diff --git a/gosnappi/bgp_attributes_community.go b/gosnappi/bgp_attributes_community.go
index 3486c6c7..83947eab 100644
--- a/gosnappi/bgp_attributes_community.go
+++ b/gosnappi/bgp_attributes_community.go
@@ -282,12 +282,12 @@ type BgpAttributesCommunity interface {
NoLlgr()
// getter for NoAdvertised to set choice.
NoAdvertised()
- // getter for NoExportSubconfed to set choice.
- NoExportSubconfed()
// getter for LlgrStale to set choice.
LlgrStale()
// getter for NoExport to set choice.
NoExport()
+ // getter for NoExportSubconfed to set choice.
+ NoExportSubconfed()
// CustomCommunity returns BgpAttributesCustomCommunity, set in BgpAttributesCommunity.
// BgpAttributesCustomCommunity is user defined COMMUNITY attribute containing 2 byte AS and custom 2 byte value defined by the administrator of the domain.
CustomCommunity() BgpAttributesCustomCommunity
@@ -332,11 +332,6 @@ func (obj *bgpAttributesCommunity) NoAdvertised() {
obj.setChoice(BgpAttributesCommunityChoice.NO_ADVERTISED)
}
-// getter for NoExportSubconfed to set choice
-func (obj *bgpAttributesCommunity) NoExportSubconfed() {
- obj.setChoice(BgpAttributesCommunityChoice.NO_EXPORT_SUBCONFED)
-}
-
// getter for LlgrStale to set choice
func (obj *bgpAttributesCommunity) LlgrStale() {
obj.setChoice(BgpAttributesCommunityChoice.LLGR_STALE)
@@ -347,6 +342,11 @@ func (obj *bgpAttributesCommunity) NoExport() {
obj.setChoice(BgpAttributesCommunityChoice.NO_EXPORT)
}
+// getter for NoExportSubconfed to set choice
+func (obj *bgpAttributesCommunity) NoExportSubconfed() {
+ obj.setChoice(BgpAttributesCommunityChoice.NO_EXPORT_SUBCONFED)
+}
+
func (obj *bgpAttributesCommunity) setChoice(value BgpAttributesCommunityChoiceEnum) BgpAttributesCommunity {
intValue, ok := otg.BgpAttributesCommunity_Choice_Enum_value[string(value)]
if !ok {
diff --git a/gosnappi/bgp_attributes_sr_policy_explicit_null_policy.go b/gosnappi/bgp_attributes_sr_policy_explicit_null_policy.go
index 4f9a5529..b5a46220 100644
--- a/gosnappi/bgp_attributes_sr_policy_explicit_null_policy.go
+++ b/gosnappi/bgp_attributes_sr_policy_explicit_null_policy.go
@@ -274,14 +274,14 @@ type BgpAttributesSrPolicyExplicitNullPolicy interface {
HasChoice() bool
// getter for PushIpv6 to set choice.
PushIpv6()
- // getter for PushIpv4 to set choice.
- PushIpv4()
- // getter for PushIpv4AndIpv6 to set choice.
- PushIpv4AndIpv6()
- // getter for Unknown to set choice.
- Unknown()
// getter for DonotPush to set choice.
DonotPush()
+ // getter for Unknown to set choice.
+ Unknown()
+ // getter for PushIpv4AndIpv6 to set choice.
+ PushIpv4AndIpv6()
+ // getter for PushIpv4 to set choice.
+ PushIpv4()
}
type BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum string
@@ -310,14 +310,9 @@ func (obj *bgpAttributesSrPolicyExplicitNullPolicy) PushIpv6() {
obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.PUSH_IPV6)
}
-// getter for PushIpv4 to set choice
-func (obj *bgpAttributesSrPolicyExplicitNullPolicy) PushIpv4() {
- obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.PUSH_IPV4)
-}
-
-// getter for PushIpv4AndIpv6 to set choice
-func (obj *bgpAttributesSrPolicyExplicitNullPolicy) PushIpv4AndIpv6() {
- obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.PUSH_IPV4_AND_IPV6)
+// getter for DonotPush to set choice
+func (obj *bgpAttributesSrPolicyExplicitNullPolicy) DonotPush() {
+ obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.DONOT_PUSH)
}
// getter for Unknown to set choice
@@ -325,9 +320,14 @@ func (obj *bgpAttributesSrPolicyExplicitNullPolicy) Unknown() {
obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.UNKNOWN)
}
-// getter for DonotPush to set choice
-func (obj *bgpAttributesSrPolicyExplicitNullPolicy) DonotPush() {
- obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.DONOT_PUSH)
+// getter for PushIpv4AndIpv6 to set choice
+func (obj *bgpAttributesSrPolicyExplicitNullPolicy) PushIpv4AndIpv6() {
+ obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.PUSH_IPV4_AND_IPV6)
+}
+
+// getter for PushIpv4 to set choice
+func (obj *bgpAttributesSrPolicyExplicitNullPolicy) PushIpv4() {
+ obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.PUSH_IPV4)
}
// The Explicit NULL Label policy.
diff --git a/gosnappi/device.go b/gosnappi/device.go
index 72507621..791e74a9 100644
--- a/gosnappi/device.go
+++ b/gosnappi/device.go
@@ -24,6 +24,7 @@ type device struct {
vxlanHolder DeviceVxlan
rsvpHolder DeviceRsvp
dhcpServerHolder DeviceDhcpServer
+ ospfv2Holder DeviceOspfv2Router
}
func NewDevice() Device {
@@ -259,6 +260,7 @@ func (obj *device) setNil() {
obj.vxlanHolder = nil
obj.rsvpHolder = nil
obj.dhcpServerHolder = nil
+ obj.ospfv2Holder = nil
obj.validationErrors = nil
obj.warnings = nil
obj.constraints = make(map[string]map[string]Constraints)
@@ -336,6 +338,22 @@ type Device interface {
SetDhcpServer(value DeviceDhcpServer) Device
// HasDhcpServer checks if DhcpServer has been set in Device
HasDhcpServer() bool
+ // Ospfv2 returns DeviceOspfv2Router, set in Device.
+ // DeviceOspfv2Router is under Review: OSPFv2 is currently under review for pending exploration on use cases.
+ //
+ // Under Review: OSPFv2 is currently under review for pending exploration on use cases.
+ //
+ // A container of properties for an OSPFv2 router and its interfaces & Route Ranges.
+ Ospfv2() DeviceOspfv2Router
+ // SetOspfv2 assigns DeviceOspfv2Router provided by user to Device.
+ // DeviceOspfv2Router is under Review: OSPFv2 is currently under review for pending exploration on use cases.
+ //
+ // Under Review: OSPFv2 is currently under review for pending exploration on use cases.
+ //
+ // A container of properties for an OSPFv2 router and its interfaces & Route Ranges.
+ SetOspfv2(value DeviceOspfv2Router) Device
+ // HasOspfv2 checks if Ospfv2 has been set in Device
+ HasOspfv2() bool
setNil()
}
@@ -756,6 +774,34 @@ func (obj *device) SetDhcpServer(value DeviceDhcpServer) Device {
return obj
}
+// Configuration for OSPFv2 router.
+// Ospfv2 returns a DeviceOspfv2Router
+func (obj *device) Ospfv2() DeviceOspfv2Router {
+ if obj.obj.Ospfv2 == nil {
+ obj.obj.Ospfv2 = NewDeviceOspfv2Router().msg()
+ }
+ if obj.ospfv2Holder == nil {
+ obj.ospfv2Holder = &deviceOspfv2Router{obj: obj.obj.Ospfv2}
+ }
+ return obj.ospfv2Holder
+}
+
+// Configuration for OSPFv2 router.
+// Ospfv2 returns a DeviceOspfv2Router
+func (obj *device) HasOspfv2() bool {
+ return obj.obj.Ospfv2 != nil
+}
+
+// Configuration for OSPFv2 router.
+// SetOspfv2 sets the DeviceOspfv2Router value in the Device object
+func (obj *device) SetOspfv2(value DeviceOspfv2Router) Device {
+
+ obj.ospfv2Holder = nil
+ obj.obj.Ospfv2 = value.msg()
+
+ return obj
+}
+
func (obj *device) validateObj(vObj *validation, set_default bool) {
if set_default {
obj.setDefault()
@@ -833,6 +879,11 @@ func (obj *device) validateObj(vObj *validation, set_default bool) {
obj.DhcpServer().validateObj(vObj, set_default)
}
+ if obj.obj.Ospfv2 != nil {
+
+ obj.Ospfv2().validateObj(vObj, set_default)
+ }
+
}
func (obj *device) setDefault() {
diff --git a/gosnappi/device_ospfv2_router.go b/gosnappi/device_ospfv2_router.go
new file mode 100644
index 00000000..457c51d1
--- /dev/null
+++ b/gosnappi/device_ospfv2_router.go
@@ -0,0 +1,852 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** DeviceOspfv2Router *****
+type deviceOspfv2Router struct {
+ validation
+ obj *otg.DeviceOspfv2Router
+ marshaller marshalDeviceOspfv2Router
+ unMarshaller unMarshalDeviceOspfv2Router
+ routerIdHolder Ospfv2RouterId
+ gracefulRestartHolder Ospfv2GracefulRestart
+ capabilitiesHolder Ospfv2Options
+ interfacesHolder DeviceOspfv2RouterOspfv2InterfaceIter
+ v4RoutesHolder DeviceOspfv2RouterOspfv2V4RouteRangeIter
+}
+
+func NewDeviceOspfv2Router() DeviceOspfv2Router {
+ obj := deviceOspfv2Router{obj: &otg.DeviceOspfv2Router{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *deviceOspfv2Router) msg() *otg.DeviceOspfv2Router {
+ return obj.obj
+}
+
+func (obj *deviceOspfv2Router) setMsg(msg *otg.DeviceOspfv2Router) DeviceOspfv2Router {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshaldeviceOspfv2Router struct {
+ obj *deviceOspfv2Router
+}
+
+type marshalDeviceOspfv2Router interface {
+ // ToProto marshals DeviceOspfv2Router to protobuf object *otg.DeviceOspfv2Router
+ ToProto() (*otg.DeviceOspfv2Router, error)
+ // ToPbText marshals DeviceOspfv2Router to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals DeviceOspfv2Router to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals DeviceOspfv2Router to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshaldeviceOspfv2Router struct {
+ obj *deviceOspfv2Router
+}
+
+type unMarshalDeviceOspfv2Router interface {
+ // FromProto unmarshals DeviceOspfv2Router from protobuf object *otg.DeviceOspfv2Router
+ FromProto(msg *otg.DeviceOspfv2Router) (DeviceOspfv2Router, error)
+ // FromPbText unmarshals DeviceOspfv2Router from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals DeviceOspfv2Router from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals DeviceOspfv2Router from JSON text
+ FromJson(value string) error
+}
+
+func (obj *deviceOspfv2Router) Marshal() marshalDeviceOspfv2Router {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshaldeviceOspfv2Router{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *deviceOspfv2Router) Unmarshal() unMarshalDeviceOspfv2Router {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshaldeviceOspfv2Router{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshaldeviceOspfv2Router) ToProto() (*otg.DeviceOspfv2Router, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshaldeviceOspfv2Router) FromProto(msg *otg.DeviceOspfv2Router) (DeviceOspfv2Router, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshaldeviceOspfv2Router) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshaldeviceOspfv2Router) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshaldeviceOspfv2Router) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshaldeviceOspfv2Router) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshaldeviceOspfv2Router) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshaldeviceOspfv2Router) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *deviceOspfv2Router) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *deviceOspfv2Router) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *deviceOspfv2Router) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *deviceOspfv2Router) Clone() (DeviceOspfv2Router, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewDeviceOspfv2Router()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *deviceOspfv2Router) setNil() {
+ obj.routerIdHolder = nil
+ obj.gracefulRestartHolder = nil
+ obj.capabilitiesHolder = nil
+ obj.interfacesHolder = nil
+ obj.v4RoutesHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// DeviceOspfv2Router is under Review: OSPFv2 is currently under review for pending exploration on use cases.
+//
+// Under Review: OSPFv2 is currently under review for pending exploration on use cases.
+//
+// A container of properties for an OSPFv2 router and its interfaces & Route Ranges.
+type DeviceOspfv2Router interface {
+ Validation
+ // msg marshals DeviceOspfv2Router to protobuf object *otg.DeviceOspfv2Router
+ // and doesn't set defaults
+ msg() *otg.DeviceOspfv2Router
+ // setMsg unmarshals DeviceOspfv2Router from protobuf object *otg.DeviceOspfv2Router
+ // and doesn't set defaults
+ setMsg(*otg.DeviceOspfv2Router) DeviceOspfv2Router
+ // provides marshal interface
+ Marshal() marshalDeviceOspfv2Router
+ // provides unmarshal interface
+ Unmarshal() unMarshalDeviceOspfv2Router
+ // validate validates DeviceOspfv2Router
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (DeviceOspfv2Router, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Name returns string, set in DeviceOspfv2Router.
+ Name() string
+ // SetName assigns string provided by user to DeviceOspfv2Router
+ SetName(value string) DeviceOspfv2Router
+ // RouterId returns Ospfv2RouterId, set in DeviceOspfv2Router.
+ // Ospfv2RouterId is container for OSPFv2 Router ID configuration.
+ RouterId() Ospfv2RouterId
+ // SetRouterId assigns Ospfv2RouterId provided by user to DeviceOspfv2Router.
+ // Ospfv2RouterId is container for OSPFv2 Router ID configuration.
+ SetRouterId(value Ospfv2RouterId) DeviceOspfv2Router
+ // HasRouterId checks if RouterId has been set in DeviceOspfv2Router
+ HasRouterId() bool
+ // LsaRetransmitTime returns uint32, set in DeviceOspfv2Router.
+ LsaRetransmitTime() uint32
+ // SetLsaRetransmitTime assigns uint32 provided by user to DeviceOspfv2Router
+ SetLsaRetransmitTime(value uint32) DeviceOspfv2Router
+ // HasLsaRetransmitTime checks if LsaRetransmitTime has been set in DeviceOspfv2Router
+ HasLsaRetransmitTime() bool
+ // LsaRefreshTime returns uint32, set in DeviceOspfv2Router.
+ LsaRefreshTime() uint32
+ // SetLsaRefreshTime assigns uint32 provided by user to DeviceOspfv2Router
+ SetLsaRefreshTime(value uint32) DeviceOspfv2Router
+ // HasLsaRefreshTime checks if LsaRefreshTime has been set in DeviceOspfv2Router
+ HasLsaRefreshTime() bool
+ // InterBurstLsuInterval returns uint32, set in DeviceOspfv2Router.
+ InterBurstLsuInterval() uint32
+ // SetInterBurstLsuInterval assigns uint32 provided by user to DeviceOspfv2Router
+ SetInterBurstLsuInterval(value uint32) DeviceOspfv2Router
+ // HasInterBurstLsuInterval checks if InterBurstLsuInterval has been set in DeviceOspfv2Router
+ HasInterBurstLsuInterval() bool
+ // MaxFloodLsuPerBurst returns uint32, set in DeviceOspfv2Router.
+ MaxFloodLsuPerBurst() uint32
+ // SetMaxFloodLsuPerBurst assigns uint32 provided by user to DeviceOspfv2Router
+ SetMaxFloodLsuPerBurst(value uint32) DeviceOspfv2Router
+ // HasMaxFloodLsuPerBurst checks if MaxFloodLsuPerBurst has been set in DeviceOspfv2Router
+ HasMaxFloodLsuPerBurst() bool
+ // GracefulRestart returns Ospfv2GracefulRestart, set in DeviceOspfv2Router.
+ // Ospfv2GracefulRestart is container of properties of OSPFv2 Graceful Retstart.
+ GracefulRestart() Ospfv2GracefulRestart
+ // SetGracefulRestart assigns Ospfv2GracefulRestart provided by user to DeviceOspfv2Router.
+ // Ospfv2GracefulRestart is container of properties of OSPFv2 Graceful Retstart.
+ SetGracefulRestart(value Ospfv2GracefulRestart) DeviceOspfv2Router
+ // HasGracefulRestart checks if GracefulRestart has been set in DeviceOspfv2Router
+ HasGracefulRestart() bool
+ // StoreLsa returns bool, set in DeviceOspfv2Router.
+ StoreLsa() bool
+ // SetStoreLsa assigns bool provided by user to DeviceOspfv2Router
+ SetStoreLsa(value bool) DeviceOspfv2Router
+ // HasStoreLsa checks if StoreLsa has been set in DeviceOspfv2Router
+ HasStoreLsa() bool
+ // Capabilities returns Ospfv2Options, set in DeviceOspfv2Router.
+ // Ospfv2Options is the OSPFv2 Options field is present Database Description packets and all LSAs.
+ // This enables OSPF routers to support (or not support) optional capabilities,
+ // and to communicate their capability level to other OSPF routers.
+ // When capabilities are exchanged in Database Description packets a
+ // router can choose not to forward certain LSAs to a neighbor because
+ // of its reduced functionality.
+ // Reference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46.
+ Capabilities() Ospfv2Options
+ // SetCapabilities assigns Ospfv2Options provided by user to DeviceOspfv2Router.
+ // Ospfv2Options is the OSPFv2 Options field is present Database Description packets and all LSAs.
+ // This enables OSPF routers to support (or not support) optional capabilities,
+ // and to communicate their capability level to other OSPF routers.
+ // When capabilities are exchanged in Database Description packets a
+ // router can choose not to forward certain LSAs to a neighbor because
+ // of its reduced functionality.
+ // Reference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46.
+ SetCapabilities(value Ospfv2Options) DeviceOspfv2Router
+ // HasCapabilities checks if Capabilities has been set in DeviceOspfv2Router
+ HasCapabilities() bool
+ // Interfaces returns DeviceOspfv2RouterOspfv2InterfaceIterIter, set in DeviceOspfv2Router
+ Interfaces() DeviceOspfv2RouterOspfv2InterfaceIter
+ // V4Routes returns DeviceOspfv2RouterOspfv2V4RouteRangeIterIter, set in DeviceOspfv2Router
+ V4Routes() DeviceOspfv2RouterOspfv2V4RouteRangeIter
+ setNil()
+}
+
+// Globally unique name of an object. It also serves as the primary key for arrays of objects.
+// Name returns a string
+func (obj *deviceOspfv2Router) Name() string {
+
+ return *obj.obj.Name
+
+}
+
+// Globally unique name of an object. It also serves as the primary key for arrays of objects.
+// SetName sets the string value in the DeviceOspfv2Router object
+func (obj *deviceOspfv2Router) SetName(value string) DeviceOspfv2Router {
+
+ obj.obj.Name = &value
+ return obj
+}
+
+// OSPFv2 Router Id.
+// RouterId returns a Ospfv2RouterId
+func (obj *deviceOspfv2Router) RouterId() Ospfv2RouterId {
+ if obj.obj.RouterId == nil {
+ obj.obj.RouterId = NewOspfv2RouterId().msg()
+ }
+ if obj.routerIdHolder == nil {
+ obj.routerIdHolder = &ospfv2RouterId{obj: obj.obj.RouterId}
+ }
+ return obj.routerIdHolder
+}
+
+// OSPFv2 Router Id.
+// RouterId returns a Ospfv2RouterId
+func (obj *deviceOspfv2Router) HasRouterId() bool {
+ return obj.obj.RouterId != nil
+}
+
+// OSPFv2 Router Id.
+// SetRouterId sets the Ospfv2RouterId value in the DeviceOspfv2Router object
+func (obj *deviceOspfv2Router) SetRouterId(value Ospfv2RouterId) DeviceOspfv2Router {
+
+ obj.routerIdHolder = nil
+ obj.obj.RouterId = value.msg()
+
+ return obj
+}
+
+// The time in seconds for LSA retransmission.
+// LsaRetransmitTime returns a uint32
+func (obj *deviceOspfv2Router) LsaRetransmitTime() uint32 {
+
+ return *obj.obj.LsaRetransmitTime
+
+}
+
+// The time in seconds for LSA retransmission.
+// LsaRetransmitTime returns a uint32
+func (obj *deviceOspfv2Router) HasLsaRetransmitTime() bool {
+ return obj.obj.LsaRetransmitTime != nil
+}
+
+// The time in seconds for LSA retransmission.
+// SetLsaRetransmitTime sets the uint32 value in the DeviceOspfv2Router object
+func (obj *deviceOspfv2Router) SetLsaRetransmitTime(value uint32) DeviceOspfv2Router {
+
+ obj.obj.LsaRetransmitTime = &value
+ return obj
+}
+
+// The time in seconds required for LSA refresh.
+// LsaRefreshTime returns a uint32
+func (obj *deviceOspfv2Router) LsaRefreshTime() uint32 {
+
+ return *obj.obj.LsaRefreshTime
+
+}
+
+// The time in seconds required for LSA refresh.
+// LsaRefreshTime returns a uint32
+func (obj *deviceOspfv2Router) HasLsaRefreshTime() bool {
+ return obj.obj.LsaRefreshTime != nil
+}
+
+// The time in seconds required for LSA refresh.
+// SetLsaRefreshTime sets the uint32 value in the DeviceOspfv2Router object
+func (obj *deviceOspfv2Router) SetLsaRefreshTime(value uint32) DeviceOspfv2Router {
+
+ obj.obj.LsaRefreshTime = &value
+ return obj
+}
+
+// The gap in miliseconds between each Flood Link State Update Burst
+// InterBurstLsuInterval returns a uint32
+func (obj *deviceOspfv2Router) InterBurstLsuInterval() uint32 {
+
+ return *obj.obj.InterBurstLsuInterval
+
+}
+
+// The gap in miliseconds between each Flood Link State Update Burst
+// InterBurstLsuInterval returns a uint32
+func (obj *deviceOspfv2Router) HasInterBurstLsuInterval() bool {
+ return obj.obj.InterBurstLsuInterval != nil
+}
+
+// The gap in miliseconds between each Flood Link State Update Burst
+// SetInterBurstLsuInterval sets the uint32 value in the DeviceOspfv2Router object
+func (obj *deviceOspfv2Router) SetInterBurstLsuInterval(value uint32) DeviceOspfv2Router {
+
+ obj.obj.InterBurstLsuInterval = &value
+ return obj
+}
+
+// The maximum number of Flood LSUpdates for each burst
+// MaxFloodLsuPerBurst returns a uint32
+func (obj *deviceOspfv2Router) MaxFloodLsuPerBurst() uint32 {
+
+ return *obj.obj.MaxFloodLsuPerBurst
+
+}
+
+// The maximum number of Flood LSUpdates for each burst
+// MaxFloodLsuPerBurst returns a uint32
+func (obj *deviceOspfv2Router) HasMaxFloodLsuPerBurst() bool {
+ return obj.obj.MaxFloodLsuPerBurst != nil
+}
+
+// The maximum number of Flood LSUpdates for each burst
+// SetMaxFloodLsuPerBurst sets the uint32 value in the DeviceOspfv2Router object
+func (obj *deviceOspfv2Router) SetMaxFloodLsuPerBurst(value uint32) DeviceOspfv2Router {
+
+ obj.obj.MaxFloodLsuPerBurst = &value
+ return obj
+}
+
+// description is TBD
+// GracefulRestart returns a Ospfv2GracefulRestart
+func (obj *deviceOspfv2Router) GracefulRestart() Ospfv2GracefulRestart {
+ if obj.obj.GracefulRestart == nil {
+ obj.obj.GracefulRestart = NewOspfv2GracefulRestart().msg()
+ }
+ if obj.gracefulRestartHolder == nil {
+ obj.gracefulRestartHolder = &ospfv2GracefulRestart{obj: obj.obj.GracefulRestart}
+ }
+ return obj.gracefulRestartHolder
+}
+
+// description is TBD
+// GracefulRestart returns a Ospfv2GracefulRestart
+func (obj *deviceOspfv2Router) HasGracefulRestart() bool {
+ return obj.obj.GracefulRestart != nil
+}
+
+// description is TBD
+// SetGracefulRestart sets the Ospfv2GracefulRestart value in the DeviceOspfv2Router object
+func (obj *deviceOspfv2Router) SetGracefulRestart(value Ospfv2GracefulRestart) DeviceOspfv2Router {
+
+ obj.gracefulRestartHolder = nil
+ obj.obj.GracefulRestart = value.msg()
+
+ return obj
+}
+
+// Configuration for controlling storage of OSPFv2 learned LSAs received from the neighbors.
+// StoreLsa returns a bool
+func (obj *deviceOspfv2Router) StoreLsa() bool {
+
+ return *obj.obj.StoreLsa
+
+}
+
+// Configuration for controlling storage of OSPFv2 learned LSAs received from the neighbors.
+// StoreLsa returns a bool
+func (obj *deviceOspfv2Router) HasStoreLsa() bool {
+ return obj.obj.StoreLsa != nil
+}
+
+// Configuration for controlling storage of OSPFv2 learned LSAs received from the neighbors.
+// SetStoreLsa sets the bool value in the DeviceOspfv2Router object
+func (obj *deviceOspfv2Router) SetStoreLsa(value bool) DeviceOspfv2Router {
+
+ obj.obj.StoreLsa = &value
+ return obj
+}
+
+// A router indicates the optional capabilities that it supports in its OSPF Hello packets, Database Description packets and in its LSAs.
+// Capabilities returns a Ospfv2Options
+func (obj *deviceOspfv2Router) Capabilities() Ospfv2Options {
+ if obj.obj.Capabilities == nil {
+ obj.obj.Capabilities = NewOspfv2Options().msg()
+ }
+ if obj.capabilitiesHolder == nil {
+ obj.capabilitiesHolder = &ospfv2Options{obj: obj.obj.Capabilities}
+ }
+ return obj.capabilitiesHolder
+}
+
+// A router indicates the optional capabilities that it supports in its OSPF Hello packets, Database Description packets and in its LSAs.
+// Capabilities returns a Ospfv2Options
+func (obj *deviceOspfv2Router) HasCapabilities() bool {
+ return obj.obj.Capabilities != nil
+}
+
+// A router indicates the optional capabilities that it supports in its OSPF Hello packets, Database Description packets and in its LSAs.
+// SetCapabilities sets the Ospfv2Options value in the DeviceOspfv2Router object
+func (obj *deviceOspfv2Router) SetCapabilities(value Ospfv2Options) DeviceOspfv2Router {
+
+ obj.capabilitiesHolder = nil
+ obj.obj.Capabilities = value.msg()
+
+ return obj
+}
+
+// List of OSPFv2 interfaces for this router.
+// Interfaces returns a []Ospfv2Interface
+func (obj *deviceOspfv2Router) Interfaces() DeviceOspfv2RouterOspfv2InterfaceIter {
+ if len(obj.obj.Interfaces) == 0 {
+ obj.obj.Interfaces = []*otg.Ospfv2Interface{}
+ }
+ if obj.interfacesHolder == nil {
+ obj.interfacesHolder = newDeviceOspfv2RouterOspfv2InterfaceIter(&obj.obj.Interfaces).setMsg(obj)
+ }
+ return obj.interfacesHolder
+}
+
+type deviceOspfv2RouterOspfv2InterfaceIter struct {
+ obj *deviceOspfv2Router
+ ospfv2InterfaceSlice []Ospfv2Interface
+ fieldPtr *[]*otg.Ospfv2Interface
+}
+
+func newDeviceOspfv2RouterOspfv2InterfaceIter(ptr *[]*otg.Ospfv2Interface) DeviceOspfv2RouterOspfv2InterfaceIter {
+ return &deviceOspfv2RouterOspfv2InterfaceIter{fieldPtr: ptr}
+}
+
+type DeviceOspfv2RouterOspfv2InterfaceIter interface {
+ setMsg(*deviceOspfv2Router) DeviceOspfv2RouterOspfv2InterfaceIter
+ Items() []Ospfv2Interface
+ Add() Ospfv2Interface
+ Append(items ...Ospfv2Interface) DeviceOspfv2RouterOspfv2InterfaceIter
+ Set(index int, newObj Ospfv2Interface) DeviceOspfv2RouterOspfv2InterfaceIter
+ Clear() DeviceOspfv2RouterOspfv2InterfaceIter
+ clearHolderSlice() DeviceOspfv2RouterOspfv2InterfaceIter
+ appendHolderSlice(item Ospfv2Interface) DeviceOspfv2RouterOspfv2InterfaceIter
+}
+
+func (obj *deviceOspfv2RouterOspfv2InterfaceIter) setMsg(msg *deviceOspfv2Router) DeviceOspfv2RouterOspfv2InterfaceIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2Interface{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *deviceOspfv2RouterOspfv2InterfaceIter) Items() []Ospfv2Interface {
+ return obj.ospfv2InterfaceSlice
+}
+
+func (obj *deviceOspfv2RouterOspfv2InterfaceIter) Add() Ospfv2Interface {
+ newObj := &otg.Ospfv2Interface{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2Interface{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2InterfaceSlice = append(obj.ospfv2InterfaceSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *deviceOspfv2RouterOspfv2InterfaceIter) Append(items ...Ospfv2Interface) DeviceOspfv2RouterOspfv2InterfaceIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2InterfaceSlice = append(obj.ospfv2InterfaceSlice, item)
+ }
+ return obj
+}
+
+func (obj *deviceOspfv2RouterOspfv2InterfaceIter) Set(index int, newObj Ospfv2Interface) DeviceOspfv2RouterOspfv2InterfaceIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2InterfaceSlice[index] = newObj
+ return obj
+}
+func (obj *deviceOspfv2RouterOspfv2InterfaceIter) Clear() DeviceOspfv2RouterOspfv2InterfaceIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2Interface{}
+ obj.ospfv2InterfaceSlice = []Ospfv2Interface{}
+ }
+ return obj
+}
+func (obj *deviceOspfv2RouterOspfv2InterfaceIter) clearHolderSlice() DeviceOspfv2RouterOspfv2InterfaceIter {
+ if len(obj.ospfv2InterfaceSlice) > 0 {
+ obj.ospfv2InterfaceSlice = []Ospfv2Interface{}
+ }
+ return obj
+}
+func (obj *deviceOspfv2RouterOspfv2InterfaceIter) appendHolderSlice(item Ospfv2Interface) DeviceOspfv2RouterOspfv2InterfaceIter {
+ obj.ospfv2InterfaceSlice = append(obj.ospfv2InterfaceSlice, item)
+ return obj
+}
+
+// Emulated OSPFv4 IPv4 routes.
+// V4Routes returns a []Ospfv2V4RouteRange
+func (obj *deviceOspfv2Router) V4Routes() DeviceOspfv2RouterOspfv2V4RouteRangeIter {
+ if len(obj.obj.V4Routes) == 0 {
+ obj.obj.V4Routes = []*otg.Ospfv2V4RouteRange{}
+ }
+ if obj.v4RoutesHolder == nil {
+ obj.v4RoutesHolder = newDeviceOspfv2RouterOspfv2V4RouteRangeIter(&obj.obj.V4Routes).setMsg(obj)
+ }
+ return obj.v4RoutesHolder
+}
+
+type deviceOspfv2RouterOspfv2V4RouteRangeIter struct {
+ obj *deviceOspfv2Router
+ ospfv2V4RouteRangeSlice []Ospfv2V4RouteRange
+ fieldPtr *[]*otg.Ospfv2V4RouteRange
+}
+
+func newDeviceOspfv2RouterOspfv2V4RouteRangeIter(ptr *[]*otg.Ospfv2V4RouteRange) DeviceOspfv2RouterOspfv2V4RouteRangeIter {
+ return &deviceOspfv2RouterOspfv2V4RouteRangeIter{fieldPtr: ptr}
+}
+
+type DeviceOspfv2RouterOspfv2V4RouteRangeIter interface {
+ setMsg(*deviceOspfv2Router) DeviceOspfv2RouterOspfv2V4RouteRangeIter
+ Items() []Ospfv2V4RouteRange
+ Add() Ospfv2V4RouteRange
+ Append(items ...Ospfv2V4RouteRange) DeviceOspfv2RouterOspfv2V4RouteRangeIter
+ Set(index int, newObj Ospfv2V4RouteRange) DeviceOspfv2RouterOspfv2V4RouteRangeIter
+ Clear() DeviceOspfv2RouterOspfv2V4RouteRangeIter
+ clearHolderSlice() DeviceOspfv2RouterOspfv2V4RouteRangeIter
+ appendHolderSlice(item Ospfv2V4RouteRange) DeviceOspfv2RouterOspfv2V4RouteRangeIter
+}
+
+func (obj *deviceOspfv2RouterOspfv2V4RouteRangeIter) setMsg(msg *deviceOspfv2Router) DeviceOspfv2RouterOspfv2V4RouteRangeIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2V4RouteRange{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *deviceOspfv2RouterOspfv2V4RouteRangeIter) Items() []Ospfv2V4RouteRange {
+ return obj.ospfv2V4RouteRangeSlice
+}
+
+func (obj *deviceOspfv2RouterOspfv2V4RouteRangeIter) Add() Ospfv2V4RouteRange {
+ newObj := &otg.Ospfv2V4RouteRange{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2V4RouteRange{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2V4RouteRangeSlice = append(obj.ospfv2V4RouteRangeSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *deviceOspfv2RouterOspfv2V4RouteRangeIter) Append(items ...Ospfv2V4RouteRange) DeviceOspfv2RouterOspfv2V4RouteRangeIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2V4RouteRangeSlice = append(obj.ospfv2V4RouteRangeSlice, item)
+ }
+ return obj
+}
+
+func (obj *deviceOspfv2RouterOspfv2V4RouteRangeIter) Set(index int, newObj Ospfv2V4RouteRange) DeviceOspfv2RouterOspfv2V4RouteRangeIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2V4RouteRangeSlice[index] = newObj
+ return obj
+}
+func (obj *deviceOspfv2RouterOspfv2V4RouteRangeIter) Clear() DeviceOspfv2RouterOspfv2V4RouteRangeIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2V4RouteRange{}
+ obj.ospfv2V4RouteRangeSlice = []Ospfv2V4RouteRange{}
+ }
+ return obj
+}
+func (obj *deviceOspfv2RouterOspfv2V4RouteRangeIter) clearHolderSlice() DeviceOspfv2RouterOspfv2V4RouteRangeIter {
+ if len(obj.ospfv2V4RouteRangeSlice) > 0 {
+ obj.ospfv2V4RouteRangeSlice = []Ospfv2V4RouteRange{}
+ }
+ return obj
+}
+func (obj *deviceOspfv2RouterOspfv2V4RouteRangeIter) appendHolderSlice(item Ospfv2V4RouteRange) DeviceOspfv2RouterOspfv2V4RouteRangeIter {
+ obj.ospfv2V4RouteRangeSlice = append(obj.ospfv2V4RouteRangeSlice, item)
+ return obj
+}
+
+func (obj *deviceOspfv2Router) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ obj.addWarnings("DeviceOspfv2Router is under review, OSPFv2 is currently under review for pending exploration on use cases.")
+
+ // Name is required
+ if obj.obj.Name == nil {
+ vObj.validationErrors = append(vObj.validationErrors, "Name is required field on interface DeviceOspfv2Router")
+ }
+
+ if obj.obj.RouterId != nil {
+
+ obj.RouterId().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.LsaRetransmitTime != nil {
+
+ if *obj.obj.LsaRetransmitTime < 1 || *obj.obj.LsaRetransmitTime > 4294967295 {
+ vObj.validationErrors = append(
+ vObj.validationErrors,
+ fmt.Sprintf("1 <= DeviceOspfv2Router.LsaRetransmitTime <= 4294967295 but Got %d", *obj.obj.LsaRetransmitTime))
+ }
+
+ }
+
+ if obj.obj.LsaRefreshTime != nil {
+
+ if *obj.obj.LsaRefreshTime < 5 || *obj.obj.LsaRefreshTime > 4294967295 {
+ vObj.validationErrors = append(
+ vObj.validationErrors,
+ fmt.Sprintf("5 <= DeviceOspfv2Router.LsaRefreshTime <= 4294967295 but Got %d", *obj.obj.LsaRefreshTime))
+ }
+
+ }
+
+ if obj.obj.MaxFloodLsuPerBurst != nil {
+
+ if *obj.obj.MaxFloodLsuPerBurst < 1 || *obj.obj.MaxFloodLsuPerBurst > 4294967295 {
+ vObj.validationErrors = append(
+ vObj.validationErrors,
+ fmt.Sprintf("1 <= DeviceOspfv2Router.MaxFloodLsuPerBurst <= 4294967295 but Got %d", *obj.obj.MaxFloodLsuPerBurst))
+ }
+
+ }
+
+ if obj.obj.GracefulRestart != nil {
+
+ obj.GracefulRestart().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.Capabilities != nil {
+
+ obj.Capabilities().validateObj(vObj, set_default)
+ }
+
+ if len(obj.obj.Interfaces) != 0 {
+
+ if set_default {
+ obj.Interfaces().clearHolderSlice()
+ for _, item := range obj.obj.Interfaces {
+ obj.Interfaces().appendHolderSlice(&ospfv2Interface{obj: item})
+ }
+ }
+ for _, item := range obj.Interfaces().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+ if len(obj.obj.V4Routes) != 0 {
+
+ if set_default {
+ obj.V4Routes().clearHolderSlice()
+ for _, item := range obj.obj.V4Routes {
+ obj.V4Routes().appendHolderSlice(&ospfv2V4RouteRange{obj: item})
+ }
+ }
+ for _, item := range obj.V4Routes().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+}
+
+func (obj *deviceOspfv2Router) setDefault() {
+ if obj.obj.LsaRetransmitTime == nil {
+ obj.SetLsaRetransmitTime(5)
+ }
+ if obj.obj.LsaRefreshTime == nil {
+ obj.SetLsaRefreshTime(1800)
+ }
+ if obj.obj.InterBurstLsuInterval == nil {
+ obj.SetInterBurstLsuInterval(33)
+ }
+ if obj.obj.MaxFloodLsuPerBurst == nil {
+ obj.SetMaxFloodLsuPerBurst(1)
+ }
+ if obj.obj.StoreLsa == nil {
+ obj.SetStoreLsa(false)
+ }
+
+}
diff --git a/gosnappi/dhcpv6_client_options_duid_uuid_variant.go b/gosnappi/dhcpv6_client_options_duid_uuid_variant.go
index 5880589a..de71eabb 100644
--- a/gosnappi/dhcpv6_client_options_duid_uuid_variant.go
+++ b/gosnappi/dhcpv6_client_options_duid_uuid_variant.go
@@ -270,14 +270,14 @@ type Dhcpv6ClientOptionsDuidUuidVariant interface {
setChoice(value Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum) Dhcpv6ClientOptionsDuidUuidVariant
// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsDuidUuidVariant
HasChoice() bool
- // getter for VarReserved to set choice.
- VarReserved()
// getter for Guid to set choice.
Guid()
- // getter for Ncs to set choice.
- Ncs()
// getter for Dce to set choice.
Dce()
+ // getter for Ncs to set choice.
+ Ncs()
+ // getter for VarReserved to set choice.
+ VarReserved()
}
type Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum string
@@ -299,24 +299,24 @@ func (obj *dhcpv6ClientOptionsDuidUuidVariant) Choice() Dhcpv6ClientOptionsDuidU
return Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum(obj.obj.Choice.Enum().String())
}
-// getter for VarReserved to set choice
-func (obj *dhcpv6ClientOptionsDuidUuidVariant) VarReserved() {
- obj.setChoice(Dhcpv6ClientOptionsDuidUuidVariantChoice.VAR_RESERVED)
-}
-
// getter for Guid to set choice
func (obj *dhcpv6ClientOptionsDuidUuidVariant) Guid() {
obj.setChoice(Dhcpv6ClientOptionsDuidUuidVariantChoice.GUID)
}
+// getter for Dce to set choice
+func (obj *dhcpv6ClientOptionsDuidUuidVariant) Dce() {
+ obj.setChoice(Dhcpv6ClientOptionsDuidUuidVariantChoice.DCE)
+}
+
// getter for Ncs to set choice
func (obj *dhcpv6ClientOptionsDuidUuidVariant) Ncs() {
obj.setChoice(Dhcpv6ClientOptionsDuidUuidVariantChoice.NCS)
}
-// getter for Dce to set choice
-func (obj *dhcpv6ClientOptionsDuidUuidVariant) Dce() {
- obj.setChoice(Dhcpv6ClientOptionsDuidUuidVariantChoice.DCE)
+// getter for VarReserved to set choice
+func (obj *dhcpv6ClientOptionsDuidUuidVariant) VarReserved() {
+ obj.setChoice(Dhcpv6ClientOptionsDuidUuidVariantChoice.VAR_RESERVED)
}
// The current variants are ncs, dce,microsoft guid and reserved.
diff --git a/gosnappi/dhcpv6_client_options_duid_uuid_version.go b/gosnappi/dhcpv6_client_options_duid_uuid_version.go
index f71b24aa..5ceff393 100644
--- a/gosnappi/dhcpv6_client_options_duid_uuid_version.go
+++ b/gosnappi/dhcpv6_client_options_duid_uuid_version.go
@@ -270,16 +270,16 @@ type Dhcpv6ClientOptionsDuidUuidVersion interface {
setChoice(value Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum) Dhcpv6ClientOptionsDuidUuidVersion
// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsDuidUuidVersion
HasChoice() bool
+ // getter for V_1 to set choice.
+ V_1()
+ // getter for V_4 to set choice.
+ V_4()
// getter for V_2 to set choice.
V_2()
// getter for V_3 to set choice.
V_3()
// getter for V_5 to set choice.
V_5()
- // getter for V_4 to set choice.
- V_4()
- // getter for V_1 to set choice.
- V_1()
}
type Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum string
@@ -303,6 +303,16 @@ func (obj *dhcpv6ClientOptionsDuidUuidVersion) Choice() Dhcpv6ClientOptionsDuidU
return Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum(obj.obj.Choice.Enum().String())
}
+// getter for V_1 to set choice
+func (obj *dhcpv6ClientOptionsDuidUuidVersion) V_1() {
+ obj.setChoice(Dhcpv6ClientOptionsDuidUuidVersionChoice.V_1)
+}
+
+// getter for V_4 to set choice
+func (obj *dhcpv6ClientOptionsDuidUuidVersion) V_4() {
+ obj.setChoice(Dhcpv6ClientOptionsDuidUuidVersionChoice.V_4)
+}
+
// getter for V_2 to set choice
func (obj *dhcpv6ClientOptionsDuidUuidVersion) V_2() {
obj.setChoice(Dhcpv6ClientOptionsDuidUuidVersionChoice.V_2)
@@ -318,16 +328,6 @@ func (obj *dhcpv6ClientOptionsDuidUuidVersion) V_5() {
obj.setChoice(Dhcpv6ClientOptionsDuidUuidVersionChoice.V_5)
}
-// getter for V_4 to set choice
-func (obj *dhcpv6ClientOptionsDuidUuidVersion) V_4() {
- obj.setChoice(Dhcpv6ClientOptionsDuidUuidVersionChoice.V_4)
-}
-
-// getter for V_1 to set choice
-func (obj *dhcpv6ClientOptionsDuidUuidVersion) V_1() {
- obj.setChoice(Dhcpv6ClientOptionsDuidUuidVersionChoice.V_1)
-}
-
// The version values are from 1 to 5 in the most significant 4 bits of the timestamp (bits 4 through 7 of the time_hi_and_version field).
// Choice returns a string
func (obj *dhcpv6ClientOptionsDuidUuidVersion) HasChoice() bool {
diff --git a/gosnappi/dhcpv6_client_options_message_type.go b/gosnappi/dhcpv6_client_options_message_type.go
index 02496b63..95462f26 100644
--- a/gosnappi/dhcpv6_client_options_message_type.go
+++ b/gosnappi/dhcpv6_client_options_message_type.go
@@ -270,18 +270,18 @@ type Dhcpv6ClientOptionsMessageType interface {
setChoice(value Dhcpv6ClientOptionsMessageTypeChoiceEnum) Dhcpv6ClientOptionsMessageType
// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsMessageType
HasChoice() bool
- // getter for Solicit to set choice.
- Solicit()
- // getter for Renew to set choice.
- Renew()
// getter for Request to set choice.
Request()
+ // getter for InformRequest to set choice.
+ InformRequest()
+ // getter for Solicit to set choice.
+ Solicit()
// getter for Release to set choice.
Release()
// getter for Rebind to set choice.
Rebind()
- // getter for InformRequest to set choice.
- InformRequest()
+ // getter for Renew to set choice.
+ Renew()
}
type Dhcpv6ClientOptionsMessageTypeChoiceEnum string
@@ -307,19 +307,19 @@ func (obj *dhcpv6ClientOptionsMessageType) Choice() Dhcpv6ClientOptionsMessageTy
return Dhcpv6ClientOptionsMessageTypeChoiceEnum(obj.obj.Choice.Enum().String())
}
-// getter for Solicit to set choice
-func (obj *dhcpv6ClientOptionsMessageType) Solicit() {
- obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.SOLICIT)
+// getter for Request to set choice
+func (obj *dhcpv6ClientOptionsMessageType) Request() {
+ obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.REQUEST)
}
-// getter for Renew to set choice
-func (obj *dhcpv6ClientOptionsMessageType) Renew() {
- obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.RENEW)
+// getter for InformRequest to set choice
+func (obj *dhcpv6ClientOptionsMessageType) InformRequest() {
+ obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.INFORM_REQUEST)
}
-// getter for Request to set choice
-func (obj *dhcpv6ClientOptionsMessageType) Request() {
- obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.REQUEST)
+// getter for Solicit to set choice
+func (obj *dhcpv6ClientOptionsMessageType) Solicit() {
+ obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.SOLICIT)
}
// getter for Release to set choice
@@ -332,9 +332,9 @@ func (obj *dhcpv6ClientOptionsMessageType) Rebind() {
obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.REBIND)
}
-// getter for InformRequest to set choice
-func (obj *dhcpv6ClientOptionsMessageType) InformRequest() {
- obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.INFORM_REQUEST)
+// getter for Renew to set choice
+func (obj *dhcpv6ClientOptionsMessageType) Renew() {
+ obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.RENEW)
}
// The client message name where the option is included, by default it is all.
diff --git a/gosnappi/dhcpv6_client_options_options_request.go b/gosnappi/dhcpv6_client_options_options_request.go
index 2de43d54..2881f0a7 100644
--- a/gosnappi/dhcpv6_client_options_options_request.go
+++ b/gosnappi/dhcpv6_client_options_options_request.go
@@ -278,16 +278,16 @@ type Dhcpv6ClientOptionsOptionsRequest interface {
setChoice(value Dhcpv6ClientOptionsOptionsRequestChoiceEnum) Dhcpv6ClientOptionsOptionsRequest
// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsOptionsRequest
HasChoice() bool
- // getter for Sztp to set choice.
- Sztp()
- // getter for VendorInformation to set choice.
- VendorInformation()
// getter for NameServers to set choice.
NameServers()
+ // getter for Sztp to set choice.
+ Sztp()
// getter for Fqdn to set choice.
Fqdn()
// getter for BootfileUrl to set choice.
BootfileUrl()
+ // getter for VendorInformation to set choice.
+ VendorInformation()
// Custom returns Dhcpv6ClientOptionsCustom, set in Dhcpv6ClientOptionsOptionsRequest.
// Dhcpv6ClientOptionsCustom is the Custom option is used to provide a not so well known option in the message between a client and a server.
Custom() Dhcpv6ClientOptionsCustom
@@ -322,21 +322,16 @@ func (obj *dhcpv6ClientOptionsOptionsRequest) Choice() Dhcpv6ClientOptionsOption
return Dhcpv6ClientOptionsOptionsRequestChoiceEnum(obj.obj.Choice.Enum().String())
}
-// getter for Sztp to set choice
-func (obj *dhcpv6ClientOptionsOptionsRequest) Sztp() {
- obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.SZTP)
-}
-
-// getter for VendorInformation to set choice
-func (obj *dhcpv6ClientOptionsOptionsRequest) VendorInformation() {
- obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.VENDOR_INFORMATION)
-}
-
// getter for NameServers to set choice
func (obj *dhcpv6ClientOptionsOptionsRequest) NameServers() {
obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.NAME_SERVERS)
}
+// getter for Sztp to set choice
+func (obj *dhcpv6ClientOptionsOptionsRequest) Sztp() {
+ obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.SZTP)
+}
+
// getter for Fqdn to set choice
func (obj *dhcpv6ClientOptionsOptionsRequest) Fqdn() {
obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.FQDN)
@@ -347,6 +342,11 @@ func (obj *dhcpv6ClientOptionsOptionsRequest) BootfileUrl() {
obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.BOOTFILE_URL)
}
+// getter for VendorInformation to set choice
+func (obj *dhcpv6ClientOptionsOptionsRequest) VendorInformation() {
+ obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.VENDOR_INFORMATION)
+}
+
// The Option Request option is used to identify a list of options in a message between a client and a server. The option code is 6. - Vendor_specific information option, requested by clients for vendor-specific informations from servers. - DNS Recursive Name Server Option, requested by clients to get the list ofIPv6 addresses of DNS recursive name
// servers to which DNS queries may be sent by the client resolver in order of preference.
// - Client FQDN option - indicates whether the client or the DHCP server should update DNS with the AAAA record
diff --git a/gosnappi/dhcpv6_server_options_message_type.go b/gosnappi/dhcpv6_server_options_message_type.go
index 404e5df0..1eb23b3a 100644
--- a/gosnappi/dhcpv6_server_options_message_type.go
+++ b/gosnappi/dhcpv6_server_options_message_type.go
@@ -270,12 +270,12 @@ type Dhcpv6ServerOptionsMessageType interface {
setChoice(value Dhcpv6ServerOptionsMessageTypeChoiceEnum) Dhcpv6ServerOptionsMessageType
// HasChoice checks if Choice has been set in Dhcpv6ServerOptionsMessageType
HasChoice() bool
- // getter for Reply to set choice.
- Reply()
// getter for ReConfigure to set choice.
ReConfigure()
// getter for Advertise to set choice.
Advertise()
+ // getter for Reply to set choice.
+ Reply()
}
type Dhcpv6ServerOptionsMessageTypeChoiceEnum string
@@ -295,11 +295,6 @@ func (obj *dhcpv6ServerOptionsMessageType) Choice() Dhcpv6ServerOptionsMessageTy
return Dhcpv6ServerOptionsMessageTypeChoiceEnum(obj.obj.Choice.Enum().String())
}
-// getter for Reply to set choice
-func (obj *dhcpv6ServerOptionsMessageType) Reply() {
- obj.setChoice(Dhcpv6ServerOptionsMessageTypeChoice.REPLY)
-}
-
// getter for ReConfigure to set choice
func (obj *dhcpv6ServerOptionsMessageType) ReConfigure() {
obj.setChoice(Dhcpv6ServerOptionsMessageTypeChoice.RE_CONFIGURE)
@@ -310,6 +305,11 @@ func (obj *dhcpv6ServerOptionsMessageType) Advertise() {
obj.setChoice(Dhcpv6ServerOptionsMessageTypeChoice.ADVERTISE)
}
+// getter for Reply to set choice
+func (obj *dhcpv6ServerOptionsMessageType) Reply() {
+ obj.setChoice(Dhcpv6ServerOptionsMessageTypeChoice.REPLY)
+}
+
// The server message name where the option is included, by default it is all.
// Choice returns a string
func (obj *dhcpv6ServerOptionsMessageType) HasChoice() bool {
diff --git a/gosnappi/flow_router.go b/gosnappi/flow_router.go
index 10cf6848..a41160b6 100644
--- a/gosnappi/flow_router.go
+++ b/gosnappi/flow_router.go
@@ -352,6 +352,7 @@ func (obj *flowRouter) SetMode(value FlowRouterModeEnum) FlowRouter {
// - /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
+// - /components/schemas/Ospfv2.V4RouteRange/properties/name
// - /components/schemas/Device.Dhcpv4client/properties/name
// - /components/schemas/Device.Dhcpv6client/properties/name
//
@@ -365,6 +366,7 @@ func (obj *flowRouter) SetMode(value FlowRouterModeEnum) FlowRouter {
// - /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
+// - /components/schemas/Ospfv2.V4RouteRange/properties/name
// - /components/schemas/Device.Dhcpv4client/properties/name
// - /components/schemas/Device.Dhcpv6client/properties/name
//
@@ -388,6 +390,7 @@ func (obj *flowRouter) TxNames() []string {
// - /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
+// - /components/schemas/Ospfv2.V4RouteRange/properties/name
// - /components/schemas/Device.Dhcpv4client/properties/name
// - /components/schemas/Device.Dhcpv6client/properties/name
//
@@ -401,6 +404,7 @@ func (obj *flowRouter) TxNames() []string {
// - /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
+// - /components/schemas/Ospfv2.V4RouteRange/properties/name
// - /components/schemas/Device.Dhcpv4client/properties/name
// - /components/schemas/Device.Dhcpv6client/properties/name
//
@@ -428,6 +432,7 @@ func (obj *flowRouter) SetTxNames(value []string) FlowRouter {
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
// - /components/schemas/Device.Dhcpv4client/properties/name
+// - /components/schemas/Ospfv2.V4RouteRange/properties/name
// - /components/schemas/Device.Dhcpv6client/properties/name
//
// x-constraint:
@@ -441,6 +446,7 @@ func (obj *flowRouter) SetTxNames(value []string) FlowRouter {
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
// - /components/schemas/Device.Dhcpv4client/properties/name
+// - /components/schemas/Ospfv2.V4RouteRange/properties/name
// - /components/schemas/Device.Dhcpv6client/properties/name
//
// RxNames returns a []string
@@ -464,6 +470,7 @@ func (obj *flowRouter) RxNames() []string {
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
// - /components/schemas/Device.Dhcpv4client/properties/name
+// - /components/schemas/Ospfv2.V4RouteRange/properties/name
// - /components/schemas/Device.Dhcpv6client/properties/name
//
// x-constraint:
@@ -477,6 +484,7 @@ func (obj *flowRouter) RxNames() []string {
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
// - /components/schemas/Device.Dhcpv4client/properties/name
+// - /components/schemas/Ospfv2.V4RouteRange/properties/name
// - /components/schemas/Device.Dhcpv6client/properties/name
//
// SetRxNames sets the []string value in the FlowRouter object
diff --git a/gosnappi/go.mod b/gosnappi/go.mod
index af7658ee..4613e459 100644
--- a/gosnappi/go.mod
+++ b/gosnappi/go.mod
@@ -10,7 +10,7 @@ require (
github.com/gorilla/mux v1.8.1
github.com/stretchr/testify v1.9.0
google.golang.org/grpc v1.67.1
- google.golang.org/protobuf v1.34.2
+ google.golang.org/protobuf v1.35.1
)
require (
diff --git a/gosnappi/go.sum b/gosnappi/go.sum
index 5875eda4..0f2a557e 100644
--- a/gosnappi/go.sum
+++ b/gosnappi/go.sum
@@ -33,8 +33,8 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:
google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU=
google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E=
google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA=
-google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
-google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw=
+google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA=
+google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
diff --git a/gosnappi/gosnappi.go b/gosnappi/gosnappi.go
index dd160ab3..1f7223d6 100644
--- a/gosnappi/gosnappi.go
+++ b/gosnappi/gosnappi.go
@@ -1,4 +1,4 @@
-/* Open Traffic Generator API 1.13.0
+/* Open Traffic Generator API 1.14.0
* Open Traffic Generator API defines a model-driven, vendor-neutral and standard
* interface for emulating layer 2-7 network devices and generating test traffic.
*
@@ -251,7 +251,7 @@ type Api interface {
func (api *gosnappiApi) GetLocalVersion() Version {
if api.versionMeta.localVersion == nil {
- api.versionMeta.localVersion = NewVersion().SetApiSpecVersion("1.13.0").SetSdkVersion("1.13.1")
+ api.versionMeta.localVersion = NewVersion().SetApiSpecVersion("1.14.0").SetSdkVersion("1.14.0")
}
return api.versionMeta.localVersion
diff --git a/gosnappi/metrics_request.go b/gosnappi/metrics_request.go
index 4a778db8..59bad687 100644
--- a/gosnappi/metrics_request.go
+++ b/gosnappi/metrics_request.go
@@ -29,6 +29,7 @@ type metricsRequest struct {
dhcpv4ServerHolder Dhcpv4ServerMetricsRequest
dhcpv6ClientHolder Dhcpv6ClientMetricsRequest
dhcpv6ServerHolder Dhcpv6ServerMetricsRequest
+ ospfv2Holder Ospfv2MetricsRequest
}
func NewMetricsRequest() MetricsRequest {
@@ -269,6 +270,7 @@ func (obj *metricsRequest) setNil() {
obj.dhcpv4ServerHolder = nil
obj.dhcpv6ClientHolder = nil
obj.dhcpv6ServerHolder = nil
+ obj.ospfv2Holder = nil
obj.validationErrors = nil
obj.warnings = nil
obj.constraints = make(map[string]map[string]Constraints)
@@ -406,6 +408,14 @@ type MetricsRequest interface {
SetDhcpv6Server(value Dhcpv6ServerMetricsRequest) MetricsRequest
// HasDhcpv6Server checks if Dhcpv6Server has been set in MetricsRequest
HasDhcpv6Server() bool
+ // Ospfv2 returns Ospfv2MetricsRequest, set in MetricsRequest.
+ // Ospfv2MetricsRequest is the request to retrieve OSPFv2 per Router metrics/statistics.
+ Ospfv2() Ospfv2MetricsRequest
+ // SetOspfv2 assigns Ospfv2MetricsRequest provided by user to MetricsRequest.
+ // Ospfv2MetricsRequest is the request to retrieve OSPFv2 per Router metrics/statistics.
+ SetOspfv2(value Ospfv2MetricsRequest) MetricsRequest
+ // HasOspfv2 checks if Ospfv2 has been set in MetricsRequest
+ HasOspfv2() bool
setNil()
}
@@ -426,6 +436,7 @@ var MetricsRequestChoice = struct {
DHCPV4_SERVER MetricsRequestChoiceEnum
DHCPV6_CLIENT MetricsRequestChoiceEnum
DHCPV6_SERVER MetricsRequestChoiceEnum
+ OSPFV2 MetricsRequestChoiceEnum
}{
PORT: MetricsRequestChoiceEnum("port"),
FLOW: MetricsRequestChoiceEnum("flow"),
@@ -440,6 +451,7 @@ var MetricsRequestChoice = struct {
DHCPV4_SERVER: MetricsRequestChoiceEnum("dhcpv4_server"),
DHCPV6_CLIENT: MetricsRequestChoiceEnum("dhcpv6_client"),
DHCPV6_SERVER: MetricsRequestChoiceEnum("dhcpv6_server"),
+ OSPFV2: MetricsRequestChoiceEnum("ospfv2"),
}
func (obj *metricsRequest) Choice() MetricsRequestChoiceEnum {
@@ -461,6 +473,8 @@ func (obj *metricsRequest) setChoice(value MetricsRequestChoiceEnum) MetricsRequ
}
enumValue := otg.MetricsRequest_Choice_Enum(intValue)
obj.obj.Choice = &enumValue
+ obj.obj.Ospfv2 = nil
+ obj.ospfv2Holder = nil
obj.obj.Dhcpv6Server = nil
obj.dhcpv6ServerHolder = nil
obj.obj.Dhcpv6Client = nil
@@ -540,6 +554,10 @@ func (obj *metricsRequest) setChoice(value MetricsRequestChoiceEnum) MetricsRequ
obj.obj.Dhcpv6Server = NewDhcpv6ServerMetricsRequest().msg()
}
+ if value == MetricsRequestChoice.OSPFV2 {
+ obj.obj.Ospfv2 = NewOspfv2MetricsRequest().msg()
+ }
+
return obj
}
@@ -907,6 +925,34 @@ func (obj *metricsRequest) SetDhcpv6Server(value Dhcpv6ServerMetricsRequest) Met
return obj
}
+// description is TBD
+// Ospfv2 returns a Ospfv2MetricsRequest
+func (obj *metricsRequest) Ospfv2() Ospfv2MetricsRequest {
+ if obj.obj.Ospfv2 == nil {
+ obj.setChoice(MetricsRequestChoice.OSPFV2)
+ }
+ if obj.ospfv2Holder == nil {
+ obj.ospfv2Holder = &ospfv2MetricsRequest{obj: obj.obj.Ospfv2}
+ }
+ return obj.ospfv2Holder
+}
+
+// description is TBD
+// Ospfv2 returns a Ospfv2MetricsRequest
+func (obj *metricsRequest) HasOspfv2() bool {
+ return obj.obj.Ospfv2 != nil
+}
+
+// description is TBD
+// SetOspfv2 sets the Ospfv2MetricsRequest value in the MetricsRequest object
+func (obj *metricsRequest) SetOspfv2(value Ospfv2MetricsRequest) MetricsRequest {
+ obj.setChoice(MetricsRequestChoice.OSPFV2)
+ obj.ospfv2Holder = nil
+ obj.obj.Ospfv2 = value.msg()
+
+ return obj
+}
+
func (obj *metricsRequest) validateObj(vObj *validation, set_default bool) {
if set_default {
obj.setDefault()
@@ -977,6 +1023,11 @@ func (obj *metricsRequest) validateObj(vObj *validation, set_default bool) {
obj.Dhcpv6Server().validateObj(vObj, set_default)
}
+ if obj.obj.Ospfv2 != nil {
+
+ obj.Ospfv2().validateObj(vObj, set_default)
+ }
+
}
func (obj *metricsRequest) setDefault() {
@@ -1047,6 +1098,11 @@ func (obj *metricsRequest) setDefault() {
choices_set += 1
choice = MetricsRequestChoice.DHCPV6_SERVER
}
+
+ if obj.obj.Ospfv2 != nil {
+ choices_set += 1
+ choice = MetricsRequestChoice.OSPFV2
+ }
if choices_set == 0 {
if obj.obj.Choice == nil {
obj.setChoice(MetricsRequestChoice.PORT)
diff --git a/gosnappi/metrics_response.go b/gosnappi/metrics_response.go
index 179b9416..a35af2af 100644
--- a/gosnappi/metrics_response.go
+++ b/gosnappi/metrics_response.go
@@ -29,6 +29,7 @@ type metricsResponse struct {
dhcpv4ServerMetricsHolder MetricsResponseDhcpv4ServerMetricIter
dhcpv6ClientMetricsHolder MetricsResponseDhcpv6ClientMetricIter
dhcpv6ServerMetricsHolder MetricsResponseDhcpv6ServerMetricIter
+ ospfv2MetricsHolder MetricsResponseOspfv2MetricIter
}
func NewMetricsResponse() MetricsResponse {
@@ -269,6 +270,7 @@ func (obj *metricsResponse) setNil() {
obj.dhcpv4ServerMetricsHolder = nil
obj.dhcpv6ClientMetricsHolder = nil
obj.dhcpv6ServerMetricsHolder = nil
+ obj.ospfv2MetricsHolder = nil
obj.validationErrors = nil
obj.warnings = nil
obj.constraints = make(map[string]map[string]Constraints)
@@ -302,14 +304,14 @@ type MetricsResponse interface {
setChoice(value MetricsResponseChoiceEnum) MetricsResponse
// HasChoice checks if Choice has been set in MetricsResponse
HasChoice() bool
- // getter for Dhcpv6Client to set choice.
- Dhcpv6Client()
+ // getter for Dhcpv6Server to set choice.
+ Dhcpv6Server()
// getter for Dhcpv4Server to set choice.
Dhcpv4Server()
// getter for Dhcpv4Client to set choice.
Dhcpv4Client()
- // getter for Dhcpv6Server to set choice.
- Dhcpv6Server()
+ // getter for Dhcpv6Client to set choice.
+ Dhcpv6Client()
// PortMetrics returns MetricsResponsePortMetricIterIter, set in MetricsResponse
PortMetrics() MetricsResponsePortMetricIter
// FlowMetrics returns MetricsResponseFlowMetricIterIter, set in MetricsResponse
@@ -336,6 +338,8 @@ type MetricsResponse interface {
Dhcpv6ClientMetrics() MetricsResponseDhcpv6ClientMetricIter
// Dhcpv6ServerMetrics returns MetricsResponseDhcpv6ServerMetricIterIter, set in MetricsResponse
Dhcpv6ServerMetrics() MetricsResponseDhcpv6ServerMetricIter
+ // Ospfv2Metrics returns MetricsResponseOspfv2MetricIterIter, set in MetricsResponse
+ Ospfv2Metrics() MetricsResponseOspfv2MetricIter
setNil()
}
@@ -343,42 +347,44 @@ type MetricsResponseChoiceEnum string
// Enum of Choice on MetricsResponse
var MetricsResponseChoice = struct {
- FLOW_METRICS MetricsResponseChoiceEnum
- PORT_METRICS MetricsResponseChoiceEnum
- BGPV4_METRICS MetricsResponseChoiceEnum
- BGPV6_METRICS MetricsResponseChoiceEnum
- ISIS_METRICS MetricsResponseChoiceEnum
- LAG_METRICS MetricsResponseChoiceEnum
- LACP_METRICS MetricsResponseChoiceEnum
- LLDP_METRICS MetricsResponseChoiceEnum
- RSVP_METRICS MetricsResponseChoiceEnum
- DHCPV4_CLIENT MetricsResponseChoiceEnum
- DHCPV4_SERVER MetricsResponseChoiceEnum
- DHCPV6_CLIENT MetricsResponseChoiceEnum
- DHCPV6_SERVER MetricsResponseChoiceEnum
+ FLOW_METRICS MetricsResponseChoiceEnum
+ PORT_METRICS MetricsResponseChoiceEnum
+ BGPV4_METRICS MetricsResponseChoiceEnum
+ BGPV6_METRICS MetricsResponseChoiceEnum
+ ISIS_METRICS MetricsResponseChoiceEnum
+ LAG_METRICS MetricsResponseChoiceEnum
+ LACP_METRICS MetricsResponseChoiceEnum
+ LLDP_METRICS MetricsResponseChoiceEnum
+ RSVP_METRICS MetricsResponseChoiceEnum
+ DHCPV4_CLIENT MetricsResponseChoiceEnum
+ DHCPV4_SERVER MetricsResponseChoiceEnum
+ DHCPV6_CLIENT MetricsResponseChoiceEnum
+ DHCPV6_SERVER MetricsResponseChoiceEnum
+ OSPFV2_METRICS MetricsResponseChoiceEnum
}{
- FLOW_METRICS: MetricsResponseChoiceEnum("flow_metrics"),
- PORT_METRICS: MetricsResponseChoiceEnum("port_metrics"),
- BGPV4_METRICS: MetricsResponseChoiceEnum("bgpv4_metrics"),
- BGPV6_METRICS: MetricsResponseChoiceEnum("bgpv6_metrics"),
- ISIS_METRICS: MetricsResponseChoiceEnum("isis_metrics"),
- LAG_METRICS: MetricsResponseChoiceEnum("lag_metrics"),
- LACP_METRICS: MetricsResponseChoiceEnum("lacp_metrics"),
- LLDP_METRICS: MetricsResponseChoiceEnum("lldp_metrics"),
- RSVP_METRICS: MetricsResponseChoiceEnum("rsvp_metrics"),
- DHCPV4_CLIENT: MetricsResponseChoiceEnum("dhcpv4_client"),
- DHCPV4_SERVER: MetricsResponseChoiceEnum("dhcpv4_server"),
- DHCPV6_CLIENT: MetricsResponseChoiceEnum("dhcpv6_client"),
- DHCPV6_SERVER: MetricsResponseChoiceEnum("dhcpv6_server"),
+ FLOW_METRICS: MetricsResponseChoiceEnum("flow_metrics"),
+ PORT_METRICS: MetricsResponseChoiceEnum("port_metrics"),
+ BGPV4_METRICS: MetricsResponseChoiceEnum("bgpv4_metrics"),
+ BGPV6_METRICS: MetricsResponseChoiceEnum("bgpv6_metrics"),
+ ISIS_METRICS: MetricsResponseChoiceEnum("isis_metrics"),
+ LAG_METRICS: MetricsResponseChoiceEnum("lag_metrics"),
+ LACP_METRICS: MetricsResponseChoiceEnum("lacp_metrics"),
+ LLDP_METRICS: MetricsResponseChoiceEnum("lldp_metrics"),
+ RSVP_METRICS: MetricsResponseChoiceEnum("rsvp_metrics"),
+ DHCPV4_CLIENT: MetricsResponseChoiceEnum("dhcpv4_client"),
+ DHCPV4_SERVER: MetricsResponseChoiceEnum("dhcpv4_server"),
+ DHCPV6_CLIENT: MetricsResponseChoiceEnum("dhcpv6_client"),
+ DHCPV6_SERVER: MetricsResponseChoiceEnum("dhcpv6_server"),
+ OSPFV2_METRICS: MetricsResponseChoiceEnum("ospfv2_metrics"),
}
func (obj *metricsResponse) Choice() MetricsResponseChoiceEnum {
return MetricsResponseChoiceEnum(obj.obj.Choice.Enum().String())
}
-// getter for Dhcpv6Client to set choice
-func (obj *metricsResponse) Dhcpv6Client() {
- obj.setChoice(MetricsResponseChoice.DHCPV6_CLIENT)
+// getter for Dhcpv6Server to set choice
+func (obj *metricsResponse) Dhcpv6Server() {
+ obj.setChoice(MetricsResponseChoice.DHCPV6_SERVER)
}
// getter for Dhcpv4Server to set choice
@@ -391,9 +397,9 @@ func (obj *metricsResponse) Dhcpv4Client() {
obj.setChoice(MetricsResponseChoice.DHCPV4_CLIENT)
}
-// getter for Dhcpv6Server to set choice
-func (obj *metricsResponse) Dhcpv6Server() {
- obj.setChoice(MetricsResponseChoice.DHCPV6_SERVER)
+// getter for Dhcpv6Client to set choice
+func (obj *metricsResponse) Dhcpv6Client() {
+ obj.setChoice(MetricsResponseChoice.DHCPV6_CLIENT)
}
// description is TBD
@@ -411,6 +417,8 @@ func (obj *metricsResponse) setChoice(value MetricsResponseChoiceEnum) MetricsRe
}
enumValue := otg.MetricsResponse_Choice_Enum(intValue)
obj.obj.Choice = &enumValue
+ obj.obj.Ospfv2Metrics = nil
+ obj.ospfv2MetricsHolder = nil
obj.obj.RsvpMetrics = nil
obj.rsvpMetricsHolder = nil
obj.obj.LldpMetrics = nil
@@ -466,6 +474,10 @@ func (obj *metricsResponse) setChoice(value MetricsResponseChoiceEnum) MetricsRe
obj.obj.RsvpMetrics = []*otg.RsvpMetric{}
}
+ if value == MetricsResponseChoice.OSPFV2_METRICS {
+ obj.obj.Ospfv2Metrics = []*otg.Ospfv2Metric{}
+ }
+
return obj
}
@@ -1600,6 +1612,93 @@ func (obj *metricsResponseDhcpv6ServerMetricIter) appendHolderSlice(item Dhcpv6S
return obj
}
+// description is TBD
+// Ospfv2Metrics returns a []Ospfv2Metric
+func (obj *metricsResponse) Ospfv2Metrics() MetricsResponseOspfv2MetricIter {
+ if len(obj.obj.Ospfv2Metrics) == 0 {
+ obj.setChoice(MetricsResponseChoice.OSPFV2_METRICS)
+ }
+ if obj.ospfv2MetricsHolder == nil {
+ obj.ospfv2MetricsHolder = newMetricsResponseOspfv2MetricIter(&obj.obj.Ospfv2Metrics).setMsg(obj)
+ }
+ return obj.ospfv2MetricsHolder
+}
+
+type metricsResponseOspfv2MetricIter struct {
+ obj *metricsResponse
+ ospfv2MetricSlice []Ospfv2Metric
+ fieldPtr *[]*otg.Ospfv2Metric
+}
+
+func newMetricsResponseOspfv2MetricIter(ptr *[]*otg.Ospfv2Metric) MetricsResponseOspfv2MetricIter {
+ return &metricsResponseOspfv2MetricIter{fieldPtr: ptr}
+}
+
+type MetricsResponseOspfv2MetricIter interface {
+ setMsg(*metricsResponse) MetricsResponseOspfv2MetricIter
+ Items() []Ospfv2Metric
+ Add() Ospfv2Metric
+ Append(items ...Ospfv2Metric) MetricsResponseOspfv2MetricIter
+ Set(index int, newObj Ospfv2Metric) MetricsResponseOspfv2MetricIter
+ Clear() MetricsResponseOspfv2MetricIter
+ clearHolderSlice() MetricsResponseOspfv2MetricIter
+ appendHolderSlice(item Ospfv2Metric) MetricsResponseOspfv2MetricIter
+}
+
+func (obj *metricsResponseOspfv2MetricIter) setMsg(msg *metricsResponse) MetricsResponseOspfv2MetricIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2Metric{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *metricsResponseOspfv2MetricIter) Items() []Ospfv2Metric {
+ return obj.ospfv2MetricSlice
+}
+
+func (obj *metricsResponseOspfv2MetricIter) Add() Ospfv2Metric {
+ newObj := &otg.Ospfv2Metric{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2Metric{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2MetricSlice = append(obj.ospfv2MetricSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *metricsResponseOspfv2MetricIter) Append(items ...Ospfv2Metric) MetricsResponseOspfv2MetricIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2MetricSlice = append(obj.ospfv2MetricSlice, item)
+ }
+ return obj
+}
+
+func (obj *metricsResponseOspfv2MetricIter) Set(index int, newObj Ospfv2Metric) MetricsResponseOspfv2MetricIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2MetricSlice[index] = newObj
+ return obj
+}
+func (obj *metricsResponseOspfv2MetricIter) Clear() MetricsResponseOspfv2MetricIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2Metric{}
+ obj.ospfv2MetricSlice = []Ospfv2Metric{}
+ }
+ return obj
+}
+func (obj *metricsResponseOspfv2MetricIter) clearHolderSlice() MetricsResponseOspfv2MetricIter {
+ if len(obj.ospfv2MetricSlice) > 0 {
+ obj.ospfv2MetricSlice = []Ospfv2Metric{}
+ }
+ return obj
+}
+func (obj *metricsResponseOspfv2MetricIter) appendHolderSlice(item Ospfv2Metric) MetricsResponseOspfv2MetricIter {
+ obj.ospfv2MetricSlice = append(obj.ospfv2MetricSlice, item)
+ return obj
+}
+
func (obj *metricsResponse) validateObj(vObj *validation, set_default bool) {
if set_default {
obj.setDefault()
@@ -1787,6 +1886,20 @@ func (obj *metricsResponse) validateObj(vObj *validation, set_default bool) {
}
+ if len(obj.obj.Ospfv2Metrics) != 0 {
+
+ if set_default {
+ obj.Ospfv2Metrics().clearHolderSlice()
+ for _, item := range obj.obj.Ospfv2Metrics {
+ obj.Ospfv2Metrics().appendHolderSlice(&ospfv2Metric{obj: item})
+ }
+ }
+ for _, item := range obj.Ospfv2Metrics().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
}
func (obj *metricsResponse) setDefault() {
@@ -1837,6 +1950,11 @@ func (obj *metricsResponse) setDefault() {
choices_set += 1
choice = MetricsResponseChoice.RSVP_METRICS
}
+
+ if len(obj.obj.Ospfv2Metrics) > 0 {
+ choices_set += 1
+ choice = MetricsResponseChoice.OSPFV2_METRICS
+ }
if choices_set == 0 {
if obj.obj.Choice == nil {
obj.setChoice(MetricsResponseChoice.PORT_METRICS)
diff --git a/gosnappi/ospfv2_authentication_md5.go b/gosnappi/ospfv2_authentication_md5.go
new file mode 100644
index 00000000..3f24ff29
--- /dev/null
+++ b/gosnappi/ospfv2_authentication_md5.go
@@ -0,0 +1,363 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2AuthenticationMd5 *****
+type ospfv2AuthenticationMd5 struct {
+ validation
+ obj *otg.Ospfv2AuthenticationMd5
+ marshaller marshalOspfv2AuthenticationMd5
+ unMarshaller unMarshalOspfv2AuthenticationMd5
+}
+
+func NewOspfv2AuthenticationMd5() Ospfv2AuthenticationMd5 {
+ obj := ospfv2AuthenticationMd5{obj: &otg.Ospfv2AuthenticationMd5{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2AuthenticationMd5) msg() *otg.Ospfv2AuthenticationMd5 {
+ return obj.obj
+}
+
+func (obj *ospfv2AuthenticationMd5) setMsg(msg *otg.Ospfv2AuthenticationMd5) Ospfv2AuthenticationMd5 {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2AuthenticationMd5 struct {
+ obj *ospfv2AuthenticationMd5
+}
+
+type marshalOspfv2AuthenticationMd5 interface {
+ // ToProto marshals Ospfv2AuthenticationMd5 to protobuf object *otg.Ospfv2AuthenticationMd5
+ ToProto() (*otg.Ospfv2AuthenticationMd5, error)
+ // ToPbText marshals Ospfv2AuthenticationMd5 to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2AuthenticationMd5 to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2AuthenticationMd5 to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2AuthenticationMd5 struct {
+ obj *ospfv2AuthenticationMd5
+}
+
+type unMarshalOspfv2AuthenticationMd5 interface {
+ // FromProto unmarshals Ospfv2AuthenticationMd5 from protobuf object *otg.Ospfv2AuthenticationMd5
+ FromProto(msg *otg.Ospfv2AuthenticationMd5) (Ospfv2AuthenticationMd5, error)
+ // FromPbText unmarshals Ospfv2AuthenticationMd5 from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2AuthenticationMd5 from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2AuthenticationMd5 from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2AuthenticationMd5) Marshal() marshalOspfv2AuthenticationMd5 {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2AuthenticationMd5{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2AuthenticationMd5) Unmarshal() unMarshalOspfv2AuthenticationMd5 {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2AuthenticationMd5{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2AuthenticationMd5) ToProto() (*otg.Ospfv2AuthenticationMd5, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2AuthenticationMd5) FromProto(msg *otg.Ospfv2AuthenticationMd5) (Ospfv2AuthenticationMd5, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2AuthenticationMd5) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2AuthenticationMd5) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2AuthenticationMd5) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2AuthenticationMd5) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2AuthenticationMd5) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2AuthenticationMd5) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2AuthenticationMd5) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2AuthenticationMd5) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2AuthenticationMd5) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2AuthenticationMd5) Clone() (Ospfv2AuthenticationMd5, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2AuthenticationMd5()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2AuthenticationMd5 is container of Cryptographic authentication.
+// If the authentication type is of 'md5' then 'md5_key_id' and 'md5_key'
+// both are to be configured. A shared secret key is configured in all routers attached to a common network/subnet.
+// For each OSPF protocol packet, the key is used to generate/verify a "message digest" that is appended to the end
+// of the OSPF packet.
+type Ospfv2AuthenticationMd5 interface {
+ Validation
+ // msg marshals Ospfv2AuthenticationMd5 to protobuf object *otg.Ospfv2AuthenticationMd5
+ // and doesn't set defaults
+ msg() *otg.Ospfv2AuthenticationMd5
+ // setMsg unmarshals Ospfv2AuthenticationMd5 from protobuf object *otg.Ospfv2AuthenticationMd5
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2AuthenticationMd5) Ospfv2AuthenticationMd5
+ // provides marshal interface
+ Marshal() marshalOspfv2AuthenticationMd5
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2AuthenticationMd5
+ // validate validates Ospfv2AuthenticationMd5
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2AuthenticationMd5, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // KeyId returns uint32, set in Ospfv2AuthenticationMd5.
+ KeyId() uint32
+ // SetKeyId assigns uint32 provided by user to Ospfv2AuthenticationMd5
+ SetKeyId(value uint32) Ospfv2AuthenticationMd5
+ // HasKeyId checks if KeyId has been set in Ospfv2AuthenticationMd5
+ HasKeyId() bool
+ // Key returns string, set in Ospfv2AuthenticationMd5.
+ Key() string
+ // SetKey assigns string provided by user to Ospfv2AuthenticationMd5
+ SetKey(value string) Ospfv2AuthenticationMd5
+ // HasKey checks if Key has been set in Ospfv2AuthenticationMd5
+ HasKey() bool
+}
+
+// The unique MD5 Key Identifier per-interface.
+// KeyId returns a uint32
+func (obj *ospfv2AuthenticationMd5) KeyId() uint32 {
+
+ return *obj.obj.KeyId
+
+}
+
+// The unique MD5 Key Identifier per-interface.
+// KeyId returns a uint32
+func (obj *ospfv2AuthenticationMd5) HasKeyId() bool {
+ return obj.obj.KeyId != nil
+}
+
+// The unique MD5 Key Identifier per-interface.
+// SetKeyId sets the uint32 value in the Ospfv2AuthenticationMd5 object
+func (obj *ospfv2AuthenticationMd5) SetKeyId(value uint32) Ospfv2AuthenticationMd5 {
+
+ obj.obj.KeyId = &value
+ return obj
+}
+
+// An alphanumeric secret used to generate the 16 byte MD5 hash value added
+// to the OSPFv2 PDU in the Authentication TLV.
+// Key returns a string
+func (obj *ospfv2AuthenticationMd5) Key() string {
+
+ return *obj.obj.Key
+
+}
+
+// An alphanumeric secret used to generate the 16 byte MD5 hash value added
+// to the OSPFv2 PDU in the Authentication TLV.
+// Key returns a string
+func (obj *ospfv2AuthenticationMd5) HasKey() bool {
+ return obj.obj.Key != nil
+}
+
+// An alphanumeric secret used to generate the 16 byte MD5 hash value added
+// to the OSPFv2 PDU in the Authentication TLV.
+// SetKey sets the string value in the Ospfv2AuthenticationMd5 object
+func (obj *ospfv2AuthenticationMd5) SetKey(value string) Ospfv2AuthenticationMd5 {
+
+ obj.obj.Key = &value
+ return obj
+}
+
+func (obj *ospfv2AuthenticationMd5) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.KeyId != nil {
+
+ if *obj.obj.KeyId < 1 || *obj.obj.KeyId > 255 {
+ vObj.validationErrors = append(
+ vObj.validationErrors,
+ fmt.Sprintf("1 <= Ospfv2AuthenticationMd5.KeyId <= 255 but Got %d", *obj.obj.KeyId))
+ }
+
+ }
+
+ if obj.obj.Key != nil {
+
+ if len(*obj.obj.Key) < 1 || len(*obj.obj.Key) > 16 {
+ vObj.validationErrors = append(
+ vObj.validationErrors,
+ fmt.Sprintf(
+ "1 <= length of Ospfv2AuthenticationMd5.Key <= 16 but Got %d",
+ len(*obj.obj.Key)))
+ }
+
+ }
+
+}
+
+func (obj *ospfv2AuthenticationMd5) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_external_as_lsa.go b/gosnappi/ospfv2_external_as_lsa.go
new file mode 100644
index 00000000..950f4001
--- /dev/null
+++ b/gosnappi/ospfv2_external_as_lsa.go
@@ -0,0 +1,422 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2ExternalAsLsa *****
+type ospfv2ExternalAsLsa struct {
+ validation
+ obj *otg.Ospfv2ExternalAsLsa
+ marshaller marshalOspfv2ExternalAsLsa
+ unMarshaller unMarshalOspfv2ExternalAsLsa
+ headerHolder Ospfv2LsaHeader
+}
+
+func NewOspfv2ExternalAsLsa() Ospfv2ExternalAsLsa {
+ obj := ospfv2ExternalAsLsa{obj: &otg.Ospfv2ExternalAsLsa{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2ExternalAsLsa) msg() *otg.Ospfv2ExternalAsLsa {
+ return obj.obj
+}
+
+func (obj *ospfv2ExternalAsLsa) setMsg(msg *otg.Ospfv2ExternalAsLsa) Ospfv2ExternalAsLsa {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2ExternalAsLsa struct {
+ obj *ospfv2ExternalAsLsa
+}
+
+type marshalOspfv2ExternalAsLsa interface {
+ // ToProto marshals Ospfv2ExternalAsLsa to protobuf object *otg.Ospfv2ExternalAsLsa
+ ToProto() (*otg.Ospfv2ExternalAsLsa, error)
+ // ToPbText marshals Ospfv2ExternalAsLsa to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2ExternalAsLsa to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2ExternalAsLsa to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2ExternalAsLsa struct {
+ obj *ospfv2ExternalAsLsa
+}
+
+type unMarshalOspfv2ExternalAsLsa interface {
+ // FromProto unmarshals Ospfv2ExternalAsLsa from protobuf object *otg.Ospfv2ExternalAsLsa
+ FromProto(msg *otg.Ospfv2ExternalAsLsa) (Ospfv2ExternalAsLsa, error)
+ // FromPbText unmarshals Ospfv2ExternalAsLsa from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2ExternalAsLsa from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2ExternalAsLsa from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2ExternalAsLsa) Marshal() marshalOspfv2ExternalAsLsa {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2ExternalAsLsa{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2ExternalAsLsa) Unmarshal() unMarshalOspfv2ExternalAsLsa {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2ExternalAsLsa{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2ExternalAsLsa) ToProto() (*otg.Ospfv2ExternalAsLsa, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2ExternalAsLsa) FromProto(msg *otg.Ospfv2ExternalAsLsa) (Ospfv2ExternalAsLsa, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2ExternalAsLsa) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2ExternalAsLsa) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2ExternalAsLsa) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2ExternalAsLsa) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2ExternalAsLsa) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2ExternalAsLsa) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2ExternalAsLsa) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2ExternalAsLsa) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2ExternalAsLsa) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2ExternalAsLsa) Clone() (Ospfv2ExternalAsLsa, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2ExternalAsLsa()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2ExternalAsLsa) setNil() {
+ obj.headerHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2ExternalAsLsa is contents of OSPFv2 AS-External-LSA - Type 5.
+// The value of the IPv4 prefix that was received is present in header.lsa_id.
+type Ospfv2ExternalAsLsa interface {
+ Validation
+ // msg marshals Ospfv2ExternalAsLsa to protobuf object *otg.Ospfv2ExternalAsLsa
+ // and doesn't set defaults
+ msg() *otg.Ospfv2ExternalAsLsa
+ // setMsg unmarshals Ospfv2ExternalAsLsa from protobuf object *otg.Ospfv2ExternalAsLsa
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2ExternalAsLsa) Ospfv2ExternalAsLsa
+ // provides marshal interface
+ Marshal() marshalOspfv2ExternalAsLsa
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2ExternalAsLsa
+ // validate validates Ospfv2ExternalAsLsa
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2ExternalAsLsa, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Header returns Ospfv2LsaHeader, set in Ospfv2ExternalAsLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ Header() Ospfv2LsaHeader
+ // SetHeader assigns Ospfv2LsaHeader provided by user to Ospfv2ExternalAsLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ SetHeader(value Ospfv2LsaHeader) Ospfv2ExternalAsLsa
+ // HasHeader checks if Header has been set in Ospfv2ExternalAsLsa
+ HasHeader() bool
+ // NetworkMask returns string, set in Ospfv2ExternalAsLsa.
+ NetworkMask() string
+ // SetNetworkMask assigns string provided by user to Ospfv2ExternalAsLsa
+ SetNetworkMask(value string) Ospfv2ExternalAsLsa
+ // HasNetworkMask checks if NetworkMask has been set in Ospfv2ExternalAsLsa
+ HasNetworkMask() bool
+ // Metric returns uint32, set in Ospfv2ExternalAsLsa.
+ Metric() uint32
+ // SetMetric assigns uint32 provided by user to Ospfv2ExternalAsLsa
+ SetMetric(value uint32) Ospfv2ExternalAsLsa
+ // HasMetric checks if Metric has been set in Ospfv2ExternalAsLsa
+ HasMetric() bool
+ // MetricType returns uint32, set in Ospfv2ExternalAsLsa.
+ MetricType() uint32
+ // SetMetricType assigns uint32 provided by user to Ospfv2ExternalAsLsa
+ SetMetricType(value uint32) Ospfv2ExternalAsLsa
+ // HasMetricType checks if MetricType has been set in Ospfv2ExternalAsLsa
+ HasMetricType() bool
+ setNil()
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2ExternalAsLsa) Header() Ospfv2LsaHeader {
+ if obj.obj.Header == nil {
+ obj.obj.Header = NewOspfv2LsaHeader().msg()
+ }
+ if obj.headerHolder == nil {
+ obj.headerHolder = &ospfv2LsaHeader{obj: obj.obj.Header}
+ }
+ return obj.headerHolder
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2ExternalAsLsa) HasHeader() bool {
+ return obj.obj.Header != nil
+}
+
+// Contents of the LSA header.
+// SetHeader sets the Ospfv2LsaHeader value in the Ospfv2ExternalAsLsa object
+func (obj *ospfv2ExternalAsLsa) SetHeader(value Ospfv2LsaHeader) Ospfv2ExternalAsLsa {
+
+ obj.headerHolder = nil
+ obj.obj.Header = value.msg()
+
+ return obj
+}
+
+// The IPv4 address mask for the network.
+// NetworkMask returns a string
+func (obj *ospfv2ExternalAsLsa) NetworkMask() string {
+
+ return *obj.obj.NetworkMask
+
+}
+
+// The IPv4 address mask for the network.
+// NetworkMask returns a string
+func (obj *ospfv2ExternalAsLsa) HasNetworkMask() bool {
+ return obj.obj.NetworkMask != nil
+}
+
+// The IPv4 address mask for the network.
+// SetNetworkMask sets the string value in the Ospfv2ExternalAsLsa object
+func (obj *ospfv2ExternalAsLsa) SetNetworkMask(value string) Ospfv2ExternalAsLsa {
+
+ obj.obj.NetworkMask = &value
+ return obj
+}
+
+// The cost of the summary route TOS level 0 and all unspecified levels.
+// Metric returns a uint32
+func (obj *ospfv2ExternalAsLsa) Metric() uint32 {
+
+ return *obj.obj.Metric
+
+}
+
+// The cost of the summary route TOS level 0 and all unspecified levels.
+// Metric returns a uint32
+func (obj *ospfv2ExternalAsLsa) HasMetric() bool {
+ return obj.obj.Metric != nil
+}
+
+// The cost of the summary route TOS level 0 and all unspecified levels.
+// SetMetric sets the uint32 value in the Ospfv2ExternalAsLsa object
+func (obj *ospfv2ExternalAsLsa) SetMetric(value uint32) Ospfv2ExternalAsLsa {
+
+ obj.obj.Metric = &value
+ return obj
+}
+
+// The type of metric associated with the route range.
+// MetricType returns a uint32
+func (obj *ospfv2ExternalAsLsa) MetricType() uint32 {
+
+ return *obj.obj.MetricType
+
+}
+
+// The type of metric associated with the route range.
+// MetricType returns a uint32
+func (obj *ospfv2ExternalAsLsa) HasMetricType() bool {
+ return obj.obj.MetricType != nil
+}
+
+// The type of metric associated with the route range.
+// SetMetricType sets the uint32 value in the Ospfv2ExternalAsLsa object
+func (obj *ospfv2ExternalAsLsa) SetMetricType(value uint32) Ospfv2ExternalAsLsa {
+
+ obj.obj.MetricType = &value
+ return obj
+}
+
+func (obj *ospfv2ExternalAsLsa) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Header != nil {
+
+ obj.Header().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.NetworkMask != nil {
+
+ err := obj.validateIpv4(obj.NetworkMask())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2ExternalAsLsa.NetworkMask"))
+ }
+
+ }
+
+}
+
+func (obj *ospfv2ExternalAsLsa) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_graceful_restart.go b/gosnappi/ospfv2_graceful_restart.go
new file mode 100644
index 00000000..e4dccfbc
--- /dev/null
+++ b/gosnappi/ospfv2_graceful_restart.go
@@ -0,0 +1,309 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2GracefulRestart *****
+type ospfv2GracefulRestart struct {
+ validation
+ obj *otg.Ospfv2GracefulRestart
+ marshaller marshalOspfv2GracefulRestart
+ unMarshaller unMarshalOspfv2GracefulRestart
+}
+
+func NewOspfv2GracefulRestart() Ospfv2GracefulRestart {
+ obj := ospfv2GracefulRestart{obj: &otg.Ospfv2GracefulRestart{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2GracefulRestart) msg() *otg.Ospfv2GracefulRestart {
+ return obj.obj
+}
+
+func (obj *ospfv2GracefulRestart) setMsg(msg *otg.Ospfv2GracefulRestart) Ospfv2GracefulRestart {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2GracefulRestart struct {
+ obj *ospfv2GracefulRestart
+}
+
+type marshalOspfv2GracefulRestart interface {
+ // ToProto marshals Ospfv2GracefulRestart to protobuf object *otg.Ospfv2GracefulRestart
+ ToProto() (*otg.Ospfv2GracefulRestart, error)
+ // ToPbText marshals Ospfv2GracefulRestart to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2GracefulRestart to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2GracefulRestart to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2GracefulRestart struct {
+ obj *ospfv2GracefulRestart
+}
+
+type unMarshalOspfv2GracefulRestart interface {
+ // FromProto unmarshals Ospfv2GracefulRestart from protobuf object *otg.Ospfv2GracefulRestart
+ FromProto(msg *otg.Ospfv2GracefulRestart) (Ospfv2GracefulRestart, error)
+ // FromPbText unmarshals Ospfv2GracefulRestart from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2GracefulRestart from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2GracefulRestart from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2GracefulRestart) Marshal() marshalOspfv2GracefulRestart {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2GracefulRestart{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2GracefulRestart) Unmarshal() unMarshalOspfv2GracefulRestart {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2GracefulRestart{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2GracefulRestart) ToProto() (*otg.Ospfv2GracefulRestart, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2GracefulRestart) FromProto(msg *otg.Ospfv2GracefulRestart) (Ospfv2GracefulRestart, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2GracefulRestart) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2GracefulRestart) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2GracefulRestart) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2GracefulRestart) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2GracefulRestart) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2GracefulRestart) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2GracefulRestart) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2GracefulRestart) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2GracefulRestart) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2GracefulRestart) Clone() (Ospfv2GracefulRestart, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2GracefulRestart()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2GracefulRestart is container of properties of OSPFv2 Graceful Retstart.
+type Ospfv2GracefulRestart interface {
+ Validation
+ // msg marshals Ospfv2GracefulRestart to protobuf object *otg.Ospfv2GracefulRestart
+ // and doesn't set defaults
+ msg() *otg.Ospfv2GracefulRestart
+ // setMsg unmarshals Ospfv2GracefulRestart from protobuf object *otg.Ospfv2GracefulRestart
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2GracefulRestart) Ospfv2GracefulRestart
+ // provides marshal interface
+ Marshal() marshalOspfv2GracefulRestart
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2GracefulRestart
+ // validate validates Ospfv2GracefulRestart
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2GracefulRestart, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // HelperMode returns bool, set in Ospfv2GracefulRestart.
+ HelperMode() bool
+ // SetHelperMode assigns bool provided by user to Ospfv2GracefulRestart
+ SetHelperMode(value bool) Ospfv2GracefulRestart
+ // HasHelperMode checks if HelperMode has been set in Ospfv2GracefulRestart
+ HasHelperMode() bool
+}
+
+// Support of Graceful Restart in Helper Mode.
+// HelperMode returns a bool
+func (obj *ospfv2GracefulRestart) HelperMode() bool {
+
+ return *obj.obj.HelperMode
+
+}
+
+// Support of Graceful Restart in Helper Mode.
+// HelperMode returns a bool
+func (obj *ospfv2GracefulRestart) HasHelperMode() bool {
+ return obj.obj.HelperMode != nil
+}
+
+// Support of Graceful Restart in Helper Mode.
+// SetHelperMode sets the bool value in the Ospfv2GracefulRestart object
+func (obj *ospfv2GracefulRestart) SetHelperMode(value bool) Ospfv2GracefulRestart {
+
+ obj.obj.HelperMode = &value
+ return obj
+}
+
+func (obj *ospfv2GracefulRestart) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+}
+
+func (obj *ospfv2GracefulRestart) setDefault() {
+ if obj.obj.HelperMode == nil {
+ obj.SetHelperMode(false)
+ }
+
+}
diff --git a/gosnappi/ospfv2_interface.go b/gosnappi/ospfv2_interface.go
new file mode 100644
index 00000000..3fd42416
--- /dev/null
+++ b/gosnappi/ospfv2_interface.go
@@ -0,0 +1,728 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2Interface *****
+type ospfv2Interface struct {
+ validation
+ obj *otg.Ospfv2Interface
+ marshaller marshalOspfv2Interface
+ unMarshaller unMarshalOspfv2Interface
+ areaHolder Ospfv2InterfaceArea
+ networkTypeHolder Ospfv2InterfaceNetworkType
+ trafficEngineeringHolder Ospfv2InterfaceLinkStateTEIter
+ authenticationHolder Ospfv2InterfaceAuthentication
+ advancedHolder Ospfv2InterfaceAdvanced
+ linkProtectionHolder Ospfv2InterfaceLinkProtection
+}
+
+func NewOspfv2Interface() Ospfv2Interface {
+ obj := ospfv2Interface{obj: &otg.Ospfv2Interface{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2Interface) msg() *otg.Ospfv2Interface {
+ return obj.obj
+}
+
+func (obj *ospfv2Interface) setMsg(msg *otg.Ospfv2Interface) Ospfv2Interface {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2Interface struct {
+ obj *ospfv2Interface
+}
+
+type marshalOspfv2Interface interface {
+ // ToProto marshals Ospfv2Interface to protobuf object *otg.Ospfv2Interface
+ ToProto() (*otg.Ospfv2Interface, error)
+ // ToPbText marshals Ospfv2Interface to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2Interface to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2Interface to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2Interface struct {
+ obj *ospfv2Interface
+}
+
+type unMarshalOspfv2Interface interface {
+ // FromProto unmarshals Ospfv2Interface from protobuf object *otg.Ospfv2Interface
+ FromProto(msg *otg.Ospfv2Interface) (Ospfv2Interface, error)
+ // FromPbText unmarshals Ospfv2Interface from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2Interface from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2Interface from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2Interface) Marshal() marshalOspfv2Interface {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2Interface{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2Interface) Unmarshal() unMarshalOspfv2Interface {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2Interface{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2Interface) ToProto() (*otg.Ospfv2Interface, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2Interface) FromProto(msg *otg.Ospfv2Interface) (Ospfv2Interface, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2Interface) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2Interface) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2Interface) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2Interface) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2Interface) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2Interface) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2Interface) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2Interface) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2Interface) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2Interface) Clone() (Ospfv2Interface, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2Interface()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2Interface) setNil() {
+ obj.areaHolder = nil
+ obj.networkTypeHolder = nil
+ obj.trafficEngineeringHolder = nil
+ obj.authenticationHolder = nil
+ obj.advancedHolder = nil
+ obj.linkProtectionHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2Interface is configuration for single OSPFv2 interface.
+type Ospfv2Interface interface {
+ Validation
+ // msg marshals Ospfv2Interface to protobuf object *otg.Ospfv2Interface
+ // and doesn't set defaults
+ msg() *otg.Ospfv2Interface
+ // setMsg unmarshals Ospfv2Interface from protobuf object *otg.Ospfv2Interface
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2Interface) Ospfv2Interface
+ // provides marshal interface
+ Marshal() marshalOspfv2Interface
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2Interface
+ // validate validates Ospfv2Interface
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2Interface, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Name returns string, set in Ospfv2Interface.
+ Name() string
+ // SetName assigns string provided by user to Ospfv2Interface
+ SetName(value string) Ospfv2Interface
+ // Ipv4Name returns string, set in Ospfv2Interface.
+ Ipv4Name() string
+ // SetIpv4Name assigns string provided by user to Ospfv2Interface
+ SetIpv4Name(value string) Ospfv2Interface
+ // Area returns Ospfv2InterfaceArea, set in Ospfv2Interface.
+ // Ospfv2InterfaceArea is container for OSPF Area ID identifies the routing area to which the host belongs..
+ Area() Ospfv2InterfaceArea
+ // SetArea assigns Ospfv2InterfaceArea provided by user to Ospfv2Interface.
+ // Ospfv2InterfaceArea is container for OSPF Area ID identifies the routing area to which the host belongs..
+ SetArea(value Ospfv2InterfaceArea) Ospfv2Interface
+ // HasArea checks if Area has been set in Ospfv2Interface
+ HasArea() bool
+ // NetworkType returns Ospfv2InterfaceNetworkType, set in Ospfv2Interface.
+ // Ospfv2InterfaceNetworkType is the OSPF network link type options.
+ // - Point to Point:
+ // - Broadcast:
+ // - Point to Multipoint: In this case, at least a neigbor to be configured.
+ NetworkType() Ospfv2InterfaceNetworkType
+ // SetNetworkType assigns Ospfv2InterfaceNetworkType provided by user to Ospfv2Interface.
+ // Ospfv2InterfaceNetworkType is the OSPF network link type options.
+ // - Point to Point:
+ // - Broadcast:
+ // - Point to Multipoint: In this case, at least a neigbor to be configured.
+ SetNetworkType(value Ospfv2InterfaceNetworkType) Ospfv2Interface
+ // HasNetworkType checks if NetworkType has been set in Ospfv2Interface
+ HasNetworkType() bool
+ // TrafficEngineering returns Ospfv2InterfaceLinkStateTEIterIter, set in Ospfv2Interface
+ TrafficEngineering() Ospfv2InterfaceLinkStateTEIter
+ // Authentication returns Ospfv2InterfaceAuthentication, set in Ospfv2Interface.
+ // Ospfv2InterfaceAuthentication is this contains OSPFv2 authentication properties.
+ // Reference: https://www.rfc-editor.org/rfc/rfc2328#appendix-D
+ Authentication() Ospfv2InterfaceAuthentication
+ // SetAuthentication assigns Ospfv2InterfaceAuthentication provided by user to Ospfv2Interface.
+ // Ospfv2InterfaceAuthentication is this contains OSPFv2 authentication properties.
+ // Reference: https://www.rfc-editor.org/rfc/rfc2328#appendix-D
+ SetAuthentication(value Ospfv2InterfaceAuthentication) Ospfv2Interface
+ // HasAuthentication checks if Authentication has been set in Ospfv2Interface
+ HasAuthentication() bool
+ // Advanced returns Ospfv2InterfaceAdvanced, set in Ospfv2Interface.
+ // Ospfv2InterfaceAdvanced is contains OSPFv2 advanced properties.
+ Advanced() Ospfv2InterfaceAdvanced
+ // SetAdvanced assigns Ospfv2InterfaceAdvanced provided by user to Ospfv2Interface.
+ // Ospfv2InterfaceAdvanced is contains OSPFv2 advanced properties.
+ SetAdvanced(value Ospfv2InterfaceAdvanced) Ospfv2Interface
+ // HasAdvanced checks if Advanced has been set in Ospfv2Interface
+ HasAdvanced() bool
+ // LinkProtection returns Ospfv2InterfaceLinkProtection, set in Ospfv2Interface.
+ // Ospfv2InterfaceLinkProtection is optional container for the link protection sub TLV (type 20).
+ LinkProtection() Ospfv2InterfaceLinkProtection
+ // SetLinkProtection assigns Ospfv2InterfaceLinkProtection provided by user to Ospfv2Interface.
+ // Ospfv2InterfaceLinkProtection is optional container for the link protection sub TLV (type 20).
+ SetLinkProtection(value Ospfv2InterfaceLinkProtection) Ospfv2Interface
+ // HasLinkProtection checks if LinkProtection has been set in Ospfv2Interface
+ HasLinkProtection() bool
+ // SrlgValues returns []uint32, set in Ospfv2Interface.
+ SrlgValues() []uint32
+ // SetSrlgValues assigns []uint32 provided by user to Ospfv2Interface
+ SetSrlgValues(value []uint32) Ospfv2Interface
+ setNil()
+}
+
+// Globally unique name of an object. It also serves as the primary key for arrays of objects.
+// Name returns a string
+func (obj *ospfv2Interface) Name() string {
+
+ return *obj.obj.Name
+
+}
+
+// Globally unique name of an object. It also serves as the primary key for arrays of objects.
+// SetName sets the string value in the Ospfv2Interface object
+func (obj *ospfv2Interface) SetName(value string) Ospfv2Interface {
+
+ obj.obj.Name = &value
+ return obj
+}
+
+// The globally unique name of the IPv4 interface connected to the DUT.
+//
+// x-constraint:
+// - /components/schemas/Device.Ipv4/properties/name
+//
+// x-constraint:
+// - /components/schemas/Device.Ipv4/properties/name
+//
+// Ipv4Name returns a string
+func (obj *ospfv2Interface) Ipv4Name() string {
+
+ return *obj.obj.Ipv4Name
+
+}
+
+// The globally unique name of the IPv4 interface connected to the DUT.
+//
+// x-constraint:
+// - /components/schemas/Device.Ipv4/properties/name
+//
+// x-constraint:
+// - /components/schemas/Device.Ipv4/properties/name
+//
+// SetIpv4Name sets the string value in the Ospfv2Interface object
+func (obj *ospfv2Interface) SetIpv4Name(value string) Ospfv2Interface {
+
+ obj.obj.Ipv4Name = &value
+ return obj
+}
+
+// The Area ID of the area to which the attached network belongs.
+// All routing protocol packets originating from the interface are
+// labelled with this Area ID.
+// Area returns a Ospfv2InterfaceArea
+func (obj *ospfv2Interface) Area() Ospfv2InterfaceArea {
+ if obj.obj.Area == nil {
+ obj.obj.Area = NewOspfv2InterfaceArea().msg()
+ }
+ if obj.areaHolder == nil {
+ obj.areaHolder = &ospfv2InterfaceArea{obj: obj.obj.Area}
+ }
+ return obj.areaHolder
+}
+
+// The Area ID of the area to which the attached network belongs.
+// All routing protocol packets originating from the interface are
+// labelled with this Area ID.
+// Area returns a Ospfv2InterfaceArea
+func (obj *ospfv2Interface) HasArea() bool {
+ return obj.obj.Area != nil
+}
+
+// The Area ID of the area to which the attached network belongs.
+// All routing protocol packets originating from the interface are
+// labelled with this Area ID.
+// SetArea sets the Ospfv2InterfaceArea value in the Ospfv2Interface object
+func (obj *ospfv2Interface) SetArea(value Ospfv2InterfaceArea) Ospfv2Interface {
+
+ obj.areaHolder = nil
+ obj.obj.Area = value.msg()
+
+ return obj
+}
+
+// The OSPF network link type.
+// NetworkType returns a Ospfv2InterfaceNetworkType
+func (obj *ospfv2Interface) NetworkType() Ospfv2InterfaceNetworkType {
+ if obj.obj.NetworkType == nil {
+ obj.obj.NetworkType = NewOspfv2InterfaceNetworkType().msg()
+ }
+ if obj.networkTypeHolder == nil {
+ obj.networkTypeHolder = &ospfv2InterfaceNetworkType{obj: obj.obj.NetworkType}
+ }
+ return obj.networkTypeHolder
+}
+
+// The OSPF network link type.
+// NetworkType returns a Ospfv2InterfaceNetworkType
+func (obj *ospfv2Interface) HasNetworkType() bool {
+ return obj.obj.NetworkType != nil
+}
+
+// The OSPF network link type.
+// SetNetworkType sets the Ospfv2InterfaceNetworkType value in the Ospfv2Interface object
+func (obj *ospfv2Interface) SetNetworkType(value Ospfv2InterfaceNetworkType) Ospfv2Interface {
+
+ obj.networkTypeHolder = nil
+ obj.obj.NetworkType = value.msg()
+
+ return obj
+}
+
+// Contains a list of Traffic Engineering attributes.
+// TrafficEngineering returns a []LinkStateTE
+func (obj *ospfv2Interface) TrafficEngineering() Ospfv2InterfaceLinkStateTEIter {
+ if len(obj.obj.TrafficEngineering) == 0 {
+ obj.obj.TrafficEngineering = []*otg.LinkStateTE{}
+ }
+ if obj.trafficEngineeringHolder == nil {
+ obj.trafficEngineeringHolder = newOspfv2InterfaceLinkStateTEIter(&obj.obj.TrafficEngineering).setMsg(obj)
+ }
+ return obj.trafficEngineeringHolder
+}
+
+type ospfv2InterfaceLinkStateTEIter struct {
+ obj *ospfv2Interface
+ linkStateTESlice []LinkStateTE
+ fieldPtr *[]*otg.LinkStateTE
+}
+
+func newOspfv2InterfaceLinkStateTEIter(ptr *[]*otg.LinkStateTE) Ospfv2InterfaceLinkStateTEIter {
+ return &ospfv2InterfaceLinkStateTEIter{fieldPtr: ptr}
+}
+
+type Ospfv2InterfaceLinkStateTEIter interface {
+ setMsg(*ospfv2Interface) Ospfv2InterfaceLinkStateTEIter
+ Items() []LinkStateTE
+ Add() LinkStateTE
+ Append(items ...LinkStateTE) Ospfv2InterfaceLinkStateTEIter
+ Set(index int, newObj LinkStateTE) Ospfv2InterfaceLinkStateTEIter
+ Clear() Ospfv2InterfaceLinkStateTEIter
+ clearHolderSlice() Ospfv2InterfaceLinkStateTEIter
+ appendHolderSlice(item LinkStateTE) Ospfv2InterfaceLinkStateTEIter
+}
+
+func (obj *ospfv2InterfaceLinkStateTEIter) setMsg(msg *ospfv2Interface) Ospfv2InterfaceLinkStateTEIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&linkStateTE{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *ospfv2InterfaceLinkStateTEIter) Items() []LinkStateTE {
+ return obj.linkStateTESlice
+}
+
+func (obj *ospfv2InterfaceLinkStateTEIter) Add() LinkStateTE {
+ newObj := &otg.LinkStateTE{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &linkStateTE{obj: newObj}
+ newLibObj.setDefault()
+ obj.linkStateTESlice = append(obj.linkStateTESlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *ospfv2InterfaceLinkStateTEIter) Append(items ...LinkStateTE) Ospfv2InterfaceLinkStateTEIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.linkStateTESlice = append(obj.linkStateTESlice, item)
+ }
+ return obj
+}
+
+func (obj *ospfv2InterfaceLinkStateTEIter) Set(index int, newObj LinkStateTE) Ospfv2InterfaceLinkStateTEIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.linkStateTESlice[index] = newObj
+ return obj
+}
+func (obj *ospfv2InterfaceLinkStateTEIter) Clear() Ospfv2InterfaceLinkStateTEIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.LinkStateTE{}
+ obj.linkStateTESlice = []LinkStateTE{}
+ }
+ return obj
+}
+func (obj *ospfv2InterfaceLinkStateTEIter) clearHolderSlice() Ospfv2InterfaceLinkStateTEIter {
+ if len(obj.linkStateTESlice) > 0 {
+ obj.linkStateTESlice = []LinkStateTE{}
+ }
+ return obj
+}
+func (obj *ospfv2InterfaceLinkStateTEIter) appendHolderSlice(item LinkStateTE) Ospfv2InterfaceLinkStateTEIter {
+ obj.linkStateTESlice = append(obj.linkStateTESlice, item)
+ return obj
+}
+
+// OSPFv2 authentication properties.
+// If the authentication is not configured, none OSPF packet exchange is authenticated.
+// Authentication returns a Ospfv2InterfaceAuthentication
+func (obj *ospfv2Interface) Authentication() Ospfv2InterfaceAuthentication {
+ if obj.obj.Authentication == nil {
+ obj.obj.Authentication = NewOspfv2InterfaceAuthentication().msg()
+ }
+ if obj.authenticationHolder == nil {
+ obj.authenticationHolder = &ospfv2InterfaceAuthentication{obj: obj.obj.Authentication}
+ }
+ return obj.authenticationHolder
+}
+
+// OSPFv2 authentication properties.
+// If the authentication is not configured, none OSPF packet exchange is authenticated.
+// Authentication returns a Ospfv2InterfaceAuthentication
+func (obj *ospfv2Interface) HasAuthentication() bool {
+ return obj.obj.Authentication != nil
+}
+
+// OSPFv2 authentication properties.
+// If the authentication is not configured, none OSPF packet exchange is authenticated.
+// SetAuthentication sets the Ospfv2InterfaceAuthentication value in the Ospfv2Interface object
+func (obj *ospfv2Interface) SetAuthentication(value Ospfv2InterfaceAuthentication) Ospfv2Interface {
+
+ obj.authenticationHolder = nil
+ obj.obj.Authentication = value.msg()
+
+ return obj
+}
+
+// Optional container for advanced interface properties.
+// Advanced returns a Ospfv2InterfaceAdvanced
+func (obj *ospfv2Interface) Advanced() Ospfv2InterfaceAdvanced {
+ if obj.obj.Advanced == nil {
+ obj.obj.Advanced = NewOspfv2InterfaceAdvanced().msg()
+ }
+ if obj.advancedHolder == nil {
+ obj.advancedHolder = &ospfv2InterfaceAdvanced{obj: obj.obj.Advanced}
+ }
+ return obj.advancedHolder
+}
+
+// Optional container for advanced interface properties.
+// Advanced returns a Ospfv2InterfaceAdvanced
+func (obj *ospfv2Interface) HasAdvanced() bool {
+ return obj.obj.Advanced != nil
+}
+
+// Optional container for advanced interface properties.
+// SetAdvanced sets the Ospfv2InterfaceAdvanced value in the Ospfv2Interface object
+func (obj *ospfv2Interface) SetAdvanced(value Ospfv2InterfaceAdvanced) Ospfv2Interface {
+
+ obj.advancedHolder = nil
+ obj.obj.Advanced = value.msg()
+
+ return obj
+}
+
+// Link protection on the OSPFv2 link between two interfaces.
+// LinkProtection returns a Ospfv2InterfaceLinkProtection
+func (obj *ospfv2Interface) LinkProtection() Ospfv2InterfaceLinkProtection {
+ if obj.obj.LinkProtection == nil {
+ obj.obj.LinkProtection = NewOspfv2InterfaceLinkProtection().msg()
+ }
+ if obj.linkProtectionHolder == nil {
+ obj.linkProtectionHolder = &ospfv2InterfaceLinkProtection{obj: obj.obj.LinkProtection}
+ }
+ return obj.linkProtectionHolder
+}
+
+// Link protection on the OSPFv2 link between two interfaces.
+// LinkProtection returns a Ospfv2InterfaceLinkProtection
+func (obj *ospfv2Interface) HasLinkProtection() bool {
+ return obj.obj.LinkProtection != nil
+}
+
+// Link protection on the OSPFv2 link between two interfaces.
+// SetLinkProtection sets the Ospfv2InterfaceLinkProtection value in the Ospfv2Interface object
+func (obj *ospfv2Interface) SetLinkProtection(value Ospfv2InterfaceLinkProtection) Ospfv2Interface {
+
+ obj.linkProtectionHolder = nil
+ obj.obj.LinkProtection = value.msg()
+
+ return obj
+}
+
+// A Shared Risk Link Group (SRLG) is represented by a 32-bit number unique within an IGP (OSPFv2 and IS-IS) domain.
+// An SRLG is a set of links sharing a common resource, which affects all links in the set if the common resource fails.
+// Links share the same risk of failure and are therefore considered to belong to the same SRLG.
+// SrlgValues returns a []uint32
+func (obj *ospfv2Interface) SrlgValues() []uint32 {
+ if obj.obj.SrlgValues == nil {
+ obj.obj.SrlgValues = make([]uint32, 0)
+ }
+ return obj.obj.SrlgValues
+}
+
+// A Shared Risk Link Group (SRLG) is represented by a 32-bit number unique within an IGP (OSPFv2 and IS-IS) domain.
+// An SRLG is a set of links sharing a common resource, which affects all links in the set if the common resource fails.
+// Links share the same risk of failure and are therefore considered to belong to the same SRLG.
+// SetSrlgValues sets the []uint32 value in the Ospfv2Interface object
+func (obj *ospfv2Interface) SetSrlgValues(value []uint32) Ospfv2Interface {
+
+ if obj.obj.SrlgValues == nil {
+ obj.obj.SrlgValues = make([]uint32, 0)
+ }
+ obj.obj.SrlgValues = value
+
+ return obj
+}
+
+func (obj *ospfv2Interface) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ // Name is required
+ if obj.obj.Name == nil {
+ vObj.validationErrors = append(vObj.validationErrors, "Name is required field on interface Ospfv2Interface")
+ }
+
+ // Ipv4Name is required
+ if obj.obj.Ipv4Name == nil {
+ vObj.validationErrors = append(vObj.validationErrors, "Ipv4Name is required field on interface Ospfv2Interface")
+ }
+
+ if obj.obj.Area != nil {
+
+ obj.Area().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.NetworkType != nil {
+
+ obj.NetworkType().validateObj(vObj, set_default)
+ }
+
+ if len(obj.obj.TrafficEngineering) != 0 {
+
+ if set_default {
+ obj.TrafficEngineering().clearHolderSlice()
+ for _, item := range obj.obj.TrafficEngineering {
+ obj.TrafficEngineering().appendHolderSlice(&linkStateTE{obj: item})
+ }
+ }
+ for _, item := range obj.TrafficEngineering().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+ if obj.obj.Authentication != nil {
+
+ obj.Authentication().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.Advanced != nil {
+
+ obj.Advanced().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.LinkProtection != nil {
+
+ obj.LinkProtection().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.SrlgValues != nil {
+
+ for _, item := range obj.obj.SrlgValues {
+ if item > 16777215 {
+ vObj.validationErrors = append(
+ vObj.validationErrors,
+ fmt.Sprintf("min(uint32) <= Ospfv2Interface.SrlgValues <= 16777215 but Got %d", item))
+ }
+
+ }
+
+ }
+
+}
+
+func (obj *ospfv2Interface) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_interface_advanced.go b/gosnappi/ospfv2_interface_advanced.go
new file mode 100644
index 00000000..c1fb665b
--- /dev/null
+++ b/gosnappi/ospfv2_interface_advanced.go
@@ -0,0 +1,457 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2InterfaceAdvanced *****
+type ospfv2InterfaceAdvanced struct {
+ validation
+ obj *otg.Ospfv2InterfaceAdvanced
+ marshaller marshalOspfv2InterfaceAdvanced
+ unMarshaller unMarshalOspfv2InterfaceAdvanced
+}
+
+func NewOspfv2InterfaceAdvanced() Ospfv2InterfaceAdvanced {
+ obj := ospfv2InterfaceAdvanced{obj: &otg.Ospfv2InterfaceAdvanced{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2InterfaceAdvanced) msg() *otg.Ospfv2InterfaceAdvanced {
+ return obj.obj
+}
+
+func (obj *ospfv2InterfaceAdvanced) setMsg(msg *otg.Ospfv2InterfaceAdvanced) Ospfv2InterfaceAdvanced {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2InterfaceAdvanced struct {
+ obj *ospfv2InterfaceAdvanced
+}
+
+type marshalOspfv2InterfaceAdvanced interface {
+ // ToProto marshals Ospfv2InterfaceAdvanced to protobuf object *otg.Ospfv2InterfaceAdvanced
+ ToProto() (*otg.Ospfv2InterfaceAdvanced, error)
+ // ToPbText marshals Ospfv2InterfaceAdvanced to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2InterfaceAdvanced to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2InterfaceAdvanced to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2InterfaceAdvanced struct {
+ obj *ospfv2InterfaceAdvanced
+}
+
+type unMarshalOspfv2InterfaceAdvanced interface {
+ // FromProto unmarshals Ospfv2InterfaceAdvanced from protobuf object *otg.Ospfv2InterfaceAdvanced
+ FromProto(msg *otg.Ospfv2InterfaceAdvanced) (Ospfv2InterfaceAdvanced, error)
+ // FromPbText unmarshals Ospfv2InterfaceAdvanced from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2InterfaceAdvanced from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2InterfaceAdvanced from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2InterfaceAdvanced) Marshal() marshalOspfv2InterfaceAdvanced {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2InterfaceAdvanced{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2InterfaceAdvanced) Unmarshal() unMarshalOspfv2InterfaceAdvanced {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2InterfaceAdvanced{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2InterfaceAdvanced) ToProto() (*otg.Ospfv2InterfaceAdvanced, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2InterfaceAdvanced) FromProto(msg *otg.Ospfv2InterfaceAdvanced) (Ospfv2InterfaceAdvanced, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2InterfaceAdvanced) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2InterfaceAdvanced) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2InterfaceAdvanced) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2InterfaceAdvanced) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2InterfaceAdvanced) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2InterfaceAdvanced) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2InterfaceAdvanced) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2InterfaceAdvanced) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2InterfaceAdvanced) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2InterfaceAdvanced) Clone() (Ospfv2InterfaceAdvanced, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2InterfaceAdvanced()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2InterfaceAdvanced is contains OSPFv2 advanced properties.
+type Ospfv2InterfaceAdvanced interface {
+ Validation
+ // msg marshals Ospfv2InterfaceAdvanced to protobuf object *otg.Ospfv2InterfaceAdvanced
+ // and doesn't set defaults
+ msg() *otg.Ospfv2InterfaceAdvanced
+ // setMsg unmarshals Ospfv2InterfaceAdvanced from protobuf object *otg.Ospfv2InterfaceAdvanced
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2InterfaceAdvanced) Ospfv2InterfaceAdvanced
+ // provides marshal interface
+ Marshal() marshalOspfv2InterfaceAdvanced
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2InterfaceAdvanced
+ // validate validates Ospfv2InterfaceAdvanced
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2InterfaceAdvanced, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // HelloInterval returns uint32, set in Ospfv2InterfaceAdvanced.
+ HelloInterval() uint32
+ // SetHelloInterval assigns uint32 provided by user to Ospfv2InterfaceAdvanced
+ SetHelloInterval(value uint32) Ospfv2InterfaceAdvanced
+ // HasHelloInterval checks if HelloInterval has been set in Ospfv2InterfaceAdvanced
+ HasHelloInterval() bool
+ // DeadInterval returns uint32, set in Ospfv2InterfaceAdvanced.
+ DeadInterval() uint32
+ // SetDeadInterval assigns uint32 provided by user to Ospfv2InterfaceAdvanced
+ SetDeadInterval(value uint32) Ospfv2InterfaceAdvanced
+ // HasDeadInterval checks if DeadInterval has been set in Ospfv2InterfaceAdvanced
+ HasDeadInterval() bool
+ // RoutingMetric returns uint32, set in Ospfv2InterfaceAdvanced.
+ RoutingMetric() uint32
+ // SetRoutingMetric assigns uint32 provided by user to Ospfv2InterfaceAdvanced
+ SetRoutingMetric(value uint32) Ospfv2InterfaceAdvanced
+ // HasRoutingMetric checks if RoutingMetric has been set in Ospfv2InterfaceAdvanced
+ HasRoutingMetric() bool
+ // Priority returns uint32, set in Ospfv2InterfaceAdvanced.
+ Priority() uint32
+ // SetPriority assigns uint32 provided by user to Ospfv2InterfaceAdvanced
+ SetPriority(value uint32) Ospfv2InterfaceAdvanced
+ // HasPriority checks if Priority has been set in Ospfv2InterfaceAdvanced
+ HasPriority() bool
+ // ValidateReceivedMtu returns bool, set in Ospfv2InterfaceAdvanced.
+ ValidateReceivedMtu() bool
+ // SetValidateReceivedMtu assigns bool provided by user to Ospfv2InterfaceAdvanced
+ SetValidateReceivedMtu(value bool) Ospfv2InterfaceAdvanced
+ // HasValidateReceivedMtu checks if ValidateReceivedMtu has been set in Ospfv2InterfaceAdvanced
+ HasValidateReceivedMtu() bool
+}
+
+// The time interval, in seconds, between the Hello packets that
+// the router sends on the interface. Advertised in Hello packets
+// sent out this interface.
+// HelloInterval returns a uint32
+func (obj *ospfv2InterfaceAdvanced) HelloInterval() uint32 {
+
+ return *obj.obj.HelloInterval
+
+}
+
+// The time interval, in seconds, between the Hello packets that
+// the router sends on the interface. Advertised in Hello packets
+// sent out this interface.
+// HelloInterval returns a uint32
+func (obj *ospfv2InterfaceAdvanced) HasHelloInterval() bool {
+ return obj.obj.HelloInterval != nil
+}
+
+// The time interval, in seconds, between the Hello packets that
+// the router sends on the interface. Advertised in Hello packets
+// sent out this interface.
+// SetHelloInterval sets the uint32 value in the Ospfv2InterfaceAdvanced object
+func (obj *ospfv2InterfaceAdvanced) SetHelloInterval(value uint32) Ospfv2InterfaceAdvanced {
+
+ obj.obj.HelloInterval = &value
+ return obj
+}
+
+// The time interval in seconds before the router's neighbors will declare
+// it down, when they stop hearing the router's Hello Packets.
+// Advertised in Hello packets sent out this interface.
+// DeadInterval returns a uint32
+func (obj *ospfv2InterfaceAdvanced) DeadInterval() uint32 {
+
+ return *obj.obj.DeadInterval
+
+}
+
+// The time interval in seconds before the router's neighbors will declare
+// it down, when they stop hearing the router's Hello Packets.
+// Advertised in Hello packets sent out this interface.
+// DeadInterval returns a uint32
+func (obj *ospfv2InterfaceAdvanced) HasDeadInterval() bool {
+ return obj.obj.DeadInterval != nil
+}
+
+// The time interval in seconds before the router's neighbors will declare
+// it down, when they stop hearing the router's Hello Packets.
+// Advertised in Hello packets sent out this interface.
+// SetDeadInterval sets the uint32 value in the Ospfv2InterfaceAdvanced object
+func (obj *ospfv2InterfaceAdvanced) SetDeadInterval(value uint32) Ospfv2InterfaceAdvanced {
+
+ obj.obj.DeadInterval = &value
+ return obj
+}
+
+// Routing metric associated with the interface..
+// RoutingMetric returns a uint32
+func (obj *ospfv2InterfaceAdvanced) RoutingMetric() uint32 {
+
+ return *obj.obj.RoutingMetric
+
+}
+
+// Routing metric associated with the interface..
+// RoutingMetric returns a uint32
+func (obj *ospfv2InterfaceAdvanced) HasRoutingMetric() bool {
+ return obj.obj.RoutingMetric != nil
+}
+
+// Routing metric associated with the interface..
+// SetRoutingMetric sets the uint32 value in the Ospfv2InterfaceAdvanced object
+func (obj *ospfv2InterfaceAdvanced) SetRoutingMetric(value uint32) Ospfv2InterfaceAdvanced {
+
+ obj.obj.RoutingMetric = &value
+ return obj
+}
+
+// The Priority for (Backup) Designated Router election.
+// This value is used in Hello packets for the Designated Router (DR) election process.
+// The default is 0, which indicates that the router will not participate in the DR election process.
+// Priority returns a uint32
+func (obj *ospfv2InterfaceAdvanced) Priority() uint32 {
+
+ return *obj.obj.Priority
+
+}
+
+// The Priority for (Backup) Designated Router election.
+// This value is used in Hello packets for the Designated Router (DR) election process.
+// The default is 0, which indicates that the router will not participate in the DR election process.
+// Priority returns a uint32
+func (obj *ospfv2InterfaceAdvanced) HasPriority() bool {
+ return obj.obj.Priority != nil
+}
+
+// The Priority for (Backup) Designated Router election.
+// This value is used in Hello packets for the Designated Router (DR) election process.
+// The default is 0, which indicates that the router will not participate in the DR election process.
+// SetPriority sets the uint32 value in the Ospfv2InterfaceAdvanced object
+func (obj *ospfv2InterfaceAdvanced) SetPriority(value uint32) Ospfv2InterfaceAdvanced {
+
+ obj.obj.Priority = &value
+ return obj
+}
+
+// If this is set to true, then the MTU received from the neighbor during Database (DB) Exchange
+// will be validated, otherwise it will be ignored.
+//
+// ValidateReceivedMtu returns a bool
+func (obj *ospfv2InterfaceAdvanced) ValidateReceivedMtu() bool {
+
+ return *obj.obj.ValidateReceivedMtu
+
+}
+
+// If this is set to true, then the MTU received from the neighbor during Database (DB) Exchange
+// will be validated, otherwise it will be ignored.
+//
+// ValidateReceivedMtu returns a bool
+func (obj *ospfv2InterfaceAdvanced) HasValidateReceivedMtu() bool {
+ return obj.obj.ValidateReceivedMtu != nil
+}
+
+// If this is set to true, then the MTU received from the neighbor during Database (DB) Exchange
+// will be validated, otherwise it will be ignored.
+//
+// SetValidateReceivedMtu sets the bool value in the Ospfv2InterfaceAdvanced object
+func (obj *ospfv2InterfaceAdvanced) SetValidateReceivedMtu(value bool) Ospfv2InterfaceAdvanced {
+
+ obj.obj.ValidateReceivedMtu = &value
+ return obj
+}
+
+func (obj *ospfv2InterfaceAdvanced) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+}
+
+func (obj *ospfv2InterfaceAdvanced) setDefault() {
+ if obj.obj.HelloInterval == nil {
+ obj.SetHelloInterval(10)
+ }
+ if obj.obj.DeadInterval == nil {
+ obj.SetDeadInterval(40)
+ }
+ if obj.obj.RoutingMetric == nil {
+ obj.SetRoutingMetric(0)
+ }
+ if obj.obj.Priority == nil {
+ obj.SetPriority(0)
+ }
+ if obj.obj.ValidateReceivedMtu == nil {
+ obj.SetValidateReceivedMtu(true)
+ }
+
+}
diff --git a/gosnappi/ospfv2_interface_area.go b/gosnappi/ospfv2_interface_area.go
new file mode 100644
index 00000000..47404ca6
--- /dev/null
+++ b/gosnappi/ospfv2_interface_area.go
@@ -0,0 +1,429 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2InterfaceArea *****
+type ospfv2InterfaceArea struct {
+ validation
+ obj *otg.Ospfv2InterfaceArea
+ marshaller marshalOspfv2InterfaceArea
+ unMarshaller unMarshalOspfv2InterfaceArea
+}
+
+func NewOspfv2InterfaceArea() Ospfv2InterfaceArea {
+ obj := ospfv2InterfaceArea{obj: &otg.Ospfv2InterfaceArea{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2InterfaceArea) msg() *otg.Ospfv2InterfaceArea {
+ return obj.obj
+}
+
+func (obj *ospfv2InterfaceArea) setMsg(msg *otg.Ospfv2InterfaceArea) Ospfv2InterfaceArea {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2InterfaceArea struct {
+ obj *ospfv2InterfaceArea
+}
+
+type marshalOspfv2InterfaceArea interface {
+ // ToProto marshals Ospfv2InterfaceArea to protobuf object *otg.Ospfv2InterfaceArea
+ ToProto() (*otg.Ospfv2InterfaceArea, error)
+ // ToPbText marshals Ospfv2InterfaceArea to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2InterfaceArea to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2InterfaceArea to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2InterfaceArea struct {
+ obj *ospfv2InterfaceArea
+}
+
+type unMarshalOspfv2InterfaceArea interface {
+ // FromProto unmarshals Ospfv2InterfaceArea from protobuf object *otg.Ospfv2InterfaceArea
+ FromProto(msg *otg.Ospfv2InterfaceArea) (Ospfv2InterfaceArea, error)
+ // FromPbText unmarshals Ospfv2InterfaceArea from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2InterfaceArea from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2InterfaceArea from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2InterfaceArea) Marshal() marshalOspfv2InterfaceArea {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2InterfaceArea{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2InterfaceArea) Unmarshal() unMarshalOspfv2InterfaceArea {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2InterfaceArea{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2InterfaceArea) ToProto() (*otg.Ospfv2InterfaceArea, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2InterfaceArea) FromProto(msg *otg.Ospfv2InterfaceArea) (Ospfv2InterfaceArea, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2InterfaceArea) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2InterfaceArea) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2InterfaceArea) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2InterfaceArea) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2InterfaceArea) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2InterfaceArea) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2InterfaceArea) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2InterfaceArea) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2InterfaceArea) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2InterfaceArea) Clone() (Ospfv2InterfaceArea, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2InterfaceArea()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2InterfaceArea is container for OSPF Area ID identifies the routing area to which the host belongs..
+type Ospfv2InterfaceArea interface {
+ Validation
+ // msg marshals Ospfv2InterfaceArea to protobuf object *otg.Ospfv2InterfaceArea
+ // and doesn't set defaults
+ msg() *otg.Ospfv2InterfaceArea
+ // setMsg unmarshals Ospfv2InterfaceArea from protobuf object *otg.Ospfv2InterfaceArea
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2InterfaceArea) Ospfv2InterfaceArea
+ // provides marshal interface
+ Marshal() marshalOspfv2InterfaceArea
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2InterfaceArea
+ // validate validates Ospfv2InterfaceArea
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2InterfaceArea, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Choice returns Ospfv2InterfaceAreaChoiceEnum, set in Ospfv2InterfaceArea
+ Choice() Ospfv2InterfaceAreaChoiceEnum
+ // setChoice assigns Ospfv2InterfaceAreaChoiceEnum provided by user to Ospfv2InterfaceArea
+ setChoice(value Ospfv2InterfaceAreaChoiceEnum) Ospfv2InterfaceArea
+ // HasChoice checks if Choice has been set in Ospfv2InterfaceArea
+ HasChoice() bool
+ // Id returns uint32, set in Ospfv2InterfaceArea.
+ Id() uint32
+ // SetId assigns uint32 provided by user to Ospfv2InterfaceArea
+ SetId(value uint32) Ospfv2InterfaceArea
+ // HasId checks if Id has been set in Ospfv2InterfaceArea
+ HasId() bool
+ // Ip returns string, set in Ospfv2InterfaceArea.
+ Ip() string
+ // SetIp assigns string provided by user to Ospfv2InterfaceArea
+ SetIp(value string) Ospfv2InterfaceArea
+ // HasIp checks if Ip has been set in Ospfv2InterfaceArea
+ HasIp() bool
+}
+
+type Ospfv2InterfaceAreaChoiceEnum string
+
+// Enum of Choice on Ospfv2InterfaceArea
+var Ospfv2InterfaceAreaChoice = struct {
+ ID Ospfv2InterfaceAreaChoiceEnum
+ IP Ospfv2InterfaceAreaChoiceEnum
+}{
+ ID: Ospfv2InterfaceAreaChoiceEnum("id"),
+ IP: Ospfv2InterfaceAreaChoiceEnum("ip"),
+}
+
+func (obj *ospfv2InterfaceArea) Choice() Ospfv2InterfaceAreaChoiceEnum {
+ return Ospfv2InterfaceAreaChoiceEnum(obj.obj.Choice.Enum().String())
+}
+
+// The OSPF Area ID identifies the routing area to which the host belongs. Area ID type can be following format.
+// - id: A 32-bit number identifying the area.
+// - ip: The Area ID in IPv4 address format.
+// Choice returns a string
+func (obj *ospfv2InterfaceArea) HasChoice() bool {
+ return obj.obj.Choice != nil
+}
+
+func (obj *ospfv2InterfaceArea) setChoice(value Ospfv2InterfaceAreaChoiceEnum) Ospfv2InterfaceArea {
+ intValue, ok := otg.Ospfv2InterfaceArea_Choice_Enum_value[string(value)]
+ if !ok {
+ obj.validationErrors = append(obj.validationErrors, fmt.Sprintf(
+ "%s is not a valid choice on Ospfv2InterfaceAreaChoiceEnum", string(value)))
+ return obj
+ }
+ enumValue := otg.Ospfv2InterfaceArea_Choice_Enum(intValue)
+ obj.obj.Choice = &enumValue
+ obj.obj.Ip = nil
+ obj.obj.Id = nil
+
+ if value == Ospfv2InterfaceAreaChoice.ID {
+ defaultValue := uint32(0)
+ obj.obj.Id = &defaultValue
+ }
+
+ return obj
+}
+
+// The Area ID.
+// Id returns a uint32
+func (obj *ospfv2InterfaceArea) Id() uint32 {
+
+ if obj.obj.Id == nil {
+ obj.setChoice(Ospfv2InterfaceAreaChoice.ID)
+ }
+
+ return *obj.obj.Id
+
+}
+
+// The Area ID.
+// Id returns a uint32
+func (obj *ospfv2InterfaceArea) HasId() bool {
+ return obj.obj.Id != nil
+}
+
+// The Area ID.
+// SetId sets the uint32 value in the Ospfv2InterfaceArea object
+func (obj *ospfv2InterfaceArea) SetId(value uint32) Ospfv2InterfaceArea {
+ obj.setChoice(Ospfv2InterfaceAreaChoice.ID)
+ obj.obj.Id = &value
+ return obj
+}
+
+// The Area ID in IPv4 address format.
+// Ip returns a string
+func (obj *ospfv2InterfaceArea) Ip() string {
+
+ if obj.obj.Ip == nil {
+ obj.setChoice(Ospfv2InterfaceAreaChoice.IP)
+ }
+
+ return *obj.obj.Ip
+
+}
+
+// The Area ID in IPv4 address format.
+// Ip returns a string
+func (obj *ospfv2InterfaceArea) HasIp() bool {
+ return obj.obj.Ip != nil
+}
+
+// The Area ID in IPv4 address format.
+// SetIp sets the string value in the Ospfv2InterfaceArea object
+func (obj *ospfv2InterfaceArea) SetIp(value string) Ospfv2InterfaceArea {
+ obj.setChoice(Ospfv2InterfaceAreaChoice.IP)
+ obj.obj.Ip = &value
+ return obj
+}
+
+func (obj *ospfv2InterfaceArea) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Ip != nil {
+
+ err := obj.validateIpv4(obj.Ip())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2InterfaceArea.Ip"))
+ }
+
+ }
+
+}
+
+func (obj *ospfv2InterfaceArea) setDefault() {
+ var choices_set int = 0
+ var choice Ospfv2InterfaceAreaChoiceEnum
+
+ if obj.obj.Id != nil {
+ choices_set += 1
+ choice = Ospfv2InterfaceAreaChoice.ID
+ }
+
+ if obj.obj.Ip != nil {
+ choices_set += 1
+ choice = Ospfv2InterfaceAreaChoice.IP
+ }
+ if choices_set == 0 {
+ if obj.obj.Choice == nil {
+ obj.setChoice(Ospfv2InterfaceAreaChoice.ID)
+
+ }
+
+ } else if choices_set == 1 && choice != "" {
+ if obj.obj.Choice != nil {
+ if obj.Choice() != choice {
+ obj.validationErrors = append(obj.validationErrors, "choice not matching with property in Ospfv2InterfaceArea")
+ }
+ } else {
+ intVal := otg.Ospfv2InterfaceArea_Choice_Enum_value[string(choice)]
+ enumValue := otg.Ospfv2InterfaceArea_Choice_Enum(intVal)
+ obj.obj.Choice = &enumValue
+ }
+ }
+
+}
diff --git a/gosnappi/ospfv2_interface_authentication.go b/gosnappi/ospfv2_interface_authentication.go
new file mode 100644
index 00000000..ef2fbe2f
--- /dev/null
+++ b/gosnappi/ospfv2_interface_authentication.go
@@ -0,0 +1,520 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2InterfaceAuthentication *****
+type ospfv2InterfaceAuthentication struct {
+ validation
+ obj *otg.Ospfv2InterfaceAuthentication
+ marshaller marshalOspfv2InterfaceAuthentication
+ unMarshaller unMarshalOspfv2InterfaceAuthentication
+ md5SHolder Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter
+}
+
+func NewOspfv2InterfaceAuthentication() Ospfv2InterfaceAuthentication {
+ obj := ospfv2InterfaceAuthentication{obj: &otg.Ospfv2InterfaceAuthentication{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2InterfaceAuthentication) msg() *otg.Ospfv2InterfaceAuthentication {
+ return obj.obj
+}
+
+func (obj *ospfv2InterfaceAuthentication) setMsg(msg *otg.Ospfv2InterfaceAuthentication) Ospfv2InterfaceAuthentication {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2InterfaceAuthentication struct {
+ obj *ospfv2InterfaceAuthentication
+}
+
+type marshalOspfv2InterfaceAuthentication interface {
+ // ToProto marshals Ospfv2InterfaceAuthentication to protobuf object *otg.Ospfv2InterfaceAuthentication
+ ToProto() (*otg.Ospfv2InterfaceAuthentication, error)
+ // ToPbText marshals Ospfv2InterfaceAuthentication to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2InterfaceAuthentication to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2InterfaceAuthentication to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2InterfaceAuthentication struct {
+ obj *ospfv2InterfaceAuthentication
+}
+
+type unMarshalOspfv2InterfaceAuthentication interface {
+ // FromProto unmarshals Ospfv2InterfaceAuthentication from protobuf object *otg.Ospfv2InterfaceAuthentication
+ FromProto(msg *otg.Ospfv2InterfaceAuthentication) (Ospfv2InterfaceAuthentication, error)
+ // FromPbText unmarshals Ospfv2InterfaceAuthentication from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2InterfaceAuthentication from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2InterfaceAuthentication from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2InterfaceAuthentication) Marshal() marshalOspfv2InterfaceAuthentication {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2InterfaceAuthentication{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2InterfaceAuthentication) Unmarshal() unMarshalOspfv2InterfaceAuthentication {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2InterfaceAuthentication{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2InterfaceAuthentication) ToProto() (*otg.Ospfv2InterfaceAuthentication, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2InterfaceAuthentication) FromProto(msg *otg.Ospfv2InterfaceAuthentication) (Ospfv2InterfaceAuthentication, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2InterfaceAuthentication) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2InterfaceAuthentication) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2InterfaceAuthentication) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2InterfaceAuthentication) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2InterfaceAuthentication) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2InterfaceAuthentication) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2InterfaceAuthentication) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2InterfaceAuthentication) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2InterfaceAuthentication) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2InterfaceAuthentication) Clone() (Ospfv2InterfaceAuthentication, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2InterfaceAuthentication()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2InterfaceAuthentication) setNil() {
+ obj.md5SHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2InterfaceAuthentication is this contains OSPFv2 authentication properties.
+// Reference: https://www.rfc-editor.org/rfc/rfc2328#appendix-D
+type Ospfv2InterfaceAuthentication interface {
+ Validation
+ // msg marshals Ospfv2InterfaceAuthentication to protobuf object *otg.Ospfv2InterfaceAuthentication
+ // and doesn't set defaults
+ msg() *otg.Ospfv2InterfaceAuthentication
+ // setMsg unmarshals Ospfv2InterfaceAuthentication from protobuf object *otg.Ospfv2InterfaceAuthentication
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2InterfaceAuthentication) Ospfv2InterfaceAuthentication
+ // provides marshal interface
+ Marshal() marshalOspfv2InterfaceAuthentication
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2InterfaceAuthentication
+ // validate validates Ospfv2InterfaceAuthentication
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2InterfaceAuthentication, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Choice returns Ospfv2InterfaceAuthenticationChoiceEnum, set in Ospfv2InterfaceAuthentication
+ Choice() Ospfv2InterfaceAuthenticationChoiceEnum
+ // setChoice assigns Ospfv2InterfaceAuthenticationChoiceEnum provided by user to Ospfv2InterfaceAuthentication
+ setChoice(value Ospfv2InterfaceAuthenticationChoiceEnum) Ospfv2InterfaceAuthentication
+ // HasChoice checks if Choice has been set in Ospfv2InterfaceAuthentication
+ HasChoice() bool
+ // Md5S returns Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5IterIter, set in Ospfv2InterfaceAuthentication
+ Md5S() Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter
+ // ClearText returns string, set in Ospfv2InterfaceAuthentication.
+ ClearText() string
+ // SetClearText assigns string provided by user to Ospfv2InterfaceAuthentication
+ SetClearText(value string) Ospfv2InterfaceAuthentication
+ // HasClearText checks if ClearText has been set in Ospfv2InterfaceAuthentication
+ HasClearText() bool
+ setNil()
+}
+
+type Ospfv2InterfaceAuthenticationChoiceEnum string
+
+// Enum of Choice on Ospfv2InterfaceAuthentication
+var Ospfv2InterfaceAuthenticationChoice = struct {
+ MD5S Ospfv2InterfaceAuthenticationChoiceEnum
+ CLEAR_TEXT Ospfv2InterfaceAuthenticationChoiceEnum
+}{
+ MD5S: Ospfv2InterfaceAuthenticationChoiceEnum("md5s"),
+ CLEAR_TEXT: Ospfv2InterfaceAuthenticationChoiceEnum("clear_text"),
+}
+
+func (obj *ospfv2InterfaceAuthentication) Choice() Ospfv2InterfaceAuthenticationChoiceEnum {
+ return Ospfv2InterfaceAuthenticationChoiceEnum(obj.obj.Choice.Enum().String())
+}
+
+// The authentication method.
+// - md5 - Cryptographic authentication.
+// - clear_text - Simple password authentication. A 64-bit field is configured on a per-network basis.
+// All packets sent on a particular network must have this configured value (in clear text)
+// in their OSPF header 64-bit authentication field.
+// Choice returns a string
+func (obj *ospfv2InterfaceAuthentication) HasChoice() bool {
+ return obj.obj.Choice != nil
+}
+
+func (obj *ospfv2InterfaceAuthentication) setChoice(value Ospfv2InterfaceAuthenticationChoiceEnum) Ospfv2InterfaceAuthentication {
+ intValue, ok := otg.Ospfv2InterfaceAuthentication_Choice_Enum_value[string(value)]
+ if !ok {
+ obj.validationErrors = append(obj.validationErrors, fmt.Sprintf(
+ "%s is not a valid choice on Ospfv2InterfaceAuthenticationChoiceEnum", string(value)))
+ return obj
+ }
+ enumValue := otg.Ospfv2InterfaceAuthentication_Choice_Enum(intValue)
+ obj.obj.Choice = &enumValue
+ obj.obj.ClearText = nil
+ obj.obj.Md5S = nil
+ obj.md5SHolder = nil
+
+ if value == Ospfv2InterfaceAuthenticationChoice.MD5S {
+ obj.obj.Md5S = []*otg.Ospfv2AuthenticationMd5{}
+ }
+
+ if value == Ospfv2InterfaceAuthenticationChoice.CLEAR_TEXT {
+ defaultValue := "otg"
+ obj.obj.ClearText = &defaultValue
+ }
+
+ return obj
+}
+
+// List of MD5 Key IDs and MD5 Keys.
+// Md5S returns a []Ospfv2AuthenticationMd5
+func (obj *ospfv2InterfaceAuthentication) Md5S() Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter {
+ if len(obj.obj.Md5S) == 0 {
+ obj.setChoice(Ospfv2InterfaceAuthenticationChoice.MD5S)
+ }
+ if obj.md5SHolder == nil {
+ obj.md5SHolder = newOspfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter(&obj.obj.Md5S).setMsg(obj)
+ }
+ return obj.md5SHolder
+}
+
+type ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter struct {
+ obj *ospfv2InterfaceAuthentication
+ ospfv2AuthenticationMd5Slice []Ospfv2AuthenticationMd5
+ fieldPtr *[]*otg.Ospfv2AuthenticationMd5
+}
+
+func newOspfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter(ptr *[]*otg.Ospfv2AuthenticationMd5) Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter {
+ return &ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter{fieldPtr: ptr}
+}
+
+type Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter interface {
+ setMsg(*ospfv2InterfaceAuthentication) Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter
+ Items() []Ospfv2AuthenticationMd5
+ Add() Ospfv2AuthenticationMd5
+ Append(items ...Ospfv2AuthenticationMd5) Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter
+ Set(index int, newObj Ospfv2AuthenticationMd5) Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter
+ Clear() Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter
+ clearHolderSlice() Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter
+ appendHolderSlice(item Ospfv2AuthenticationMd5) Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter
+}
+
+func (obj *ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter) setMsg(msg *ospfv2InterfaceAuthentication) Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2AuthenticationMd5{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter) Items() []Ospfv2AuthenticationMd5 {
+ return obj.ospfv2AuthenticationMd5Slice
+}
+
+func (obj *ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter) Add() Ospfv2AuthenticationMd5 {
+ newObj := &otg.Ospfv2AuthenticationMd5{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2AuthenticationMd5{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2AuthenticationMd5Slice = append(obj.ospfv2AuthenticationMd5Slice, newLibObj)
+ return newLibObj
+}
+
+func (obj *ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter) Append(items ...Ospfv2AuthenticationMd5) Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2AuthenticationMd5Slice = append(obj.ospfv2AuthenticationMd5Slice, item)
+ }
+ return obj
+}
+
+func (obj *ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter) Set(index int, newObj Ospfv2AuthenticationMd5) Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2AuthenticationMd5Slice[index] = newObj
+ return obj
+}
+func (obj *ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter) Clear() Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2AuthenticationMd5{}
+ obj.ospfv2AuthenticationMd5Slice = []Ospfv2AuthenticationMd5{}
+ }
+ return obj
+}
+func (obj *ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter) clearHolderSlice() Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter {
+ if len(obj.ospfv2AuthenticationMd5Slice) > 0 {
+ obj.ospfv2AuthenticationMd5Slice = []Ospfv2AuthenticationMd5{}
+ }
+ return obj
+}
+func (obj *ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter) appendHolderSlice(item Ospfv2AuthenticationMd5) Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter {
+ obj.ospfv2AuthenticationMd5Slice = append(obj.ospfv2AuthenticationMd5Slice, item)
+ return obj
+}
+
+// The 8 Byte authentication field in the OSPF packet.
+// ClearText returns a string
+func (obj *ospfv2InterfaceAuthentication) ClearText() string {
+
+ if obj.obj.ClearText == nil {
+ obj.setChoice(Ospfv2InterfaceAuthenticationChoice.CLEAR_TEXT)
+ }
+
+ return *obj.obj.ClearText
+
+}
+
+// The 8 Byte authentication field in the OSPF packet.
+// ClearText returns a string
+func (obj *ospfv2InterfaceAuthentication) HasClearText() bool {
+ return obj.obj.ClearText != nil
+}
+
+// The 8 Byte authentication field in the OSPF packet.
+// SetClearText sets the string value in the Ospfv2InterfaceAuthentication object
+func (obj *ospfv2InterfaceAuthentication) SetClearText(value string) Ospfv2InterfaceAuthentication {
+ obj.setChoice(Ospfv2InterfaceAuthenticationChoice.CLEAR_TEXT)
+ obj.obj.ClearText = &value
+ return obj
+}
+
+func (obj *ospfv2InterfaceAuthentication) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if len(obj.obj.Md5S) != 0 {
+
+ if set_default {
+ obj.Md5S().clearHolderSlice()
+ for _, item := range obj.obj.Md5S {
+ obj.Md5S().appendHolderSlice(&ospfv2AuthenticationMd5{obj: item})
+ }
+ }
+ for _, item := range obj.Md5S().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+ if obj.obj.ClearText != nil {
+
+ if len(*obj.obj.ClearText) < 1 || len(*obj.obj.ClearText) > 8 {
+ vObj.validationErrors = append(
+ vObj.validationErrors,
+ fmt.Sprintf(
+ "1 <= length of Ospfv2InterfaceAuthentication.ClearText <= 8 but Got %d",
+ len(*obj.obj.ClearText)))
+ }
+
+ }
+
+}
+
+func (obj *ospfv2InterfaceAuthentication) setDefault() {
+ var choices_set int = 0
+ var choice Ospfv2InterfaceAuthenticationChoiceEnum
+
+ if len(obj.obj.Md5S) > 0 {
+ choices_set += 1
+ choice = Ospfv2InterfaceAuthenticationChoice.MD5S
+ }
+
+ if obj.obj.ClearText != nil {
+ choices_set += 1
+ choice = Ospfv2InterfaceAuthenticationChoice.CLEAR_TEXT
+ }
+ if choices_set == 0 {
+ if obj.obj.Choice == nil {
+ obj.setChoice(Ospfv2InterfaceAuthenticationChoice.CLEAR_TEXT)
+
+ }
+
+ } else if choices_set == 1 && choice != "" {
+ if obj.obj.Choice != nil {
+ if obj.Choice() != choice {
+ obj.validationErrors = append(obj.validationErrors, "choice not matching with property in Ospfv2InterfaceAuthentication")
+ }
+ } else {
+ intVal := otg.Ospfv2InterfaceAuthentication_Choice_Enum_value[string(choice)]
+ enumValue := otg.Ospfv2InterfaceAuthentication_Choice_Enum(intVal)
+ obj.obj.Choice = &enumValue
+ }
+ }
+
+}
diff --git a/gosnappi/ospfv2_interface_link_protection.go b/gosnappi/ospfv2_interface_link_protection.go
new file mode 100644
index 00000000..689e5a92
--- /dev/null
+++ b/gosnappi/ospfv2_interface_link_protection.go
@@ -0,0 +1,553 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2InterfaceLinkProtection *****
+type ospfv2InterfaceLinkProtection struct {
+ validation
+ obj *otg.Ospfv2InterfaceLinkProtection
+ marshaller marshalOspfv2InterfaceLinkProtection
+ unMarshaller unMarshalOspfv2InterfaceLinkProtection
+}
+
+func NewOspfv2InterfaceLinkProtection() Ospfv2InterfaceLinkProtection {
+ obj := ospfv2InterfaceLinkProtection{obj: &otg.Ospfv2InterfaceLinkProtection{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2InterfaceLinkProtection) msg() *otg.Ospfv2InterfaceLinkProtection {
+ return obj.obj
+}
+
+func (obj *ospfv2InterfaceLinkProtection) setMsg(msg *otg.Ospfv2InterfaceLinkProtection) Ospfv2InterfaceLinkProtection {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2InterfaceLinkProtection struct {
+ obj *ospfv2InterfaceLinkProtection
+}
+
+type marshalOspfv2InterfaceLinkProtection interface {
+ // ToProto marshals Ospfv2InterfaceLinkProtection to protobuf object *otg.Ospfv2InterfaceLinkProtection
+ ToProto() (*otg.Ospfv2InterfaceLinkProtection, error)
+ // ToPbText marshals Ospfv2InterfaceLinkProtection to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2InterfaceLinkProtection to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2InterfaceLinkProtection to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2InterfaceLinkProtection struct {
+ obj *ospfv2InterfaceLinkProtection
+}
+
+type unMarshalOspfv2InterfaceLinkProtection interface {
+ // FromProto unmarshals Ospfv2InterfaceLinkProtection from protobuf object *otg.Ospfv2InterfaceLinkProtection
+ FromProto(msg *otg.Ospfv2InterfaceLinkProtection) (Ospfv2InterfaceLinkProtection, error)
+ // FromPbText unmarshals Ospfv2InterfaceLinkProtection from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2InterfaceLinkProtection from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2InterfaceLinkProtection from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2InterfaceLinkProtection) Marshal() marshalOspfv2InterfaceLinkProtection {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2InterfaceLinkProtection{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2InterfaceLinkProtection) Unmarshal() unMarshalOspfv2InterfaceLinkProtection {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2InterfaceLinkProtection{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2InterfaceLinkProtection) ToProto() (*otg.Ospfv2InterfaceLinkProtection, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2InterfaceLinkProtection) FromProto(msg *otg.Ospfv2InterfaceLinkProtection) (Ospfv2InterfaceLinkProtection, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2InterfaceLinkProtection) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2InterfaceLinkProtection) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2InterfaceLinkProtection) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2InterfaceLinkProtection) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2InterfaceLinkProtection) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2InterfaceLinkProtection) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2InterfaceLinkProtection) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2InterfaceLinkProtection) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2InterfaceLinkProtection) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2InterfaceLinkProtection) Clone() (Ospfv2InterfaceLinkProtection, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2InterfaceLinkProtection()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2InterfaceLinkProtection is optional container for the link protection sub TLV (type 20).
+type Ospfv2InterfaceLinkProtection interface {
+ Validation
+ // msg marshals Ospfv2InterfaceLinkProtection to protobuf object *otg.Ospfv2InterfaceLinkProtection
+ // and doesn't set defaults
+ msg() *otg.Ospfv2InterfaceLinkProtection
+ // setMsg unmarshals Ospfv2InterfaceLinkProtection from protobuf object *otg.Ospfv2InterfaceLinkProtection
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2InterfaceLinkProtection) Ospfv2InterfaceLinkProtection
+ // provides marshal interface
+ Marshal() marshalOspfv2InterfaceLinkProtection
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2InterfaceLinkProtection
+ // validate validates Ospfv2InterfaceLinkProtection
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2InterfaceLinkProtection, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // ExtraTraffic returns bool, set in Ospfv2InterfaceLinkProtection.
+ ExtraTraffic() bool
+ // SetExtraTraffic assigns bool provided by user to Ospfv2InterfaceLinkProtection
+ SetExtraTraffic(value bool) Ospfv2InterfaceLinkProtection
+ // HasExtraTraffic checks if ExtraTraffic has been set in Ospfv2InterfaceLinkProtection
+ HasExtraTraffic() bool
+ // Unprotected returns bool, set in Ospfv2InterfaceLinkProtection.
+ Unprotected() bool
+ // SetUnprotected assigns bool provided by user to Ospfv2InterfaceLinkProtection
+ SetUnprotected(value bool) Ospfv2InterfaceLinkProtection
+ // HasUnprotected checks if Unprotected has been set in Ospfv2InterfaceLinkProtection
+ HasUnprotected() bool
+ // Shared returns bool, set in Ospfv2InterfaceLinkProtection.
+ Shared() bool
+ // SetShared assigns bool provided by user to Ospfv2InterfaceLinkProtection
+ SetShared(value bool) Ospfv2InterfaceLinkProtection
+ // HasShared checks if Shared has been set in Ospfv2InterfaceLinkProtection
+ HasShared() bool
+ // Dedicated1To1 returns bool, set in Ospfv2InterfaceLinkProtection.
+ Dedicated1To1() bool
+ // SetDedicated1To1 assigns bool provided by user to Ospfv2InterfaceLinkProtection
+ SetDedicated1To1(value bool) Ospfv2InterfaceLinkProtection
+ // HasDedicated1To1 checks if Dedicated1To1 has been set in Ospfv2InterfaceLinkProtection
+ HasDedicated1To1() bool
+ // Dedicated1Plus1 returns bool, set in Ospfv2InterfaceLinkProtection.
+ Dedicated1Plus1() bool
+ // SetDedicated1Plus1 assigns bool provided by user to Ospfv2InterfaceLinkProtection
+ SetDedicated1Plus1(value bool) Ospfv2InterfaceLinkProtection
+ // HasDedicated1Plus1 checks if Dedicated1Plus1 has been set in Ospfv2InterfaceLinkProtection
+ HasDedicated1Plus1() bool
+ // Enhanced returns bool, set in Ospfv2InterfaceLinkProtection.
+ Enhanced() bool
+ // SetEnhanced assigns bool provided by user to Ospfv2InterfaceLinkProtection
+ SetEnhanced(value bool) Ospfv2InterfaceLinkProtection
+ // HasEnhanced checks if Enhanced has been set in Ospfv2InterfaceLinkProtection
+ HasEnhanced() bool
+ // Reserved40 returns bool, set in Ospfv2InterfaceLinkProtection.
+ Reserved40() bool
+ // SetReserved40 assigns bool provided by user to Ospfv2InterfaceLinkProtection
+ SetReserved40(value bool) Ospfv2InterfaceLinkProtection
+ // HasReserved40 checks if Reserved40 has been set in Ospfv2InterfaceLinkProtection
+ HasReserved40() bool
+ // Reserved80 returns bool, set in Ospfv2InterfaceLinkProtection.
+ Reserved80() bool
+ // SetReserved80 assigns bool provided by user to Ospfv2InterfaceLinkProtection
+ SetReserved80(value bool) Ospfv2InterfaceLinkProtection
+ // HasReserved80 checks if Reserved80 has been set in Ospfv2InterfaceLinkProtection
+ HasReserved80() bool
+}
+
+// Enable this to protect other link or links. LSAs on a link of this type are lost
+// if any of the links fail.
+// ExtraTraffic returns a bool
+func (obj *ospfv2InterfaceLinkProtection) ExtraTraffic() bool {
+
+ return *obj.obj.ExtraTraffic
+
+}
+
+// Enable this to protect other link or links. LSAs on a link of this type are lost
+// if any of the links fail.
+// ExtraTraffic returns a bool
+func (obj *ospfv2InterfaceLinkProtection) HasExtraTraffic() bool {
+ return obj.obj.ExtraTraffic != nil
+}
+
+// Enable this to protect other link or links. LSAs on a link of this type are lost
+// if any of the links fail.
+// SetExtraTraffic sets the bool value in the Ospfv2InterfaceLinkProtection object
+func (obj *ospfv2InterfaceLinkProtection) SetExtraTraffic(value bool) Ospfv2InterfaceLinkProtection {
+
+ obj.obj.ExtraTraffic = &value
+ return obj
+}
+
+// Enabling this signifies that there is no other link protecting this
+// link. LSAs on a link of this type are lost if the link fails.
+// Unprotected returns a bool
+func (obj *ospfv2InterfaceLinkProtection) Unprotected() bool {
+
+ return *obj.obj.Unprotected
+
+}
+
+// Enabling this signifies that there is no other link protecting this
+// link. LSAs on a link of this type are lost if the link fails.
+// Unprotected returns a bool
+func (obj *ospfv2InterfaceLinkProtection) HasUnprotected() bool {
+ return obj.obj.Unprotected != nil
+}
+
+// Enabling this signifies that there is no other link protecting this
+// link. LSAs on a link of this type are lost if the link fails.
+// SetUnprotected sets the bool value in the Ospfv2InterfaceLinkProtection object
+func (obj *ospfv2InterfaceLinkProtection) SetUnprotected(value bool) Ospfv2InterfaceLinkProtection {
+
+ obj.obj.Unprotected = &value
+ return obj
+}
+
+// Enable this to share the Extra Traffic links between one or more
+// links of type Shared.There are one or more disjoint links of type
+// Extra Traffic that are protecting this link.
+// Shared returns a bool
+func (obj *ospfv2InterfaceLinkProtection) Shared() bool {
+
+ return *obj.obj.Shared
+
+}
+
+// Enable this to share the Extra Traffic links between one or more
+// links of type Shared.There are one or more disjoint links of type
+// Extra Traffic that are protecting this link.
+// Shared returns a bool
+func (obj *ospfv2InterfaceLinkProtection) HasShared() bool {
+ return obj.obj.Shared != nil
+}
+
+// Enable this to share the Extra Traffic links between one or more
+// links of type Shared.There are one or more disjoint links of type
+// Extra Traffic that are protecting this link.
+// SetShared sets the bool value in the Ospfv2InterfaceLinkProtection object
+func (obj *ospfv2InterfaceLinkProtection) SetShared(value bool) Ospfv2InterfaceLinkProtection {
+
+ obj.obj.Shared = &value
+ return obj
+}
+
+// Enabling this signifies that there is one dedicated disjoint link
+// of type Extra Traffic that is protecting this link.
+// Dedicated1To1 returns a bool
+func (obj *ospfv2InterfaceLinkProtection) Dedicated1To1() bool {
+
+ return *obj.obj.Dedicated_1To_1
+
+}
+
+// Enabling this signifies that there is one dedicated disjoint link
+// of type Extra Traffic that is protecting this link.
+// Dedicated1To1 returns a bool
+func (obj *ospfv2InterfaceLinkProtection) HasDedicated1To1() bool {
+ return obj.obj.Dedicated_1To_1 != nil
+}
+
+// Enabling this signifies that there is one dedicated disjoint link
+// of type Extra Traffic that is protecting this link.
+// SetDedicated1To1 sets the bool value in the Ospfv2InterfaceLinkProtection object
+func (obj *ospfv2InterfaceLinkProtection) SetDedicated1To1(value bool) Ospfv2InterfaceLinkProtection {
+
+ obj.obj.Dedicated_1To_1 = &value
+ return obj
+}
+
+// Enabling this signifies that a dedicated disjoint link is protecting
+// this link. However, the protecting link is not advertised in the
+// link state database and is therefore not available for the routing
+// of LSAs.
+// Dedicated1Plus1 returns a bool
+func (obj *ospfv2InterfaceLinkProtection) Dedicated1Plus1() bool {
+
+ return *obj.obj.Dedicated_1Plus_1
+
+}
+
+// Enabling this signifies that a dedicated disjoint link is protecting
+// this link. However, the protecting link is not advertised in the
+// link state database and is therefore not available for the routing
+// of LSAs.
+// Dedicated1Plus1 returns a bool
+func (obj *ospfv2InterfaceLinkProtection) HasDedicated1Plus1() bool {
+ return obj.obj.Dedicated_1Plus_1 != nil
+}
+
+// Enabling this signifies that a dedicated disjoint link is protecting
+// this link. However, the protecting link is not advertised in the
+// link state database and is therefore not available for the routing
+// of LSAs.
+// SetDedicated1Plus1 sets the bool value in the Ospfv2InterfaceLinkProtection object
+func (obj *ospfv2InterfaceLinkProtection) SetDedicated1Plus1(value bool) Ospfv2InterfaceLinkProtection {
+
+ obj.obj.Dedicated_1Plus_1 = &value
+ return obj
+}
+
+// Enabling this signifies that a protection scheme that is more
+// reliable than Dedicated 1+1.
+// Enhanced returns a bool
+func (obj *ospfv2InterfaceLinkProtection) Enhanced() bool {
+
+ return *obj.obj.Enhanced
+
+}
+
+// Enabling this signifies that a protection scheme that is more
+// reliable than Dedicated 1+1.
+// Enhanced returns a bool
+func (obj *ospfv2InterfaceLinkProtection) HasEnhanced() bool {
+ return obj.obj.Enhanced != nil
+}
+
+// Enabling this signifies that a protection scheme that is more
+// reliable than Dedicated 1+1.
+// SetEnhanced sets the bool value in the Ospfv2InterfaceLinkProtection object
+func (obj *ospfv2InterfaceLinkProtection) SetEnhanced(value bool) Ospfv2InterfaceLinkProtection {
+
+ obj.obj.Enhanced = &value
+ return obj
+}
+
+// This is a Protection Scheme with value 0x40.
+// Reserved40 returns a bool
+func (obj *ospfv2InterfaceLinkProtection) Reserved40() bool {
+
+ return *obj.obj.Reserved_40
+
+}
+
+// This is a Protection Scheme with value 0x40.
+// Reserved40 returns a bool
+func (obj *ospfv2InterfaceLinkProtection) HasReserved40() bool {
+ return obj.obj.Reserved_40 != nil
+}
+
+// This is a Protection Scheme with value 0x40.
+// SetReserved40 sets the bool value in the Ospfv2InterfaceLinkProtection object
+func (obj *ospfv2InterfaceLinkProtection) SetReserved40(value bool) Ospfv2InterfaceLinkProtection {
+
+ obj.obj.Reserved_40 = &value
+ return obj
+}
+
+// This is a Protection Scheme with value 0x80.
+// Reserved80 returns a bool
+func (obj *ospfv2InterfaceLinkProtection) Reserved80() bool {
+
+ return *obj.obj.Reserved_80
+
+}
+
+// This is a Protection Scheme with value 0x80.
+// Reserved80 returns a bool
+func (obj *ospfv2InterfaceLinkProtection) HasReserved80() bool {
+ return obj.obj.Reserved_80 != nil
+}
+
+// This is a Protection Scheme with value 0x80.
+// SetReserved80 sets the bool value in the Ospfv2InterfaceLinkProtection object
+func (obj *ospfv2InterfaceLinkProtection) SetReserved80(value bool) Ospfv2InterfaceLinkProtection {
+
+ obj.obj.Reserved_80 = &value
+ return obj
+}
+
+func (obj *ospfv2InterfaceLinkProtection) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+}
+
+func (obj *ospfv2InterfaceLinkProtection) setDefault() {
+ if obj.obj.ExtraTraffic == nil {
+ obj.SetExtraTraffic(false)
+ }
+ if obj.obj.Unprotected == nil {
+ obj.SetUnprotected(false)
+ }
+ if obj.obj.Shared == nil {
+ obj.SetShared(false)
+ }
+ if obj.obj.Dedicated_1To_1 == nil {
+ obj.SetDedicated1To1(false)
+ }
+ if obj.obj.Dedicated_1Plus_1 == nil {
+ obj.SetDedicated1Plus1(false)
+ }
+ if obj.obj.Enhanced == nil {
+ obj.SetEnhanced(false)
+ }
+ if obj.obj.Reserved_40 == nil {
+ obj.SetReserved40(false)
+ }
+ if obj.obj.Reserved_80 == nil {
+ obj.SetReserved80(false)
+ }
+
+}
diff --git a/gosnappi/ospfv2_interface_neighbor.go b/gosnappi/ospfv2_interface_neighbor.go
new file mode 100644
index 00000000..1c7089bf
--- /dev/null
+++ b/gosnappi/ospfv2_interface_neighbor.go
@@ -0,0 +1,315 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2InterfaceNeighbor *****
+type ospfv2InterfaceNeighbor struct {
+ validation
+ obj *otg.Ospfv2InterfaceNeighbor
+ marshaller marshalOspfv2InterfaceNeighbor
+ unMarshaller unMarshalOspfv2InterfaceNeighbor
+}
+
+func NewOspfv2InterfaceNeighbor() Ospfv2InterfaceNeighbor {
+ obj := ospfv2InterfaceNeighbor{obj: &otg.Ospfv2InterfaceNeighbor{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2InterfaceNeighbor) msg() *otg.Ospfv2InterfaceNeighbor {
+ return obj.obj
+}
+
+func (obj *ospfv2InterfaceNeighbor) setMsg(msg *otg.Ospfv2InterfaceNeighbor) Ospfv2InterfaceNeighbor {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2InterfaceNeighbor struct {
+ obj *ospfv2InterfaceNeighbor
+}
+
+type marshalOspfv2InterfaceNeighbor interface {
+ // ToProto marshals Ospfv2InterfaceNeighbor to protobuf object *otg.Ospfv2InterfaceNeighbor
+ ToProto() (*otg.Ospfv2InterfaceNeighbor, error)
+ // ToPbText marshals Ospfv2InterfaceNeighbor to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2InterfaceNeighbor to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2InterfaceNeighbor to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2InterfaceNeighbor struct {
+ obj *ospfv2InterfaceNeighbor
+}
+
+type unMarshalOspfv2InterfaceNeighbor interface {
+ // FromProto unmarshals Ospfv2InterfaceNeighbor from protobuf object *otg.Ospfv2InterfaceNeighbor
+ FromProto(msg *otg.Ospfv2InterfaceNeighbor) (Ospfv2InterfaceNeighbor, error)
+ // FromPbText unmarshals Ospfv2InterfaceNeighbor from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2InterfaceNeighbor from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2InterfaceNeighbor from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2InterfaceNeighbor) Marshal() marshalOspfv2InterfaceNeighbor {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2InterfaceNeighbor{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2InterfaceNeighbor) Unmarshal() unMarshalOspfv2InterfaceNeighbor {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2InterfaceNeighbor{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2InterfaceNeighbor) ToProto() (*otg.Ospfv2InterfaceNeighbor, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2InterfaceNeighbor) FromProto(msg *otg.Ospfv2InterfaceNeighbor) (Ospfv2InterfaceNeighbor, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2InterfaceNeighbor) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2InterfaceNeighbor) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2InterfaceNeighbor) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2InterfaceNeighbor) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2InterfaceNeighbor) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2InterfaceNeighbor) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2InterfaceNeighbor) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2InterfaceNeighbor) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2InterfaceNeighbor) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2InterfaceNeighbor) Clone() (Ospfv2InterfaceNeighbor, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2InterfaceNeighbor()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2InterfaceNeighbor is configuration of a neighbor.
+type Ospfv2InterfaceNeighbor interface {
+ Validation
+ // msg marshals Ospfv2InterfaceNeighbor to protobuf object *otg.Ospfv2InterfaceNeighbor
+ // and doesn't set defaults
+ msg() *otg.Ospfv2InterfaceNeighbor
+ // setMsg unmarshals Ospfv2InterfaceNeighbor from protobuf object *otg.Ospfv2InterfaceNeighbor
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2InterfaceNeighbor) Ospfv2InterfaceNeighbor
+ // provides marshal interface
+ Marshal() marshalOspfv2InterfaceNeighbor
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2InterfaceNeighbor
+ // validate validates Ospfv2InterfaceNeighbor
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2InterfaceNeighbor, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // NeighborIp returns string, set in Ospfv2InterfaceNeighbor.
+ NeighborIp() string
+ // SetNeighborIp assigns string provided by user to Ospfv2InterfaceNeighbor
+ SetNeighborIp(value string) Ospfv2InterfaceNeighbor
+ // HasNeighborIp checks if NeighborIp has been set in Ospfv2InterfaceNeighbor
+ HasNeighborIp() bool
+}
+
+// description is TBD
+// NeighborIp returns a string
+func (obj *ospfv2InterfaceNeighbor) NeighborIp() string {
+
+ return *obj.obj.NeighborIp
+
+}
+
+// description is TBD
+// NeighborIp returns a string
+func (obj *ospfv2InterfaceNeighbor) HasNeighborIp() bool {
+ return obj.obj.NeighborIp != nil
+}
+
+// description is TBD
+// SetNeighborIp sets the string value in the Ospfv2InterfaceNeighbor object
+func (obj *ospfv2InterfaceNeighbor) SetNeighborIp(value string) Ospfv2InterfaceNeighbor {
+
+ obj.obj.NeighborIp = &value
+ return obj
+}
+
+func (obj *ospfv2InterfaceNeighbor) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.NeighborIp != nil {
+
+ err := obj.validateIpv4(obj.NeighborIp())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2InterfaceNeighbor.NeighborIp"))
+ }
+
+ }
+
+}
+
+func (obj *ospfv2InterfaceNeighbor) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_interface_network_type.go b/gosnappi/ospfv2_interface_network_type.go
new file mode 100644
index 00000000..3ec53c4b
--- /dev/null
+++ b/gosnappi/ospfv2_interface_network_type.go
@@ -0,0 +1,479 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2InterfaceNetworkType *****
+type ospfv2InterfaceNetworkType struct {
+ validation
+ obj *otg.Ospfv2InterfaceNetworkType
+ marshaller marshalOspfv2InterfaceNetworkType
+ unMarshaller unMarshalOspfv2InterfaceNetworkType
+ pointToMultipointHolder Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter
+}
+
+func NewOspfv2InterfaceNetworkType() Ospfv2InterfaceNetworkType {
+ obj := ospfv2InterfaceNetworkType{obj: &otg.Ospfv2InterfaceNetworkType{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2InterfaceNetworkType) msg() *otg.Ospfv2InterfaceNetworkType {
+ return obj.obj
+}
+
+func (obj *ospfv2InterfaceNetworkType) setMsg(msg *otg.Ospfv2InterfaceNetworkType) Ospfv2InterfaceNetworkType {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2InterfaceNetworkType struct {
+ obj *ospfv2InterfaceNetworkType
+}
+
+type marshalOspfv2InterfaceNetworkType interface {
+ // ToProto marshals Ospfv2InterfaceNetworkType to protobuf object *otg.Ospfv2InterfaceNetworkType
+ ToProto() (*otg.Ospfv2InterfaceNetworkType, error)
+ // ToPbText marshals Ospfv2InterfaceNetworkType to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2InterfaceNetworkType to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2InterfaceNetworkType to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2InterfaceNetworkType struct {
+ obj *ospfv2InterfaceNetworkType
+}
+
+type unMarshalOspfv2InterfaceNetworkType interface {
+ // FromProto unmarshals Ospfv2InterfaceNetworkType from protobuf object *otg.Ospfv2InterfaceNetworkType
+ FromProto(msg *otg.Ospfv2InterfaceNetworkType) (Ospfv2InterfaceNetworkType, error)
+ // FromPbText unmarshals Ospfv2InterfaceNetworkType from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2InterfaceNetworkType from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2InterfaceNetworkType from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2InterfaceNetworkType) Marshal() marshalOspfv2InterfaceNetworkType {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2InterfaceNetworkType{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2InterfaceNetworkType) Unmarshal() unMarshalOspfv2InterfaceNetworkType {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2InterfaceNetworkType{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2InterfaceNetworkType) ToProto() (*otg.Ospfv2InterfaceNetworkType, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2InterfaceNetworkType) FromProto(msg *otg.Ospfv2InterfaceNetworkType) (Ospfv2InterfaceNetworkType, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2InterfaceNetworkType) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2InterfaceNetworkType) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2InterfaceNetworkType) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2InterfaceNetworkType) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2InterfaceNetworkType) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2InterfaceNetworkType) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2InterfaceNetworkType) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2InterfaceNetworkType) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2InterfaceNetworkType) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2InterfaceNetworkType) Clone() (Ospfv2InterfaceNetworkType, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2InterfaceNetworkType()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2InterfaceNetworkType) setNil() {
+ obj.pointToMultipointHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2InterfaceNetworkType is the OSPF network link type options.
+// - Point to Point:
+// - Broadcast:
+// - Point to Multipoint: In this case, at least a neigbor to be configured.
+type Ospfv2InterfaceNetworkType interface {
+ Validation
+ // msg marshals Ospfv2InterfaceNetworkType to protobuf object *otg.Ospfv2InterfaceNetworkType
+ // and doesn't set defaults
+ msg() *otg.Ospfv2InterfaceNetworkType
+ // setMsg unmarshals Ospfv2InterfaceNetworkType from protobuf object *otg.Ospfv2InterfaceNetworkType
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2InterfaceNetworkType) Ospfv2InterfaceNetworkType
+ // provides marshal interface
+ Marshal() marshalOspfv2InterfaceNetworkType
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2InterfaceNetworkType
+ // validate validates Ospfv2InterfaceNetworkType
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2InterfaceNetworkType, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Choice returns Ospfv2InterfaceNetworkTypeChoiceEnum, set in Ospfv2InterfaceNetworkType
+ Choice() Ospfv2InterfaceNetworkTypeChoiceEnum
+ // setChoice assigns Ospfv2InterfaceNetworkTypeChoiceEnum provided by user to Ospfv2InterfaceNetworkType
+ setChoice(value Ospfv2InterfaceNetworkTypeChoiceEnum) Ospfv2InterfaceNetworkType
+ // HasChoice checks if Choice has been set in Ospfv2InterfaceNetworkType
+ HasChoice() bool
+ // getter for Broadcast to set choice.
+ Broadcast()
+ // getter for PointToPoint to set choice.
+ PointToPoint()
+ // PointToMultipoint returns Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIterIter, set in Ospfv2InterfaceNetworkType
+ PointToMultipoint() Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter
+ setNil()
+}
+
+type Ospfv2InterfaceNetworkTypeChoiceEnum string
+
+// Enum of Choice on Ospfv2InterfaceNetworkType
+var Ospfv2InterfaceNetworkTypeChoice = struct {
+ BROADCAST Ospfv2InterfaceNetworkTypeChoiceEnum
+ POINT_TO_POINT Ospfv2InterfaceNetworkTypeChoiceEnum
+ POINT_TO_MULTIPOINT Ospfv2InterfaceNetworkTypeChoiceEnum
+}{
+ BROADCAST: Ospfv2InterfaceNetworkTypeChoiceEnum("broadcast"),
+ POINT_TO_POINT: Ospfv2InterfaceNetworkTypeChoiceEnum("point_to_point"),
+ POINT_TO_MULTIPOINT: Ospfv2InterfaceNetworkTypeChoiceEnum("point_to_multipoint"),
+}
+
+func (obj *ospfv2InterfaceNetworkType) Choice() Ospfv2InterfaceNetworkTypeChoiceEnum {
+ return Ospfv2InterfaceNetworkTypeChoiceEnum(obj.obj.Choice.Enum().String())
+}
+
+// getter for Broadcast to set choice
+func (obj *ospfv2InterfaceNetworkType) Broadcast() {
+ obj.setChoice(Ospfv2InterfaceNetworkTypeChoice.BROADCAST)
+}
+
+// getter for PointToPoint to set choice
+func (obj *ospfv2InterfaceNetworkType) PointToPoint() {
+ obj.setChoice(Ospfv2InterfaceNetworkTypeChoice.POINT_TO_POINT)
+}
+
+// description is TBD
+// Choice returns a string
+func (obj *ospfv2InterfaceNetworkType) HasChoice() bool {
+ return obj.obj.Choice != nil
+}
+
+func (obj *ospfv2InterfaceNetworkType) setChoice(value Ospfv2InterfaceNetworkTypeChoiceEnum) Ospfv2InterfaceNetworkType {
+ intValue, ok := otg.Ospfv2InterfaceNetworkType_Choice_Enum_value[string(value)]
+ if !ok {
+ obj.validationErrors = append(obj.validationErrors, fmt.Sprintf(
+ "%s is not a valid choice on Ospfv2InterfaceNetworkTypeChoiceEnum", string(value)))
+ return obj
+ }
+ enumValue := otg.Ospfv2InterfaceNetworkType_Choice_Enum(intValue)
+ obj.obj.Choice = &enumValue
+ obj.obj.PointToMultipoint = nil
+ obj.pointToMultipointHolder = nil
+
+ if value == Ospfv2InterfaceNetworkTypeChoice.POINT_TO_MULTIPOINT {
+ obj.obj.PointToMultipoint = []*otg.Ospfv2InterfaceNeighbor{}
+ }
+
+ return obj
+}
+
+// List of Neigbhors.
+// PointToMultipoint returns a []Ospfv2InterfaceNeighbor
+func (obj *ospfv2InterfaceNetworkType) PointToMultipoint() Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter {
+ if len(obj.obj.PointToMultipoint) == 0 {
+ obj.setChoice(Ospfv2InterfaceNetworkTypeChoice.POINT_TO_MULTIPOINT)
+ }
+ if obj.pointToMultipointHolder == nil {
+ obj.pointToMultipointHolder = newOspfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter(&obj.obj.PointToMultipoint).setMsg(obj)
+ }
+ return obj.pointToMultipointHolder
+}
+
+type ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter struct {
+ obj *ospfv2InterfaceNetworkType
+ ospfv2InterfaceNeighborSlice []Ospfv2InterfaceNeighbor
+ fieldPtr *[]*otg.Ospfv2InterfaceNeighbor
+}
+
+func newOspfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter(ptr *[]*otg.Ospfv2InterfaceNeighbor) Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter {
+ return &ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter{fieldPtr: ptr}
+}
+
+type Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter interface {
+ setMsg(*ospfv2InterfaceNetworkType) Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter
+ Items() []Ospfv2InterfaceNeighbor
+ Add() Ospfv2InterfaceNeighbor
+ Append(items ...Ospfv2InterfaceNeighbor) Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter
+ Set(index int, newObj Ospfv2InterfaceNeighbor) Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter
+ Clear() Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter
+ clearHolderSlice() Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter
+ appendHolderSlice(item Ospfv2InterfaceNeighbor) Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter
+}
+
+func (obj *ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter) setMsg(msg *ospfv2InterfaceNetworkType) Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2InterfaceNeighbor{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter) Items() []Ospfv2InterfaceNeighbor {
+ return obj.ospfv2InterfaceNeighborSlice
+}
+
+func (obj *ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter) Add() Ospfv2InterfaceNeighbor {
+ newObj := &otg.Ospfv2InterfaceNeighbor{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2InterfaceNeighbor{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2InterfaceNeighborSlice = append(obj.ospfv2InterfaceNeighborSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter) Append(items ...Ospfv2InterfaceNeighbor) Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2InterfaceNeighborSlice = append(obj.ospfv2InterfaceNeighborSlice, item)
+ }
+ return obj
+}
+
+func (obj *ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter) Set(index int, newObj Ospfv2InterfaceNeighbor) Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2InterfaceNeighborSlice[index] = newObj
+ return obj
+}
+func (obj *ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter) Clear() Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2InterfaceNeighbor{}
+ obj.ospfv2InterfaceNeighborSlice = []Ospfv2InterfaceNeighbor{}
+ }
+ return obj
+}
+func (obj *ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter) clearHolderSlice() Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter {
+ if len(obj.ospfv2InterfaceNeighborSlice) > 0 {
+ obj.ospfv2InterfaceNeighborSlice = []Ospfv2InterfaceNeighbor{}
+ }
+ return obj
+}
+func (obj *ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter) appendHolderSlice(item Ospfv2InterfaceNeighbor) Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter {
+ obj.ospfv2InterfaceNeighborSlice = append(obj.ospfv2InterfaceNeighborSlice, item)
+ return obj
+}
+
+func (obj *ospfv2InterfaceNetworkType) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if len(obj.obj.PointToMultipoint) != 0 {
+
+ if set_default {
+ obj.PointToMultipoint().clearHolderSlice()
+ for _, item := range obj.obj.PointToMultipoint {
+ obj.PointToMultipoint().appendHolderSlice(&ospfv2InterfaceNeighbor{obj: item})
+ }
+ }
+ for _, item := range obj.PointToMultipoint().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+}
+
+func (obj *ospfv2InterfaceNetworkType) setDefault() {
+ var choices_set int = 0
+ var choice Ospfv2InterfaceNetworkTypeChoiceEnum
+
+ if len(obj.obj.PointToMultipoint) > 0 {
+ choices_set += 1
+ choice = Ospfv2InterfaceNetworkTypeChoice.POINT_TO_MULTIPOINT
+ }
+ if choices_set == 0 {
+ if obj.obj.Choice == nil {
+ obj.setChoice(Ospfv2InterfaceNetworkTypeChoice.BROADCAST)
+
+ }
+
+ } else if choices_set == 1 && choice != "" {
+ if obj.obj.Choice != nil {
+ if obj.Choice() != choice {
+ obj.validationErrors = append(obj.validationErrors, "choice not matching with property in Ospfv2InterfaceNetworkType")
+ }
+ } else {
+ intVal := otg.Ospfv2InterfaceNetworkType_Choice_Enum_value[string(choice)]
+ enumValue := otg.Ospfv2InterfaceNetworkType_Choice_Enum(intVal)
+ obj.obj.Choice = &enumValue
+ }
+ }
+
+}
diff --git a/gosnappi/ospfv2_link.go b/gosnappi/ospfv2_link.go
new file mode 100644
index 00000000..e23ce5b5
--- /dev/null
+++ b/gosnappi/ospfv2_link.go
@@ -0,0 +1,457 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2Link *****
+type ospfv2Link struct {
+ validation
+ obj *otg.Ospfv2Link
+ marshaller marshalOspfv2Link
+ unMarshaller unMarshalOspfv2Link
+}
+
+func NewOspfv2Link() Ospfv2Link {
+ obj := ospfv2Link{obj: &otg.Ospfv2Link{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2Link) msg() *otg.Ospfv2Link {
+ return obj.obj
+}
+
+func (obj *ospfv2Link) setMsg(msg *otg.Ospfv2Link) Ospfv2Link {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2Link struct {
+ obj *ospfv2Link
+}
+
+type marshalOspfv2Link interface {
+ // ToProto marshals Ospfv2Link to protobuf object *otg.Ospfv2Link
+ ToProto() (*otg.Ospfv2Link, error)
+ // ToPbText marshals Ospfv2Link to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2Link to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2Link to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2Link struct {
+ obj *ospfv2Link
+}
+
+type unMarshalOspfv2Link interface {
+ // FromProto unmarshals Ospfv2Link from protobuf object *otg.Ospfv2Link
+ FromProto(msg *otg.Ospfv2Link) (Ospfv2Link, error)
+ // FromPbText unmarshals Ospfv2Link from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2Link from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2Link from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2Link) Marshal() marshalOspfv2Link {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2Link{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2Link) Unmarshal() unMarshalOspfv2Link {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2Link{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2Link) ToProto() (*otg.Ospfv2Link, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2Link) FromProto(msg *otg.Ospfv2Link) (Ospfv2Link, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2Link) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2Link) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2Link) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2Link) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2Link) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2Link) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2Link) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2Link) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2Link) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2Link) Clone() (Ospfv2Link, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2Link()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2Link is generic attributes used to identify links within OSPFv2.
+type Ospfv2Link interface {
+ Validation
+ // msg marshals Ospfv2Link to protobuf object *otg.Ospfv2Link
+ // and doesn't set defaults
+ msg() *otg.Ospfv2Link
+ // setMsg unmarshals Ospfv2Link from protobuf object *otg.Ospfv2Link
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2Link) Ospfv2Link
+ // provides marshal interface
+ Marshal() marshalOspfv2Link
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2Link
+ // validate validates Ospfv2Link
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2Link, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Type returns Ospfv2LinkTypeEnum, set in Ospfv2Link
+ Type() Ospfv2LinkTypeEnum
+ // SetType assigns Ospfv2LinkTypeEnum provided by user to Ospfv2Link
+ SetType(value Ospfv2LinkTypeEnum) Ospfv2Link
+ // HasType checks if Type has been set in Ospfv2Link
+ HasType() bool
+ // Id returns string, set in Ospfv2Link.
+ Id() string
+ // SetId assigns string provided by user to Ospfv2Link
+ SetId(value string) Ospfv2Link
+ // HasId checks if Id has been set in Ospfv2Link
+ HasId() bool
+ // Data returns string, set in Ospfv2Link.
+ Data() string
+ // SetData assigns string provided by user to Ospfv2Link
+ SetData(value string) Ospfv2Link
+ // HasData checks if Data has been set in Ospfv2Link
+ HasData() bool
+ // Metric returns uint32, set in Ospfv2Link.
+ Metric() uint32
+ // SetMetric assigns uint32 provided by user to Ospfv2Link
+ SetMetric(value uint32) Ospfv2Link
+ // HasMetric checks if Metric has been set in Ospfv2Link
+ HasMetric() bool
+}
+
+type Ospfv2LinkTypeEnum string
+
+// Enum of Type on Ospfv2Link
+var Ospfv2LinkType = struct {
+ POINT_TO_POINT Ospfv2LinkTypeEnum
+ TRANSIT Ospfv2LinkTypeEnum
+ STUB Ospfv2LinkTypeEnum
+ VIRTUAL Ospfv2LinkTypeEnum
+}{
+ POINT_TO_POINT: Ospfv2LinkTypeEnum("point_to_point"),
+ TRANSIT: Ospfv2LinkTypeEnum("transit"),
+ STUB: Ospfv2LinkTypeEnum("stub"),
+ VIRTUAL: Ospfv2LinkTypeEnum("virtual"),
+}
+
+func (obj *ospfv2Link) Type() Ospfv2LinkTypeEnum {
+ return Ospfv2LinkTypeEnum(obj.obj.Type.Enum().String())
+}
+
+// The data associated with the link type. The value is dependent upon the subtype of the LSA. - point_to_point: The LSA represents a point-to-point connection to another router. - transit: The LSA represents a connection to a transit network. - stub: The LSA represents a connection to a stub network. - virtual: The LSA represents a virtual link connection.
+// Type returns a string
+func (obj *ospfv2Link) HasType() bool {
+ return obj.obj.Type != nil
+}
+
+func (obj *ospfv2Link) SetType(value Ospfv2LinkTypeEnum) Ospfv2Link {
+ intValue, ok := otg.Ospfv2Link_Type_Enum_value[string(value)]
+ if !ok {
+ obj.validationErrors = append(obj.validationErrors, fmt.Sprintf(
+ "%s is not a valid choice on Ospfv2LinkTypeEnum", string(value)))
+ return obj
+ }
+ enumValue := otg.Ospfv2Link_Type_Enum(intValue)
+ obj.obj.Type = &enumValue
+
+ return obj
+}
+
+// The identifier for the link specified. The value of the link
+// identifier is dependent upon the type of the LSA.
+// Id returns a string
+func (obj *ospfv2Link) Id() string {
+
+ return *obj.obj.Id
+
+}
+
+// The identifier for the link specified. The value of the link
+// identifier is dependent upon the type of the LSA.
+// Id returns a string
+func (obj *ospfv2Link) HasId() bool {
+ return obj.obj.Id != nil
+}
+
+// The identifier for the link specified. The value of the link
+// identifier is dependent upon the type of the LSA.
+// SetId sets the string value in the Ospfv2Link object
+func (obj *ospfv2Link) SetId(value string) Ospfv2Link {
+
+ obj.obj.Id = &value
+ return obj
+}
+
+// The data associated with the link type. The value is
+// dependent upon the subtype of the LSA. When the connection is
+// to a stub network it represents the mask; for p2p connections
+// that are unnumbered it represents the ifIndex value of the
+// router's interface; for all other connections it represents
+// the local system's IP address.
+// Data returns a string
+func (obj *ospfv2Link) Data() string {
+
+ return *obj.obj.Data
+
+}
+
+// The data associated with the link type. The value is
+// dependent upon the subtype of the LSA. When the connection is
+// to a stub network it represents the mask; for p2p connections
+// that are unnumbered it represents the ifIndex value of the
+// router's interface; for all other connections it represents
+// the local system's IP address.
+// Data returns a string
+func (obj *ospfv2Link) HasData() bool {
+ return obj.obj.Data != nil
+}
+
+// The data associated with the link type. The value is
+// dependent upon the subtype of the LSA. When the connection is
+// to a stub network it represents the mask; for p2p connections
+// that are unnumbered it represents the ifIndex value of the
+// router's interface; for all other connections it represents
+// the local system's IP address.
+// SetData sets the string value in the Ospfv2Link object
+func (obj *ospfv2Link) SetData(value string) Ospfv2Link {
+
+ obj.obj.Data = &value
+ return obj
+}
+
+// The data associated with the link type. The value is
+// dependent upon the subtype of the LSA. When the connection is
+// to a stub network it represents the mask; for p2p connections
+// that are unnumbered it represents the ifIndex value of the
+// router's interface; for all other connections it represents
+// the local system's IP address.
+// Metric returns a uint32
+func (obj *ospfv2Link) Metric() uint32 {
+
+ return *obj.obj.Metric
+
+}
+
+// The data associated with the link type. The value is
+// dependent upon the subtype of the LSA. When the connection is
+// to a stub network it represents the mask; for p2p connections
+// that are unnumbered it represents the ifIndex value of the
+// router's interface; for all other connections it represents
+// the local system's IP address.
+// Metric returns a uint32
+func (obj *ospfv2Link) HasMetric() bool {
+ return obj.obj.Metric != nil
+}
+
+// The data associated with the link type. The value is
+// dependent upon the subtype of the LSA. When the connection is
+// to a stub network it represents the mask; for p2p connections
+// that are unnumbered it represents the ifIndex value of the
+// router's interface; for all other connections it represents
+// the local system's IP address.
+// SetMetric sets the uint32 value in the Ospfv2Link object
+func (obj *ospfv2Link) SetMetric(value uint32) Ospfv2Link {
+
+ obj.obj.Metric = &value
+ return obj
+}
+
+func (obj *ospfv2Link) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Id != nil {
+
+ err := obj.validateIpv4(obj.Id())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2Link.Id"))
+ }
+
+ }
+
+ if obj.obj.Data != nil {
+
+ err := obj.validateIpv4(obj.Data())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2Link.Data"))
+ }
+
+ }
+
+}
+
+func (obj *ospfv2Link) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_lsa_header.go b/gosnappi/ospfv2_lsa_header.go
new file mode 100644
index 00000000..568ab0fa
--- /dev/null
+++ b/gosnappi/ospfv2_lsa_header.go
@@ -0,0 +1,436 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2LsaHeader *****
+type ospfv2LsaHeader struct {
+ validation
+ obj *otg.Ospfv2LsaHeader
+ marshaller marshalOspfv2LsaHeader
+ unMarshaller unMarshalOspfv2LsaHeader
+}
+
+func NewOspfv2LsaHeader() Ospfv2LsaHeader {
+ obj := ospfv2LsaHeader{obj: &otg.Ospfv2LsaHeader{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2LsaHeader) msg() *otg.Ospfv2LsaHeader {
+ return obj.obj
+}
+
+func (obj *ospfv2LsaHeader) setMsg(msg *otg.Ospfv2LsaHeader) Ospfv2LsaHeader {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2LsaHeader struct {
+ obj *ospfv2LsaHeader
+}
+
+type marshalOspfv2LsaHeader interface {
+ // ToProto marshals Ospfv2LsaHeader to protobuf object *otg.Ospfv2LsaHeader
+ ToProto() (*otg.Ospfv2LsaHeader, error)
+ // ToPbText marshals Ospfv2LsaHeader to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2LsaHeader to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2LsaHeader to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2LsaHeader struct {
+ obj *ospfv2LsaHeader
+}
+
+type unMarshalOspfv2LsaHeader interface {
+ // FromProto unmarshals Ospfv2LsaHeader from protobuf object *otg.Ospfv2LsaHeader
+ FromProto(msg *otg.Ospfv2LsaHeader) (Ospfv2LsaHeader, error)
+ // FromPbText unmarshals Ospfv2LsaHeader from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2LsaHeader from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2LsaHeader from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2LsaHeader) Marshal() marshalOspfv2LsaHeader {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2LsaHeader{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2LsaHeader) Unmarshal() unMarshalOspfv2LsaHeader {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2LsaHeader{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2LsaHeader) ToProto() (*otg.Ospfv2LsaHeader, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2LsaHeader) FromProto(msg *otg.Ospfv2LsaHeader) (Ospfv2LsaHeader, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2LsaHeader) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2LsaHeader) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2LsaHeader) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2LsaHeader) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2LsaHeader) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2LsaHeader) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2LsaHeader) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2LsaHeader) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2LsaHeader) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2LsaHeader) Clone() (Ospfv2LsaHeader, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2LsaHeader()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2LsaHeader is attributes in LSA Header.
+type Ospfv2LsaHeader interface {
+ Validation
+ // msg marshals Ospfv2LsaHeader to protobuf object *otg.Ospfv2LsaHeader
+ // and doesn't set defaults
+ msg() *otg.Ospfv2LsaHeader
+ // setMsg unmarshals Ospfv2LsaHeader from protobuf object *otg.Ospfv2LsaHeader
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2LsaHeader) Ospfv2LsaHeader
+ // provides marshal interface
+ Marshal() marshalOspfv2LsaHeader
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2LsaHeader
+ // validate validates Ospfv2LsaHeader
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2LsaHeader, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // LsaId returns string, set in Ospfv2LsaHeader.
+ LsaId() string
+ // SetLsaId assigns string provided by user to Ospfv2LsaHeader
+ SetLsaId(value string) Ospfv2LsaHeader
+ // HasLsaId checks if LsaId has been set in Ospfv2LsaHeader
+ HasLsaId() bool
+ // AdvertisingRouterId returns string, set in Ospfv2LsaHeader.
+ AdvertisingRouterId() string
+ // SetAdvertisingRouterId assigns string provided by user to Ospfv2LsaHeader
+ SetAdvertisingRouterId(value string) Ospfv2LsaHeader
+ // HasAdvertisingRouterId checks if AdvertisingRouterId has been set in Ospfv2LsaHeader
+ HasAdvertisingRouterId() bool
+ // SequenceNumber returns uint32, set in Ospfv2LsaHeader.
+ SequenceNumber() uint32
+ // SetSequenceNumber assigns uint32 provided by user to Ospfv2LsaHeader
+ SetSequenceNumber(value uint32) Ospfv2LsaHeader
+ // HasSequenceNumber checks if SequenceNumber has been set in Ospfv2LsaHeader
+ HasSequenceNumber() bool
+ // Age returns uint32, set in Ospfv2LsaHeader.
+ Age() uint32
+ // SetAge assigns uint32 provided by user to Ospfv2LsaHeader
+ SetAge(value uint32) Ospfv2LsaHeader
+ // HasAge checks if Age has been set in Ospfv2LsaHeader
+ HasAge() bool
+ // OptionBits returns uint32, set in Ospfv2LsaHeader.
+ OptionBits() uint32
+ // SetOptionBits assigns uint32 provided by user to Ospfv2LsaHeader
+ SetOptionBits(value uint32) Ospfv2LsaHeader
+ // HasOptionBits checks if OptionBits has been set in Ospfv2LsaHeader
+ HasOptionBits() bool
+}
+
+// LSA ID in the IPv4 format. The Link State ID for the specified LSA type.
+// LsaId returns a string
+func (obj *ospfv2LsaHeader) LsaId() string {
+
+ return *obj.obj.LsaId
+
+}
+
+// LSA ID in the IPv4 format. The Link State ID for the specified LSA type.
+// LsaId returns a string
+func (obj *ospfv2LsaHeader) HasLsaId() bool {
+ return obj.obj.LsaId != nil
+}
+
+// LSA ID in the IPv4 format. The Link State ID for the specified LSA type.
+// SetLsaId sets the string value in the Ospfv2LsaHeader object
+func (obj *ospfv2LsaHeader) SetLsaId(value string) Ospfv2LsaHeader {
+
+ obj.obj.LsaId = &value
+ return obj
+}
+
+// The router ID (in the IPv4 format) of the router that originated the LSA.
+// AdvertisingRouterId returns a string
+func (obj *ospfv2LsaHeader) AdvertisingRouterId() string {
+
+ return *obj.obj.AdvertisingRouterId
+
+}
+
+// The router ID (in the IPv4 format) of the router that originated the LSA.
+// AdvertisingRouterId returns a string
+func (obj *ospfv2LsaHeader) HasAdvertisingRouterId() bool {
+ return obj.obj.AdvertisingRouterId != nil
+}
+
+// The router ID (in the IPv4 format) of the router that originated the LSA.
+// SetAdvertisingRouterId sets the string value in the Ospfv2LsaHeader object
+func (obj *ospfv2LsaHeader) SetAdvertisingRouterId(value string) Ospfv2LsaHeader {
+
+ obj.obj.AdvertisingRouterId = &value
+ return obj
+}
+
+// Sequence number to detect old and duplicate LSAs. The greater the sequence number the more recent the LSA.
+// SequenceNumber returns a uint32
+func (obj *ospfv2LsaHeader) SequenceNumber() uint32 {
+
+ return *obj.obj.SequenceNumber
+
+}
+
+// Sequence number to detect old and duplicate LSAs. The greater the sequence number the more recent the LSA.
+// SequenceNumber returns a uint32
+func (obj *ospfv2LsaHeader) HasSequenceNumber() bool {
+ return obj.obj.SequenceNumber != nil
+}
+
+// Sequence number to detect old and duplicate LSAs. The greater the sequence number the more recent the LSA.
+// SetSequenceNumber sets the uint32 value in the Ospfv2LsaHeader object
+func (obj *ospfv2LsaHeader) SetSequenceNumber(value uint32) Ospfv2LsaHeader {
+
+ obj.obj.SequenceNumber = &value
+ return obj
+}
+
+// The time since the LSA's generation in seconds.
+// Age returns a uint32
+func (obj *ospfv2LsaHeader) Age() uint32 {
+
+ return *obj.obj.Age
+
+}
+
+// The time since the LSA's generation in seconds.
+// Age returns a uint32
+func (obj *ospfv2LsaHeader) HasAge() bool {
+ return obj.obj.Age != nil
+}
+
+// The time since the LSA's generation in seconds.
+// SetAge sets the uint32 value in the Ospfv2LsaHeader object
+func (obj *ospfv2LsaHeader) SetAge(value uint32) Ospfv2LsaHeader {
+
+ obj.obj.Age = &value
+ return obj
+}
+
+// The optional bits.
+// OptionBits returns a uint32
+func (obj *ospfv2LsaHeader) OptionBits() uint32 {
+
+ return *obj.obj.OptionBits
+
+}
+
+// The optional bits.
+// OptionBits returns a uint32
+func (obj *ospfv2LsaHeader) HasOptionBits() bool {
+ return obj.obj.OptionBits != nil
+}
+
+// The optional bits.
+// SetOptionBits sets the uint32 value in the Ospfv2LsaHeader object
+func (obj *ospfv2LsaHeader) SetOptionBits(value uint32) Ospfv2LsaHeader {
+
+ obj.obj.OptionBits = &value
+ return obj
+}
+
+func (obj *ospfv2LsaHeader) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.LsaId != nil {
+
+ err := obj.validateIpv4(obj.LsaId())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2LsaHeader.LsaId"))
+ }
+
+ }
+
+ if obj.obj.AdvertisingRouterId != nil {
+
+ err := obj.validateIpv4(obj.AdvertisingRouterId())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2LsaHeader.AdvertisingRouterId"))
+ }
+
+ }
+
+}
+
+func (obj *ospfv2LsaHeader) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_lsa_state.go b/gosnappi/ospfv2_lsa_state.go
new file mode 100644
index 00000000..fe57108c
--- /dev/null
+++ b/gosnappi/ospfv2_lsa_state.go
@@ -0,0 +1,1048 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2LsaState *****
+type ospfv2LsaState struct {
+ validation
+ obj *otg.Ospfv2LsaState
+ marshaller marshalOspfv2LsaState
+ unMarshaller unMarshalOspfv2LsaState
+ routerLsasHolder Ospfv2LsaStateOspfv2RouterLsaIter
+ networkLsasHolder Ospfv2LsaStateOspfv2NetworkLsaIter
+ networkSummaryLsasHolder Ospfv2LsaStateOspfv2NetworkSummaryLsaIter
+ summaryAsLsasHolder Ospfv2LsaStateOspfv2SummaryAsLsaIter
+ externalAsLsasHolder Ospfv2LsaStateOspfv2ExternalAsLsaIter
+ nssaLsasHolder Ospfv2LsaStateOspfv2NssaLsaIter
+ opaqueLsasHolder Ospfv2LsaStateOspfv2OpaqueLsaIter
+}
+
+func NewOspfv2LsaState() Ospfv2LsaState {
+ obj := ospfv2LsaState{obj: &otg.Ospfv2LsaState{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2LsaState) msg() *otg.Ospfv2LsaState {
+ return obj.obj
+}
+
+func (obj *ospfv2LsaState) setMsg(msg *otg.Ospfv2LsaState) Ospfv2LsaState {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2LsaState struct {
+ obj *ospfv2LsaState
+}
+
+type marshalOspfv2LsaState interface {
+ // ToProto marshals Ospfv2LsaState to protobuf object *otg.Ospfv2LsaState
+ ToProto() (*otg.Ospfv2LsaState, error)
+ // ToPbText marshals Ospfv2LsaState to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2LsaState to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2LsaState to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2LsaState struct {
+ obj *ospfv2LsaState
+}
+
+type unMarshalOspfv2LsaState interface {
+ // FromProto unmarshals Ospfv2LsaState from protobuf object *otg.Ospfv2LsaState
+ FromProto(msg *otg.Ospfv2LsaState) (Ospfv2LsaState, error)
+ // FromPbText unmarshals Ospfv2LsaState from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2LsaState from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2LsaState from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2LsaState) Marshal() marshalOspfv2LsaState {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2LsaState{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2LsaState) Unmarshal() unMarshalOspfv2LsaState {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2LsaState{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2LsaState) ToProto() (*otg.Ospfv2LsaState, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2LsaState) FromProto(msg *otg.Ospfv2LsaState) (Ospfv2LsaState, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2LsaState) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2LsaState) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2LsaState) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2LsaState) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2LsaState) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2LsaState) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2LsaState) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2LsaState) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2LsaState) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2LsaState) Clone() (Ospfv2LsaState, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2LsaState()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2LsaState) setNil() {
+ obj.routerLsasHolder = nil
+ obj.networkLsasHolder = nil
+ obj.networkSummaryLsasHolder = nil
+ obj.summaryAsLsasHolder = nil
+ obj.externalAsLsasHolder = nil
+ obj.nssaLsasHolder = nil
+ obj.opaqueLsasHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2LsaState is the result of OSPFv2 LSA information that are retrieved.
+type Ospfv2LsaState interface {
+ Validation
+ // msg marshals Ospfv2LsaState to protobuf object *otg.Ospfv2LsaState
+ // and doesn't set defaults
+ msg() *otg.Ospfv2LsaState
+ // setMsg unmarshals Ospfv2LsaState from protobuf object *otg.Ospfv2LsaState
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2LsaState) Ospfv2LsaState
+ // provides marshal interface
+ Marshal() marshalOspfv2LsaState
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2LsaState
+ // validate validates Ospfv2LsaState
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2LsaState, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // RouterName returns string, set in Ospfv2LsaState.
+ RouterName() string
+ // SetRouterName assigns string provided by user to Ospfv2LsaState
+ SetRouterName(value string) Ospfv2LsaState
+ // HasRouterName checks if RouterName has been set in Ospfv2LsaState
+ HasRouterName() bool
+ // RouterLsas returns Ospfv2LsaStateOspfv2RouterLsaIterIter, set in Ospfv2LsaState
+ RouterLsas() Ospfv2LsaStateOspfv2RouterLsaIter
+ // NetworkLsas returns Ospfv2LsaStateOspfv2NetworkLsaIterIter, set in Ospfv2LsaState
+ NetworkLsas() Ospfv2LsaStateOspfv2NetworkLsaIter
+ // NetworkSummaryLsas returns Ospfv2LsaStateOspfv2NetworkSummaryLsaIterIter, set in Ospfv2LsaState
+ NetworkSummaryLsas() Ospfv2LsaStateOspfv2NetworkSummaryLsaIter
+ // SummaryAsLsas returns Ospfv2LsaStateOspfv2SummaryAsLsaIterIter, set in Ospfv2LsaState
+ SummaryAsLsas() Ospfv2LsaStateOspfv2SummaryAsLsaIter
+ // ExternalAsLsas returns Ospfv2LsaStateOspfv2ExternalAsLsaIterIter, set in Ospfv2LsaState
+ ExternalAsLsas() Ospfv2LsaStateOspfv2ExternalAsLsaIter
+ // NssaLsas returns Ospfv2LsaStateOspfv2NssaLsaIterIter, set in Ospfv2LsaState
+ NssaLsas() Ospfv2LsaStateOspfv2NssaLsaIter
+ // OpaqueLsas returns Ospfv2LsaStateOspfv2OpaqueLsaIterIter, set in Ospfv2LsaState
+ OpaqueLsas() Ospfv2LsaStateOspfv2OpaqueLsaIter
+ setNil()
+}
+
+// The name of the OSPFv2 Router that learned the LSA information.
+// RouterName returns a string
+func (obj *ospfv2LsaState) RouterName() string {
+
+ return *obj.obj.RouterName
+
+}
+
+// The name of the OSPFv2 Router that learned the LSA information.
+// RouterName returns a string
+func (obj *ospfv2LsaState) HasRouterName() bool {
+ return obj.obj.RouterName != nil
+}
+
+// The name of the OSPFv2 Router that learned the LSA information.
+// SetRouterName sets the string value in the Ospfv2LsaState object
+func (obj *ospfv2LsaState) SetRouterName(value string) Ospfv2LsaState {
+
+ obj.obj.RouterName = &value
+ return obj
+}
+
+// One or more OSPFv2 Router-LSA - Type 1.
+// RouterLsas returns a []Ospfv2RouterLsa
+func (obj *ospfv2LsaState) RouterLsas() Ospfv2LsaStateOspfv2RouterLsaIter {
+ if len(obj.obj.RouterLsas) == 0 {
+ obj.obj.RouterLsas = []*otg.Ospfv2RouterLsa{}
+ }
+ if obj.routerLsasHolder == nil {
+ obj.routerLsasHolder = newOspfv2LsaStateOspfv2RouterLsaIter(&obj.obj.RouterLsas).setMsg(obj)
+ }
+ return obj.routerLsasHolder
+}
+
+type ospfv2LsaStateOspfv2RouterLsaIter struct {
+ obj *ospfv2LsaState
+ ospfv2RouterLsaSlice []Ospfv2RouterLsa
+ fieldPtr *[]*otg.Ospfv2RouterLsa
+}
+
+func newOspfv2LsaStateOspfv2RouterLsaIter(ptr *[]*otg.Ospfv2RouterLsa) Ospfv2LsaStateOspfv2RouterLsaIter {
+ return &ospfv2LsaStateOspfv2RouterLsaIter{fieldPtr: ptr}
+}
+
+type Ospfv2LsaStateOspfv2RouterLsaIter interface {
+ setMsg(*ospfv2LsaState) Ospfv2LsaStateOspfv2RouterLsaIter
+ Items() []Ospfv2RouterLsa
+ Add() Ospfv2RouterLsa
+ Append(items ...Ospfv2RouterLsa) Ospfv2LsaStateOspfv2RouterLsaIter
+ Set(index int, newObj Ospfv2RouterLsa) Ospfv2LsaStateOspfv2RouterLsaIter
+ Clear() Ospfv2LsaStateOspfv2RouterLsaIter
+ clearHolderSlice() Ospfv2LsaStateOspfv2RouterLsaIter
+ appendHolderSlice(item Ospfv2RouterLsa) Ospfv2LsaStateOspfv2RouterLsaIter
+}
+
+func (obj *ospfv2LsaStateOspfv2RouterLsaIter) setMsg(msg *ospfv2LsaState) Ospfv2LsaStateOspfv2RouterLsaIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2RouterLsa{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2RouterLsaIter) Items() []Ospfv2RouterLsa {
+ return obj.ospfv2RouterLsaSlice
+}
+
+func (obj *ospfv2LsaStateOspfv2RouterLsaIter) Add() Ospfv2RouterLsa {
+ newObj := &otg.Ospfv2RouterLsa{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2RouterLsa{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2RouterLsaSlice = append(obj.ospfv2RouterLsaSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *ospfv2LsaStateOspfv2RouterLsaIter) Append(items ...Ospfv2RouterLsa) Ospfv2LsaStateOspfv2RouterLsaIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2RouterLsaSlice = append(obj.ospfv2RouterLsaSlice, item)
+ }
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2RouterLsaIter) Set(index int, newObj Ospfv2RouterLsa) Ospfv2LsaStateOspfv2RouterLsaIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2RouterLsaSlice[index] = newObj
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2RouterLsaIter) Clear() Ospfv2LsaStateOspfv2RouterLsaIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2RouterLsa{}
+ obj.ospfv2RouterLsaSlice = []Ospfv2RouterLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2RouterLsaIter) clearHolderSlice() Ospfv2LsaStateOspfv2RouterLsaIter {
+ if len(obj.ospfv2RouterLsaSlice) > 0 {
+ obj.ospfv2RouterLsaSlice = []Ospfv2RouterLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2RouterLsaIter) appendHolderSlice(item Ospfv2RouterLsa) Ospfv2LsaStateOspfv2RouterLsaIter {
+ obj.ospfv2RouterLsaSlice = append(obj.ospfv2RouterLsaSlice, item)
+ return obj
+}
+
+// One or more OSPFv2 Network-LSA - Type 2.
+// NetworkLsas returns a []Ospfv2NetworkLsa
+func (obj *ospfv2LsaState) NetworkLsas() Ospfv2LsaStateOspfv2NetworkLsaIter {
+ if len(obj.obj.NetworkLsas) == 0 {
+ obj.obj.NetworkLsas = []*otg.Ospfv2NetworkLsa{}
+ }
+ if obj.networkLsasHolder == nil {
+ obj.networkLsasHolder = newOspfv2LsaStateOspfv2NetworkLsaIter(&obj.obj.NetworkLsas).setMsg(obj)
+ }
+ return obj.networkLsasHolder
+}
+
+type ospfv2LsaStateOspfv2NetworkLsaIter struct {
+ obj *ospfv2LsaState
+ ospfv2NetworkLsaSlice []Ospfv2NetworkLsa
+ fieldPtr *[]*otg.Ospfv2NetworkLsa
+}
+
+func newOspfv2LsaStateOspfv2NetworkLsaIter(ptr *[]*otg.Ospfv2NetworkLsa) Ospfv2LsaStateOspfv2NetworkLsaIter {
+ return &ospfv2LsaStateOspfv2NetworkLsaIter{fieldPtr: ptr}
+}
+
+type Ospfv2LsaStateOspfv2NetworkLsaIter interface {
+ setMsg(*ospfv2LsaState) Ospfv2LsaStateOspfv2NetworkLsaIter
+ Items() []Ospfv2NetworkLsa
+ Add() Ospfv2NetworkLsa
+ Append(items ...Ospfv2NetworkLsa) Ospfv2LsaStateOspfv2NetworkLsaIter
+ Set(index int, newObj Ospfv2NetworkLsa) Ospfv2LsaStateOspfv2NetworkLsaIter
+ Clear() Ospfv2LsaStateOspfv2NetworkLsaIter
+ clearHolderSlice() Ospfv2LsaStateOspfv2NetworkLsaIter
+ appendHolderSlice(item Ospfv2NetworkLsa) Ospfv2LsaStateOspfv2NetworkLsaIter
+}
+
+func (obj *ospfv2LsaStateOspfv2NetworkLsaIter) setMsg(msg *ospfv2LsaState) Ospfv2LsaStateOspfv2NetworkLsaIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2NetworkLsa{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2NetworkLsaIter) Items() []Ospfv2NetworkLsa {
+ return obj.ospfv2NetworkLsaSlice
+}
+
+func (obj *ospfv2LsaStateOspfv2NetworkLsaIter) Add() Ospfv2NetworkLsa {
+ newObj := &otg.Ospfv2NetworkLsa{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2NetworkLsa{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2NetworkLsaSlice = append(obj.ospfv2NetworkLsaSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *ospfv2LsaStateOspfv2NetworkLsaIter) Append(items ...Ospfv2NetworkLsa) Ospfv2LsaStateOspfv2NetworkLsaIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2NetworkLsaSlice = append(obj.ospfv2NetworkLsaSlice, item)
+ }
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2NetworkLsaIter) Set(index int, newObj Ospfv2NetworkLsa) Ospfv2LsaStateOspfv2NetworkLsaIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2NetworkLsaSlice[index] = newObj
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2NetworkLsaIter) Clear() Ospfv2LsaStateOspfv2NetworkLsaIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2NetworkLsa{}
+ obj.ospfv2NetworkLsaSlice = []Ospfv2NetworkLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2NetworkLsaIter) clearHolderSlice() Ospfv2LsaStateOspfv2NetworkLsaIter {
+ if len(obj.ospfv2NetworkLsaSlice) > 0 {
+ obj.ospfv2NetworkLsaSlice = []Ospfv2NetworkLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2NetworkLsaIter) appendHolderSlice(item Ospfv2NetworkLsa) Ospfv2LsaStateOspfv2NetworkLsaIter {
+ obj.ospfv2NetworkLsaSlice = append(obj.ospfv2NetworkLsaSlice, item)
+ return obj
+}
+
+// One or more OSPFv2 Network summary LSA - Type 3.
+// NetworkSummaryLsas returns a []Ospfv2NetworkSummaryLsa
+func (obj *ospfv2LsaState) NetworkSummaryLsas() Ospfv2LsaStateOspfv2NetworkSummaryLsaIter {
+ if len(obj.obj.NetworkSummaryLsas) == 0 {
+ obj.obj.NetworkSummaryLsas = []*otg.Ospfv2NetworkSummaryLsa{}
+ }
+ if obj.networkSummaryLsasHolder == nil {
+ obj.networkSummaryLsasHolder = newOspfv2LsaStateOspfv2NetworkSummaryLsaIter(&obj.obj.NetworkSummaryLsas).setMsg(obj)
+ }
+ return obj.networkSummaryLsasHolder
+}
+
+type ospfv2LsaStateOspfv2NetworkSummaryLsaIter struct {
+ obj *ospfv2LsaState
+ ospfv2NetworkSummaryLsaSlice []Ospfv2NetworkSummaryLsa
+ fieldPtr *[]*otg.Ospfv2NetworkSummaryLsa
+}
+
+func newOspfv2LsaStateOspfv2NetworkSummaryLsaIter(ptr *[]*otg.Ospfv2NetworkSummaryLsa) Ospfv2LsaStateOspfv2NetworkSummaryLsaIter {
+ return &ospfv2LsaStateOspfv2NetworkSummaryLsaIter{fieldPtr: ptr}
+}
+
+type Ospfv2LsaStateOspfv2NetworkSummaryLsaIter interface {
+ setMsg(*ospfv2LsaState) Ospfv2LsaStateOspfv2NetworkSummaryLsaIter
+ Items() []Ospfv2NetworkSummaryLsa
+ Add() Ospfv2NetworkSummaryLsa
+ Append(items ...Ospfv2NetworkSummaryLsa) Ospfv2LsaStateOspfv2NetworkSummaryLsaIter
+ Set(index int, newObj Ospfv2NetworkSummaryLsa) Ospfv2LsaStateOspfv2NetworkSummaryLsaIter
+ Clear() Ospfv2LsaStateOspfv2NetworkSummaryLsaIter
+ clearHolderSlice() Ospfv2LsaStateOspfv2NetworkSummaryLsaIter
+ appendHolderSlice(item Ospfv2NetworkSummaryLsa) Ospfv2LsaStateOspfv2NetworkSummaryLsaIter
+}
+
+func (obj *ospfv2LsaStateOspfv2NetworkSummaryLsaIter) setMsg(msg *ospfv2LsaState) Ospfv2LsaStateOspfv2NetworkSummaryLsaIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2NetworkSummaryLsa{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2NetworkSummaryLsaIter) Items() []Ospfv2NetworkSummaryLsa {
+ return obj.ospfv2NetworkSummaryLsaSlice
+}
+
+func (obj *ospfv2LsaStateOspfv2NetworkSummaryLsaIter) Add() Ospfv2NetworkSummaryLsa {
+ newObj := &otg.Ospfv2NetworkSummaryLsa{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2NetworkSummaryLsa{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2NetworkSummaryLsaSlice = append(obj.ospfv2NetworkSummaryLsaSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *ospfv2LsaStateOspfv2NetworkSummaryLsaIter) Append(items ...Ospfv2NetworkSummaryLsa) Ospfv2LsaStateOspfv2NetworkSummaryLsaIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2NetworkSummaryLsaSlice = append(obj.ospfv2NetworkSummaryLsaSlice, item)
+ }
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2NetworkSummaryLsaIter) Set(index int, newObj Ospfv2NetworkSummaryLsa) Ospfv2LsaStateOspfv2NetworkSummaryLsaIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2NetworkSummaryLsaSlice[index] = newObj
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2NetworkSummaryLsaIter) Clear() Ospfv2LsaStateOspfv2NetworkSummaryLsaIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2NetworkSummaryLsa{}
+ obj.ospfv2NetworkSummaryLsaSlice = []Ospfv2NetworkSummaryLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2NetworkSummaryLsaIter) clearHolderSlice() Ospfv2LsaStateOspfv2NetworkSummaryLsaIter {
+ if len(obj.ospfv2NetworkSummaryLsaSlice) > 0 {
+ obj.ospfv2NetworkSummaryLsaSlice = []Ospfv2NetworkSummaryLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2NetworkSummaryLsaIter) appendHolderSlice(item Ospfv2NetworkSummaryLsa) Ospfv2LsaStateOspfv2NetworkSummaryLsaIter {
+ obj.ospfv2NetworkSummaryLsaSlice = append(obj.ospfv2NetworkSummaryLsaSlice, item)
+ return obj
+}
+
+// One or more OSPFv2 Autonomous System Boundary Router (ASBR) summary LSA - Type 4.
+// SummaryAsLsas returns a []Ospfv2SummaryAsLsa
+func (obj *ospfv2LsaState) SummaryAsLsas() Ospfv2LsaStateOspfv2SummaryAsLsaIter {
+ if len(obj.obj.SummaryAsLsas) == 0 {
+ obj.obj.SummaryAsLsas = []*otg.Ospfv2SummaryAsLsa{}
+ }
+ if obj.summaryAsLsasHolder == nil {
+ obj.summaryAsLsasHolder = newOspfv2LsaStateOspfv2SummaryAsLsaIter(&obj.obj.SummaryAsLsas).setMsg(obj)
+ }
+ return obj.summaryAsLsasHolder
+}
+
+type ospfv2LsaStateOspfv2SummaryAsLsaIter struct {
+ obj *ospfv2LsaState
+ ospfv2SummaryAsLsaSlice []Ospfv2SummaryAsLsa
+ fieldPtr *[]*otg.Ospfv2SummaryAsLsa
+}
+
+func newOspfv2LsaStateOspfv2SummaryAsLsaIter(ptr *[]*otg.Ospfv2SummaryAsLsa) Ospfv2LsaStateOspfv2SummaryAsLsaIter {
+ return &ospfv2LsaStateOspfv2SummaryAsLsaIter{fieldPtr: ptr}
+}
+
+type Ospfv2LsaStateOspfv2SummaryAsLsaIter interface {
+ setMsg(*ospfv2LsaState) Ospfv2LsaStateOspfv2SummaryAsLsaIter
+ Items() []Ospfv2SummaryAsLsa
+ Add() Ospfv2SummaryAsLsa
+ Append(items ...Ospfv2SummaryAsLsa) Ospfv2LsaStateOspfv2SummaryAsLsaIter
+ Set(index int, newObj Ospfv2SummaryAsLsa) Ospfv2LsaStateOspfv2SummaryAsLsaIter
+ Clear() Ospfv2LsaStateOspfv2SummaryAsLsaIter
+ clearHolderSlice() Ospfv2LsaStateOspfv2SummaryAsLsaIter
+ appendHolderSlice(item Ospfv2SummaryAsLsa) Ospfv2LsaStateOspfv2SummaryAsLsaIter
+}
+
+func (obj *ospfv2LsaStateOspfv2SummaryAsLsaIter) setMsg(msg *ospfv2LsaState) Ospfv2LsaStateOspfv2SummaryAsLsaIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2SummaryAsLsa{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2SummaryAsLsaIter) Items() []Ospfv2SummaryAsLsa {
+ return obj.ospfv2SummaryAsLsaSlice
+}
+
+func (obj *ospfv2LsaStateOspfv2SummaryAsLsaIter) Add() Ospfv2SummaryAsLsa {
+ newObj := &otg.Ospfv2SummaryAsLsa{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2SummaryAsLsa{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2SummaryAsLsaSlice = append(obj.ospfv2SummaryAsLsaSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *ospfv2LsaStateOspfv2SummaryAsLsaIter) Append(items ...Ospfv2SummaryAsLsa) Ospfv2LsaStateOspfv2SummaryAsLsaIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2SummaryAsLsaSlice = append(obj.ospfv2SummaryAsLsaSlice, item)
+ }
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2SummaryAsLsaIter) Set(index int, newObj Ospfv2SummaryAsLsa) Ospfv2LsaStateOspfv2SummaryAsLsaIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2SummaryAsLsaSlice[index] = newObj
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2SummaryAsLsaIter) Clear() Ospfv2LsaStateOspfv2SummaryAsLsaIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2SummaryAsLsa{}
+ obj.ospfv2SummaryAsLsaSlice = []Ospfv2SummaryAsLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2SummaryAsLsaIter) clearHolderSlice() Ospfv2LsaStateOspfv2SummaryAsLsaIter {
+ if len(obj.ospfv2SummaryAsLsaSlice) > 0 {
+ obj.ospfv2SummaryAsLsaSlice = []Ospfv2SummaryAsLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2SummaryAsLsaIter) appendHolderSlice(item Ospfv2SummaryAsLsa) Ospfv2LsaStateOspfv2SummaryAsLsaIter {
+ obj.ospfv2SummaryAsLsaSlice = append(obj.ospfv2SummaryAsLsaSlice, item)
+ return obj
+}
+
+// OSPFv2 AS-External-LSA - Type 5.
+// ExternalAsLsas returns a []Ospfv2ExternalAsLsa
+func (obj *ospfv2LsaState) ExternalAsLsas() Ospfv2LsaStateOspfv2ExternalAsLsaIter {
+ if len(obj.obj.ExternalAsLsas) == 0 {
+ obj.obj.ExternalAsLsas = []*otg.Ospfv2ExternalAsLsa{}
+ }
+ if obj.externalAsLsasHolder == nil {
+ obj.externalAsLsasHolder = newOspfv2LsaStateOspfv2ExternalAsLsaIter(&obj.obj.ExternalAsLsas).setMsg(obj)
+ }
+ return obj.externalAsLsasHolder
+}
+
+type ospfv2LsaStateOspfv2ExternalAsLsaIter struct {
+ obj *ospfv2LsaState
+ ospfv2ExternalAsLsaSlice []Ospfv2ExternalAsLsa
+ fieldPtr *[]*otg.Ospfv2ExternalAsLsa
+}
+
+func newOspfv2LsaStateOspfv2ExternalAsLsaIter(ptr *[]*otg.Ospfv2ExternalAsLsa) Ospfv2LsaStateOspfv2ExternalAsLsaIter {
+ return &ospfv2LsaStateOspfv2ExternalAsLsaIter{fieldPtr: ptr}
+}
+
+type Ospfv2LsaStateOspfv2ExternalAsLsaIter interface {
+ setMsg(*ospfv2LsaState) Ospfv2LsaStateOspfv2ExternalAsLsaIter
+ Items() []Ospfv2ExternalAsLsa
+ Add() Ospfv2ExternalAsLsa
+ Append(items ...Ospfv2ExternalAsLsa) Ospfv2LsaStateOspfv2ExternalAsLsaIter
+ Set(index int, newObj Ospfv2ExternalAsLsa) Ospfv2LsaStateOspfv2ExternalAsLsaIter
+ Clear() Ospfv2LsaStateOspfv2ExternalAsLsaIter
+ clearHolderSlice() Ospfv2LsaStateOspfv2ExternalAsLsaIter
+ appendHolderSlice(item Ospfv2ExternalAsLsa) Ospfv2LsaStateOspfv2ExternalAsLsaIter
+}
+
+func (obj *ospfv2LsaStateOspfv2ExternalAsLsaIter) setMsg(msg *ospfv2LsaState) Ospfv2LsaStateOspfv2ExternalAsLsaIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2ExternalAsLsa{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2ExternalAsLsaIter) Items() []Ospfv2ExternalAsLsa {
+ return obj.ospfv2ExternalAsLsaSlice
+}
+
+func (obj *ospfv2LsaStateOspfv2ExternalAsLsaIter) Add() Ospfv2ExternalAsLsa {
+ newObj := &otg.Ospfv2ExternalAsLsa{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2ExternalAsLsa{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2ExternalAsLsaSlice = append(obj.ospfv2ExternalAsLsaSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *ospfv2LsaStateOspfv2ExternalAsLsaIter) Append(items ...Ospfv2ExternalAsLsa) Ospfv2LsaStateOspfv2ExternalAsLsaIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2ExternalAsLsaSlice = append(obj.ospfv2ExternalAsLsaSlice, item)
+ }
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2ExternalAsLsaIter) Set(index int, newObj Ospfv2ExternalAsLsa) Ospfv2LsaStateOspfv2ExternalAsLsaIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2ExternalAsLsaSlice[index] = newObj
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2ExternalAsLsaIter) Clear() Ospfv2LsaStateOspfv2ExternalAsLsaIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2ExternalAsLsa{}
+ obj.ospfv2ExternalAsLsaSlice = []Ospfv2ExternalAsLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2ExternalAsLsaIter) clearHolderSlice() Ospfv2LsaStateOspfv2ExternalAsLsaIter {
+ if len(obj.ospfv2ExternalAsLsaSlice) > 0 {
+ obj.ospfv2ExternalAsLsaSlice = []Ospfv2ExternalAsLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2ExternalAsLsaIter) appendHolderSlice(item Ospfv2ExternalAsLsa) Ospfv2LsaStateOspfv2ExternalAsLsaIter {
+ obj.ospfv2ExternalAsLsaSlice = append(obj.ospfv2ExternalAsLsaSlice, item)
+ return obj
+}
+
+// One or more OSPFv2 NSSA-LSA - Type 7.
+// NssaLsas returns a []Ospfv2NssaLsa
+func (obj *ospfv2LsaState) NssaLsas() Ospfv2LsaStateOspfv2NssaLsaIter {
+ if len(obj.obj.NssaLsas) == 0 {
+ obj.obj.NssaLsas = []*otg.Ospfv2NssaLsa{}
+ }
+ if obj.nssaLsasHolder == nil {
+ obj.nssaLsasHolder = newOspfv2LsaStateOspfv2NssaLsaIter(&obj.obj.NssaLsas).setMsg(obj)
+ }
+ return obj.nssaLsasHolder
+}
+
+type ospfv2LsaStateOspfv2NssaLsaIter struct {
+ obj *ospfv2LsaState
+ ospfv2NssaLsaSlice []Ospfv2NssaLsa
+ fieldPtr *[]*otg.Ospfv2NssaLsa
+}
+
+func newOspfv2LsaStateOspfv2NssaLsaIter(ptr *[]*otg.Ospfv2NssaLsa) Ospfv2LsaStateOspfv2NssaLsaIter {
+ return &ospfv2LsaStateOspfv2NssaLsaIter{fieldPtr: ptr}
+}
+
+type Ospfv2LsaStateOspfv2NssaLsaIter interface {
+ setMsg(*ospfv2LsaState) Ospfv2LsaStateOspfv2NssaLsaIter
+ Items() []Ospfv2NssaLsa
+ Add() Ospfv2NssaLsa
+ Append(items ...Ospfv2NssaLsa) Ospfv2LsaStateOspfv2NssaLsaIter
+ Set(index int, newObj Ospfv2NssaLsa) Ospfv2LsaStateOspfv2NssaLsaIter
+ Clear() Ospfv2LsaStateOspfv2NssaLsaIter
+ clearHolderSlice() Ospfv2LsaStateOspfv2NssaLsaIter
+ appendHolderSlice(item Ospfv2NssaLsa) Ospfv2LsaStateOspfv2NssaLsaIter
+}
+
+func (obj *ospfv2LsaStateOspfv2NssaLsaIter) setMsg(msg *ospfv2LsaState) Ospfv2LsaStateOspfv2NssaLsaIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2NssaLsa{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2NssaLsaIter) Items() []Ospfv2NssaLsa {
+ return obj.ospfv2NssaLsaSlice
+}
+
+func (obj *ospfv2LsaStateOspfv2NssaLsaIter) Add() Ospfv2NssaLsa {
+ newObj := &otg.Ospfv2NssaLsa{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2NssaLsa{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2NssaLsaSlice = append(obj.ospfv2NssaLsaSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *ospfv2LsaStateOspfv2NssaLsaIter) Append(items ...Ospfv2NssaLsa) Ospfv2LsaStateOspfv2NssaLsaIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2NssaLsaSlice = append(obj.ospfv2NssaLsaSlice, item)
+ }
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2NssaLsaIter) Set(index int, newObj Ospfv2NssaLsa) Ospfv2LsaStateOspfv2NssaLsaIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2NssaLsaSlice[index] = newObj
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2NssaLsaIter) Clear() Ospfv2LsaStateOspfv2NssaLsaIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2NssaLsa{}
+ obj.ospfv2NssaLsaSlice = []Ospfv2NssaLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2NssaLsaIter) clearHolderSlice() Ospfv2LsaStateOspfv2NssaLsaIter {
+ if len(obj.ospfv2NssaLsaSlice) > 0 {
+ obj.ospfv2NssaLsaSlice = []Ospfv2NssaLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2NssaLsaIter) appendHolderSlice(item Ospfv2NssaLsa) Ospfv2LsaStateOspfv2NssaLsaIter {
+ obj.ospfv2NssaLsaSlice = append(obj.ospfv2NssaLsaSlice, item)
+ return obj
+}
+
+// One or more OSPFv2 Link-Scope Opaque-LSA - Type 9.
+// OpaqueLsas returns a []Ospfv2OpaqueLsa
+func (obj *ospfv2LsaState) OpaqueLsas() Ospfv2LsaStateOspfv2OpaqueLsaIter {
+ if len(obj.obj.OpaqueLsas) == 0 {
+ obj.obj.OpaqueLsas = []*otg.Ospfv2OpaqueLsa{}
+ }
+ if obj.opaqueLsasHolder == nil {
+ obj.opaqueLsasHolder = newOspfv2LsaStateOspfv2OpaqueLsaIter(&obj.obj.OpaqueLsas).setMsg(obj)
+ }
+ return obj.opaqueLsasHolder
+}
+
+type ospfv2LsaStateOspfv2OpaqueLsaIter struct {
+ obj *ospfv2LsaState
+ ospfv2OpaqueLsaSlice []Ospfv2OpaqueLsa
+ fieldPtr *[]*otg.Ospfv2OpaqueLsa
+}
+
+func newOspfv2LsaStateOspfv2OpaqueLsaIter(ptr *[]*otg.Ospfv2OpaqueLsa) Ospfv2LsaStateOspfv2OpaqueLsaIter {
+ return &ospfv2LsaStateOspfv2OpaqueLsaIter{fieldPtr: ptr}
+}
+
+type Ospfv2LsaStateOspfv2OpaqueLsaIter interface {
+ setMsg(*ospfv2LsaState) Ospfv2LsaStateOspfv2OpaqueLsaIter
+ Items() []Ospfv2OpaqueLsa
+ Add() Ospfv2OpaqueLsa
+ Append(items ...Ospfv2OpaqueLsa) Ospfv2LsaStateOspfv2OpaqueLsaIter
+ Set(index int, newObj Ospfv2OpaqueLsa) Ospfv2LsaStateOspfv2OpaqueLsaIter
+ Clear() Ospfv2LsaStateOspfv2OpaqueLsaIter
+ clearHolderSlice() Ospfv2LsaStateOspfv2OpaqueLsaIter
+ appendHolderSlice(item Ospfv2OpaqueLsa) Ospfv2LsaStateOspfv2OpaqueLsaIter
+}
+
+func (obj *ospfv2LsaStateOspfv2OpaqueLsaIter) setMsg(msg *ospfv2LsaState) Ospfv2LsaStateOspfv2OpaqueLsaIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2OpaqueLsa{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2OpaqueLsaIter) Items() []Ospfv2OpaqueLsa {
+ return obj.ospfv2OpaqueLsaSlice
+}
+
+func (obj *ospfv2LsaStateOspfv2OpaqueLsaIter) Add() Ospfv2OpaqueLsa {
+ newObj := &otg.Ospfv2OpaqueLsa{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2OpaqueLsa{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2OpaqueLsaSlice = append(obj.ospfv2OpaqueLsaSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *ospfv2LsaStateOspfv2OpaqueLsaIter) Append(items ...Ospfv2OpaqueLsa) Ospfv2LsaStateOspfv2OpaqueLsaIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2OpaqueLsaSlice = append(obj.ospfv2OpaqueLsaSlice, item)
+ }
+ return obj
+}
+
+func (obj *ospfv2LsaStateOspfv2OpaqueLsaIter) Set(index int, newObj Ospfv2OpaqueLsa) Ospfv2LsaStateOspfv2OpaqueLsaIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2OpaqueLsaSlice[index] = newObj
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2OpaqueLsaIter) Clear() Ospfv2LsaStateOspfv2OpaqueLsaIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2OpaqueLsa{}
+ obj.ospfv2OpaqueLsaSlice = []Ospfv2OpaqueLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2OpaqueLsaIter) clearHolderSlice() Ospfv2LsaStateOspfv2OpaqueLsaIter {
+ if len(obj.ospfv2OpaqueLsaSlice) > 0 {
+ obj.ospfv2OpaqueLsaSlice = []Ospfv2OpaqueLsa{}
+ }
+ return obj
+}
+func (obj *ospfv2LsaStateOspfv2OpaqueLsaIter) appendHolderSlice(item Ospfv2OpaqueLsa) Ospfv2LsaStateOspfv2OpaqueLsaIter {
+ obj.ospfv2OpaqueLsaSlice = append(obj.ospfv2OpaqueLsaSlice, item)
+ return obj
+}
+
+func (obj *ospfv2LsaState) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if len(obj.obj.RouterLsas) != 0 {
+
+ if set_default {
+ obj.RouterLsas().clearHolderSlice()
+ for _, item := range obj.obj.RouterLsas {
+ obj.RouterLsas().appendHolderSlice(&ospfv2RouterLsa{obj: item})
+ }
+ }
+ for _, item := range obj.RouterLsas().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+ if len(obj.obj.NetworkLsas) != 0 {
+
+ if set_default {
+ obj.NetworkLsas().clearHolderSlice()
+ for _, item := range obj.obj.NetworkLsas {
+ obj.NetworkLsas().appendHolderSlice(&ospfv2NetworkLsa{obj: item})
+ }
+ }
+ for _, item := range obj.NetworkLsas().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+ if len(obj.obj.NetworkSummaryLsas) != 0 {
+
+ if set_default {
+ obj.NetworkSummaryLsas().clearHolderSlice()
+ for _, item := range obj.obj.NetworkSummaryLsas {
+ obj.NetworkSummaryLsas().appendHolderSlice(&ospfv2NetworkSummaryLsa{obj: item})
+ }
+ }
+ for _, item := range obj.NetworkSummaryLsas().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+ if len(obj.obj.SummaryAsLsas) != 0 {
+
+ if set_default {
+ obj.SummaryAsLsas().clearHolderSlice()
+ for _, item := range obj.obj.SummaryAsLsas {
+ obj.SummaryAsLsas().appendHolderSlice(&ospfv2SummaryAsLsa{obj: item})
+ }
+ }
+ for _, item := range obj.SummaryAsLsas().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+ if len(obj.obj.ExternalAsLsas) != 0 {
+
+ if set_default {
+ obj.ExternalAsLsas().clearHolderSlice()
+ for _, item := range obj.obj.ExternalAsLsas {
+ obj.ExternalAsLsas().appendHolderSlice(&ospfv2ExternalAsLsa{obj: item})
+ }
+ }
+ for _, item := range obj.ExternalAsLsas().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+ if len(obj.obj.NssaLsas) != 0 {
+
+ if set_default {
+ obj.NssaLsas().clearHolderSlice()
+ for _, item := range obj.obj.NssaLsas {
+ obj.NssaLsas().appendHolderSlice(&ospfv2NssaLsa{obj: item})
+ }
+ }
+ for _, item := range obj.NssaLsas().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+ if len(obj.obj.OpaqueLsas) != 0 {
+
+ if set_default {
+ obj.OpaqueLsas().clearHolderSlice()
+ for _, item := range obj.obj.OpaqueLsas {
+ obj.OpaqueLsas().appendHolderSlice(&ospfv2OpaqueLsa{obj: item})
+ }
+ }
+ for _, item := range obj.OpaqueLsas().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+}
+
+func (obj *ospfv2LsaState) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_lsas_state_request.go b/gosnappi/ospfv2_lsas_state_request.go
new file mode 100644
index 00000000..a78cfe7c
--- /dev/null
+++ b/gosnappi/ospfv2_lsas_state_request.go
@@ -0,0 +1,317 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2LsasStateRequest *****
+type ospfv2LsasStateRequest struct {
+ validation
+ obj *otg.Ospfv2LsasStateRequest
+ marshaller marshalOspfv2LsasStateRequest
+ unMarshaller unMarshalOspfv2LsasStateRequest
+}
+
+func NewOspfv2LsasStateRequest() Ospfv2LsasStateRequest {
+ obj := ospfv2LsasStateRequest{obj: &otg.Ospfv2LsasStateRequest{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2LsasStateRequest) msg() *otg.Ospfv2LsasStateRequest {
+ return obj.obj
+}
+
+func (obj *ospfv2LsasStateRequest) setMsg(msg *otg.Ospfv2LsasStateRequest) Ospfv2LsasStateRequest {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2LsasStateRequest struct {
+ obj *ospfv2LsasStateRequest
+}
+
+type marshalOspfv2LsasStateRequest interface {
+ // ToProto marshals Ospfv2LsasStateRequest to protobuf object *otg.Ospfv2LsasStateRequest
+ ToProto() (*otg.Ospfv2LsasStateRequest, error)
+ // ToPbText marshals Ospfv2LsasStateRequest to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2LsasStateRequest to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2LsasStateRequest to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2LsasStateRequest struct {
+ obj *ospfv2LsasStateRequest
+}
+
+type unMarshalOspfv2LsasStateRequest interface {
+ // FromProto unmarshals Ospfv2LsasStateRequest from protobuf object *otg.Ospfv2LsasStateRequest
+ FromProto(msg *otg.Ospfv2LsasStateRequest) (Ospfv2LsasStateRequest, error)
+ // FromPbText unmarshals Ospfv2LsasStateRequest from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2LsasStateRequest from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2LsasStateRequest from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2LsasStateRequest) Marshal() marshalOspfv2LsasStateRequest {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2LsasStateRequest{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2LsasStateRequest) Unmarshal() unMarshalOspfv2LsasStateRequest {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2LsasStateRequest{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2LsasStateRequest) ToProto() (*otg.Ospfv2LsasStateRequest, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2LsasStateRequest) FromProto(msg *otg.Ospfv2LsasStateRequest) (Ospfv2LsasStateRequest, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2LsasStateRequest) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2LsasStateRequest) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2LsasStateRequest) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2LsasStateRequest) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2LsasStateRequest) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2LsasStateRequest) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2LsasStateRequest) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2LsasStateRequest) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2LsasStateRequest) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2LsasStateRequest) Clone() (Ospfv2LsasStateRequest, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2LsasStateRequest()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2LsasStateRequest is the request to retrieve OSPFv2 Link State Advertisements (LSA) information learned by the routers.
+type Ospfv2LsasStateRequest interface {
+ Validation
+ // msg marshals Ospfv2LsasStateRequest to protobuf object *otg.Ospfv2LsasStateRequest
+ // and doesn't set defaults
+ msg() *otg.Ospfv2LsasStateRequest
+ // setMsg unmarshals Ospfv2LsasStateRequest from protobuf object *otg.Ospfv2LsasStateRequest
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2LsasStateRequest) Ospfv2LsasStateRequest
+ // provides marshal interface
+ Marshal() marshalOspfv2LsasStateRequest
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2LsasStateRequest
+ // validate validates Ospfv2LsasStateRequest
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2LsasStateRequest, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // RouterNames returns []string, set in Ospfv2LsasStateRequest.
+ RouterNames() []string
+ // SetRouterNames assigns []string provided by user to Ospfv2LsasStateRequest
+ SetRouterNames(value []string) Ospfv2LsasStateRequest
+}
+
+// The names of OSPFv2 routers for which learned information is requested. An empty list will return results for all OSPFv2 routers.
+//
+// x-constraint:
+// - /components/schemas/Device.Ospfv2Router/properties/name
+//
+// x-constraint:
+// - /components/schemas/Device.Ospfv2Router/properties/name
+//
+// RouterNames returns a []string
+func (obj *ospfv2LsasStateRequest) RouterNames() []string {
+ if obj.obj.RouterNames == nil {
+ obj.obj.RouterNames = make([]string, 0)
+ }
+ return obj.obj.RouterNames
+}
+
+// The names of OSPFv2 routers for which learned information is requested. An empty list will return results for all OSPFv2 routers.
+//
+// x-constraint:
+// - /components/schemas/Device.Ospfv2Router/properties/name
+//
+// x-constraint:
+// - /components/schemas/Device.Ospfv2Router/properties/name
+//
+// SetRouterNames sets the []string value in the Ospfv2LsasStateRequest object
+func (obj *ospfv2LsasStateRequest) SetRouterNames(value []string) Ospfv2LsasStateRequest {
+
+ if obj.obj.RouterNames == nil {
+ obj.obj.RouterNames = make([]string, 0)
+ }
+ obj.obj.RouterNames = value
+
+ return obj
+}
+
+func (obj *ospfv2LsasStateRequest) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+}
+
+func (obj *ospfv2LsasStateRequest) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_metric.go b/gosnappi/ospfv2_metric.go
new file mode 100644
index 00000000..eba15077
--- /dev/null
+++ b/gosnappi/ospfv2_metric.go
@@ -0,0 +1,1230 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2Metric *****
+type ospfv2Metric struct {
+ validation
+ obj *otg.Ospfv2Metric
+ marshaller marshalOspfv2Metric
+ unMarshaller unMarshalOspfv2Metric
+}
+
+func NewOspfv2Metric() Ospfv2Metric {
+ obj := ospfv2Metric{obj: &otg.Ospfv2Metric{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2Metric) msg() *otg.Ospfv2Metric {
+ return obj.obj
+}
+
+func (obj *ospfv2Metric) setMsg(msg *otg.Ospfv2Metric) Ospfv2Metric {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2Metric struct {
+ obj *ospfv2Metric
+}
+
+type marshalOspfv2Metric interface {
+ // ToProto marshals Ospfv2Metric to protobuf object *otg.Ospfv2Metric
+ ToProto() (*otg.Ospfv2Metric, error)
+ // ToPbText marshals Ospfv2Metric to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2Metric to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2Metric to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2Metric struct {
+ obj *ospfv2Metric
+}
+
+type unMarshalOspfv2Metric interface {
+ // FromProto unmarshals Ospfv2Metric from protobuf object *otg.Ospfv2Metric
+ FromProto(msg *otg.Ospfv2Metric) (Ospfv2Metric, error)
+ // FromPbText unmarshals Ospfv2Metric from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2Metric from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2Metric from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2Metric) Marshal() marshalOspfv2Metric {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2Metric{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2Metric) Unmarshal() unMarshalOspfv2Metric {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2Metric{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2Metric) ToProto() (*otg.Ospfv2Metric, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2Metric) FromProto(msg *otg.Ospfv2Metric) (Ospfv2Metric, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2Metric) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2Metric) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2Metric) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2Metric) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2Metric) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2Metric) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2Metric) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2Metric) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2Metric) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2Metric) Clone() (Ospfv2Metric, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2Metric()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2Metric is oSPFv2 per router statistics information.
+type Ospfv2Metric interface {
+ Validation
+ // msg marshals Ospfv2Metric to protobuf object *otg.Ospfv2Metric
+ // and doesn't set defaults
+ msg() *otg.Ospfv2Metric
+ // setMsg unmarshals Ospfv2Metric from protobuf object *otg.Ospfv2Metric
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2Metric) Ospfv2Metric
+ // provides marshal interface
+ Marshal() marshalOspfv2Metric
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2Metric
+ // validate validates Ospfv2Metric
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2Metric, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Name returns string, set in Ospfv2Metric.
+ Name() string
+ // SetName assigns string provided by user to Ospfv2Metric
+ SetName(value string) Ospfv2Metric
+ // HasName checks if Name has been set in Ospfv2Metric
+ HasName() bool
+ // FullStateCount returns uint64, set in Ospfv2Metric.
+ FullStateCount() uint64
+ // SetFullStateCount assigns uint64 provided by user to Ospfv2Metric
+ SetFullStateCount(value uint64) Ospfv2Metric
+ // HasFullStateCount checks if FullStateCount has been set in Ospfv2Metric
+ HasFullStateCount() bool
+ // DownStateCount returns uint64, set in Ospfv2Metric.
+ DownStateCount() uint64
+ // SetDownStateCount assigns uint64 provided by user to Ospfv2Metric
+ SetDownStateCount(value uint64) Ospfv2Metric
+ // HasDownStateCount checks if DownStateCount has been set in Ospfv2Metric
+ HasDownStateCount() bool
+ // SessionsFlap returns uint64, set in Ospfv2Metric.
+ SessionsFlap() uint64
+ // SetSessionsFlap assigns uint64 provided by user to Ospfv2Metric
+ SetSessionsFlap(value uint64) Ospfv2Metric
+ // HasSessionsFlap checks if SessionsFlap has been set in Ospfv2Metric
+ HasSessionsFlap() bool
+ // HellosSent returns uint64, set in Ospfv2Metric.
+ HellosSent() uint64
+ // SetHellosSent assigns uint64 provided by user to Ospfv2Metric
+ SetHellosSent(value uint64) Ospfv2Metric
+ // HasHellosSent checks if HellosSent has been set in Ospfv2Metric
+ HasHellosSent() bool
+ // HellosReceived returns uint64, set in Ospfv2Metric.
+ HellosReceived() uint64
+ // SetHellosReceived assigns uint64 provided by user to Ospfv2Metric
+ SetHellosReceived(value uint64) Ospfv2Metric
+ // HasHellosReceived checks if HellosReceived has been set in Ospfv2Metric
+ HasHellosReceived() bool
+ // DbdSent returns uint64, set in Ospfv2Metric.
+ DbdSent() uint64
+ // SetDbdSent assigns uint64 provided by user to Ospfv2Metric
+ SetDbdSent(value uint64) Ospfv2Metric
+ // HasDbdSent checks if DbdSent has been set in Ospfv2Metric
+ HasDbdSent() bool
+ // DbdReceived returns uint64, set in Ospfv2Metric.
+ DbdReceived() uint64
+ // SetDbdReceived assigns uint64 provided by user to Ospfv2Metric
+ SetDbdReceived(value uint64) Ospfv2Metric
+ // HasDbdReceived checks if DbdReceived has been set in Ospfv2Metric
+ HasDbdReceived() bool
+ // LsRequestSent returns uint64, set in Ospfv2Metric.
+ LsRequestSent() uint64
+ // SetLsRequestSent assigns uint64 provided by user to Ospfv2Metric
+ SetLsRequestSent(value uint64) Ospfv2Metric
+ // HasLsRequestSent checks if LsRequestSent has been set in Ospfv2Metric
+ HasLsRequestSent() bool
+ // LsRequestReceived returns uint64, set in Ospfv2Metric.
+ LsRequestReceived() uint64
+ // SetLsRequestReceived assigns uint64 provided by user to Ospfv2Metric
+ SetLsRequestReceived(value uint64) Ospfv2Metric
+ // HasLsRequestReceived checks if LsRequestReceived has been set in Ospfv2Metric
+ HasLsRequestReceived() bool
+ // LsUpdateSent returns uint64, set in Ospfv2Metric.
+ LsUpdateSent() uint64
+ // SetLsUpdateSent assigns uint64 provided by user to Ospfv2Metric
+ SetLsUpdateSent(value uint64) Ospfv2Metric
+ // HasLsUpdateSent checks if LsUpdateSent has been set in Ospfv2Metric
+ HasLsUpdateSent() bool
+ // LsUpdateReceived returns uint64, set in Ospfv2Metric.
+ LsUpdateReceived() uint64
+ // SetLsUpdateReceived assigns uint64 provided by user to Ospfv2Metric
+ SetLsUpdateReceived(value uint64) Ospfv2Metric
+ // HasLsUpdateReceived checks if LsUpdateReceived has been set in Ospfv2Metric
+ HasLsUpdateReceived() bool
+ // LsAckSent returns uint64, set in Ospfv2Metric.
+ LsAckSent() uint64
+ // SetLsAckSent assigns uint64 provided by user to Ospfv2Metric
+ SetLsAckSent(value uint64) Ospfv2Metric
+ // HasLsAckSent checks if LsAckSent has been set in Ospfv2Metric
+ HasLsAckSent() bool
+ // LsAckReceived returns uint64, set in Ospfv2Metric.
+ LsAckReceived() uint64
+ // SetLsAckReceived assigns uint64 provided by user to Ospfv2Metric
+ SetLsAckReceived(value uint64) Ospfv2Metric
+ // HasLsAckReceived checks if LsAckReceived has been set in Ospfv2Metric
+ HasLsAckReceived() bool
+ // LsaSent returns uint64, set in Ospfv2Metric.
+ LsaSent() uint64
+ // SetLsaSent assigns uint64 provided by user to Ospfv2Metric
+ SetLsaSent(value uint64) Ospfv2Metric
+ // HasLsaSent checks if LsaSent has been set in Ospfv2Metric
+ HasLsaSent() bool
+ // LsaReceived returns uint64, set in Ospfv2Metric.
+ LsaReceived() uint64
+ // SetLsaReceived assigns uint64 provided by user to Ospfv2Metric
+ SetLsaReceived(value uint64) Ospfv2Metric
+ // HasLsaReceived checks if LsaReceived has been set in Ospfv2Metric
+ HasLsaReceived() bool
+ // LsaAckSent returns uint64, set in Ospfv2Metric.
+ LsaAckSent() uint64
+ // SetLsaAckSent assigns uint64 provided by user to Ospfv2Metric
+ SetLsaAckSent(value uint64) Ospfv2Metric
+ // HasLsaAckSent checks if LsaAckSent has been set in Ospfv2Metric
+ HasLsaAckSent() bool
+ // LsaAckReceived returns uint64, set in Ospfv2Metric.
+ LsaAckReceived() uint64
+ // SetLsaAckReceived assigns uint64 provided by user to Ospfv2Metric
+ SetLsaAckReceived(value uint64) Ospfv2Metric
+ // HasLsaAckReceived checks if LsaAckReceived has been set in Ospfv2Metric
+ HasLsaAckReceived() bool
+ // RouterLsaSent returns uint64, set in Ospfv2Metric.
+ RouterLsaSent() uint64
+ // SetRouterLsaSent assigns uint64 provided by user to Ospfv2Metric
+ SetRouterLsaSent(value uint64) Ospfv2Metric
+ // HasRouterLsaSent checks if RouterLsaSent has been set in Ospfv2Metric
+ HasRouterLsaSent() bool
+ // RouterLsaReceived returns uint64, set in Ospfv2Metric.
+ RouterLsaReceived() uint64
+ // SetRouterLsaReceived assigns uint64 provided by user to Ospfv2Metric
+ SetRouterLsaReceived(value uint64) Ospfv2Metric
+ // HasRouterLsaReceived checks if RouterLsaReceived has been set in Ospfv2Metric
+ HasRouterLsaReceived() bool
+ // NetworkLsaSent returns uint64, set in Ospfv2Metric.
+ NetworkLsaSent() uint64
+ // SetNetworkLsaSent assigns uint64 provided by user to Ospfv2Metric
+ SetNetworkLsaSent(value uint64) Ospfv2Metric
+ // HasNetworkLsaSent checks if NetworkLsaSent has been set in Ospfv2Metric
+ HasNetworkLsaSent() bool
+ // NetworkLsaReceived returns uint64, set in Ospfv2Metric.
+ NetworkLsaReceived() uint64
+ // SetNetworkLsaReceived assigns uint64 provided by user to Ospfv2Metric
+ SetNetworkLsaReceived(value uint64) Ospfv2Metric
+ // HasNetworkLsaReceived checks if NetworkLsaReceived has been set in Ospfv2Metric
+ HasNetworkLsaReceived() bool
+ // SummaryLsaSent returns uint64, set in Ospfv2Metric.
+ SummaryLsaSent() uint64
+ // SetSummaryLsaSent assigns uint64 provided by user to Ospfv2Metric
+ SetSummaryLsaSent(value uint64) Ospfv2Metric
+ // HasSummaryLsaSent checks if SummaryLsaSent has been set in Ospfv2Metric
+ HasSummaryLsaSent() bool
+ // SummaryLsaReceived returns uint64, set in Ospfv2Metric.
+ SummaryLsaReceived() uint64
+ // SetSummaryLsaReceived assigns uint64 provided by user to Ospfv2Metric
+ SetSummaryLsaReceived(value uint64) Ospfv2Metric
+ // HasSummaryLsaReceived checks if SummaryLsaReceived has been set in Ospfv2Metric
+ HasSummaryLsaReceived() bool
+ // ExternalLsaSent returns uint64, set in Ospfv2Metric.
+ ExternalLsaSent() uint64
+ // SetExternalLsaSent assigns uint64 provided by user to Ospfv2Metric
+ SetExternalLsaSent(value uint64) Ospfv2Metric
+ // HasExternalLsaSent checks if ExternalLsaSent has been set in Ospfv2Metric
+ HasExternalLsaSent() bool
+ // ExternalLsaReceived returns uint64, set in Ospfv2Metric.
+ ExternalLsaReceived() uint64
+ // SetExternalLsaReceived assigns uint64 provided by user to Ospfv2Metric
+ SetExternalLsaReceived(value uint64) Ospfv2Metric
+ // HasExternalLsaReceived checks if ExternalLsaReceived has been set in Ospfv2Metric
+ HasExternalLsaReceived() bool
+ // NssaLsaSent returns uint64, set in Ospfv2Metric.
+ NssaLsaSent() uint64
+ // SetNssaLsaSent assigns uint64 provided by user to Ospfv2Metric
+ SetNssaLsaSent(value uint64) Ospfv2Metric
+ // HasNssaLsaSent checks if NssaLsaSent has been set in Ospfv2Metric
+ HasNssaLsaSent() bool
+ // NssaLsaReceived returns uint64, set in Ospfv2Metric.
+ NssaLsaReceived() uint64
+ // SetNssaLsaReceived assigns uint64 provided by user to Ospfv2Metric
+ SetNssaLsaReceived(value uint64) Ospfv2Metric
+ // HasNssaLsaReceived checks if NssaLsaReceived has been set in Ospfv2Metric
+ HasNssaLsaReceived() bool
+ // OpaqueLocalSent returns uint64, set in Ospfv2Metric.
+ OpaqueLocalSent() uint64
+ // SetOpaqueLocalSent assigns uint64 provided by user to Ospfv2Metric
+ SetOpaqueLocalSent(value uint64) Ospfv2Metric
+ // HasOpaqueLocalSent checks if OpaqueLocalSent has been set in Ospfv2Metric
+ HasOpaqueLocalSent() bool
+ // OpaqueLocalReceived returns uint64, set in Ospfv2Metric.
+ OpaqueLocalReceived() uint64
+ // SetOpaqueLocalReceived assigns uint64 provided by user to Ospfv2Metric
+ SetOpaqueLocalReceived(value uint64) Ospfv2Metric
+ // HasOpaqueLocalReceived checks if OpaqueLocalReceived has been set in Ospfv2Metric
+ HasOpaqueLocalReceived() bool
+ // OpaqueAreaSent returns uint64, set in Ospfv2Metric.
+ OpaqueAreaSent() uint64
+ // SetOpaqueAreaSent assigns uint64 provided by user to Ospfv2Metric
+ SetOpaqueAreaSent(value uint64) Ospfv2Metric
+ // HasOpaqueAreaSent checks if OpaqueAreaSent has been set in Ospfv2Metric
+ HasOpaqueAreaSent() bool
+ // OpaqueAreaReceived returns uint64, set in Ospfv2Metric.
+ OpaqueAreaReceived() uint64
+ // SetOpaqueAreaReceived assigns uint64 provided by user to Ospfv2Metric
+ SetOpaqueAreaReceived(value uint64) Ospfv2Metric
+ // HasOpaqueAreaReceived checks if OpaqueAreaReceived has been set in Ospfv2Metric
+ HasOpaqueAreaReceived() bool
+ // OpaqueDomainSent returns uint64, set in Ospfv2Metric.
+ OpaqueDomainSent() uint64
+ // SetOpaqueDomainSent assigns uint64 provided by user to Ospfv2Metric
+ SetOpaqueDomainSent(value uint64) Ospfv2Metric
+ // HasOpaqueDomainSent checks if OpaqueDomainSent has been set in Ospfv2Metric
+ HasOpaqueDomainSent() bool
+ // OpaqueDomainReceived returns uint64, set in Ospfv2Metric.
+ OpaqueDomainReceived() uint64
+ // SetOpaqueDomainReceived assigns uint64 provided by user to Ospfv2Metric
+ SetOpaqueDomainReceived(value uint64) Ospfv2Metric
+ // HasOpaqueDomainReceived checks if OpaqueDomainReceived has been set in Ospfv2Metric
+ HasOpaqueDomainReceived() bool
+}
+
+// The name of a configured OSPFv2 router.
+// Name returns a string
+func (obj *ospfv2Metric) Name() string {
+
+ return *obj.obj.Name
+
+}
+
+// The name of a configured OSPFv2 router.
+// Name returns a string
+func (obj *ospfv2Metric) HasName() bool {
+ return obj.obj.Name != nil
+}
+
+// The name of a configured OSPFv2 router.
+// SetName sets the string value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetName(value string) Ospfv2Metric {
+
+ obj.obj.Name = &value
+ return obj
+}
+
+// The number of OSPFv2 sessions in up state.
+// FullStateCount returns a uint64
+func (obj *ospfv2Metric) FullStateCount() uint64 {
+
+ return *obj.obj.FullStateCount
+
+}
+
+// The number of OSPFv2 sessions in up state.
+// FullStateCount returns a uint64
+func (obj *ospfv2Metric) HasFullStateCount() bool {
+ return obj.obj.FullStateCount != nil
+}
+
+// The number of OSPFv2 sessions in up state.
+// SetFullStateCount sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetFullStateCount(value uint64) Ospfv2Metric {
+
+ obj.obj.FullStateCount = &value
+ return obj
+}
+
+// The number of OSPFv2 sessions in down state.
+// DownStateCount returns a uint64
+func (obj *ospfv2Metric) DownStateCount() uint64 {
+
+ return *obj.obj.DownStateCount
+
+}
+
+// The number of OSPFv2 sessions in down state.
+// DownStateCount returns a uint64
+func (obj *ospfv2Metric) HasDownStateCount() bool {
+ return obj.obj.DownStateCount != nil
+}
+
+// The number of OSPFv2 sessions in down state.
+// SetDownStateCount sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetDownStateCount(value uint64) Ospfv2Metric {
+
+ obj.obj.DownStateCount = &value
+ return obj
+}
+
+// The number of change of OSPFv2 sessions from up to down state.
+// SessionsFlap returns a uint64
+func (obj *ospfv2Metric) SessionsFlap() uint64 {
+
+ return *obj.obj.SessionsFlap
+
+}
+
+// The number of change of OSPFv2 sessions from up to down state.
+// SessionsFlap returns a uint64
+func (obj *ospfv2Metric) HasSessionsFlap() bool {
+ return obj.obj.SessionsFlap != nil
+}
+
+// The number of change of OSPFv2 sessions from up to down state.
+// SetSessionsFlap sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetSessionsFlap(value uint64) Ospfv2Metric {
+
+ obj.obj.SessionsFlap = &value
+ return obj
+}
+
+// The number of OSPFv2 Hello messages transmitted.
+// HellosSent returns a uint64
+func (obj *ospfv2Metric) HellosSent() uint64 {
+
+ return *obj.obj.HellosSent
+
+}
+
+// The number of OSPFv2 Hello messages transmitted.
+// HellosSent returns a uint64
+func (obj *ospfv2Metric) HasHellosSent() bool {
+ return obj.obj.HellosSent != nil
+}
+
+// The number of OSPFv2 Hello messages transmitted.
+// SetHellosSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetHellosSent(value uint64) Ospfv2Metric {
+
+ obj.obj.HellosSent = &value
+ return obj
+}
+
+// The number of OSPFv2 Hello messages received.
+// HellosReceived returns a uint64
+func (obj *ospfv2Metric) HellosReceived() uint64 {
+
+ return *obj.obj.HellosReceived
+
+}
+
+// The number of OSPFv2 Hello messages received.
+// HellosReceived returns a uint64
+func (obj *ospfv2Metric) HasHellosReceived() bool {
+ return obj.obj.HellosReceived != nil
+}
+
+// The number of OSPFv2 Hello messages received.
+// SetHellosReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetHellosReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.HellosReceived = &value
+ return obj
+}
+
+// The number of OSPFv2 Database Description (DBD) messages transmitted.
+// DbdSent returns a uint64
+func (obj *ospfv2Metric) DbdSent() uint64 {
+
+ return *obj.obj.DbdSent
+
+}
+
+// The number of OSPFv2 Database Description (DBD) messages transmitted.
+// DbdSent returns a uint64
+func (obj *ospfv2Metric) HasDbdSent() bool {
+ return obj.obj.DbdSent != nil
+}
+
+// The number of OSPFv2 Database Description (DBD) messages transmitted.
+// SetDbdSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetDbdSent(value uint64) Ospfv2Metric {
+
+ obj.obj.DbdSent = &value
+ return obj
+}
+
+// The number of OSPFv2 Database Description (DBD) messages received.
+// DbdReceived returns a uint64
+func (obj *ospfv2Metric) DbdReceived() uint64 {
+
+ return *obj.obj.DbdReceived
+
+}
+
+// The number of OSPFv2 Database Description (DBD) messages received.
+// DbdReceived returns a uint64
+func (obj *ospfv2Metric) HasDbdReceived() bool {
+ return obj.obj.DbdReceived != nil
+}
+
+// The number of OSPFv2 Database Description (DBD) messages received.
+// SetDbdReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetDbdReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.DbdReceived = &value
+ return obj
+}
+
+// The number of OSPFv2 LinkState (LS) Request messages transmitted.
+// LsRequestSent returns a uint64
+func (obj *ospfv2Metric) LsRequestSent() uint64 {
+
+ return *obj.obj.LsRequestSent
+
+}
+
+// The number of OSPFv2 LinkState (LS) Request messages transmitted.
+// LsRequestSent returns a uint64
+func (obj *ospfv2Metric) HasLsRequestSent() bool {
+ return obj.obj.LsRequestSent != nil
+}
+
+// The number of OSPFv2 LinkState (LS) Request messages transmitted.
+// SetLsRequestSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetLsRequestSent(value uint64) Ospfv2Metric {
+
+ obj.obj.LsRequestSent = &value
+ return obj
+}
+
+// The number of OSPFv2 LinkState (LS) Request messages received.
+// LsRequestReceived returns a uint64
+func (obj *ospfv2Metric) LsRequestReceived() uint64 {
+
+ return *obj.obj.LsRequestReceived
+
+}
+
+// The number of OSPFv2 LinkState (LS) Request messages received.
+// LsRequestReceived returns a uint64
+func (obj *ospfv2Metric) HasLsRequestReceived() bool {
+ return obj.obj.LsRequestReceived != nil
+}
+
+// The number of OSPFv2 LinkState (LS) Request messages received.
+// SetLsRequestReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetLsRequestReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.LsRequestReceived = &value
+ return obj
+}
+
+// The number of OSPFv2 LinkState (LS) Update messages transmitted.
+// LsUpdateSent returns a uint64
+func (obj *ospfv2Metric) LsUpdateSent() uint64 {
+
+ return *obj.obj.LsUpdateSent
+
+}
+
+// The number of OSPFv2 LinkState (LS) Update messages transmitted.
+// LsUpdateSent returns a uint64
+func (obj *ospfv2Metric) HasLsUpdateSent() bool {
+ return obj.obj.LsUpdateSent != nil
+}
+
+// The number of OSPFv2 LinkState (LS) Update messages transmitted.
+// SetLsUpdateSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetLsUpdateSent(value uint64) Ospfv2Metric {
+
+ obj.obj.LsUpdateSent = &value
+ return obj
+}
+
+// The number of OSPFv2 LinkState (LS) Update messages received.
+// LsUpdateReceived returns a uint64
+func (obj *ospfv2Metric) LsUpdateReceived() uint64 {
+
+ return *obj.obj.LsUpdateReceived
+
+}
+
+// The number of OSPFv2 LinkState (LS) Update messages received.
+// LsUpdateReceived returns a uint64
+func (obj *ospfv2Metric) HasLsUpdateReceived() bool {
+ return obj.obj.LsUpdateReceived != nil
+}
+
+// The number of OSPFv2 LinkState (LS) Update messages received.
+// SetLsUpdateReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetLsUpdateReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.LsUpdateReceived = &value
+ return obj
+}
+
+// The number of OSPFv2 LinkState (LS) Acknowledgement messages transmitted.
+// LsAckSent returns a uint64
+func (obj *ospfv2Metric) LsAckSent() uint64 {
+
+ return *obj.obj.LsAckSent
+
+}
+
+// The number of OSPFv2 LinkState (LS) Acknowledgement messages transmitted.
+// LsAckSent returns a uint64
+func (obj *ospfv2Metric) HasLsAckSent() bool {
+ return obj.obj.LsAckSent != nil
+}
+
+// The number of OSPFv2 LinkState (LS) Acknowledgement messages transmitted.
+// SetLsAckSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetLsAckSent(value uint64) Ospfv2Metric {
+
+ obj.obj.LsAckSent = &value
+ return obj
+}
+
+// The number of OSPFv2 LinkState (LS) Acknowledgement messages received.
+// LsAckReceived returns a uint64
+func (obj *ospfv2Metric) LsAckReceived() uint64 {
+
+ return *obj.obj.LsAckReceived
+
+}
+
+// The number of OSPFv2 LinkState (LS) Acknowledgement messages received.
+// LsAckReceived returns a uint64
+func (obj *ospfv2Metric) HasLsAckReceived() bool {
+ return obj.obj.LsAckReceived != nil
+}
+
+// The number of OSPFv2 LinkState (LS) Acknowledgement messages received.
+// SetLsAckReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetLsAckReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.LsAckReceived = &value
+ return obj
+}
+
+// The total number of OSPFv2 LinkState Advertisement (LSA) messages transmitted.
+// LsaSent returns a uint64
+func (obj *ospfv2Metric) LsaSent() uint64 {
+
+ return *obj.obj.LsaSent
+
+}
+
+// The total number of OSPFv2 LinkState Advertisement (LSA) messages transmitted.
+// LsaSent returns a uint64
+func (obj *ospfv2Metric) HasLsaSent() bool {
+ return obj.obj.LsaSent != nil
+}
+
+// The total number of OSPFv2 LinkState Advertisement (LSA) messages transmitted.
+// SetLsaSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetLsaSent(value uint64) Ospfv2Metric {
+
+ obj.obj.LsaSent = &value
+ return obj
+}
+
+// The total number of OSPFv2 LinkState Advertisement (LSA) messages received.
+// LsaReceived returns a uint64
+func (obj *ospfv2Metric) LsaReceived() uint64 {
+
+ return *obj.obj.LsaReceived
+
+}
+
+// The total number of OSPFv2 LinkState Advertisement (LSA) messages received.
+// LsaReceived returns a uint64
+func (obj *ospfv2Metric) HasLsaReceived() bool {
+ return obj.obj.LsaReceived != nil
+}
+
+// The total number of OSPFv2 LinkState Advertisement (LSA) messages received.
+// SetLsaReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetLsaReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.LsaReceived = &value
+ return obj
+}
+
+// The total number of OSPFv2 LinkState Advertisement (LSA) messages acknowledged.
+// LsaAckSent returns a uint64
+func (obj *ospfv2Metric) LsaAckSent() uint64 {
+
+ return *obj.obj.LsaAckSent
+
+}
+
+// The total number of OSPFv2 LinkState Advertisement (LSA) messages acknowledged.
+// LsaAckSent returns a uint64
+func (obj *ospfv2Metric) HasLsaAckSent() bool {
+ return obj.obj.LsaAckSent != nil
+}
+
+// The total number of OSPFv2 LinkState Advertisement (LSA) messages acknowledged.
+// SetLsaAckSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetLsaAckSent(value uint64) Ospfv2Metric {
+
+ obj.obj.LsaAckSent = &value
+ return obj
+}
+
+// The total number of OSPFv2 LinkState Advertisement (LSA) acknowledge messages received .
+// LsaAckReceived returns a uint64
+func (obj *ospfv2Metric) LsaAckReceived() uint64 {
+
+ return *obj.obj.LsaAckReceived
+
+}
+
+// The total number of OSPFv2 LinkState Advertisement (LSA) acknowledge messages received .
+// LsaAckReceived returns a uint64
+func (obj *ospfv2Metric) HasLsaAckReceived() bool {
+ return obj.obj.LsaAckReceived != nil
+}
+
+// The total number of OSPFv2 LinkState Advertisement (LSA) acknowledge messages received .
+// SetLsaAckReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetLsaAckReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.LsaAckReceived = &value
+ return obj
+}
+
+// The number of OSPFv2 Router (Type 1) LSAs transmitted.
+// RouterLsaSent returns a uint64
+func (obj *ospfv2Metric) RouterLsaSent() uint64 {
+
+ return *obj.obj.RouterLsaSent
+
+}
+
+// The number of OSPFv2 Router (Type 1) LSAs transmitted.
+// RouterLsaSent returns a uint64
+func (obj *ospfv2Metric) HasRouterLsaSent() bool {
+ return obj.obj.RouterLsaSent != nil
+}
+
+// The number of OSPFv2 Router (Type 1) LSAs transmitted.
+// SetRouterLsaSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetRouterLsaSent(value uint64) Ospfv2Metric {
+
+ obj.obj.RouterLsaSent = &value
+ return obj
+}
+
+// The number of OSPFv2 Router (Type 1) LSAs received.
+// RouterLsaReceived returns a uint64
+func (obj *ospfv2Metric) RouterLsaReceived() uint64 {
+
+ return *obj.obj.RouterLsaReceived
+
+}
+
+// The number of OSPFv2 Router (Type 1) LSAs received.
+// RouterLsaReceived returns a uint64
+func (obj *ospfv2Metric) HasRouterLsaReceived() bool {
+ return obj.obj.RouterLsaReceived != nil
+}
+
+// The number of OSPFv2 Router (Type 1) LSAs received.
+// SetRouterLsaReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetRouterLsaReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.RouterLsaReceived = &value
+ return obj
+}
+
+// The number of OSPFv2 Network (Type 2) LSAs transmitted.
+// NetworkLsaSent returns a uint64
+func (obj *ospfv2Metric) NetworkLsaSent() uint64 {
+
+ return *obj.obj.NetworkLsaSent
+
+}
+
+// The number of OSPFv2 Network (Type 2) LSAs transmitted.
+// NetworkLsaSent returns a uint64
+func (obj *ospfv2Metric) HasNetworkLsaSent() bool {
+ return obj.obj.NetworkLsaSent != nil
+}
+
+// The number of OSPFv2 Network (Type 2) LSAs transmitted.
+// SetNetworkLsaSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetNetworkLsaSent(value uint64) Ospfv2Metric {
+
+ obj.obj.NetworkLsaSent = &value
+ return obj
+}
+
+// The number of OSPFv2 Network (Type 2) LSAs transmitted.
+// NetworkLsaReceived returns a uint64
+func (obj *ospfv2Metric) NetworkLsaReceived() uint64 {
+
+ return *obj.obj.NetworkLsaReceived
+
+}
+
+// The number of OSPFv2 Network (Type 2) LSAs transmitted.
+// NetworkLsaReceived returns a uint64
+func (obj *ospfv2Metric) HasNetworkLsaReceived() bool {
+ return obj.obj.NetworkLsaReceived != nil
+}
+
+// The number of OSPFv2 Network (Type 2) LSAs transmitted.
+// SetNetworkLsaReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetNetworkLsaReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.NetworkLsaReceived = &value
+ return obj
+}
+
+// The number of OSPFv2 Summary IP (Type 3) LSAs transmitted.
+// SummaryLsaSent returns a uint64
+func (obj *ospfv2Metric) SummaryLsaSent() uint64 {
+
+ return *obj.obj.SummaryLsaSent
+
+}
+
+// The number of OSPFv2 Summary IP (Type 3) LSAs transmitted.
+// SummaryLsaSent returns a uint64
+func (obj *ospfv2Metric) HasSummaryLsaSent() bool {
+ return obj.obj.SummaryLsaSent != nil
+}
+
+// The number of OSPFv2 Summary IP (Type 3) LSAs transmitted.
+// SetSummaryLsaSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetSummaryLsaSent(value uint64) Ospfv2Metric {
+
+ obj.obj.SummaryLsaSent = &value
+ return obj
+}
+
+// The number of OSPFv2 Summary IP (Type 3) LSA received.
+// SummaryLsaReceived returns a uint64
+func (obj *ospfv2Metric) SummaryLsaReceived() uint64 {
+
+ return *obj.obj.SummaryLsaReceived
+
+}
+
+// The number of OSPFv2 Summary IP (Type 3) LSA received.
+// SummaryLsaReceived returns a uint64
+func (obj *ospfv2Metric) HasSummaryLsaReceived() bool {
+ return obj.obj.SummaryLsaReceived != nil
+}
+
+// The number of OSPFv2 Summary IP (Type 3) LSA received.
+// SetSummaryLsaReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetSummaryLsaReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.SummaryLsaReceived = &value
+ return obj
+}
+
+// The number of OSPFv2 External (Type 5) LSAs transmitted.
+// ExternalLsaSent returns a uint64
+func (obj *ospfv2Metric) ExternalLsaSent() uint64 {
+
+ return *obj.obj.ExternalLsaSent
+
+}
+
+// The number of OSPFv2 External (Type 5) LSAs transmitted.
+// ExternalLsaSent returns a uint64
+func (obj *ospfv2Metric) HasExternalLsaSent() bool {
+ return obj.obj.ExternalLsaSent != nil
+}
+
+// The number of OSPFv2 External (Type 5) LSAs transmitted.
+// SetExternalLsaSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetExternalLsaSent(value uint64) Ospfv2Metric {
+
+ obj.obj.ExternalLsaSent = &value
+ return obj
+}
+
+// The number of OSPFv2 External (Type 5) LSAs received.
+// ExternalLsaReceived returns a uint64
+func (obj *ospfv2Metric) ExternalLsaReceived() uint64 {
+
+ return *obj.obj.ExternalLsaReceived
+
+}
+
+// The number of OSPFv2 External (Type 5) LSAs received.
+// ExternalLsaReceived returns a uint64
+func (obj *ospfv2Metric) HasExternalLsaReceived() bool {
+ return obj.obj.ExternalLsaReceived != nil
+}
+
+// The number of OSPFv2 External (Type 5) LSAs received.
+// SetExternalLsaReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetExternalLsaReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.ExternalLsaReceived = &value
+ return obj
+}
+
+// The number of OSPFv2 NSSA (Type 7) LSAs transmitted.
+// NssaLsaSent returns a uint64
+func (obj *ospfv2Metric) NssaLsaSent() uint64 {
+
+ return *obj.obj.NssaLsaSent
+
+}
+
+// The number of OSPFv2 NSSA (Type 7) LSAs transmitted.
+// NssaLsaSent returns a uint64
+func (obj *ospfv2Metric) HasNssaLsaSent() bool {
+ return obj.obj.NssaLsaSent != nil
+}
+
+// The number of OSPFv2 NSSA (Type 7) LSAs transmitted.
+// SetNssaLsaSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetNssaLsaSent(value uint64) Ospfv2Metric {
+
+ obj.obj.NssaLsaSent = &value
+ return obj
+}
+
+// The number of OSPFv2 NSSA (Type 7) LSAs received.
+// NssaLsaReceived returns a uint64
+func (obj *ospfv2Metric) NssaLsaReceived() uint64 {
+
+ return *obj.obj.NssaLsaReceived
+
+}
+
+// The number of OSPFv2 NSSA (Type 7) LSAs received.
+// NssaLsaReceived returns a uint64
+func (obj *ospfv2Metric) HasNssaLsaReceived() bool {
+ return obj.obj.NssaLsaReceived != nil
+}
+
+// The number of OSPFv2 NSSA (Type 7) LSAs received.
+// SetNssaLsaReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetNssaLsaReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.NssaLsaReceived = &value
+ return obj
+}
+
+// The number of OSPFv2 Opaque Local (Type 9) LSAs transmitted.
+// OpaqueLocalSent returns a uint64
+func (obj *ospfv2Metric) OpaqueLocalSent() uint64 {
+
+ return *obj.obj.OpaqueLocalSent
+
+}
+
+// The number of OSPFv2 Opaque Local (Type 9) LSAs transmitted.
+// OpaqueLocalSent returns a uint64
+func (obj *ospfv2Metric) HasOpaqueLocalSent() bool {
+ return obj.obj.OpaqueLocalSent != nil
+}
+
+// The number of OSPFv2 Opaque Local (Type 9) LSAs transmitted.
+// SetOpaqueLocalSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetOpaqueLocalSent(value uint64) Ospfv2Metric {
+
+ obj.obj.OpaqueLocalSent = &value
+ return obj
+}
+
+// The number of OSPFv2 Opaque Local (Type 9) LSAs received.
+// OpaqueLocalReceived returns a uint64
+func (obj *ospfv2Metric) OpaqueLocalReceived() uint64 {
+
+ return *obj.obj.OpaqueLocalReceived
+
+}
+
+// The number of OSPFv2 Opaque Local (Type 9) LSAs received.
+// OpaqueLocalReceived returns a uint64
+func (obj *ospfv2Metric) HasOpaqueLocalReceived() bool {
+ return obj.obj.OpaqueLocalReceived != nil
+}
+
+// The number of OSPFv2 Opaque Local (Type 9) LSAs received.
+// SetOpaqueLocalReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetOpaqueLocalReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.OpaqueLocalReceived = &value
+ return obj
+}
+
+// The number of OSPF Opaque Area (Type 10) LSAs transmitted.
+// OpaqueAreaSent returns a uint64
+func (obj *ospfv2Metric) OpaqueAreaSent() uint64 {
+
+ return *obj.obj.OpaqueAreaSent
+
+}
+
+// The number of OSPF Opaque Area (Type 10) LSAs transmitted.
+// OpaqueAreaSent returns a uint64
+func (obj *ospfv2Metric) HasOpaqueAreaSent() bool {
+ return obj.obj.OpaqueAreaSent != nil
+}
+
+// The number of OSPF Opaque Area (Type 10) LSAs transmitted.
+// SetOpaqueAreaSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetOpaqueAreaSent(value uint64) Ospfv2Metric {
+
+ obj.obj.OpaqueAreaSent = &value
+ return obj
+}
+
+// The number of OSPFv2 Opaque Area (Type 10) LSAs received.
+// OpaqueAreaReceived returns a uint64
+func (obj *ospfv2Metric) OpaqueAreaReceived() uint64 {
+
+ return *obj.obj.OpaqueAreaReceived
+
+}
+
+// The number of OSPFv2 Opaque Area (Type 10) LSAs received.
+// OpaqueAreaReceived returns a uint64
+func (obj *ospfv2Metric) HasOpaqueAreaReceived() bool {
+ return obj.obj.OpaqueAreaReceived != nil
+}
+
+// The number of OSPFv2 Opaque Area (Type 10) LSAs received.
+// SetOpaqueAreaReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetOpaqueAreaReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.OpaqueAreaReceived = &value
+ return obj
+}
+
+// The number of OSPFv2 Opaque Domain (Type 11) LSAs transmitted.
+// OpaqueDomainSent returns a uint64
+func (obj *ospfv2Metric) OpaqueDomainSent() uint64 {
+
+ return *obj.obj.OpaqueDomainSent
+
+}
+
+// The number of OSPFv2 Opaque Domain (Type 11) LSAs transmitted.
+// OpaqueDomainSent returns a uint64
+func (obj *ospfv2Metric) HasOpaqueDomainSent() bool {
+ return obj.obj.OpaqueDomainSent != nil
+}
+
+// The number of OSPFv2 Opaque Domain (Type 11) LSAs transmitted.
+// SetOpaqueDomainSent sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetOpaqueDomainSent(value uint64) Ospfv2Metric {
+
+ obj.obj.OpaqueDomainSent = &value
+ return obj
+}
+
+// The number of OSPFv2 Opaque Domain (Type 11) LSAs received.
+// OpaqueDomainReceived returns a uint64
+func (obj *ospfv2Metric) OpaqueDomainReceived() uint64 {
+
+ return *obj.obj.OpaqueDomainReceived
+
+}
+
+// The number of OSPFv2 Opaque Domain (Type 11) LSAs received.
+// OpaqueDomainReceived returns a uint64
+func (obj *ospfv2Metric) HasOpaqueDomainReceived() bool {
+ return obj.obj.OpaqueDomainReceived != nil
+}
+
+// The number of OSPFv2 Opaque Domain (Type 11) LSAs received.
+// SetOpaqueDomainReceived sets the uint64 value in the Ospfv2Metric object
+func (obj *ospfv2Metric) SetOpaqueDomainReceived(value uint64) Ospfv2Metric {
+
+ obj.obj.OpaqueDomainReceived = &value
+ return obj
+}
+
+func (obj *ospfv2Metric) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+}
+
+func (obj *ospfv2Metric) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_metrics_request.go b/gosnappi/ospfv2_metrics_request.go
new file mode 100644
index 00000000..af116a56
--- /dev/null
+++ b/gosnappi/ospfv2_metrics_request.go
@@ -0,0 +1,418 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2MetricsRequest *****
+type ospfv2MetricsRequest struct {
+ validation
+ obj *otg.Ospfv2MetricsRequest
+ marshaller marshalOspfv2MetricsRequest
+ unMarshaller unMarshalOspfv2MetricsRequest
+}
+
+func NewOspfv2MetricsRequest() Ospfv2MetricsRequest {
+ obj := ospfv2MetricsRequest{obj: &otg.Ospfv2MetricsRequest{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2MetricsRequest) msg() *otg.Ospfv2MetricsRequest {
+ return obj.obj
+}
+
+func (obj *ospfv2MetricsRequest) setMsg(msg *otg.Ospfv2MetricsRequest) Ospfv2MetricsRequest {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2MetricsRequest struct {
+ obj *ospfv2MetricsRequest
+}
+
+type marshalOspfv2MetricsRequest interface {
+ // ToProto marshals Ospfv2MetricsRequest to protobuf object *otg.Ospfv2MetricsRequest
+ ToProto() (*otg.Ospfv2MetricsRequest, error)
+ // ToPbText marshals Ospfv2MetricsRequest to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2MetricsRequest to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2MetricsRequest to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2MetricsRequest struct {
+ obj *ospfv2MetricsRequest
+}
+
+type unMarshalOspfv2MetricsRequest interface {
+ // FromProto unmarshals Ospfv2MetricsRequest from protobuf object *otg.Ospfv2MetricsRequest
+ FromProto(msg *otg.Ospfv2MetricsRequest) (Ospfv2MetricsRequest, error)
+ // FromPbText unmarshals Ospfv2MetricsRequest from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2MetricsRequest from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2MetricsRequest from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2MetricsRequest) Marshal() marshalOspfv2MetricsRequest {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2MetricsRequest{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2MetricsRequest) Unmarshal() unMarshalOspfv2MetricsRequest {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2MetricsRequest{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2MetricsRequest) ToProto() (*otg.Ospfv2MetricsRequest, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2MetricsRequest) FromProto(msg *otg.Ospfv2MetricsRequest) (Ospfv2MetricsRequest, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2MetricsRequest) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2MetricsRequest) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2MetricsRequest) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2MetricsRequest) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2MetricsRequest) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2MetricsRequest) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2MetricsRequest) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2MetricsRequest) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2MetricsRequest) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2MetricsRequest) Clone() (Ospfv2MetricsRequest, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2MetricsRequest()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2MetricsRequest is the request to retrieve OSPFv2 per Router metrics/statistics.
+type Ospfv2MetricsRequest interface {
+ Validation
+ // msg marshals Ospfv2MetricsRequest to protobuf object *otg.Ospfv2MetricsRequest
+ // and doesn't set defaults
+ msg() *otg.Ospfv2MetricsRequest
+ // setMsg unmarshals Ospfv2MetricsRequest from protobuf object *otg.Ospfv2MetricsRequest
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2MetricsRequest) Ospfv2MetricsRequest
+ // provides marshal interface
+ Marshal() marshalOspfv2MetricsRequest
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2MetricsRequest
+ // validate validates Ospfv2MetricsRequest
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2MetricsRequest, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // RouterNames returns []string, set in Ospfv2MetricsRequest.
+ RouterNames() []string
+ // SetRouterNames assigns []string provided by user to Ospfv2MetricsRequest
+ SetRouterNames(value []string) Ospfv2MetricsRequest
+ // ColumnNames returns []Ospfv2MetricsRequestColumnNamesEnum, set in Ospfv2MetricsRequest
+ ColumnNames() []Ospfv2MetricsRequestColumnNamesEnum
+ // SetColumnNames assigns []Ospfv2MetricsRequestColumnNamesEnum provided by user to Ospfv2MetricsRequest
+ SetColumnNames(value []Ospfv2MetricsRequestColumnNamesEnum) Ospfv2MetricsRequest
+}
+
+// The names of OSPFv2 routers to return results for. An empty list will return results for all OSPFv2 router.
+//
+// x-constraint:
+// - /components/schemas/Device.Ospfv2/properties/name
+//
+// x-constraint:
+// - /components/schemas/Device.Ospfv2/properties/name
+//
+// RouterNames returns a []string
+func (obj *ospfv2MetricsRequest) RouterNames() []string {
+ if obj.obj.RouterNames == nil {
+ obj.obj.RouterNames = make([]string, 0)
+ }
+ return obj.obj.RouterNames
+}
+
+// The names of OSPFv2 routers to return results for. An empty list will return results for all OSPFv2 router.
+//
+// x-constraint:
+// - /components/schemas/Device.Ospfv2/properties/name
+//
+// x-constraint:
+// - /components/schemas/Device.Ospfv2/properties/name
+//
+// SetRouterNames sets the []string value in the Ospfv2MetricsRequest object
+func (obj *ospfv2MetricsRequest) SetRouterNames(value []string) Ospfv2MetricsRequest {
+
+ if obj.obj.RouterNames == nil {
+ obj.obj.RouterNames = make([]string, 0)
+ }
+ obj.obj.RouterNames = value
+
+ return obj
+}
+
+type Ospfv2MetricsRequestColumnNamesEnum string
+
+// Enum of ColumnNames on Ospfv2MetricsRequest
+var Ospfv2MetricsRequestColumnNames = struct {
+ FULL_STATE_COUNT Ospfv2MetricsRequestColumnNamesEnum
+ DOWN_STATE_COUNT Ospfv2MetricsRequestColumnNamesEnum
+ SESSIONS_FLAP Ospfv2MetricsRequestColumnNamesEnum
+ HELLOS_SENT Ospfv2MetricsRequestColumnNamesEnum
+ HELLOS_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ DBD_SENT Ospfv2MetricsRequestColumnNamesEnum
+ DBD_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ LS_REQUEST_SENT Ospfv2MetricsRequestColumnNamesEnum
+ LS_REQUEST_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ LS_UPDATE_SENT Ospfv2MetricsRequestColumnNamesEnum
+ LS_UPDATE_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ LS_ACK_SENT Ospfv2MetricsRequestColumnNamesEnum
+ LS_ACK_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ LSA_SENT Ospfv2MetricsRequestColumnNamesEnum
+ LSA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ LSA_ACK_SENT Ospfv2MetricsRequestColumnNamesEnum
+ LSA_ACK_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ ROUTER_LSA_SENT Ospfv2MetricsRequestColumnNamesEnum
+ ROUTER_LSA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ NETWORK_LSA_SENT Ospfv2MetricsRequestColumnNamesEnum
+ NETWORK_LSA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ SUMMARY_LSA_SENT Ospfv2MetricsRequestColumnNamesEnum
+ SUMMARY_LSA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ EXTERNAL_LSA_SENT Ospfv2MetricsRequestColumnNamesEnum
+ EXTERNAL_LSA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ NSSA_LSA_SENT Ospfv2MetricsRequestColumnNamesEnum
+ NSSA_LSA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ OPAQUE_LOCAL_SENT Ospfv2MetricsRequestColumnNamesEnum
+ OPAQUE_LOCAL_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ OPAQUE_AREA_SENT Ospfv2MetricsRequestColumnNamesEnum
+ OPAQUE_AREA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+ OPAQUE_DOMAIN_SENT Ospfv2MetricsRequestColumnNamesEnum
+ OPAQUE_DOMAIN_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
+}{
+ FULL_STATE_COUNT: Ospfv2MetricsRequestColumnNamesEnum("full_state_count"),
+ DOWN_STATE_COUNT: Ospfv2MetricsRequestColumnNamesEnum("down_state_count"),
+ SESSIONS_FLAP: Ospfv2MetricsRequestColumnNamesEnum("sessions_flap"),
+ HELLOS_SENT: Ospfv2MetricsRequestColumnNamesEnum("hellos_sent"),
+ HELLOS_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("hellos_received"),
+ DBD_SENT: Ospfv2MetricsRequestColumnNamesEnum("dbd_sent"),
+ DBD_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("dbd_received"),
+ LS_REQUEST_SENT: Ospfv2MetricsRequestColumnNamesEnum("ls_request_sent"),
+ LS_REQUEST_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("ls_request_received"),
+ LS_UPDATE_SENT: Ospfv2MetricsRequestColumnNamesEnum("ls_update_sent"),
+ LS_UPDATE_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("ls_update_received"),
+ LS_ACK_SENT: Ospfv2MetricsRequestColumnNamesEnum("ls_ack_sent"),
+ LS_ACK_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("ls_ack_received"),
+ LSA_SENT: Ospfv2MetricsRequestColumnNamesEnum("lsa_sent"),
+ LSA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("lsa_received"),
+ LSA_ACK_SENT: Ospfv2MetricsRequestColumnNamesEnum("lsa_ack_sent"),
+ LSA_ACK_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("lsa_ack_received"),
+ ROUTER_LSA_SENT: Ospfv2MetricsRequestColumnNamesEnum("router_lsa_sent"),
+ ROUTER_LSA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("router_lsa_received"),
+ NETWORK_LSA_SENT: Ospfv2MetricsRequestColumnNamesEnum("network_lsa_sent"),
+ NETWORK_LSA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("network_lsa_received"),
+ SUMMARY_LSA_SENT: Ospfv2MetricsRequestColumnNamesEnum("summary_lsa_sent"),
+ SUMMARY_LSA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("summary_lsa_received"),
+ EXTERNAL_LSA_SENT: Ospfv2MetricsRequestColumnNamesEnum("external_lsa_sent"),
+ EXTERNAL_LSA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("external_lsa_received"),
+ NSSA_LSA_SENT: Ospfv2MetricsRequestColumnNamesEnum("nssa_lsa_sent"),
+ NSSA_LSA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("nssa_lsa_received"),
+ OPAQUE_LOCAL_SENT: Ospfv2MetricsRequestColumnNamesEnum("opaque_local_sent"),
+ OPAQUE_LOCAL_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("opaque_local_received"),
+ OPAQUE_AREA_SENT: Ospfv2MetricsRequestColumnNamesEnum("opaque_area_sent"),
+ OPAQUE_AREA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("opaque_area_received"),
+ OPAQUE_DOMAIN_SENT: Ospfv2MetricsRequestColumnNamesEnum("opaque_domain_sent"),
+ OPAQUE_DOMAIN_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("opaque_domain_received"),
+}
+
+func (obj *ospfv2MetricsRequest) ColumnNames() []Ospfv2MetricsRequestColumnNamesEnum {
+ items := []Ospfv2MetricsRequestColumnNamesEnum{}
+ for _, item := range obj.obj.ColumnNames {
+ items = append(items, Ospfv2MetricsRequestColumnNamesEnum(item.String()))
+ }
+ return items
+}
+
+// The list of column names that the returned result set will contain.
+// If the list is empty then all columns will be returned except for
+// any result_groups.
+// The name of the OSPFv2 Router cannot be excluded.
+// SetColumnNames sets the []string value in the Ospfv2MetricsRequest object
+func (obj *ospfv2MetricsRequest) SetColumnNames(value []Ospfv2MetricsRequestColumnNamesEnum) Ospfv2MetricsRequest {
+
+ items := []otg.Ospfv2MetricsRequest_ColumnNames_Enum{}
+ for _, item := range value {
+ intValue := otg.Ospfv2MetricsRequest_ColumnNames_Enum_value[string(item)]
+ items = append(items, otg.Ospfv2MetricsRequest_ColumnNames_Enum(intValue))
+ }
+ obj.obj.ColumnNames = items
+ return obj
+}
+
+func (obj *ospfv2MetricsRequest) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+}
+
+func (obj *ospfv2MetricsRequest) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_network_lsa.go b/gosnappi/ospfv2_network_lsa.go
new file mode 100644
index 00000000..333884f1
--- /dev/null
+++ b/gosnappi/ospfv2_network_lsa.go
@@ -0,0 +1,399 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2NetworkLsa *****
+type ospfv2NetworkLsa struct {
+ validation
+ obj *otg.Ospfv2NetworkLsa
+ marshaller marshalOspfv2NetworkLsa
+ unMarshaller unMarshalOspfv2NetworkLsa
+ headerHolder Ospfv2LsaHeader
+}
+
+func NewOspfv2NetworkLsa() Ospfv2NetworkLsa {
+ obj := ospfv2NetworkLsa{obj: &otg.Ospfv2NetworkLsa{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2NetworkLsa) msg() *otg.Ospfv2NetworkLsa {
+ return obj.obj
+}
+
+func (obj *ospfv2NetworkLsa) setMsg(msg *otg.Ospfv2NetworkLsa) Ospfv2NetworkLsa {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2NetworkLsa struct {
+ obj *ospfv2NetworkLsa
+}
+
+type marshalOspfv2NetworkLsa interface {
+ // ToProto marshals Ospfv2NetworkLsa to protobuf object *otg.Ospfv2NetworkLsa
+ ToProto() (*otg.Ospfv2NetworkLsa, error)
+ // ToPbText marshals Ospfv2NetworkLsa to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2NetworkLsa to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2NetworkLsa to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2NetworkLsa struct {
+ obj *ospfv2NetworkLsa
+}
+
+type unMarshalOspfv2NetworkLsa interface {
+ // FromProto unmarshals Ospfv2NetworkLsa from protobuf object *otg.Ospfv2NetworkLsa
+ FromProto(msg *otg.Ospfv2NetworkLsa) (Ospfv2NetworkLsa, error)
+ // FromPbText unmarshals Ospfv2NetworkLsa from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2NetworkLsa from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2NetworkLsa from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2NetworkLsa) Marshal() marshalOspfv2NetworkLsa {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2NetworkLsa{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2NetworkLsa) Unmarshal() unMarshalOspfv2NetworkLsa {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2NetworkLsa{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2NetworkLsa) ToProto() (*otg.Ospfv2NetworkLsa, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2NetworkLsa) FromProto(msg *otg.Ospfv2NetworkLsa) (Ospfv2NetworkLsa, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2NetworkLsa) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2NetworkLsa) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2NetworkLsa) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2NetworkLsa) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2NetworkLsa) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2NetworkLsa) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2NetworkLsa) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2NetworkLsa) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2NetworkLsa) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2NetworkLsa) Clone() (Ospfv2NetworkLsa, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2NetworkLsa()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2NetworkLsa) setNil() {
+ obj.headerHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2NetworkLsa is contents of the Network LSA.
+type Ospfv2NetworkLsa interface {
+ Validation
+ // msg marshals Ospfv2NetworkLsa to protobuf object *otg.Ospfv2NetworkLsa
+ // and doesn't set defaults
+ msg() *otg.Ospfv2NetworkLsa
+ // setMsg unmarshals Ospfv2NetworkLsa from protobuf object *otg.Ospfv2NetworkLsa
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2NetworkLsa) Ospfv2NetworkLsa
+ // provides marshal interface
+ Marshal() marshalOspfv2NetworkLsa
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2NetworkLsa
+ // validate validates Ospfv2NetworkLsa
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2NetworkLsa, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Header returns Ospfv2LsaHeader, set in Ospfv2NetworkLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ Header() Ospfv2LsaHeader
+ // SetHeader assigns Ospfv2LsaHeader provided by user to Ospfv2NetworkLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ SetHeader(value Ospfv2LsaHeader) Ospfv2NetworkLsa
+ // HasHeader checks if Header has been set in Ospfv2NetworkLsa
+ HasHeader() bool
+ // NetworkMask returns string, set in Ospfv2NetworkLsa.
+ NetworkMask() string
+ // SetNetworkMask assigns string provided by user to Ospfv2NetworkLsa
+ SetNetworkMask(value string) Ospfv2NetworkLsa
+ // HasNetworkMask checks if NetworkMask has been set in Ospfv2NetworkLsa
+ HasNetworkMask() bool
+ // NeighborRouterIds returns []string, set in Ospfv2NetworkLsa.
+ NeighborRouterIds() []string
+ // SetNeighborRouterIds assigns []string provided by user to Ospfv2NetworkLsa
+ SetNeighborRouterIds(value []string) Ospfv2NetworkLsa
+ setNil()
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2NetworkLsa) Header() Ospfv2LsaHeader {
+ if obj.obj.Header == nil {
+ obj.obj.Header = NewOspfv2LsaHeader().msg()
+ }
+ if obj.headerHolder == nil {
+ obj.headerHolder = &ospfv2LsaHeader{obj: obj.obj.Header}
+ }
+ return obj.headerHolder
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2NetworkLsa) HasHeader() bool {
+ return obj.obj.Header != nil
+}
+
+// Contents of the LSA header.
+// SetHeader sets the Ospfv2LsaHeader value in the Ospfv2NetworkLsa object
+func (obj *ospfv2NetworkLsa) SetHeader(value Ospfv2LsaHeader) Ospfv2NetworkLsa {
+
+ obj.headerHolder = nil
+ obj.obj.Header = value.msg()
+
+ return obj
+}
+
+// The IPv4 address mask for the network.
+// NetworkMask returns a string
+func (obj *ospfv2NetworkLsa) NetworkMask() string {
+
+ return *obj.obj.NetworkMask
+
+}
+
+// The IPv4 address mask for the network.
+// NetworkMask returns a string
+func (obj *ospfv2NetworkLsa) HasNetworkMask() bool {
+ return obj.obj.NetworkMask != nil
+}
+
+// The IPv4 address mask for the network.
+// SetNetworkMask sets the string value in the Ospfv2NetworkLsa object
+func (obj *ospfv2NetworkLsa) SetNetworkMask(value string) Ospfv2NetworkLsa {
+
+ obj.obj.NetworkMask = &value
+ return obj
+}
+
+// Neighbor router ids that are described within the LSA.
+// NeighborRouterIds returns a []string
+func (obj *ospfv2NetworkLsa) NeighborRouterIds() []string {
+ if obj.obj.NeighborRouterIds == nil {
+ obj.obj.NeighborRouterIds = make([]string, 0)
+ }
+ return obj.obj.NeighborRouterIds
+}
+
+// Neighbor router ids that are described within the LSA.
+// SetNeighborRouterIds sets the []string value in the Ospfv2NetworkLsa object
+func (obj *ospfv2NetworkLsa) SetNeighborRouterIds(value []string) Ospfv2NetworkLsa {
+
+ if obj.obj.NeighborRouterIds == nil {
+ obj.obj.NeighborRouterIds = make([]string, 0)
+ }
+ obj.obj.NeighborRouterIds = value
+
+ return obj
+}
+
+func (obj *ospfv2NetworkLsa) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Header != nil {
+
+ obj.Header().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.NetworkMask != nil {
+
+ err := obj.validateIpv4(obj.NetworkMask())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2NetworkLsa.NetworkMask"))
+ }
+
+ }
+
+ if obj.obj.NeighborRouterIds != nil {
+
+ err := obj.validateIpv4Slice(obj.NeighborRouterIds())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2NetworkLsa.NeighborRouterIds"))
+ }
+
+ }
+
+}
+
+func (obj *ospfv2NetworkLsa) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_network_summary_lsa.go b/gosnappi/ospfv2_network_summary_lsa.go
new file mode 100644
index 00000000..2479c4e0
--- /dev/null
+++ b/gosnappi/ospfv2_network_summary_lsa.go
@@ -0,0 +1,394 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2NetworkSummaryLsa *****
+type ospfv2NetworkSummaryLsa struct {
+ validation
+ obj *otg.Ospfv2NetworkSummaryLsa
+ marshaller marshalOspfv2NetworkSummaryLsa
+ unMarshaller unMarshalOspfv2NetworkSummaryLsa
+ headerHolder Ospfv2LsaHeader
+}
+
+func NewOspfv2NetworkSummaryLsa() Ospfv2NetworkSummaryLsa {
+ obj := ospfv2NetworkSummaryLsa{obj: &otg.Ospfv2NetworkSummaryLsa{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2NetworkSummaryLsa) msg() *otg.Ospfv2NetworkSummaryLsa {
+ return obj.obj
+}
+
+func (obj *ospfv2NetworkSummaryLsa) setMsg(msg *otg.Ospfv2NetworkSummaryLsa) Ospfv2NetworkSummaryLsa {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2NetworkSummaryLsa struct {
+ obj *ospfv2NetworkSummaryLsa
+}
+
+type marshalOspfv2NetworkSummaryLsa interface {
+ // ToProto marshals Ospfv2NetworkSummaryLsa to protobuf object *otg.Ospfv2NetworkSummaryLsa
+ ToProto() (*otg.Ospfv2NetworkSummaryLsa, error)
+ // ToPbText marshals Ospfv2NetworkSummaryLsa to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2NetworkSummaryLsa to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2NetworkSummaryLsa to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2NetworkSummaryLsa struct {
+ obj *ospfv2NetworkSummaryLsa
+}
+
+type unMarshalOspfv2NetworkSummaryLsa interface {
+ // FromProto unmarshals Ospfv2NetworkSummaryLsa from protobuf object *otg.Ospfv2NetworkSummaryLsa
+ FromProto(msg *otg.Ospfv2NetworkSummaryLsa) (Ospfv2NetworkSummaryLsa, error)
+ // FromPbText unmarshals Ospfv2NetworkSummaryLsa from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2NetworkSummaryLsa from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2NetworkSummaryLsa from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2NetworkSummaryLsa) Marshal() marshalOspfv2NetworkSummaryLsa {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2NetworkSummaryLsa{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2NetworkSummaryLsa) Unmarshal() unMarshalOspfv2NetworkSummaryLsa {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2NetworkSummaryLsa{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2NetworkSummaryLsa) ToProto() (*otg.Ospfv2NetworkSummaryLsa, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2NetworkSummaryLsa) FromProto(msg *otg.Ospfv2NetworkSummaryLsa) (Ospfv2NetworkSummaryLsa, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2NetworkSummaryLsa) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2NetworkSummaryLsa) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2NetworkSummaryLsa) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2NetworkSummaryLsa) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2NetworkSummaryLsa) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2NetworkSummaryLsa) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2NetworkSummaryLsa) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2NetworkSummaryLsa) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2NetworkSummaryLsa) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2NetworkSummaryLsa) Clone() (Ospfv2NetworkSummaryLsa, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2NetworkSummaryLsa()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2NetworkSummaryLsa) setNil() {
+ obj.headerHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2NetworkSummaryLsa is contents of the Network Summary LSA - Type 3.
+// The value of the IPv4 prefix that was received is present in header.lsa_id.
+type Ospfv2NetworkSummaryLsa interface {
+ Validation
+ // msg marshals Ospfv2NetworkSummaryLsa to protobuf object *otg.Ospfv2NetworkSummaryLsa
+ // and doesn't set defaults
+ msg() *otg.Ospfv2NetworkSummaryLsa
+ // setMsg unmarshals Ospfv2NetworkSummaryLsa from protobuf object *otg.Ospfv2NetworkSummaryLsa
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2NetworkSummaryLsa) Ospfv2NetworkSummaryLsa
+ // provides marshal interface
+ Marshal() marshalOspfv2NetworkSummaryLsa
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2NetworkSummaryLsa
+ // validate validates Ospfv2NetworkSummaryLsa
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2NetworkSummaryLsa, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Header returns Ospfv2LsaHeader, set in Ospfv2NetworkSummaryLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ Header() Ospfv2LsaHeader
+ // SetHeader assigns Ospfv2LsaHeader provided by user to Ospfv2NetworkSummaryLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ SetHeader(value Ospfv2LsaHeader) Ospfv2NetworkSummaryLsa
+ // HasHeader checks if Header has been set in Ospfv2NetworkSummaryLsa
+ HasHeader() bool
+ // NetworkMask returns string, set in Ospfv2NetworkSummaryLsa.
+ NetworkMask() string
+ // SetNetworkMask assigns string provided by user to Ospfv2NetworkSummaryLsa
+ SetNetworkMask(value string) Ospfv2NetworkSummaryLsa
+ // HasNetworkMask checks if NetworkMask has been set in Ospfv2NetworkSummaryLsa
+ HasNetworkMask() bool
+ // Metric returns uint32, set in Ospfv2NetworkSummaryLsa.
+ Metric() uint32
+ // SetMetric assigns uint32 provided by user to Ospfv2NetworkSummaryLsa
+ SetMetric(value uint32) Ospfv2NetworkSummaryLsa
+ // HasMetric checks if Metric has been set in Ospfv2NetworkSummaryLsa
+ HasMetric() bool
+ setNil()
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2NetworkSummaryLsa) Header() Ospfv2LsaHeader {
+ if obj.obj.Header == nil {
+ obj.obj.Header = NewOspfv2LsaHeader().msg()
+ }
+ if obj.headerHolder == nil {
+ obj.headerHolder = &ospfv2LsaHeader{obj: obj.obj.Header}
+ }
+ return obj.headerHolder
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2NetworkSummaryLsa) HasHeader() bool {
+ return obj.obj.Header != nil
+}
+
+// Contents of the LSA header.
+// SetHeader sets the Ospfv2LsaHeader value in the Ospfv2NetworkSummaryLsa object
+func (obj *ospfv2NetworkSummaryLsa) SetHeader(value Ospfv2LsaHeader) Ospfv2NetworkSummaryLsa {
+
+ obj.headerHolder = nil
+ obj.obj.Header = value.msg()
+
+ return obj
+}
+
+// The IPv4 address mask for the network.
+// NetworkMask returns a string
+func (obj *ospfv2NetworkSummaryLsa) NetworkMask() string {
+
+ return *obj.obj.NetworkMask
+
+}
+
+// The IPv4 address mask for the network.
+// NetworkMask returns a string
+func (obj *ospfv2NetworkSummaryLsa) HasNetworkMask() bool {
+ return obj.obj.NetworkMask != nil
+}
+
+// The IPv4 address mask for the network.
+// SetNetworkMask sets the string value in the Ospfv2NetworkSummaryLsa object
+func (obj *ospfv2NetworkSummaryLsa) SetNetworkMask(value string) Ospfv2NetworkSummaryLsa {
+
+ obj.obj.NetworkMask = &value
+ return obj
+}
+
+// The cost of the summary route TOS level 0 and all unspecified levels.
+// Metric returns a uint32
+func (obj *ospfv2NetworkSummaryLsa) Metric() uint32 {
+
+ return *obj.obj.Metric
+
+}
+
+// The cost of the summary route TOS level 0 and all unspecified levels.
+// Metric returns a uint32
+func (obj *ospfv2NetworkSummaryLsa) HasMetric() bool {
+ return obj.obj.Metric != nil
+}
+
+// The cost of the summary route TOS level 0 and all unspecified levels.
+// SetMetric sets the uint32 value in the Ospfv2NetworkSummaryLsa object
+func (obj *ospfv2NetworkSummaryLsa) SetMetric(value uint32) Ospfv2NetworkSummaryLsa {
+
+ obj.obj.Metric = &value
+ return obj
+}
+
+func (obj *ospfv2NetworkSummaryLsa) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Header != nil {
+
+ obj.Header().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.NetworkMask != nil {
+
+ err := obj.validateIpv4(obj.NetworkMask())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2NetworkSummaryLsa.NetworkMask"))
+ }
+
+ }
+
+}
+
+func (obj *ospfv2NetworkSummaryLsa) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_nssa_lsa.go b/gosnappi/ospfv2_nssa_lsa.go
new file mode 100644
index 00000000..e1d494c3
--- /dev/null
+++ b/gosnappi/ospfv2_nssa_lsa.go
@@ -0,0 +1,459 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2NssaLsa *****
+type ospfv2NssaLsa struct {
+ validation
+ obj *otg.Ospfv2NssaLsa
+ marshaller marshalOspfv2NssaLsa
+ unMarshaller unMarshalOspfv2NssaLsa
+ headerHolder Ospfv2LsaHeader
+}
+
+func NewOspfv2NssaLsa() Ospfv2NssaLsa {
+ obj := ospfv2NssaLsa{obj: &otg.Ospfv2NssaLsa{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2NssaLsa) msg() *otg.Ospfv2NssaLsa {
+ return obj.obj
+}
+
+func (obj *ospfv2NssaLsa) setMsg(msg *otg.Ospfv2NssaLsa) Ospfv2NssaLsa {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2NssaLsa struct {
+ obj *ospfv2NssaLsa
+}
+
+type marshalOspfv2NssaLsa interface {
+ // ToProto marshals Ospfv2NssaLsa to protobuf object *otg.Ospfv2NssaLsa
+ ToProto() (*otg.Ospfv2NssaLsa, error)
+ // ToPbText marshals Ospfv2NssaLsa to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2NssaLsa to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2NssaLsa to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2NssaLsa struct {
+ obj *ospfv2NssaLsa
+}
+
+type unMarshalOspfv2NssaLsa interface {
+ // FromProto unmarshals Ospfv2NssaLsa from protobuf object *otg.Ospfv2NssaLsa
+ FromProto(msg *otg.Ospfv2NssaLsa) (Ospfv2NssaLsa, error)
+ // FromPbText unmarshals Ospfv2NssaLsa from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2NssaLsa from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2NssaLsa from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2NssaLsa) Marshal() marshalOspfv2NssaLsa {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2NssaLsa{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2NssaLsa) Unmarshal() unMarshalOspfv2NssaLsa {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2NssaLsa{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2NssaLsa) ToProto() (*otg.Ospfv2NssaLsa, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2NssaLsa) FromProto(msg *otg.Ospfv2NssaLsa) (Ospfv2NssaLsa, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2NssaLsa) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2NssaLsa) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2NssaLsa) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2NssaLsa) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2NssaLsa) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2NssaLsa) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2NssaLsa) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2NssaLsa) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2NssaLsa) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2NssaLsa) Clone() (Ospfv2NssaLsa, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2NssaLsa()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2NssaLsa) setNil() {
+ obj.headerHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2NssaLsa is contents of OSPFv2 NSSA LSA - Type 7.
+// The value of the IPv4 prefix that was received is present in header.lsa_id.
+type Ospfv2NssaLsa interface {
+ Validation
+ // msg marshals Ospfv2NssaLsa to protobuf object *otg.Ospfv2NssaLsa
+ // and doesn't set defaults
+ msg() *otg.Ospfv2NssaLsa
+ // setMsg unmarshals Ospfv2NssaLsa from protobuf object *otg.Ospfv2NssaLsa
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2NssaLsa) Ospfv2NssaLsa
+ // provides marshal interface
+ Marshal() marshalOspfv2NssaLsa
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2NssaLsa
+ // validate validates Ospfv2NssaLsa
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2NssaLsa, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Header returns Ospfv2LsaHeader, set in Ospfv2NssaLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ Header() Ospfv2LsaHeader
+ // SetHeader assigns Ospfv2LsaHeader provided by user to Ospfv2NssaLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ SetHeader(value Ospfv2LsaHeader) Ospfv2NssaLsa
+ // HasHeader checks if Header has been set in Ospfv2NssaLsa
+ HasHeader() bool
+ // NetworkMask returns string, set in Ospfv2NssaLsa.
+ NetworkMask() string
+ // SetNetworkMask assigns string provided by user to Ospfv2NssaLsa
+ SetNetworkMask(value string) Ospfv2NssaLsa
+ // HasNetworkMask checks if NetworkMask has been set in Ospfv2NssaLsa
+ HasNetworkMask() bool
+ // Metric returns uint32, set in Ospfv2NssaLsa.
+ Metric() uint32
+ // SetMetric assigns uint32 provided by user to Ospfv2NssaLsa
+ SetMetric(value uint32) Ospfv2NssaLsa
+ // HasMetric checks if Metric has been set in Ospfv2NssaLsa
+ HasMetric() bool
+ // MetricType returns uint32, set in Ospfv2NssaLsa.
+ MetricType() uint32
+ // SetMetricType assigns uint32 provided by user to Ospfv2NssaLsa
+ SetMetricType(value uint32) Ospfv2NssaLsa
+ // HasMetricType checks if MetricType has been set in Ospfv2NssaLsa
+ HasMetricType() bool
+ // ForwardingAddress returns string, set in Ospfv2NssaLsa.
+ ForwardingAddress() string
+ // SetForwardingAddress assigns string provided by user to Ospfv2NssaLsa
+ SetForwardingAddress(value string) Ospfv2NssaLsa
+ // HasForwardingAddress checks if ForwardingAddress has been set in Ospfv2NssaLsa
+ HasForwardingAddress() bool
+ setNil()
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2NssaLsa) Header() Ospfv2LsaHeader {
+ if obj.obj.Header == nil {
+ obj.obj.Header = NewOspfv2LsaHeader().msg()
+ }
+ if obj.headerHolder == nil {
+ obj.headerHolder = &ospfv2LsaHeader{obj: obj.obj.Header}
+ }
+ return obj.headerHolder
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2NssaLsa) HasHeader() bool {
+ return obj.obj.Header != nil
+}
+
+// Contents of the LSA header.
+// SetHeader sets the Ospfv2LsaHeader value in the Ospfv2NssaLsa object
+func (obj *ospfv2NssaLsa) SetHeader(value Ospfv2LsaHeader) Ospfv2NssaLsa {
+
+ obj.headerHolder = nil
+ obj.obj.Header = value.msg()
+
+ return obj
+}
+
+// The IPv4 address mask for the network.
+// NetworkMask returns a string
+func (obj *ospfv2NssaLsa) NetworkMask() string {
+
+ return *obj.obj.NetworkMask
+
+}
+
+// The IPv4 address mask for the network.
+// NetworkMask returns a string
+func (obj *ospfv2NssaLsa) HasNetworkMask() bool {
+ return obj.obj.NetworkMask != nil
+}
+
+// The IPv4 address mask for the network.
+// SetNetworkMask sets the string value in the Ospfv2NssaLsa object
+func (obj *ospfv2NssaLsa) SetNetworkMask(value string) Ospfv2NssaLsa {
+
+ obj.obj.NetworkMask = &value
+ return obj
+}
+
+// The cost of the summary route TOS level 0 and all unspecified levels.
+// Metric returns a uint32
+func (obj *ospfv2NssaLsa) Metric() uint32 {
+
+ return *obj.obj.Metric
+
+}
+
+// The cost of the summary route TOS level 0 and all unspecified levels.
+// Metric returns a uint32
+func (obj *ospfv2NssaLsa) HasMetric() bool {
+ return obj.obj.Metric != nil
+}
+
+// The cost of the summary route TOS level 0 and all unspecified levels.
+// SetMetric sets the uint32 value in the Ospfv2NssaLsa object
+func (obj *ospfv2NssaLsa) SetMetric(value uint32) Ospfv2NssaLsa {
+
+ obj.obj.Metric = &value
+ return obj
+}
+
+// The type of metric associated with the route range.
+// MetricType returns a uint32
+func (obj *ospfv2NssaLsa) MetricType() uint32 {
+
+ return *obj.obj.MetricType
+
+}
+
+// The type of metric associated with the route range.
+// MetricType returns a uint32
+func (obj *ospfv2NssaLsa) HasMetricType() bool {
+ return obj.obj.MetricType != nil
+}
+
+// The type of metric associated with the route range.
+// SetMetricType sets the uint32 value in the Ospfv2NssaLsa object
+func (obj *ospfv2NssaLsa) SetMetricType(value uint32) Ospfv2NssaLsa {
+
+ obj.obj.MetricType = &value
+ return obj
+}
+
+// IPv4 Forwarding address.
+// ForwardingAddress returns a string
+func (obj *ospfv2NssaLsa) ForwardingAddress() string {
+
+ return *obj.obj.ForwardingAddress
+
+}
+
+// IPv4 Forwarding address.
+// ForwardingAddress returns a string
+func (obj *ospfv2NssaLsa) HasForwardingAddress() bool {
+ return obj.obj.ForwardingAddress != nil
+}
+
+// IPv4 Forwarding address.
+// SetForwardingAddress sets the string value in the Ospfv2NssaLsa object
+func (obj *ospfv2NssaLsa) SetForwardingAddress(value string) Ospfv2NssaLsa {
+
+ obj.obj.ForwardingAddress = &value
+ return obj
+}
+
+func (obj *ospfv2NssaLsa) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Header != nil {
+
+ obj.Header().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.NetworkMask != nil {
+
+ err := obj.validateIpv4(obj.NetworkMask())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2NssaLsa.NetworkMask"))
+ }
+
+ }
+
+ if obj.obj.ForwardingAddress != nil {
+
+ err := obj.validateIpv4(obj.ForwardingAddress())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2NssaLsa.ForwardingAddress"))
+ }
+
+ }
+
+}
+
+func (obj *ospfv2NssaLsa) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_opaque_lsa.go b/gosnappi/ospfv2_opaque_lsa.go
new file mode 100644
index 00000000..6934137c
--- /dev/null
+++ b/gosnappi/ospfv2_opaque_lsa.go
@@ -0,0 +1,370 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2OpaqueLsa *****
+type ospfv2OpaqueLsa struct {
+ validation
+ obj *otg.Ospfv2OpaqueLsa
+ marshaller marshalOspfv2OpaqueLsa
+ unMarshaller unMarshalOspfv2OpaqueLsa
+ headerHolder Ospfv2LsaHeader
+}
+
+func NewOspfv2OpaqueLsa() Ospfv2OpaqueLsa {
+ obj := ospfv2OpaqueLsa{obj: &otg.Ospfv2OpaqueLsa{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2OpaqueLsa) msg() *otg.Ospfv2OpaqueLsa {
+ return obj.obj
+}
+
+func (obj *ospfv2OpaqueLsa) setMsg(msg *otg.Ospfv2OpaqueLsa) Ospfv2OpaqueLsa {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2OpaqueLsa struct {
+ obj *ospfv2OpaqueLsa
+}
+
+type marshalOspfv2OpaqueLsa interface {
+ // ToProto marshals Ospfv2OpaqueLsa to protobuf object *otg.Ospfv2OpaqueLsa
+ ToProto() (*otg.Ospfv2OpaqueLsa, error)
+ // ToPbText marshals Ospfv2OpaqueLsa to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2OpaqueLsa to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2OpaqueLsa to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2OpaqueLsa struct {
+ obj *ospfv2OpaqueLsa
+}
+
+type unMarshalOspfv2OpaqueLsa interface {
+ // FromProto unmarshals Ospfv2OpaqueLsa from protobuf object *otg.Ospfv2OpaqueLsa
+ FromProto(msg *otg.Ospfv2OpaqueLsa) (Ospfv2OpaqueLsa, error)
+ // FromPbText unmarshals Ospfv2OpaqueLsa from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2OpaqueLsa from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2OpaqueLsa from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2OpaqueLsa) Marshal() marshalOspfv2OpaqueLsa {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2OpaqueLsa{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2OpaqueLsa) Unmarshal() unMarshalOspfv2OpaqueLsa {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2OpaqueLsa{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2OpaqueLsa) ToProto() (*otg.Ospfv2OpaqueLsa, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2OpaqueLsa) FromProto(msg *otg.Ospfv2OpaqueLsa) (Ospfv2OpaqueLsa, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2OpaqueLsa) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2OpaqueLsa) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2OpaqueLsa) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2OpaqueLsa) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2OpaqueLsa) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2OpaqueLsa) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2OpaqueLsa) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2OpaqueLsa) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2OpaqueLsa) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2OpaqueLsa) Clone() (Ospfv2OpaqueLsa, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2OpaqueLsa()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2OpaqueLsa) setNil() {
+ obj.headerHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2OpaqueLsa is contents of OSPFv2 Opaque LSA - Type 7.
+type Ospfv2OpaqueLsa interface {
+ Validation
+ // msg marshals Ospfv2OpaqueLsa to protobuf object *otg.Ospfv2OpaqueLsa
+ // and doesn't set defaults
+ msg() *otg.Ospfv2OpaqueLsa
+ // setMsg unmarshals Ospfv2OpaqueLsa from protobuf object *otg.Ospfv2OpaqueLsa
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2OpaqueLsa) Ospfv2OpaqueLsa
+ // provides marshal interface
+ Marshal() marshalOspfv2OpaqueLsa
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2OpaqueLsa
+ // validate validates Ospfv2OpaqueLsa
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2OpaqueLsa, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Header returns Ospfv2LsaHeader, set in Ospfv2OpaqueLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ Header() Ospfv2LsaHeader
+ // SetHeader assigns Ospfv2LsaHeader provided by user to Ospfv2OpaqueLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ SetHeader(value Ospfv2LsaHeader) Ospfv2OpaqueLsa
+ // HasHeader checks if Header has been set in Ospfv2OpaqueLsa
+ HasHeader() bool
+ // Type returns Ospfv2OpaqueLsaTypeEnum, set in Ospfv2OpaqueLsa
+ Type() Ospfv2OpaqueLsaTypeEnum
+ // SetType assigns Ospfv2OpaqueLsaTypeEnum provided by user to Ospfv2OpaqueLsa
+ SetType(value Ospfv2OpaqueLsaTypeEnum) Ospfv2OpaqueLsa
+ // HasType checks if Type has been set in Ospfv2OpaqueLsa
+ HasType() bool
+ setNil()
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2OpaqueLsa) Header() Ospfv2LsaHeader {
+ if obj.obj.Header == nil {
+ obj.obj.Header = NewOspfv2LsaHeader().msg()
+ }
+ if obj.headerHolder == nil {
+ obj.headerHolder = &ospfv2LsaHeader{obj: obj.obj.Header}
+ }
+ return obj.headerHolder
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2OpaqueLsa) HasHeader() bool {
+ return obj.obj.Header != nil
+}
+
+// Contents of the LSA header.
+// SetHeader sets the Ospfv2LsaHeader value in the Ospfv2OpaqueLsa object
+func (obj *ospfv2OpaqueLsa) SetHeader(value Ospfv2LsaHeader) Ospfv2OpaqueLsa {
+
+ obj.headerHolder = nil
+ obj.obj.Header = value.msg()
+
+ return obj
+}
+
+type Ospfv2OpaqueLsaTypeEnum string
+
+// Enum of Type on Ospfv2OpaqueLsa
+var Ospfv2OpaqueLsaType = struct {
+ LOCAL Ospfv2OpaqueLsaTypeEnum
+ AREA Ospfv2OpaqueLsaTypeEnum
+ DOMAIN Ospfv2OpaqueLsaTypeEnum
+}{
+ LOCAL: Ospfv2OpaqueLsaTypeEnum("local"),
+ AREA: Ospfv2OpaqueLsaTypeEnum("area"),
+ DOMAIN: Ospfv2OpaqueLsaTypeEnum("domain"),
+}
+
+func (obj *ospfv2OpaqueLsa) Type() Ospfv2OpaqueLsaTypeEnum {
+ return Ospfv2OpaqueLsaTypeEnum(obj.obj.Type.Enum().String())
+}
+
+// The type of Opaque TE LSAs. The LSA type.
+// Type returns a string
+func (obj *ospfv2OpaqueLsa) HasType() bool {
+ return obj.obj.Type != nil
+}
+
+func (obj *ospfv2OpaqueLsa) SetType(value Ospfv2OpaqueLsaTypeEnum) Ospfv2OpaqueLsa {
+ intValue, ok := otg.Ospfv2OpaqueLsa_Type_Enum_value[string(value)]
+ if !ok {
+ obj.validationErrors = append(obj.validationErrors, fmt.Sprintf(
+ "%s is not a valid choice on Ospfv2OpaqueLsaTypeEnum", string(value)))
+ return obj
+ }
+ enumValue := otg.Ospfv2OpaqueLsa_Type_Enum(intValue)
+ obj.obj.Type = &enumValue
+
+ return obj
+}
+
+func (obj *ospfv2OpaqueLsa) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Header != nil {
+
+ obj.Header().validateObj(vObj, set_default)
+ }
+
+}
+
+func (obj *ospfv2OpaqueLsa) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_options.go b/gosnappi/ospfv2_options.go
new file mode 100644
index 00000000..89add3e8
--- /dev/null
+++ b/gosnappi/ospfv2_options.go
@@ -0,0 +1,594 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2Options *****
+type ospfv2Options struct {
+ validation
+ obj *otg.Ospfv2Options
+ marshaller marshalOspfv2Options
+ unMarshaller unMarshalOspfv2Options
+}
+
+func NewOspfv2Options() Ospfv2Options {
+ obj := ospfv2Options{obj: &otg.Ospfv2Options{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2Options) msg() *otg.Ospfv2Options {
+ return obj.obj
+}
+
+func (obj *ospfv2Options) setMsg(msg *otg.Ospfv2Options) Ospfv2Options {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2Options struct {
+ obj *ospfv2Options
+}
+
+type marshalOspfv2Options interface {
+ // ToProto marshals Ospfv2Options to protobuf object *otg.Ospfv2Options
+ ToProto() (*otg.Ospfv2Options, error)
+ // ToPbText marshals Ospfv2Options to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2Options to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2Options to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2Options struct {
+ obj *ospfv2Options
+}
+
+type unMarshalOspfv2Options interface {
+ // FromProto unmarshals Ospfv2Options from protobuf object *otg.Ospfv2Options
+ FromProto(msg *otg.Ospfv2Options) (Ospfv2Options, error)
+ // FromPbText unmarshals Ospfv2Options from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2Options from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2Options from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2Options) Marshal() marshalOspfv2Options {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2Options{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2Options) Unmarshal() unMarshalOspfv2Options {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2Options{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2Options) ToProto() (*otg.Ospfv2Options, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2Options) FromProto(msg *otg.Ospfv2Options) (Ospfv2Options, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2Options) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2Options) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2Options) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2Options) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2Options) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2Options) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2Options) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2Options) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2Options) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2Options) Clone() (Ospfv2Options, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2Options()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2Options is the OSPFv2 Options field is present Database Description packets and all LSAs.
+// This enables OSPF routers to support (or not support) optional capabilities,
+// and to communicate their capability level to other OSPF routers.
+// When capabilities are exchanged in Database Description packets a
+// router can choose not to forward certain LSAs to a neighbor because
+// of its reduced functionality.
+// Reference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46.
+type Ospfv2Options interface {
+ Validation
+ // msg marshals Ospfv2Options to protobuf object *otg.Ospfv2Options
+ // and doesn't set defaults
+ msg() *otg.Ospfv2Options
+ // setMsg unmarshals Ospfv2Options from protobuf object *otg.Ospfv2Options
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2Options) Ospfv2Options
+ // provides marshal interface
+ Marshal() marshalOspfv2Options
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2Options
+ // validate validates Ospfv2Options
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2Options, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // TBit returns bool, set in Ospfv2Options.
+ TBit() bool
+ // SetTBit assigns bool provided by user to Ospfv2Options
+ SetTBit(value bool) Ospfv2Options
+ // HasTBit checks if TBit has been set in Ospfv2Options
+ HasTBit() bool
+ // EBit returns bool, set in Ospfv2Options.
+ EBit() bool
+ // SetEBit assigns bool provided by user to Ospfv2Options
+ SetEBit(value bool) Ospfv2Options
+ // HasEBit checks if EBit has been set in Ospfv2Options
+ HasEBit() bool
+ // McBit returns bool, set in Ospfv2Options.
+ McBit() bool
+ // SetMcBit assigns bool provided by user to Ospfv2Options
+ SetMcBit(value bool) Ospfv2Options
+ // HasMcBit checks if McBit has been set in Ospfv2Options
+ HasMcBit() bool
+ // NpBit returns bool, set in Ospfv2Options.
+ NpBit() bool
+ // SetNpBit assigns bool provided by user to Ospfv2Options
+ SetNpBit(value bool) Ospfv2Options
+ // HasNpBit checks if NpBit has been set in Ospfv2Options
+ HasNpBit() bool
+ // EaBit returns bool, set in Ospfv2Options.
+ EaBit() bool
+ // SetEaBit assigns bool provided by user to Ospfv2Options
+ SetEaBit(value bool) Ospfv2Options
+ // HasEaBit checks if EaBit has been set in Ospfv2Options
+ HasEaBit() bool
+ // DcBit returns bool, set in Ospfv2Options.
+ DcBit() bool
+ // SetDcBit assigns bool provided by user to Ospfv2Options
+ SetDcBit(value bool) Ospfv2Options
+ // HasDcBit checks if DcBit has been set in Ospfv2Options
+ HasDcBit() bool
+ // OBit returns bool, set in Ospfv2Options.
+ OBit() bool
+ // SetOBit assigns bool provided by user to Ospfv2Options
+ SetOBit(value bool) Ospfv2Options
+ // HasOBit checks if OBit has been set in Ospfv2Options
+ HasOBit() bool
+ // UnusedBit returns bool, set in Ospfv2Options.
+ UnusedBit() bool
+ // SetUnusedBit assigns bool provided by user to Ospfv2Options
+ SetUnusedBit(value bool) Ospfv2Options
+ // HasUnusedBit checks if UnusedBit has been set in Ospfv2Options
+ HasUnusedBit() bool
+ // LsaBBit returns bool, set in Ospfv2Options.
+ LsaBBit() bool
+ // SetLsaBBit assigns bool provided by user to Ospfv2Options
+ SetLsaBBit(value bool) Ospfv2Options
+ // HasLsaBBit checks if LsaBBit has been set in Ospfv2Options
+ HasLsaBBit() bool
+ // LsaEBit returns bool, set in Ospfv2Options.
+ LsaEBit() bool
+ // SetLsaEBit assigns bool provided by user to Ospfv2Options
+ SetLsaEBit(value bool) Ospfv2Options
+ // HasLsaEBit checks if LsaEBit has been set in Ospfv2Options
+ HasLsaEBit() bool
+}
+
+// Type of Service: 0th-bit: describes OSPFv2's TOS capability.
+// TBit returns a bool
+func (obj *ospfv2Options) TBit() bool {
+
+ return *obj.obj.TBit
+
+}
+
+// Type of Service: 0th-bit: describes OSPFv2's TOS capability.
+// TBit returns a bool
+func (obj *ospfv2Options) HasTBit() bool {
+ return obj.obj.TBit != nil
+}
+
+// Type of Service: 0th-bit: describes OSPFv2's TOS capability.
+// SetTBit sets the bool value in the Ospfv2Options object
+func (obj *ospfv2Options) SetTBit(value bool) Ospfv2Options {
+
+ obj.obj.TBit = &value
+ return obj
+}
+
+// External Capability: 1st-bit: describes the way AS-external-LSAs are flooded.
+// EBit returns a bool
+func (obj *ospfv2Options) EBit() bool {
+
+ return *obj.obj.EBit
+
+}
+
+// External Capability: 1st-bit: describes the way AS-external-LSAs are flooded.
+// EBit returns a bool
+func (obj *ospfv2Options) HasEBit() bool {
+ return obj.obj.EBit != nil
+}
+
+// External Capability: 1st-bit: describes the way AS-external-LSAs are flooded.
+// SetEBit sets the bool value in the Ospfv2Options object
+func (obj *ospfv2Options) SetEBit(value bool) Ospfv2Options {
+
+ obj.obj.EBit = &value
+ return obj
+}
+
+// Multicast Capability: 2nd-bit: describes whether IP multicast datagrams are forwarded according to the specifications in [Ref18], rfc2328.
+// McBit returns a bool
+func (obj *ospfv2Options) McBit() bool {
+
+ return *obj.obj.McBit
+
+}
+
+// Multicast Capability: 2nd-bit: describes whether IP multicast datagrams are forwarded according to the specifications in [Ref18], rfc2328.
+// McBit returns a bool
+func (obj *ospfv2Options) HasMcBit() bool {
+ return obj.obj.McBit != nil
+}
+
+// Multicast Capability: 2nd-bit: describes whether IP multicast datagrams are forwarded according to the specifications in [Ref18], rfc2328.
+// SetMcBit sets the bool value in the Ospfv2Options object
+func (obj *ospfv2Options) SetMcBit(value bool) Ospfv2Options {
+
+ obj.obj.McBit = &value
+ return obj
+}
+
+// NSSA Capability: 3rd-bit: describes the handling of Type-7 LSAs, as specified in [Ref19], rfc2328.
+// NpBit returns a bool
+func (obj *ospfv2Options) NpBit() bool {
+
+ return *obj.obj.NpBit
+
+}
+
+// NSSA Capability: 3rd-bit: describes the handling of Type-7 LSAs, as specified in [Ref19], rfc2328.
+// NpBit returns a bool
+func (obj *ospfv2Options) HasNpBit() bool {
+ return obj.obj.NpBit != nil
+}
+
+// NSSA Capability: 3rd-bit: describes the handling of Type-7 LSAs, as specified in [Ref19], rfc2328.
+// SetNpBit sets the bool value in the Ospfv2Options object
+func (obj *ospfv2Options) SetNpBit(value bool) Ospfv2Options {
+
+ obj.obj.NpBit = &value
+ return obj
+}
+
+// External Attribute: 4th-bit: describes the router's willingness to receive and forward External-Attributes-LSAs, as specified in [Ref20], rfc2328.
+// EaBit returns a bool
+func (obj *ospfv2Options) EaBit() bool {
+
+ return *obj.obj.EaBit
+
+}
+
+// External Attribute: 4th-bit: describes the router's willingness to receive and forward External-Attributes-LSAs, as specified in [Ref20], rfc2328.
+// EaBit returns a bool
+func (obj *ospfv2Options) HasEaBit() bool {
+ return obj.obj.EaBit != nil
+}
+
+// External Attribute: 4th-bit: describes the router's willingness to receive and forward External-Attributes-LSAs, as specified in [Ref20], rfc2328.
+// SetEaBit sets the bool value in the Ospfv2Options object
+func (obj *ospfv2Options) SetEaBit(value bool) Ospfv2Options {
+
+ obj.obj.EaBit = &value
+ return obj
+}
+
+// Demand Circuit: 5th-bit: describes the router's handling of demand circuits, as specified in [Ref21], rfc2328.
+// DcBit returns a bool
+func (obj *ospfv2Options) DcBit() bool {
+
+ return *obj.obj.DcBit
+
+}
+
+// Demand Circuit: 5th-bit: describes the router's handling of demand circuits, as specified in [Ref21], rfc2328.
+// DcBit returns a bool
+func (obj *ospfv2Options) HasDcBit() bool {
+ return obj.obj.DcBit != nil
+}
+
+// Demand Circuit: 5th-bit: describes the router's handling of demand circuits, as specified in [Ref21], rfc2328.
+// SetDcBit sets the bool value in the Ospfv2Options object
+func (obj *ospfv2Options) SetDcBit(value bool) Ospfv2Options {
+
+ obj.obj.DcBit = &value
+ return obj
+}
+
+// Opaque LSA's Forwarded: 6th-bit: describes the router's willingness to receive and forward Opaque-LSAs, rfc2370.
+// OBit returns a bool
+func (obj *ospfv2Options) OBit() bool {
+
+ return *obj.obj.OBit
+
+}
+
+// Opaque LSA's Forwarded: 6th-bit: describes the router's willingness to receive and forward Opaque-LSAs, rfc2370.
+// OBit returns a bool
+func (obj *ospfv2Options) HasOBit() bool {
+ return obj.obj.OBit != nil
+}
+
+// Opaque LSA's Forwarded: 6th-bit: describes the router's willingness to receive and forward Opaque-LSAs, rfc2370.
+// SetOBit sets the bool value in the Ospfv2Options object
+func (obj *ospfv2Options) SetOBit(value bool) Ospfv2Options {
+
+ obj.obj.OBit = &value
+ return obj
+}
+
+// Opaque LSA's Forwarded: 7th-bit: unused bit.
+// UnusedBit returns a bool
+func (obj *ospfv2Options) UnusedBit() bool {
+
+ return *obj.obj.UnusedBit
+
+}
+
+// Opaque LSA's Forwarded: 7th-bit: unused bit.
+// UnusedBit returns a bool
+func (obj *ospfv2Options) HasUnusedBit() bool {
+ return obj.obj.UnusedBit != nil
+}
+
+// Opaque LSA's Forwarded: 7th-bit: unused bit.
+// SetUnusedBit sets the bool value in the Ospfv2Options object
+func (obj *ospfv2Options) SetUnusedBit(value bool) Ospfv2Options {
+
+ obj.obj.UnusedBit = &value
+ return obj
+}
+
+// Set to indicate that the router acts as an Area Border Router.
+// LsaBBit returns a bool
+func (obj *ospfv2Options) LsaBBit() bool {
+
+ return *obj.obj.LsaBBit
+
+}
+
+// Set to indicate that the router acts as an Area Border Router.
+// LsaBBit returns a bool
+func (obj *ospfv2Options) HasLsaBBit() bool {
+ return obj.obj.LsaBBit != nil
+}
+
+// Set to indicate that the router acts as an Area Border Router.
+// SetLsaBBit sets the bool value in the Ospfv2Options object
+func (obj *ospfv2Options) SetLsaBBit(value bool) Ospfv2Options {
+
+ obj.obj.LsaBBit = &value
+ return obj
+}
+
+// Set to indicate that the router acts as an AS Boundary Router.
+// LsaEBit returns a bool
+func (obj *ospfv2Options) LsaEBit() bool {
+
+ return *obj.obj.LsaEBit
+
+}
+
+// Set to indicate that the router acts as an AS Boundary Router.
+// LsaEBit returns a bool
+func (obj *ospfv2Options) HasLsaEBit() bool {
+ return obj.obj.LsaEBit != nil
+}
+
+// Set to indicate that the router acts as an AS Boundary Router.
+// SetLsaEBit sets the bool value in the Ospfv2Options object
+func (obj *ospfv2Options) SetLsaEBit(value bool) Ospfv2Options {
+
+ obj.obj.LsaEBit = &value
+ return obj
+}
+
+func (obj *ospfv2Options) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+}
+
+func (obj *ospfv2Options) setDefault() {
+ if obj.obj.TBit == nil {
+ obj.SetTBit(false)
+ }
+ if obj.obj.EBit == nil {
+ obj.SetEBit(false)
+ }
+ if obj.obj.McBit == nil {
+ obj.SetMcBit(false)
+ }
+ if obj.obj.NpBit == nil {
+ obj.SetNpBit(false)
+ }
+ if obj.obj.EaBit == nil {
+ obj.SetEaBit(false)
+ }
+ if obj.obj.DcBit == nil {
+ obj.SetDcBit(false)
+ }
+ if obj.obj.OBit == nil {
+ obj.SetOBit(false)
+ }
+ if obj.obj.UnusedBit == nil {
+ obj.SetUnusedBit(false)
+ }
+ if obj.obj.LsaBBit == nil {
+ obj.SetLsaBBit(false)
+ }
+ if obj.obj.LsaEBit == nil {
+ obj.SetLsaEBit(false)
+ }
+
+}
diff --git a/gosnappi/ospfv2_router_id.go b/gosnappi/ospfv2_router_id.go
new file mode 100644
index 00000000..267f3b80
--- /dev/null
+++ b/gosnappi/ospfv2_router_id.go
@@ -0,0 +1,392 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2RouterId *****
+type ospfv2RouterId struct {
+ validation
+ obj *otg.Ospfv2RouterId
+ marshaller marshalOspfv2RouterId
+ unMarshaller unMarshalOspfv2RouterId
+}
+
+func NewOspfv2RouterId() Ospfv2RouterId {
+ obj := ospfv2RouterId{obj: &otg.Ospfv2RouterId{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2RouterId) msg() *otg.Ospfv2RouterId {
+ return obj.obj
+}
+
+func (obj *ospfv2RouterId) setMsg(msg *otg.Ospfv2RouterId) Ospfv2RouterId {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2RouterId struct {
+ obj *ospfv2RouterId
+}
+
+type marshalOspfv2RouterId interface {
+ // ToProto marshals Ospfv2RouterId to protobuf object *otg.Ospfv2RouterId
+ ToProto() (*otg.Ospfv2RouterId, error)
+ // ToPbText marshals Ospfv2RouterId to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2RouterId to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2RouterId to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2RouterId struct {
+ obj *ospfv2RouterId
+}
+
+type unMarshalOspfv2RouterId interface {
+ // FromProto unmarshals Ospfv2RouterId from protobuf object *otg.Ospfv2RouterId
+ FromProto(msg *otg.Ospfv2RouterId) (Ospfv2RouterId, error)
+ // FromPbText unmarshals Ospfv2RouterId from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2RouterId from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2RouterId from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2RouterId) Marshal() marshalOspfv2RouterId {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2RouterId{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2RouterId) Unmarshal() unMarshalOspfv2RouterId {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2RouterId{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2RouterId) ToProto() (*otg.Ospfv2RouterId, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2RouterId) FromProto(msg *otg.Ospfv2RouterId) (Ospfv2RouterId, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2RouterId) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2RouterId) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2RouterId) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2RouterId) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2RouterId) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2RouterId) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2RouterId) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2RouterId) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2RouterId) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2RouterId) Clone() (Ospfv2RouterId, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2RouterId()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2RouterId is container for OSPFv2 Router ID configuration.
+type Ospfv2RouterId interface {
+ Validation
+ // msg marshals Ospfv2RouterId to protobuf object *otg.Ospfv2RouterId
+ // and doesn't set defaults
+ msg() *otg.Ospfv2RouterId
+ // setMsg unmarshals Ospfv2RouterId from protobuf object *otg.Ospfv2RouterId
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2RouterId) Ospfv2RouterId
+ // provides marshal interface
+ Marshal() marshalOspfv2RouterId
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2RouterId
+ // validate validates Ospfv2RouterId
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2RouterId, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Choice returns Ospfv2RouterIdChoiceEnum, set in Ospfv2RouterId
+ Choice() Ospfv2RouterIdChoiceEnum
+ // setChoice assigns Ospfv2RouterIdChoiceEnum provided by user to Ospfv2RouterId
+ setChoice(value Ospfv2RouterIdChoiceEnum) Ospfv2RouterId
+ // HasChoice checks if Choice has been set in Ospfv2RouterId
+ HasChoice() bool
+ // getter for InterfaceIp to set choice.
+ InterfaceIp()
+ // Custom returns string, set in Ospfv2RouterId.
+ Custom() string
+ // SetCustom assigns string provided by user to Ospfv2RouterId
+ SetCustom(value string) Ospfv2RouterId
+ // HasCustom checks if Custom has been set in Ospfv2RouterId
+ HasCustom() bool
+}
+
+type Ospfv2RouterIdChoiceEnum string
+
+// Enum of Choice on Ospfv2RouterId
+var Ospfv2RouterIdChoice = struct {
+ INTERFACE_IP Ospfv2RouterIdChoiceEnum
+ CUSTOM Ospfv2RouterIdChoiceEnum
+}{
+ INTERFACE_IP: Ospfv2RouterIdChoiceEnum("interface_ip"),
+ CUSTOM: Ospfv2RouterIdChoiceEnum("custom"),
+}
+
+func (obj *ospfv2RouterId) Choice() Ospfv2RouterIdChoiceEnum {
+ return Ospfv2RouterIdChoiceEnum(obj.obj.Choice.Enum().String())
+}
+
+// getter for InterfaceIp to set choice
+func (obj *ospfv2RouterId) InterfaceIp() {
+ obj.setChoice(Ospfv2RouterIdChoice.INTERFACE_IP)
+}
+
+// IP address of Router ID for this emulated OSPFv2 router.
+// - interface_ip: When IPv4 interface address to be assigned as Router ID.
+// - custom: When, Router ID needs to be configured different from Interface IPv4 address.
+// Choice returns a string
+func (obj *ospfv2RouterId) HasChoice() bool {
+ return obj.obj.Choice != nil
+}
+
+func (obj *ospfv2RouterId) setChoice(value Ospfv2RouterIdChoiceEnum) Ospfv2RouterId {
+ intValue, ok := otg.Ospfv2RouterId_Choice_Enum_value[string(value)]
+ if !ok {
+ obj.validationErrors = append(obj.validationErrors, fmt.Sprintf(
+ "%s is not a valid choice on Ospfv2RouterIdChoiceEnum", string(value)))
+ return obj
+ }
+ enumValue := otg.Ospfv2RouterId_Choice_Enum(intValue)
+ obj.obj.Choice = &enumValue
+ obj.obj.Custom = nil
+ return obj
+}
+
+// Router ID in IPv4 address format.
+// Custom returns a string
+func (obj *ospfv2RouterId) Custom() string {
+
+ if obj.obj.Custom == nil {
+ obj.setChoice(Ospfv2RouterIdChoice.CUSTOM)
+ }
+
+ return *obj.obj.Custom
+
+}
+
+// Router ID in IPv4 address format.
+// Custom returns a string
+func (obj *ospfv2RouterId) HasCustom() bool {
+ return obj.obj.Custom != nil
+}
+
+// Router ID in IPv4 address format.
+// SetCustom sets the string value in the Ospfv2RouterId object
+func (obj *ospfv2RouterId) SetCustom(value string) Ospfv2RouterId {
+ obj.setChoice(Ospfv2RouterIdChoice.CUSTOM)
+ obj.obj.Custom = &value
+ return obj
+}
+
+func (obj *ospfv2RouterId) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Custom != nil {
+
+ err := obj.validateIpv4(obj.Custom())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2RouterId.Custom"))
+ }
+
+ }
+
+}
+
+func (obj *ospfv2RouterId) setDefault() {
+ var choices_set int = 0
+ var choice Ospfv2RouterIdChoiceEnum
+
+ if obj.obj.Custom != nil {
+ choices_set += 1
+ choice = Ospfv2RouterIdChoice.CUSTOM
+ }
+ if choices_set == 0 {
+ if obj.obj.Choice == nil {
+ obj.setChoice(Ospfv2RouterIdChoice.INTERFACE_IP)
+
+ }
+
+ } else if choices_set == 1 && choice != "" {
+ if obj.obj.Choice != nil {
+ if obj.Choice() != choice {
+ obj.validationErrors = append(obj.validationErrors, "choice not matching with property in Ospfv2RouterId")
+ }
+ } else {
+ intVal := otg.Ospfv2RouterId_Choice_Enum_value[string(choice)]
+ enumValue := otg.Ospfv2RouterId_Choice_Enum(intVal)
+ obj.obj.Choice = &enumValue
+ }
+ }
+
+}
diff --git a/gosnappi/ospfv2_router_lsa.go b/gosnappi/ospfv2_router_lsa.go
new file mode 100644
index 00000000..5876be18
--- /dev/null
+++ b/gosnappi/ospfv2_router_lsa.go
@@ -0,0 +1,433 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2RouterLsa *****
+type ospfv2RouterLsa struct {
+ validation
+ obj *otg.Ospfv2RouterLsa
+ marshaller marshalOspfv2RouterLsa
+ unMarshaller unMarshalOspfv2RouterLsa
+ headerHolder Ospfv2LsaHeader
+ linksHolder Ospfv2RouterLsaOspfv2LinkIter
+}
+
+func NewOspfv2RouterLsa() Ospfv2RouterLsa {
+ obj := ospfv2RouterLsa{obj: &otg.Ospfv2RouterLsa{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2RouterLsa) msg() *otg.Ospfv2RouterLsa {
+ return obj.obj
+}
+
+func (obj *ospfv2RouterLsa) setMsg(msg *otg.Ospfv2RouterLsa) Ospfv2RouterLsa {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2RouterLsa struct {
+ obj *ospfv2RouterLsa
+}
+
+type marshalOspfv2RouterLsa interface {
+ // ToProto marshals Ospfv2RouterLsa to protobuf object *otg.Ospfv2RouterLsa
+ ToProto() (*otg.Ospfv2RouterLsa, error)
+ // ToPbText marshals Ospfv2RouterLsa to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2RouterLsa to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2RouterLsa to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2RouterLsa struct {
+ obj *ospfv2RouterLsa
+}
+
+type unMarshalOspfv2RouterLsa interface {
+ // FromProto unmarshals Ospfv2RouterLsa from protobuf object *otg.Ospfv2RouterLsa
+ FromProto(msg *otg.Ospfv2RouterLsa) (Ospfv2RouterLsa, error)
+ // FromPbText unmarshals Ospfv2RouterLsa from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2RouterLsa from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2RouterLsa from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2RouterLsa) Marshal() marshalOspfv2RouterLsa {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2RouterLsa{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2RouterLsa) Unmarshal() unMarshalOspfv2RouterLsa {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2RouterLsa{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2RouterLsa) ToProto() (*otg.Ospfv2RouterLsa, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2RouterLsa) FromProto(msg *otg.Ospfv2RouterLsa) (Ospfv2RouterLsa, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2RouterLsa) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2RouterLsa) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2RouterLsa) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2RouterLsa) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2RouterLsa) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2RouterLsa) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2RouterLsa) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2RouterLsa) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2RouterLsa) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2RouterLsa) Clone() (Ospfv2RouterLsa, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2RouterLsa()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2RouterLsa) setNil() {
+ obj.headerHolder = nil
+ obj.linksHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2RouterLsa is contents of the router LSA.
+type Ospfv2RouterLsa interface {
+ Validation
+ // msg marshals Ospfv2RouterLsa to protobuf object *otg.Ospfv2RouterLsa
+ // and doesn't set defaults
+ msg() *otg.Ospfv2RouterLsa
+ // setMsg unmarshals Ospfv2RouterLsa from protobuf object *otg.Ospfv2RouterLsa
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2RouterLsa) Ospfv2RouterLsa
+ // provides marshal interface
+ Marshal() marshalOspfv2RouterLsa
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2RouterLsa
+ // validate validates Ospfv2RouterLsa
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2RouterLsa, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Header returns Ospfv2LsaHeader, set in Ospfv2RouterLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ Header() Ospfv2LsaHeader
+ // SetHeader assigns Ospfv2LsaHeader provided by user to Ospfv2RouterLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ SetHeader(value Ospfv2LsaHeader) Ospfv2RouterLsa
+ // HasHeader checks if Header has been set in Ospfv2RouterLsa
+ HasHeader() bool
+ // Links returns Ospfv2RouterLsaOspfv2LinkIterIter, set in Ospfv2RouterLsa
+ Links() Ospfv2RouterLsaOspfv2LinkIter
+ setNil()
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2RouterLsa) Header() Ospfv2LsaHeader {
+ if obj.obj.Header == nil {
+ obj.obj.Header = NewOspfv2LsaHeader().msg()
+ }
+ if obj.headerHolder == nil {
+ obj.headerHolder = &ospfv2LsaHeader{obj: obj.obj.Header}
+ }
+ return obj.headerHolder
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2RouterLsa) HasHeader() bool {
+ return obj.obj.Header != nil
+}
+
+// Contents of the LSA header.
+// SetHeader sets the Ospfv2LsaHeader value in the Ospfv2RouterLsa object
+func (obj *ospfv2RouterLsa) SetHeader(value Ospfv2LsaHeader) Ospfv2RouterLsa {
+
+ obj.headerHolder = nil
+ obj.obj.Header = value.msg()
+
+ return obj
+}
+
+// Links that are described within the LSA.
+// Links returns a []Ospfv2Link
+func (obj *ospfv2RouterLsa) Links() Ospfv2RouterLsaOspfv2LinkIter {
+ if len(obj.obj.Links) == 0 {
+ obj.obj.Links = []*otg.Ospfv2Link{}
+ }
+ if obj.linksHolder == nil {
+ obj.linksHolder = newOspfv2RouterLsaOspfv2LinkIter(&obj.obj.Links).setMsg(obj)
+ }
+ return obj.linksHolder
+}
+
+type ospfv2RouterLsaOspfv2LinkIter struct {
+ obj *ospfv2RouterLsa
+ ospfv2LinkSlice []Ospfv2Link
+ fieldPtr *[]*otg.Ospfv2Link
+}
+
+func newOspfv2RouterLsaOspfv2LinkIter(ptr *[]*otg.Ospfv2Link) Ospfv2RouterLsaOspfv2LinkIter {
+ return &ospfv2RouterLsaOspfv2LinkIter{fieldPtr: ptr}
+}
+
+type Ospfv2RouterLsaOspfv2LinkIter interface {
+ setMsg(*ospfv2RouterLsa) Ospfv2RouterLsaOspfv2LinkIter
+ Items() []Ospfv2Link
+ Add() Ospfv2Link
+ Append(items ...Ospfv2Link) Ospfv2RouterLsaOspfv2LinkIter
+ Set(index int, newObj Ospfv2Link) Ospfv2RouterLsaOspfv2LinkIter
+ Clear() Ospfv2RouterLsaOspfv2LinkIter
+ clearHolderSlice() Ospfv2RouterLsaOspfv2LinkIter
+ appendHolderSlice(item Ospfv2Link) Ospfv2RouterLsaOspfv2LinkIter
+}
+
+func (obj *ospfv2RouterLsaOspfv2LinkIter) setMsg(msg *ospfv2RouterLsa) Ospfv2RouterLsaOspfv2LinkIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2Link{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *ospfv2RouterLsaOspfv2LinkIter) Items() []Ospfv2Link {
+ return obj.ospfv2LinkSlice
+}
+
+func (obj *ospfv2RouterLsaOspfv2LinkIter) Add() Ospfv2Link {
+ newObj := &otg.Ospfv2Link{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2Link{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2LinkSlice = append(obj.ospfv2LinkSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *ospfv2RouterLsaOspfv2LinkIter) Append(items ...Ospfv2Link) Ospfv2RouterLsaOspfv2LinkIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2LinkSlice = append(obj.ospfv2LinkSlice, item)
+ }
+ return obj
+}
+
+func (obj *ospfv2RouterLsaOspfv2LinkIter) Set(index int, newObj Ospfv2Link) Ospfv2RouterLsaOspfv2LinkIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2LinkSlice[index] = newObj
+ return obj
+}
+func (obj *ospfv2RouterLsaOspfv2LinkIter) Clear() Ospfv2RouterLsaOspfv2LinkIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2Link{}
+ obj.ospfv2LinkSlice = []Ospfv2Link{}
+ }
+ return obj
+}
+func (obj *ospfv2RouterLsaOspfv2LinkIter) clearHolderSlice() Ospfv2RouterLsaOspfv2LinkIter {
+ if len(obj.ospfv2LinkSlice) > 0 {
+ obj.ospfv2LinkSlice = []Ospfv2Link{}
+ }
+ return obj
+}
+func (obj *ospfv2RouterLsaOspfv2LinkIter) appendHolderSlice(item Ospfv2Link) Ospfv2RouterLsaOspfv2LinkIter {
+ obj.ospfv2LinkSlice = append(obj.ospfv2LinkSlice, item)
+ return obj
+}
+
+func (obj *ospfv2RouterLsa) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Header != nil {
+
+ obj.Header().validateObj(vObj, set_default)
+ }
+
+ if len(obj.obj.Links) != 0 {
+
+ if set_default {
+ obj.Links().clearHolderSlice()
+ for _, item := range obj.obj.Links {
+ obj.Links().appendHolderSlice(&ospfv2Link{obj: item})
+ }
+ }
+ for _, item := range obj.Links().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+}
+
+func (obj *ospfv2RouterLsa) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_summary_as_lsa.go b/gosnappi/ospfv2_summary_as_lsa.go
new file mode 100644
index 00000000..db93c67b
--- /dev/null
+++ b/gosnappi/ospfv2_summary_as_lsa.go
@@ -0,0 +1,393 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2SummaryAsLsa *****
+type ospfv2SummaryAsLsa struct {
+ validation
+ obj *otg.Ospfv2SummaryAsLsa
+ marshaller marshalOspfv2SummaryAsLsa
+ unMarshaller unMarshalOspfv2SummaryAsLsa
+ headerHolder Ospfv2LsaHeader
+}
+
+func NewOspfv2SummaryAsLsa() Ospfv2SummaryAsLsa {
+ obj := ospfv2SummaryAsLsa{obj: &otg.Ospfv2SummaryAsLsa{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2SummaryAsLsa) msg() *otg.Ospfv2SummaryAsLsa {
+ return obj.obj
+}
+
+func (obj *ospfv2SummaryAsLsa) setMsg(msg *otg.Ospfv2SummaryAsLsa) Ospfv2SummaryAsLsa {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2SummaryAsLsa struct {
+ obj *ospfv2SummaryAsLsa
+}
+
+type marshalOspfv2SummaryAsLsa interface {
+ // ToProto marshals Ospfv2SummaryAsLsa to protobuf object *otg.Ospfv2SummaryAsLsa
+ ToProto() (*otg.Ospfv2SummaryAsLsa, error)
+ // ToPbText marshals Ospfv2SummaryAsLsa to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2SummaryAsLsa to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2SummaryAsLsa to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2SummaryAsLsa struct {
+ obj *ospfv2SummaryAsLsa
+}
+
+type unMarshalOspfv2SummaryAsLsa interface {
+ // FromProto unmarshals Ospfv2SummaryAsLsa from protobuf object *otg.Ospfv2SummaryAsLsa
+ FromProto(msg *otg.Ospfv2SummaryAsLsa) (Ospfv2SummaryAsLsa, error)
+ // FromPbText unmarshals Ospfv2SummaryAsLsa from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2SummaryAsLsa from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2SummaryAsLsa from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2SummaryAsLsa) Marshal() marshalOspfv2SummaryAsLsa {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2SummaryAsLsa{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2SummaryAsLsa) Unmarshal() unMarshalOspfv2SummaryAsLsa {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2SummaryAsLsa{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2SummaryAsLsa) ToProto() (*otg.Ospfv2SummaryAsLsa, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2SummaryAsLsa) FromProto(msg *otg.Ospfv2SummaryAsLsa) (Ospfv2SummaryAsLsa, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2SummaryAsLsa) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2SummaryAsLsa) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2SummaryAsLsa) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2SummaryAsLsa) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2SummaryAsLsa) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2SummaryAsLsa) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2SummaryAsLsa) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2SummaryAsLsa) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2SummaryAsLsa) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2SummaryAsLsa) Clone() (Ospfv2SummaryAsLsa, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2SummaryAsLsa()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2SummaryAsLsa) setNil() {
+ obj.headerHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2SummaryAsLsa is contents of OSPFv2 Autonomous System Boundary Router (ASBR) summary LSA - Type 4.
+type Ospfv2SummaryAsLsa interface {
+ Validation
+ // msg marshals Ospfv2SummaryAsLsa to protobuf object *otg.Ospfv2SummaryAsLsa
+ // and doesn't set defaults
+ msg() *otg.Ospfv2SummaryAsLsa
+ // setMsg unmarshals Ospfv2SummaryAsLsa from protobuf object *otg.Ospfv2SummaryAsLsa
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2SummaryAsLsa) Ospfv2SummaryAsLsa
+ // provides marshal interface
+ Marshal() marshalOspfv2SummaryAsLsa
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2SummaryAsLsa
+ // validate validates Ospfv2SummaryAsLsa
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2SummaryAsLsa, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Header returns Ospfv2LsaHeader, set in Ospfv2SummaryAsLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ Header() Ospfv2LsaHeader
+ // SetHeader assigns Ospfv2LsaHeader provided by user to Ospfv2SummaryAsLsa.
+ // Ospfv2LsaHeader is attributes in LSA Header.
+ SetHeader(value Ospfv2LsaHeader) Ospfv2SummaryAsLsa
+ // HasHeader checks if Header has been set in Ospfv2SummaryAsLsa
+ HasHeader() bool
+ // NetworkMask returns string, set in Ospfv2SummaryAsLsa.
+ NetworkMask() string
+ // SetNetworkMask assigns string provided by user to Ospfv2SummaryAsLsa
+ SetNetworkMask(value string) Ospfv2SummaryAsLsa
+ // HasNetworkMask checks if NetworkMask has been set in Ospfv2SummaryAsLsa
+ HasNetworkMask() bool
+ // Metric returns uint32, set in Ospfv2SummaryAsLsa.
+ Metric() uint32
+ // SetMetric assigns uint32 provided by user to Ospfv2SummaryAsLsa
+ SetMetric(value uint32) Ospfv2SummaryAsLsa
+ // HasMetric checks if Metric has been set in Ospfv2SummaryAsLsa
+ HasMetric() bool
+ setNil()
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2SummaryAsLsa) Header() Ospfv2LsaHeader {
+ if obj.obj.Header == nil {
+ obj.obj.Header = NewOspfv2LsaHeader().msg()
+ }
+ if obj.headerHolder == nil {
+ obj.headerHolder = &ospfv2LsaHeader{obj: obj.obj.Header}
+ }
+ return obj.headerHolder
+}
+
+// Contents of the LSA header.
+// Header returns a Ospfv2LsaHeader
+func (obj *ospfv2SummaryAsLsa) HasHeader() bool {
+ return obj.obj.Header != nil
+}
+
+// Contents of the LSA header.
+// SetHeader sets the Ospfv2LsaHeader value in the Ospfv2SummaryAsLsa object
+func (obj *ospfv2SummaryAsLsa) SetHeader(value Ospfv2LsaHeader) Ospfv2SummaryAsLsa {
+
+ obj.headerHolder = nil
+ obj.obj.Header = value.msg()
+
+ return obj
+}
+
+// The IPv4 address mask for the network.
+// NetworkMask returns a string
+func (obj *ospfv2SummaryAsLsa) NetworkMask() string {
+
+ return *obj.obj.NetworkMask
+
+}
+
+// The IPv4 address mask for the network.
+// NetworkMask returns a string
+func (obj *ospfv2SummaryAsLsa) HasNetworkMask() bool {
+ return obj.obj.NetworkMask != nil
+}
+
+// The IPv4 address mask for the network.
+// SetNetworkMask sets the string value in the Ospfv2SummaryAsLsa object
+func (obj *ospfv2SummaryAsLsa) SetNetworkMask(value string) Ospfv2SummaryAsLsa {
+
+ obj.obj.NetworkMask = &value
+ return obj
+}
+
+// The cost of the summary route TOS level 0 and all unspecified levels.
+// Metric returns a uint32
+func (obj *ospfv2SummaryAsLsa) Metric() uint32 {
+
+ return *obj.obj.Metric
+
+}
+
+// The cost of the summary route TOS level 0 and all unspecified levels.
+// Metric returns a uint32
+func (obj *ospfv2SummaryAsLsa) HasMetric() bool {
+ return obj.obj.Metric != nil
+}
+
+// The cost of the summary route TOS level 0 and all unspecified levels.
+// SetMetric sets the uint32 value in the Ospfv2SummaryAsLsa object
+func (obj *ospfv2SummaryAsLsa) SetMetric(value uint32) Ospfv2SummaryAsLsa {
+
+ obj.obj.Metric = &value
+ return obj
+}
+
+func (obj *ospfv2SummaryAsLsa) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Header != nil {
+
+ obj.Header().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.NetworkMask != nil {
+
+ err := obj.validateIpv4(obj.NetworkMask())
+ if err != nil {
+ vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on Ospfv2SummaryAsLsa.NetworkMask"))
+ }
+
+ }
+
+}
+
+func (obj *ospfv2SummaryAsLsa) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_v4_route_range.go b/gosnappi/ospfv2_v4_route_range.go
new file mode 100644
index 00000000..796730af
--- /dev/null
+++ b/gosnappi/ospfv2_v4_route_range.go
@@ -0,0 +1,501 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2V4RouteRange *****
+type ospfv2V4RouteRange struct {
+ validation
+ obj *otg.Ospfv2V4RouteRange
+ marshaller marshalOspfv2V4RouteRange
+ unMarshaller unMarshalOspfv2V4RouteRange
+ addressesHolder Ospfv2V4RouteRangeV4RouteAddressIter
+ routeOriginHolder Ospfv2V4RRRouteOrigin
+}
+
+func NewOspfv2V4RouteRange() Ospfv2V4RouteRange {
+ obj := ospfv2V4RouteRange{obj: &otg.Ospfv2V4RouteRange{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2V4RouteRange) msg() *otg.Ospfv2V4RouteRange {
+ return obj.obj
+}
+
+func (obj *ospfv2V4RouteRange) setMsg(msg *otg.Ospfv2V4RouteRange) Ospfv2V4RouteRange {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2V4RouteRange struct {
+ obj *ospfv2V4RouteRange
+}
+
+type marshalOspfv2V4RouteRange interface {
+ // ToProto marshals Ospfv2V4RouteRange to protobuf object *otg.Ospfv2V4RouteRange
+ ToProto() (*otg.Ospfv2V4RouteRange, error)
+ // ToPbText marshals Ospfv2V4RouteRange to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2V4RouteRange to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2V4RouteRange to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2V4RouteRange struct {
+ obj *ospfv2V4RouteRange
+}
+
+type unMarshalOspfv2V4RouteRange interface {
+ // FromProto unmarshals Ospfv2V4RouteRange from protobuf object *otg.Ospfv2V4RouteRange
+ FromProto(msg *otg.Ospfv2V4RouteRange) (Ospfv2V4RouteRange, error)
+ // FromPbText unmarshals Ospfv2V4RouteRange from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2V4RouteRange from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2V4RouteRange from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2V4RouteRange) Marshal() marshalOspfv2V4RouteRange {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2V4RouteRange{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2V4RouteRange) Unmarshal() unMarshalOspfv2V4RouteRange {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2V4RouteRange{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2V4RouteRange) ToProto() (*otg.Ospfv2V4RouteRange, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2V4RouteRange) FromProto(msg *otg.Ospfv2V4RouteRange) (Ospfv2V4RouteRange, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2V4RouteRange) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2V4RouteRange) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2V4RouteRange) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RouteRange) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2V4RouteRange) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RouteRange) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2V4RouteRange) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RouteRange) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RouteRange) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2V4RouteRange) Clone() (Ospfv2V4RouteRange, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2V4RouteRange()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2V4RouteRange) setNil() {
+ obj.addressesHolder = nil
+ obj.routeOriginHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2V4RouteRange is emulated OSPFv2 IPv4 routes.
+type Ospfv2V4RouteRange interface {
+ Validation
+ // msg marshals Ospfv2V4RouteRange to protobuf object *otg.Ospfv2V4RouteRange
+ // and doesn't set defaults
+ msg() *otg.Ospfv2V4RouteRange
+ // setMsg unmarshals Ospfv2V4RouteRange from protobuf object *otg.Ospfv2V4RouteRange
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2V4RouteRange) Ospfv2V4RouteRange
+ // provides marshal interface
+ Marshal() marshalOspfv2V4RouteRange
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2V4RouteRange
+ // validate validates Ospfv2V4RouteRange
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2V4RouteRange, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Name returns string, set in Ospfv2V4RouteRange.
+ Name() string
+ // SetName assigns string provided by user to Ospfv2V4RouteRange
+ SetName(value string) Ospfv2V4RouteRange
+ // Addresses returns Ospfv2V4RouteRangeV4RouteAddressIterIter, set in Ospfv2V4RouteRange
+ Addresses() Ospfv2V4RouteRangeV4RouteAddressIter
+ // Metric returns uint32, set in Ospfv2V4RouteRange.
+ Metric() uint32
+ // SetMetric assigns uint32 provided by user to Ospfv2V4RouteRange
+ SetMetric(value uint32) Ospfv2V4RouteRange
+ // HasMetric checks if Metric has been set in Ospfv2V4RouteRange
+ HasMetric() bool
+ // RouteOrigin returns Ospfv2V4RRRouteOrigin, set in Ospfv2V4RouteRange.
+ // Ospfv2V4RRRouteOrigin is container of type of the OSPFv2 types correspond directly to the OSPFv2 LSAs types as
+ // defined in the "OSPFv2 Link State (LS) Type - http://www.iana.org/assignments/ospfv2-parameters.
+ RouteOrigin() Ospfv2V4RRRouteOrigin
+ // SetRouteOrigin assigns Ospfv2V4RRRouteOrigin provided by user to Ospfv2V4RouteRange.
+ // Ospfv2V4RRRouteOrigin is container of type of the OSPFv2 types correspond directly to the OSPFv2 LSAs types as
+ // defined in the "OSPFv2 Link State (LS) Type - http://www.iana.org/assignments/ospfv2-parameters.
+ SetRouteOrigin(value Ospfv2V4RRRouteOrigin) Ospfv2V4RouteRange
+ // HasRouteOrigin checks if RouteOrigin has been set in Ospfv2V4RouteRange
+ HasRouteOrigin() bool
+ setNil()
+}
+
+// Globally unique name of an object. It also serves as the primary key for arrays of objects.
+// Name returns a string
+func (obj *ospfv2V4RouteRange) Name() string {
+
+ return *obj.obj.Name
+
+}
+
+// Globally unique name of an object. It also serves as the primary key for arrays of objects.
+// SetName sets the string value in the Ospfv2V4RouteRange object
+func (obj *ospfv2V4RouteRange) SetName(value string) Ospfv2V4RouteRange {
+
+ obj.obj.Name = &value
+ return obj
+}
+
+// A list of group of IPv4 route addresses.
+// Addresses returns a []V4RouteAddress
+func (obj *ospfv2V4RouteRange) Addresses() Ospfv2V4RouteRangeV4RouteAddressIter {
+ if len(obj.obj.Addresses) == 0 {
+ obj.obj.Addresses = []*otg.V4RouteAddress{}
+ }
+ if obj.addressesHolder == nil {
+ obj.addressesHolder = newOspfv2V4RouteRangeV4RouteAddressIter(&obj.obj.Addresses).setMsg(obj)
+ }
+ return obj.addressesHolder
+}
+
+type ospfv2V4RouteRangeV4RouteAddressIter struct {
+ obj *ospfv2V4RouteRange
+ v4RouteAddressSlice []V4RouteAddress
+ fieldPtr *[]*otg.V4RouteAddress
+}
+
+func newOspfv2V4RouteRangeV4RouteAddressIter(ptr *[]*otg.V4RouteAddress) Ospfv2V4RouteRangeV4RouteAddressIter {
+ return &ospfv2V4RouteRangeV4RouteAddressIter{fieldPtr: ptr}
+}
+
+type Ospfv2V4RouteRangeV4RouteAddressIter interface {
+ setMsg(*ospfv2V4RouteRange) Ospfv2V4RouteRangeV4RouteAddressIter
+ Items() []V4RouteAddress
+ Add() V4RouteAddress
+ Append(items ...V4RouteAddress) Ospfv2V4RouteRangeV4RouteAddressIter
+ Set(index int, newObj V4RouteAddress) Ospfv2V4RouteRangeV4RouteAddressIter
+ Clear() Ospfv2V4RouteRangeV4RouteAddressIter
+ clearHolderSlice() Ospfv2V4RouteRangeV4RouteAddressIter
+ appendHolderSlice(item V4RouteAddress) Ospfv2V4RouteRangeV4RouteAddressIter
+}
+
+func (obj *ospfv2V4RouteRangeV4RouteAddressIter) setMsg(msg *ospfv2V4RouteRange) Ospfv2V4RouteRangeV4RouteAddressIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&v4RouteAddress{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *ospfv2V4RouteRangeV4RouteAddressIter) Items() []V4RouteAddress {
+ return obj.v4RouteAddressSlice
+}
+
+func (obj *ospfv2V4RouteRangeV4RouteAddressIter) Add() V4RouteAddress {
+ newObj := &otg.V4RouteAddress{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &v4RouteAddress{obj: newObj}
+ newLibObj.setDefault()
+ obj.v4RouteAddressSlice = append(obj.v4RouteAddressSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *ospfv2V4RouteRangeV4RouteAddressIter) Append(items ...V4RouteAddress) Ospfv2V4RouteRangeV4RouteAddressIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.v4RouteAddressSlice = append(obj.v4RouteAddressSlice, item)
+ }
+ return obj
+}
+
+func (obj *ospfv2V4RouteRangeV4RouteAddressIter) Set(index int, newObj V4RouteAddress) Ospfv2V4RouteRangeV4RouteAddressIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.v4RouteAddressSlice[index] = newObj
+ return obj
+}
+func (obj *ospfv2V4RouteRangeV4RouteAddressIter) Clear() Ospfv2V4RouteRangeV4RouteAddressIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.V4RouteAddress{}
+ obj.v4RouteAddressSlice = []V4RouteAddress{}
+ }
+ return obj
+}
+func (obj *ospfv2V4RouteRangeV4RouteAddressIter) clearHolderSlice() Ospfv2V4RouteRangeV4RouteAddressIter {
+ if len(obj.v4RouteAddressSlice) > 0 {
+ obj.v4RouteAddressSlice = []V4RouteAddress{}
+ }
+ return obj
+}
+func (obj *ospfv2V4RouteRangeV4RouteAddressIter) appendHolderSlice(item V4RouteAddress) Ospfv2V4RouteRangeV4RouteAddressIter {
+ obj.v4RouteAddressSlice = append(obj.v4RouteAddressSlice, item)
+ return obj
+}
+
+// The user-defined metric associated with this route range.
+// Metric returns a uint32
+func (obj *ospfv2V4RouteRange) Metric() uint32 {
+
+ return *obj.obj.Metric
+
+}
+
+// The user-defined metric associated with this route range.
+// Metric returns a uint32
+func (obj *ospfv2V4RouteRange) HasMetric() bool {
+ return obj.obj.Metric != nil
+}
+
+// The user-defined metric associated with this route range.
+// SetMetric sets the uint32 value in the Ospfv2V4RouteRange object
+func (obj *ospfv2V4RouteRange) SetMetric(value uint32) Ospfv2V4RouteRange {
+
+ obj.obj.Metric = &value
+ return obj
+}
+
+// The type of the OSPFv2 routes.
+// RouteOrigin returns a Ospfv2V4RRRouteOrigin
+func (obj *ospfv2V4RouteRange) RouteOrigin() Ospfv2V4RRRouteOrigin {
+ if obj.obj.RouteOrigin == nil {
+ obj.obj.RouteOrigin = NewOspfv2V4RRRouteOrigin().msg()
+ }
+ if obj.routeOriginHolder == nil {
+ obj.routeOriginHolder = &ospfv2V4RRRouteOrigin{obj: obj.obj.RouteOrigin}
+ }
+ return obj.routeOriginHolder
+}
+
+// The type of the OSPFv2 routes.
+// RouteOrigin returns a Ospfv2V4RRRouteOrigin
+func (obj *ospfv2V4RouteRange) HasRouteOrigin() bool {
+ return obj.obj.RouteOrigin != nil
+}
+
+// The type of the OSPFv2 routes.
+// SetRouteOrigin sets the Ospfv2V4RRRouteOrigin value in the Ospfv2V4RouteRange object
+func (obj *ospfv2V4RouteRange) SetRouteOrigin(value Ospfv2V4RRRouteOrigin) Ospfv2V4RouteRange {
+
+ obj.routeOriginHolder = nil
+ obj.obj.RouteOrigin = value.msg()
+
+ return obj
+}
+
+func (obj *ospfv2V4RouteRange) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ // Name is required
+ if obj.obj.Name == nil {
+ vObj.validationErrors = append(vObj.validationErrors, "Name is required field on interface Ospfv2V4RouteRange")
+ }
+
+ if len(obj.obj.Addresses) != 0 {
+
+ if set_default {
+ obj.Addresses().clearHolderSlice()
+ for _, item := range obj.obj.Addresses {
+ obj.Addresses().appendHolderSlice(&v4RouteAddress{obj: item})
+ }
+ }
+ for _, item := range obj.Addresses().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
+ if obj.obj.Metric != nil {
+
+ if *obj.obj.Metric > 16777215 {
+ vObj.validationErrors = append(
+ vObj.validationErrors,
+ fmt.Sprintf("0 <= Ospfv2V4RouteRange.Metric <= 16777215 but Got %d", *obj.obj.Metric))
+ }
+
+ }
+
+ if obj.obj.RouteOrigin != nil {
+
+ obj.RouteOrigin().validateObj(vObj, set_default)
+ }
+
+}
+
+func (obj *ospfv2V4RouteRange) setDefault() {
+ if obj.obj.Metric == nil {
+ obj.SetMetric(0)
+ }
+
+}
diff --git a/gosnappi/ospfv2_v4rr_extd_prefix_flags.go b/gosnappi/ospfv2_v4rr_extd_prefix_flags.go
new file mode 100644
index 00000000..c7ffc9a3
--- /dev/null
+++ b/gosnappi/ospfv2_v4rr_extd_prefix_flags.go
@@ -0,0 +1,358 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2V4RRExtdPrefixFlags *****
+type ospfv2V4RRExtdPrefixFlags struct {
+ validation
+ obj *otg.Ospfv2V4RRExtdPrefixFlags
+ marshaller marshalOspfv2V4RRExtdPrefixFlags
+ unMarshaller unMarshalOspfv2V4RRExtdPrefixFlags
+}
+
+func NewOspfv2V4RRExtdPrefixFlags() Ospfv2V4RRExtdPrefixFlags {
+ obj := ospfv2V4RRExtdPrefixFlags{obj: &otg.Ospfv2V4RRExtdPrefixFlags{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2V4RRExtdPrefixFlags) msg() *otg.Ospfv2V4RRExtdPrefixFlags {
+ return obj.obj
+}
+
+func (obj *ospfv2V4RRExtdPrefixFlags) setMsg(msg *otg.Ospfv2V4RRExtdPrefixFlags) Ospfv2V4RRExtdPrefixFlags {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2V4RRExtdPrefixFlags struct {
+ obj *ospfv2V4RRExtdPrefixFlags
+}
+
+type marshalOspfv2V4RRExtdPrefixFlags interface {
+ // ToProto marshals Ospfv2V4RRExtdPrefixFlags to protobuf object *otg.Ospfv2V4RRExtdPrefixFlags
+ ToProto() (*otg.Ospfv2V4RRExtdPrefixFlags, error)
+ // ToPbText marshals Ospfv2V4RRExtdPrefixFlags to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2V4RRExtdPrefixFlags to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2V4RRExtdPrefixFlags to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2V4RRExtdPrefixFlags struct {
+ obj *ospfv2V4RRExtdPrefixFlags
+}
+
+type unMarshalOspfv2V4RRExtdPrefixFlags interface {
+ // FromProto unmarshals Ospfv2V4RRExtdPrefixFlags from protobuf object *otg.Ospfv2V4RRExtdPrefixFlags
+ FromProto(msg *otg.Ospfv2V4RRExtdPrefixFlags) (Ospfv2V4RRExtdPrefixFlags, error)
+ // FromPbText unmarshals Ospfv2V4RRExtdPrefixFlags from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2V4RRExtdPrefixFlags from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2V4RRExtdPrefixFlags from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2V4RRExtdPrefixFlags) Marshal() marshalOspfv2V4RRExtdPrefixFlags {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2V4RRExtdPrefixFlags{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2V4RRExtdPrefixFlags) Unmarshal() unMarshalOspfv2V4RRExtdPrefixFlags {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2V4RRExtdPrefixFlags{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2V4RRExtdPrefixFlags) ToProto() (*otg.Ospfv2V4RRExtdPrefixFlags, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2V4RRExtdPrefixFlags) FromProto(msg *otg.Ospfv2V4RRExtdPrefixFlags) (Ospfv2V4RRExtdPrefixFlags, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2V4RRExtdPrefixFlags) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2V4RRExtdPrefixFlags) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2V4RRExtdPrefixFlags) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRExtdPrefixFlags) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2V4RRExtdPrefixFlags) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRExtdPrefixFlags) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2V4RRExtdPrefixFlags) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRExtdPrefixFlags) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRExtdPrefixFlags) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2V4RRExtdPrefixFlags) Clone() (Ospfv2V4RRExtdPrefixFlags, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2V4RRExtdPrefixFlags()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// Ospfv2V4RRExtdPrefixFlags is one-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+type Ospfv2V4RRExtdPrefixFlags interface {
+ Validation
+ // msg marshals Ospfv2V4RRExtdPrefixFlags to protobuf object *otg.Ospfv2V4RRExtdPrefixFlags
+ // and doesn't set defaults
+ msg() *otg.Ospfv2V4RRExtdPrefixFlags
+ // setMsg unmarshals Ospfv2V4RRExtdPrefixFlags from protobuf object *otg.Ospfv2V4RRExtdPrefixFlags
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2V4RRExtdPrefixFlags) Ospfv2V4RRExtdPrefixFlags
+ // provides marshal interface
+ Marshal() marshalOspfv2V4RRExtdPrefixFlags
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2V4RRExtdPrefixFlags
+ // validate validates Ospfv2V4RRExtdPrefixFlags
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2V4RRExtdPrefixFlags, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // AFlag returns bool, set in Ospfv2V4RRExtdPrefixFlags.
+ AFlag() bool
+ // SetAFlag assigns bool provided by user to Ospfv2V4RRExtdPrefixFlags
+ SetAFlag(value bool) Ospfv2V4RRExtdPrefixFlags
+ // HasAFlag checks if AFlag has been set in Ospfv2V4RRExtdPrefixFlags
+ HasAFlag() bool
+ // NFlag returns bool, set in Ospfv2V4RRExtdPrefixFlags.
+ NFlag() bool
+ // SetNFlag assigns bool provided by user to Ospfv2V4RRExtdPrefixFlags
+ SetNFlag(value bool) Ospfv2V4RRExtdPrefixFlags
+ // HasNFlag checks if NFlag has been set in Ospfv2V4RRExtdPrefixFlags
+ HasNFlag() bool
+}
+
+// 0x80 - (Attach Flag): An Area Border Router (ABR)
+// generating an OSPFv2 Extended Prefix TLV for an inter-area
+// prefix that is locally connected or attached in another
+// connected area SHOULD set this flag.
+// AFlag returns a bool
+func (obj *ospfv2V4RRExtdPrefixFlags) AFlag() bool {
+
+ return *obj.obj.AFlag
+
+}
+
+// 0x80 - (Attach Flag): An Area Border Router (ABR)
+// generating an OSPFv2 Extended Prefix TLV for an inter-area
+// prefix that is locally connected or attached in another
+// connected area SHOULD set this flag.
+// AFlag returns a bool
+func (obj *ospfv2V4RRExtdPrefixFlags) HasAFlag() bool {
+ return obj.obj.AFlag != nil
+}
+
+// 0x80 - (Attach Flag): An Area Border Router (ABR)
+// generating an OSPFv2 Extended Prefix TLV for an inter-area
+// prefix that is locally connected or attached in another
+// connected area SHOULD set this flag.
+// SetAFlag sets the bool value in the Ospfv2V4RRExtdPrefixFlags object
+func (obj *ospfv2V4RRExtdPrefixFlags) SetAFlag(value bool) Ospfv2V4RRExtdPrefixFlags {
+
+ obj.obj.AFlag = &value
+ return obj
+}
+
+// N-Flag (Node Flag): Set when the prefix identifies the
+// advertising router, i.e., the prefix is a host prefix
+// advertising a globally reachable address typically associated
+// with a loopback address.
+// NFlag returns a bool
+func (obj *ospfv2V4RRExtdPrefixFlags) NFlag() bool {
+
+ return *obj.obj.NFlag
+
+}
+
+// N-Flag (Node Flag): Set when the prefix identifies the
+// advertising router, i.e., the prefix is a host prefix
+// advertising a globally reachable address typically associated
+// with a loopback address.
+// NFlag returns a bool
+func (obj *ospfv2V4RRExtdPrefixFlags) HasNFlag() bool {
+ return obj.obj.NFlag != nil
+}
+
+// N-Flag (Node Flag): Set when the prefix identifies the
+// advertising router, i.e., the prefix is a host prefix
+// advertising a globally reachable address typically associated
+// with a loopback address.
+// SetNFlag sets the bool value in the Ospfv2V4RRExtdPrefixFlags object
+func (obj *ospfv2V4RRExtdPrefixFlags) SetNFlag(value bool) Ospfv2V4RRExtdPrefixFlags {
+
+ obj.obj.NFlag = &value
+ return obj
+}
+
+func (obj *ospfv2V4RRExtdPrefixFlags) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+}
+
+func (obj *ospfv2V4RRExtdPrefixFlags) setDefault() {
+ if obj.obj.AFlag == nil {
+ obj.SetAFlag(false)
+ }
+ if obj.obj.NFlag == nil {
+ obj.SetNFlag(false)
+ }
+
+}
diff --git a/gosnappi/ospfv2_v4rr_external_type1.go b/gosnappi/ospfv2_v4rr_external_type1.go
new file mode 100644
index 00000000..320dcb74
--- /dev/null
+++ b/gosnappi/ospfv2_v4rr_external_type1.go
@@ -0,0 +1,328 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2V4RRExternalType1 *****
+type ospfv2V4RRExternalType1 struct {
+ validation
+ obj *otg.Ospfv2V4RRExternalType1
+ marshaller marshalOspfv2V4RRExternalType1
+ unMarshaller unMarshalOspfv2V4RRExternalType1
+ flagsHolder Ospfv2V4RRExtdPrefixFlags
+}
+
+func NewOspfv2V4RRExternalType1() Ospfv2V4RRExternalType1 {
+ obj := ospfv2V4RRExternalType1{obj: &otg.Ospfv2V4RRExternalType1{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2V4RRExternalType1) msg() *otg.Ospfv2V4RRExternalType1 {
+ return obj.obj
+}
+
+func (obj *ospfv2V4RRExternalType1) setMsg(msg *otg.Ospfv2V4RRExternalType1) Ospfv2V4RRExternalType1 {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2V4RRExternalType1 struct {
+ obj *ospfv2V4RRExternalType1
+}
+
+type marshalOspfv2V4RRExternalType1 interface {
+ // ToProto marshals Ospfv2V4RRExternalType1 to protobuf object *otg.Ospfv2V4RRExternalType1
+ ToProto() (*otg.Ospfv2V4RRExternalType1, error)
+ // ToPbText marshals Ospfv2V4RRExternalType1 to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2V4RRExternalType1 to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2V4RRExternalType1 to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2V4RRExternalType1 struct {
+ obj *ospfv2V4RRExternalType1
+}
+
+type unMarshalOspfv2V4RRExternalType1 interface {
+ // FromProto unmarshals Ospfv2V4RRExternalType1 from protobuf object *otg.Ospfv2V4RRExternalType1
+ FromProto(msg *otg.Ospfv2V4RRExternalType1) (Ospfv2V4RRExternalType1, error)
+ // FromPbText unmarshals Ospfv2V4RRExternalType1 from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2V4RRExternalType1 from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2V4RRExternalType1 from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2V4RRExternalType1) Marshal() marshalOspfv2V4RRExternalType1 {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2V4RRExternalType1{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2V4RRExternalType1) Unmarshal() unMarshalOspfv2V4RRExternalType1 {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2V4RRExternalType1{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2V4RRExternalType1) ToProto() (*otg.Ospfv2V4RRExternalType1, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2V4RRExternalType1) FromProto(msg *otg.Ospfv2V4RRExternalType1) (Ospfv2V4RRExternalType1, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2V4RRExternalType1) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2V4RRExternalType1) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2V4RRExternalType1) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRExternalType1) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2V4RRExternalType1) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRExternalType1) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2V4RRExternalType1) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRExternalType1) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRExternalType1) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2V4RRExternalType1) Clone() (Ospfv2V4RRExternalType1, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2V4RRExternalType1()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2V4RRExternalType1) setNil() {
+ obj.flagsHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2V4RRExternalType1 is container for Intra-Area.
+type Ospfv2V4RRExternalType1 interface {
+ Validation
+ // msg marshals Ospfv2V4RRExternalType1 to protobuf object *otg.Ospfv2V4RRExternalType1
+ // and doesn't set defaults
+ msg() *otg.Ospfv2V4RRExternalType1
+ // setMsg unmarshals Ospfv2V4RRExternalType1 from protobuf object *otg.Ospfv2V4RRExternalType1
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2V4RRExternalType1) Ospfv2V4RRExternalType1
+ // provides marshal interface
+ Marshal() marshalOspfv2V4RRExternalType1
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2V4RRExternalType1
+ // validate validates Ospfv2V4RRExternalType1
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2V4RRExternalType1, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Flags returns Ospfv2V4RRExtdPrefixFlags, set in Ospfv2V4RRExternalType1.
+ // Ospfv2V4RRExtdPrefixFlags is one-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+ Flags() Ospfv2V4RRExtdPrefixFlags
+ // SetFlags assigns Ospfv2V4RRExtdPrefixFlags provided by user to Ospfv2V4RRExternalType1.
+ // Ospfv2V4RRExtdPrefixFlags is one-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+ SetFlags(value Ospfv2V4RRExtdPrefixFlags) Ospfv2V4RRExternalType1
+ // HasFlags checks if Flags has been set in Ospfv2V4RRExternalType1
+ HasFlags() bool
+ setNil()
+}
+
+// One-octet field contains flags applicable to the prefix.
+// Flags returns a Ospfv2V4RRExtdPrefixFlags
+func (obj *ospfv2V4RRExternalType1) Flags() Ospfv2V4RRExtdPrefixFlags {
+ if obj.obj.Flags == nil {
+ obj.obj.Flags = NewOspfv2V4RRExtdPrefixFlags().msg()
+ }
+ if obj.flagsHolder == nil {
+ obj.flagsHolder = &ospfv2V4RRExtdPrefixFlags{obj: obj.obj.Flags}
+ }
+ return obj.flagsHolder
+}
+
+// One-octet field contains flags applicable to the prefix.
+// Flags returns a Ospfv2V4RRExtdPrefixFlags
+func (obj *ospfv2V4RRExternalType1) HasFlags() bool {
+ return obj.obj.Flags != nil
+}
+
+// One-octet field contains flags applicable to the prefix.
+// SetFlags sets the Ospfv2V4RRExtdPrefixFlags value in the Ospfv2V4RRExternalType1 object
+func (obj *ospfv2V4RRExternalType1) SetFlags(value Ospfv2V4RRExtdPrefixFlags) Ospfv2V4RRExternalType1 {
+
+ obj.flagsHolder = nil
+ obj.obj.Flags = value.msg()
+
+ return obj
+}
+
+func (obj *ospfv2V4RRExternalType1) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Flags != nil {
+
+ obj.Flags().validateObj(vObj, set_default)
+ }
+
+}
+
+func (obj *ospfv2V4RRExternalType1) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_v4rr_external_type2.go b/gosnappi/ospfv2_v4rr_external_type2.go
new file mode 100644
index 00000000..aa78e884
--- /dev/null
+++ b/gosnappi/ospfv2_v4rr_external_type2.go
@@ -0,0 +1,328 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2V4RRExternalType2 *****
+type ospfv2V4RRExternalType2 struct {
+ validation
+ obj *otg.Ospfv2V4RRExternalType2
+ marshaller marshalOspfv2V4RRExternalType2
+ unMarshaller unMarshalOspfv2V4RRExternalType2
+ flagsHolder Ospfv2V4RRExtdPrefixFlags
+}
+
+func NewOspfv2V4RRExternalType2() Ospfv2V4RRExternalType2 {
+ obj := ospfv2V4RRExternalType2{obj: &otg.Ospfv2V4RRExternalType2{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2V4RRExternalType2) msg() *otg.Ospfv2V4RRExternalType2 {
+ return obj.obj
+}
+
+func (obj *ospfv2V4RRExternalType2) setMsg(msg *otg.Ospfv2V4RRExternalType2) Ospfv2V4RRExternalType2 {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2V4RRExternalType2 struct {
+ obj *ospfv2V4RRExternalType2
+}
+
+type marshalOspfv2V4RRExternalType2 interface {
+ // ToProto marshals Ospfv2V4RRExternalType2 to protobuf object *otg.Ospfv2V4RRExternalType2
+ ToProto() (*otg.Ospfv2V4RRExternalType2, error)
+ // ToPbText marshals Ospfv2V4RRExternalType2 to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2V4RRExternalType2 to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2V4RRExternalType2 to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2V4RRExternalType2 struct {
+ obj *ospfv2V4RRExternalType2
+}
+
+type unMarshalOspfv2V4RRExternalType2 interface {
+ // FromProto unmarshals Ospfv2V4RRExternalType2 from protobuf object *otg.Ospfv2V4RRExternalType2
+ FromProto(msg *otg.Ospfv2V4RRExternalType2) (Ospfv2V4RRExternalType2, error)
+ // FromPbText unmarshals Ospfv2V4RRExternalType2 from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2V4RRExternalType2 from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2V4RRExternalType2 from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2V4RRExternalType2) Marshal() marshalOspfv2V4RRExternalType2 {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2V4RRExternalType2{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2V4RRExternalType2) Unmarshal() unMarshalOspfv2V4RRExternalType2 {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2V4RRExternalType2{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2V4RRExternalType2) ToProto() (*otg.Ospfv2V4RRExternalType2, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2V4RRExternalType2) FromProto(msg *otg.Ospfv2V4RRExternalType2) (Ospfv2V4RRExternalType2, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2V4RRExternalType2) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2V4RRExternalType2) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2V4RRExternalType2) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRExternalType2) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2V4RRExternalType2) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRExternalType2) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2V4RRExternalType2) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRExternalType2) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRExternalType2) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2V4RRExternalType2) Clone() (Ospfv2V4RRExternalType2, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2V4RRExternalType2()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2V4RRExternalType2) setNil() {
+ obj.flagsHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2V4RRExternalType2 is container for Intra-Area.
+type Ospfv2V4RRExternalType2 interface {
+ Validation
+ // msg marshals Ospfv2V4RRExternalType2 to protobuf object *otg.Ospfv2V4RRExternalType2
+ // and doesn't set defaults
+ msg() *otg.Ospfv2V4RRExternalType2
+ // setMsg unmarshals Ospfv2V4RRExternalType2 from protobuf object *otg.Ospfv2V4RRExternalType2
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2V4RRExternalType2) Ospfv2V4RRExternalType2
+ // provides marshal interface
+ Marshal() marshalOspfv2V4RRExternalType2
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2V4RRExternalType2
+ // validate validates Ospfv2V4RRExternalType2
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2V4RRExternalType2, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Flags returns Ospfv2V4RRExtdPrefixFlags, set in Ospfv2V4RRExternalType2.
+ // Ospfv2V4RRExtdPrefixFlags is one-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+ Flags() Ospfv2V4RRExtdPrefixFlags
+ // SetFlags assigns Ospfv2V4RRExtdPrefixFlags provided by user to Ospfv2V4RRExternalType2.
+ // Ospfv2V4RRExtdPrefixFlags is one-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+ SetFlags(value Ospfv2V4RRExtdPrefixFlags) Ospfv2V4RRExternalType2
+ // HasFlags checks if Flags has been set in Ospfv2V4RRExternalType2
+ HasFlags() bool
+ setNil()
+}
+
+// One-octet field contains flags applicable to the prefix.
+// Flags returns a Ospfv2V4RRExtdPrefixFlags
+func (obj *ospfv2V4RRExternalType2) Flags() Ospfv2V4RRExtdPrefixFlags {
+ if obj.obj.Flags == nil {
+ obj.obj.Flags = NewOspfv2V4RRExtdPrefixFlags().msg()
+ }
+ if obj.flagsHolder == nil {
+ obj.flagsHolder = &ospfv2V4RRExtdPrefixFlags{obj: obj.obj.Flags}
+ }
+ return obj.flagsHolder
+}
+
+// One-octet field contains flags applicable to the prefix.
+// Flags returns a Ospfv2V4RRExtdPrefixFlags
+func (obj *ospfv2V4RRExternalType2) HasFlags() bool {
+ return obj.obj.Flags != nil
+}
+
+// One-octet field contains flags applicable to the prefix.
+// SetFlags sets the Ospfv2V4RRExtdPrefixFlags value in the Ospfv2V4RRExternalType2 object
+func (obj *ospfv2V4RRExternalType2) SetFlags(value Ospfv2V4RRExtdPrefixFlags) Ospfv2V4RRExternalType2 {
+
+ obj.flagsHolder = nil
+ obj.obj.Flags = value.msg()
+
+ return obj
+}
+
+func (obj *ospfv2V4RRExternalType2) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Flags != nil {
+
+ obj.Flags().validateObj(vObj, set_default)
+ }
+
+}
+
+func (obj *ospfv2V4RRExternalType2) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_v4rr_inter_area.go b/gosnappi/ospfv2_v4rr_inter_area.go
new file mode 100644
index 00000000..1df34692
--- /dev/null
+++ b/gosnappi/ospfv2_v4rr_inter_area.go
@@ -0,0 +1,328 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2V4RRInterArea *****
+type ospfv2V4RRInterArea struct {
+ validation
+ obj *otg.Ospfv2V4RRInterArea
+ marshaller marshalOspfv2V4RRInterArea
+ unMarshaller unMarshalOspfv2V4RRInterArea
+ flagsHolder Ospfv2V4RRExtdPrefixFlags
+}
+
+func NewOspfv2V4RRInterArea() Ospfv2V4RRInterArea {
+ obj := ospfv2V4RRInterArea{obj: &otg.Ospfv2V4RRInterArea{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2V4RRInterArea) msg() *otg.Ospfv2V4RRInterArea {
+ return obj.obj
+}
+
+func (obj *ospfv2V4RRInterArea) setMsg(msg *otg.Ospfv2V4RRInterArea) Ospfv2V4RRInterArea {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2V4RRInterArea struct {
+ obj *ospfv2V4RRInterArea
+}
+
+type marshalOspfv2V4RRInterArea interface {
+ // ToProto marshals Ospfv2V4RRInterArea to protobuf object *otg.Ospfv2V4RRInterArea
+ ToProto() (*otg.Ospfv2V4RRInterArea, error)
+ // ToPbText marshals Ospfv2V4RRInterArea to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2V4RRInterArea to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2V4RRInterArea to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2V4RRInterArea struct {
+ obj *ospfv2V4RRInterArea
+}
+
+type unMarshalOspfv2V4RRInterArea interface {
+ // FromProto unmarshals Ospfv2V4RRInterArea from protobuf object *otg.Ospfv2V4RRInterArea
+ FromProto(msg *otg.Ospfv2V4RRInterArea) (Ospfv2V4RRInterArea, error)
+ // FromPbText unmarshals Ospfv2V4RRInterArea from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2V4RRInterArea from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2V4RRInterArea from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2V4RRInterArea) Marshal() marshalOspfv2V4RRInterArea {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2V4RRInterArea{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2V4RRInterArea) Unmarshal() unMarshalOspfv2V4RRInterArea {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2V4RRInterArea{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2V4RRInterArea) ToProto() (*otg.Ospfv2V4RRInterArea, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2V4RRInterArea) FromProto(msg *otg.Ospfv2V4RRInterArea) (Ospfv2V4RRInterArea, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2V4RRInterArea) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2V4RRInterArea) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2V4RRInterArea) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRInterArea) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2V4RRInterArea) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRInterArea) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2V4RRInterArea) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRInterArea) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRInterArea) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2V4RRInterArea) Clone() (Ospfv2V4RRInterArea, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2V4RRInterArea()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2V4RRInterArea) setNil() {
+ obj.flagsHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2V4RRInterArea is container for Intra-Area.
+type Ospfv2V4RRInterArea interface {
+ Validation
+ // msg marshals Ospfv2V4RRInterArea to protobuf object *otg.Ospfv2V4RRInterArea
+ // and doesn't set defaults
+ msg() *otg.Ospfv2V4RRInterArea
+ // setMsg unmarshals Ospfv2V4RRInterArea from protobuf object *otg.Ospfv2V4RRInterArea
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2V4RRInterArea) Ospfv2V4RRInterArea
+ // provides marshal interface
+ Marshal() marshalOspfv2V4RRInterArea
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2V4RRInterArea
+ // validate validates Ospfv2V4RRInterArea
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2V4RRInterArea, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Flags returns Ospfv2V4RRExtdPrefixFlags, set in Ospfv2V4RRInterArea.
+ // Ospfv2V4RRExtdPrefixFlags is one-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+ Flags() Ospfv2V4RRExtdPrefixFlags
+ // SetFlags assigns Ospfv2V4RRExtdPrefixFlags provided by user to Ospfv2V4RRInterArea.
+ // Ospfv2V4RRExtdPrefixFlags is one-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+ SetFlags(value Ospfv2V4RRExtdPrefixFlags) Ospfv2V4RRInterArea
+ // HasFlags checks if Flags has been set in Ospfv2V4RRInterArea
+ HasFlags() bool
+ setNil()
+}
+
+// One-octet field contains flags applicable to the prefix.
+// Flags returns a Ospfv2V4RRExtdPrefixFlags
+func (obj *ospfv2V4RRInterArea) Flags() Ospfv2V4RRExtdPrefixFlags {
+ if obj.obj.Flags == nil {
+ obj.obj.Flags = NewOspfv2V4RRExtdPrefixFlags().msg()
+ }
+ if obj.flagsHolder == nil {
+ obj.flagsHolder = &ospfv2V4RRExtdPrefixFlags{obj: obj.obj.Flags}
+ }
+ return obj.flagsHolder
+}
+
+// One-octet field contains flags applicable to the prefix.
+// Flags returns a Ospfv2V4RRExtdPrefixFlags
+func (obj *ospfv2V4RRInterArea) HasFlags() bool {
+ return obj.obj.Flags != nil
+}
+
+// One-octet field contains flags applicable to the prefix.
+// SetFlags sets the Ospfv2V4RRExtdPrefixFlags value in the Ospfv2V4RRInterArea object
+func (obj *ospfv2V4RRInterArea) SetFlags(value Ospfv2V4RRExtdPrefixFlags) Ospfv2V4RRInterArea {
+
+ obj.flagsHolder = nil
+ obj.obj.Flags = value.msg()
+
+ return obj
+}
+
+func (obj *ospfv2V4RRInterArea) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Flags != nil {
+
+ obj.Flags().validateObj(vObj, set_default)
+ }
+
+}
+
+func (obj *ospfv2V4RRInterArea) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_v4rr_intra_area.go b/gosnappi/ospfv2_v4rr_intra_area.go
new file mode 100644
index 00000000..2860c1fc
--- /dev/null
+++ b/gosnappi/ospfv2_v4rr_intra_area.go
@@ -0,0 +1,328 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2V4RRIntraArea *****
+type ospfv2V4RRIntraArea struct {
+ validation
+ obj *otg.Ospfv2V4RRIntraArea
+ marshaller marshalOspfv2V4RRIntraArea
+ unMarshaller unMarshalOspfv2V4RRIntraArea
+ flagsHolder Ospfv2V4RRExtdPrefixFlags
+}
+
+func NewOspfv2V4RRIntraArea() Ospfv2V4RRIntraArea {
+ obj := ospfv2V4RRIntraArea{obj: &otg.Ospfv2V4RRIntraArea{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2V4RRIntraArea) msg() *otg.Ospfv2V4RRIntraArea {
+ return obj.obj
+}
+
+func (obj *ospfv2V4RRIntraArea) setMsg(msg *otg.Ospfv2V4RRIntraArea) Ospfv2V4RRIntraArea {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2V4RRIntraArea struct {
+ obj *ospfv2V4RRIntraArea
+}
+
+type marshalOspfv2V4RRIntraArea interface {
+ // ToProto marshals Ospfv2V4RRIntraArea to protobuf object *otg.Ospfv2V4RRIntraArea
+ ToProto() (*otg.Ospfv2V4RRIntraArea, error)
+ // ToPbText marshals Ospfv2V4RRIntraArea to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2V4RRIntraArea to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2V4RRIntraArea to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2V4RRIntraArea struct {
+ obj *ospfv2V4RRIntraArea
+}
+
+type unMarshalOspfv2V4RRIntraArea interface {
+ // FromProto unmarshals Ospfv2V4RRIntraArea from protobuf object *otg.Ospfv2V4RRIntraArea
+ FromProto(msg *otg.Ospfv2V4RRIntraArea) (Ospfv2V4RRIntraArea, error)
+ // FromPbText unmarshals Ospfv2V4RRIntraArea from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2V4RRIntraArea from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2V4RRIntraArea from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2V4RRIntraArea) Marshal() marshalOspfv2V4RRIntraArea {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2V4RRIntraArea{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2V4RRIntraArea) Unmarshal() unMarshalOspfv2V4RRIntraArea {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2V4RRIntraArea{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2V4RRIntraArea) ToProto() (*otg.Ospfv2V4RRIntraArea, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2V4RRIntraArea) FromProto(msg *otg.Ospfv2V4RRIntraArea) (Ospfv2V4RRIntraArea, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2V4RRIntraArea) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2V4RRIntraArea) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2V4RRIntraArea) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRIntraArea) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2V4RRIntraArea) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRIntraArea) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2V4RRIntraArea) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRIntraArea) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRIntraArea) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2V4RRIntraArea) Clone() (Ospfv2V4RRIntraArea, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2V4RRIntraArea()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2V4RRIntraArea) setNil() {
+ obj.flagsHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2V4RRIntraArea is container for Intra-Area.
+type Ospfv2V4RRIntraArea interface {
+ Validation
+ // msg marshals Ospfv2V4RRIntraArea to protobuf object *otg.Ospfv2V4RRIntraArea
+ // and doesn't set defaults
+ msg() *otg.Ospfv2V4RRIntraArea
+ // setMsg unmarshals Ospfv2V4RRIntraArea from protobuf object *otg.Ospfv2V4RRIntraArea
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2V4RRIntraArea) Ospfv2V4RRIntraArea
+ // provides marshal interface
+ Marshal() marshalOspfv2V4RRIntraArea
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2V4RRIntraArea
+ // validate validates Ospfv2V4RRIntraArea
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2V4RRIntraArea, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Flags returns Ospfv2V4RRExtdPrefixFlags, set in Ospfv2V4RRIntraArea.
+ // Ospfv2V4RRExtdPrefixFlags is one-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+ Flags() Ospfv2V4RRExtdPrefixFlags
+ // SetFlags assigns Ospfv2V4RRExtdPrefixFlags provided by user to Ospfv2V4RRIntraArea.
+ // Ospfv2V4RRExtdPrefixFlags is one-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+ SetFlags(value Ospfv2V4RRExtdPrefixFlags) Ospfv2V4RRIntraArea
+ // HasFlags checks if Flags has been set in Ospfv2V4RRIntraArea
+ HasFlags() bool
+ setNil()
+}
+
+// One-octet field contains flags applicable to the prefix.
+// Flags returns a Ospfv2V4RRExtdPrefixFlags
+func (obj *ospfv2V4RRIntraArea) Flags() Ospfv2V4RRExtdPrefixFlags {
+ if obj.obj.Flags == nil {
+ obj.obj.Flags = NewOspfv2V4RRExtdPrefixFlags().msg()
+ }
+ if obj.flagsHolder == nil {
+ obj.flagsHolder = &ospfv2V4RRExtdPrefixFlags{obj: obj.obj.Flags}
+ }
+ return obj.flagsHolder
+}
+
+// One-octet field contains flags applicable to the prefix.
+// Flags returns a Ospfv2V4RRExtdPrefixFlags
+func (obj *ospfv2V4RRIntraArea) HasFlags() bool {
+ return obj.obj.Flags != nil
+}
+
+// One-octet field contains flags applicable to the prefix.
+// SetFlags sets the Ospfv2V4RRExtdPrefixFlags value in the Ospfv2V4RRIntraArea object
+func (obj *ospfv2V4RRIntraArea) SetFlags(value Ospfv2V4RRExtdPrefixFlags) Ospfv2V4RRIntraArea {
+
+ obj.flagsHolder = nil
+ obj.obj.Flags = value.msg()
+
+ return obj
+}
+
+func (obj *ospfv2V4RRIntraArea) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Flags != nil {
+
+ obj.Flags().validateObj(vObj, set_default)
+ }
+
+}
+
+func (obj *ospfv2V4RRIntraArea) setDefault() {
+
+}
diff --git a/gosnappi/ospfv2_v4rr_nssa_external.go b/gosnappi/ospfv2_v4rr_nssa_external.go
new file mode 100644
index 00000000..7d34c054
--- /dev/null
+++ b/gosnappi/ospfv2_v4rr_nssa_external.go
@@ -0,0 +1,359 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2V4RRNssaExternal *****
+type ospfv2V4RRNssaExternal struct {
+ validation
+ obj *otg.Ospfv2V4RRNssaExternal
+ marshaller marshalOspfv2V4RRNssaExternal
+ unMarshaller unMarshalOspfv2V4RRNssaExternal
+ flagsHolder Ospfv2V4RRExtdPrefixFlags
+}
+
+func NewOspfv2V4RRNssaExternal() Ospfv2V4RRNssaExternal {
+ obj := ospfv2V4RRNssaExternal{obj: &otg.Ospfv2V4RRNssaExternal{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2V4RRNssaExternal) msg() *otg.Ospfv2V4RRNssaExternal {
+ return obj.obj
+}
+
+func (obj *ospfv2V4RRNssaExternal) setMsg(msg *otg.Ospfv2V4RRNssaExternal) Ospfv2V4RRNssaExternal {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2V4RRNssaExternal struct {
+ obj *ospfv2V4RRNssaExternal
+}
+
+type marshalOspfv2V4RRNssaExternal interface {
+ // ToProto marshals Ospfv2V4RRNssaExternal to protobuf object *otg.Ospfv2V4RRNssaExternal
+ ToProto() (*otg.Ospfv2V4RRNssaExternal, error)
+ // ToPbText marshals Ospfv2V4RRNssaExternal to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2V4RRNssaExternal to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2V4RRNssaExternal to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2V4RRNssaExternal struct {
+ obj *ospfv2V4RRNssaExternal
+}
+
+type unMarshalOspfv2V4RRNssaExternal interface {
+ // FromProto unmarshals Ospfv2V4RRNssaExternal from protobuf object *otg.Ospfv2V4RRNssaExternal
+ FromProto(msg *otg.Ospfv2V4RRNssaExternal) (Ospfv2V4RRNssaExternal, error)
+ // FromPbText unmarshals Ospfv2V4RRNssaExternal from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2V4RRNssaExternal from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2V4RRNssaExternal from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2V4RRNssaExternal) Marshal() marshalOspfv2V4RRNssaExternal {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2V4RRNssaExternal{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2V4RRNssaExternal) Unmarshal() unMarshalOspfv2V4RRNssaExternal {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2V4RRNssaExternal{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2V4RRNssaExternal) ToProto() (*otg.Ospfv2V4RRNssaExternal, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2V4RRNssaExternal) FromProto(msg *otg.Ospfv2V4RRNssaExternal) (Ospfv2V4RRNssaExternal, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2V4RRNssaExternal) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2V4RRNssaExternal) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2V4RRNssaExternal) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRNssaExternal) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2V4RRNssaExternal) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRNssaExternal) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2V4RRNssaExternal) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRNssaExternal) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRNssaExternal) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2V4RRNssaExternal) Clone() (Ospfv2V4RRNssaExternal, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2V4RRNssaExternal()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2V4RRNssaExternal) setNil() {
+ obj.flagsHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2V4RRNssaExternal is container for Intra-Area.
+type Ospfv2V4RRNssaExternal interface {
+ Validation
+ // msg marshals Ospfv2V4RRNssaExternal to protobuf object *otg.Ospfv2V4RRNssaExternal
+ // and doesn't set defaults
+ msg() *otg.Ospfv2V4RRNssaExternal
+ // setMsg unmarshals Ospfv2V4RRNssaExternal from protobuf object *otg.Ospfv2V4RRNssaExternal
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2V4RRNssaExternal) Ospfv2V4RRNssaExternal
+ // provides marshal interface
+ Marshal() marshalOspfv2V4RRNssaExternal
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2V4RRNssaExternal
+ // validate validates Ospfv2V4RRNssaExternal
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2V4RRNssaExternal, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Flags returns Ospfv2V4RRExtdPrefixFlags, set in Ospfv2V4RRNssaExternal.
+ // Ospfv2V4RRExtdPrefixFlags is one-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+ Flags() Ospfv2V4RRExtdPrefixFlags
+ // SetFlags assigns Ospfv2V4RRExtdPrefixFlags provided by user to Ospfv2V4RRNssaExternal.
+ // Ospfv2V4RRExtdPrefixFlags is one-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+ SetFlags(value Ospfv2V4RRExtdPrefixFlags) Ospfv2V4RRNssaExternal
+ // HasFlags checks if Flags has been set in Ospfv2V4RRNssaExternal
+ HasFlags() bool
+ // Propagation returns bool, set in Ospfv2V4RRNssaExternal.
+ Propagation() bool
+ // SetPropagation assigns bool provided by user to Ospfv2V4RRNssaExternal
+ SetPropagation(value bool) Ospfv2V4RRNssaExternal
+ // HasPropagation checks if Propagation has been set in Ospfv2V4RRNssaExternal
+ HasPropagation() bool
+ setNil()
+}
+
+// One-octet field contains flags applicable to the prefix.
+// Flags returns a Ospfv2V4RRExtdPrefixFlags
+func (obj *ospfv2V4RRNssaExternal) Flags() Ospfv2V4RRExtdPrefixFlags {
+ if obj.obj.Flags == nil {
+ obj.obj.Flags = NewOspfv2V4RRExtdPrefixFlags().msg()
+ }
+ if obj.flagsHolder == nil {
+ obj.flagsHolder = &ospfv2V4RRExtdPrefixFlags{obj: obj.obj.Flags}
+ }
+ return obj.flagsHolder
+}
+
+// One-octet field contains flags applicable to the prefix.
+// Flags returns a Ospfv2V4RRExtdPrefixFlags
+func (obj *ospfv2V4RRNssaExternal) HasFlags() bool {
+ return obj.obj.Flags != nil
+}
+
+// One-octet field contains flags applicable to the prefix.
+// SetFlags sets the Ospfv2V4RRExtdPrefixFlags value in the Ospfv2V4RRNssaExternal object
+func (obj *ospfv2V4RRNssaExternal) SetFlags(value Ospfv2V4RRExtdPrefixFlags) Ospfv2V4RRNssaExternal {
+
+ obj.flagsHolder = nil
+ obj.obj.Flags = value.msg()
+
+ return obj
+}
+
+// The flag is set True if LSA will be propagated between Areas.
+// Propagation returns a bool
+func (obj *ospfv2V4RRNssaExternal) Propagation() bool {
+
+ return *obj.obj.Propagation
+
+}
+
+// The flag is set True if LSA will be propagated between Areas.
+// Propagation returns a bool
+func (obj *ospfv2V4RRNssaExternal) HasPropagation() bool {
+ return obj.obj.Propagation != nil
+}
+
+// The flag is set True if LSA will be propagated between Areas.
+// SetPropagation sets the bool value in the Ospfv2V4RRNssaExternal object
+func (obj *ospfv2V4RRNssaExternal) SetPropagation(value bool) Ospfv2V4RRNssaExternal {
+
+ obj.obj.Propagation = &value
+ return obj
+}
+
+func (obj *ospfv2V4RRNssaExternal) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.Flags != nil {
+
+ obj.Flags().validateObj(vObj, set_default)
+ }
+
+}
+
+func (obj *ospfv2V4RRNssaExternal) setDefault() {
+ if obj.obj.Propagation == nil {
+ obj.SetPropagation(false)
+ }
+
+}
diff --git a/gosnappi/ospfv2_v4rr_route_origin.go b/gosnappi/ospfv2_v4rr_route_origin.go
new file mode 100644
index 00000000..3d59b7f3
--- /dev/null
+++ b/gosnappi/ospfv2_v4rr_route_origin.go
@@ -0,0 +1,621 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** Ospfv2V4RRRouteOrigin *****
+type ospfv2V4RRRouteOrigin struct {
+ validation
+ obj *otg.Ospfv2V4RRRouteOrigin
+ marshaller marshalOspfv2V4RRRouteOrigin
+ unMarshaller unMarshalOspfv2V4RRRouteOrigin
+ intraAreaHolder Ospfv2V4RRIntraArea
+ interAreaHolder Ospfv2V4RRInterArea
+ externalType_1Holder Ospfv2V4RRExternalType1
+ externalType_2Holder Ospfv2V4RRExternalType2
+ nssaExternalHolder Ospfv2V4RRNssaExternal
+}
+
+func NewOspfv2V4RRRouteOrigin() Ospfv2V4RRRouteOrigin {
+ obj := ospfv2V4RRRouteOrigin{obj: &otg.Ospfv2V4RRRouteOrigin{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *ospfv2V4RRRouteOrigin) msg() *otg.Ospfv2V4RRRouteOrigin {
+ return obj.obj
+}
+
+func (obj *ospfv2V4RRRouteOrigin) setMsg(msg *otg.Ospfv2V4RRRouteOrigin) Ospfv2V4RRRouteOrigin {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalospfv2V4RRRouteOrigin struct {
+ obj *ospfv2V4RRRouteOrigin
+}
+
+type marshalOspfv2V4RRRouteOrigin interface {
+ // ToProto marshals Ospfv2V4RRRouteOrigin to protobuf object *otg.Ospfv2V4RRRouteOrigin
+ ToProto() (*otg.Ospfv2V4RRRouteOrigin, error)
+ // ToPbText marshals Ospfv2V4RRRouteOrigin to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals Ospfv2V4RRRouteOrigin to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals Ospfv2V4RRRouteOrigin to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalospfv2V4RRRouteOrigin struct {
+ obj *ospfv2V4RRRouteOrigin
+}
+
+type unMarshalOspfv2V4RRRouteOrigin interface {
+ // FromProto unmarshals Ospfv2V4RRRouteOrigin from protobuf object *otg.Ospfv2V4RRRouteOrigin
+ FromProto(msg *otg.Ospfv2V4RRRouteOrigin) (Ospfv2V4RRRouteOrigin, error)
+ // FromPbText unmarshals Ospfv2V4RRRouteOrigin from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals Ospfv2V4RRRouteOrigin from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals Ospfv2V4RRRouteOrigin from JSON text
+ FromJson(value string) error
+}
+
+func (obj *ospfv2V4RRRouteOrigin) Marshal() marshalOspfv2V4RRRouteOrigin {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalospfv2V4RRRouteOrigin{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *ospfv2V4RRRouteOrigin) Unmarshal() unMarshalOspfv2V4RRRouteOrigin {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalospfv2V4RRRouteOrigin{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalospfv2V4RRRouteOrigin) ToProto() (*otg.Ospfv2V4RRRouteOrigin, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalospfv2V4RRRouteOrigin) FromProto(msg *otg.Ospfv2V4RRRouteOrigin) (Ospfv2V4RRRouteOrigin, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalospfv2V4RRRouteOrigin) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalospfv2V4RRRouteOrigin) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalospfv2V4RRRouteOrigin) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRRouteOrigin) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalospfv2V4RRRouteOrigin) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalospfv2V4RRRouteOrigin) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *ospfv2V4RRRouteOrigin) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRRouteOrigin) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *ospfv2V4RRRouteOrigin) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *ospfv2V4RRRouteOrigin) Clone() (Ospfv2V4RRRouteOrigin, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewOspfv2V4RRRouteOrigin()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *ospfv2V4RRRouteOrigin) setNil() {
+ obj.intraAreaHolder = nil
+ obj.interAreaHolder = nil
+ obj.externalType_1Holder = nil
+ obj.externalType_2Holder = nil
+ obj.nssaExternalHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// Ospfv2V4RRRouteOrigin is container of type of the OSPFv2 types correspond directly to the OSPFv2 LSAs types as
+// defined in the "OSPFv2 Link State (LS) Type - http://www.iana.org/assignments/ospfv2-parameters.
+type Ospfv2V4RRRouteOrigin interface {
+ Validation
+ // msg marshals Ospfv2V4RRRouteOrigin to protobuf object *otg.Ospfv2V4RRRouteOrigin
+ // and doesn't set defaults
+ msg() *otg.Ospfv2V4RRRouteOrigin
+ // setMsg unmarshals Ospfv2V4RRRouteOrigin from protobuf object *otg.Ospfv2V4RRRouteOrigin
+ // and doesn't set defaults
+ setMsg(*otg.Ospfv2V4RRRouteOrigin) Ospfv2V4RRRouteOrigin
+ // provides marshal interface
+ Marshal() marshalOspfv2V4RRRouteOrigin
+ // provides unmarshal interface
+ Unmarshal() unMarshalOspfv2V4RRRouteOrigin
+ // validate validates Ospfv2V4RRRouteOrigin
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (Ospfv2V4RRRouteOrigin, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Choice returns Ospfv2V4RRRouteOriginChoiceEnum, set in Ospfv2V4RRRouteOrigin
+ Choice() Ospfv2V4RRRouteOriginChoiceEnum
+ // setChoice assigns Ospfv2V4RRRouteOriginChoiceEnum provided by user to Ospfv2V4RRRouteOrigin
+ setChoice(value Ospfv2V4RRRouteOriginChoiceEnum) Ospfv2V4RRRouteOrigin
+ // HasChoice checks if Choice has been set in Ospfv2V4RRRouteOrigin
+ HasChoice() bool
+ // IntraArea returns Ospfv2V4RRIntraArea, set in Ospfv2V4RRRouteOrigin.
+ // Ospfv2V4RRIntraArea is container for Intra-Area.
+ IntraArea() Ospfv2V4RRIntraArea
+ // SetIntraArea assigns Ospfv2V4RRIntraArea provided by user to Ospfv2V4RRRouteOrigin.
+ // Ospfv2V4RRIntraArea is container for Intra-Area.
+ SetIntraArea(value Ospfv2V4RRIntraArea) Ospfv2V4RRRouteOrigin
+ // HasIntraArea checks if IntraArea has been set in Ospfv2V4RRRouteOrigin
+ HasIntraArea() bool
+ // InterArea returns Ospfv2V4RRInterArea, set in Ospfv2V4RRRouteOrigin.
+ // Ospfv2V4RRInterArea is container for Intra-Area.
+ InterArea() Ospfv2V4RRInterArea
+ // SetInterArea assigns Ospfv2V4RRInterArea provided by user to Ospfv2V4RRRouteOrigin.
+ // Ospfv2V4RRInterArea is container for Intra-Area.
+ SetInterArea(value Ospfv2V4RRInterArea) Ospfv2V4RRRouteOrigin
+ // HasInterArea checks if InterArea has been set in Ospfv2V4RRRouteOrigin
+ HasInterArea() bool
+ // ExternalType1 returns Ospfv2V4RRExternalType1, set in Ospfv2V4RRRouteOrigin.
+ // Ospfv2V4RRExternalType1 is container for Intra-Area.
+ ExternalType1() Ospfv2V4RRExternalType1
+ // SetExternalType1 assigns Ospfv2V4RRExternalType1 provided by user to Ospfv2V4RRRouteOrigin.
+ // Ospfv2V4RRExternalType1 is container for Intra-Area.
+ SetExternalType1(value Ospfv2V4RRExternalType1) Ospfv2V4RRRouteOrigin
+ // HasExternalType1 checks if ExternalType1 has been set in Ospfv2V4RRRouteOrigin
+ HasExternalType1() bool
+ // ExternalType2 returns Ospfv2V4RRExternalType2, set in Ospfv2V4RRRouteOrigin.
+ // Ospfv2V4RRExternalType2 is container for Intra-Area.
+ ExternalType2() Ospfv2V4RRExternalType2
+ // SetExternalType2 assigns Ospfv2V4RRExternalType2 provided by user to Ospfv2V4RRRouteOrigin.
+ // Ospfv2V4RRExternalType2 is container for Intra-Area.
+ SetExternalType2(value Ospfv2V4RRExternalType2) Ospfv2V4RRRouteOrigin
+ // HasExternalType2 checks if ExternalType2 has been set in Ospfv2V4RRRouteOrigin
+ HasExternalType2() bool
+ // NssaExternal returns Ospfv2V4RRNssaExternal, set in Ospfv2V4RRRouteOrigin.
+ // Ospfv2V4RRNssaExternal is container for Intra-Area.
+ NssaExternal() Ospfv2V4RRNssaExternal
+ // SetNssaExternal assigns Ospfv2V4RRNssaExternal provided by user to Ospfv2V4RRRouteOrigin.
+ // Ospfv2V4RRNssaExternal is container for Intra-Area.
+ SetNssaExternal(value Ospfv2V4RRNssaExternal) Ospfv2V4RRRouteOrigin
+ // HasNssaExternal checks if NssaExternal has been set in Ospfv2V4RRRouteOrigin
+ HasNssaExternal() bool
+ setNil()
+}
+
+type Ospfv2V4RRRouteOriginChoiceEnum string
+
+// Enum of Choice on Ospfv2V4RRRouteOrigin
+var Ospfv2V4RRRouteOriginChoice = struct {
+ INTRA_AREA Ospfv2V4RRRouteOriginChoiceEnum
+ INTER_AREA Ospfv2V4RRRouteOriginChoiceEnum
+ EXTERNAL_TYPE_1 Ospfv2V4RRRouteOriginChoiceEnum
+ EXTERNAL_TYPE_2 Ospfv2V4RRRouteOriginChoiceEnum
+ NSSA_EXTERNAL Ospfv2V4RRRouteOriginChoiceEnum
+}{
+ INTRA_AREA: Ospfv2V4RRRouteOriginChoiceEnum("intra_area"),
+ INTER_AREA: Ospfv2V4RRRouteOriginChoiceEnum("inter_area"),
+ EXTERNAL_TYPE_1: Ospfv2V4RRRouteOriginChoiceEnum("external_type_1"),
+ EXTERNAL_TYPE_2: Ospfv2V4RRRouteOriginChoiceEnum("external_type_2"),
+ NSSA_EXTERNAL: Ospfv2V4RRRouteOriginChoiceEnum("nssa_external"),
+}
+
+func (obj *ospfv2V4RRRouteOrigin) Choice() Ospfv2V4RRRouteOriginChoiceEnum {
+ return Ospfv2V4RRRouteOriginChoiceEnum(obj.obj.Choice.Enum().String())
+}
+
+// Supported types are: - intra_area: for Intra-Area. - inter_area: for Inter Area. - external_type_1: for Autonomous System (AS) External with internal AS meteric. - external_type_2: for Autonomous System (AS) External with internal and external AS meteric. - nssa_external: for 7 Not-So-Stubby Area (NSSA) External.
+// Choice returns a string
+func (obj *ospfv2V4RRRouteOrigin) HasChoice() bool {
+ return obj.obj.Choice != nil
+}
+
+func (obj *ospfv2V4RRRouteOrigin) setChoice(value Ospfv2V4RRRouteOriginChoiceEnum) Ospfv2V4RRRouteOrigin {
+ intValue, ok := otg.Ospfv2V4RRRouteOrigin_Choice_Enum_value[string(value)]
+ if !ok {
+ obj.validationErrors = append(obj.validationErrors, fmt.Sprintf(
+ "%s is not a valid choice on Ospfv2V4RRRouteOriginChoiceEnum", string(value)))
+ return obj
+ }
+ enumValue := otg.Ospfv2V4RRRouteOrigin_Choice_Enum(intValue)
+ obj.obj.Choice = &enumValue
+ obj.obj.NssaExternal = nil
+ obj.nssaExternalHolder = nil
+ obj.obj.ExternalType_2 = nil
+ obj.externalType_2Holder = nil
+ obj.obj.ExternalType_1 = nil
+ obj.externalType_1Holder = nil
+ obj.obj.InterArea = nil
+ obj.interAreaHolder = nil
+ obj.obj.IntraArea = nil
+ obj.intraAreaHolder = nil
+
+ if value == Ospfv2V4RRRouteOriginChoice.INTRA_AREA {
+ obj.obj.IntraArea = NewOspfv2V4RRIntraArea().msg()
+ }
+
+ if value == Ospfv2V4RRRouteOriginChoice.INTER_AREA {
+ obj.obj.InterArea = NewOspfv2V4RRInterArea().msg()
+ }
+
+ if value == Ospfv2V4RRRouteOriginChoice.EXTERNAL_TYPE_1 {
+ obj.obj.ExternalType_1 = NewOspfv2V4RRExternalType1().msg()
+ }
+
+ if value == Ospfv2V4RRRouteOriginChoice.EXTERNAL_TYPE_2 {
+ obj.obj.ExternalType_2 = NewOspfv2V4RRExternalType2().msg()
+ }
+
+ if value == Ospfv2V4RRRouteOriginChoice.NSSA_EXTERNAL {
+ obj.obj.NssaExternal = NewOspfv2V4RRNssaExternal().msg()
+ }
+
+ return obj
+}
+
+// Configuration for the Intra-Area.
+// IntraArea returns a Ospfv2V4RRIntraArea
+func (obj *ospfv2V4RRRouteOrigin) IntraArea() Ospfv2V4RRIntraArea {
+ if obj.obj.IntraArea == nil {
+ obj.setChoice(Ospfv2V4RRRouteOriginChoice.INTRA_AREA)
+ }
+ if obj.intraAreaHolder == nil {
+ obj.intraAreaHolder = &ospfv2V4RRIntraArea{obj: obj.obj.IntraArea}
+ }
+ return obj.intraAreaHolder
+}
+
+// Configuration for the Intra-Area.
+// IntraArea returns a Ospfv2V4RRIntraArea
+func (obj *ospfv2V4RRRouteOrigin) HasIntraArea() bool {
+ return obj.obj.IntraArea != nil
+}
+
+// Configuration for the Intra-Area.
+// SetIntraArea sets the Ospfv2V4RRIntraArea value in the Ospfv2V4RRRouteOrigin object
+func (obj *ospfv2V4RRRouteOrigin) SetIntraArea(value Ospfv2V4RRIntraArea) Ospfv2V4RRRouteOrigin {
+ obj.setChoice(Ospfv2V4RRRouteOriginChoice.INTRA_AREA)
+ obj.intraAreaHolder = nil
+ obj.obj.IntraArea = value.msg()
+
+ return obj
+}
+
+// Configuration for the Intra-Area.
+// InterArea returns a Ospfv2V4RRInterArea
+func (obj *ospfv2V4RRRouteOrigin) InterArea() Ospfv2V4RRInterArea {
+ if obj.obj.InterArea == nil {
+ obj.setChoice(Ospfv2V4RRRouteOriginChoice.INTER_AREA)
+ }
+ if obj.interAreaHolder == nil {
+ obj.interAreaHolder = &ospfv2V4RRInterArea{obj: obj.obj.InterArea}
+ }
+ return obj.interAreaHolder
+}
+
+// Configuration for the Intra-Area.
+// InterArea returns a Ospfv2V4RRInterArea
+func (obj *ospfv2V4RRRouteOrigin) HasInterArea() bool {
+ return obj.obj.InterArea != nil
+}
+
+// Configuration for the Intra-Area.
+// SetInterArea sets the Ospfv2V4RRInterArea value in the Ospfv2V4RRRouteOrigin object
+func (obj *ospfv2V4RRRouteOrigin) SetInterArea(value Ospfv2V4RRInterArea) Ospfv2V4RRRouteOrigin {
+ obj.setChoice(Ospfv2V4RRRouteOriginChoice.INTER_AREA)
+ obj.interAreaHolder = nil
+ obj.obj.InterArea = value.msg()
+
+ return obj
+}
+
+// Configuration for the External Type 1.
+// ExternalType1 returns a Ospfv2V4RRExternalType1
+func (obj *ospfv2V4RRRouteOrigin) ExternalType1() Ospfv2V4RRExternalType1 {
+ if obj.obj.ExternalType_1 == nil {
+ obj.setChoice(Ospfv2V4RRRouteOriginChoice.EXTERNAL_TYPE_1)
+ }
+ if obj.externalType_1Holder == nil {
+ obj.externalType_1Holder = &ospfv2V4RRExternalType1{obj: obj.obj.ExternalType_1}
+ }
+ return obj.externalType_1Holder
+}
+
+// Configuration for the External Type 1.
+// ExternalType1 returns a Ospfv2V4RRExternalType1
+func (obj *ospfv2V4RRRouteOrigin) HasExternalType1() bool {
+ return obj.obj.ExternalType_1 != nil
+}
+
+// Configuration for the External Type 1.
+// SetExternalType1 sets the Ospfv2V4RRExternalType1 value in the Ospfv2V4RRRouteOrigin object
+func (obj *ospfv2V4RRRouteOrigin) SetExternalType1(value Ospfv2V4RRExternalType1) Ospfv2V4RRRouteOrigin {
+ obj.setChoice(Ospfv2V4RRRouteOriginChoice.EXTERNAL_TYPE_1)
+ obj.externalType_1Holder = nil
+ obj.obj.ExternalType_1 = value.msg()
+
+ return obj
+}
+
+// Configuration for the External Type 2.
+// ExternalType2 returns a Ospfv2V4RRExternalType2
+func (obj *ospfv2V4RRRouteOrigin) ExternalType2() Ospfv2V4RRExternalType2 {
+ if obj.obj.ExternalType_2 == nil {
+ obj.setChoice(Ospfv2V4RRRouteOriginChoice.EXTERNAL_TYPE_2)
+ }
+ if obj.externalType_2Holder == nil {
+ obj.externalType_2Holder = &ospfv2V4RRExternalType2{obj: obj.obj.ExternalType_2}
+ }
+ return obj.externalType_2Holder
+}
+
+// Configuration for the External Type 2.
+// ExternalType2 returns a Ospfv2V4RRExternalType2
+func (obj *ospfv2V4RRRouteOrigin) HasExternalType2() bool {
+ return obj.obj.ExternalType_2 != nil
+}
+
+// Configuration for the External Type 2.
+// SetExternalType2 sets the Ospfv2V4RRExternalType2 value in the Ospfv2V4RRRouteOrigin object
+func (obj *ospfv2V4RRRouteOrigin) SetExternalType2(value Ospfv2V4RRExternalType2) Ospfv2V4RRRouteOrigin {
+ obj.setChoice(Ospfv2V4RRRouteOriginChoice.EXTERNAL_TYPE_2)
+ obj.externalType_2Holder = nil
+ obj.obj.ExternalType_2 = value.msg()
+
+ return obj
+}
+
+// Configuration for the External Type 2.
+// NssaExternal returns a Ospfv2V4RRNssaExternal
+func (obj *ospfv2V4RRRouteOrigin) NssaExternal() Ospfv2V4RRNssaExternal {
+ if obj.obj.NssaExternal == nil {
+ obj.setChoice(Ospfv2V4RRRouteOriginChoice.NSSA_EXTERNAL)
+ }
+ if obj.nssaExternalHolder == nil {
+ obj.nssaExternalHolder = &ospfv2V4RRNssaExternal{obj: obj.obj.NssaExternal}
+ }
+ return obj.nssaExternalHolder
+}
+
+// Configuration for the External Type 2.
+// NssaExternal returns a Ospfv2V4RRNssaExternal
+func (obj *ospfv2V4RRRouteOrigin) HasNssaExternal() bool {
+ return obj.obj.NssaExternal != nil
+}
+
+// Configuration for the External Type 2.
+// SetNssaExternal sets the Ospfv2V4RRNssaExternal value in the Ospfv2V4RRRouteOrigin object
+func (obj *ospfv2V4RRRouteOrigin) SetNssaExternal(value Ospfv2V4RRNssaExternal) Ospfv2V4RRRouteOrigin {
+ obj.setChoice(Ospfv2V4RRRouteOriginChoice.NSSA_EXTERNAL)
+ obj.nssaExternalHolder = nil
+ obj.obj.NssaExternal = value.msg()
+
+ return obj
+}
+
+func (obj *ospfv2V4RRRouteOrigin) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ if obj.obj.IntraArea != nil {
+
+ obj.IntraArea().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.InterArea != nil {
+
+ obj.InterArea().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.ExternalType_1 != nil {
+
+ obj.ExternalType1().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.ExternalType_2 != nil {
+
+ obj.ExternalType2().validateObj(vObj, set_default)
+ }
+
+ if obj.obj.NssaExternal != nil {
+
+ obj.NssaExternal().validateObj(vObj, set_default)
+ }
+
+}
+
+func (obj *ospfv2V4RRRouteOrigin) setDefault() {
+ var choices_set int = 0
+ var choice Ospfv2V4RRRouteOriginChoiceEnum
+
+ if obj.obj.IntraArea != nil {
+ choices_set += 1
+ choice = Ospfv2V4RRRouteOriginChoice.INTRA_AREA
+ }
+
+ if obj.obj.InterArea != nil {
+ choices_set += 1
+ choice = Ospfv2V4RRRouteOriginChoice.INTER_AREA
+ }
+
+ if obj.obj.NssaExternal != nil {
+ choices_set += 1
+ choice = Ospfv2V4RRRouteOriginChoice.NSSA_EXTERNAL
+ }
+
+ if obj.obj.ExternalType_1 != nil {
+ choices_set += 1
+ choice = Ospfv2V4RRRouteOriginChoice.EXTERNAL_TYPE_1
+ }
+
+ if obj.obj.ExternalType_2 != nil {
+ choices_set += 1
+ choice = Ospfv2V4RRRouteOriginChoice.EXTERNAL_TYPE_2
+ }
+ if choices_set == 0 {
+ if obj.obj.Choice == nil {
+ obj.setChoice(Ospfv2V4RRRouteOriginChoice.INTER_AREA)
+
+ }
+
+ } else if choices_set == 1 && choice != "" {
+ if obj.obj.Choice != nil {
+ if obj.Choice() != choice {
+ obj.validationErrors = append(obj.validationErrors, "choice not matching with property in Ospfv2V4RRRouteOrigin")
+ }
+ } else {
+ intVal := otg.Ospfv2V4RRRouteOrigin_Choice_Enum_value[string(choice)]
+ enumValue := otg.Ospfv2V4RRRouteOrigin_Choice_Enum(intVal)
+ obj.obj.Choice = &enumValue
+ }
+ }
+
+}
diff --git a/gosnappi/otg/otg.pb.go b/gosnappi/otg/otg.pb.go
index 49169c0b..29907371 100644
--- a/gosnappi/otg/otg.pb.go
+++ b/gosnappi/otg/otg.pb.go
@@ -1,4 +1,4 @@
-// Open Traffic Generator API 1.13.0
+// Open Traffic Generator API 1.14.0
// Open Traffic Generator API defines a model-driven, vendor-neutral and standard
// interface for emulating layer 2-7 network devices and generating test traffic.
//
@@ -4914,6 +4914,263 @@ func (Dhcpv6ServerIaType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{256, 0, 0}
}
+type Ospfv2RouterId_Choice_Enum int32
+
+const (
+ Ospfv2RouterId_Choice_unspecified Ospfv2RouterId_Choice_Enum = 0
+ Ospfv2RouterId_Choice_interface_ip Ospfv2RouterId_Choice_Enum = 1
+ Ospfv2RouterId_Choice_custom Ospfv2RouterId_Choice_Enum = 2
+)
+
+// Enum value maps for Ospfv2RouterId_Choice_Enum.
+var (
+ Ospfv2RouterId_Choice_Enum_name = map[int32]string{
+ 0: "unspecified",
+ 1: "interface_ip",
+ 2: "custom",
+ }
+ Ospfv2RouterId_Choice_Enum_value = map[string]int32{
+ "unspecified": 0,
+ "interface_ip": 1,
+ "custom": 2,
+ }
+)
+
+func (x Ospfv2RouterId_Choice_Enum) Enum() *Ospfv2RouterId_Choice_Enum {
+ p := new(Ospfv2RouterId_Choice_Enum)
+ *p = x
+ return p
+}
+
+func (x Ospfv2RouterId_Choice_Enum) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Ospfv2RouterId_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
+ return file_otg_proto_enumTypes[92].Descriptor()
+}
+
+func (Ospfv2RouterId_Choice_Enum) Type() protoreflect.EnumType {
+ return &file_otg_proto_enumTypes[92]
+}
+
+func (x Ospfv2RouterId_Choice_Enum) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Ospfv2RouterId_Choice_Enum.Descriptor instead.
+func (Ospfv2RouterId_Choice_Enum) EnumDescriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{263, 0, 0}
+}
+
+type Ospfv2InterfaceArea_Choice_Enum int32
+
+const (
+ Ospfv2InterfaceArea_Choice_unspecified Ospfv2InterfaceArea_Choice_Enum = 0
+ Ospfv2InterfaceArea_Choice_id Ospfv2InterfaceArea_Choice_Enum = 1
+ Ospfv2InterfaceArea_Choice_ip Ospfv2InterfaceArea_Choice_Enum = 2
+)
+
+// Enum value maps for Ospfv2InterfaceArea_Choice_Enum.
+var (
+ Ospfv2InterfaceArea_Choice_Enum_name = map[int32]string{
+ 0: "unspecified",
+ 1: "id",
+ 2: "ip",
+ }
+ Ospfv2InterfaceArea_Choice_Enum_value = map[string]int32{
+ "unspecified": 0,
+ "id": 1,
+ "ip": 2,
+ }
+)
+
+func (x Ospfv2InterfaceArea_Choice_Enum) Enum() *Ospfv2InterfaceArea_Choice_Enum {
+ p := new(Ospfv2InterfaceArea_Choice_Enum)
+ *p = x
+ return p
+}
+
+func (x Ospfv2InterfaceArea_Choice_Enum) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Ospfv2InterfaceArea_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
+ return file_otg_proto_enumTypes[93].Descriptor()
+}
+
+func (Ospfv2InterfaceArea_Choice_Enum) Type() protoreflect.EnumType {
+ return &file_otg_proto_enumTypes[93]
+}
+
+func (x Ospfv2InterfaceArea_Choice_Enum) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Ospfv2InterfaceArea_Choice_Enum.Descriptor instead.
+func (Ospfv2InterfaceArea_Choice_Enum) EnumDescriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{267, 0, 0}
+}
+
+type Ospfv2InterfaceNetworkType_Choice_Enum int32
+
+const (
+ Ospfv2InterfaceNetworkType_Choice_unspecified Ospfv2InterfaceNetworkType_Choice_Enum = 0
+ Ospfv2InterfaceNetworkType_Choice_broadcast Ospfv2InterfaceNetworkType_Choice_Enum = 1
+ Ospfv2InterfaceNetworkType_Choice_point_to_point Ospfv2InterfaceNetworkType_Choice_Enum = 2
+ Ospfv2InterfaceNetworkType_Choice_point_to_multipoint Ospfv2InterfaceNetworkType_Choice_Enum = 3
+)
+
+// Enum value maps for Ospfv2InterfaceNetworkType_Choice_Enum.
+var (
+ Ospfv2InterfaceNetworkType_Choice_Enum_name = map[int32]string{
+ 0: "unspecified",
+ 1: "broadcast",
+ 2: "point_to_point",
+ 3: "point_to_multipoint",
+ }
+ Ospfv2InterfaceNetworkType_Choice_Enum_value = map[string]int32{
+ "unspecified": 0,
+ "broadcast": 1,
+ "point_to_point": 2,
+ "point_to_multipoint": 3,
+ }
+)
+
+func (x Ospfv2InterfaceNetworkType_Choice_Enum) Enum() *Ospfv2InterfaceNetworkType_Choice_Enum {
+ p := new(Ospfv2InterfaceNetworkType_Choice_Enum)
+ *p = x
+ return p
+}
+
+func (x Ospfv2InterfaceNetworkType_Choice_Enum) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Ospfv2InterfaceNetworkType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
+ return file_otg_proto_enumTypes[94].Descriptor()
+}
+
+func (Ospfv2InterfaceNetworkType_Choice_Enum) Type() protoreflect.EnumType {
+ return &file_otg_proto_enumTypes[94]
+}
+
+func (x Ospfv2InterfaceNetworkType_Choice_Enum) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Ospfv2InterfaceNetworkType_Choice_Enum.Descriptor instead.
+func (Ospfv2InterfaceNetworkType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{268, 0, 0}
+}
+
+type Ospfv2InterfaceAuthentication_Choice_Enum int32
+
+const (
+ Ospfv2InterfaceAuthentication_Choice_unspecified Ospfv2InterfaceAuthentication_Choice_Enum = 0
+ Ospfv2InterfaceAuthentication_Choice_md5s Ospfv2InterfaceAuthentication_Choice_Enum = 1
+ Ospfv2InterfaceAuthentication_Choice_clear_text Ospfv2InterfaceAuthentication_Choice_Enum = 2
+)
+
+// Enum value maps for Ospfv2InterfaceAuthentication_Choice_Enum.
+var (
+ Ospfv2InterfaceAuthentication_Choice_Enum_name = map[int32]string{
+ 0: "unspecified",
+ 1: "md5s",
+ 2: "clear_text",
+ }
+ Ospfv2InterfaceAuthentication_Choice_Enum_value = map[string]int32{
+ "unspecified": 0,
+ "md5s": 1,
+ "clear_text": 2,
+ }
+)
+
+func (x Ospfv2InterfaceAuthentication_Choice_Enum) Enum() *Ospfv2InterfaceAuthentication_Choice_Enum {
+ p := new(Ospfv2InterfaceAuthentication_Choice_Enum)
+ *p = x
+ return p
+}
+
+func (x Ospfv2InterfaceAuthentication_Choice_Enum) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Ospfv2InterfaceAuthentication_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
+ return file_otg_proto_enumTypes[95].Descriptor()
+}
+
+func (Ospfv2InterfaceAuthentication_Choice_Enum) Type() protoreflect.EnumType {
+ return &file_otg_proto_enumTypes[95]
+}
+
+func (x Ospfv2InterfaceAuthentication_Choice_Enum) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Ospfv2InterfaceAuthentication_Choice_Enum.Descriptor instead.
+func (Ospfv2InterfaceAuthentication_Choice_Enum) EnumDescriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{272, 0, 0}
+}
+
+type Ospfv2V4RRRouteOrigin_Choice_Enum int32
+
+const (
+ Ospfv2V4RRRouteOrigin_Choice_unspecified Ospfv2V4RRRouteOrigin_Choice_Enum = 0
+ Ospfv2V4RRRouteOrigin_Choice_intra_area Ospfv2V4RRRouteOrigin_Choice_Enum = 1
+ Ospfv2V4RRRouteOrigin_Choice_inter_area Ospfv2V4RRRouteOrigin_Choice_Enum = 2
+ Ospfv2V4RRRouteOrigin_Choice_external_type_1 Ospfv2V4RRRouteOrigin_Choice_Enum = 3
+ Ospfv2V4RRRouteOrigin_Choice_external_type_2 Ospfv2V4RRRouteOrigin_Choice_Enum = 4
+ Ospfv2V4RRRouteOrigin_Choice_nssa_external Ospfv2V4RRRouteOrigin_Choice_Enum = 5
+)
+
+// Enum value maps for Ospfv2V4RRRouteOrigin_Choice_Enum.
+var (
+ Ospfv2V4RRRouteOrigin_Choice_Enum_name = map[int32]string{
+ 0: "unspecified",
+ 1: "intra_area",
+ 2: "inter_area",
+ 3: "external_type_1",
+ 4: "external_type_2",
+ 5: "nssa_external",
+ }
+ Ospfv2V4RRRouteOrigin_Choice_Enum_value = map[string]int32{
+ "unspecified": 0,
+ "intra_area": 1,
+ "inter_area": 2,
+ "external_type_1": 3,
+ "external_type_2": 4,
+ "nssa_external": 5,
+ }
+)
+
+func (x Ospfv2V4RRRouteOrigin_Choice_Enum) Enum() *Ospfv2V4RRRouteOrigin_Choice_Enum {
+ p := new(Ospfv2V4RRRouteOrigin_Choice_Enum)
+ *p = x
+ return p
+}
+
+func (x Ospfv2V4RRRouteOrigin_Choice_Enum) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Ospfv2V4RRRouteOrigin_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
+ return file_otg_proto_enumTypes[96].Descriptor()
+}
+
+func (Ospfv2V4RRRouteOrigin_Choice_Enum) Type() protoreflect.EnumType {
+ return &file_otg_proto_enumTypes[96]
+}
+
+func (x Ospfv2V4RRRouteOrigin_Choice_Enum) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Ospfv2V4RRRouteOrigin_Choice_Enum.Descriptor instead.
+func (Ospfv2V4RRRouteOrigin_Choice_Enum) EnumDescriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{276, 0, 0}
+}
+
type FlowTxRx_Choice_Enum int32
const (
@@ -4947,11 +5204,11 @@ func (x FlowTxRx_Choice_Enum) String() string {
}
func (FlowTxRx_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[92].Descriptor()
+ return file_otg_proto_enumTypes[97].Descriptor()
}
func (FlowTxRx_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[92]
+ return &file_otg_proto_enumTypes[97]
}
func (x FlowTxRx_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -4960,7 +5217,7 @@ func (x FlowTxRx_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowTxRx_Choice_Enum.Descriptor instead.
func (FlowTxRx_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{263, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{284, 0, 0}
}
type FlowRouter_Mode_Enum int32
@@ -4996,11 +5253,11 @@ func (x FlowRouter_Mode_Enum) String() string {
}
func (FlowRouter_Mode_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[93].Descriptor()
+ return file_otg_proto_enumTypes[98].Descriptor()
}
func (FlowRouter_Mode_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[93]
+ return &file_otg_proto_enumTypes[98]
}
func (x FlowRouter_Mode_Enum) Number() protoreflect.EnumNumber {
@@ -5009,7 +5266,7 @@ func (x FlowRouter_Mode_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowRouter_Mode_Enum.Descriptor instead.
func (FlowRouter_Mode_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{265, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{286, 0, 0}
}
type FlowHeader_Choice_Enum int32
@@ -5102,11 +5359,11 @@ func (x FlowHeader_Choice_Enum) String() string {
}
func (FlowHeader_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[94].Descriptor()
+ return file_otg_proto_enumTypes[99].Descriptor()
}
func (FlowHeader_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[94]
+ return &file_otg_proto_enumTypes[99]
}
func (x FlowHeader_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5115,7 +5372,7 @@ func (x FlowHeader_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowHeader_Choice_Enum.Descriptor instead.
func (FlowHeader_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{266, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{287, 0, 0}
}
type FlowIpv4Options_Choice_Enum int32
@@ -5151,11 +5408,11 @@ func (x FlowIpv4Options_Choice_Enum) String() string {
}
func (FlowIpv4Options_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[95].Descriptor()
+ return file_otg_proto_enumTypes[100].Descriptor()
}
func (FlowIpv4Options_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[95]
+ return &file_otg_proto_enumTypes[100]
}
func (x FlowIpv4Options_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5164,7 +5421,7 @@ func (x FlowIpv4Options_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowIpv4Options_Choice_Enum.Descriptor instead.
func (FlowIpv4Options_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{273, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{294, 0, 0}
}
type FlowIpv4OptionsCustomLength_Choice_Enum int32
@@ -5200,11 +5457,11 @@ func (x FlowIpv4OptionsCustomLength_Choice_Enum) String() string {
}
func (FlowIpv4OptionsCustomLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[96].Descriptor()
+ return file_otg_proto_enumTypes[101].Descriptor()
}
func (FlowIpv4OptionsCustomLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[96]
+ return &file_otg_proto_enumTypes[101]
}
func (x FlowIpv4OptionsCustomLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5213,7 +5470,7 @@ func (x FlowIpv4OptionsCustomLength_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use FlowIpv4OptionsCustomLength_Choice_Enum.Descriptor instead.
func (FlowIpv4OptionsCustomLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{276, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{297, 0, 0}
}
type FlowIpv4Priority_Choice_Enum int32
@@ -5252,11 +5509,11 @@ func (x FlowIpv4Priority_Choice_Enum) String() string {
}
func (FlowIpv4Priority_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[97].Descriptor()
+ return file_otg_proto_enumTypes[102].Descriptor()
}
func (FlowIpv4Priority_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[97]
+ return &file_otg_proto_enumTypes[102]
}
func (x FlowIpv4Priority_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5265,7 +5522,7 @@ func (x FlowIpv4Priority_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowIpv4Priority_Choice_Enum.Descriptor instead.
func (FlowIpv4Priority_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{277, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{298, 0, 0}
}
type FlowIpv4Auto_Choice_Enum int32
@@ -5298,11 +5555,11 @@ func (x FlowIpv4Auto_Choice_Enum) String() string {
}
func (FlowIpv4Auto_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[98].Descriptor()
+ return file_otg_proto_enumTypes[103].Descriptor()
}
func (FlowIpv4Auto_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[98]
+ return &file_otg_proto_enumTypes[103]
}
func (x FlowIpv4Auto_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5311,7 +5568,7 @@ func (x FlowIpv4Auto_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowIpv4Auto_Choice_Enum.Descriptor instead.
func (FlowIpv4Auto_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{280, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{301, 0, 0}
}
type FlowIpv6Auto_Choice_Enum int32
@@ -5344,11 +5601,11 @@ func (x FlowIpv6Auto_Choice_Enum) String() string {
}
func (FlowIpv6Auto_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[99].Descriptor()
+ return file_otg_proto_enumTypes[104].Descriptor()
}
func (FlowIpv6Auto_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[99]
+ return &file_otg_proto_enumTypes[104]
}
func (x FlowIpv6Auto_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5357,7 +5614,7 @@ func (x FlowIpv6Auto_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowIpv6Auto_Choice_Enum.Descriptor instead.
func (FlowIpv6Auto_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{282, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{303, 0, 0}
}
type FlowIcmp_Choice_Enum int32
@@ -5390,11 +5647,11 @@ func (x FlowIcmp_Choice_Enum) String() string {
}
func (FlowIcmp_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[100].Descriptor()
+ return file_otg_proto_enumTypes[105].Descriptor()
}
func (FlowIcmp_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[100]
+ return &file_otg_proto_enumTypes[105]
}
func (x FlowIcmp_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5403,7 +5660,7 @@ func (x FlowIcmp_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowIcmp_Choice_Enum.Descriptor instead.
func (FlowIcmp_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{292, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{313, 0, 0}
}
type FlowIcmpv6_Choice_Enum int32
@@ -5436,11 +5693,11 @@ func (x FlowIcmpv6_Choice_Enum) String() string {
}
func (FlowIcmpv6_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[101].Descriptor()
+ return file_otg_proto_enumTypes[106].Descriptor()
}
func (FlowIcmpv6_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[101]
+ return &file_otg_proto_enumTypes[106]
}
func (x FlowIcmpv6_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5449,7 +5706,7 @@ func (x FlowIcmpv6_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowIcmpv6_Choice_Enum.Descriptor instead.
func (FlowIcmpv6_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{294, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{315, 0, 0}
}
type FlowSnmpv2CData_Choice_Enum int32
@@ -5503,11 +5760,11 @@ func (x FlowSnmpv2CData_Choice_Enum) String() string {
}
func (FlowSnmpv2CData_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[102].Descriptor()
+ return file_otg_proto_enumTypes[107].Descriptor()
}
func (FlowSnmpv2CData_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[102]
+ return &file_otg_proto_enumTypes[107]
}
func (x FlowSnmpv2CData_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5516,7 +5773,7 @@ func (x FlowSnmpv2CData_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowSnmpv2CData_Choice_Enum.Descriptor instead.
func (FlowSnmpv2CData_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{300, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{321, 0, 0}
}
type FlowSnmpv2CPDU_ErrorStatus_Enum int32
@@ -5603,11 +5860,11 @@ func (x FlowSnmpv2CPDU_ErrorStatus_Enum) String() string {
}
func (FlowSnmpv2CPDU_ErrorStatus_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[103].Descriptor()
+ return file_otg_proto_enumTypes[108].Descriptor()
}
func (FlowSnmpv2CPDU_ErrorStatus_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[103]
+ return &file_otg_proto_enumTypes[108]
}
func (x FlowSnmpv2CPDU_ErrorStatus_Enum) Number() protoreflect.EnumNumber {
@@ -5616,7 +5873,7 @@ func (x FlowSnmpv2CPDU_ErrorStatus_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowSnmpv2CPDU_ErrorStatus_Enum.Descriptor instead.
func (FlowSnmpv2CPDU_ErrorStatus_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{301, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{322, 0, 0}
}
type FlowSnmpv2CVariableBindingValue_Choice_Enum int32
@@ -5676,11 +5933,11 @@ func (x FlowSnmpv2CVariableBindingValue_Choice_Enum) String() string {
}
func (FlowSnmpv2CVariableBindingValue_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[104].Descriptor()
+ return file_otg_proto_enumTypes[109].Descriptor()
}
func (FlowSnmpv2CVariableBindingValue_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[104]
+ return &file_otg_proto_enumTypes[109]
}
func (x FlowSnmpv2CVariableBindingValue_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5689,7 +5946,7 @@ func (x FlowSnmpv2CVariableBindingValue_Choice_Enum) Number() protoreflect.EnumN
// Deprecated: Use FlowSnmpv2CVariableBindingValue_Choice_Enum.Descriptor instead.
func (FlowSnmpv2CVariableBindingValue_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{304, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{325, 0, 0}
}
type FlowSnmpv2CVariableBindingStringValue_Choice_Enum int32
@@ -5725,11 +5982,11 @@ func (x FlowSnmpv2CVariableBindingStringValue_Choice_Enum) String() string {
}
func (FlowSnmpv2CVariableBindingStringValue_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[105].Descriptor()
+ return file_otg_proto_enumTypes[110].Descriptor()
}
func (FlowSnmpv2CVariableBindingStringValue_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[105]
+ return &file_otg_proto_enumTypes[110]
}
func (x FlowSnmpv2CVariableBindingStringValue_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5738,7 +5995,7 @@ func (x FlowSnmpv2CVariableBindingStringValue_Choice_Enum) Number() protoreflect
// Deprecated: Use FlowSnmpv2CVariableBindingStringValue_Choice_Enum.Descriptor instead.
func (FlowSnmpv2CVariableBindingStringValue_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{305, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{326, 0, 0}
}
type FlowRsvp_Flag_Enum int32
@@ -5774,11 +6031,11 @@ func (x FlowRsvp_Flag_Enum) String() string {
}
func (FlowRsvp_Flag_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[106].Descriptor()
+ return file_otg_proto_enumTypes[111].Descriptor()
}
func (FlowRsvp_Flag_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[106]
+ return &file_otg_proto_enumTypes[111]
}
func (x FlowRsvp_Flag_Enum) Number() protoreflect.EnumNumber {
@@ -5787,7 +6044,7 @@ func (x FlowRsvp_Flag_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowRsvp_Flag_Enum.Descriptor instead.
func (FlowRsvp_Flag_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{306, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{327, 0, 0}
}
type FlowRSVPLength_Choice_Enum int32
@@ -5823,11 +6080,11 @@ func (x FlowRSVPLength_Choice_Enum) String() string {
}
func (FlowRSVPLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[107].Descriptor()
+ return file_otg_proto_enumTypes[112].Descriptor()
}
func (FlowRSVPLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[107]
+ return &file_otg_proto_enumTypes[112]
}
func (x FlowRSVPLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5836,7 +6093,7 @@ func (x FlowRSVPLength_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowRSVPLength_Choice_Enum.Descriptor instead.
func (FlowRSVPLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{307, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{328, 0, 0}
}
type FlowRSVPMessage_Choice_Enum int32
@@ -5869,11 +6126,11 @@ func (x FlowRSVPMessage_Choice_Enum) String() string {
}
func (FlowRSVPMessage_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[108].Descriptor()
+ return file_otg_proto_enumTypes[113].Descriptor()
}
func (FlowRSVPMessage_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[108]
+ return &file_otg_proto_enumTypes[113]
}
func (x FlowRSVPMessage_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5882,7 +6139,7 @@ func (x FlowRSVPMessage_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowRSVPMessage_Choice_Enum.Descriptor instead.
func (FlowRSVPMessage_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{308, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{329, 0, 0}
}
type FlowRSVPObjectLength_Choice_Enum int32
@@ -5918,11 +6175,11 @@ func (x FlowRSVPObjectLength_Choice_Enum) String() string {
}
func (FlowRSVPObjectLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[109].Descriptor()
+ return file_otg_proto_enumTypes[114].Descriptor()
}
func (FlowRSVPObjectLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[109]
+ return &file_otg_proto_enumTypes[114]
}
func (x FlowRSVPObjectLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -5931,7 +6188,7 @@ func (x FlowRSVPObjectLength_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowRSVPObjectLength_Choice_Enum.Descriptor instead.
func (FlowRSVPObjectLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{311, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{332, 0, 0}
}
type FlowRSVPPathObjectsClass_Choice_Enum int32
@@ -5991,11 +6248,11 @@ func (x FlowRSVPPathObjectsClass_Choice_Enum) String() string {
}
func (FlowRSVPPathObjectsClass_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[110].Descriptor()
+ return file_otg_proto_enumTypes[115].Descriptor()
}
func (FlowRSVPPathObjectsClass_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[110]
+ return &file_otg_proto_enumTypes[115]
}
func (x FlowRSVPPathObjectsClass_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6004,7 +6261,7 @@ func (x FlowRSVPPathObjectsClass_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowRSVPPathObjectsClass_Choice_Enum.Descriptor instead.
func (FlowRSVPPathObjectsClass_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{312, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{333, 0, 0}
}
type FlowRSVPPathObjectsSessionCType_Choice_Enum int32
@@ -6037,11 +6294,11 @@ func (x FlowRSVPPathObjectsSessionCType_Choice_Enum) String() string {
}
func (FlowRSVPPathObjectsSessionCType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[111].Descriptor()
+ return file_otg_proto_enumTypes[116].Descriptor()
}
func (FlowRSVPPathObjectsSessionCType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[111]
+ return &file_otg_proto_enumTypes[116]
}
func (x FlowRSVPPathObjectsSessionCType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6050,7 +6307,7 @@ func (x FlowRSVPPathObjectsSessionCType_Choice_Enum) Number() protoreflect.EnumN
// Deprecated: Use FlowRSVPPathObjectsSessionCType_Choice_Enum.Descriptor instead.
func (FlowRSVPPathObjectsSessionCType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{314, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{335, 0, 0}
}
type FlowRSVPPathSessionExtTunnelId_Choice_Enum int32
@@ -6086,11 +6343,11 @@ func (x FlowRSVPPathSessionExtTunnelId_Choice_Enum) String() string {
}
func (FlowRSVPPathSessionExtTunnelId_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[112].Descriptor()
+ return file_otg_proto_enumTypes[117].Descriptor()
}
func (FlowRSVPPathSessionExtTunnelId_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[112]
+ return &file_otg_proto_enumTypes[117]
}
func (x FlowRSVPPathSessionExtTunnelId_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6099,7 +6356,7 @@ func (x FlowRSVPPathSessionExtTunnelId_Choice_Enum) Number() protoreflect.EnumNu
// Deprecated: Use FlowRSVPPathSessionExtTunnelId_Choice_Enum.Descriptor instead.
func (FlowRSVPPathSessionExtTunnelId_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{316, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{337, 0, 0}
}
type FlowRSVPPathObjectsRsvpHopCType_Choice_Enum int32
@@ -6132,11 +6389,11 @@ func (x FlowRSVPPathObjectsRsvpHopCType_Choice_Enum) String() string {
}
func (FlowRSVPPathObjectsRsvpHopCType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[113].Descriptor()
+ return file_otg_proto_enumTypes[118].Descriptor()
}
func (FlowRSVPPathObjectsRsvpHopCType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[113]
+ return &file_otg_proto_enumTypes[118]
}
func (x FlowRSVPPathObjectsRsvpHopCType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6145,7 +6402,7 @@ func (x FlowRSVPPathObjectsRsvpHopCType_Choice_Enum) Number() protoreflect.EnumN
// Deprecated: Use FlowRSVPPathObjectsRsvpHopCType_Choice_Enum.Descriptor instead.
func (FlowRSVPPathObjectsRsvpHopCType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{318, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{339, 0, 0}
}
type FlowRSVPPathObjectsTimeValuesCType_Choice_Enum int32
@@ -6178,11 +6435,11 @@ func (x FlowRSVPPathObjectsTimeValuesCType_Choice_Enum) String() string {
}
func (FlowRSVPPathObjectsTimeValuesCType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[114].Descriptor()
+ return file_otg_proto_enumTypes[119].Descriptor()
}
func (FlowRSVPPathObjectsTimeValuesCType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[114]
+ return &file_otg_proto_enumTypes[119]
}
func (x FlowRSVPPathObjectsTimeValuesCType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6191,7 +6448,7 @@ func (x FlowRSVPPathObjectsTimeValuesCType_Choice_Enum) Number() protoreflect.En
// Deprecated: Use FlowRSVPPathObjectsTimeValuesCType_Choice_Enum.Descriptor instead.
func (FlowRSVPPathObjectsTimeValuesCType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{321, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{342, 0, 0}
}
type FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum int32
@@ -6224,11 +6481,11 @@ func (x FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum) String() string
}
func (FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[115].Descriptor()
+ return file_otg_proto_enumTypes[120].Descriptor()
}
func (FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[115]
+ return &file_otg_proto_enumTypes[120]
}
func (x FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6237,7 +6494,7 @@ func (x FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum) Number() protore
// Deprecated: Use FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum.Descriptor instead.
func (FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{324, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{345, 0, 0}
}
type FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum int32
@@ -6273,11 +6530,11 @@ func (x FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum) String() string {
}
func (FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[116].Descriptor()
+ return file_otg_proto_enumTypes[121].Descriptor()
}
func (FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[116]
+ return &file_otg_proto_enumTypes[121]
}
func (x FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6286,7 +6543,7 @@ func (x FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum) Number() protorefl
// Deprecated: Use FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum.Descriptor instead.
func (FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{327, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{348, 0, 0}
}
type FlowRSVPExplicitRouteLength_Choice_Enum int32
@@ -6322,11 +6579,11 @@ func (x FlowRSVPExplicitRouteLength_Choice_Enum) String() string {
}
func (FlowRSVPExplicitRouteLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[117].Descriptor()
+ return file_otg_proto_enumTypes[122].Descriptor()
}
func (FlowRSVPExplicitRouteLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[117]
+ return &file_otg_proto_enumTypes[122]
}
func (x FlowRSVPExplicitRouteLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6335,7 +6592,7 @@ func (x FlowRSVPExplicitRouteLength_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use FlowRSVPExplicitRouteLength_Choice_Enum.Descriptor instead.
func (FlowRSVPExplicitRouteLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{330, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{351, 0, 0}
}
type FlowRSVPExplicitRouteASNumberLength_Choice_Enum int32
@@ -6371,11 +6628,11 @@ func (x FlowRSVPExplicitRouteASNumberLength_Choice_Enum) String() string {
}
func (FlowRSVPExplicitRouteASNumberLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[118].Descriptor()
+ return file_otg_proto_enumTypes[123].Descriptor()
}
func (FlowRSVPExplicitRouteASNumberLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[118]
+ return &file_otg_proto_enumTypes[123]
}
func (x FlowRSVPExplicitRouteASNumberLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6384,7 +6641,7 @@ func (x FlowRSVPExplicitRouteASNumberLength_Choice_Enum) Number() protoreflect.E
// Deprecated: Use FlowRSVPExplicitRouteASNumberLength_Choice_Enum.Descriptor instead.
func (FlowRSVPExplicitRouteASNumberLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{331, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{352, 0, 0}
}
type FlowRSVPPathObjectsLabelRequestCType_Choice_Enum int32
@@ -6417,11 +6674,11 @@ func (x FlowRSVPPathObjectsLabelRequestCType_Choice_Enum) String() string {
}
func (FlowRSVPPathObjectsLabelRequestCType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[119].Descriptor()
+ return file_otg_proto_enumTypes[124].Descriptor()
}
func (FlowRSVPPathObjectsLabelRequestCType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[119]
+ return &file_otg_proto_enumTypes[124]
}
func (x FlowRSVPPathObjectsLabelRequestCType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6430,7 +6687,7 @@ func (x FlowRSVPPathObjectsLabelRequestCType_Choice_Enum) Number() protoreflect.
// Deprecated: Use FlowRSVPPathObjectsLabelRequestCType_Choice_Enum.Descriptor instead.
func (FlowRSVPPathObjectsLabelRequestCType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{333, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{354, 0, 0}
}
type FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum int32
@@ -6466,11 +6723,11 @@ func (x FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum) String() string {
}
func (FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[120].Descriptor()
+ return file_otg_proto_enumTypes[125].Descriptor()
}
func (FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[120]
+ return &file_otg_proto_enumTypes[125]
}
func (x FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6479,7 +6736,7 @@ func (x FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum) Number() protorefl
// Deprecated: Use FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum.Descriptor instead.
func (FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{336, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{357, 0, 0}
}
type FlowRSVPLspTunnelFlag_Choice_Enum int32
@@ -6518,11 +6775,11 @@ func (x FlowRSVPLspTunnelFlag_Choice_Enum) String() string {
}
func (FlowRSVPLspTunnelFlag_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[121].Descriptor()
+ return file_otg_proto_enumTypes[126].Descriptor()
}
func (FlowRSVPLspTunnelFlag_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[121]
+ return &file_otg_proto_enumTypes[126]
}
func (x FlowRSVPLspTunnelFlag_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6531,7 +6788,7 @@ func (x FlowRSVPLspTunnelFlag_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowRSVPLspTunnelFlag_Choice_Enum.Descriptor instead.
func (FlowRSVPLspTunnelFlag_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{339, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{360, 0, 0}
}
type FlowRSVPSessionAttributeNameLength_Choice_Enum int32
@@ -6567,11 +6824,11 @@ func (x FlowRSVPSessionAttributeNameLength_Choice_Enum) String() string {
}
func (FlowRSVPSessionAttributeNameLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[122].Descriptor()
+ return file_otg_proto_enumTypes[127].Descriptor()
}
func (FlowRSVPSessionAttributeNameLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[122]
+ return &file_otg_proto_enumTypes[127]
}
func (x FlowRSVPSessionAttributeNameLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6580,7 +6837,7 @@ func (x FlowRSVPSessionAttributeNameLength_Choice_Enum) Number() protoreflect.En
// Deprecated: Use FlowRSVPSessionAttributeNameLength_Choice_Enum.Descriptor instead.
func (FlowRSVPSessionAttributeNameLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{340, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{361, 0, 0}
}
type FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum int32
@@ -6613,11 +6870,11 @@ func (x FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum) String() string {
}
func (FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[123].Descriptor()
+ return file_otg_proto_enumTypes[128].Descriptor()
}
func (FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[123]
+ return &file_otg_proto_enumTypes[128]
}
func (x FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6626,7 +6883,7 @@ func (x FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum) Number() protoreflec
// Deprecated: Use FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum.Descriptor instead.
func (FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{342, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{363, 0, 0}
}
type FlowRSVPPathObjectsSenderTspecCType_Choice_Enum int32
@@ -6659,11 +6916,11 @@ func (x FlowRSVPPathObjectsSenderTspecCType_Choice_Enum) String() string {
}
func (FlowRSVPPathObjectsSenderTspecCType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[124].Descriptor()
+ return file_otg_proto_enumTypes[129].Descriptor()
}
func (FlowRSVPPathObjectsSenderTspecCType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[124]
+ return &file_otg_proto_enumTypes[129]
}
func (x FlowRSVPPathObjectsSenderTspecCType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6672,7 +6929,7 @@ func (x FlowRSVPPathObjectsSenderTspecCType_Choice_Enum) Number() protoreflect.E
// Deprecated: Use FlowRSVPPathObjectsSenderTspecCType_Choice_Enum.Descriptor instead.
func (FlowRSVPPathObjectsSenderTspecCType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{345, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{366, 0, 0}
}
type FlowRSVPPathObjectsRecordRouteCType_Choice_Enum int32
@@ -6705,11 +6962,11 @@ func (x FlowRSVPPathObjectsRecordRouteCType_Choice_Enum) String() string {
}
func (FlowRSVPPathObjectsRecordRouteCType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[125].Descriptor()
+ return file_otg_proto_enumTypes[130].Descriptor()
}
func (FlowRSVPPathObjectsRecordRouteCType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[125]
+ return &file_otg_proto_enumTypes[130]
}
func (x FlowRSVPPathObjectsRecordRouteCType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6718,7 +6975,7 @@ func (x FlowRSVPPathObjectsRecordRouteCType_Choice_Enum) Number() protoreflect.E
// Deprecated: Use FlowRSVPPathObjectsRecordRouteCType_Choice_Enum.Descriptor instead.
func (FlowRSVPPathObjectsRecordRouteCType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{348, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{369, 0, 0}
}
type FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum int32
@@ -6754,11 +7011,11 @@ func (x FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum) String() string
}
func (FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[126].Descriptor()
+ return file_otg_proto_enumTypes[131].Descriptor()
}
func (FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[126]
+ return &file_otg_proto_enumTypes[131]
}
func (x FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6767,7 +7024,7 @@ func (x FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum) Number() protor
// Deprecated: Use FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum.Descriptor instead.
func (FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{351, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{372, 0, 0}
}
type FlowRSVPRecordRouteIPv4Flag_Choice_Enum int32
@@ -6803,11 +7060,11 @@ func (x FlowRSVPRecordRouteIPv4Flag_Choice_Enum) String() string {
}
func (FlowRSVPRecordRouteIPv4Flag_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[127].Descriptor()
+ return file_otg_proto_enumTypes[132].Descriptor()
}
func (FlowRSVPRecordRouteIPv4Flag_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[127]
+ return &file_otg_proto_enumTypes[132]
}
func (x FlowRSVPRecordRouteIPv4Flag_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6816,7 +7073,7 @@ func (x FlowRSVPRecordRouteIPv4Flag_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use FlowRSVPRecordRouteIPv4Flag_Choice_Enum.Descriptor instead.
func (FlowRSVPRecordRouteIPv4Flag_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{353, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{374, 0, 0}
}
type FlowRSVPPathRecordRouteLabel_Choice_Enum int32
@@ -6852,11 +7109,11 @@ func (x FlowRSVPPathRecordRouteLabel_Choice_Enum) String() string {
}
func (FlowRSVPPathRecordRouteLabel_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[128].Descriptor()
+ return file_otg_proto_enumTypes[133].Descriptor()
}
func (FlowRSVPPathRecordRouteLabel_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[128]
+ return &file_otg_proto_enumTypes[133]
}
func (x FlowRSVPPathRecordRouteLabel_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6865,7 +7122,7 @@ func (x FlowRSVPPathRecordRouteLabel_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use FlowRSVPPathRecordRouteLabel_Choice_Enum.Descriptor instead.
func (FlowRSVPPathRecordRouteLabel_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{355, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{376, 0, 0}
}
type FlowRSVPRouteRecordLength_Choice_Enum int32
@@ -6901,11 +7158,11 @@ func (x FlowRSVPRouteRecordLength_Choice_Enum) String() string {
}
func (FlowRSVPRouteRecordLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[129].Descriptor()
+ return file_otg_proto_enumTypes[134].Descriptor()
}
func (FlowRSVPRouteRecordLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[129]
+ return &file_otg_proto_enumTypes[134]
}
func (x FlowRSVPRouteRecordLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6914,7 +7171,7 @@ func (x FlowRSVPRouteRecordLength_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use FlowRSVPRouteRecordLength_Choice_Enum.Descriptor instead.
func (FlowRSVPRouteRecordLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{356, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{377, 0, 0}
}
type FlowSize_Choice_Enum int32
@@ -6956,11 +7213,11 @@ func (x FlowSize_Choice_Enum) String() string {
}
func (FlowSize_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[130].Descriptor()
+ return file_otg_proto_enumTypes[135].Descriptor()
}
func (FlowSize_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[130]
+ return &file_otg_proto_enumTypes[135]
}
func (x FlowSize_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -6969,7 +7226,7 @@ func (x FlowSize_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowSize_Choice_Enum.Descriptor instead.
func (FlowSize_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{358, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{379, 0, 0}
}
type FlowSizeWeightPairs_Choice_Enum int32
@@ -7005,11 +7262,11 @@ func (x FlowSizeWeightPairs_Choice_Enum) String() string {
}
func (FlowSizeWeightPairs_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[131].Descriptor()
+ return file_otg_proto_enumTypes[136].Descriptor()
}
func (FlowSizeWeightPairs_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[131]
+ return &file_otg_proto_enumTypes[136]
}
func (x FlowSizeWeightPairs_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7018,7 +7275,7 @@ func (x FlowSizeWeightPairs_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowSizeWeightPairs_Choice_Enum.Descriptor instead.
func (FlowSizeWeightPairs_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{361, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{382, 0, 0}
}
type FlowSizeWeightPairs_Predefined_Enum int32
@@ -7063,11 +7320,11 @@ func (x FlowSizeWeightPairs_Predefined_Enum) String() string {
}
func (FlowSizeWeightPairs_Predefined_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[132].Descriptor()
+ return file_otg_proto_enumTypes[137].Descriptor()
}
func (FlowSizeWeightPairs_Predefined_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[132]
+ return &file_otg_proto_enumTypes[137]
}
func (x FlowSizeWeightPairs_Predefined_Enum) Number() protoreflect.EnumNumber {
@@ -7076,7 +7333,7 @@ func (x FlowSizeWeightPairs_Predefined_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowSizeWeightPairs_Predefined_Enum.Descriptor instead.
func (FlowSizeWeightPairs_Predefined_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{361, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{382, 1, 0}
}
type FlowRate_Choice_Enum int32
@@ -7124,11 +7381,11 @@ func (x FlowRate_Choice_Enum) String() string {
}
func (FlowRate_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[133].Descriptor()
+ return file_otg_proto_enumTypes[138].Descriptor()
}
func (FlowRate_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[133]
+ return &file_otg_proto_enumTypes[138]
}
func (x FlowRate_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7137,7 +7394,7 @@ func (x FlowRate_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowRate_Choice_Enum.Descriptor instead.
func (FlowRate_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{363, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{384, 0, 0}
}
type FlowDuration_Choice_Enum int32
@@ -7179,11 +7436,11 @@ func (x FlowDuration_Choice_Enum) String() string {
}
func (FlowDuration_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[134].Descriptor()
+ return file_otg_proto_enumTypes[139].Descriptor()
}
func (FlowDuration_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[134]
+ return &file_otg_proto_enumTypes[139]
}
func (x FlowDuration_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7192,7 +7449,7 @@ func (x FlowDuration_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowDuration_Choice_Enum.Descriptor instead.
func (FlowDuration_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{364, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{385, 0, 0}
}
type FlowDelay_Choice_Enum int32
@@ -7231,11 +7488,11 @@ func (x FlowDelay_Choice_Enum) String() string {
}
func (FlowDelay_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[135].Descriptor()
+ return file_otg_proto_enumTypes[140].Descriptor()
}
func (FlowDelay_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[135]
+ return &file_otg_proto_enumTypes[140]
}
func (x FlowDelay_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7244,7 +7501,7 @@ func (x FlowDelay_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowDelay_Choice_Enum.Descriptor instead.
func (FlowDelay_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{366, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{387, 0, 0}
}
type FlowDurationInterBurstGap_Choice_Enum int32
@@ -7283,11 +7540,11 @@ func (x FlowDurationInterBurstGap_Choice_Enum) String() string {
}
func (FlowDurationInterBurstGap_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[136].Descriptor()
+ return file_otg_proto_enumTypes[141].Descriptor()
}
func (FlowDurationInterBurstGap_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[136]
+ return &file_otg_proto_enumTypes[141]
}
func (x FlowDurationInterBurstGap_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7296,7 +7553,7 @@ func (x FlowDurationInterBurstGap_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use FlowDurationInterBurstGap_Choice_Enum.Descriptor instead.
func (FlowDurationInterBurstGap_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{370, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{391, 0, 0}
}
type FlowLatencyMetrics_Mode_Enum int32
@@ -7332,11 +7589,11 @@ func (x FlowLatencyMetrics_Mode_Enum) String() string {
}
func (FlowLatencyMetrics_Mode_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[137].Descriptor()
+ return file_otg_proto_enumTypes[142].Descriptor()
}
func (FlowLatencyMetrics_Mode_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[137]
+ return &file_otg_proto_enumTypes[142]
}
func (x FlowLatencyMetrics_Mode_Enum) Number() protoreflect.EnumNumber {
@@ -7345,7 +7602,7 @@ func (x FlowLatencyMetrics_Mode_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowLatencyMetrics_Mode_Enum.Descriptor instead.
func (FlowLatencyMetrics_Mode_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{372, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{393, 0, 0}
}
type FlowRxTxRatio_Choice_Enum int32
@@ -7381,11 +7638,11 @@ func (x FlowRxTxRatio_Choice_Enum) String() string {
}
func (FlowRxTxRatio_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[138].Descriptor()
+ return file_otg_proto_enumTypes[143].Descriptor()
}
func (FlowRxTxRatio_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[138]
+ return &file_otg_proto_enumTypes[143]
}
func (x FlowRxTxRatio_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7394,7 +7651,7 @@ func (x FlowRxTxRatio_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowRxTxRatio_Choice_Enum.Descriptor instead.
func (FlowRxTxRatio_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{374, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{395, 0, 0}
}
type EventRequest_Type_Enum int32
@@ -7442,11 +7699,11 @@ func (x EventRequest_Type_Enum) String() string {
}
func (EventRequest_Type_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[139].Descriptor()
+ return file_otg_proto_enumTypes[144].Descriptor()
}
func (EventRequest_Type_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[139]
+ return &file_otg_proto_enumTypes[144]
}
func (x EventRequest_Type_Enum) Number() protoreflect.EnumNumber {
@@ -7455,7 +7712,7 @@ func (x EventRequest_Type_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use EventRequest_Type_Enum.Descriptor instead.
func (EventRequest_Type_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{380, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{401, 0, 0}
}
type LldpConnection_Choice_Enum int32
@@ -7488,11 +7745,11 @@ func (x LldpConnection_Choice_Enum) String() string {
}
func (LldpConnection_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[140].Descriptor()
+ return file_otg_proto_enumTypes[145].Descriptor()
}
func (LldpConnection_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[140]
+ return &file_otg_proto_enumTypes[145]
}
func (x LldpConnection_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7501,7 +7758,7 @@ func (x LldpConnection_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LldpConnection_Choice_Enum.Descriptor instead.
func (LldpConnection_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{383, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{404, 0, 0}
}
type LldpChassisId_Choice_Enum int32
@@ -7540,11 +7797,11 @@ func (x LldpChassisId_Choice_Enum) String() string {
}
func (LldpChassisId_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[141].Descriptor()
+ return file_otg_proto_enumTypes[146].Descriptor()
}
func (LldpChassisId_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[141]
+ return &file_otg_proto_enumTypes[146]
}
func (x LldpChassisId_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7553,7 +7810,7 @@ func (x LldpChassisId_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LldpChassisId_Choice_Enum.Descriptor instead.
func (LldpChassisId_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{384, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{405, 0, 0}
}
type LldpPortId_Choice_Enum int32
@@ -7592,11 +7849,11 @@ func (x LldpPortId_Choice_Enum) String() string {
}
func (LldpPortId_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[142].Descriptor()
+ return file_otg_proto_enumTypes[147].Descriptor()
}
func (LldpPortId_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[142]
+ return &file_otg_proto_enumTypes[147]
}
func (x LldpPortId_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7605,7 +7862,7 @@ func (x LldpPortId_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LldpPortId_Choice_Enum.Descriptor instead.
func (LldpPortId_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{385, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{406, 0, 0}
}
type LldpChassisMacSubType_Choice_Enum int32
@@ -7641,11 +7898,11 @@ func (x LldpChassisMacSubType_Choice_Enum) String() string {
}
func (LldpChassisMacSubType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[143].Descriptor()
+ return file_otg_proto_enumTypes[148].Descriptor()
}
func (LldpChassisMacSubType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[143]
+ return &file_otg_proto_enumTypes[148]
}
func (x LldpChassisMacSubType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7654,7 +7911,7 @@ func (x LldpChassisMacSubType_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LldpChassisMacSubType_Choice_Enum.Descriptor instead.
func (LldpChassisMacSubType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{386, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{407, 0, 0}
}
type LldpPortInterfaceNameSubType_Choice_Enum int32
@@ -7690,11 +7947,11 @@ func (x LldpPortInterfaceNameSubType_Choice_Enum) String() string {
}
func (LldpPortInterfaceNameSubType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[144].Descriptor()
+ return file_otg_proto_enumTypes[149].Descriptor()
}
func (LldpPortInterfaceNameSubType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[144]
+ return &file_otg_proto_enumTypes[149]
}
func (x LldpPortInterfaceNameSubType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7703,7 +7960,7 @@ func (x LldpPortInterfaceNameSubType_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use LldpPortInterfaceNameSubType_Choice_Enum.Descriptor instead.
func (LldpPortInterfaceNameSubType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{387, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{408, 0, 0}
}
type LldpSystemName_Choice_Enum int32
@@ -7739,11 +7996,11 @@ func (x LldpSystemName_Choice_Enum) String() string {
}
func (LldpSystemName_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[145].Descriptor()
+ return file_otg_proto_enumTypes[150].Descriptor()
}
func (LldpSystemName_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[145]
+ return &file_otg_proto_enumTypes[150]
}
func (x LldpSystemName_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7752,7 +8009,7 @@ func (x LldpSystemName_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LldpSystemName_Choice_Enum.Descriptor instead.
func (LldpSystemName_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{388, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{409, 0, 0}
}
type LldpOrgInfoType_Choice_Enum int32
@@ -7785,11 +8042,11 @@ func (x LldpOrgInfoType_Choice_Enum) String() string {
}
func (LldpOrgInfoType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[146].Descriptor()
+ return file_otg_proto_enumTypes[151].Descriptor()
}
func (LldpOrgInfoType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[146]
+ return &file_otg_proto_enumTypes[151]
}
func (x LldpOrgInfoType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7798,7 +8055,7 @@ func (x LldpOrgInfoType_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LldpOrgInfoType_Choice_Enum.Descriptor instead.
func (LldpOrgInfoType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{390, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{411, 0, 0}
}
type Error_Kind_Enum int32
@@ -7834,11 +8091,11 @@ func (x Error_Kind_Enum) String() string {
}
func (Error_Kind_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[147].Descriptor()
+ return file_otg_proto_enumTypes[152].Descriptor()
}
func (Error_Kind_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[147]
+ return &file_otg_proto_enumTypes[152]
}
func (x Error_Kind_Enum) Number() protoreflect.EnumNumber {
@@ -7847,7 +8104,7 @@ func (x Error_Kind_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use Error_Kind_Enum.Descriptor instead.
func (Error_Kind_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{391, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{412, 0, 0}
}
type ConfigUpdate_Choice_Enum int32
@@ -7880,11 +8137,11 @@ func (x ConfigUpdate_Choice_Enum) String() string {
}
func (ConfigUpdate_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[148].Descriptor()
+ return file_otg_proto_enumTypes[153].Descriptor()
}
func (ConfigUpdate_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[148]
+ return &file_otg_proto_enumTypes[153]
}
func (x ConfigUpdate_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7893,7 +8150,7 @@ func (x ConfigUpdate_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use ConfigUpdate_Choice_Enum.Descriptor instead.
func (ConfigUpdate_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{393, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{414, 0, 0}
}
type FlowsUpdate_PropertyNames_Enum int32
@@ -7929,11 +8186,11 @@ func (x FlowsUpdate_PropertyNames_Enum) String() string {
}
func (FlowsUpdate_PropertyNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[149].Descriptor()
+ return file_otg_proto_enumTypes[154].Descriptor()
}
func (FlowsUpdate_PropertyNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[149]
+ return &file_otg_proto_enumTypes[154]
}
func (x FlowsUpdate_PropertyNames_Enum) Number() protoreflect.EnumNumber {
@@ -7942,7 +8199,7 @@ func (x FlowsUpdate_PropertyNames_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowsUpdate_PropertyNames_Enum.Descriptor instead.
func (FlowsUpdate_PropertyNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{394, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{415, 0, 0}
}
type ControlState_Choice_Enum int32
@@ -7981,11 +8238,11 @@ func (x ControlState_Choice_Enum) String() string {
}
func (ControlState_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[150].Descriptor()
+ return file_otg_proto_enumTypes[155].Descriptor()
}
func (ControlState_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[150]
+ return &file_otg_proto_enumTypes[155]
}
func (x ControlState_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -7994,7 +8251,7 @@ func (x ControlState_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use ControlState_Choice_Enum.Descriptor instead.
func (ControlState_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{395, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{416, 0, 0}
}
type StatePort_Choice_Enum int32
@@ -8030,11 +8287,11 @@ func (x StatePort_Choice_Enum) String() string {
}
func (StatePort_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[151].Descriptor()
+ return file_otg_proto_enumTypes[156].Descriptor()
}
func (StatePort_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[151]
+ return &file_otg_proto_enumTypes[156]
}
func (x StatePort_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -8043,7 +8300,7 @@ func (x StatePort_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StatePort_Choice_Enum.Descriptor instead.
func (StatePort_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{396, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{417, 0, 0}
}
type StateTraffic_Choice_Enum int32
@@ -8076,11 +8333,11 @@ func (x StateTraffic_Choice_Enum) String() string {
}
func (StateTraffic_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[152].Descriptor()
+ return file_otg_proto_enumTypes[157].Descriptor()
}
func (StateTraffic_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[152]
+ return &file_otg_proto_enumTypes[157]
}
func (x StateTraffic_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -8089,7 +8346,7 @@ func (x StateTraffic_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StateTraffic_Choice_Enum.Descriptor instead.
func (StateTraffic_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{397, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{418, 0, 0}
}
type StateProtocol_Choice_Enum int32
@@ -8101,6 +8358,7 @@ const (
StateProtocol_Choice_lacp StateProtocol_Choice_Enum = 3
StateProtocol_Choice_bgp StateProtocol_Choice_Enum = 4
StateProtocol_Choice_isis StateProtocol_Choice_Enum = 5
+ StateProtocol_Choice_ospfv2 StateProtocol_Choice_Enum = 6
)
// Enum value maps for StateProtocol_Choice_Enum.
@@ -8112,6 +8370,7 @@ var (
3: "lacp",
4: "bgp",
5: "isis",
+ 6: "ospfv2",
}
StateProtocol_Choice_Enum_value = map[string]int32{
"unspecified": 0,
@@ -8120,6 +8379,7 @@ var (
"lacp": 3,
"bgp": 4,
"isis": 5,
+ "ospfv2": 6,
}
)
@@ -8134,11 +8394,11 @@ func (x StateProtocol_Choice_Enum) String() string {
}
func (StateProtocol_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[153].Descriptor()
+ return file_otg_proto_enumTypes[158].Descriptor()
}
func (StateProtocol_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[153]
+ return &file_otg_proto_enumTypes[158]
}
func (x StateProtocol_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -8147,7 +8407,7 @@ func (x StateProtocol_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StateProtocol_Choice_Enum.Descriptor instead.
func (StateProtocol_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{398, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{419, 0, 0}
}
type StatePortLink_State_Enum int32
@@ -8183,11 +8443,11 @@ func (x StatePortLink_State_Enum) String() string {
}
func (StatePortLink_State_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[154].Descriptor()
+ return file_otg_proto_enumTypes[159].Descriptor()
}
func (StatePortLink_State_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[154]
+ return &file_otg_proto_enumTypes[159]
}
func (x StatePortLink_State_Enum) Number() protoreflect.EnumNumber {
@@ -8196,7 +8456,7 @@ func (x StatePortLink_State_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StatePortLink_State_Enum.Descriptor instead.
func (StatePortLink_State_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{399, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{420, 0, 0}
}
type StatePortCapture_State_Enum int32
@@ -8232,11 +8492,11 @@ func (x StatePortCapture_State_Enum) String() string {
}
func (StatePortCapture_State_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[155].Descriptor()
+ return file_otg_proto_enumTypes[160].Descriptor()
}
func (StatePortCapture_State_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[155]
+ return &file_otg_proto_enumTypes[160]
}
func (x StatePortCapture_State_Enum) Number() protoreflect.EnumNumber {
@@ -8245,7 +8505,7 @@ func (x StatePortCapture_State_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StatePortCapture_State_Enum.Descriptor instead.
func (StatePortCapture_State_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{400, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{421, 0, 0}
}
type StateTrafficFlowTransmit_State_Enum int32
@@ -8287,11 +8547,11 @@ func (x StateTrafficFlowTransmit_State_Enum) String() string {
}
func (StateTrafficFlowTransmit_State_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[156].Descriptor()
+ return file_otg_proto_enumTypes[161].Descriptor()
}
func (StateTrafficFlowTransmit_State_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[156]
+ return &file_otg_proto_enumTypes[161]
}
func (x StateTrafficFlowTransmit_State_Enum) Number() protoreflect.EnumNumber {
@@ -8300,7 +8560,7 @@ func (x StateTrafficFlowTransmit_State_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StateTrafficFlowTransmit_State_Enum.Descriptor instead.
func (StateTrafficFlowTransmit_State_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{401, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{422, 0, 0}
}
type StateProtocolAll_State_Enum int32
@@ -8336,11 +8596,11 @@ func (x StateProtocolAll_State_Enum) String() string {
}
func (StateProtocolAll_State_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[157].Descriptor()
+ return file_otg_proto_enumTypes[162].Descriptor()
}
func (StateProtocolAll_State_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[157]
+ return &file_otg_proto_enumTypes[162]
}
func (x StateProtocolAll_State_Enum) Number() protoreflect.EnumNumber {
@@ -8349,7 +8609,7 @@ func (x StateProtocolAll_State_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StateProtocolAll_State_Enum.Descriptor instead.
func (StateProtocolAll_State_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{402, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{423, 0, 0}
}
type StateProtocolRoute_State_Enum int32
@@ -8385,11 +8645,11 @@ func (x StateProtocolRoute_State_Enum) String() string {
}
func (StateProtocolRoute_State_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[158].Descriptor()
+ return file_otg_proto_enumTypes[163].Descriptor()
}
func (StateProtocolRoute_State_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[158]
+ return &file_otg_proto_enumTypes[163]
}
func (x StateProtocolRoute_State_Enum) Number() protoreflect.EnumNumber {
@@ -8398,7 +8658,7 @@ func (x StateProtocolRoute_State_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StateProtocolRoute_State_Enum.Descriptor instead.
func (StateProtocolRoute_State_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{403, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{424, 0, 0}
}
type StateProtocolLacp_Choice_Enum int32
@@ -8434,11 +8694,11 @@ func (x StateProtocolLacp_Choice_Enum) String() string {
}
func (StateProtocolLacp_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[159].Descriptor()
+ return file_otg_proto_enumTypes[164].Descriptor()
}
func (StateProtocolLacp_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[159]
+ return &file_otg_proto_enumTypes[164]
}
func (x StateProtocolLacp_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -8447,7 +8707,7 @@ func (x StateProtocolLacp_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StateProtocolLacp_Choice_Enum.Descriptor instead.
func (StateProtocolLacp_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{404, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{425, 0, 0}
}
type StateProtocolLacpAdmin_State_Enum int32
@@ -8483,11 +8743,11 @@ func (x StateProtocolLacpAdmin_State_Enum) String() string {
}
func (StateProtocolLacpAdmin_State_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[160].Descriptor()
+ return file_otg_proto_enumTypes[165].Descriptor()
}
func (StateProtocolLacpAdmin_State_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[160]
+ return &file_otg_proto_enumTypes[165]
}
func (x StateProtocolLacpAdmin_State_Enum) Number() protoreflect.EnumNumber {
@@ -8496,7 +8756,7 @@ func (x StateProtocolLacpAdmin_State_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StateProtocolLacpAdmin_State_Enum.Descriptor instead.
func (StateProtocolLacpAdmin_State_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{405, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{426, 0, 0}
}
type StateProtocolLacpMemberPorts_State_Enum int32
@@ -8532,11 +8792,11 @@ func (x StateProtocolLacpMemberPorts_State_Enum) String() string {
}
func (StateProtocolLacpMemberPorts_State_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[161].Descriptor()
+ return file_otg_proto_enumTypes[166].Descriptor()
}
func (StateProtocolLacpMemberPorts_State_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[161]
+ return &file_otg_proto_enumTypes[166]
}
func (x StateProtocolLacpMemberPorts_State_Enum) Number() protoreflect.EnumNumber {
@@ -8545,7 +8805,7 @@ func (x StateProtocolLacpMemberPorts_State_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use StateProtocolLacpMemberPorts_State_Enum.Descriptor instead.
func (StateProtocolLacpMemberPorts_State_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{406, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{427, 0, 0}
}
type StateProtocolBgp_Choice_Enum int32
@@ -8578,11 +8838,11 @@ func (x StateProtocolBgp_Choice_Enum) String() string {
}
func (StateProtocolBgp_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[162].Descriptor()
+ return file_otg_proto_enumTypes[167].Descriptor()
}
func (StateProtocolBgp_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[162]
+ return &file_otg_proto_enumTypes[167]
}
func (x StateProtocolBgp_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -8591,7 +8851,7 @@ func (x StateProtocolBgp_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StateProtocolBgp_Choice_Enum.Descriptor instead.
func (StateProtocolBgp_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{407, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{428, 0, 0}
}
type StateProtocolBgpPeers_State_Enum int32
@@ -8627,11 +8887,11 @@ func (x StateProtocolBgpPeers_State_Enum) String() string {
}
func (StateProtocolBgpPeers_State_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[163].Descriptor()
+ return file_otg_proto_enumTypes[168].Descriptor()
}
func (StateProtocolBgpPeers_State_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[163]
+ return &file_otg_proto_enumTypes[168]
}
func (x StateProtocolBgpPeers_State_Enum) Number() protoreflect.EnumNumber {
@@ -8640,7 +8900,7 @@ func (x StateProtocolBgpPeers_State_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StateProtocolBgpPeers_State_Enum.Descriptor instead.
func (StateProtocolBgpPeers_State_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{408, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{429, 0, 0}
}
type StateProtocolIsis_Choice_Enum int32
@@ -8673,11 +8933,11 @@ func (x StateProtocolIsis_Choice_Enum) String() string {
}
func (StateProtocolIsis_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[164].Descriptor()
+ return file_otg_proto_enumTypes[169].Descriptor()
}
func (StateProtocolIsis_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[164]
+ return &file_otg_proto_enumTypes[169]
}
func (x StateProtocolIsis_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -8686,7 +8946,7 @@ func (x StateProtocolIsis_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StateProtocolIsis_Choice_Enum.Descriptor instead.
func (StateProtocolIsis_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{409, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{430, 0, 0}
}
type StateProtocolIsisRouters_State_Enum int32
@@ -8722,11 +8982,11 @@ func (x StateProtocolIsisRouters_State_Enum) String() string {
}
func (StateProtocolIsisRouters_State_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[165].Descriptor()
+ return file_otg_proto_enumTypes[170].Descriptor()
}
func (StateProtocolIsisRouters_State_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[165]
+ return &file_otg_proto_enumTypes[170]
}
func (x StateProtocolIsisRouters_State_Enum) Number() protoreflect.EnumNumber {
@@ -8735,7 +8995,102 @@ func (x StateProtocolIsisRouters_State_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StateProtocolIsisRouters_State_Enum.Descriptor instead.
func (StateProtocolIsisRouters_State_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{410, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{431, 0, 0}
+}
+
+type StateProtocolOspfv2_Choice_Enum int32
+
+const (
+ StateProtocolOspfv2_Choice_unspecified StateProtocolOspfv2_Choice_Enum = 0
+ StateProtocolOspfv2_Choice_routers StateProtocolOspfv2_Choice_Enum = 1
+)
+
+// Enum value maps for StateProtocolOspfv2_Choice_Enum.
+var (
+ StateProtocolOspfv2_Choice_Enum_name = map[int32]string{
+ 0: "unspecified",
+ 1: "routers",
+ }
+ StateProtocolOspfv2_Choice_Enum_value = map[string]int32{
+ "unspecified": 0,
+ "routers": 1,
+ }
+)
+
+func (x StateProtocolOspfv2_Choice_Enum) Enum() *StateProtocolOspfv2_Choice_Enum {
+ p := new(StateProtocolOspfv2_Choice_Enum)
+ *p = x
+ return p
+}
+
+func (x StateProtocolOspfv2_Choice_Enum) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (StateProtocolOspfv2_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
+ return file_otg_proto_enumTypes[171].Descriptor()
+}
+
+func (StateProtocolOspfv2_Choice_Enum) Type() protoreflect.EnumType {
+ return &file_otg_proto_enumTypes[171]
+}
+
+func (x StateProtocolOspfv2_Choice_Enum) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use StateProtocolOspfv2_Choice_Enum.Descriptor instead.
+func (StateProtocolOspfv2_Choice_Enum) EnumDescriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{432, 0, 0}
+}
+
+type StateProtocolOspfv2Routers_State_Enum int32
+
+const (
+ StateProtocolOspfv2Routers_State_unspecified StateProtocolOspfv2Routers_State_Enum = 0
+ StateProtocolOspfv2Routers_State_up StateProtocolOspfv2Routers_State_Enum = 1
+ StateProtocolOspfv2Routers_State_down StateProtocolOspfv2Routers_State_Enum = 2
+)
+
+// Enum value maps for StateProtocolOspfv2Routers_State_Enum.
+var (
+ StateProtocolOspfv2Routers_State_Enum_name = map[int32]string{
+ 0: "unspecified",
+ 1: "up",
+ 2: "down",
+ }
+ StateProtocolOspfv2Routers_State_Enum_value = map[string]int32{
+ "unspecified": 0,
+ "up": 1,
+ "down": 2,
+ }
+)
+
+func (x StateProtocolOspfv2Routers_State_Enum) Enum() *StateProtocolOspfv2Routers_State_Enum {
+ p := new(StateProtocolOspfv2Routers_State_Enum)
+ *p = x
+ return p
+}
+
+func (x StateProtocolOspfv2Routers_State_Enum) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (StateProtocolOspfv2Routers_State_Enum) Descriptor() protoreflect.EnumDescriptor {
+ return file_otg_proto_enumTypes[172].Descriptor()
+}
+
+func (StateProtocolOspfv2Routers_State_Enum) Type() protoreflect.EnumType {
+ return &file_otg_proto_enumTypes[172]
+}
+
+func (x StateProtocolOspfv2Routers_State_Enum) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use StateProtocolOspfv2Routers_State_Enum.Descriptor instead.
+func (StateProtocolOspfv2Routers_State_Enum) EnumDescriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{433, 0, 0}
}
type ControlAction_Choice_Enum int32
@@ -8768,11 +9123,11 @@ func (x ControlAction_Choice_Enum) String() string {
}
func (ControlAction_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[166].Descriptor()
+ return file_otg_proto_enumTypes[173].Descriptor()
}
func (ControlAction_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[166]
+ return &file_otg_proto_enumTypes[173]
}
func (x ControlAction_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -8781,7 +9136,7 @@ func (x ControlAction_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use ControlAction_Choice_Enum.Descriptor instead.
func (ControlAction_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{411, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{434, 0, 0}
}
type ActionResponse_Choice_Enum int32
@@ -8814,11 +9169,11 @@ func (x ActionResponse_Choice_Enum) String() string {
}
func (ActionResponse_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[167].Descriptor()
+ return file_otg_proto_enumTypes[174].Descriptor()
}
func (ActionResponse_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[167]
+ return &file_otg_proto_enumTypes[174]
}
func (x ActionResponse_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -8827,7 +9182,7 @@ func (x ActionResponse_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use ActionResponse_Choice_Enum.Descriptor instead.
func (ActionResponse_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{413, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{436, 0, 0}
}
type ActionProtocol_Choice_Enum int32
@@ -8866,11 +9221,11 @@ func (x ActionProtocol_Choice_Enum) String() string {
}
func (ActionProtocol_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[168].Descriptor()
+ return file_otg_proto_enumTypes[175].Descriptor()
}
func (ActionProtocol_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[168]
+ return &file_otg_proto_enumTypes[175]
}
func (x ActionProtocol_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -8879,7 +9234,7 @@ func (x ActionProtocol_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use ActionProtocol_Choice_Enum.Descriptor instead.
func (ActionProtocol_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{414, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{437, 0, 0}
}
type ActionResponseProtocol_Choice_Enum int32
@@ -8915,11 +9270,11 @@ func (x ActionResponseProtocol_Choice_Enum) String() string {
}
func (ActionResponseProtocol_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[169].Descriptor()
+ return file_otg_proto_enumTypes[176].Descriptor()
}
func (ActionResponseProtocol_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[169]
+ return &file_otg_proto_enumTypes[176]
}
func (x ActionResponseProtocol_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -8928,7 +9283,7 @@ func (x ActionResponseProtocol_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use ActionResponseProtocol_Choice_Enum.Descriptor instead.
func (ActionResponseProtocol_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{415, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{438, 0, 0}
}
type ActionProtocolIpv4_Choice_Enum int32
@@ -8961,11 +9316,11 @@ func (x ActionProtocolIpv4_Choice_Enum) String() string {
}
func (ActionProtocolIpv4_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[170].Descriptor()
+ return file_otg_proto_enumTypes[177].Descriptor()
}
func (ActionProtocolIpv4_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[170]
+ return &file_otg_proto_enumTypes[177]
}
func (x ActionProtocolIpv4_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -8974,7 +9329,7 @@ func (x ActionProtocolIpv4_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use ActionProtocolIpv4_Choice_Enum.Descriptor instead.
func (ActionProtocolIpv4_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{416, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{439, 0, 0}
}
type ActionResponseProtocolIpv4_Choice_Enum int32
@@ -9007,11 +9362,11 @@ func (x ActionResponseProtocolIpv4_Choice_Enum) String() string {
}
func (ActionResponseProtocolIpv4_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[171].Descriptor()
+ return file_otg_proto_enumTypes[178].Descriptor()
}
func (ActionResponseProtocolIpv4_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[171]
+ return &file_otg_proto_enumTypes[178]
}
func (x ActionResponseProtocolIpv4_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -9020,7 +9375,7 @@ func (x ActionResponseProtocolIpv4_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use ActionResponseProtocolIpv4_Choice_Enum.Descriptor instead.
func (ActionResponseProtocolIpv4_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{417, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{440, 0, 0}
}
type ActionResponseProtocolIpv4PingResponse_Result_Enum int32
@@ -9056,11 +9411,11 @@ func (x ActionResponseProtocolIpv4PingResponse_Result_Enum) String() string {
}
func (ActionResponseProtocolIpv4PingResponse_Result_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[172].Descriptor()
+ return file_otg_proto_enumTypes[179].Descriptor()
}
func (ActionResponseProtocolIpv4PingResponse_Result_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[172]
+ return &file_otg_proto_enumTypes[179]
}
func (x ActionResponseProtocolIpv4PingResponse_Result_Enum) Number() protoreflect.EnumNumber {
@@ -9069,7 +9424,7 @@ func (x ActionResponseProtocolIpv4PingResponse_Result_Enum) Number() protoreflec
// Deprecated: Use ActionResponseProtocolIpv4PingResponse_Result_Enum.Descriptor instead.
func (ActionResponseProtocolIpv4PingResponse_Result_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{421, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{444, 0, 0}
}
type ActionProtocolIpv6_Choice_Enum int32
@@ -9102,11 +9457,11 @@ func (x ActionProtocolIpv6_Choice_Enum) String() string {
}
func (ActionProtocolIpv6_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[173].Descriptor()
+ return file_otg_proto_enumTypes[180].Descriptor()
}
func (ActionProtocolIpv6_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[173]
+ return &file_otg_proto_enumTypes[180]
}
func (x ActionProtocolIpv6_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -9115,7 +9470,7 @@ func (x ActionProtocolIpv6_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use ActionProtocolIpv6_Choice_Enum.Descriptor instead.
func (ActionProtocolIpv6_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{422, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{445, 0, 0}
}
type ActionResponseProtocolIpv6_Choice_Enum int32
@@ -9148,11 +9503,11 @@ func (x ActionResponseProtocolIpv6_Choice_Enum) String() string {
}
func (ActionResponseProtocolIpv6_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[174].Descriptor()
+ return file_otg_proto_enumTypes[181].Descriptor()
}
func (ActionResponseProtocolIpv6_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[174]
+ return &file_otg_proto_enumTypes[181]
}
func (x ActionResponseProtocolIpv6_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -9161,7 +9516,7 @@ func (x ActionResponseProtocolIpv6_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use ActionResponseProtocolIpv6_Choice_Enum.Descriptor instead.
func (ActionResponseProtocolIpv6_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{423, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{446, 0, 0}
}
type ActionResponseProtocolIpv6PingResponse_Result_Enum int32
@@ -9197,11 +9552,11 @@ func (x ActionResponseProtocolIpv6PingResponse_Result_Enum) String() string {
}
func (ActionResponseProtocolIpv6PingResponse_Result_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[175].Descriptor()
+ return file_otg_proto_enumTypes[182].Descriptor()
}
func (ActionResponseProtocolIpv6PingResponse_Result_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[175]
+ return &file_otg_proto_enumTypes[182]
}
func (x ActionResponseProtocolIpv6PingResponse_Result_Enum) Number() protoreflect.EnumNumber {
@@ -9210,7 +9565,7 @@ func (x ActionResponseProtocolIpv6PingResponse_Result_Enum) Number() protoreflec
// Deprecated: Use ActionResponseProtocolIpv6PingResponse_Result_Enum.Descriptor instead.
func (ActionResponseProtocolIpv6PingResponse_Result_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{427, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{450, 0, 0}
}
type ActionProtocolBgp_Choice_Enum int32
@@ -9246,11 +9601,11 @@ func (x ActionProtocolBgp_Choice_Enum) String() string {
}
func (ActionProtocolBgp_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[176].Descriptor()
+ return file_otg_proto_enumTypes[183].Descriptor()
}
func (ActionProtocolBgp_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[176]
+ return &file_otg_proto_enumTypes[183]
}
func (x ActionProtocolBgp_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -9259,7 +9614,7 @@ func (x ActionProtocolBgp_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use ActionProtocolBgp_Choice_Enum.Descriptor instead.
func (ActionProtocolBgp_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{428, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{451, 0, 0}
}
type ActionProtocolBgpNotification_Choice_Enum int32
@@ -9310,11 +9665,11 @@ func (x ActionProtocolBgpNotification_Choice_Enum) String() string {
}
func (ActionProtocolBgpNotification_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[177].Descriptor()
+ return file_otg_proto_enumTypes[184].Descriptor()
}
func (ActionProtocolBgpNotification_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[177]
+ return &file_otg_proto_enumTypes[184]
}
func (x ActionProtocolBgpNotification_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -9323,7 +9678,7 @@ func (x ActionProtocolBgpNotification_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use ActionProtocolBgpNotification_Choice_Enum.Descriptor instead.
func (ActionProtocolBgpNotification_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{429, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{452, 0, 0}
}
type ActionProtocolBgpGracefulRestartNotification_Choice_Enum int32
@@ -9374,11 +9729,11 @@ func (x ActionProtocolBgpGracefulRestartNotification_Choice_Enum) String() strin
}
func (ActionProtocolBgpGracefulRestartNotification_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[178].Descriptor()
+ return file_otg_proto_enumTypes[185].Descriptor()
}
func (ActionProtocolBgpGracefulRestartNotification_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[178]
+ return &file_otg_proto_enumTypes[185]
}
func (x ActionProtocolBgpGracefulRestartNotification_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -9387,7 +9742,7 @@ func (x ActionProtocolBgpGracefulRestartNotification_Choice_Enum) Number() proto
// Deprecated: Use ActionProtocolBgpGracefulRestartNotification_Choice_Enum.Descriptor instead.
func (ActionProtocolBgpGracefulRestartNotification_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{431, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{454, 0, 0}
}
type MetricsRequest_Choice_Enum int32
@@ -9407,6 +9762,7 @@ const (
MetricsRequest_Choice_dhcpv4_server MetricsRequest_Choice_Enum = 11
MetricsRequest_Choice_dhcpv6_client MetricsRequest_Choice_Enum = 12
MetricsRequest_Choice_dhcpv6_server MetricsRequest_Choice_Enum = 13
+ MetricsRequest_Choice_ospfv2 MetricsRequest_Choice_Enum = 14
)
// Enum value maps for MetricsRequest_Choice_Enum.
@@ -9426,6 +9782,7 @@ var (
11: "dhcpv4_server",
12: "dhcpv6_client",
13: "dhcpv6_server",
+ 14: "ospfv2",
}
MetricsRequest_Choice_Enum_value = map[string]int32{
"unspecified": 0,
@@ -9442,6 +9799,7 @@ var (
"dhcpv4_server": 11,
"dhcpv6_client": 12,
"dhcpv6_server": 13,
+ "ospfv2": 14,
}
)
@@ -9456,11 +9814,11 @@ func (x MetricsRequest_Choice_Enum) String() string {
}
func (MetricsRequest_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[179].Descriptor()
+ return file_otg_proto_enumTypes[186].Descriptor()
}
func (MetricsRequest_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[179]
+ return &file_otg_proto_enumTypes[186]
}
func (x MetricsRequest_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -9469,26 +9827,27 @@ func (x MetricsRequest_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use MetricsRequest_Choice_Enum.Descriptor instead.
func (MetricsRequest_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{432, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{455, 0, 0}
}
type MetricsResponse_Choice_Enum int32
const (
- MetricsResponse_Choice_unspecified MetricsResponse_Choice_Enum = 0
- MetricsResponse_Choice_flow_metrics MetricsResponse_Choice_Enum = 1
- MetricsResponse_Choice_port_metrics MetricsResponse_Choice_Enum = 2
- MetricsResponse_Choice_bgpv4_metrics MetricsResponse_Choice_Enum = 3
- MetricsResponse_Choice_bgpv6_metrics MetricsResponse_Choice_Enum = 4
- MetricsResponse_Choice_isis_metrics MetricsResponse_Choice_Enum = 5
- MetricsResponse_Choice_lag_metrics MetricsResponse_Choice_Enum = 6
- MetricsResponse_Choice_lacp_metrics MetricsResponse_Choice_Enum = 7
- MetricsResponse_Choice_lldp_metrics MetricsResponse_Choice_Enum = 8
- MetricsResponse_Choice_rsvp_metrics MetricsResponse_Choice_Enum = 9
- MetricsResponse_Choice_dhcpv4_client MetricsResponse_Choice_Enum = 10
- MetricsResponse_Choice_dhcpv4_server MetricsResponse_Choice_Enum = 11
- MetricsResponse_Choice_dhcpv6_client MetricsResponse_Choice_Enum = 12
- MetricsResponse_Choice_dhcpv6_server MetricsResponse_Choice_Enum = 13
+ MetricsResponse_Choice_unspecified MetricsResponse_Choice_Enum = 0
+ MetricsResponse_Choice_flow_metrics MetricsResponse_Choice_Enum = 1
+ MetricsResponse_Choice_port_metrics MetricsResponse_Choice_Enum = 2
+ MetricsResponse_Choice_bgpv4_metrics MetricsResponse_Choice_Enum = 3
+ MetricsResponse_Choice_bgpv6_metrics MetricsResponse_Choice_Enum = 4
+ MetricsResponse_Choice_isis_metrics MetricsResponse_Choice_Enum = 5
+ MetricsResponse_Choice_lag_metrics MetricsResponse_Choice_Enum = 6
+ MetricsResponse_Choice_lacp_metrics MetricsResponse_Choice_Enum = 7
+ MetricsResponse_Choice_lldp_metrics MetricsResponse_Choice_Enum = 8
+ MetricsResponse_Choice_rsvp_metrics MetricsResponse_Choice_Enum = 9
+ MetricsResponse_Choice_dhcpv4_client MetricsResponse_Choice_Enum = 10
+ MetricsResponse_Choice_dhcpv4_server MetricsResponse_Choice_Enum = 11
+ MetricsResponse_Choice_dhcpv6_client MetricsResponse_Choice_Enum = 12
+ MetricsResponse_Choice_dhcpv6_server MetricsResponse_Choice_Enum = 13
+ MetricsResponse_Choice_ospfv2_metrics MetricsResponse_Choice_Enum = 14
)
// Enum value maps for MetricsResponse_Choice_Enum.
@@ -9508,22 +9867,24 @@ var (
11: "dhcpv4_server",
12: "dhcpv6_client",
13: "dhcpv6_server",
+ 14: "ospfv2_metrics",
}
MetricsResponse_Choice_Enum_value = map[string]int32{
- "unspecified": 0,
- "flow_metrics": 1,
- "port_metrics": 2,
- "bgpv4_metrics": 3,
- "bgpv6_metrics": 4,
- "isis_metrics": 5,
- "lag_metrics": 6,
- "lacp_metrics": 7,
- "lldp_metrics": 8,
- "rsvp_metrics": 9,
- "dhcpv4_client": 10,
- "dhcpv4_server": 11,
- "dhcpv6_client": 12,
- "dhcpv6_server": 13,
+ "unspecified": 0,
+ "flow_metrics": 1,
+ "port_metrics": 2,
+ "bgpv4_metrics": 3,
+ "bgpv6_metrics": 4,
+ "isis_metrics": 5,
+ "lag_metrics": 6,
+ "lacp_metrics": 7,
+ "lldp_metrics": 8,
+ "rsvp_metrics": 9,
+ "dhcpv4_client": 10,
+ "dhcpv4_server": 11,
+ "dhcpv6_client": 12,
+ "dhcpv6_server": 13,
+ "ospfv2_metrics": 14,
}
)
@@ -9538,11 +9899,11 @@ func (x MetricsResponse_Choice_Enum) String() string {
}
func (MetricsResponse_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[180].Descriptor()
+ return file_otg_proto_enumTypes[187].Descriptor()
}
func (MetricsResponse_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[180]
+ return &file_otg_proto_enumTypes[187]
}
func (x MetricsResponse_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -9551,7 +9912,7 @@ func (x MetricsResponse_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use MetricsResponse_Choice_Enum.Descriptor instead.
func (MetricsResponse_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{433, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{456, 0, 0}
}
type PortMetricsRequest_ColumnNames_Enum int32
@@ -9617,11 +9978,11 @@ func (x PortMetricsRequest_ColumnNames_Enum) String() string {
}
func (PortMetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[181].Descriptor()
+ return file_otg_proto_enumTypes[188].Descriptor()
}
func (PortMetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[181]
+ return &file_otg_proto_enumTypes[188]
}
func (x PortMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
@@ -9630,7 +9991,7 @@ func (x PortMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PortMetricsRequest_ColumnNames_Enum.Descriptor instead.
func (PortMetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{434, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{457, 0, 0}
}
type PortMetric_Link_Enum int32
@@ -9666,11 +10027,11 @@ func (x PortMetric_Link_Enum) String() string {
}
func (PortMetric_Link_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[182].Descriptor()
+ return file_otg_proto_enumTypes[189].Descriptor()
}
func (PortMetric_Link_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[182]
+ return &file_otg_proto_enumTypes[189]
}
func (x PortMetric_Link_Enum) Number() protoreflect.EnumNumber {
@@ -9679,7 +10040,7 @@ func (x PortMetric_Link_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PortMetric_Link_Enum.Descriptor instead.
func (PortMetric_Link_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{435, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{458, 0, 0}
}
type PortMetric_Capture_Enum int32
@@ -9715,11 +10076,11 @@ func (x PortMetric_Capture_Enum) String() string {
}
func (PortMetric_Capture_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[183].Descriptor()
+ return file_otg_proto_enumTypes[190].Descriptor()
}
func (PortMetric_Capture_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[183]
+ return &file_otg_proto_enumTypes[190]
}
func (x PortMetric_Capture_Enum) Number() protoreflect.EnumNumber {
@@ -9728,7 +10089,7 @@ func (x PortMetric_Capture_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PortMetric_Capture_Enum.Descriptor instead.
func (PortMetric_Capture_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{435, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{458, 1, 0}
}
type PortMetric_Transmit_Enum int32
@@ -9764,11 +10125,11 @@ func (x PortMetric_Transmit_Enum) String() string {
}
func (PortMetric_Transmit_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[184].Descriptor()
+ return file_otg_proto_enumTypes[191].Descriptor()
}
func (PortMetric_Transmit_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[184]
+ return &file_otg_proto_enumTypes[191]
}
func (x PortMetric_Transmit_Enum) Number() protoreflect.EnumNumber {
@@ -9777,7 +10138,7 @@ func (x PortMetric_Transmit_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PortMetric_Transmit_Enum.Descriptor instead.
func (PortMetric_Transmit_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{435, 2, 0}
+ return file_otg_proto_rawDescGZIP(), []int{458, 2, 0}
}
type FlowMetricsRequest_MetricNames_Enum int32
@@ -9828,11 +10189,11 @@ func (x FlowMetricsRequest_MetricNames_Enum) String() string {
}
func (FlowMetricsRequest_MetricNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[185].Descriptor()
+ return file_otg_proto_enumTypes[192].Descriptor()
}
func (FlowMetricsRequest_MetricNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[185]
+ return &file_otg_proto_enumTypes[192]
}
func (x FlowMetricsRequest_MetricNames_Enum) Number() protoreflect.EnumNumber {
@@ -9841,7 +10202,7 @@ func (x FlowMetricsRequest_MetricNames_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowMetricsRequest_MetricNames_Enum.Descriptor instead.
func (FlowMetricsRequest_MetricNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{436, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{459, 0, 0}
}
type FlowTaggedMetricsFilter_MetricNames_Enum int32
@@ -9889,11 +10250,11 @@ func (x FlowTaggedMetricsFilter_MetricNames_Enum) String() string {
}
func (FlowTaggedMetricsFilter_MetricNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[186].Descriptor()
+ return file_otg_proto_enumTypes[193].Descriptor()
}
func (FlowTaggedMetricsFilter_MetricNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[186]
+ return &file_otg_proto_enumTypes[193]
}
func (x FlowTaggedMetricsFilter_MetricNames_Enum) Number() protoreflect.EnumNumber {
@@ -9902,7 +10263,7 @@ func (x FlowTaggedMetricsFilter_MetricNames_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use FlowTaggedMetricsFilter_MetricNames_Enum.Descriptor instead.
func (FlowTaggedMetricsFilter_MetricNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{437, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{460, 0, 0}
}
type FlowMetric_Transmit_Enum int32
@@ -9941,11 +10302,11 @@ func (x FlowMetric_Transmit_Enum) String() string {
}
func (FlowMetric_Transmit_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[187].Descriptor()
+ return file_otg_proto_enumTypes[194].Descriptor()
}
func (FlowMetric_Transmit_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[187]
+ return &file_otg_proto_enumTypes[194]
}
func (x FlowMetric_Transmit_Enum) Number() protoreflect.EnumNumber {
@@ -9954,7 +10315,7 @@ func (x FlowMetric_Transmit_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowMetric_Transmit_Enum.Descriptor instead.
func (FlowMetric_Transmit_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{439, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{462, 0, 0}
}
type FlowMetricTagValue_Choice_Enum int32
@@ -9990,11 +10351,11 @@ func (x FlowMetricTagValue_Choice_Enum) String() string {
}
func (FlowMetricTagValue_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[188].Descriptor()
+ return file_otg_proto_enumTypes[195].Descriptor()
}
func (FlowMetricTagValue_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[188]
+ return &file_otg_proto_enumTypes[195]
}
func (x FlowMetricTagValue_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -10003,7 +10364,7 @@ func (x FlowMetricTagValue_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use FlowMetricTagValue_Choice_Enum.Descriptor instead.
func (FlowMetricTagValue_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{442, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{465, 0, 0}
}
type Bgpv4MetricsRequest_ColumnNames_Enum int32
@@ -10081,11 +10442,11 @@ func (x Bgpv4MetricsRequest_ColumnNames_Enum) String() string {
}
func (Bgpv4MetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[189].Descriptor()
+ return file_otg_proto_enumTypes[196].Descriptor()
}
func (Bgpv4MetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[189]
+ return &file_otg_proto_enumTypes[196]
}
func (x Bgpv4MetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
@@ -10094,7 +10455,7 @@ func (x Bgpv4MetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use Bgpv4MetricsRequest_ColumnNames_Enum.Descriptor instead.
func (Bgpv4MetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{445, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{468, 0, 0}
}
type Bgpv4Metric_SessionState_Enum int32
@@ -10130,11 +10491,11 @@ func (x Bgpv4Metric_SessionState_Enum) String() string {
}
func (Bgpv4Metric_SessionState_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[190].Descriptor()
+ return file_otg_proto_enumTypes[197].Descriptor()
}
func (Bgpv4Metric_SessionState_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[190]
+ return &file_otg_proto_enumTypes[197]
}
func (x Bgpv4Metric_SessionState_Enum) Number() protoreflect.EnumNumber {
@@ -10143,7 +10504,7 @@ func (x Bgpv4Metric_SessionState_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use Bgpv4Metric_SessionState_Enum.Descriptor instead.
func (Bgpv4Metric_SessionState_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{446, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{469, 0, 0}
}
type Bgpv4Metric_FsmState_Enum int32
@@ -10191,11 +10552,11 @@ func (x Bgpv4Metric_FsmState_Enum) String() string {
}
func (Bgpv4Metric_FsmState_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[191].Descriptor()
+ return file_otg_proto_enumTypes[198].Descriptor()
}
func (Bgpv4Metric_FsmState_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[191]
+ return &file_otg_proto_enumTypes[198]
}
func (x Bgpv4Metric_FsmState_Enum) Number() protoreflect.EnumNumber {
@@ -10204,7 +10565,7 @@ func (x Bgpv4Metric_FsmState_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use Bgpv4Metric_FsmState_Enum.Descriptor instead.
func (Bgpv4Metric_FsmState_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{446, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{469, 1, 0}
}
type Bgpv6MetricsRequest_ColumnNames_Enum int32
@@ -10282,11 +10643,11 @@ func (x Bgpv6MetricsRequest_ColumnNames_Enum) String() string {
}
func (Bgpv6MetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[192].Descriptor()
+ return file_otg_proto_enumTypes[199].Descriptor()
}
func (Bgpv6MetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[192]
+ return &file_otg_proto_enumTypes[199]
}
func (x Bgpv6MetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
@@ -10295,7 +10656,7 @@ func (x Bgpv6MetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use Bgpv6MetricsRequest_ColumnNames_Enum.Descriptor instead.
func (Bgpv6MetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{447, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{470, 0, 0}
}
type Bgpv6Metric_SessionState_Enum int32
@@ -10331,11 +10692,11 @@ func (x Bgpv6Metric_SessionState_Enum) String() string {
}
func (Bgpv6Metric_SessionState_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[193].Descriptor()
+ return file_otg_proto_enumTypes[200].Descriptor()
}
func (Bgpv6Metric_SessionState_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[193]
+ return &file_otg_proto_enumTypes[200]
}
func (x Bgpv6Metric_SessionState_Enum) Number() protoreflect.EnumNumber {
@@ -10344,7 +10705,7 @@ func (x Bgpv6Metric_SessionState_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use Bgpv6Metric_SessionState_Enum.Descriptor instead.
func (Bgpv6Metric_SessionState_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{448, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{471, 0, 0}
}
type Bgpv6Metric_FsmState_Enum int32
@@ -10392,11 +10753,11 @@ func (x Bgpv6Metric_FsmState_Enum) String() string {
}
func (Bgpv6Metric_FsmState_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[194].Descriptor()
+ return file_otg_proto_enumTypes[201].Descriptor()
}
func (Bgpv6Metric_FsmState_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[194]
+ return &file_otg_proto_enumTypes[201]
}
func (x Bgpv6Metric_FsmState_Enum) Number() protoreflect.EnumNumber {
@@ -10405,7 +10766,7 @@ func (x Bgpv6Metric_FsmState_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use Bgpv6Metric_FsmState_Enum.Descriptor instead.
func (Bgpv6Metric_FsmState_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{448, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{471, 1, 0}
}
type IsisMetricsRequest_ColumnNames_Enum int32
@@ -10513,11 +10874,11 @@ func (x IsisMetricsRequest_ColumnNames_Enum) String() string {
}
func (IsisMetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[195].Descriptor()
+ return file_otg_proto_enumTypes[202].Descriptor()
}
func (IsisMetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[195]
+ return &file_otg_proto_enumTypes[202]
}
func (x IsisMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
@@ -10526,7 +10887,7 @@ func (x IsisMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use IsisMetricsRequest_ColumnNames_Enum.Descriptor instead.
func (IsisMetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{449, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{472, 0, 0}
}
type LagMetricsRequest_ColumnNames_Enum int32
@@ -10586,11 +10947,11 @@ func (x LagMetricsRequest_ColumnNames_Enum) String() string {
}
func (LagMetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[196].Descriptor()
+ return file_otg_proto_enumTypes[203].Descriptor()
}
func (LagMetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[196]
+ return &file_otg_proto_enumTypes[203]
}
func (x LagMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
@@ -10599,7 +10960,7 @@ func (x LagMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LagMetricsRequest_ColumnNames_Enum.Descriptor instead.
func (LagMetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{451, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{474, 0, 0}
}
type LagMetric_OperStatus_Enum int32
@@ -10635,11 +10996,11 @@ func (x LagMetric_OperStatus_Enum) String() string {
}
func (LagMetric_OperStatus_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[197].Descriptor()
+ return file_otg_proto_enumTypes[204].Descriptor()
}
func (LagMetric_OperStatus_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[197]
+ return &file_otg_proto_enumTypes[204]
}
func (x LagMetric_OperStatus_Enum) Number() protoreflect.EnumNumber {
@@ -10648,7 +11009,7 @@ func (x LagMetric_OperStatus_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LagMetric_OperStatus_Enum.Descriptor instead.
func (LagMetric_OperStatus_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{452, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{475, 0, 0}
}
type LacpMetricsRequest_ColumnNames_Enum int32
@@ -10723,11 +11084,11 @@ func (x LacpMetricsRequest_ColumnNames_Enum) String() string {
}
func (LacpMetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[198].Descriptor()
+ return file_otg_proto_enumTypes[205].Descriptor()
}
func (LacpMetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[198]
+ return &file_otg_proto_enumTypes[205]
}
func (x LacpMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
@@ -10736,7 +11097,7 @@ func (x LacpMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LacpMetricsRequest_ColumnNames_Enum.Descriptor instead.
func (LacpMetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{453, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{476, 0, 0}
}
type LacpMetric_Activity_Enum int32
@@ -10772,11 +11133,11 @@ func (x LacpMetric_Activity_Enum) String() string {
}
func (LacpMetric_Activity_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[199].Descriptor()
+ return file_otg_proto_enumTypes[206].Descriptor()
}
func (LacpMetric_Activity_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[199]
+ return &file_otg_proto_enumTypes[206]
}
func (x LacpMetric_Activity_Enum) Number() protoreflect.EnumNumber {
@@ -10785,7 +11146,7 @@ func (x LacpMetric_Activity_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LacpMetric_Activity_Enum.Descriptor instead.
func (LacpMetric_Activity_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{454, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{477, 0, 0}
}
type LacpMetric_Timeout_Enum int32
@@ -10821,11 +11182,11 @@ func (x LacpMetric_Timeout_Enum) String() string {
}
func (LacpMetric_Timeout_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[200].Descriptor()
+ return file_otg_proto_enumTypes[207].Descriptor()
}
func (LacpMetric_Timeout_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[200]
+ return &file_otg_proto_enumTypes[207]
}
func (x LacpMetric_Timeout_Enum) Number() protoreflect.EnumNumber {
@@ -10834,7 +11195,7 @@ func (x LacpMetric_Timeout_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LacpMetric_Timeout_Enum.Descriptor instead.
func (LacpMetric_Timeout_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{454, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{477, 1, 0}
}
type LacpMetric_Synchronization_Enum int32
@@ -10870,11 +11231,11 @@ func (x LacpMetric_Synchronization_Enum) String() string {
}
func (LacpMetric_Synchronization_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[201].Descriptor()
+ return file_otg_proto_enumTypes[208].Descriptor()
}
func (LacpMetric_Synchronization_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[201]
+ return &file_otg_proto_enumTypes[208]
}
func (x LacpMetric_Synchronization_Enum) Number() protoreflect.EnumNumber {
@@ -10883,7 +11244,7 @@ func (x LacpMetric_Synchronization_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LacpMetric_Synchronization_Enum.Descriptor instead.
func (LacpMetric_Synchronization_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{454, 2, 0}
+ return file_otg_proto_rawDescGZIP(), []int{477, 2, 0}
}
type LldpMetricsRequest_ColumnNames_Enum int32
@@ -10931,11 +11292,11 @@ func (x LldpMetricsRequest_ColumnNames_Enum) String() string {
}
func (LldpMetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[202].Descriptor()
+ return file_otg_proto_enumTypes[209].Descriptor()
}
func (LldpMetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[202]
+ return &file_otg_proto_enumTypes[209]
}
func (x LldpMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
@@ -10944,7 +11305,7 @@ func (x LldpMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LldpMetricsRequest_ColumnNames_Enum.Descriptor instead.
func (LldpMetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{455, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{478, 0, 0}
}
type RsvpMetricsRequest_ColumnNames_Enum int32
@@ -11064,11 +11425,11 @@ func (x RsvpMetricsRequest_ColumnNames_Enum) String() string {
}
func (RsvpMetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[203].Descriptor()
+ return file_otg_proto_enumTypes[210].Descriptor()
}
func (RsvpMetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[203]
+ return &file_otg_proto_enumTypes[210]
}
func (x RsvpMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
@@ -11077,7 +11438,7 @@ func (x RsvpMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use RsvpMetricsRequest_ColumnNames_Enum.Descriptor instead.
func (RsvpMetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{457, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{480, 0, 0}
}
type Dhcpv4ClientMetricsRequest_ColumnNames_Enum int32
@@ -11128,11 +11489,11 @@ func (x Dhcpv4ClientMetricsRequest_ColumnNames_Enum) String() string {
}
func (Dhcpv4ClientMetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[204].Descriptor()
+ return file_otg_proto_enumTypes[211].Descriptor()
}
func (Dhcpv4ClientMetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[204]
+ return &file_otg_proto_enumTypes[211]
}
func (x Dhcpv4ClientMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
@@ -11141,7 +11502,7 @@ func (x Dhcpv4ClientMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumN
// Deprecated: Use Dhcpv4ClientMetricsRequest_ColumnNames_Enum.Descriptor instead.
func (Dhcpv4ClientMetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{459, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{482, 0, 0}
}
type Dhcpv4ServerMetricsRequest_ColumnNames_Enum int32
@@ -11192,11 +11553,11 @@ func (x Dhcpv4ServerMetricsRequest_ColumnNames_Enum) String() string {
}
func (Dhcpv4ServerMetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[205].Descriptor()
+ return file_otg_proto_enumTypes[212].Descriptor()
}
func (Dhcpv4ServerMetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[205]
+ return &file_otg_proto_enumTypes[212]
}
func (x Dhcpv4ServerMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
@@ -11205,7 +11566,7 @@ func (x Dhcpv4ServerMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumN
// Deprecated: Use Dhcpv4ServerMetricsRequest_ColumnNames_Enum.Descriptor instead.
func (Dhcpv4ServerMetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{461, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{484, 0, 0}
}
type Dhcpv6ClientMetricsRequest_ColumnNames_Enum int32
@@ -11274,11 +11635,11 @@ func (x Dhcpv6ClientMetricsRequest_ColumnNames_Enum) String() string {
}
func (Dhcpv6ClientMetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[206].Descriptor()
+ return file_otg_proto_enumTypes[213].Descriptor()
}
func (Dhcpv6ClientMetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[206]
+ return &file_otg_proto_enumTypes[213]
}
func (x Dhcpv6ClientMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
@@ -11287,7 +11648,7 @@ func (x Dhcpv6ClientMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumN
// Deprecated: Use Dhcpv6ClientMetricsRequest_ColumnNames_Enum.Descriptor instead.
func (Dhcpv6ClientMetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{463, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{486, 0, 0}
}
type Dhcpv6ServerMetricsRequest_ColumnNames_Enum int32
@@ -11362,11 +11723,11 @@ func (x Dhcpv6ServerMetricsRequest_ColumnNames_Enum) String() string {
}
func (Dhcpv6ServerMetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[207].Descriptor()
+ return file_otg_proto_enumTypes[214].Descriptor()
}
func (Dhcpv6ServerMetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[207]
+ return &file_otg_proto_enumTypes[214]
}
func (x Dhcpv6ServerMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
@@ -11375,7 +11736,149 @@ func (x Dhcpv6ServerMetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumN
// Deprecated: Use Dhcpv6ServerMetricsRequest_ColumnNames_Enum.Descriptor instead.
func (Dhcpv6ServerMetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{465, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{488, 0, 0}
+}
+
+type Ospfv2MetricsRequest_ColumnNames_Enum int32
+
+const (
+ Ospfv2MetricsRequest_ColumnNames_unspecified Ospfv2MetricsRequest_ColumnNames_Enum = 0
+ Ospfv2MetricsRequest_ColumnNames_full_state_count Ospfv2MetricsRequest_ColumnNames_Enum = 1
+ Ospfv2MetricsRequest_ColumnNames_down_state_count Ospfv2MetricsRequest_ColumnNames_Enum = 2
+ Ospfv2MetricsRequest_ColumnNames_sessions_flap Ospfv2MetricsRequest_ColumnNames_Enum = 3
+ Ospfv2MetricsRequest_ColumnNames_hellos_sent Ospfv2MetricsRequest_ColumnNames_Enum = 4
+ Ospfv2MetricsRequest_ColumnNames_hellos_received Ospfv2MetricsRequest_ColumnNames_Enum = 5
+ Ospfv2MetricsRequest_ColumnNames_dbd_sent Ospfv2MetricsRequest_ColumnNames_Enum = 6
+ Ospfv2MetricsRequest_ColumnNames_dbd_received Ospfv2MetricsRequest_ColumnNames_Enum = 7
+ Ospfv2MetricsRequest_ColumnNames_ls_request_sent Ospfv2MetricsRequest_ColumnNames_Enum = 8
+ Ospfv2MetricsRequest_ColumnNames_ls_request_received Ospfv2MetricsRequest_ColumnNames_Enum = 9
+ Ospfv2MetricsRequest_ColumnNames_ls_update_sent Ospfv2MetricsRequest_ColumnNames_Enum = 10
+ Ospfv2MetricsRequest_ColumnNames_ls_update_received Ospfv2MetricsRequest_ColumnNames_Enum = 11
+ Ospfv2MetricsRequest_ColumnNames_ls_ack_sent Ospfv2MetricsRequest_ColumnNames_Enum = 12
+ Ospfv2MetricsRequest_ColumnNames_ls_ack_received Ospfv2MetricsRequest_ColumnNames_Enum = 13
+ Ospfv2MetricsRequest_ColumnNames_lsa_sent Ospfv2MetricsRequest_ColumnNames_Enum = 14
+ Ospfv2MetricsRequest_ColumnNames_lsa_received Ospfv2MetricsRequest_ColumnNames_Enum = 15
+ Ospfv2MetricsRequest_ColumnNames_lsa_ack_sent Ospfv2MetricsRequest_ColumnNames_Enum = 16
+ Ospfv2MetricsRequest_ColumnNames_lsa_ack_received Ospfv2MetricsRequest_ColumnNames_Enum = 17
+ Ospfv2MetricsRequest_ColumnNames_router_lsa_sent Ospfv2MetricsRequest_ColumnNames_Enum = 18
+ Ospfv2MetricsRequest_ColumnNames_router_lsa_received Ospfv2MetricsRequest_ColumnNames_Enum = 19
+ Ospfv2MetricsRequest_ColumnNames_network_lsa_sent Ospfv2MetricsRequest_ColumnNames_Enum = 20
+ Ospfv2MetricsRequest_ColumnNames_network_lsa_received Ospfv2MetricsRequest_ColumnNames_Enum = 21
+ Ospfv2MetricsRequest_ColumnNames_summary_lsa_sent Ospfv2MetricsRequest_ColumnNames_Enum = 22
+ Ospfv2MetricsRequest_ColumnNames_summary_lsa_received Ospfv2MetricsRequest_ColumnNames_Enum = 23
+ Ospfv2MetricsRequest_ColumnNames_external_lsa_sent Ospfv2MetricsRequest_ColumnNames_Enum = 24
+ Ospfv2MetricsRequest_ColumnNames_external_lsa_received Ospfv2MetricsRequest_ColumnNames_Enum = 25
+ Ospfv2MetricsRequest_ColumnNames_nssa_lsa_sent Ospfv2MetricsRequest_ColumnNames_Enum = 26
+ Ospfv2MetricsRequest_ColumnNames_nssa_lsa_received Ospfv2MetricsRequest_ColumnNames_Enum = 27
+ Ospfv2MetricsRequest_ColumnNames_opaque_local_sent Ospfv2MetricsRequest_ColumnNames_Enum = 28
+ Ospfv2MetricsRequest_ColumnNames_opaque_local_received Ospfv2MetricsRequest_ColumnNames_Enum = 29
+ Ospfv2MetricsRequest_ColumnNames_opaque_area_sent Ospfv2MetricsRequest_ColumnNames_Enum = 30
+ Ospfv2MetricsRequest_ColumnNames_opaque_area_received Ospfv2MetricsRequest_ColumnNames_Enum = 31
+ Ospfv2MetricsRequest_ColumnNames_opaque_domain_sent Ospfv2MetricsRequest_ColumnNames_Enum = 32
+ Ospfv2MetricsRequest_ColumnNames_opaque_domain_received Ospfv2MetricsRequest_ColumnNames_Enum = 33
+)
+
+// Enum value maps for Ospfv2MetricsRequest_ColumnNames_Enum.
+var (
+ Ospfv2MetricsRequest_ColumnNames_Enum_name = map[int32]string{
+ 0: "unspecified",
+ 1: "full_state_count",
+ 2: "down_state_count",
+ 3: "sessions_flap",
+ 4: "hellos_sent",
+ 5: "hellos_received",
+ 6: "dbd_sent",
+ 7: "dbd_received",
+ 8: "ls_request_sent",
+ 9: "ls_request_received",
+ 10: "ls_update_sent",
+ 11: "ls_update_received",
+ 12: "ls_ack_sent",
+ 13: "ls_ack_received",
+ 14: "lsa_sent",
+ 15: "lsa_received",
+ 16: "lsa_ack_sent",
+ 17: "lsa_ack_received",
+ 18: "router_lsa_sent",
+ 19: "router_lsa_received",
+ 20: "network_lsa_sent",
+ 21: "network_lsa_received",
+ 22: "summary_lsa_sent",
+ 23: "summary_lsa_received",
+ 24: "external_lsa_sent",
+ 25: "external_lsa_received",
+ 26: "nssa_lsa_sent",
+ 27: "nssa_lsa_received",
+ 28: "opaque_local_sent",
+ 29: "opaque_local_received",
+ 30: "opaque_area_sent",
+ 31: "opaque_area_received",
+ 32: "opaque_domain_sent",
+ 33: "opaque_domain_received",
+ }
+ Ospfv2MetricsRequest_ColumnNames_Enum_value = map[string]int32{
+ "unspecified": 0,
+ "full_state_count": 1,
+ "down_state_count": 2,
+ "sessions_flap": 3,
+ "hellos_sent": 4,
+ "hellos_received": 5,
+ "dbd_sent": 6,
+ "dbd_received": 7,
+ "ls_request_sent": 8,
+ "ls_request_received": 9,
+ "ls_update_sent": 10,
+ "ls_update_received": 11,
+ "ls_ack_sent": 12,
+ "ls_ack_received": 13,
+ "lsa_sent": 14,
+ "lsa_received": 15,
+ "lsa_ack_sent": 16,
+ "lsa_ack_received": 17,
+ "router_lsa_sent": 18,
+ "router_lsa_received": 19,
+ "network_lsa_sent": 20,
+ "network_lsa_received": 21,
+ "summary_lsa_sent": 22,
+ "summary_lsa_received": 23,
+ "external_lsa_sent": 24,
+ "external_lsa_received": 25,
+ "nssa_lsa_sent": 26,
+ "nssa_lsa_received": 27,
+ "opaque_local_sent": 28,
+ "opaque_local_received": 29,
+ "opaque_area_sent": 30,
+ "opaque_area_received": 31,
+ "opaque_domain_sent": 32,
+ "opaque_domain_received": 33,
+ }
+)
+
+func (x Ospfv2MetricsRequest_ColumnNames_Enum) Enum() *Ospfv2MetricsRequest_ColumnNames_Enum {
+ p := new(Ospfv2MetricsRequest_ColumnNames_Enum)
+ *p = x
+ return p
+}
+
+func (x Ospfv2MetricsRequest_ColumnNames_Enum) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Ospfv2MetricsRequest_ColumnNames_Enum) Descriptor() protoreflect.EnumDescriptor {
+ return file_otg_proto_enumTypes[215].Descriptor()
+}
+
+func (Ospfv2MetricsRequest_ColumnNames_Enum) Type() protoreflect.EnumType {
+ return &file_otg_proto_enumTypes[215]
+}
+
+func (x Ospfv2MetricsRequest_ColumnNames_Enum) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Ospfv2MetricsRequest_ColumnNames_Enum.Descriptor instead.
+func (Ospfv2MetricsRequest_ColumnNames_Enum) EnumDescriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{490, 0, 0}
}
type StatesRequest_Choice_Enum int32
@@ -11392,6 +11895,7 @@ const (
StatesRequest_Choice_dhcpv4_leases StatesRequest_Choice_Enum = 8
StatesRequest_Choice_dhcpv6_interfaces StatesRequest_Choice_Enum = 9
StatesRequest_Choice_dhcpv6_leases StatesRequest_Choice_Enum = 10
+ StatesRequest_Choice_ospfv2_lsas StatesRequest_Choice_Enum = 11
)
// Enum value maps for StatesRequest_Choice_Enum.
@@ -11408,6 +11912,7 @@ var (
8: "dhcpv4_leases",
9: "dhcpv6_interfaces",
10: "dhcpv6_leases",
+ 11: "ospfv2_lsas",
}
StatesRequest_Choice_Enum_value = map[string]int32{
"unspecified": 0,
@@ -11421,6 +11926,7 @@ var (
"dhcpv4_leases": 8,
"dhcpv6_interfaces": 9,
"dhcpv6_leases": 10,
+ "ospfv2_lsas": 11,
}
)
@@ -11435,11 +11941,11 @@ func (x StatesRequest_Choice_Enum) String() string {
}
func (StatesRequest_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[208].Descriptor()
+ return file_otg_proto_enumTypes[216].Descriptor()
}
func (StatesRequest_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[208]
+ return &file_otg_proto_enumTypes[216]
}
func (x StatesRequest_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -11448,7 +11954,7 @@ func (x StatesRequest_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StatesRequest_Choice_Enum.Descriptor instead.
func (StatesRequest_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{467, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{492, 0, 0}
}
type StatesResponse_Choice_Enum int32
@@ -11465,6 +11971,7 @@ const (
StatesResponse_Choice_dhcpv4_leases StatesResponse_Choice_Enum = 8
StatesResponse_Choice_dhcpv6_interfaces StatesResponse_Choice_Enum = 9
StatesResponse_Choice_dhcpv6_leases StatesResponse_Choice_Enum = 10
+ StatesResponse_Choice_ospfv2_lsas StatesResponse_Choice_Enum = 11
)
// Enum value maps for StatesResponse_Choice_Enum.
@@ -11481,6 +11988,7 @@ var (
8: "dhcpv4_leases",
9: "dhcpv6_interfaces",
10: "dhcpv6_leases",
+ 11: "ospfv2_lsas",
}
StatesResponse_Choice_Enum_value = map[string]int32{
"unspecified": 0,
@@ -11494,6 +12002,7 @@ var (
"dhcpv4_leases": 8,
"dhcpv6_interfaces": 9,
"dhcpv6_leases": 10,
+ "ospfv2_lsas": 11,
}
)
@@ -11508,11 +12017,11 @@ func (x StatesResponse_Choice_Enum) String() string {
}
func (StatesResponse_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[209].Descriptor()
+ return file_otg_proto_enumTypes[217].Descriptor()
}
func (StatesResponse_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[209]
+ return &file_otg_proto_enumTypes[217]
}
func (x StatesResponse_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -11521,7 +12030,7 @@ func (x StatesResponse_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use StatesResponse_Choice_Enum.Descriptor instead.
func (StatesResponse_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{468, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{493, 0, 0}
}
type BgpPrefixStateRequest_PrefixFilters_Enum int32
@@ -11557,11 +12066,11 @@ func (x BgpPrefixStateRequest_PrefixFilters_Enum) String() string {
}
func (BgpPrefixStateRequest_PrefixFilters_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[210].Descriptor()
+ return file_otg_proto_enumTypes[218].Descriptor()
}
func (BgpPrefixStateRequest_PrefixFilters_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[210]
+ return &file_otg_proto_enumTypes[218]
}
func (x BgpPrefixStateRequest_PrefixFilters_Enum) Number() protoreflect.EnumNumber {
@@ -11570,7 +12079,7 @@ func (x BgpPrefixStateRequest_PrefixFilters_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use BgpPrefixStateRequest_PrefixFilters_Enum.Descriptor instead.
func (BgpPrefixStateRequest_PrefixFilters_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{473, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{498, 0, 0}
}
type BgpPrefixIpv4UnicastFilter_Origin_Enum int32
@@ -11609,11 +12118,11 @@ func (x BgpPrefixIpv4UnicastFilter_Origin_Enum) String() string {
}
func (BgpPrefixIpv4UnicastFilter_Origin_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[211].Descriptor()
+ return file_otg_proto_enumTypes[219].Descriptor()
}
func (BgpPrefixIpv4UnicastFilter_Origin_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[211]
+ return &file_otg_proto_enumTypes[219]
}
func (x BgpPrefixIpv4UnicastFilter_Origin_Enum) Number() protoreflect.EnumNumber {
@@ -11622,7 +12131,7 @@ func (x BgpPrefixIpv4UnicastFilter_Origin_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use BgpPrefixIpv4UnicastFilter_Origin_Enum.Descriptor instead.
func (BgpPrefixIpv4UnicastFilter_Origin_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{474, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{499, 0, 0}
}
type BgpPrefixIpv6UnicastFilter_Origin_Enum int32
@@ -11661,11 +12170,11 @@ func (x BgpPrefixIpv6UnicastFilter_Origin_Enum) String() string {
}
func (BgpPrefixIpv6UnicastFilter_Origin_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[212].Descriptor()
+ return file_otg_proto_enumTypes[220].Descriptor()
}
func (BgpPrefixIpv6UnicastFilter_Origin_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[212]
+ return &file_otg_proto_enumTypes[220]
}
func (x BgpPrefixIpv6UnicastFilter_Origin_Enum) Number() protoreflect.EnumNumber {
@@ -11674,7 +12183,7 @@ func (x BgpPrefixIpv6UnicastFilter_Origin_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use BgpPrefixIpv6UnicastFilter_Origin_Enum.Descriptor instead.
func (BgpPrefixIpv6UnicastFilter_Origin_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{475, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{500, 0, 0}
}
type BgpPrefixIpv4UnicastState_Origin_Enum int32
@@ -11713,11 +12222,11 @@ func (x BgpPrefixIpv4UnicastState_Origin_Enum) String() string {
}
func (BgpPrefixIpv4UnicastState_Origin_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[213].Descriptor()
+ return file_otg_proto_enumTypes[221].Descriptor()
}
func (BgpPrefixIpv4UnicastState_Origin_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[213]
+ return &file_otg_proto_enumTypes[221]
}
func (x BgpPrefixIpv4UnicastState_Origin_Enum) Number() protoreflect.EnumNumber {
@@ -11726,7 +12235,7 @@ func (x BgpPrefixIpv4UnicastState_Origin_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use BgpPrefixIpv4UnicastState_Origin_Enum.Descriptor instead.
func (BgpPrefixIpv4UnicastState_Origin_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{477, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{502, 0, 0}
}
type BgpPrefixIpv6UnicastState_Origin_Enum int32
@@ -11765,11 +12274,11 @@ func (x BgpPrefixIpv6UnicastState_Origin_Enum) String() string {
}
func (BgpPrefixIpv6UnicastState_Origin_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[214].Descriptor()
+ return file_otg_proto_enumTypes[222].Descriptor()
}
func (BgpPrefixIpv6UnicastState_Origin_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[214]
+ return &file_otg_proto_enumTypes[222]
}
func (x BgpPrefixIpv6UnicastState_Origin_Enum) Number() protoreflect.EnumNumber {
@@ -11778,7 +12287,7 @@ func (x BgpPrefixIpv6UnicastState_Origin_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use BgpPrefixIpv6UnicastState_Origin_Enum.Descriptor instead.
func (BgpPrefixIpv6UnicastState_Origin_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{478, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{503, 0, 0}
}
type ResultExtendedCommunityStructured_Choice_Enum int32
@@ -11823,11 +12332,11 @@ func (x ResultExtendedCommunityStructured_Choice_Enum) String() string {
}
func (ResultExtendedCommunityStructured_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[215].Descriptor()
+ return file_otg_proto_enumTypes[223].Descriptor()
}
func (ResultExtendedCommunityStructured_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[215]
+ return &file_otg_proto_enumTypes[223]
}
func (x ResultExtendedCommunityStructured_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -11836,7 +12345,7 @@ func (x ResultExtendedCommunityStructured_Choice_Enum) Number() protoreflect.Enu
// Deprecated: Use ResultExtendedCommunityStructured_Choice_Enum.Descriptor instead.
func (ResultExtendedCommunityStructured_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{480, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{505, 0, 0}
}
type ResultExtendedCommunityTransitive2OctetAsType_Choice_Enum int32
@@ -11872,11 +12381,11 @@ func (x ResultExtendedCommunityTransitive2OctetAsType_Choice_Enum) String() stri
}
func (ResultExtendedCommunityTransitive2OctetAsType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[216].Descriptor()
+ return file_otg_proto_enumTypes[224].Descriptor()
}
func (ResultExtendedCommunityTransitive2OctetAsType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[216]
+ return &file_otg_proto_enumTypes[224]
}
func (x ResultExtendedCommunityTransitive2OctetAsType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -11885,7 +12394,7 @@ func (x ResultExtendedCommunityTransitive2OctetAsType_Choice_Enum) Number() prot
// Deprecated: Use ResultExtendedCommunityTransitive2OctetAsType_Choice_Enum.Descriptor instead.
func (ResultExtendedCommunityTransitive2OctetAsType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{483, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{508, 0, 0}
}
type ResultExtendedCommunityTransitiveIpv4AddressType_Choice_Enum int32
@@ -11921,11 +12430,11 @@ func (x ResultExtendedCommunityTransitiveIpv4AddressType_Choice_Enum) String() s
}
func (ResultExtendedCommunityTransitiveIpv4AddressType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[217].Descriptor()
+ return file_otg_proto_enumTypes[225].Descriptor()
}
func (ResultExtendedCommunityTransitiveIpv4AddressType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[217]
+ return &file_otg_proto_enumTypes[225]
}
func (x ResultExtendedCommunityTransitiveIpv4AddressType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -11934,7 +12443,7 @@ func (x ResultExtendedCommunityTransitiveIpv4AddressType_Choice_Enum) Number() p
// Deprecated: Use ResultExtendedCommunityTransitiveIpv4AddressType_Choice_Enum.Descriptor instead.
func (ResultExtendedCommunityTransitiveIpv4AddressType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{486, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{511, 0, 0}
}
type ResultExtendedCommunityTransitive4OctetAsType_Choice_Enum int32
@@ -11970,11 +12479,11 @@ func (x ResultExtendedCommunityTransitive4OctetAsType_Choice_Enum) String() stri
}
func (ResultExtendedCommunityTransitive4OctetAsType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[218].Descriptor()
+ return file_otg_proto_enumTypes[226].Descriptor()
}
func (ResultExtendedCommunityTransitive4OctetAsType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[218]
+ return &file_otg_proto_enumTypes[226]
}
func (x ResultExtendedCommunityTransitive4OctetAsType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -11983,7 +12492,7 @@ func (x ResultExtendedCommunityTransitive4OctetAsType_Choice_Enum) Number() prot
// Deprecated: Use ResultExtendedCommunityTransitive4OctetAsType_Choice_Enum.Descriptor instead.
func (ResultExtendedCommunityTransitive4OctetAsType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{489, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{514, 0, 0}
}
type ResultExtendedCommunityTransitiveOpaqueType_Choice_Enum int32
@@ -12019,11 +12528,11 @@ func (x ResultExtendedCommunityTransitiveOpaqueType_Choice_Enum) String() string
}
func (ResultExtendedCommunityTransitiveOpaqueType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[219].Descriptor()
+ return file_otg_proto_enumTypes[227].Descriptor()
}
func (ResultExtendedCommunityTransitiveOpaqueType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[219]
+ return &file_otg_proto_enumTypes[227]
}
func (x ResultExtendedCommunityTransitiveOpaqueType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -12032,7 +12541,7 @@ func (x ResultExtendedCommunityTransitiveOpaqueType_Choice_Enum) Number() protor
// Deprecated: Use ResultExtendedCommunityTransitiveOpaqueType_Choice_Enum.Descriptor instead.
func (ResultExtendedCommunityTransitiveOpaqueType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{492, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{517, 0, 0}
}
type ResultExtendedCommunityNonTransitive2OctetAsType_Choice_Enum int32
@@ -12065,11 +12574,11 @@ func (x ResultExtendedCommunityNonTransitive2OctetAsType_Choice_Enum) String() s
}
func (ResultExtendedCommunityNonTransitive2OctetAsType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[220].Descriptor()
+ return file_otg_proto_enumTypes[228].Descriptor()
}
func (ResultExtendedCommunityNonTransitive2OctetAsType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[220]
+ return &file_otg_proto_enumTypes[228]
}
func (x ResultExtendedCommunityNonTransitive2OctetAsType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -12078,7 +12587,7 @@ func (x ResultExtendedCommunityNonTransitive2OctetAsType_Choice_Enum) Number() p
// Deprecated: Use ResultExtendedCommunityNonTransitive2OctetAsType_Choice_Enum.Descriptor instead.
func (ResultExtendedCommunityNonTransitive2OctetAsType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{494, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{519, 0, 0}
}
type ResultBgpCommunity_Type_Enum int32
@@ -12126,11 +12635,11 @@ func (x ResultBgpCommunity_Type_Enum) String() string {
}
func (ResultBgpCommunity_Type_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[221].Descriptor()
+ return file_otg_proto_enumTypes[229].Descriptor()
}
func (ResultBgpCommunity_Type_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[221]
+ return &file_otg_proto_enumTypes[229]
}
func (x ResultBgpCommunity_Type_Enum) Number() protoreflect.EnumNumber {
@@ -12139,7 +12648,7 @@ func (x ResultBgpCommunity_Type_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use ResultBgpCommunity_Type_Enum.Descriptor instead.
func (ResultBgpCommunity_Type_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{495, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{520, 0, 0}
}
type ResultBgpAsPathSegment_Type_Enum int32
@@ -12181,11 +12690,11 @@ func (x ResultBgpAsPathSegment_Type_Enum) String() string {
}
func (ResultBgpAsPathSegment_Type_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[222].Descriptor()
+ return file_otg_proto_enumTypes[230].Descriptor()
}
func (ResultBgpAsPathSegment_Type_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[222]
+ return &file_otg_proto_enumTypes[230]
}
func (x ResultBgpAsPathSegment_Type_Enum) Number() protoreflect.EnumNumber {
@@ -12194,7 +12703,7 @@ func (x ResultBgpAsPathSegment_Type_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use ResultBgpAsPathSegment_Type_Enum.Descriptor instead.
func (ResultBgpAsPathSegment_Type_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{497, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{522, 0, 0}
}
type IsisLspState_PduType_Enum int32
@@ -12230,11 +12739,11 @@ func (x IsisLspState_PduType_Enum) String() string {
}
func (IsisLspState_PduType_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[223].Descriptor()
+ return file_otg_proto_enumTypes[231].Descriptor()
}
func (IsisLspState_PduType_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[223]
+ return &file_otg_proto_enumTypes[231]
}
func (x IsisLspState_PduType_Enum) Number() protoreflect.EnumNumber {
@@ -12243,7 +12752,7 @@ func (x IsisLspState_PduType_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use IsisLspState_PduType_Enum.Descriptor instead.
func (IsisLspState_PduType_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{500, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{525, 0, 0}
}
type IsisLspV4Prefix_RedistributionType_Enum int32
@@ -12279,11 +12788,11 @@ func (x IsisLspV4Prefix_RedistributionType_Enum) String() string {
}
func (IsisLspV4Prefix_RedistributionType_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[224].Descriptor()
+ return file_otg_proto_enumTypes[232].Descriptor()
}
func (IsisLspV4Prefix_RedistributionType_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[224]
+ return &file_otg_proto_enumTypes[232]
}
func (x IsisLspV4Prefix_RedistributionType_Enum) Number() protoreflect.EnumNumber {
@@ -12292,7 +12801,7 @@ func (x IsisLspV4Prefix_RedistributionType_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use IsisLspV4Prefix_RedistributionType_Enum.Descriptor instead.
func (IsisLspV4Prefix_RedistributionType_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{509, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{534, 0, 0}
}
type IsisLspV4Prefix_OriginType_Enum int32
@@ -12328,11 +12837,11 @@ func (x IsisLspV4Prefix_OriginType_Enum) String() string {
}
func (IsisLspV4Prefix_OriginType_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[225].Descriptor()
+ return file_otg_proto_enumTypes[233].Descriptor()
}
func (IsisLspV4Prefix_OriginType_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[225]
+ return &file_otg_proto_enumTypes[233]
}
func (x IsisLspV4Prefix_OriginType_Enum) Number() protoreflect.EnumNumber {
@@ -12341,7 +12850,7 @@ func (x IsisLspV4Prefix_OriginType_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use IsisLspV4Prefix_OriginType_Enum.Descriptor instead.
func (IsisLspV4Prefix_OriginType_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{509, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{534, 1, 0}
}
type IsisLspExtendedV4Prefix_RedistributionType_Enum int32
@@ -12377,11 +12886,11 @@ func (x IsisLspExtendedV4Prefix_RedistributionType_Enum) String() string {
}
func (IsisLspExtendedV4Prefix_RedistributionType_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[226].Descriptor()
+ return file_otg_proto_enumTypes[234].Descriptor()
}
func (IsisLspExtendedV4Prefix_RedistributionType_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[226]
+ return &file_otg_proto_enumTypes[234]
}
func (x IsisLspExtendedV4Prefix_RedistributionType_Enum) Number() protoreflect.EnumNumber {
@@ -12390,7 +12899,7 @@ func (x IsisLspExtendedV4Prefix_RedistributionType_Enum) Number() protoreflect.E
// Deprecated: Use IsisLspExtendedV4Prefix_RedistributionType_Enum.Descriptor instead.
func (IsisLspExtendedV4Prefix_RedistributionType_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{511, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{536, 0, 0}
}
type IsisLspV6Prefix_RedistributionType_Enum int32
@@ -12426,11 +12935,11 @@ func (x IsisLspV6Prefix_RedistributionType_Enum) String() string {
}
func (IsisLspV6Prefix_RedistributionType_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[227].Descriptor()
+ return file_otg_proto_enumTypes[235].Descriptor()
}
func (IsisLspV6Prefix_RedistributionType_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[227]
+ return &file_otg_proto_enumTypes[235]
}
func (x IsisLspV6Prefix_RedistributionType_Enum) Number() protoreflect.EnumNumber {
@@ -12439,7 +12948,7 @@ func (x IsisLspV6Prefix_RedistributionType_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use IsisLspV6Prefix_RedistributionType_Enum.Descriptor instead.
func (IsisLspV6Prefix_RedistributionType_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{513, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{538, 0, 0}
}
type IsisLspV6Prefix_OriginType_Enum int32
@@ -12475,11 +12984,11 @@ func (x IsisLspV6Prefix_OriginType_Enum) String() string {
}
func (IsisLspV6Prefix_OriginType_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[228].Descriptor()
+ return file_otg_proto_enumTypes[236].Descriptor()
}
func (IsisLspV6Prefix_OriginType_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[228]
+ return &file_otg_proto_enumTypes[236]
}
func (x IsisLspV6Prefix_OriginType_Enum) Number() protoreflect.EnumNumber {
@@ -12488,7 +12997,7 @@ func (x IsisLspV6Prefix_OriginType_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use IsisLspV6Prefix_OriginType_Enum.Descriptor instead.
func (IsisLspV6Prefix_OriginType_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{513, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{538, 1, 0}
}
type LldpNeighborsState_ChassisIdType_Enum int32
@@ -12539,11 +13048,11 @@ func (x LldpNeighborsState_ChassisIdType_Enum) String() string {
}
func (LldpNeighborsState_ChassisIdType_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[229].Descriptor()
+ return file_otg_proto_enumTypes[237].Descriptor()
}
func (LldpNeighborsState_ChassisIdType_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[229]
+ return &file_otg_proto_enumTypes[237]
}
func (x LldpNeighborsState_ChassisIdType_Enum) Number() protoreflect.EnumNumber {
@@ -12552,7 +13061,7 @@ func (x LldpNeighborsState_ChassisIdType_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use LldpNeighborsState_ChassisIdType_Enum.Descriptor instead.
func (LldpNeighborsState_ChassisIdType_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{516, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{541, 0, 0}
}
type LldpNeighborsState_PortIdType_Enum int32
@@ -12603,11 +13112,11 @@ func (x LldpNeighborsState_PortIdType_Enum) String() string {
}
func (LldpNeighborsState_PortIdType_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[230].Descriptor()
+ return file_otg_proto_enumTypes[238].Descriptor()
}
func (LldpNeighborsState_PortIdType_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[230]
+ return &file_otg_proto_enumTypes[238]
}
func (x LldpNeighborsState_PortIdType_Enum) Number() protoreflect.EnumNumber {
@@ -12616,7 +13125,7 @@ func (x LldpNeighborsState_PortIdType_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use LldpNeighborsState_PortIdType_Enum.Descriptor instead.
func (LldpNeighborsState_PortIdType_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{516, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{541, 1, 0}
}
type LldpCapabilityState_CapabilityName_Enum int32
@@ -12679,11 +13188,11 @@ func (x LldpCapabilityState_CapabilityName_Enum) String() string {
}
func (LldpCapabilityState_CapabilityName_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[231].Descriptor()
+ return file_otg_proto_enumTypes[239].Descriptor()
}
func (LldpCapabilityState_CapabilityName_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[231]
+ return &file_otg_proto_enumTypes[239]
}
func (x LldpCapabilityState_CapabilityName_Enum) Number() protoreflect.EnumNumber {
@@ -12692,7 +13201,7 @@ func (x LldpCapabilityState_CapabilityName_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use LldpCapabilityState_CapabilityName_Enum.Descriptor instead.
func (LldpCapabilityState_CapabilityName_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{518, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{543, 0, 0}
}
type RsvpLspState_SessionStatus_Enum int32
@@ -12728,11 +13237,11 @@ func (x RsvpLspState_SessionStatus_Enum) String() string {
}
func (RsvpLspState_SessionStatus_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[232].Descriptor()
+ return file_otg_proto_enumTypes[240].Descriptor()
}
func (RsvpLspState_SessionStatus_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[232]
+ return &file_otg_proto_enumTypes[240]
}
func (x RsvpLspState_SessionStatus_Enum) Number() protoreflect.EnumNumber {
@@ -12741,7 +13250,7 @@ func (x RsvpLspState_SessionStatus_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use RsvpLspState_SessionStatus_Enum.Descriptor instead.
func (RsvpLspState_SessionStatus_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{522, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{547, 0, 0}
}
type RsvpLspState_LastFlapReason_Enum int32
@@ -12780,11 +13289,11 @@ func (x RsvpLspState_LastFlapReason_Enum) String() string {
}
func (RsvpLspState_LastFlapReason_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[233].Descriptor()
+ return file_otg_proto_enumTypes[241].Descriptor()
}
func (RsvpLspState_LastFlapReason_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[233]
+ return &file_otg_proto_enumTypes[241]
}
func (x RsvpLspState_LastFlapReason_Enum) Number() protoreflect.EnumNumber {
@@ -12793,7 +13302,7 @@ func (x RsvpLspState_LastFlapReason_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use RsvpLspState_LastFlapReason_Enum.Descriptor instead.
func (RsvpLspState_LastFlapReason_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{522, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{547, 1, 0}
}
type RsvpLspIpv4Ero_Type_Enum int32
@@ -12841,11 +13350,11 @@ func (x RsvpLspIpv4Ero_Type_Enum) String() string {
}
func (RsvpLspIpv4Ero_Type_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[234].Descriptor()
+ return file_otg_proto_enumTypes[242].Descriptor()
}
func (RsvpLspIpv4Ero_Type_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[234]
+ return &file_otg_proto_enumTypes[242]
}
func (x RsvpLspIpv4Ero_Type_Enum) Number() protoreflect.EnumNumber {
@@ -12854,7 +13363,114 @@ func (x RsvpLspIpv4Ero_Type_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use RsvpLspIpv4Ero_Type_Enum.Descriptor instead.
func (RsvpLspIpv4Ero_Type_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{524, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{549, 0, 0}
+}
+
+type Ospfv2OpaqueLsa_Type_Enum int32
+
+const (
+ Ospfv2OpaqueLsa_Type_unspecified Ospfv2OpaqueLsa_Type_Enum = 0
+ Ospfv2OpaqueLsa_Type_local Ospfv2OpaqueLsa_Type_Enum = 1
+ Ospfv2OpaqueLsa_Type_area Ospfv2OpaqueLsa_Type_Enum = 2
+ Ospfv2OpaqueLsa_Type_domain Ospfv2OpaqueLsa_Type_Enum = 3
+)
+
+// Enum value maps for Ospfv2OpaqueLsa_Type_Enum.
+var (
+ Ospfv2OpaqueLsa_Type_Enum_name = map[int32]string{
+ 0: "unspecified",
+ 1: "local",
+ 2: "area",
+ 3: "domain",
+ }
+ Ospfv2OpaqueLsa_Type_Enum_value = map[string]int32{
+ "unspecified": 0,
+ "local": 1,
+ "area": 2,
+ "domain": 3,
+ }
+)
+
+func (x Ospfv2OpaqueLsa_Type_Enum) Enum() *Ospfv2OpaqueLsa_Type_Enum {
+ p := new(Ospfv2OpaqueLsa_Type_Enum)
+ *p = x
+ return p
+}
+
+func (x Ospfv2OpaqueLsa_Type_Enum) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Ospfv2OpaqueLsa_Type_Enum) Descriptor() protoreflect.EnumDescriptor {
+ return file_otg_proto_enumTypes[243].Descriptor()
+}
+
+func (Ospfv2OpaqueLsa_Type_Enum) Type() protoreflect.EnumType {
+ return &file_otg_proto_enumTypes[243]
+}
+
+func (x Ospfv2OpaqueLsa_Type_Enum) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Ospfv2OpaqueLsa_Type_Enum.Descriptor instead.
+func (Ospfv2OpaqueLsa_Type_Enum) EnumDescriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{570, 0, 0}
+}
+
+type Ospfv2Link_Type_Enum int32
+
+const (
+ Ospfv2Link_Type_unspecified Ospfv2Link_Type_Enum = 0
+ Ospfv2Link_Type_point_to_point Ospfv2Link_Type_Enum = 1
+ Ospfv2Link_Type_transit Ospfv2Link_Type_Enum = 2
+ Ospfv2Link_Type_stub Ospfv2Link_Type_Enum = 3
+ Ospfv2Link_Type_virtual Ospfv2Link_Type_Enum = 4
+)
+
+// Enum value maps for Ospfv2Link_Type_Enum.
+var (
+ Ospfv2Link_Type_Enum_name = map[int32]string{
+ 0: "unspecified",
+ 1: "point_to_point",
+ 2: "transit",
+ 3: "stub",
+ 4: "virtual",
+ }
+ Ospfv2Link_Type_Enum_value = map[string]int32{
+ "unspecified": 0,
+ "point_to_point": 1,
+ "transit": 2,
+ "stub": 3,
+ "virtual": 4,
+ }
+)
+
+func (x Ospfv2Link_Type_Enum) Enum() *Ospfv2Link_Type_Enum {
+ p := new(Ospfv2Link_Type_Enum)
+ *p = x
+ return p
+}
+
+func (x Ospfv2Link_Type_Enum) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Ospfv2Link_Type_Enum) Descriptor() protoreflect.EnumDescriptor {
+ return file_otg_proto_enumTypes[244].Descriptor()
+}
+
+func (Ospfv2Link_Type_Enum) Type() protoreflect.EnumType {
+ return &file_otg_proto_enumTypes[244]
+}
+
+func (x Ospfv2Link_Type_Enum) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Ospfv2Link_Type_Enum.Descriptor instead.
+func (Ospfv2Link_Type_Enum) EnumDescriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{572, 0, 0}
}
type PatternFlowEthernetDst_Choice_Enum int32
@@ -12899,11 +13515,11 @@ func (x PatternFlowEthernetDst_Choice_Enum) String() string {
}
func (PatternFlowEthernetDst_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[235].Descriptor()
+ return file_otg_proto_enumTypes[245].Descriptor()
}
func (PatternFlowEthernetDst_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[235]
+ return &file_otg_proto_enumTypes[245]
}
func (x PatternFlowEthernetDst_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -12912,7 +13528,7 @@ func (x PatternFlowEthernetDst_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowEthernetDst_Choice_Enum.Descriptor instead.
func (PatternFlowEthernetDst_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{540, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{576, 0, 0}
}
type PatternFlowEthernetSrc_Choice_Enum int32
@@ -12954,11 +13570,11 @@ func (x PatternFlowEthernetSrc_Choice_Enum) String() string {
}
func (PatternFlowEthernetSrc_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[236].Descriptor()
+ return file_otg_proto_enumTypes[246].Descriptor()
}
func (PatternFlowEthernetSrc_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[236]
+ return &file_otg_proto_enumTypes[246]
}
func (x PatternFlowEthernetSrc_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -12967,7 +13583,7 @@ func (x PatternFlowEthernetSrc_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowEthernetSrc_Choice_Enum.Descriptor instead.
func (PatternFlowEthernetSrc_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{543, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{579, 0, 0}
}
type PatternFlowEthernetEtherType_Choice_Enum int32
@@ -13012,11 +13628,11 @@ func (x PatternFlowEthernetEtherType_Choice_Enum) String() string {
}
func (PatternFlowEthernetEtherType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[237].Descriptor()
+ return file_otg_proto_enumTypes[247].Descriptor()
}
func (PatternFlowEthernetEtherType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[237]
+ return &file_otg_proto_enumTypes[247]
}
func (x PatternFlowEthernetEtherType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13025,7 +13641,7 @@ func (x PatternFlowEthernetEtherType_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use PatternFlowEthernetEtherType_Choice_Enum.Descriptor instead.
func (PatternFlowEthernetEtherType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{546, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{582, 0, 0}
}
type PatternFlowEthernetPfcQueue_Choice_Enum int32
@@ -13067,11 +13683,11 @@ func (x PatternFlowEthernetPfcQueue_Choice_Enum) String() string {
}
func (PatternFlowEthernetPfcQueue_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[238].Descriptor()
+ return file_otg_proto_enumTypes[248].Descriptor()
}
func (PatternFlowEthernetPfcQueue_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[238]
+ return &file_otg_proto_enumTypes[248]
}
func (x PatternFlowEthernetPfcQueue_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13080,7 +13696,7 @@ func (x PatternFlowEthernetPfcQueue_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use PatternFlowEthernetPfcQueue_Choice_Enum.Descriptor instead.
func (PatternFlowEthernetPfcQueue_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{549, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{585, 0, 0}
}
type PatternFlowVlanPriority_Choice_Enum int32
@@ -13122,11 +13738,11 @@ func (x PatternFlowVlanPriority_Choice_Enum) String() string {
}
func (PatternFlowVlanPriority_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[239].Descriptor()
+ return file_otg_proto_enumTypes[249].Descriptor()
}
func (PatternFlowVlanPriority_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[239]
+ return &file_otg_proto_enumTypes[249]
}
func (x PatternFlowVlanPriority_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13135,7 +13751,7 @@ func (x PatternFlowVlanPriority_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowVlanPriority_Choice_Enum.Descriptor instead.
func (PatternFlowVlanPriority_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{552, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{588, 0, 0}
}
type PatternFlowVlanCfi_Choice_Enum int32
@@ -13177,11 +13793,11 @@ func (x PatternFlowVlanCfi_Choice_Enum) String() string {
}
func (PatternFlowVlanCfi_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[240].Descriptor()
+ return file_otg_proto_enumTypes[250].Descriptor()
}
func (PatternFlowVlanCfi_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[240]
+ return &file_otg_proto_enumTypes[250]
}
func (x PatternFlowVlanCfi_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13190,7 +13806,7 @@ func (x PatternFlowVlanCfi_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowVlanCfi_Choice_Enum.Descriptor instead.
func (PatternFlowVlanCfi_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{555, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{591, 0, 0}
}
type PatternFlowVlanId_Choice_Enum int32
@@ -13232,11 +13848,11 @@ func (x PatternFlowVlanId_Choice_Enum) String() string {
}
func (PatternFlowVlanId_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[241].Descriptor()
+ return file_otg_proto_enumTypes[251].Descriptor()
}
func (PatternFlowVlanId_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[241]
+ return &file_otg_proto_enumTypes[251]
}
func (x PatternFlowVlanId_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13245,7 +13861,7 @@ func (x PatternFlowVlanId_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowVlanId_Choice_Enum.Descriptor instead.
func (PatternFlowVlanId_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{558, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{594, 0, 0}
}
type PatternFlowVlanTpid_Choice_Enum int32
@@ -13287,11 +13903,11 @@ func (x PatternFlowVlanTpid_Choice_Enum) String() string {
}
func (PatternFlowVlanTpid_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[242].Descriptor()
+ return file_otg_proto_enumTypes[252].Descriptor()
}
func (PatternFlowVlanTpid_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[242]
+ return &file_otg_proto_enumTypes[252]
}
func (x PatternFlowVlanTpid_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13300,7 +13916,7 @@ func (x PatternFlowVlanTpid_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowVlanTpid_Choice_Enum.Descriptor instead.
func (PatternFlowVlanTpid_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{561, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{597, 0, 0}
}
type PatternFlowVxlanFlags_Choice_Enum int32
@@ -13342,11 +13958,11 @@ func (x PatternFlowVxlanFlags_Choice_Enum) String() string {
}
func (PatternFlowVxlanFlags_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[243].Descriptor()
+ return file_otg_proto_enumTypes[253].Descriptor()
}
func (PatternFlowVxlanFlags_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[243]
+ return &file_otg_proto_enumTypes[253]
}
func (x PatternFlowVxlanFlags_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13355,7 +13971,7 @@ func (x PatternFlowVxlanFlags_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowVxlanFlags_Choice_Enum.Descriptor instead.
func (PatternFlowVxlanFlags_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{564, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{600, 0, 0}
}
type PatternFlowVxlanReserved0_Choice_Enum int32
@@ -13397,11 +14013,11 @@ func (x PatternFlowVxlanReserved0_Choice_Enum) String() string {
}
func (PatternFlowVxlanReserved0_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[244].Descriptor()
+ return file_otg_proto_enumTypes[254].Descriptor()
}
func (PatternFlowVxlanReserved0_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[244]
+ return &file_otg_proto_enumTypes[254]
}
func (x PatternFlowVxlanReserved0_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13410,7 +14026,7 @@ func (x PatternFlowVxlanReserved0_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowVxlanReserved0_Choice_Enum.Descriptor instead.
func (PatternFlowVxlanReserved0_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{567, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{603, 0, 0}
}
type PatternFlowVxlanVni_Choice_Enum int32
@@ -13455,11 +14071,11 @@ func (x PatternFlowVxlanVni_Choice_Enum) String() string {
}
func (PatternFlowVxlanVni_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[245].Descriptor()
+ return file_otg_proto_enumTypes[255].Descriptor()
}
func (PatternFlowVxlanVni_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[245]
+ return &file_otg_proto_enumTypes[255]
}
func (x PatternFlowVxlanVni_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13468,7 +14084,7 @@ func (x PatternFlowVxlanVni_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowVxlanVni_Choice_Enum.Descriptor instead.
func (PatternFlowVxlanVni_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{570, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{606, 0, 0}
}
type PatternFlowVxlanReserved1_Choice_Enum int32
@@ -13510,11 +14126,11 @@ func (x PatternFlowVxlanReserved1_Choice_Enum) String() string {
}
func (PatternFlowVxlanReserved1_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[246].Descriptor()
+ return file_otg_proto_enumTypes[256].Descriptor()
}
func (PatternFlowVxlanReserved1_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[246]
+ return &file_otg_proto_enumTypes[256]
}
func (x PatternFlowVxlanReserved1_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13523,7 +14139,7 @@ func (x PatternFlowVxlanReserved1_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowVxlanReserved1_Choice_Enum.Descriptor instead.
func (PatternFlowVxlanReserved1_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{573, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{609, 0, 0}
}
type PatternFlowIpv4Version_Choice_Enum int32
@@ -13565,11 +14181,11 @@ func (x PatternFlowIpv4Version_Choice_Enum) String() string {
}
func (PatternFlowIpv4Version_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[247].Descriptor()
+ return file_otg_proto_enumTypes[257].Descriptor()
}
func (PatternFlowIpv4Version_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[247]
+ return &file_otg_proto_enumTypes[257]
}
func (x PatternFlowIpv4Version_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13578,7 +14194,7 @@ func (x PatternFlowIpv4Version_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv4Version_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4Version_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{576, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{612, 0, 0}
}
type PatternFlowIpv4HeaderLength_Choice_Enum int32
@@ -13623,11 +14239,11 @@ func (x PatternFlowIpv4HeaderLength_Choice_Enum) String() string {
}
func (PatternFlowIpv4HeaderLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[248].Descriptor()
+ return file_otg_proto_enumTypes[258].Descriptor()
}
func (PatternFlowIpv4HeaderLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[248]
+ return &file_otg_proto_enumTypes[258]
}
func (x PatternFlowIpv4HeaderLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13636,7 +14252,7 @@ func (x PatternFlowIpv4HeaderLength_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use PatternFlowIpv4HeaderLength_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4HeaderLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{579, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{615, 0, 0}
}
type PatternFlowIpv4TotalLength_Choice_Enum int32
@@ -13681,11 +14297,11 @@ func (x PatternFlowIpv4TotalLength_Choice_Enum) String() string {
}
func (PatternFlowIpv4TotalLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[249].Descriptor()
+ return file_otg_proto_enumTypes[259].Descriptor()
}
func (PatternFlowIpv4TotalLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[249]
+ return &file_otg_proto_enumTypes[259]
}
func (x PatternFlowIpv4TotalLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13694,7 +14310,7 @@ func (x PatternFlowIpv4TotalLength_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowIpv4TotalLength_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4TotalLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{582, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{618, 0, 0}
}
type PatternFlowIpv4Identification_Choice_Enum int32
@@ -13736,11 +14352,11 @@ func (x PatternFlowIpv4Identification_Choice_Enum) String() string {
}
func (PatternFlowIpv4Identification_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[250].Descriptor()
+ return file_otg_proto_enumTypes[260].Descriptor()
}
func (PatternFlowIpv4Identification_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[250]
+ return &file_otg_proto_enumTypes[260]
}
func (x PatternFlowIpv4Identification_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13749,7 +14365,7 @@ func (x PatternFlowIpv4Identification_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use PatternFlowIpv4Identification_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4Identification_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{585, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{621, 0, 0}
}
type PatternFlowIpv4Reserved_Choice_Enum int32
@@ -13791,11 +14407,11 @@ func (x PatternFlowIpv4Reserved_Choice_Enum) String() string {
}
func (PatternFlowIpv4Reserved_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[251].Descriptor()
+ return file_otg_proto_enumTypes[261].Descriptor()
}
func (PatternFlowIpv4Reserved_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[251]
+ return &file_otg_proto_enumTypes[261]
}
func (x PatternFlowIpv4Reserved_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13804,7 +14420,7 @@ func (x PatternFlowIpv4Reserved_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv4Reserved_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4Reserved_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{588, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{624, 0, 0}
}
type PatternFlowIpv4DontFragment_Choice_Enum int32
@@ -13846,11 +14462,11 @@ func (x PatternFlowIpv4DontFragment_Choice_Enum) String() string {
}
func (PatternFlowIpv4DontFragment_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[252].Descriptor()
+ return file_otg_proto_enumTypes[262].Descriptor()
}
func (PatternFlowIpv4DontFragment_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[252]
+ return &file_otg_proto_enumTypes[262]
}
func (x PatternFlowIpv4DontFragment_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13859,7 +14475,7 @@ func (x PatternFlowIpv4DontFragment_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use PatternFlowIpv4DontFragment_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4DontFragment_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{591, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{627, 0, 0}
}
type PatternFlowIpv4MoreFragments_Choice_Enum int32
@@ -13901,11 +14517,11 @@ func (x PatternFlowIpv4MoreFragments_Choice_Enum) String() string {
}
func (PatternFlowIpv4MoreFragments_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[253].Descriptor()
+ return file_otg_proto_enumTypes[263].Descriptor()
}
func (PatternFlowIpv4MoreFragments_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[253]
+ return &file_otg_proto_enumTypes[263]
}
func (x PatternFlowIpv4MoreFragments_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13914,7 +14530,7 @@ func (x PatternFlowIpv4MoreFragments_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use PatternFlowIpv4MoreFragments_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4MoreFragments_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{594, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{630, 0, 0}
}
type PatternFlowIpv4FragmentOffset_Choice_Enum int32
@@ -13956,11 +14572,11 @@ func (x PatternFlowIpv4FragmentOffset_Choice_Enum) String() string {
}
func (PatternFlowIpv4FragmentOffset_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[254].Descriptor()
+ return file_otg_proto_enumTypes[264].Descriptor()
}
func (PatternFlowIpv4FragmentOffset_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[254]
+ return &file_otg_proto_enumTypes[264]
}
func (x PatternFlowIpv4FragmentOffset_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -13969,7 +14585,7 @@ func (x PatternFlowIpv4FragmentOffset_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use PatternFlowIpv4FragmentOffset_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4FragmentOffset_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{597, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{633, 0, 0}
}
type PatternFlowIpv4TimeToLive_Choice_Enum int32
@@ -14011,11 +14627,11 @@ func (x PatternFlowIpv4TimeToLive_Choice_Enum) String() string {
}
func (PatternFlowIpv4TimeToLive_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[255].Descriptor()
+ return file_otg_proto_enumTypes[265].Descriptor()
}
func (PatternFlowIpv4TimeToLive_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[255]
+ return &file_otg_proto_enumTypes[265]
}
func (x PatternFlowIpv4TimeToLive_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14024,7 +14640,7 @@ func (x PatternFlowIpv4TimeToLive_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowIpv4TimeToLive_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4TimeToLive_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{600, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{636, 0, 0}
}
type PatternFlowIpv4Protocol_Choice_Enum int32
@@ -14069,11 +14685,11 @@ func (x PatternFlowIpv4Protocol_Choice_Enum) String() string {
}
func (PatternFlowIpv4Protocol_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[256].Descriptor()
+ return file_otg_proto_enumTypes[266].Descriptor()
}
func (PatternFlowIpv4Protocol_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[256]
+ return &file_otg_proto_enumTypes[266]
}
func (x PatternFlowIpv4Protocol_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14082,7 +14698,7 @@ func (x PatternFlowIpv4Protocol_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv4Protocol_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4Protocol_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{603, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{639, 0, 0}
}
type PatternFlowIpv4HeaderChecksum_Choice_Enum int32
@@ -14118,11 +14734,11 @@ func (x PatternFlowIpv4HeaderChecksum_Choice_Enum) String() string {
}
func (PatternFlowIpv4HeaderChecksum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[257].Descriptor()
+ return file_otg_proto_enumTypes[267].Descriptor()
}
func (PatternFlowIpv4HeaderChecksum_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[257]
+ return &file_otg_proto_enumTypes[267]
}
func (x PatternFlowIpv4HeaderChecksum_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14131,7 +14747,7 @@ func (x PatternFlowIpv4HeaderChecksum_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use PatternFlowIpv4HeaderChecksum_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4HeaderChecksum_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{604, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{640, 0, 0}
}
type PatternFlowIpv4HeaderChecksum_Generated_Enum int32
@@ -14167,11 +14783,11 @@ func (x PatternFlowIpv4HeaderChecksum_Generated_Enum) String() string {
}
func (PatternFlowIpv4HeaderChecksum_Generated_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[258].Descriptor()
+ return file_otg_proto_enumTypes[268].Descriptor()
}
func (PatternFlowIpv4HeaderChecksum_Generated_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[258]
+ return &file_otg_proto_enumTypes[268]
}
func (x PatternFlowIpv4HeaderChecksum_Generated_Enum) Number() protoreflect.EnumNumber {
@@ -14180,7 +14796,7 @@ func (x PatternFlowIpv4HeaderChecksum_Generated_Enum) Number() protoreflect.Enum
// Deprecated: Use PatternFlowIpv4HeaderChecksum_Generated_Enum.Descriptor instead.
func (PatternFlowIpv4HeaderChecksum_Generated_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{604, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{640, 1, 0}
}
type PatternFlowIpv4Src_Choice_Enum int32
@@ -14228,11 +14844,11 @@ func (x PatternFlowIpv4Src_Choice_Enum) String() string {
}
func (PatternFlowIpv4Src_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[259].Descriptor()
+ return file_otg_proto_enumTypes[269].Descriptor()
}
func (PatternFlowIpv4Src_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[259]
+ return &file_otg_proto_enumTypes[269]
}
func (x PatternFlowIpv4Src_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14241,7 +14857,7 @@ func (x PatternFlowIpv4Src_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv4Src_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4Src_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{608, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{644, 0, 0}
}
type PatternFlowIpv4Dst_Choice_Enum int32
@@ -14289,11 +14905,11 @@ func (x PatternFlowIpv4Dst_Choice_Enum) String() string {
}
func (PatternFlowIpv4Dst_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[260].Descriptor()
+ return file_otg_proto_enumTypes[270].Descriptor()
}
func (PatternFlowIpv4Dst_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[260]
+ return &file_otg_proto_enumTypes[270]
}
func (x PatternFlowIpv4Dst_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14302,7 +14918,7 @@ func (x PatternFlowIpv4Dst_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv4Dst_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4Dst_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{612, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{648, 0, 0}
}
type PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice_Enum int32
@@ -14344,11 +14960,11 @@ func (x PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice_Enum) String() string
}
func (PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[261].Descriptor()
+ return file_otg_proto_enumTypes[271].Descriptor()
}
func (PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[261]
+ return &file_otg_proto_enumTypes[271]
}
func (x PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14357,7 +14973,7 @@ func (x PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice_Enum) Number() protore
// Deprecated: Use PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{614, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{650, 0, 0}
}
type PatternFlowIpv4OptionsCustomTypeOptionClass_Choice_Enum int32
@@ -14399,11 +15015,11 @@ func (x PatternFlowIpv4OptionsCustomTypeOptionClass_Choice_Enum) String() string
}
func (PatternFlowIpv4OptionsCustomTypeOptionClass_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[262].Descriptor()
+ return file_otg_proto_enumTypes[272].Descriptor()
}
func (PatternFlowIpv4OptionsCustomTypeOptionClass_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[262]
+ return &file_otg_proto_enumTypes[272]
}
func (x PatternFlowIpv4OptionsCustomTypeOptionClass_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14412,7 +15028,7 @@ func (x PatternFlowIpv4OptionsCustomTypeOptionClass_Choice_Enum) Number() protor
// Deprecated: Use PatternFlowIpv4OptionsCustomTypeOptionClass_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4OptionsCustomTypeOptionClass_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{616, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{652, 0, 0}
}
type PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice_Enum int32
@@ -14454,11 +15070,11 @@ func (x PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice_Enum) String() strin
}
func (PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[263].Descriptor()
+ return file_otg_proto_enumTypes[273].Descriptor()
}
func (PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[263]
+ return &file_otg_proto_enumTypes[273]
}
func (x PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14467,7 +15083,7 @@ func (x PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice_Enum) Number() proto
// Deprecated: Use PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{618, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{654, 0, 0}
}
type PatternFlowIpv4PriorityRaw_Choice_Enum int32
@@ -14509,11 +15125,11 @@ func (x PatternFlowIpv4PriorityRaw_Choice_Enum) String() string {
}
func (PatternFlowIpv4PriorityRaw_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[264].Descriptor()
+ return file_otg_proto_enumTypes[274].Descriptor()
}
func (PatternFlowIpv4PriorityRaw_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[264]
+ return &file_otg_proto_enumTypes[274]
}
func (x PatternFlowIpv4PriorityRaw_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14522,7 +15138,7 @@ func (x PatternFlowIpv4PriorityRaw_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowIpv4PriorityRaw_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4PriorityRaw_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{621, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{657, 0, 0}
}
type PatternFlowIpv4DscpPhb_Choice_Enum int32
@@ -14564,11 +15180,11 @@ func (x PatternFlowIpv4DscpPhb_Choice_Enum) String() string {
}
func (PatternFlowIpv4DscpPhb_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[265].Descriptor()
+ return file_otg_proto_enumTypes[275].Descriptor()
}
func (PatternFlowIpv4DscpPhb_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[265]
+ return &file_otg_proto_enumTypes[275]
}
func (x PatternFlowIpv4DscpPhb_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14577,7 +15193,7 @@ func (x PatternFlowIpv4DscpPhb_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv4DscpPhb_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4DscpPhb_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{624, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{660, 0, 0}
}
type PatternFlowIpv4DscpEcn_Choice_Enum int32
@@ -14619,11 +15235,11 @@ func (x PatternFlowIpv4DscpEcn_Choice_Enum) String() string {
}
func (PatternFlowIpv4DscpEcn_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[266].Descriptor()
+ return file_otg_proto_enumTypes[276].Descriptor()
}
func (PatternFlowIpv4DscpEcn_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[266]
+ return &file_otg_proto_enumTypes[276]
}
func (x PatternFlowIpv4DscpEcn_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14632,7 +15248,7 @@ func (x PatternFlowIpv4DscpEcn_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv4DscpEcn_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4DscpEcn_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{627, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{663, 0, 0}
}
type PatternFlowIpv4TosPrecedence_Choice_Enum int32
@@ -14674,11 +15290,11 @@ func (x PatternFlowIpv4TosPrecedence_Choice_Enum) String() string {
}
func (PatternFlowIpv4TosPrecedence_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[267].Descriptor()
+ return file_otg_proto_enumTypes[277].Descriptor()
}
func (PatternFlowIpv4TosPrecedence_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[267]
+ return &file_otg_proto_enumTypes[277]
}
func (x PatternFlowIpv4TosPrecedence_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14687,7 +15303,7 @@ func (x PatternFlowIpv4TosPrecedence_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use PatternFlowIpv4TosPrecedence_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4TosPrecedence_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{630, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{666, 0, 0}
}
type PatternFlowIpv4TosDelay_Choice_Enum int32
@@ -14729,11 +15345,11 @@ func (x PatternFlowIpv4TosDelay_Choice_Enum) String() string {
}
func (PatternFlowIpv4TosDelay_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[268].Descriptor()
+ return file_otg_proto_enumTypes[278].Descriptor()
}
func (PatternFlowIpv4TosDelay_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[268]
+ return &file_otg_proto_enumTypes[278]
}
func (x PatternFlowIpv4TosDelay_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14742,7 +15358,7 @@ func (x PatternFlowIpv4TosDelay_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv4TosDelay_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4TosDelay_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{633, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{669, 0, 0}
}
type PatternFlowIpv4TosThroughput_Choice_Enum int32
@@ -14784,11 +15400,11 @@ func (x PatternFlowIpv4TosThroughput_Choice_Enum) String() string {
}
func (PatternFlowIpv4TosThroughput_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[269].Descriptor()
+ return file_otg_proto_enumTypes[279].Descriptor()
}
func (PatternFlowIpv4TosThroughput_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[269]
+ return &file_otg_proto_enumTypes[279]
}
func (x PatternFlowIpv4TosThroughput_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14797,7 +15413,7 @@ func (x PatternFlowIpv4TosThroughput_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use PatternFlowIpv4TosThroughput_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4TosThroughput_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{636, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{672, 0, 0}
}
type PatternFlowIpv4TosReliability_Choice_Enum int32
@@ -14839,11 +15455,11 @@ func (x PatternFlowIpv4TosReliability_Choice_Enum) String() string {
}
func (PatternFlowIpv4TosReliability_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[270].Descriptor()
+ return file_otg_proto_enumTypes[280].Descriptor()
}
func (PatternFlowIpv4TosReliability_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[270]
+ return &file_otg_proto_enumTypes[280]
}
func (x PatternFlowIpv4TosReliability_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14852,7 +15468,7 @@ func (x PatternFlowIpv4TosReliability_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use PatternFlowIpv4TosReliability_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4TosReliability_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{639, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{675, 0, 0}
}
type PatternFlowIpv4TosMonetary_Choice_Enum int32
@@ -14894,11 +15510,11 @@ func (x PatternFlowIpv4TosMonetary_Choice_Enum) String() string {
}
func (PatternFlowIpv4TosMonetary_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[271].Descriptor()
+ return file_otg_proto_enumTypes[281].Descriptor()
}
func (PatternFlowIpv4TosMonetary_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[271]
+ return &file_otg_proto_enumTypes[281]
}
func (x PatternFlowIpv4TosMonetary_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14907,7 +15523,7 @@ func (x PatternFlowIpv4TosMonetary_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowIpv4TosMonetary_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4TosMonetary_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{642, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{678, 0, 0}
}
type PatternFlowIpv4TosUnused_Choice_Enum int32
@@ -14949,11 +15565,11 @@ func (x PatternFlowIpv4TosUnused_Choice_Enum) String() string {
}
func (PatternFlowIpv4TosUnused_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[272].Descriptor()
+ return file_otg_proto_enumTypes[282].Descriptor()
}
func (PatternFlowIpv4TosUnused_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[272]
+ return &file_otg_proto_enumTypes[282]
}
func (x PatternFlowIpv4TosUnused_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -14962,7 +15578,7 @@ func (x PatternFlowIpv4TosUnused_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv4TosUnused_Choice_Enum.Descriptor instead.
func (PatternFlowIpv4TosUnused_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{645, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{681, 0, 0}
}
type PatternFlowIpv6Version_Choice_Enum int32
@@ -15004,11 +15620,11 @@ func (x PatternFlowIpv6Version_Choice_Enum) String() string {
}
func (PatternFlowIpv6Version_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[273].Descriptor()
+ return file_otg_proto_enumTypes[283].Descriptor()
}
func (PatternFlowIpv6Version_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[273]
+ return &file_otg_proto_enumTypes[283]
}
func (x PatternFlowIpv6Version_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15017,7 +15633,7 @@ func (x PatternFlowIpv6Version_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv6Version_Choice_Enum.Descriptor instead.
func (PatternFlowIpv6Version_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{648, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{684, 0, 0}
}
type PatternFlowIpv6TrafficClass_Choice_Enum int32
@@ -15059,11 +15675,11 @@ func (x PatternFlowIpv6TrafficClass_Choice_Enum) String() string {
}
func (PatternFlowIpv6TrafficClass_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[274].Descriptor()
+ return file_otg_proto_enumTypes[284].Descriptor()
}
func (PatternFlowIpv6TrafficClass_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[274]
+ return &file_otg_proto_enumTypes[284]
}
func (x PatternFlowIpv6TrafficClass_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15072,7 +15688,7 @@ func (x PatternFlowIpv6TrafficClass_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use PatternFlowIpv6TrafficClass_Choice_Enum.Descriptor instead.
func (PatternFlowIpv6TrafficClass_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{651, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{687, 0, 0}
}
type PatternFlowIpv6FlowLabel_Choice_Enum int32
@@ -15117,11 +15733,11 @@ func (x PatternFlowIpv6FlowLabel_Choice_Enum) String() string {
}
func (PatternFlowIpv6FlowLabel_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[275].Descriptor()
+ return file_otg_proto_enumTypes[285].Descriptor()
}
func (PatternFlowIpv6FlowLabel_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[275]
+ return &file_otg_proto_enumTypes[285]
}
func (x PatternFlowIpv6FlowLabel_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15130,7 +15746,7 @@ func (x PatternFlowIpv6FlowLabel_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv6FlowLabel_Choice_Enum.Descriptor instead.
func (PatternFlowIpv6FlowLabel_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{655, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{691, 0, 0}
}
type PatternFlowIpv6PayloadLength_Choice_Enum int32
@@ -15175,11 +15791,11 @@ func (x PatternFlowIpv6PayloadLength_Choice_Enum) String() string {
}
func (PatternFlowIpv6PayloadLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[276].Descriptor()
+ return file_otg_proto_enumTypes[286].Descriptor()
}
func (PatternFlowIpv6PayloadLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[276]
+ return &file_otg_proto_enumTypes[286]
}
func (x PatternFlowIpv6PayloadLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15188,7 +15804,7 @@ func (x PatternFlowIpv6PayloadLength_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use PatternFlowIpv6PayloadLength_Choice_Enum.Descriptor instead.
func (PatternFlowIpv6PayloadLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{658, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{694, 0, 0}
}
type PatternFlowIpv6NextHeader_Choice_Enum int32
@@ -15233,11 +15849,11 @@ func (x PatternFlowIpv6NextHeader_Choice_Enum) String() string {
}
func (PatternFlowIpv6NextHeader_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[277].Descriptor()
+ return file_otg_proto_enumTypes[287].Descriptor()
}
func (PatternFlowIpv6NextHeader_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[277]
+ return &file_otg_proto_enumTypes[287]
}
func (x PatternFlowIpv6NextHeader_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15246,7 +15862,7 @@ func (x PatternFlowIpv6NextHeader_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowIpv6NextHeader_Choice_Enum.Descriptor instead.
func (PatternFlowIpv6NextHeader_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{661, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{697, 0, 0}
}
type PatternFlowIpv6HopLimit_Choice_Enum int32
@@ -15288,11 +15904,11 @@ func (x PatternFlowIpv6HopLimit_Choice_Enum) String() string {
}
func (PatternFlowIpv6HopLimit_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[278].Descriptor()
+ return file_otg_proto_enumTypes[288].Descriptor()
}
func (PatternFlowIpv6HopLimit_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[278]
+ return &file_otg_proto_enumTypes[288]
}
func (x PatternFlowIpv6HopLimit_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15301,7 +15917,7 @@ func (x PatternFlowIpv6HopLimit_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv6HopLimit_Choice_Enum.Descriptor instead.
func (PatternFlowIpv6HopLimit_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{664, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{700, 0, 0}
}
type PatternFlowIpv6Src_Choice_Enum int32
@@ -15346,11 +15962,11 @@ func (x PatternFlowIpv6Src_Choice_Enum) String() string {
}
func (PatternFlowIpv6Src_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[279].Descriptor()
+ return file_otg_proto_enumTypes[289].Descriptor()
}
func (PatternFlowIpv6Src_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[279]
+ return &file_otg_proto_enumTypes[289]
}
func (x PatternFlowIpv6Src_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15359,7 +15975,7 @@ func (x PatternFlowIpv6Src_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv6Src_Choice_Enum.Descriptor instead.
func (PatternFlowIpv6Src_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{667, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{703, 0, 0}
}
type PatternFlowIpv6Dst_Choice_Enum int32
@@ -15404,11 +16020,11 @@ func (x PatternFlowIpv6Dst_Choice_Enum) String() string {
}
func (PatternFlowIpv6Dst_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[280].Descriptor()
+ return file_otg_proto_enumTypes[290].Descriptor()
}
func (PatternFlowIpv6Dst_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[280]
+ return &file_otg_proto_enumTypes[290]
}
func (x PatternFlowIpv6Dst_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15417,7 +16033,7 @@ func (x PatternFlowIpv6Dst_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIpv6Dst_Choice_Enum.Descriptor instead.
func (PatternFlowIpv6Dst_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{670, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{706, 0, 0}
}
type PatternFlowPfcPauseDst_Choice_Enum int32
@@ -15459,11 +16075,11 @@ func (x PatternFlowPfcPauseDst_Choice_Enum) String() string {
}
func (PatternFlowPfcPauseDst_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[281].Descriptor()
+ return file_otg_proto_enumTypes[291].Descriptor()
}
func (PatternFlowPfcPauseDst_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[281]
+ return &file_otg_proto_enumTypes[291]
}
func (x PatternFlowPfcPauseDst_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15472,7 +16088,7 @@ func (x PatternFlowPfcPauseDst_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowPfcPauseDst_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPauseDst_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{673, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{709, 0, 0}
}
type PatternFlowPfcPauseSrc_Choice_Enum int32
@@ -15514,11 +16130,11 @@ func (x PatternFlowPfcPauseSrc_Choice_Enum) String() string {
}
func (PatternFlowPfcPauseSrc_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[282].Descriptor()
+ return file_otg_proto_enumTypes[292].Descriptor()
}
func (PatternFlowPfcPauseSrc_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[282]
+ return &file_otg_proto_enumTypes[292]
}
func (x PatternFlowPfcPauseSrc_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15527,7 +16143,7 @@ func (x PatternFlowPfcPauseSrc_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowPfcPauseSrc_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPauseSrc_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{676, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{712, 0, 0}
}
type PatternFlowPfcPauseEtherType_Choice_Enum int32
@@ -15569,11 +16185,11 @@ func (x PatternFlowPfcPauseEtherType_Choice_Enum) String() string {
}
func (PatternFlowPfcPauseEtherType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[283].Descriptor()
+ return file_otg_proto_enumTypes[293].Descriptor()
}
func (PatternFlowPfcPauseEtherType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[283]
+ return &file_otg_proto_enumTypes[293]
}
func (x PatternFlowPfcPauseEtherType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15582,7 +16198,7 @@ func (x PatternFlowPfcPauseEtherType_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use PatternFlowPfcPauseEtherType_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPauseEtherType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{679, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{715, 0, 0}
}
type PatternFlowPfcPauseControlOpCode_Choice_Enum int32
@@ -15624,11 +16240,11 @@ func (x PatternFlowPfcPauseControlOpCode_Choice_Enum) String() string {
}
func (PatternFlowPfcPauseControlOpCode_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[284].Descriptor()
+ return file_otg_proto_enumTypes[294].Descriptor()
}
func (PatternFlowPfcPauseControlOpCode_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[284]
+ return &file_otg_proto_enumTypes[294]
}
func (x PatternFlowPfcPauseControlOpCode_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15637,7 +16253,7 @@ func (x PatternFlowPfcPauseControlOpCode_Choice_Enum) Number() protoreflect.Enum
// Deprecated: Use PatternFlowPfcPauseControlOpCode_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPauseControlOpCode_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{682, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{718, 0, 0}
}
type PatternFlowPfcPauseClassEnableVector_Choice_Enum int32
@@ -15679,11 +16295,11 @@ func (x PatternFlowPfcPauseClassEnableVector_Choice_Enum) String() string {
}
func (PatternFlowPfcPauseClassEnableVector_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[285].Descriptor()
+ return file_otg_proto_enumTypes[295].Descriptor()
}
func (PatternFlowPfcPauseClassEnableVector_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[285]
+ return &file_otg_proto_enumTypes[295]
}
func (x PatternFlowPfcPauseClassEnableVector_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15692,7 +16308,7 @@ func (x PatternFlowPfcPauseClassEnableVector_Choice_Enum) Number() protoreflect.
// Deprecated: Use PatternFlowPfcPauseClassEnableVector_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPauseClassEnableVector_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{685, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{721, 0, 0}
}
type PatternFlowPfcPausePauseClass0_Choice_Enum int32
@@ -15734,11 +16350,11 @@ func (x PatternFlowPfcPausePauseClass0_Choice_Enum) String() string {
}
func (PatternFlowPfcPausePauseClass0_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[286].Descriptor()
+ return file_otg_proto_enumTypes[296].Descriptor()
}
func (PatternFlowPfcPausePauseClass0_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[286]
+ return &file_otg_proto_enumTypes[296]
}
func (x PatternFlowPfcPausePauseClass0_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15747,7 +16363,7 @@ func (x PatternFlowPfcPausePauseClass0_Choice_Enum) Number() protoreflect.EnumNu
// Deprecated: Use PatternFlowPfcPausePauseClass0_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPausePauseClass0_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{688, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{724, 0, 0}
}
type PatternFlowPfcPausePauseClass1_Choice_Enum int32
@@ -15789,11 +16405,11 @@ func (x PatternFlowPfcPausePauseClass1_Choice_Enum) String() string {
}
func (PatternFlowPfcPausePauseClass1_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[287].Descriptor()
+ return file_otg_proto_enumTypes[297].Descriptor()
}
func (PatternFlowPfcPausePauseClass1_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[287]
+ return &file_otg_proto_enumTypes[297]
}
func (x PatternFlowPfcPausePauseClass1_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15802,7 +16418,7 @@ func (x PatternFlowPfcPausePauseClass1_Choice_Enum) Number() protoreflect.EnumNu
// Deprecated: Use PatternFlowPfcPausePauseClass1_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPausePauseClass1_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{691, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{727, 0, 0}
}
type PatternFlowPfcPausePauseClass2_Choice_Enum int32
@@ -15844,11 +16460,11 @@ func (x PatternFlowPfcPausePauseClass2_Choice_Enum) String() string {
}
func (PatternFlowPfcPausePauseClass2_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[288].Descriptor()
+ return file_otg_proto_enumTypes[298].Descriptor()
}
func (PatternFlowPfcPausePauseClass2_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[288]
+ return &file_otg_proto_enumTypes[298]
}
func (x PatternFlowPfcPausePauseClass2_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15857,7 +16473,7 @@ func (x PatternFlowPfcPausePauseClass2_Choice_Enum) Number() protoreflect.EnumNu
// Deprecated: Use PatternFlowPfcPausePauseClass2_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPausePauseClass2_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{694, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{730, 0, 0}
}
type PatternFlowPfcPausePauseClass3_Choice_Enum int32
@@ -15899,11 +16515,11 @@ func (x PatternFlowPfcPausePauseClass3_Choice_Enum) String() string {
}
func (PatternFlowPfcPausePauseClass3_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[289].Descriptor()
+ return file_otg_proto_enumTypes[299].Descriptor()
}
func (PatternFlowPfcPausePauseClass3_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[289]
+ return &file_otg_proto_enumTypes[299]
}
func (x PatternFlowPfcPausePauseClass3_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15912,7 +16528,7 @@ func (x PatternFlowPfcPausePauseClass3_Choice_Enum) Number() protoreflect.EnumNu
// Deprecated: Use PatternFlowPfcPausePauseClass3_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPausePauseClass3_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{697, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{733, 0, 0}
}
type PatternFlowPfcPausePauseClass4_Choice_Enum int32
@@ -15954,11 +16570,11 @@ func (x PatternFlowPfcPausePauseClass4_Choice_Enum) String() string {
}
func (PatternFlowPfcPausePauseClass4_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[290].Descriptor()
+ return file_otg_proto_enumTypes[300].Descriptor()
}
func (PatternFlowPfcPausePauseClass4_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[290]
+ return &file_otg_proto_enumTypes[300]
}
func (x PatternFlowPfcPausePauseClass4_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -15967,7 +16583,7 @@ func (x PatternFlowPfcPausePauseClass4_Choice_Enum) Number() protoreflect.EnumNu
// Deprecated: Use PatternFlowPfcPausePauseClass4_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPausePauseClass4_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{700, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{736, 0, 0}
}
type PatternFlowPfcPausePauseClass5_Choice_Enum int32
@@ -16009,11 +16625,11 @@ func (x PatternFlowPfcPausePauseClass5_Choice_Enum) String() string {
}
func (PatternFlowPfcPausePauseClass5_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[291].Descriptor()
+ return file_otg_proto_enumTypes[301].Descriptor()
}
func (PatternFlowPfcPausePauseClass5_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[291]
+ return &file_otg_proto_enumTypes[301]
}
func (x PatternFlowPfcPausePauseClass5_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16022,7 +16638,7 @@ func (x PatternFlowPfcPausePauseClass5_Choice_Enum) Number() protoreflect.EnumNu
// Deprecated: Use PatternFlowPfcPausePauseClass5_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPausePauseClass5_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{703, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{739, 0, 0}
}
type PatternFlowPfcPausePauseClass6_Choice_Enum int32
@@ -16064,11 +16680,11 @@ func (x PatternFlowPfcPausePauseClass6_Choice_Enum) String() string {
}
func (PatternFlowPfcPausePauseClass6_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[292].Descriptor()
+ return file_otg_proto_enumTypes[302].Descriptor()
}
func (PatternFlowPfcPausePauseClass6_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[292]
+ return &file_otg_proto_enumTypes[302]
}
func (x PatternFlowPfcPausePauseClass6_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16077,7 +16693,7 @@ func (x PatternFlowPfcPausePauseClass6_Choice_Enum) Number() protoreflect.EnumNu
// Deprecated: Use PatternFlowPfcPausePauseClass6_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPausePauseClass6_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{706, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{742, 0, 0}
}
type PatternFlowPfcPausePauseClass7_Choice_Enum int32
@@ -16119,11 +16735,11 @@ func (x PatternFlowPfcPausePauseClass7_Choice_Enum) String() string {
}
func (PatternFlowPfcPausePauseClass7_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[293].Descriptor()
+ return file_otg_proto_enumTypes[303].Descriptor()
}
func (PatternFlowPfcPausePauseClass7_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[293]
+ return &file_otg_proto_enumTypes[303]
}
func (x PatternFlowPfcPausePauseClass7_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16132,7 +16748,7 @@ func (x PatternFlowPfcPausePauseClass7_Choice_Enum) Number() protoreflect.EnumNu
// Deprecated: Use PatternFlowPfcPausePauseClass7_Choice_Enum.Descriptor instead.
func (PatternFlowPfcPausePauseClass7_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{709, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{745, 0, 0}
}
type PatternFlowEthernetPauseDst_Choice_Enum int32
@@ -16174,11 +16790,11 @@ func (x PatternFlowEthernetPauseDst_Choice_Enum) String() string {
}
func (PatternFlowEthernetPauseDst_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[294].Descriptor()
+ return file_otg_proto_enumTypes[304].Descriptor()
}
func (PatternFlowEthernetPauseDst_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[294]
+ return &file_otg_proto_enumTypes[304]
}
func (x PatternFlowEthernetPauseDst_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16187,7 +16803,7 @@ func (x PatternFlowEthernetPauseDst_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use PatternFlowEthernetPauseDst_Choice_Enum.Descriptor instead.
func (PatternFlowEthernetPauseDst_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{712, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{748, 0, 0}
}
type PatternFlowEthernetPauseSrc_Choice_Enum int32
@@ -16229,11 +16845,11 @@ func (x PatternFlowEthernetPauseSrc_Choice_Enum) String() string {
}
func (PatternFlowEthernetPauseSrc_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[295].Descriptor()
+ return file_otg_proto_enumTypes[305].Descriptor()
}
func (PatternFlowEthernetPauseSrc_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[295]
+ return &file_otg_proto_enumTypes[305]
}
func (x PatternFlowEthernetPauseSrc_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16242,7 +16858,7 @@ func (x PatternFlowEthernetPauseSrc_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use PatternFlowEthernetPauseSrc_Choice_Enum.Descriptor instead.
func (PatternFlowEthernetPauseSrc_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{715, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{751, 0, 0}
}
type PatternFlowEthernetPauseEtherType_Choice_Enum int32
@@ -16284,11 +16900,11 @@ func (x PatternFlowEthernetPauseEtherType_Choice_Enum) String() string {
}
func (PatternFlowEthernetPauseEtherType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[296].Descriptor()
+ return file_otg_proto_enumTypes[306].Descriptor()
}
func (PatternFlowEthernetPauseEtherType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[296]
+ return &file_otg_proto_enumTypes[306]
}
func (x PatternFlowEthernetPauseEtherType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16297,7 +16913,7 @@ func (x PatternFlowEthernetPauseEtherType_Choice_Enum) Number() protoreflect.Enu
// Deprecated: Use PatternFlowEthernetPauseEtherType_Choice_Enum.Descriptor instead.
func (PatternFlowEthernetPauseEtherType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{718, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{754, 0, 0}
}
type PatternFlowEthernetPauseControlOpCode_Choice_Enum int32
@@ -16339,11 +16955,11 @@ func (x PatternFlowEthernetPauseControlOpCode_Choice_Enum) String() string {
}
func (PatternFlowEthernetPauseControlOpCode_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[297].Descriptor()
+ return file_otg_proto_enumTypes[307].Descriptor()
}
func (PatternFlowEthernetPauseControlOpCode_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[297]
+ return &file_otg_proto_enumTypes[307]
}
func (x PatternFlowEthernetPauseControlOpCode_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16352,7 +16968,7 @@ func (x PatternFlowEthernetPauseControlOpCode_Choice_Enum) Number() protoreflect
// Deprecated: Use PatternFlowEthernetPauseControlOpCode_Choice_Enum.Descriptor instead.
func (PatternFlowEthernetPauseControlOpCode_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{721, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{757, 0, 0}
}
type PatternFlowEthernetPauseTime_Choice_Enum int32
@@ -16394,11 +17010,11 @@ func (x PatternFlowEthernetPauseTime_Choice_Enum) String() string {
}
func (PatternFlowEthernetPauseTime_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[298].Descriptor()
+ return file_otg_proto_enumTypes[308].Descriptor()
}
func (PatternFlowEthernetPauseTime_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[298]
+ return &file_otg_proto_enumTypes[308]
}
func (x PatternFlowEthernetPauseTime_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16407,7 +17023,7 @@ func (x PatternFlowEthernetPauseTime_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use PatternFlowEthernetPauseTime_Choice_Enum.Descriptor instead.
func (PatternFlowEthernetPauseTime_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{724, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{760, 0, 0}
}
type PatternFlowTcpSrcPort_Choice_Enum int32
@@ -16452,11 +17068,11 @@ func (x PatternFlowTcpSrcPort_Choice_Enum) String() string {
}
func (PatternFlowTcpSrcPort_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[299].Descriptor()
+ return file_otg_proto_enumTypes[309].Descriptor()
}
func (PatternFlowTcpSrcPort_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[299]
+ return &file_otg_proto_enumTypes[309]
}
func (x PatternFlowTcpSrcPort_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16465,7 +17081,7 @@ func (x PatternFlowTcpSrcPort_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpSrcPort_Choice_Enum.Descriptor instead.
func (PatternFlowTcpSrcPort_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{728, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{764, 0, 0}
}
type PatternFlowTcpDstPort_Choice_Enum int32
@@ -16510,11 +17126,11 @@ func (x PatternFlowTcpDstPort_Choice_Enum) String() string {
}
func (PatternFlowTcpDstPort_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[300].Descriptor()
+ return file_otg_proto_enumTypes[310].Descriptor()
}
func (PatternFlowTcpDstPort_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[300]
+ return &file_otg_proto_enumTypes[310]
}
func (x PatternFlowTcpDstPort_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16523,7 +17139,7 @@ func (x PatternFlowTcpDstPort_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpDstPort_Choice_Enum.Descriptor instead.
func (PatternFlowTcpDstPort_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{732, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{768, 0, 0}
}
type PatternFlowTcpSeqNum_Choice_Enum int32
@@ -16565,11 +17181,11 @@ func (x PatternFlowTcpSeqNum_Choice_Enum) String() string {
}
func (PatternFlowTcpSeqNum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[301].Descriptor()
+ return file_otg_proto_enumTypes[311].Descriptor()
}
func (PatternFlowTcpSeqNum_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[301]
+ return &file_otg_proto_enumTypes[311]
}
func (x PatternFlowTcpSeqNum_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16578,7 +17194,7 @@ func (x PatternFlowTcpSeqNum_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpSeqNum_Choice_Enum.Descriptor instead.
func (PatternFlowTcpSeqNum_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{735, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{771, 0, 0}
}
type PatternFlowTcpAckNum_Choice_Enum int32
@@ -16620,11 +17236,11 @@ func (x PatternFlowTcpAckNum_Choice_Enum) String() string {
}
func (PatternFlowTcpAckNum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[302].Descriptor()
+ return file_otg_proto_enumTypes[312].Descriptor()
}
func (PatternFlowTcpAckNum_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[302]
+ return &file_otg_proto_enumTypes[312]
}
func (x PatternFlowTcpAckNum_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16633,7 +17249,7 @@ func (x PatternFlowTcpAckNum_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpAckNum_Choice_Enum.Descriptor instead.
func (PatternFlowTcpAckNum_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{738, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{774, 0, 0}
}
type PatternFlowTcpDataOffset_Choice_Enum int32
@@ -16675,11 +17291,11 @@ func (x PatternFlowTcpDataOffset_Choice_Enum) String() string {
}
func (PatternFlowTcpDataOffset_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[303].Descriptor()
+ return file_otg_proto_enumTypes[313].Descriptor()
}
func (PatternFlowTcpDataOffset_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[303]
+ return &file_otg_proto_enumTypes[313]
}
func (x PatternFlowTcpDataOffset_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16688,7 +17304,7 @@ func (x PatternFlowTcpDataOffset_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpDataOffset_Choice_Enum.Descriptor instead.
func (PatternFlowTcpDataOffset_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{741, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{777, 0, 0}
}
type PatternFlowTcpEcnNs_Choice_Enum int32
@@ -16730,11 +17346,11 @@ func (x PatternFlowTcpEcnNs_Choice_Enum) String() string {
}
func (PatternFlowTcpEcnNs_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[304].Descriptor()
+ return file_otg_proto_enumTypes[314].Descriptor()
}
func (PatternFlowTcpEcnNs_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[304]
+ return &file_otg_proto_enumTypes[314]
}
func (x PatternFlowTcpEcnNs_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16743,7 +17359,7 @@ func (x PatternFlowTcpEcnNs_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpEcnNs_Choice_Enum.Descriptor instead.
func (PatternFlowTcpEcnNs_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{744, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{780, 0, 0}
}
type PatternFlowTcpEcnCwr_Choice_Enum int32
@@ -16785,11 +17401,11 @@ func (x PatternFlowTcpEcnCwr_Choice_Enum) String() string {
}
func (PatternFlowTcpEcnCwr_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[305].Descriptor()
+ return file_otg_proto_enumTypes[315].Descriptor()
}
func (PatternFlowTcpEcnCwr_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[305]
+ return &file_otg_proto_enumTypes[315]
}
func (x PatternFlowTcpEcnCwr_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16798,7 +17414,7 @@ func (x PatternFlowTcpEcnCwr_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpEcnCwr_Choice_Enum.Descriptor instead.
func (PatternFlowTcpEcnCwr_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{747, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{783, 0, 0}
}
type PatternFlowTcpEcnEcho_Choice_Enum int32
@@ -16840,11 +17456,11 @@ func (x PatternFlowTcpEcnEcho_Choice_Enum) String() string {
}
func (PatternFlowTcpEcnEcho_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[306].Descriptor()
+ return file_otg_proto_enumTypes[316].Descriptor()
}
func (PatternFlowTcpEcnEcho_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[306]
+ return &file_otg_proto_enumTypes[316]
}
func (x PatternFlowTcpEcnEcho_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16853,7 +17469,7 @@ func (x PatternFlowTcpEcnEcho_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpEcnEcho_Choice_Enum.Descriptor instead.
func (PatternFlowTcpEcnEcho_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{750, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{786, 0, 0}
}
type PatternFlowTcpCtlUrg_Choice_Enum int32
@@ -16895,11 +17511,11 @@ func (x PatternFlowTcpCtlUrg_Choice_Enum) String() string {
}
func (PatternFlowTcpCtlUrg_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[307].Descriptor()
+ return file_otg_proto_enumTypes[317].Descriptor()
}
func (PatternFlowTcpCtlUrg_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[307]
+ return &file_otg_proto_enumTypes[317]
}
func (x PatternFlowTcpCtlUrg_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16908,7 +17524,7 @@ func (x PatternFlowTcpCtlUrg_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpCtlUrg_Choice_Enum.Descriptor instead.
func (PatternFlowTcpCtlUrg_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{753, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{789, 0, 0}
}
type PatternFlowTcpCtlAck_Choice_Enum int32
@@ -16950,11 +17566,11 @@ func (x PatternFlowTcpCtlAck_Choice_Enum) String() string {
}
func (PatternFlowTcpCtlAck_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[308].Descriptor()
+ return file_otg_proto_enumTypes[318].Descriptor()
}
func (PatternFlowTcpCtlAck_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[308]
+ return &file_otg_proto_enumTypes[318]
}
func (x PatternFlowTcpCtlAck_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -16963,7 +17579,7 @@ func (x PatternFlowTcpCtlAck_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpCtlAck_Choice_Enum.Descriptor instead.
func (PatternFlowTcpCtlAck_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{756, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{792, 0, 0}
}
type PatternFlowTcpCtlPsh_Choice_Enum int32
@@ -17005,11 +17621,11 @@ func (x PatternFlowTcpCtlPsh_Choice_Enum) String() string {
}
func (PatternFlowTcpCtlPsh_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[309].Descriptor()
+ return file_otg_proto_enumTypes[319].Descriptor()
}
func (PatternFlowTcpCtlPsh_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[309]
+ return &file_otg_proto_enumTypes[319]
}
func (x PatternFlowTcpCtlPsh_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17018,7 +17634,7 @@ func (x PatternFlowTcpCtlPsh_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpCtlPsh_Choice_Enum.Descriptor instead.
func (PatternFlowTcpCtlPsh_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{759, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{795, 0, 0}
}
type PatternFlowTcpCtlRst_Choice_Enum int32
@@ -17060,11 +17676,11 @@ func (x PatternFlowTcpCtlRst_Choice_Enum) String() string {
}
func (PatternFlowTcpCtlRst_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[310].Descriptor()
+ return file_otg_proto_enumTypes[320].Descriptor()
}
func (PatternFlowTcpCtlRst_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[310]
+ return &file_otg_proto_enumTypes[320]
}
func (x PatternFlowTcpCtlRst_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17073,7 +17689,7 @@ func (x PatternFlowTcpCtlRst_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpCtlRst_Choice_Enum.Descriptor instead.
func (PatternFlowTcpCtlRst_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{762, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{798, 0, 0}
}
type PatternFlowTcpCtlSyn_Choice_Enum int32
@@ -17115,11 +17731,11 @@ func (x PatternFlowTcpCtlSyn_Choice_Enum) String() string {
}
func (PatternFlowTcpCtlSyn_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[311].Descriptor()
+ return file_otg_proto_enumTypes[321].Descriptor()
}
func (PatternFlowTcpCtlSyn_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[311]
+ return &file_otg_proto_enumTypes[321]
}
func (x PatternFlowTcpCtlSyn_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17128,7 +17744,7 @@ func (x PatternFlowTcpCtlSyn_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpCtlSyn_Choice_Enum.Descriptor instead.
func (PatternFlowTcpCtlSyn_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{765, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{801, 0, 0}
}
type PatternFlowTcpCtlFin_Choice_Enum int32
@@ -17170,11 +17786,11 @@ func (x PatternFlowTcpCtlFin_Choice_Enum) String() string {
}
func (PatternFlowTcpCtlFin_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[312].Descriptor()
+ return file_otg_proto_enumTypes[322].Descriptor()
}
func (PatternFlowTcpCtlFin_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[312]
+ return &file_otg_proto_enumTypes[322]
}
func (x PatternFlowTcpCtlFin_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17183,7 +17799,7 @@ func (x PatternFlowTcpCtlFin_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpCtlFin_Choice_Enum.Descriptor instead.
func (PatternFlowTcpCtlFin_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{768, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{804, 0, 0}
}
type PatternFlowTcpWindow_Choice_Enum int32
@@ -17225,11 +17841,11 @@ func (x PatternFlowTcpWindow_Choice_Enum) String() string {
}
func (PatternFlowTcpWindow_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[313].Descriptor()
+ return file_otg_proto_enumTypes[323].Descriptor()
}
func (PatternFlowTcpWindow_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[313]
+ return &file_otg_proto_enumTypes[323]
}
func (x PatternFlowTcpWindow_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17238,7 +17854,7 @@ func (x PatternFlowTcpWindow_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpWindow_Choice_Enum.Descriptor instead.
func (PatternFlowTcpWindow_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{771, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{807, 0, 0}
}
type PatternFlowTcpChecksum_Choice_Enum int32
@@ -17274,11 +17890,11 @@ func (x PatternFlowTcpChecksum_Choice_Enum) String() string {
}
func (PatternFlowTcpChecksum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[314].Descriptor()
+ return file_otg_proto_enumTypes[324].Descriptor()
}
func (PatternFlowTcpChecksum_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[314]
+ return &file_otg_proto_enumTypes[324]
}
func (x PatternFlowTcpChecksum_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17287,7 +17903,7 @@ func (x PatternFlowTcpChecksum_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowTcpChecksum_Choice_Enum.Descriptor instead.
func (PatternFlowTcpChecksum_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{772, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{808, 0, 0}
}
type PatternFlowTcpChecksum_Generated_Enum int32
@@ -17323,11 +17939,11 @@ func (x PatternFlowTcpChecksum_Generated_Enum) String() string {
}
func (PatternFlowTcpChecksum_Generated_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[315].Descriptor()
+ return file_otg_proto_enumTypes[325].Descriptor()
}
func (PatternFlowTcpChecksum_Generated_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[315]
+ return &file_otg_proto_enumTypes[325]
}
func (x PatternFlowTcpChecksum_Generated_Enum) Number() protoreflect.EnumNumber {
@@ -17336,7 +17952,7 @@ func (x PatternFlowTcpChecksum_Generated_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowTcpChecksum_Generated_Enum.Descriptor instead.
func (PatternFlowTcpChecksum_Generated_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{772, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{808, 1, 0}
}
type PatternFlowUdpSrcPort_Choice_Enum int32
@@ -17381,11 +17997,11 @@ func (x PatternFlowUdpSrcPort_Choice_Enum) String() string {
}
func (PatternFlowUdpSrcPort_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[316].Descriptor()
+ return file_otg_proto_enumTypes[326].Descriptor()
}
func (PatternFlowUdpSrcPort_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[316]
+ return &file_otg_proto_enumTypes[326]
}
func (x PatternFlowUdpSrcPort_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17394,7 +18010,7 @@ func (x PatternFlowUdpSrcPort_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowUdpSrcPort_Choice_Enum.Descriptor instead.
func (PatternFlowUdpSrcPort_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{776, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{812, 0, 0}
}
type PatternFlowUdpDstPort_Choice_Enum int32
@@ -17439,11 +18055,11 @@ func (x PatternFlowUdpDstPort_Choice_Enum) String() string {
}
func (PatternFlowUdpDstPort_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[317].Descriptor()
+ return file_otg_proto_enumTypes[327].Descriptor()
}
func (PatternFlowUdpDstPort_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[317]
+ return &file_otg_proto_enumTypes[327]
}
func (x PatternFlowUdpDstPort_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17452,7 +18068,7 @@ func (x PatternFlowUdpDstPort_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowUdpDstPort_Choice_Enum.Descriptor instead.
func (PatternFlowUdpDstPort_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{780, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{816, 0, 0}
}
type PatternFlowUdpLength_Choice_Enum int32
@@ -17494,11 +18110,11 @@ func (x PatternFlowUdpLength_Choice_Enum) String() string {
}
func (PatternFlowUdpLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[318].Descriptor()
+ return file_otg_proto_enumTypes[328].Descriptor()
}
func (PatternFlowUdpLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[318]
+ return &file_otg_proto_enumTypes[328]
}
func (x PatternFlowUdpLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17507,7 +18123,7 @@ func (x PatternFlowUdpLength_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowUdpLength_Choice_Enum.Descriptor instead.
func (PatternFlowUdpLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{783, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{819, 0, 0}
}
type PatternFlowUdpChecksum_Choice_Enum int32
@@ -17543,11 +18159,11 @@ func (x PatternFlowUdpChecksum_Choice_Enum) String() string {
}
func (PatternFlowUdpChecksum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[319].Descriptor()
+ return file_otg_proto_enumTypes[329].Descriptor()
}
func (PatternFlowUdpChecksum_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[319]
+ return &file_otg_proto_enumTypes[329]
}
func (x PatternFlowUdpChecksum_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17556,7 +18172,7 @@ func (x PatternFlowUdpChecksum_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowUdpChecksum_Choice_Enum.Descriptor instead.
func (PatternFlowUdpChecksum_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{784, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{820, 0, 0}
}
type PatternFlowUdpChecksum_Generated_Enum int32
@@ -17592,11 +18208,11 @@ func (x PatternFlowUdpChecksum_Generated_Enum) String() string {
}
func (PatternFlowUdpChecksum_Generated_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[320].Descriptor()
+ return file_otg_proto_enumTypes[330].Descriptor()
}
func (PatternFlowUdpChecksum_Generated_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[320]
+ return &file_otg_proto_enumTypes[330]
}
func (x PatternFlowUdpChecksum_Generated_Enum) Number() protoreflect.EnumNumber {
@@ -17605,7 +18221,7 @@ func (x PatternFlowUdpChecksum_Generated_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowUdpChecksum_Generated_Enum.Descriptor instead.
func (PatternFlowUdpChecksum_Generated_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{784, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{820, 1, 0}
}
type PatternFlowGreChecksumPresent_Choice_Enum int32
@@ -17647,11 +18263,11 @@ func (x PatternFlowGreChecksumPresent_Choice_Enum) String() string {
}
func (PatternFlowGreChecksumPresent_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[321].Descriptor()
+ return file_otg_proto_enumTypes[331].Descriptor()
}
func (PatternFlowGreChecksumPresent_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[321]
+ return &file_otg_proto_enumTypes[331]
}
func (x PatternFlowGreChecksumPresent_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17660,7 +18276,7 @@ func (x PatternFlowGreChecksumPresent_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use PatternFlowGreChecksumPresent_Choice_Enum.Descriptor instead.
func (PatternFlowGreChecksumPresent_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{787, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{823, 0, 0}
}
type PatternFlowGreReserved0_Choice_Enum int32
@@ -17702,11 +18318,11 @@ func (x PatternFlowGreReserved0_Choice_Enum) String() string {
}
func (PatternFlowGreReserved0_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[322].Descriptor()
+ return file_otg_proto_enumTypes[332].Descriptor()
}
func (PatternFlowGreReserved0_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[322]
+ return &file_otg_proto_enumTypes[332]
}
func (x PatternFlowGreReserved0_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17715,7 +18331,7 @@ func (x PatternFlowGreReserved0_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGreReserved0_Choice_Enum.Descriptor instead.
func (PatternFlowGreReserved0_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{790, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{826, 0, 0}
}
type PatternFlowGreVersion_Choice_Enum int32
@@ -17757,11 +18373,11 @@ func (x PatternFlowGreVersion_Choice_Enum) String() string {
}
func (PatternFlowGreVersion_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[323].Descriptor()
+ return file_otg_proto_enumTypes[333].Descriptor()
}
func (PatternFlowGreVersion_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[323]
+ return &file_otg_proto_enumTypes[333]
}
func (x PatternFlowGreVersion_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17770,7 +18386,7 @@ func (x PatternFlowGreVersion_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGreVersion_Choice_Enum.Descriptor instead.
func (PatternFlowGreVersion_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{793, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{829, 0, 0}
}
type PatternFlowGreProtocol_Choice_Enum int32
@@ -17812,11 +18428,11 @@ func (x PatternFlowGreProtocol_Choice_Enum) String() string {
}
func (PatternFlowGreProtocol_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[324].Descriptor()
+ return file_otg_proto_enumTypes[334].Descriptor()
}
func (PatternFlowGreProtocol_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[324]
+ return &file_otg_proto_enumTypes[334]
}
func (x PatternFlowGreProtocol_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17825,7 +18441,7 @@ func (x PatternFlowGreProtocol_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGreProtocol_Choice_Enum.Descriptor instead.
func (PatternFlowGreProtocol_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{796, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{832, 0, 0}
}
type PatternFlowGreChecksum_Choice_Enum int32
@@ -17861,11 +18477,11 @@ func (x PatternFlowGreChecksum_Choice_Enum) String() string {
}
func (PatternFlowGreChecksum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[325].Descriptor()
+ return file_otg_proto_enumTypes[335].Descriptor()
}
func (PatternFlowGreChecksum_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[325]
+ return &file_otg_proto_enumTypes[335]
}
func (x PatternFlowGreChecksum_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17874,7 +18490,7 @@ func (x PatternFlowGreChecksum_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGreChecksum_Choice_Enum.Descriptor instead.
func (PatternFlowGreChecksum_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{797, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{833, 0, 0}
}
type PatternFlowGreChecksum_Generated_Enum int32
@@ -17910,11 +18526,11 @@ func (x PatternFlowGreChecksum_Generated_Enum) String() string {
}
func (PatternFlowGreChecksum_Generated_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[326].Descriptor()
+ return file_otg_proto_enumTypes[336].Descriptor()
}
func (PatternFlowGreChecksum_Generated_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[326]
+ return &file_otg_proto_enumTypes[336]
}
func (x PatternFlowGreChecksum_Generated_Enum) Number() protoreflect.EnumNumber {
@@ -17923,7 +18539,7 @@ func (x PatternFlowGreChecksum_Generated_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowGreChecksum_Generated_Enum.Descriptor instead.
func (PatternFlowGreChecksum_Generated_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{797, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{833, 1, 0}
}
type PatternFlowGreReserved1_Choice_Enum int32
@@ -17965,11 +18581,11 @@ func (x PatternFlowGreReserved1_Choice_Enum) String() string {
}
func (PatternFlowGreReserved1_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[327].Descriptor()
+ return file_otg_proto_enumTypes[337].Descriptor()
}
func (PatternFlowGreReserved1_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[327]
+ return &file_otg_proto_enumTypes[337]
}
func (x PatternFlowGreReserved1_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -17978,7 +18594,7 @@ func (x PatternFlowGreReserved1_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGreReserved1_Choice_Enum.Descriptor instead.
func (PatternFlowGreReserved1_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{800, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{836, 0, 0}
}
type PatternFlowGtpv1Version_Choice_Enum int32
@@ -18020,11 +18636,11 @@ func (x PatternFlowGtpv1Version_Choice_Enum) String() string {
}
func (PatternFlowGtpv1Version_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[328].Descriptor()
+ return file_otg_proto_enumTypes[338].Descriptor()
}
func (PatternFlowGtpv1Version_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[328]
+ return &file_otg_proto_enumTypes[338]
}
func (x PatternFlowGtpv1Version_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18033,7 +18649,7 @@ func (x PatternFlowGtpv1Version_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGtpv1Version_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv1Version_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{803, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{839, 0, 0}
}
type PatternFlowGtpv1ProtocolType_Choice_Enum int32
@@ -18075,11 +18691,11 @@ func (x PatternFlowGtpv1ProtocolType_Choice_Enum) String() string {
}
func (PatternFlowGtpv1ProtocolType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[329].Descriptor()
+ return file_otg_proto_enumTypes[339].Descriptor()
}
func (PatternFlowGtpv1ProtocolType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[329]
+ return &file_otg_proto_enumTypes[339]
}
func (x PatternFlowGtpv1ProtocolType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18088,7 +18704,7 @@ func (x PatternFlowGtpv1ProtocolType_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use PatternFlowGtpv1ProtocolType_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv1ProtocolType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{806, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{842, 0, 0}
}
type PatternFlowGtpv1Reserved_Choice_Enum int32
@@ -18130,11 +18746,11 @@ func (x PatternFlowGtpv1Reserved_Choice_Enum) String() string {
}
func (PatternFlowGtpv1Reserved_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[330].Descriptor()
+ return file_otg_proto_enumTypes[340].Descriptor()
}
func (PatternFlowGtpv1Reserved_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[330]
+ return &file_otg_proto_enumTypes[340]
}
func (x PatternFlowGtpv1Reserved_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18143,7 +18759,7 @@ func (x PatternFlowGtpv1Reserved_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGtpv1Reserved_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv1Reserved_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{809, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{845, 0, 0}
}
type PatternFlowGtpv1EFlag_Choice_Enum int32
@@ -18185,11 +18801,11 @@ func (x PatternFlowGtpv1EFlag_Choice_Enum) String() string {
}
func (PatternFlowGtpv1EFlag_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[331].Descriptor()
+ return file_otg_proto_enumTypes[341].Descriptor()
}
func (PatternFlowGtpv1EFlag_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[331]
+ return &file_otg_proto_enumTypes[341]
}
func (x PatternFlowGtpv1EFlag_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18198,7 +18814,7 @@ func (x PatternFlowGtpv1EFlag_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGtpv1EFlag_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv1EFlag_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{812, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{848, 0, 0}
}
type PatternFlowGtpv1SFlag_Choice_Enum int32
@@ -18240,11 +18856,11 @@ func (x PatternFlowGtpv1SFlag_Choice_Enum) String() string {
}
func (PatternFlowGtpv1SFlag_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[332].Descriptor()
+ return file_otg_proto_enumTypes[342].Descriptor()
}
func (PatternFlowGtpv1SFlag_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[332]
+ return &file_otg_proto_enumTypes[342]
}
func (x PatternFlowGtpv1SFlag_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18253,7 +18869,7 @@ func (x PatternFlowGtpv1SFlag_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGtpv1SFlag_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv1SFlag_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{815, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{851, 0, 0}
}
type PatternFlowGtpv1PnFlag_Choice_Enum int32
@@ -18295,11 +18911,11 @@ func (x PatternFlowGtpv1PnFlag_Choice_Enum) String() string {
}
func (PatternFlowGtpv1PnFlag_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[333].Descriptor()
+ return file_otg_proto_enumTypes[343].Descriptor()
}
func (PatternFlowGtpv1PnFlag_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[333]
+ return &file_otg_proto_enumTypes[343]
}
func (x PatternFlowGtpv1PnFlag_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18308,7 +18924,7 @@ func (x PatternFlowGtpv1PnFlag_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGtpv1PnFlag_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv1PnFlag_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{818, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{854, 0, 0}
}
type PatternFlowGtpv1MessageType_Choice_Enum int32
@@ -18350,11 +18966,11 @@ func (x PatternFlowGtpv1MessageType_Choice_Enum) String() string {
}
func (PatternFlowGtpv1MessageType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[334].Descriptor()
+ return file_otg_proto_enumTypes[344].Descriptor()
}
func (PatternFlowGtpv1MessageType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[334]
+ return &file_otg_proto_enumTypes[344]
}
func (x PatternFlowGtpv1MessageType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18363,7 +18979,7 @@ func (x PatternFlowGtpv1MessageType_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use PatternFlowGtpv1MessageType_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv1MessageType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{821, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{857, 0, 0}
}
type PatternFlowGtpv1MessageLength_Choice_Enum int32
@@ -18405,11 +19021,11 @@ func (x PatternFlowGtpv1MessageLength_Choice_Enum) String() string {
}
func (PatternFlowGtpv1MessageLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[335].Descriptor()
+ return file_otg_proto_enumTypes[345].Descriptor()
}
func (PatternFlowGtpv1MessageLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[335]
+ return &file_otg_proto_enumTypes[345]
}
func (x PatternFlowGtpv1MessageLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18418,7 +19034,7 @@ func (x PatternFlowGtpv1MessageLength_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use PatternFlowGtpv1MessageLength_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv1MessageLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{824, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{860, 0, 0}
}
type PatternFlowGtpv1Teid_Choice_Enum int32
@@ -18460,11 +19076,11 @@ func (x PatternFlowGtpv1Teid_Choice_Enum) String() string {
}
func (PatternFlowGtpv1Teid_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[336].Descriptor()
+ return file_otg_proto_enumTypes[346].Descriptor()
}
func (PatternFlowGtpv1Teid_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[336]
+ return &file_otg_proto_enumTypes[346]
}
func (x PatternFlowGtpv1Teid_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18473,7 +19089,7 @@ func (x PatternFlowGtpv1Teid_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGtpv1Teid_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv1Teid_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{827, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{863, 0, 0}
}
type PatternFlowGtpv1SquenceNumber_Choice_Enum int32
@@ -18515,11 +19131,11 @@ func (x PatternFlowGtpv1SquenceNumber_Choice_Enum) String() string {
}
func (PatternFlowGtpv1SquenceNumber_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[337].Descriptor()
+ return file_otg_proto_enumTypes[347].Descriptor()
}
func (PatternFlowGtpv1SquenceNumber_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[337]
+ return &file_otg_proto_enumTypes[347]
}
func (x PatternFlowGtpv1SquenceNumber_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18528,7 +19144,7 @@ func (x PatternFlowGtpv1SquenceNumber_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use PatternFlowGtpv1SquenceNumber_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv1SquenceNumber_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{830, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{866, 0, 0}
}
type PatternFlowGtpv1NPduNumber_Choice_Enum int32
@@ -18570,11 +19186,11 @@ func (x PatternFlowGtpv1NPduNumber_Choice_Enum) String() string {
}
func (PatternFlowGtpv1NPduNumber_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[338].Descriptor()
+ return file_otg_proto_enumTypes[348].Descriptor()
}
func (PatternFlowGtpv1NPduNumber_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[338]
+ return &file_otg_proto_enumTypes[348]
}
func (x PatternFlowGtpv1NPduNumber_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18583,7 +19199,7 @@ func (x PatternFlowGtpv1NPduNumber_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowGtpv1NPduNumber_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv1NPduNumber_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{833, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{869, 0, 0}
}
type PatternFlowGtpv1NextExtensionHeaderType_Choice_Enum int32
@@ -18625,11 +19241,11 @@ func (x PatternFlowGtpv1NextExtensionHeaderType_Choice_Enum) String() string {
}
func (PatternFlowGtpv1NextExtensionHeaderType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[339].Descriptor()
+ return file_otg_proto_enumTypes[349].Descriptor()
}
func (PatternFlowGtpv1NextExtensionHeaderType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[339]
+ return &file_otg_proto_enumTypes[349]
}
func (x PatternFlowGtpv1NextExtensionHeaderType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18638,7 +19254,7 @@ func (x PatternFlowGtpv1NextExtensionHeaderType_Choice_Enum) Number() protorefle
// Deprecated: Use PatternFlowGtpv1NextExtensionHeaderType_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv1NextExtensionHeaderType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{836, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{872, 0, 0}
}
type PatternFlowGtpExtensionExtensionLength_Choice_Enum int32
@@ -18680,11 +19296,11 @@ func (x PatternFlowGtpExtensionExtensionLength_Choice_Enum) String() string {
}
func (PatternFlowGtpExtensionExtensionLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[340].Descriptor()
+ return file_otg_proto_enumTypes[350].Descriptor()
}
func (PatternFlowGtpExtensionExtensionLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[340]
+ return &file_otg_proto_enumTypes[350]
}
func (x PatternFlowGtpExtensionExtensionLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18693,7 +19309,7 @@ func (x PatternFlowGtpExtensionExtensionLength_Choice_Enum) Number() protoreflec
// Deprecated: Use PatternFlowGtpExtensionExtensionLength_Choice_Enum.Descriptor instead.
func (PatternFlowGtpExtensionExtensionLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{839, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{875, 0, 0}
}
type PatternFlowGtpExtensionContents_Choice_Enum int32
@@ -18735,11 +19351,11 @@ func (x PatternFlowGtpExtensionContents_Choice_Enum) String() string {
}
func (PatternFlowGtpExtensionContents_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[341].Descriptor()
+ return file_otg_proto_enumTypes[351].Descriptor()
}
func (PatternFlowGtpExtensionContents_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[341]
+ return &file_otg_proto_enumTypes[351]
}
func (x PatternFlowGtpExtensionContents_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18748,7 +19364,7 @@ func (x PatternFlowGtpExtensionContents_Choice_Enum) Number() protoreflect.EnumN
// Deprecated: Use PatternFlowGtpExtensionContents_Choice_Enum.Descriptor instead.
func (PatternFlowGtpExtensionContents_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{842, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{878, 0, 0}
}
type PatternFlowGtpExtensionNextExtensionHeader_Choice_Enum int32
@@ -18790,11 +19406,11 @@ func (x PatternFlowGtpExtensionNextExtensionHeader_Choice_Enum) String() string
}
func (PatternFlowGtpExtensionNextExtensionHeader_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[342].Descriptor()
+ return file_otg_proto_enumTypes[352].Descriptor()
}
func (PatternFlowGtpExtensionNextExtensionHeader_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[342]
+ return &file_otg_proto_enumTypes[352]
}
func (x PatternFlowGtpExtensionNextExtensionHeader_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18803,7 +19419,7 @@ func (x PatternFlowGtpExtensionNextExtensionHeader_Choice_Enum) Number() protore
// Deprecated: Use PatternFlowGtpExtensionNextExtensionHeader_Choice_Enum.Descriptor instead.
func (PatternFlowGtpExtensionNextExtensionHeader_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{845, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{881, 0, 0}
}
type PatternFlowGtpv2Version_Choice_Enum int32
@@ -18845,11 +19461,11 @@ func (x PatternFlowGtpv2Version_Choice_Enum) String() string {
}
func (PatternFlowGtpv2Version_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[343].Descriptor()
+ return file_otg_proto_enumTypes[353].Descriptor()
}
func (PatternFlowGtpv2Version_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[343]
+ return &file_otg_proto_enumTypes[353]
}
func (x PatternFlowGtpv2Version_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18858,7 +19474,7 @@ func (x PatternFlowGtpv2Version_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGtpv2Version_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv2Version_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{848, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{884, 0, 0}
}
type PatternFlowGtpv2PiggybackingFlag_Choice_Enum int32
@@ -18900,11 +19516,11 @@ func (x PatternFlowGtpv2PiggybackingFlag_Choice_Enum) String() string {
}
func (PatternFlowGtpv2PiggybackingFlag_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[344].Descriptor()
+ return file_otg_proto_enumTypes[354].Descriptor()
}
func (PatternFlowGtpv2PiggybackingFlag_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[344]
+ return &file_otg_proto_enumTypes[354]
}
func (x PatternFlowGtpv2PiggybackingFlag_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18913,7 +19529,7 @@ func (x PatternFlowGtpv2PiggybackingFlag_Choice_Enum) Number() protoreflect.Enum
// Deprecated: Use PatternFlowGtpv2PiggybackingFlag_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv2PiggybackingFlag_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{851, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{887, 0, 0}
}
type PatternFlowGtpv2TeidFlag_Choice_Enum int32
@@ -18955,11 +19571,11 @@ func (x PatternFlowGtpv2TeidFlag_Choice_Enum) String() string {
}
func (PatternFlowGtpv2TeidFlag_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[345].Descriptor()
+ return file_otg_proto_enumTypes[355].Descriptor()
}
func (PatternFlowGtpv2TeidFlag_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[345]
+ return &file_otg_proto_enumTypes[355]
}
func (x PatternFlowGtpv2TeidFlag_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -18968,7 +19584,7 @@ func (x PatternFlowGtpv2TeidFlag_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGtpv2TeidFlag_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv2TeidFlag_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{854, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{890, 0, 0}
}
type PatternFlowGtpv2Spare1_Choice_Enum int32
@@ -19010,11 +19626,11 @@ func (x PatternFlowGtpv2Spare1_Choice_Enum) String() string {
}
func (PatternFlowGtpv2Spare1_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[346].Descriptor()
+ return file_otg_proto_enumTypes[356].Descriptor()
}
func (PatternFlowGtpv2Spare1_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[346]
+ return &file_otg_proto_enumTypes[356]
}
func (x PatternFlowGtpv2Spare1_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19023,7 +19639,7 @@ func (x PatternFlowGtpv2Spare1_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGtpv2Spare1_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv2Spare1_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{857, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{893, 0, 0}
}
type PatternFlowGtpv2MessageType_Choice_Enum int32
@@ -19065,11 +19681,11 @@ func (x PatternFlowGtpv2MessageType_Choice_Enum) String() string {
}
func (PatternFlowGtpv2MessageType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[347].Descriptor()
+ return file_otg_proto_enumTypes[357].Descriptor()
}
func (PatternFlowGtpv2MessageType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[347]
+ return &file_otg_proto_enumTypes[357]
}
func (x PatternFlowGtpv2MessageType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19078,7 +19694,7 @@ func (x PatternFlowGtpv2MessageType_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use PatternFlowGtpv2MessageType_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv2MessageType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{860, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{896, 0, 0}
}
type PatternFlowGtpv2MessageLength_Choice_Enum int32
@@ -19120,11 +19736,11 @@ func (x PatternFlowGtpv2MessageLength_Choice_Enum) String() string {
}
func (PatternFlowGtpv2MessageLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[348].Descriptor()
+ return file_otg_proto_enumTypes[358].Descriptor()
}
func (PatternFlowGtpv2MessageLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[348]
+ return &file_otg_proto_enumTypes[358]
}
func (x PatternFlowGtpv2MessageLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19133,7 +19749,7 @@ func (x PatternFlowGtpv2MessageLength_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use PatternFlowGtpv2MessageLength_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv2MessageLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{863, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{899, 0, 0}
}
type PatternFlowGtpv2Teid_Choice_Enum int32
@@ -19175,11 +19791,11 @@ func (x PatternFlowGtpv2Teid_Choice_Enum) String() string {
}
func (PatternFlowGtpv2Teid_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[349].Descriptor()
+ return file_otg_proto_enumTypes[359].Descriptor()
}
func (PatternFlowGtpv2Teid_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[349]
+ return &file_otg_proto_enumTypes[359]
}
func (x PatternFlowGtpv2Teid_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19188,7 +19804,7 @@ func (x PatternFlowGtpv2Teid_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGtpv2Teid_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv2Teid_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{866, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{902, 0, 0}
}
type PatternFlowGtpv2SequenceNumber_Choice_Enum int32
@@ -19230,11 +19846,11 @@ func (x PatternFlowGtpv2SequenceNumber_Choice_Enum) String() string {
}
func (PatternFlowGtpv2SequenceNumber_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[350].Descriptor()
+ return file_otg_proto_enumTypes[360].Descriptor()
}
func (PatternFlowGtpv2SequenceNumber_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[350]
+ return &file_otg_proto_enumTypes[360]
}
func (x PatternFlowGtpv2SequenceNumber_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19243,7 +19859,7 @@ func (x PatternFlowGtpv2SequenceNumber_Choice_Enum) Number() protoreflect.EnumNu
// Deprecated: Use PatternFlowGtpv2SequenceNumber_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv2SequenceNumber_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{869, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{905, 0, 0}
}
type PatternFlowGtpv2Spare2_Choice_Enum int32
@@ -19285,11 +19901,11 @@ func (x PatternFlowGtpv2Spare2_Choice_Enum) String() string {
}
func (PatternFlowGtpv2Spare2_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[351].Descriptor()
+ return file_otg_proto_enumTypes[361].Descriptor()
}
func (PatternFlowGtpv2Spare2_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[351]
+ return &file_otg_proto_enumTypes[361]
}
func (x PatternFlowGtpv2Spare2_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19298,7 +19914,7 @@ func (x PatternFlowGtpv2Spare2_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowGtpv2Spare2_Choice_Enum.Descriptor instead.
func (PatternFlowGtpv2Spare2_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{872, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{908, 0, 0}
}
type PatternFlowArpHardwareType_Choice_Enum int32
@@ -19340,11 +19956,11 @@ func (x PatternFlowArpHardwareType_Choice_Enum) String() string {
}
func (PatternFlowArpHardwareType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[352].Descriptor()
+ return file_otg_proto_enumTypes[362].Descriptor()
}
func (PatternFlowArpHardwareType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[352]
+ return &file_otg_proto_enumTypes[362]
}
func (x PatternFlowArpHardwareType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19353,7 +19969,7 @@ func (x PatternFlowArpHardwareType_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowArpHardwareType_Choice_Enum.Descriptor instead.
func (PatternFlowArpHardwareType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{875, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{911, 0, 0}
}
type PatternFlowArpProtocolType_Choice_Enum int32
@@ -19395,11 +20011,11 @@ func (x PatternFlowArpProtocolType_Choice_Enum) String() string {
}
func (PatternFlowArpProtocolType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[353].Descriptor()
+ return file_otg_proto_enumTypes[363].Descriptor()
}
func (PatternFlowArpProtocolType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[353]
+ return &file_otg_proto_enumTypes[363]
}
func (x PatternFlowArpProtocolType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19408,7 +20024,7 @@ func (x PatternFlowArpProtocolType_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowArpProtocolType_Choice_Enum.Descriptor instead.
func (PatternFlowArpProtocolType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{878, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{914, 0, 0}
}
type PatternFlowArpHardwareLength_Choice_Enum int32
@@ -19450,11 +20066,11 @@ func (x PatternFlowArpHardwareLength_Choice_Enum) String() string {
}
func (PatternFlowArpHardwareLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[354].Descriptor()
+ return file_otg_proto_enumTypes[364].Descriptor()
}
func (PatternFlowArpHardwareLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[354]
+ return &file_otg_proto_enumTypes[364]
}
func (x PatternFlowArpHardwareLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19463,7 +20079,7 @@ func (x PatternFlowArpHardwareLength_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use PatternFlowArpHardwareLength_Choice_Enum.Descriptor instead.
func (PatternFlowArpHardwareLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{881, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{917, 0, 0}
}
type PatternFlowArpProtocolLength_Choice_Enum int32
@@ -19505,11 +20121,11 @@ func (x PatternFlowArpProtocolLength_Choice_Enum) String() string {
}
func (PatternFlowArpProtocolLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[355].Descriptor()
+ return file_otg_proto_enumTypes[365].Descriptor()
}
func (PatternFlowArpProtocolLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[355]
+ return &file_otg_proto_enumTypes[365]
}
func (x PatternFlowArpProtocolLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19518,7 +20134,7 @@ func (x PatternFlowArpProtocolLength_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use PatternFlowArpProtocolLength_Choice_Enum.Descriptor instead.
func (PatternFlowArpProtocolLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{884, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{920, 0, 0}
}
type PatternFlowArpOperation_Choice_Enum int32
@@ -19560,11 +20176,11 @@ func (x PatternFlowArpOperation_Choice_Enum) String() string {
}
func (PatternFlowArpOperation_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[356].Descriptor()
+ return file_otg_proto_enumTypes[366].Descriptor()
}
func (PatternFlowArpOperation_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[356]
+ return &file_otg_proto_enumTypes[366]
}
func (x PatternFlowArpOperation_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19573,7 +20189,7 @@ func (x PatternFlowArpOperation_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowArpOperation_Choice_Enum.Descriptor instead.
func (PatternFlowArpOperation_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{887, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{923, 0, 0}
}
type PatternFlowArpSenderHardwareAddr_Choice_Enum int32
@@ -19615,11 +20231,11 @@ func (x PatternFlowArpSenderHardwareAddr_Choice_Enum) String() string {
}
func (PatternFlowArpSenderHardwareAddr_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[357].Descriptor()
+ return file_otg_proto_enumTypes[367].Descriptor()
}
func (PatternFlowArpSenderHardwareAddr_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[357]
+ return &file_otg_proto_enumTypes[367]
}
func (x PatternFlowArpSenderHardwareAddr_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19628,7 +20244,7 @@ func (x PatternFlowArpSenderHardwareAddr_Choice_Enum) Number() protoreflect.Enum
// Deprecated: Use PatternFlowArpSenderHardwareAddr_Choice_Enum.Descriptor instead.
func (PatternFlowArpSenderHardwareAddr_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{890, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{926, 0, 0}
}
type PatternFlowArpSenderProtocolAddr_Choice_Enum int32
@@ -19670,11 +20286,11 @@ func (x PatternFlowArpSenderProtocolAddr_Choice_Enum) String() string {
}
func (PatternFlowArpSenderProtocolAddr_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[358].Descriptor()
+ return file_otg_proto_enumTypes[368].Descriptor()
}
func (PatternFlowArpSenderProtocolAddr_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[358]
+ return &file_otg_proto_enumTypes[368]
}
func (x PatternFlowArpSenderProtocolAddr_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19683,7 +20299,7 @@ func (x PatternFlowArpSenderProtocolAddr_Choice_Enum) Number() protoreflect.Enum
// Deprecated: Use PatternFlowArpSenderProtocolAddr_Choice_Enum.Descriptor instead.
func (PatternFlowArpSenderProtocolAddr_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{893, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{929, 0, 0}
}
type PatternFlowArpTargetHardwareAddr_Choice_Enum int32
@@ -19725,11 +20341,11 @@ func (x PatternFlowArpTargetHardwareAddr_Choice_Enum) String() string {
}
func (PatternFlowArpTargetHardwareAddr_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[359].Descriptor()
+ return file_otg_proto_enumTypes[369].Descriptor()
}
func (PatternFlowArpTargetHardwareAddr_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[359]
+ return &file_otg_proto_enumTypes[369]
}
func (x PatternFlowArpTargetHardwareAddr_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19738,7 +20354,7 @@ func (x PatternFlowArpTargetHardwareAddr_Choice_Enum) Number() protoreflect.Enum
// Deprecated: Use PatternFlowArpTargetHardwareAddr_Choice_Enum.Descriptor instead.
func (PatternFlowArpTargetHardwareAddr_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{896, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{932, 0, 0}
}
type PatternFlowArpTargetProtocolAddr_Choice_Enum int32
@@ -19780,11 +20396,11 @@ func (x PatternFlowArpTargetProtocolAddr_Choice_Enum) String() string {
}
func (PatternFlowArpTargetProtocolAddr_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[360].Descriptor()
+ return file_otg_proto_enumTypes[370].Descriptor()
}
func (PatternFlowArpTargetProtocolAddr_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[360]
+ return &file_otg_proto_enumTypes[370]
}
func (x PatternFlowArpTargetProtocolAddr_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19793,7 +20409,7 @@ func (x PatternFlowArpTargetProtocolAddr_Choice_Enum) Number() protoreflect.Enum
// Deprecated: Use PatternFlowArpTargetProtocolAddr_Choice_Enum.Descriptor instead.
func (PatternFlowArpTargetProtocolAddr_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{899, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{935, 0, 0}
}
type PatternFlowIcmpEchoType_Choice_Enum int32
@@ -19835,11 +20451,11 @@ func (x PatternFlowIcmpEchoType_Choice_Enum) String() string {
}
func (PatternFlowIcmpEchoType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[361].Descriptor()
+ return file_otg_proto_enumTypes[371].Descriptor()
}
func (PatternFlowIcmpEchoType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[361]
+ return &file_otg_proto_enumTypes[371]
}
func (x PatternFlowIcmpEchoType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19848,7 +20464,7 @@ func (x PatternFlowIcmpEchoType_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIcmpEchoType_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpEchoType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{902, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{938, 0, 0}
}
type PatternFlowIcmpEchoCode_Choice_Enum int32
@@ -19890,11 +20506,11 @@ func (x PatternFlowIcmpEchoCode_Choice_Enum) String() string {
}
func (PatternFlowIcmpEchoCode_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[362].Descriptor()
+ return file_otg_proto_enumTypes[372].Descriptor()
}
func (PatternFlowIcmpEchoCode_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[362]
+ return &file_otg_proto_enumTypes[372]
}
func (x PatternFlowIcmpEchoCode_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19903,7 +20519,7 @@ func (x PatternFlowIcmpEchoCode_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIcmpEchoCode_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpEchoCode_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{905, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{941, 0, 0}
}
type PatternFlowIcmpEchoChecksum_Choice_Enum int32
@@ -19939,11 +20555,11 @@ func (x PatternFlowIcmpEchoChecksum_Choice_Enum) String() string {
}
func (PatternFlowIcmpEchoChecksum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[363].Descriptor()
+ return file_otg_proto_enumTypes[373].Descriptor()
}
func (PatternFlowIcmpEchoChecksum_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[363]
+ return &file_otg_proto_enumTypes[373]
}
func (x PatternFlowIcmpEchoChecksum_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -19952,7 +20568,7 @@ func (x PatternFlowIcmpEchoChecksum_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use PatternFlowIcmpEchoChecksum_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpEchoChecksum_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{906, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{942, 0, 0}
}
type PatternFlowIcmpEchoChecksum_Generated_Enum int32
@@ -19988,11 +20604,11 @@ func (x PatternFlowIcmpEchoChecksum_Generated_Enum) String() string {
}
func (PatternFlowIcmpEchoChecksum_Generated_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[364].Descriptor()
+ return file_otg_proto_enumTypes[374].Descriptor()
}
func (PatternFlowIcmpEchoChecksum_Generated_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[364]
+ return &file_otg_proto_enumTypes[374]
}
func (x PatternFlowIcmpEchoChecksum_Generated_Enum) Number() protoreflect.EnumNumber {
@@ -20001,7 +20617,7 @@ func (x PatternFlowIcmpEchoChecksum_Generated_Enum) Number() protoreflect.EnumNu
// Deprecated: Use PatternFlowIcmpEchoChecksum_Generated_Enum.Descriptor instead.
func (PatternFlowIcmpEchoChecksum_Generated_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{906, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{942, 1, 0}
}
type PatternFlowIcmpEchoIdentifier_Choice_Enum int32
@@ -20043,11 +20659,11 @@ func (x PatternFlowIcmpEchoIdentifier_Choice_Enum) String() string {
}
func (PatternFlowIcmpEchoIdentifier_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[365].Descriptor()
+ return file_otg_proto_enumTypes[375].Descriptor()
}
func (PatternFlowIcmpEchoIdentifier_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[365]
+ return &file_otg_proto_enumTypes[375]
}
func (x PatternFlowIcmpEchoIdentifier_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20056,7 +20672,7 @@ func (x PatternFlowIcmpEchoIdentifier_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use PatternFlowIcmpEchoIdentifier_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpEchoIdentifier_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{909, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{945, 0, 0}
}
type PatternFlowIcmpEchoSequenceNumber_Choice_Enum int32
@@ -20098,11 +20714,11 @@ func (x PatternFlowIcmpEchoSequenceNumber_Choice_Enum) String() string {
}
func (PatternFlowIcmpEchoSequenceNumber_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[366].Descriptor()
+ return file_otg_proto_enumTypes[376].Descriptor()
}
func (PatternFlowIcmpEchoSequenceNumber_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[366]
+ return &file_otg_proto_enumTypes[376]
}
func (x PatternFlowIcmpEchoSequenceNumber_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20111,7 +20727,7 @@ func (x PatternFlowIcmpEchoSequenceNumber_Choice_Enum) Number() protoreflect.Enu
// Deprecated: Use PatternFlowIcmpEchoSequenceNumber_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpEchoSequenceNumber_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{912, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{948, 0, 0}
}
type PatternFlowIcmpCommonChecksum_Choice_Enum int32
@@ -20147,11 +20763,11 @@ func (x PatternFlowIcmpCommonChecksum_Choice_Enum) String() string {
}
func (PatternFlowIcmpCommonChecksum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[367].Descriptor()
+ return file_otg_proto_enumTypes[377].Descriptor()
}
func (PatternFlowIcmpCommonChecksum_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[367]
+ return &file_otg_proto_enumTypes[377]
}
func (x PatternFlowIcmpCommonChecksum_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20160,7 +20776,7 @@ func (x PatternFlowIcmpCommonChecksum_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use PatternFlowIcmpCommonChecksum_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpCommonChecksum_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{913, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{949, 0, 0}
}
type PatternFlowIcmpCommonChecksum_Generated_Enum int32
@@ -20196,11 +20812,11 @@ func (x PatternFlowIcmpCommonChecksum_Generated_Enum) String() string {
}
func (PatternFlowIcmpCommonChecksum_Generated_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[368].Descriptor()
+ return file_otg_proto_enumTypes[378].Descriptor()
}
func (PatternFlowIcmpCommonChecksum_Generated_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[368]
+ return &file_otg_proto_enumTypes[378]
}
func (x PatternFlowIcmpCommonChecksum_Generated_Enum) Number() protoreflect.EnumNumber {
@@ -20209,7 +20825,7 @@ func (x PatternFlowIcmpCommonChecksum_Generated_Enum) Number() protoreflect.Enum
// Deprecated: Use PatternFlowIcmpCommonChecksum_Generated_Enum.Descriptor instead.
func (PatternFlowIcmpCommonChecksum_Generated_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{913, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{949, 1, 0}
}
type PatternFlowIcmpNextFieldsIdentifier_Choice_Enum int32
@@ -20251,11 +20867,11 @@ func (x PatternFlowIcmpNextFieldsIdentifier_Choice_Enum) String() string {
}
func (PatternFlowIcmpNextFieldsIdentifier_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[369].Descriptor()
+ return file_otg_proto_enumTypes[379].Descriptor()
}
func (PatternFlowIcmpNextFieldsIdentifier_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[369]
+ return &file_otg_proto_enumTypes[379]
}
func (x PatternFlowIcmpNextFieldsIdentifier_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20264,7 +20880,7 @@ func (x PatternFlowIcmpNextFieldsIdentifier_Choice_Enum) Number() protoreflect.E
// Deprecated: Use PatternFlowIcmpNextFieldsIdentifier_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpNextFieldsIdentifier_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{916, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{952, 0, 0}
}
type PatternFlowIcmpNextFieldsSequenceNumber_Choice_Enum int32
@@ -20306,11 +20922,11 @@ func (x PatternFlowIcmpNextFieldsSequenceNumber_Choice_Enum) String() string {
}
func (PatternFlowIcmpNextFieldsSequenceNumber_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[370].Descriptor()
+ return file_otg_proto_enumTypes[380].Descriptor()
}
func (PatternFlowIcmpNextFieldsSequenceNumber_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[370]
+ return &file_otg_proto_enumTypes[380]
}
func (x PatternFlowIcmpNextFieldsSequenceNumber_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20319,7 +20935,7 @@ func (x PatternFlowIcmpNextFieldsSequenceNumber_Choice_Enum) Number() protorefle
// Deprecated: Use PatternFlowIcmpNextFieldsSequenceNumber_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpNextFieldsSequenceNumber_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{919, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{955, 0, 0}
}
type PatternFlowIcmpv6EchoType_Choice_Enum int32
@@ -20361,11 +20977,11 @@ func (x PatternFlowIcmpv6EchoType_Choice_Enum) String() string {
}
func (PatternFlowIcmpv6EchoType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[371].Descriptor()
+ return file_otg_proto_enumTypes[381].Descriptor()
}
func (PatternFlowIcmpv6EchoType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[371]
+ return &file_otg_proto_enumTypes[381]
}
func (x PatternFlowIcmpv6EchoType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20374,7 +20990,7 @@ func (x PatternFlowIcmpv6EchoType_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowIcmpv6EchoType_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpv6EchoType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{922, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{958, 0, 0}
}
type PatternFlowIcmpv6EchoCode_Choice_Enum int32
@@ -20416,11 +21032,11 @@ func (x PatternFlowIcmpv6EchoCode_Choice_Enum) String() string {
}
func (PatternFlowIcmpv6EchoCode_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[372].Descriptor()
+ return file_otg_proto_enumTypes[382].Descriptor()
}
func (PatternFlowIcmpv6EchoCode_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[372]
+ return &file_otg_proto_enumTypes[382]
}
func (x PatternFlowIcmpv6EchoCode_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20429,7 +21045,7 @@ func (x PatternFlowIcmpv6EchoCode_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowIcmpv6EchoCode_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpv6EchoCode_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{925, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{961, 0, 0}
}
type PatternFlowIcmpv6EchoIdentifier_Choice_Enum int32
@@ -20471,11 +21087,11 @@ func (x PatternFlowIcmpv6EchoIdentifier_Choice_Enum) String() string {
}
func (PatternFlowIcmpv6EchoIdentifier_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[373].Descriptor()
+ return file_otg_proto_enumTypes[383].Descriptor()
}
func (PatternFlowIcmpv6EchoIdentifier_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[373]
+ return &file_otg_proto_enumTypes[383]
}
func (x PatternFlowIcmpv6EchoIdentifier_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20484,7 +21100,7 @@ func (x PatternFlowIcmpv6EchoIdentifier_Choice_Enum) Number() protoreflect.EnumN
// Deprecated: Use PatternFlowIcmpv6EchoIdentifier_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpv6EchoIdentifier_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{928, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{964, 0, 0}
}
type PatternFlowIcmpv6EchoSequenceNumber_Choice_Enum int32
@@ -20526,11 +21142,11 @@ func (x PatternFlowIcmpv6EchoSequenceNumber_Choice_Enum) String() string {
}
func (PatternFlowIcmpv6EchoSequenceNumber_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[374].Descriptor()
+ return file_otg_proto_enumTypes[384].Descriptor()
}
func (PatternFlowIcmpv6EchoSequenceNumber_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[374]
+ return &file_otg_proto_enumTypes[384]
}
func (x PatternFlowIcmpv6EchoSequenceNumber_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20539,7 +21155,7 @@ func (x PatternFlowIcmpv6EchoSequenceNumber_Choice_Enum) Number() protoreflect.E
// Deprecated: Use PatternFlowIcmpv6EchoSequenceNumber_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpv6EchoSequenceNumber_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{931, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{967, 0, 0}
}
type PatternFlowIcmpv6EchoChecksum_Choice_Enum int32
@@ -20575,11 +21191,11 @@ func (x PatternFlowIcmpv6EchoChecksum_Choice_Enum) String() string {
}
func (PatternFlowIcmpv6EchoChecksum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[375].Descriptor()
+ return file_otg_proto_enumTypes[385].Descriptor()
}
func (PatternFlowIcmpv6EchoChecksum_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[375]
+ return &file_otg_proto_enumTypes[385]
}
func (x PatternFlowIcmpv6EchoChecksum_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20588,7 +21204,7 @@ func (x PatternFlowIcmpv6EchoChecksum_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use PatternFlowIcmpv6EchoChecksum_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpv6EchoChecksum_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{932, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{968, 0, 0}
}
type PatternFlowIcmpv6EchoChecksum_Generated_Enum int32
@@ -20624,11 +21240,11 @@ func (x PatternFlowIcmpv6EchoChecksum_Generated_Enum) String() string {
}
func (PatternFlowIcmpv6EchoChecksum_Generated_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[376].Descriptor()
+ return file_otg_proto_enumTypes[386].Descriptor()
}
func (PatternFlowIcmpv6EchoChecksum_Generated_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[376]
+ return &file_otg_proto_enumTypes[386]
}
func (x PatternFlowIcmpv6EchoChecksum_Generated_Enum) Number() protoreflect.EnumNumber {
@@ -20637,7 +21253,7 @@ func (x PatternFlowIcmpv6EchoChecksum_Generated_Enum) Number() protoreflect.Enum
// Deprecated: Use PatternFlowIcmpv6EchoChecksum_Generated_Enum.Descriptor instead.
func (PatternFlowIcmpv6EchoChecksum_Generated_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{932, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{968, 1, 0}
}
type PatternFlowIcmpv6CommonChecksum_Choice_Enum int32
@@ -20673,11 +21289,11 @@ func (x PatternFlowIcmpv6CommonChecksum_Choice_Enum) String() string {
}
func (PatternFlowIcmpv6CommonChecksum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[377].Descriptor()
+ return file_otg_proto_enumTypes[387].Descriptor()
}
func (PatternFlowIcmpv6CommonChecksum_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[377]
+ return &file_otg_proto_enumTypes[387]
}
func (x PatternFlowIcmpv6CommonChecksum_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20686,7 +21302,7 @@ func (x PatternFlowIcmpv6CommonChecksum_Choice_Enum) Number() protoreflect.EnumN
// Deprecated: Use PatternFlowIcmpv6CommonChecksum_Choice_Enum.Descriptor instead.
func (PatternFlowIcmpv6CommonChecksum_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{933, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{969, 0, 0}
}
type PatternFlowIcmpv6CommonChecksum_Generated_Enum int32
@@ -20722,11 +21338,11 @@ func (x PatternFlowIcmpv6CommonChecksum_Generated_Enum) String() string {
}
func (PatternFlowIcmpv6CommonChecksum_Generated_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[378].Descriptor()
+ return file_otg_proto_enumTypes[388].Descriptor()
}
func (PatternFlowIcmpv6CommonChecksum_Generated_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[378]
+ return &file_otg_proto_enumTypes[388]
}
func (x PatternFlowIcmpv6CommonChecksum_Generated_Enum) Number() protoreflect.EnumNumber {
@@ -20735,7 +21351,7 @@ func (x PatternFlowIcmpv6CommonChecksum_Generated_Enum) Number() protoreflect.En
// Deprecated: Use PatternFlowIcmpv6CommonChecksum_Generated_Enum.Descriptor instead.
func (PatternFlowIcmpv6CommonChecksum_Generated_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{933, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{969, 1, 0}
}
type PatternFlowPppAddress_Choice_Enum int32
@@ -20777,11 +21393,11 @@ func (x PatternFlowPppAddress_Choice_Enum) String() string {
}
func (PatternFlowPppAddress_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[379].Descriptor()
+ return file_otg_proto_enumTypes[389].Descriptor()
}
func (PatternFlowPppAddress_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[379]
+ return &file_otg_proto_enumTypes[389]
}
func (x PatternFlowPppAddress_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20790,7 +21406,7 @@ func (x PatternFlowPppAddress_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowPppAddress_Choice_Enum.Descriptor instead.
func (PatternFlowPppAddress_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{936, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{972, 0, 0}
}
type PatternFlowPppControl_Choice_Enum int32
@@ -20832,11 +21448,11 @@ func (x PatternFlowPppControl_Choice_Enum) String() string {
}
func (PatternFlowPppControl_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[380].Descriptor()
+ return file_otg_proto_enumTypes[390].Descriptor()
}
func (PatternFlowPppControl_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[380]
+ return &file_otg_proto_enumTypes[390]
}
func (x PatternFlowPppControl_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20845,7 +21461,7 @@ func (x PatternFlowPppControl_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowPppControl_Choice_Enum.Descriptor instead.
func (PatternFlowPppControl_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{939, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{975, 0, 0}
}
type PatternFlowPppProtocolType_Choice_Enum int32
@@ -20890,11 +21506,11 @@ func (x PatternFlowPppProtocolType_Choice_Enum) String() string {
}
func (PatternFlowPppProtocolType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[381].Descriptor()
+ return file_otg_proto_enumTypes[391].Descriptor()
}
func (PatternFlowPppProtocolType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[381]
+ return &file_otg_proto_enumTypes[391]
}
func (x PatternFlowPppProtocolType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20903,7 +21519,7 @@ func (x PatternFlowPppProtocolType_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowPppProtocolType_Choice_Enum.Descriptor instead.
func (PatternFlowPppProtocolType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{942, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{978, 0, 0}
}
type PatternFlowIgmpv1Version_Choice_Enum int32
@@ -20945,11 +21561,11 @@ func (x PatternFlowIgmpv1Version_Choice_Enum) String() string {
}
func (PatternFlowIgmpv1Version_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[382].Descriptor()
+ return file_otg_proto_enumTypes[392].Descriptor()
}
func (PatternFlowIgmpv1Version_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[382]
+ return &file_otg_proto_enumTypes[392]
}
func (x PatternFlowIgmpv1Version_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -20958,7 +21574,7 @@ func (x PatternFlowIgmpv1Version_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIgmpv1Version_Choice_Enum.Descriptor instead.
func (PatternFlowIgmpv1Version_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{945, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{981, 0, 0}
}
type PatternFlowIgmpv1Type_Choice_Enum int32
@@ -21000,11 +21616,11 @@ func (x PatternFlowIgmpv1Type_Choice_Enum) String() string {
}
func (PatternFlowIgmpv1Type_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[383].Descriptor()
+ return file_otg_proto_enumTypes[393].Descriptor()
}
func (PatternFlowIgmpv1Type_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[383]
+ return &file_otg_proto_enumTypes[393]
}
func (x PatternFlowIgmpv1Type_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21013,7 +21629,7 @@ func (x PatternFlowIgmpv1Type_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIgmpv1Type_Choice_Enum.Descriptor instead.
func (PatternFlowIgmpv1Type_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{948, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{984, 0, 0}
}
type PatternFlowIgmpv1Unused_Choice_Enum int32
@@ -21055,11 +21671,11 @@ func (x PatternFlowIgmpv1Unused_Choice_Enum) String() string {
}
func (PatternFlowIgmpv1Unused_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[384].Descriptor()
+ return file_otg_proto_enumTypes[394].Descriptor()
}
func (PatternFlowIgmpv1Unused_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[384]
+ return &file_otg_proto_enumTypes[394]
}
func (x PatternFlowIgmpv1Unused_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21068,7 +21684,7 @@ func (x PatternFlowIgmpv1Unused_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowIgmpv1Unused_Choice_Enum.Descriptor instead.
func (PatternFlowIgmpv1Unused_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{951, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{987, 0, 0}
}
type PatternFlowIgmpv1Checksum_Choice_Enum int32
@@ -21104,11 +21720,11 @@ func (x PatternFlowIgmpv1Checksum_Choice_Enum) String() string {
}
func (PatternFlowIgmpv1Checksum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[385].Descriptor()
+ return file_otg_proto_enumTypes[395].Descriptor()
}
func (PatternFlowIgmpv1Checksum_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[385]
+ return &file_otg_proto_enumTypes[395]
}
func (x PatternFlowIgmpv1Checksum_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21117,7 +21733,7 @@ func (x PatternFlowIgmpv1Checksum_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowIgmpv1Checksum_Choice_Enum.Descriptor instead.
func (PatternFlowIgmpv1Checksum_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{952, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{988, 0, 0}
}
type PatternFlowIgmpv1Checksum_Generated_Enum int32
@@ -21153,11 +21769,11 @@ func (x PatternFlowIgmpv1Checksum_Generated_Enum) String() string {
}
func (PatternFlowIgmpv1Checksum_Generated_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[386].Descriptor()
+ return file_otg_proto_enumTypes[396].Descriptor()
}
func (PatternFlowIgmpv1Checksum_Generated_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[386]
+ return &file_otg_proto_enumTypes[396]
}
func (x PatternFlowIgmpv1Checksum_Generated_Enum) Number() protoreflect.EnumNumber {
@@ -21166,7 +21782,7 @@ func (x PatternFlowIgmpv1Checksum_Generated_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use PatternFlowIgmpv1Checksum_Generated_Enum.Descriptor instead.
func (PatternFlowIgmpv1Checksum_Generated_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{952, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{988, 1, 0}
}
type PatternFlowIgmpv1GroupAddress_Choice_Enum int32
@@ -21208,11 +21824,11 @@ func (x PatternFlowIgmpv1GroupAddress_Choice_Enum) String() string {
}
func (PatternFlowIgmpv1GroupAddress_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[387].Descriptor()
+ return file_otg_proto_enumTypes[397].Descriptor()
}
func (PatternFlowIgmpv1GroupAddress_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[387]
+ return &file_otg_proto_enumTypes[397]
}
func (x PatternFlowIgmpv1GroupAddress_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21221,7 +21837,7 @@ func (x PatternFlowIgmpv1GroupAddress_Choice_Enum) Number() protoreflect.EnumNum
// Deprecated: Use PatternFlowIgmpv1GroupAddress_Choice_Enum.Descriptor instead.
func (PatternFlowIgmpv1GroupAddress_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{955, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{991, 0, 0}
}
type PatternFlowMplsLabel_Choice_Enum int32
@@ -21266,11 +21882,11 @@ func (x PatternFlowMplsLabel_Choice_Enum) String() string {
}
func (PatternFlowMplsLabel_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[388].Descriptor()
+ return file_otg_proto_enumTypes[398].Descriptor()
}
func (PatternFlowMplsLabel_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[388]
+ return &file_otg_proto_enumTypes[398]
}
func (x PatternFlowMplsLabel_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21279,7 +21895,7 @@ func (x PatternFlowMplsLabel_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowMplsLabel_Choice_Enum.Descriptor instead.
func (PatternFlowMplsLabel_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{958, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{994, 0, 0}
}
type PatternFlowMplsTrafficClass_Choice_Enum int32
@@ -21321,11 +21937,11 @@ func (x PatternFlowMplsTrafficClass_Choice_Enum) String() string {
}
func (PatternFlowMplsTrafficClass_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[389].Descriptor()
+ return file_otg_proto_enumTypes[399].Descriptor()
}
func (PatternFlowMplsTrafficClass_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[389]
+ return &file_otg_proto_enumTypes[399]
}
func (x PatternFlowMplsTrafficClass_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21334,7 +21950,7 @@ func (x PatternFlowMplsTrafficClass_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use PatternFlowMplsTrafficClass_Choice_Enum.Descriptor instead.
func (PatternFlowMplsTrafficClass_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{961, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{997, 0, 0}
}
type PatternFlowMplsBottomOfStack_Choice_Enum int32
@@ -21379,11 +21995,11 @@ func (x PatternFlowMplsBottomOfStack_Choice_Enum) String() string {
}
func (PatternFlowMplsBottomOfStack_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[390].Descriptor()
+ return file_otg_proto_enumTypes[400].Descriptor()
}
func (PatternFlowMplsBottomOfStack_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[390]
+ return &file_otg_proto_enumTypes[400]
}
func (x PatternFlowMplsBottomOfStack_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21392,7 +22008,7 @@ func (x PatternFlowMplsBottomOfStack_Choice_Enum) Number() protoreflect.EnumNumb
// Deprecated: Use PatternFlowMplsBottomOfStack_Choice_Enum.Descriptor instead.
func (PatternFlowMplsBottomOfStack_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{964, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1000, 0, 0}
}
type PatternFlowMplsTimeToLive_Choice_Enum int32
@@ -21434,11 +22050,11 @@ func (x PatternFlowMplsTimeToLive_Choice_Enum) String() string {
}
func (PatternFlowMplsTimeToLive_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[391].Descriptor()
+ return file_otg_proto_enumTypes[401].Descriptor()
}
func (PatternFlowMplsTimeToLive_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[391]
+ return &file_otg_proto_enumTypes[401]
}
func (x PatternFlowMplsTimeToLive_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21447,7 +22063,7 @@ func (x PatternFlowMplsTimeToLive_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowMplsTimeToLive_Choice_Enum.Descriptor instead.
func (PatternFlowMplsTimeToLive_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{967, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1003, 0, 0}
}
type PatternFlowSnmpv2CVersion_Choice_Enum int32
@@ -21489,11 +22105,11 @@ func (x PatternFlowSnmpv2CVersion_Choice_Enum) String() string {
}
func (PatternFlowSnmpv2CVersion_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[392].Descriptor()
+ return file_otg_proto_enumTypes[402].Descriptor()
}
func (PatternFlowSnmpv2CVersion_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[392]
+ return &file_otg_proto_enumTypes[402]
}
func (x PatternFlowSnmpv2CVersion_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21502,7 +22118,7 @@ func (x PatternFlowSnmpv2CVersion_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowSnmpv2CVersion_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CVersion_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{969, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1005, 0, 0}
}
type PatternFlowSnmpv2CPDURequestId_Choice_Enum int32
@@ -21544,11 +22160,11 @@ func (x PatternFlowSnmpv2CPDURequestId_Choice_Enum) String() string {
}
func (PatternFlowSnmpv2CPDURequestId_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[393].Descriptor()
+ return file_otg_proto_enumTypes[403].Descriptor()
}
func (PatternFlowSnmpv2CPDURequestId_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[393]
+ return &file_otg_proto_enumTypes[403]
}
func (x PatternFlowSnmpv2CPDURequestId_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21557,7 +22173,7 @@ func (x PatternFlowSnmpv2CPDURequestId_Choice_Enum) Number() protoreflect.EnumNu
// Deprecated: Use PatternFlowSnmpv2CPDURequestId_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CPDURequestId_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{971, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1007, 0, 0}
}
type PatternFlowSnmpv2CPDUErrorIndex_Choice_Enum int32
@@ -21599,11 +22215,11 @@ func (x PatternFlowSnmpv2CPDUErrorIndex_Choice_Enum) String() string {
}
func (PatternFlowSnmpv2CPDUErrorIndex_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[394].Descriptor()
+ return file_otg_proto_enumTypes[404].Descriptor()
}
func (PatternFlowSnmpv2CPDUErrorIndex_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[394]
+ return &file_otg_proto_enumTypes[404]
}
func (x PatternFlowSnmpv2CPDUErrorIndex_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21612,7 +22228,7 @@ func (x PatternFlowSnmpv2CPDUErrorIndex_Choice_Enum) Number() protoreflect.EnumN
// Deprecated: Use PatternFlowSnmpv2CPDUErrorIndex_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CPDUErrorIndex_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{973, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1009, 0, 0}
}
type PatternFlowSnmpv2CBulkPDURequestId_Choice_Enum int32
@@ -21654,11 +22270,11 @@ func (x PatternFlowSnmpv2CBulkPDURequestId_Choice_Enum) String() string {
}
func (PatternFlowSnmpv2CBulkPDURequestId_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[395].Descriptor()
+ return file_otg_proto_enumTypes[405].Descriptor()
}
func (PatternFlowSnmpv2CBulkPDURequestId_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[395]
+ return &file_otg_proto_enumTypes[405]
}
func (x PatternFlowSnmpv2CBulkPDURequestId_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21667,7 +22283,7 @@ func (x PatternFlowSnmpv2CBulkPDURequestId_Choice_Enum) Number() protoreflect.En
// Deprecated: Use PatternFlowSnmpv2CBulkPDURequestId_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CBulkPDURequestId_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{975, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1011, 0, 0}
}
type PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice_Enum int32
@@ -21703,11 +22319,11 @@ func (x PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice_Enum) String() string {
}
func (PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[396].Descriptor()
+ return file_otg_proto_enumTypes[406].Descriptor()
}
func (PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[396]
+ return &file_otg_proto_enumTypes[406]
}
func (x PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21716,7 +22332,7 @@ func (x PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice_Enum) Number() protoreflect
// Deprecated: Use PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{976, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1012, 0, 0}
}
type PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice_Enum int32
@@ -21758,11 +22374,11 @@ func (x PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice_Enum) String() string {
}
func (PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[397].Descriptor()
+ return file_otg_proto_enumTypes[407].Descriptor()
}
func (PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[397]
+ return &file_otg_proto_enumTypes[407]
}
func (x PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21771,7 +22387,7 @@ func (x PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice_Enum) Number() protorefle
// Deprecated: Use PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{978, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1014, 0, 0}
}
type PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice_Enum int32
@@ -21813,11 +22429,11 @@ func (x PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice_Enum) String()
}
func (PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[398].Descriptor()
+ return file_otg_proto_enumTypes[408].Descriptor()
}
func (PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[398]
+ return &file_otg_proto_enumTypes[408]
}
func (x PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21826,7 +22442,7 @@ func (x PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice_Enum) Number()
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{980, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1016, 0, 0}
}
type PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice_Enum int32
@@ -21868,11 +22484,11 @@ func (x PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice_Enum) String
}
func (PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[399].Descriptor()
+ return file_otg_proto_enumTypes[409].Descriptor()
}
func (PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[399]
+ return &file_otg_proto_enumTypes[409]
}
func (x PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21881,7 +22497,7 @@ func (x PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice_Enum) Number
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{982, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1018, 0, 0}
}
type PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice_Enum int32
@@ -21923,11 +22539,11 @@ func (x PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice_Enum) String()
}
func (PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[400].Descriptor()
+ return file_otg_proto_enumTypes[410].Descriptor()
}
func (PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[400]
+ return &file_otg_proto_enumTypes[410]
}
func (x PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21936,7 +22552,7 @@ func (x PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice_Enum) Number()
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{984, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1020, 0, 0}
}
type PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice_Enum int32
@@ -21978,11 +22594,11 @@ func (x PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice_Enum) String
}
func (PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[401].Descriptor()
+ return file_otg_proto_enumTypes[411].Descriptor()
}
func (PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[401]
+ return &file_otg_proto_enumTypes[411]
}
func (x PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -21991,7 +22607,7 @@ func (x PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice_Enum) Number
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{986, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1022, 0, 0}
}
type PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice_Enum int32
@@ -22033,11 +22649,11 @@ func (x PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice_Enum) Strin
}
func (PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[402].Descriptor()
+ return file_otg_proto_enumTypes[412].Descriptor()
}
func (PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[402]
+ return &file_otg_proto_enumTypes[412]
}
func (x PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22046,7 +22662,7 @@ func (x PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice_Enum) Numbe
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{988, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1024, 0, 0}
}
type PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice_Enum int32
@@ -22088,11 +22704,11 @@ func (x PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice_Enum)
}
func (PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[403].Descriptor()
+ return file_otg_proto_enumTypes[413].Descriptor()
}
func (PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[403]
+ return &file_otg_proto_enumTypes[413]
}
func (x PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22101,7 +22717,7 @@ func (x PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice_Enum)
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{990, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1026, 0, 0}
}
type PatternFlowSnmpv2CCommonRequestId_Choice_Enum int32
@@ -22143,11 +22759,11 @@ func (x PatternFlowSnmpv2CCommonRequestId_Choice_Enum) String() string {
}
func (PatternFlowSnmpv2CCommonRequestId_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[404].Descriptor()
+ return file_otg_proto_enumTypes[414].Descriptor()
}
func (PatternFlowSnmpv2CCommonRequestId_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[404]
+ return &file_otg_proto_enumTypes[414]
}
func (x PatternFlowSnmpv2CCommonRequestId_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22156,7 +22772,7 @@ func (x PatternFlowSnmpv2CCommonRequestId_Choice_Enum) Number() protoreflect.Enu
// Deprecated: Use PatternFlowSnmpv2CCommonRequestId_Choice_Enum.Descriptor instead.
func (PatternFlowSnmpv2CCommonRequestId_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{992, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1028, 0, 0}
}
type PatternFlowRsvpRsvpChecksum_Choice_Enum int32
@@ -22192,11 +22808,11 @@ func (x PatternFlowRsvpRsvpChecksum_Choice_Enum) String() string {
}
func (PatternFlowRsvpRsvpChecksum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[405].Descriptor()
+ return file_otg_proto_enumTypes[415].Descriptor()
}
func (PatternFlowRsvpRsvpChecksum_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[405]
+ return &file_otg_proto_enumTypes[415]
}
func (x PatternFlowRsvpRsvpChecksum_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22205,7 +22821,7 @@ func (x PatternFlowRsvpRsvpChecksum_Choice_Enum) Number() protoreflect.EnumNumbe
// Deprecated: Use PatternFlowRsvpRsvpChecksum_Choice_Enum.Descriptor instead.
func (PatternFlowRsvpRsvpChecksum_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{993, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1029, 0, 0}
}
type PatternFlowRsvpRsvpChecksum_Generated_Enum int32
@@ -22241,11 +22857,11 @@ func (x PatternFlowRsvpRsvpChecksum_Generated_Enum) String() string {
}
func (PatternFlowRsvpRsvpChecksum_Generated_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[406].Descriptor()
+ return file_otg_proto_enumTypes[416].Descriptor()
}
func (PatternFlowRsvpRsvpChecksum_Generated_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[406]
+ return &file_otg_proto_enumTypes[416]
}
func (x PatternFlowRsvpRsvpChecksum_Generated_Enum) Number() protoreflect.EnumNumber {
@@ -22254,7 +22870,7 @@ func (x PatternFlowRsvpRsvpChecksum_Generated_Enum) Number() protoreflect.EnumNu
// Deprecated: Use PatternFlowRsvpRsvpChecksum_Generated_Enum.Descriptor instead.
func (PatternFlowRsvpRsvpChecksum_Generated_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{993, 1, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1029, 1, 0}
}
type PatternFlowRsvpTimeToLive_Choice_Enum int32
@@ -22296,11 +22912,11 @@ func (x PatternFlowRsvpTimeToLive_Choice_Enum) String() string {
}
func (PatternFlowRsvpTimeToLive_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[407].Descriptor()
+ return file_otg_proto_enumTypes[417].Descriptor()
}
func (PatternFlowRsvpTimeToLive_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[407]
+ return &file_otg_proto_enumTypes[417]
}
func (x PatternFlowRsvpTimeToLive_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22309,7 +22925,7 @@ func (x PatternFlowRsvpTimeToLive_Choice_Enum) Number() protoreflect.EnumNumber
// Deprecated: Use PatternFlowRsvpTimeToLive_Choice_Enum.Descriptor instead.
func (PatternFlowRsvpTimeToLive_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{995, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1031, 0, 0}
}
type PatternFlowRsvpReserved_Choice_Enum int32
@@ -22351,11 +22967,11 @@ func (x PatternFlowRsvpReserved_Choice_Enum) String() string {
}
func (PatternFlowRsvpReserved_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[408].Descriptor()
+ return file_otg_proto_enumTypes[418].Descriptor()
}
func (PatternFlowRsvpReserved_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[408]
+ return &file_otg_proto_enumTypes[418]
}
func (x PatternFlowRsvpReserved_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22364,7 +22980,7 @@ func (x PatternFlowRsvpReserved_Choice_Enum) Number() protoreflect.EnumNumber {
// Deprecated: Use PatternFlowRsvpReserved_Choice_Enum.Descriptor instead.
func (PatternFlowRsvpReserved_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{997, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1033, 0, 0}
}
type PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice_Enum int32
@@ -22406,11 +23022,11 @@ func (x PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice_
}
func (PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[409].Descriptor()
+ return file_otg_proto_enumTypes[419].Descriptor()
}
func (PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[409]
+ return &file_otg_proto_enumTypes[419]
}
func (x PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22419,7 +23035,7 @@ func (x PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice_
// Deprecated: Use PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{999, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1035, 0, 0}
}
type PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice_Enum int32
@@ -22461,11 +23077,11 @@ func (x PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice_Enum) String() st
}
func (PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[410].Descriptor()
+ return file_otg_proto_enumTypes[420].Descriptor()
}
func (PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[410]
+ return &file_otg_proto_enumTypes[420]
}
func (x PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22474,7 +23090,7 @@ func (x PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice_Enum) Number() pr
// Deprecated: Use PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1001, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1037, 0, 0}
}
type PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice_Enum int32
@@ -22516,11 +23132,11 @@ func (x PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice_Enum) String() st
}
func (PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[411].Descriptor()
+ return file_otg_proto_enumTypes[421].Descriptor()
}
func (PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[411]
+ return &file_otg_proto_enumTypes[421]
}
func (x PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22529,7 +23145,7 @@ func (x PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice_Enum) Number() pr
// Deprecated: Use PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1003, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1039, 0, 0}
}
type PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice_Enum int32
@@ -22571,11 +23187,11 @@ func (x PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice_Enum) String() str
}
func (PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[412].Descriptor()
+ return file_otg_proto_enumTypes[422].Descriptor()
}
func (PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[412]
+ return &file_otg_proto_enumTypes[422]
}
func (x PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22584,7 +23200,7 @@ func (x PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice_Enum) Number() pro
// Deprecated: Use PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1005, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1041, 0, 0}
}
type PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice_Enum int32
@@ -22626,11 +23242,11 @@ func (x PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice_Enum) String() string
}
func (PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[413].Descriptor()
+ return file_otg_proto_enumTypes[423].Descriptor()
}
func (PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[413]
+ return &file_otg_proto_enumTypes[423]
}
func (x PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22639,7 +23255,7 @@ func (x PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice_Enum) Number() protor
// Deprecated: Use PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1007, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1043, 0, 0}
}
type PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice_Enum int32
@@ -22681,11 +23297,11 @@ func (x PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice_Enum) String() string {
}
func (PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[414].Descriptor()
+ return file_otg_proto_enumTypes[424].Descriptor()
}
func (PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[414]
+ return &file_otg_proto_enumTypes[424]
}
func (x PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22694,7 +23310,7 @@ func (x PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice_Enum) Number() protoref
// Deprecated: Use PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1009, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1045, 0, 0}
}
type PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice_Enum int32
@@ -22736,11 +23352,11 @@ func (x PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice_Enum) String
}
func (PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[415].Descriptor()
+ return file_otg_proto_enumTypes[425].Descriptor()
}
func (PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[415]
+ return &file_otg_proto_enumTypes[425]
}
func (x PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22749,7 +23365,7 @@ func (x PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice_Enum) Number
// Deprecated: Use PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1011, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1047, 0, 0}
}
type PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice_Enum int32
@@ -22791,11 +23407,11 @@ func (x PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice_Enum) String() s
}
func (PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[416].Descriptor()
+ return file_otg_proto_enumTypes[426].Descriptor()
}
func (PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[416]
+ return &file_otg_proto_enumTypes[426]
}
func (x PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22804,7 +23420,7 @@ func (x PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice_Enum) Number() p
// Deprecated: Use PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1013, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1049, 0, 0}
}
type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice_Enum int32
@@ -22846,11 +23462,11 @@ func (x PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice_Enum) String(
}
func (PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[417].Descriptor()
+ return file_otg_proto_enumTypes[427].Descriptor()
}
func (PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[417]
+ return &file_otg_proto_enumTypes[427]
}
func (x PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22859,7 +23475,7 @@ func (x PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice_Enum) Number(
// Deprecated: Use PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1015, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1051, 0, 0}
}
type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice_Enum int32
@@ -22901,11 +23517,11 @@ func (x PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice_Enum)
}
func (PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[418].Descriptor()
+ return file_otg_proto_enumTypes[428].Descriptor()
}
func (PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[418]
+ return &file_otg_proto_enumTypes[428]
}
func (x PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22914,7 +23530,7 @@ func (x PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice_Enum)
// Deprecated: Use PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1017, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1053, 0, 0}
}
type PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice_Enum int32
@@ -22956,11 +23572,11 @@ func (x PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice_Enum) String()
}
func (PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[419].Descriptor()
+ return file_otg_proto_enumTypes[429].Descriptor()
}
func (PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[419]
+ return &file_otg_proto_enumTypes[429]
}
func (x PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -22969,7 +23585,7 @@ func (x PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice_Enum) Number()
// Deprecated: Use PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1019, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1055, 0, 0}
}
type PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice_Enum int32
@@ -23011,11 +23627,11 @@ func (x PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice_Enum) St
}
func (PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[420].Descriptor()
+ return file_otg_proto_enumTypes[430].Descriptor()
}
func (PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[420]
+ return &file_otg_proto_enumTypes[430]
}
func (x PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23024,7 +23640,7 @@ func (x PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice_Enum) Nu
// Deprecated: Use PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1021, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1057, 0, 0}
}
type PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice_Enum int32
@@ -23066,11 +23682,11 @@ func (x PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice_Enum) Strin
}
func (PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[421].Descriptor()
+ return file_otg_proto_enumTypes[431].Descriptor()
}
func (PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[421]
+ return &file_otg_proto_enumTypes[431]
}
func (x PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23079,7 +23695,7 @@ func (x PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice_Enum) Numbe
// Deprecated: Use PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1023, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1059, 0, 0}
}
type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice_Enum int32
@@ -23121,11 +23737,11 @@ func (x PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Ch
}
func (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[422].Descriptor()
+ return file_otg_proto_enumTypes[432].Descriptor()
}
func (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[422]
+ return &file_otg_proto_enumTypes[432]
}
func (x PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23134,7 +23750,7 @@ func (x PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Ch
// Deprecated: Use PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1025, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1061, 0, 0}
}
type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice_Enum int32
@@ -23176,11 +23792,11 @@ func (x PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice_Enum) Stri
}
func (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[423].Descriptor()
+ return file_otg_proto_enumTypes[433].Descriptor()
}
func (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[423]
+ return &file_otg_proto_enumTypes[433]
}
func (x PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23189,7 +23805,7 @@ func (x PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice_Enum) Numb
// Deprecated: Use PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1027, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1063, 0, 0}
}
type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice_Enum int32
@@ -23231,11 +23847,11 @@ func (x PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice_Enum) String(
}
func (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[424].Descriptor()
+ return file_otg_proto_enumTypes[434].Descriptor()
}
func (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[424]
+ return &file_otg_proto_enumTypes[434]
}
func (x PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23244,7 +23860,7 @@ func (x PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice_Enum) Number(
// Deprecated: Use PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1029, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1065, 0, 0}
}
type PatternFlowRSVPPathSenderTspecIntServVersion_Choice_Enum int32
@@ -23286,11 +23902,11 @@ func (x PatternFlowRSVPPathSenderTspecIntServVersion_Choice_Enum) String() strin
}
func (PatternFlowRSVPPathSenderTspecIntServVersion_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[425].Descriptor()
+ return file_otg_proto_enumTypes[435].Descriptor()
}
func (PatternFlowRSVPPathSenderTspecIntServVersion_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[425]
+ return &file_otg_proto_enumTypes[435]
}
func (x PatternFlowRSVPPathSenderTspecIntServVersion_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23299,7 +23915,7 @@ func (x PatternFlowRSVPPathSenderTspecIntServVersion_Choice_Enum) Number() proto
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServVersion_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTspecIntServVersion_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1031, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1067, 0, 0}
}
type PatternFlowRSVPPathSenderTspecIntServReserved1_Choice_Enum int32
@@ -23341,11 +23957,11 @@ func (x PatternFlowRSVPPathSenderTspecIntServReserved1_Choice_Enum) String() str
}
func (PatternFlowRSVPPathSenderTspecIntServReserved1_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[426].Descriptor()
+ return file_otg_proto_enumTypes[436].Descriptor()
}
func (PatternFlowRSVPPathSenderTspecIntServReserved1_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[426]
+ return &file_otg_proto_enumTypes[436]
}
func (x PatternFlowRSVPPathSenderTspecIntServReserved1_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23354,7 +23970,7 @@ func (x PatternFlowRSVPPathSenderTspecIntServReserved1_Choice_Enum) Number() pro
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServReserved1_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTspecIntServReserved1_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1033, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1069, 0, 0}
}
type PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice_Enum int32
@@ -23396,11 +24012,11 @@ func (x PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice_Enum) String()
}
func (PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[427].Descriptor()
+ return file_otg_proto_enumTypes[437].Descriptor()
}
func (PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[427]
+ return &file_otg_proto_enumTypes[437]
}
func (x PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23409,7 +24025,7 @@ func (x PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice_Enum) Number()
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1035, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1071, 0, 0}
}
type PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice_Enum int32
@@ -23451,11 +24067,11 @@ func (x PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice_Enum) String()
}
func (PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[428].Descriptor()
+ return file_otg_proto_enumTypes[438].Descriptor()
}
func (PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[428]
+ return &file_otg_proto_enumTypes[438]
}
func (x PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23464,7 +24080,7 @@ func (x PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice_Enum) Number()
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1037, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1073, 0, 0}
}
type PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice_Enum int32
@@ -23506,11 +24122,11 @@ func (x PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice_Enum) String() strin
}
func (PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[429].Descriptor()
+ return file_otg_proto_enumTypes[439].Descriptor()
}
func (PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[429]
+ return &file_otg_proto_enumTypes[439]
}
func (x PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23519,7 +24135,7 @@ func (x PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice_Enum) Number() proto
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1039, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1075, 0, 0}
}
type PatternFlowRSVPPathSenderTspecIntServReserved2_Choice_Enum int32
@@ -23561,11 +24177,11 @@ func (x PatternFlowRSVPPathSenderTspecIntServReserved2_Choice_Enum) String() str
}
func (PatternFlowRSVPPathSenderTspecIntServReserved2_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[430].Descriptor()
+ return file_otg_proto_enumTypes[440].Descriptor()
}
func (PatternFlowRSVPPathSenderTspecIntServReserved2_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[430]
+ return &file_otg_proto_enumTypes[440]
}
func (x PatternFlowRSVPPathSenderTspecIntServReserved2_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23574,7 +24190,7 @@ func (x PatternFlowRSVPPathSenderTspecIntServReserved2_Choice_Enum) Number() pro
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServReserved2_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTspecIntServReserved2_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1041, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1077, 0, 0}
}
type PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice_Enum int32
@@ -23616,11 +24232,11 @@ func (x PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice_Enum) St
}
func (PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[431].Descriptor()
+ return file_otg_proto_enumTypes[441].Descriptor()
}
func (PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[431]
+ return &file_otg_proto_enumTypes[441]
}
func (x PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23629,7 +24245,7 @@ func (x PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice_Enum) Nu
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1043, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1079, 0, 0}
}
type PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice_Enum int32
@@ -23671,11 +24287,11 @@ func (x PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice_
}
func (PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[432].Descriptor()
+ return file_otg_proto_enumTypes[442].Descriptor()
}
func (PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[432]
+ return &file_otg_proto_enumTypes[442]
}
func (x PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23684,7 +24300,7 @@ func (x PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice_
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1045, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1081, 0, 0}
}
type PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice_Enum int32
@@ -23726,11 +24342,11 @@ func (x PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice_Enum) Strin
}
func (PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[433].Descriptor()
+ return file_otg_proto_enumTypes[443].Descriptor()
}
func (PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[433]
+ return &file_otg_proto_enumTypes[443]
}
func (x PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23739,7 +24355,7 @@ func (x PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice_Enum) Numbe
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1047, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1083, 0, 0}
}
type PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice_Enum int32
@@ -23781,11 +24397,11 @@ func (x PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice_Enum) Str
}
func (PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[434].Descriptor()
+ return file_otg_proto_enumTypes[444].Descriptor()
}
func (PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[434]
+ return &file_otg_proto_enumTypes[444]
}
func (x PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23794,7 +24410,7 @@ func (x PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice_Enum) Num
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1049, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1085, 0, 0}
}
type PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice_Enum int32
@@ -23836,11 +24452,11 @@ func (x PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice_Enum) Str
}
func (PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[435].Descriptor()
+ return file_otg_proto_enumTypes[445].Descriptor()
}
func (PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[435]
+ return &file_otg_proto_enumTypes[445]
}
func (x PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23849,7 +24465,7 @@ func (x PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice_Enum) Num
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1051, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1087, 0, 0}
}
type PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice_Enum int32
@@ -23891,11 +24507,11 @@ func (x PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice_Enum) Stri
}
func (PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[436].Descriptor()
+ return file_otg_proto_enumTypes[446].Descriptor()
}
func (PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[436]
+ return &file_otg_proto_enumTypes[446]
}
func (x PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23904,7 +24520,7 @@ func (x PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice_Enum) Numb
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1053, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1089, 0, 0}
}
type PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice_Enum int32
@@ -23946,11 +24562,11 @@ func (x PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice_Enum) S
}
func (PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[437].Descriptor()
+ return file_otg_proto_enumTypes[447].Descriptor()
}
func (PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[437]
+ return &file_otg_proto_enumTypes[447]
}
func (x PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -23959,7 +24575,7 @@ func (x PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice_Enum) N
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1055, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1091, 0, 0}
}
type PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice_Enum int32
@@ -24001,11 +24617,11 @@ func (x PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice_Enum)
}
func (PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[438].Descriptor()
+ return file_otg_proto_enumTypes[448].Descriptor()
}
func (PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[438]
+ return &file_otg_proto_enumTypes[448]
}
func (x PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -24014,7 +24630,7 @@ func (x PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice_Enum)
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1057, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1093, 0, 0}
}
type PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice_Enum int32
@@ -24050,11 +24666,11 @@ func (x PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice_Enum) String() stri
}
func (PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[439].Descriptor()
+ return file_otg_proto_enumTypes[449].Descriptor()
}
func (PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[439]
+ return &file_otg_proto_enumTypes[449]
}
func (x PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -24063,7 +24679,7 @@ func (x PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice_Enum) Number() prot
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1058, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1094, 0, 0}
}
type PatternFlowRSVPPathRecordRouteType1LabelCType_Choice_Enum int32
@@ -24099,11 +24715,11 @@ func (x PatternFlowRSVPPathRecordRouteType1LabelCType_Choice_Enum) String() stri
}
func (PatternFlowRSVPPathRecordRouteType1LabelCType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[440].Descriptor()
+ return file_otg_proto_enumTypes[450].Descriptor()
}
func (PatternFlowRSVPPathRecordRouteType1LabelCType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[440]
+ return &file_otg_proto_enumTypes[450]
}
func (x PatternFlowRSVPPathRecordRouteType1LabelCType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -24112,7 +24728,7 @@ func (x PatternFlowRSVPPathRecordRouteType1LabelCType_Choice_Enum) Number() prot
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1LabelCType_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathRecordRouteType1LabelCType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1059, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1095, 0, 0}
}
type PatternFlowRSVPPathObjectsCustomType_Choice_Enum int32
@@ -24154,11 +24770,11 @@ func (x PatternFlowRSVPPathObjectsCustomType_Choice_Enum) String() string {
}
func (PatternFlowRSVPPathObjectsCustomType_Choice_Enum) Descriptor() protoreflect.EnumDescriptor {
- return file_otg_proto_enumTypes[441].Descriptor()
+ return file_otg_proto_enumTypes[451].Descriptor()
}
func (PatternFlowRSVPPathObjectsCustomType_Choice_Enum) Type() protoreflect.EnumType {
- return &file_otg_proto_enumTypes[441]
+ return &file_otg_proto_enumTypes[451]
}
func (x PatternFlowRSVPPathObjectsCustomType_Choice_Enum) Number() protoreflect.EnumNumber {
@@ -24167,7 +24783,7 @@ func (x PatternFlowRSVPPathObjectsCustomType_Choice_Enum) Number() protoreflect.
// Deprecated: Use PatternFlowRSVPPathObjectsCustomType_Choice_Enum.Descriptor instead.
func (PatternFlowRSVPPathObjectsCustomType_Choice_Enum) EnumDescriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1061, 0, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1097, 0, 0}
}
// A container for all models that are part of the configuration.
@@ -29329,6 +29945,8 @@ type Device struct {
Rsvp *DeviceRsvp `protobuf:"bytes,8,opt,name=rsvp,proto3" json:"rsvp,omitempty"`
// The properties of DHCP Server and its children, such as DHCPv4, DHCPv6 servers.
DhcpServer *DeviceDhcpServer `protobuf:"bytes,9,opt,name=dhcp_server,json=dhcpServer,proto3" json:"dhcp_server,omitempty"`
+ // Configuration for OSPFv2 router.
+ Ospfv2 *DeviceOspfv2Router `protobuf:"bytes,10,opt,name=ospfv2,proto3" json:"ospfv2,omitempty"`
}
func (x *Device) Reset() {
@@ -29426,6 +30044,13 @@ func (x *Device) GetDhcpServer() *DeviceDhcpServer {
return nil
}
+func (x *Device) GetOspfv2() *DeviceOspfv2Router {
+ if x != nil {
+ return x.Ospfv2
+ }
+ return nil
+}
+
// Common options that apply to all configured protocols and interfaces.
type ProtocolOptions struct {
state protoimpl.MessageState
@@ -46657,60 +47282,50 @@ func (x *DhcpV6ServerSecondaryDns) GetIp() string {
return ""
}
-// A high level data plane traffic flow.
-type Flow struct {
+// Under Review: OSPFv2 is currently under review for pending exploration on use cases.
+//
+// Under Review: OSPFv2 is currently under review for pending exploration on use cases.
+//
+// A container of properties for an OSPFv2 router and its interfaces & Route Ranges.
+type DeviceOspfv2Router struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The transmit and receive endpoints.
- // required = true
- TxRx *FlowTxRx `protobuf:"bytes,1,opt,name=tx_rx,json=txRx,proto3" json:"tx_rx,omitempty"`
- // The list of protocol headers defining the shape of all
- // intended packets in corresponding flow as it is transmitted
- // by traffic-generator port.
- //
- // The order of protocol headers assigned to the list is the
- // order they will appear on the wire.
- //
- // In the case of an empty list the keyword/value of minItems: 1
- // indicates that an implementation MUST provide at least one
- // Flow.Header object.
- //
- // The default value for the Flow.Header choice property is ethernet
- // which will result in an implementation by default providing at least
- // one ethernet packet header.
- Packet []*FlowHeader `protobuf:"bytes,2,rep,name=packet,proto3" json:"packet,omitempty"`
- // Under Review: The packet header schema for egress tracking currently exposes unwanted
- // fields. The query structure for tagged metrics inside flows metrics requires documenting
- // expected response format.
- //
- // Under Review: The packet header schema for egress tracking currently exposes unwanted
- // fields. The query structure for tagged metrics inside flows metrics requires documenting
- // expected response format.
- //
- // The list of protocol headers defining the shape of all
- // intended packets in corresponding flow as it is received
- // by traffic-generator port.
- //
- // For all protocol headers, only the `metric_tags` property is configurable.
- EgressPacket []*FlowHeader `protobuf:"bytes,9,rep,name=egress_packet,json=egressPacket,proto3" json:"egress_packet,omitempty"`
- // The size of the packets.
- Size *FlowSize `protobuf:"bytes,3,opt,name=size,proto3" json:"size,omitempty"`
- // The transmit rate of the packets.
- Rate *FlowRate `protobuf:"bytes,4,opt,name=rate,proto3" json:"rate,omitempty"`
- // The transmit duration of the packets.
- Duration *FlowDuration `protobuf:"bytes,5,opt,name=duration,proto3" json:"duration,omitempty"`
- // Flow metrics.
- Metrics *FlowMetrics `protobuf:"bytes,6,opt,name=metrics,proto3" json:"metrics,omitempty"`
// Globally unique name of an object. It also serves as the primary key for arrays of
// objects.
// required = true
- Name *string `protobuf:"bytes,7,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ // OSPFv2 Router Id.
+ RouterId *Ospfv2RouterId `protobuf:"bytes,2,opt,name=router_id,json=routerId,proto3" json:"router_id,omitempty"`
+ // The time in seconds for LSA retransmission.
+ // default = 5
+ LsaRetransmitTime *uint32 `protobuf:"varint,3,opt,name=lsa_retransmit_time,json=lsaRetransmitTime,proto3,oneof" json:"lsa_retransmit_time,omitempty"`
+ // The time in seconds required for LSA refresh.
+ // default = 1800
+ LsaRefreshTime *uint32 `protobuf:"varint,4,opt,name=lsa_refresh_time,json=lsaRefreshTime,proto3,oneof" json:"lsa_refresh_time,omitempty"`
+ // The gap in miliseconds between each Flood Link State Update Burst
+ // default = 33
+ InterBurstLsuInterval *uint32 `protobuf:"varint,5,opt,name=inter_burst_lsu_interval,json=interBurstLsuInterval,proto3,oneof" json:"inter_burst_lsu_interval,omitempty"`
+ // The maximum number of Flood LSUpdates for each burst
+ // default = 1
+ MaxFloodLsuPerBurst *uint32 `protobuf:"varint,6,opt,name=max_flood_lsu_per_burst,json=maxFloodLsuPerBurst,proto3,oneof" json:"max_flood_lsu_per_burst,omitempty"`
+ // Description missing in models
+ GracefulRestart *Ospfv2GracefulRestart `protobuf:"bytes,7,opt,name=graceful_restart,json=gracefulRestart,proto3" json:"graceful_restart,omitempty"`
+ // Configuration for controlling storage of OSPFv2 learned LSAs received from the neighbors.
+ // default = False
+ StoreLsa *bool `protobuf:"varint,8,opt,name=store_lsa,json=storeLsa,proto3,oneof" json:"store_lsa,omitempty"`
+ // A router indicates the optional capabilities that it supports in its OSPF Hello packets,
+ // Database Description packets and in its LSAs.
+ Capabilities *Ospfv2Options `protobuf:"bytes,9,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
+ // List of OSPFv2 interfaces for this router.
+ Interfaces []*Ospfv2Interface `protobuf:"bytes,10,rep,name=interfaces,proto3" json:"interfaces,omitempty"`
+ // Emulated OSPFv4 IPv4 routes.
+ V4Routes []*Ospfv2V4RouteRange `protobuf:"bytes,11,rep,name=v4_routes,json=v4Routes,proto3" json:"v4_routes,omitempty"`
}
-func (x *Flow) Reset() {
- *x = Flow{}
+func (x *DeviceOspfv2Router) Reset() {
+ *x = DeviceOspfv2Router{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[262]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -46718,13 +47333,13 @@ func (x *Flow) Reset() {
}
}
-func (x *Flow) String() string {
+func (x *DeviceOspfv2Router) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*Flow) ProtoMessage() {}
+func (*DeviceOspfv2Router) ProtoMessage() {}
-func (x *Flow) ProtoReflect() protoreflect.Message {
+func (x *DeviceOspfv2Router) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[262]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -46736,85 +47351,105 @@ func (x *Flow) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use Flow.ProtoReflect.Descriptor instead.
-func (*Flow) Descriptor() ([]byte, []int) {
+// Deprecated: Use DeviceOspfv2Router.ProtoReflect.Descriptor instead.
+func (*DeviceOspfv2Router) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{262}
}
-func (x *Flow) GetTxRx() *FlowTxRx {
- if x != nil {
- return x.TxRx
+func (x *DeviceOspfv2Router) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
}
- return nil
+ return ""
}
-func (x *Flow) GetPacket() []*FlowHeader {
+func (x *DeviceOspfv2Router) GetRouterId() *Ospfv2RouterId {
if x != nil {
- return x.Packet
+ return x.RouterId
}
return nil
}
-func (x *Flow) GetEgressPacket() []*FlowHeader {
- if x != nil {
- return x.EgressPacket
+func (x *DeviceOspfv2Router) GetLsaRetransmitTime() uint32 {
+ if x != nil && x.LsaRetransmitTime != nil {
+ return *x.LsaRetransmitTime
}
- return nil
+ return 0
}
-func (x *Flow) GetSize() *FlowSize {
- if x != nil {
- return x.Size
+func (x *DeviceOspfv2Router) GetLsaRefreshTime() uint32 {
+ if x != nil && x.LsaRefreshTime != nil {
+ return *x.LsaRefreshTime
}
- return nil
+ return 0
}
-func (x *Flow) GetRate() *FlowRate {
+func (x *DeviceOspfv2Router) GetInterBurstLsuInterval() uint32 {
+ if x != nil && x.InterBurstLsuInterval != nil {
+ return *x.InterBurstLsuInterval
+ }
+ return 0
+}
+
+func (x *DeviceOspfv2Router) GetMaxFloodLsuPerBurst() uint32 {
+ if x != nil && x.MaxFloodLsuPerBurst != nil {
+ return *x.MaxFloodLsuPerBurst
+ }
+ return 0
+}
+
+func (x *DeviceOspfv2Router) GetGracefulRestart() *Ospfv2GracefulRestart {
if x != nil {
- return x.Rate
+ return x.GracefulRestart
}
return nil
}
-func (x *Flow) GetDuration() *FlowDuration {
+func (x *DeviceOspfv2Router) GetStoreLsa() bool {
+ if x != nil && x.StoreLsa != nil {
+ return *x.StoreLsa
+ }
+ return false
+}
+
+func (x *DeviceOspfv2Router) GetCapabilities() *Ospfv2Options {
if x != nil {
- return x.Duration
+ return x.Capabilities
}
return nil
}
-func (x *Flow) GetMetrics() *FlowMetrics {
+func (x *DeviceOspfv2Router) GetInterfaces() []*Ospfv2Interface {
if x != nil {
- return x.Metrics
+ return x.Interfaces
}
return nil
}
-func (x *Flow) GetName() string {
- if x != nil && x.Name != nil {
- return *x.Name
+func (x *DeviceOspfv2Router) GetV4Routes() []*Ospfv2V4RouteRange {
+ if x != nil {
+ return x.V4Routes
}
- return ""
+ return nil
}
-// A container for different types of transmit and receive
-// endpoint containers.
-type FlowTxRx struct {
+// Container for OSPFv2 Router ID configuration.
+type Ospfv2RouterId struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The type of transmit and receive container used by the flow.
- // default = Choice.Enum.port
- Choice *FlowTxRx_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowTxRx_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Port *FlowPort `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"`
- // Description missing in models
- Device *FlowRouter `protobuf:"bytes,3,opt,name=device,proto3" json:"device,omitempty"`
+ // IP address of Router ID for this emulated OSPFv2 router.
+ // - interface_ip: When IPv4 interface address to be assigned as Router ID.
+ // - custom: When, Router ID needs to be configured different from Interface IPv4 address.
+ // default = Choice.Enum.interface_ip
+ Choice *Ospfv2RouterId_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.Ospfv2RouterId_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Router ID in IPv4 address format.
+ Custom *string `protobuf:"bytes,3,opt,name=custom,proto3,oneof" json:"custom,omitempty"`
}
-func (x *FlowTxRx) Reset() {
- *x = FlowTxRx{}
+func (x *Ospfv2RouterId) Reset() {
+ *x = Ospfv2RouterId{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[263]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -46822,13 +47457,13 @@ func (x *FlowTxRx) Reset() {
}
}
-func (x *FlowTxRx) String() string {
+func (x *Ospfv2RouterId) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowTxRx) ProtoMessage() {}
+func (*Ospfv2RouterId) ProtoMessage() {}
-func (x *FlowTxRx) ProtoReflect() protoreflect.Message {
+func (x *Ospfv2RouterId) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[263]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -46840,84 +47475,76 @@ func (x *FlowTxRx) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowTxRx.ProtoReflect.Descriptor instead.
-func (*FlowTxRx) Descriptor() ([]byte, []int) {
+// Deprecated: Use Ospfv2RouterId.ProtoReflect.Descriptor instead.
+func (*Ospfv2RouterId) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{263}
}
-func (x *FlowTxRx) GetChoice() FlowTxRx_Choice_Enum {
+func (x *Ospfv2RouterId) GetChoice() Ospfv2RouterId_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowTxRx_Choice_unspecified
-}
-
-func (x *FlowTxRx) GetPort() *FlowPort {
- if x != nil {
- return x.Port
- }
- return nil
+ return Ospfv2RouterId_Choice_unspecified
}
-func (x *FlowTxRx) GetDevice() *FlowRouter {
- if x != nil {
- return x.Device
+func (x *Ospfv2RouterId) GetCustom() string {
+ if x != nil && x.Custom != nil {
+ return *x.Custom
}
- return nil
+ return ""
}
-// A container for a transmit port and 0..n intended receive ports.
-// When assigning this container to a flow the flows's
-// packet headers will not be populated with any address resolution
-// information such as source and/or destination addresses.
-// For example Flow.Ethernet dst mac address values will be defaulted to 0.
-// For full control over the Flow.properties.packet header contents use this
-// container.
-type FlowPort struct {
+// The OSPFv2 Options field is present Database Description packets and all LSAs.
+// This enables OSPF routers to support (or not support) optional capabilities,
+// and to communicate their capability level to other OSPF routers.
+// When capabilities are exchanged in Database Description packets a
+// router can choose not to forward certain LSAs to a neighbor because
+// of its reduced functionality.
+// Reference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46.
+type Ospfv2Options struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The unique name of a port that is the transmit port.
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- // - /components/schemas/Lag/properties/name
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- // - /components/schemas/Lag/properties/name
- //
- // required = true
- TxName *string `protobuf:"bytes,1,opt,name=tx_name,json=txName,proto3,oneof" json:"tx_name,omitempty"`
- // Deprecated: This property is deprecated in favor of property rx_names
- //
- // Deprecated: This property is deprecated in favor of property rx_names
- //
- // The unique name of a port that is the intended receive port.
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- // - /components/schemas/Lag/properties/name
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- // - /components/schemas/Lag/properties/name
- RxName *string `protobuf:"bytes,2,opt,name=rx_name,json=rxName,proto3,oneof" json:"rx_name,omitempty"`
- // Unique name of ports or lags that are intended receive endpoints.
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- // - /components/schemas/Lag/properties/name
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- // - /components/schemas/Lag/properties/name
- RxNames []string `protobuf:"bytes,3,rep,name=rx_names,json=rxNames,proto3" json:"rx_names,omitempty"`
+ // Type of Service: 0th-bit: describes OSPFv2's TOS capability.
+ // default = False
+ TBit *bool `protobuf:"varint,1,opt,name=t_bit,json=tBit,proto3,oneof" json:"t_bit,omitempty"`
+ // External Capability: 1st-bit: describes the way AS-external-LSAs are flooded.
+ // default = False
+ EBit *bool `protobuf:"varint,2,opt,name=e_bit,json=eBit,proto3,oneof" json:"e_bit,omitempty"`
+ // Multicast Capability: 2nd-bit: describes whether IP multicast datagrams are forwarded
+ // according to the specifications in [Ref18], rfc2328.
+ // default = False
+ McBit *bool `protobuf:"varint,3,opt,name=mc_bit,json=mcBit,proto3,oneof" json:"mc_bit,omitempty"`
+ // NSSA Capability: 3rd-bit: describes the handling of Type-7 LSAs, as specified in
+ // [Ref19], rfc2328.
+ // default = False
+ NpBit *bool `protobuf:"varint,4,opt,name=np_bit,json=npBit,proto3,oneof" json:"np_bit,omitempty"`
+ // External Attribute: 4th-bit: describes the router's willingness to receive and forward
+ // External-Attributes-LSAs, as specified in [Ref20], rfc2328.
+ // default = False
+ EaBit *bool `protobuf:"varint,5,opt,name=ea_bit,json=eaBit,proto3,oneof" json:"ea_bit,omitempty"`
+ // Demand Circuit: 5th-bit: describes the router's handling of demand circuits, as specified
+ // in [Ref21], rfc2328.
+ // default = False
+ DcBit *bool `protobuf:"varint,6,opt,name=dc_bit,json=dcBit,proto3,oneof" json:"dc_bit,omitempty"`
+ // Opaque LSA's Forwarded: 6th-bit: describes the router's willingness to receive and
+ // forward Opaque-LSAs, rfc2370.
+ // default = False
+ OBit *bool `protobuf:"varint,7,opt,name=o_bit,json=oBit,proto3,oneof" json:"o_bit,omitempty"`
+ // Opaque LSA's Forwarded: 7th-bit: unused bit.
+ // default = False
+ UnusedBit *bool `protobuf:"varint,8,opt,name=unused_bit,json=unusedBit,proto3,oneof" json:"unused_bit,omitempty"`
+ // Set to indicate that the router acts as an Area Border Router.
+ // default = False
+ LsaBBit *bool `protobuf:"varint,9,opt,name=lsa_b_bit,json=lsaBBit,proto3,oneof" json:"lsa_b_bit,omitempty"`
+ // Set to indicate that the router acts as an AS Boundary Router.
+ // default = False
+ LsaEBit *bool `protobuf:"varint,10,opt,name=lsa_e_bit,json=lsaEBit,proto3,oneof" json:"lsa_e_bit,omitempty"`
}
-func (x *FlowPort) Reset() {
- *x = FlowPort{}
+func (x *Ospfv2Options) Reset() {
+ *x = Ospfv2Options{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[264]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -46925,13 +47552,13 @@ func (x *FlowPort) Reset() {
}
}
-func (x *FlowPort) String() string {
+func (x *Ospfv2Options) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowPort) ProtoMessage() {}
+func (*Ospfv2Options) ProtoMessage() {}
-func (x *FlowPort) ProtoReflect() protoreflect.Message {
+func (x *Ospfv2Options) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[264]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -46943,142 +47570,94 @@ func (x *FlowPort) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowPort.ProtoReflect.Descriptor instead.
-func (*FlowPort) Descriptor() ([]byte, []int) {
+// Deprecated: Use Ospfv2Options.ProtoReflect.Descriptor instead.
+func (*Ospfv2Options) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{264}
}
-func (x *FlowPort) GetTxName() string {
- if x != nil && x.TxName != nil {
- return *x.TxName
+func (x *Ospfv2Options) GetTBit() bool {
+ if x != nil && x.TBit != nil {
+ return *x.TBit
}
- return ""
+ return false
}
-func (x *FlowPort) GetRxName() string {
- if x != nil && x.RxName != nil {
- return *x.RxName
+func (x *Ospfv2Options) GetEBit() bool {
+ if x != nil && x.EBit != nil {
+ return *x.EBit
}
- return ""
+ return false
}
-func (x *FlowPort) GetRxNames() []string {
- if x != nil {
- return x.RxNames
+func (x *Ospfv2Options) GetMcBit() bool {
+ if x != nil && x.McBit != nil {
+ return *x.McBit
}
- return nil
+ return false
}
-// A container for declaring a map of 1..n transmit devices to 1..n receive devices.
-// This allows for a single flow to have different tx to rx device flows such as a
-// single one to one map or a many to many map.
-type FlowRouter struct {
+func (x *Ospfv2Options) GetNpBit() bool {
+ if x != nil && x.NpBit != nil {
+ return *x.NpBit
+ }
+ return false
+}
+
+func (x *Ospfv2Options) GetEaBit() bool {
+ if x != nil && x.EaBit != nil {
+ return *x.EaBit
+ }
+ return false
+}
+
+func (x *Ospfv2Options) GetDcBit() bool {
+ if x != nil && x.DcBit != nil {
+ return *x.DcBit
+ }
+ return false
+}
+
+func (x *Ospfv2Options) GetOBit() bool {
+ if x != nil && x.OBit != nil {
+ return *x.OBit
+ }
+ return false
+}
+
+func (x *Ospfv2Options) GetUnusedBit() bool {
+ if x != nil && x.UnusedBit != nil {
+ return *x.UnusedBit
+ }
+ return false
+}
+
+func (x *Ospfv2Options) GetLsaBBit() bool {
+ if x != nil && x.LsaBBit != nil {
+ return *x.LsaBBit
+ }
+ return false
+}
+
+func (x *Ospfv2Options) GetLsaEBit() bool {
+ if x != nil && x.LsaEBit != nil {
+ return *x.LsaEBit
+ }
+ return false
+}
+
+// Container of properties of OSPFv2 Graceful Retstart.
+type Ospfv2GracefulRestart struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Determines the intent of creating traffic sub-flow(s) between the device
- // endpoints, from the entities of tx_names to the entities of rx_names
- //
- // to derive how auto packet fields can be populated with
- // the actual value(s) by the implementation.
- //
- // The one_to_one mode creates traffic sub-flow(s) between each device endpoint
- // pair in
- // tx_names to rx_names by index.
- // The length of tx_names and rx_names MUST be the same.
- // The same device name can be repeated multiple times in tx_names or rx_names, in any
- // order to create desired meshing between device(s).
- // For 2 values in tx_names and 2 values in rx_names, 2 device endpoint pairs would
- // be generated (each pair representing a traffic sub-flow).
- //
- // The mesh mode creates traffic sub-flow(s) between each value in tx_names to
- // every value in rx_names, forming the device endpoint pair(s).
- // For 2 values in tx_names and 3 values in rx_names, generated device endpoint pairs
- // would be 2x3=6.
- //
- // A generated device endpoint pair with same device endpoint name for both transmit
- // & receive device endpoint MUST raise an error.
- //
- // Packet fields of type auto would be populated with one value for each device
- // endpoint pair (representing the traffic sub-flow).
- // The value would be determined considering transmit & receive device of the sub-flow.
- // And the sequence of the populated value(s)
- // would be in the order of generated device endpoint pair(s).
- // If 2 device endpoint pairs are generated (based on mode, tx_names and rx_names),
- // say (d1 to d3) and (d2 to d3), and ethernet.dst is set as auto, then
- // the auto field would be replaced by the implementation with a sequence of
- // 2 values, [v1,v2] where
- // v1 is determined using context (d1,d3) and v2 using context (d2,d3).
- // The final outcome is that packets generated on the wire will contain the values v1,v2,v1,...
- // for ethernet.dst field. Any non-auto packet fields
- // should be configured accordingly. For example, non-auto packet field ethernet.src
- // can be configured with values [u1, u2], where
- // u1 & u2 are source MAC of the connected interface of device d1 and d2 respectively.
- // Then packets on the wire will contain correct value pairs
- // (u1,v1),(u2,v2),(u1,v1),... for (ethernet.src,ethernet.dst) fields.
- // default = Mode.Enum.mesh
- Mode *FlowRouter_Mode_Enum `protobuf:"varint,1,opt,name=mode,proto3,enum=otg.FlowRouter_Mode_Enum,oneof" json:"mode,omitempty"`
- // TBD
- //
- // x-constraint:
- // - /components/schemas/Device.Ethernet/properties/name
- // - /components/schemas/Device.Ipv4/properties/name
- // - /components/schemas/Device.Ipv6/properties/name
- // - /components/schemas/Bgp.V4RouteRange/properties/name
- // - /components/schemas/Bgp.V6RouteRange/properties/name
- // - /components/schemas/Bgp.CMacIpRange/properties/name
- // - /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
- // - /components/schemas/Isis.V4RouteRange/properties/name
- // - /components/schemas/Isis.V6RouteRange/properties/name
- // - /components/schemas/Device.Dhcpv4client/properties/name
- // - /components/schemas/Device.Dhcpv6client/properties/name
- //
- // x-constraint:
- // - /components/schemas/Device.Ethernet/properties/name
- // - /components/schemas/Device.Ipv4/properties/name
- // - /components/schemas/Device.Ipv6/properties/name
- // - /components/schemas/Bgp.V4RouteRange/properties/name
- // - /components/schemas/Bgp.V6RouteRange/properties/name
- // - /components/schemas/Bgp.CMacIpRange/properties/name
- // - /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
- // - /components/schemas/Isis.V4RouteRange/properties/name
- // - /components/schemas/Isis.V6RouteRange/properties/name
- // - /components/schemas/Device.Dhcpv4client/properties/name
- // - /components/schemas/Device.Dhcpv6client/properties/name
- TxNames []string `protobuf:"bytes,2,rep,name=tx_names,json=txNames,proto3" json:"tx_names,omitempty"`
- // TBD
- //
- // x-constraint:
- // - /components/schemas/Device.Ethernet/properties/name
- // - /components/schemas/Device.Ipv4/properties/name
- // - /components/schemas/Device.Ipv6/properties/name
- // - /components/schemas/Bgp.V4RouteRange/properties/name
- // - /components/schemas/Bgp.V6RouteRange/properties/name
- // - /components/schemas/Bgp.CMacIpRange/properties/name
- // - /components/schemas/Rsvp.LspIpv4Interface.P2PEgressIpv4Lsp/properties/name
- // - /components/schemas/Isis.V4RouteRange/properties/name
- // - /components/schemas/Isis.V6RouteRange/properties/name
- // - /components/schemas/Device.Dhcpv4client/properties/name
- // - /components/schemas/Device.Dhcpv6client/properties/name
- //
- // x-constraint:
- // - /components/schemas/Device.Ethernet/properties/name
- // - /components/schemas/Device.Ipv4/properties/name
- // - /components/schemas/Device.Ipv6/properties/name
- // - /components/schemas/Bgp.V4RouteRange/properties/name
- // - /components/schemas/Bgp.V6RouteRange/properties/name
- // - /components/schemas/Bgp.CMacIpRange/properties/name
- // - /components/schemas/Rsvp.LspIpv4Interface.P2PEgressIpv4Lsp/properties/name
- // - /components/schemas/Isis.V4RouteRange/properties/name
- // - /components/schemas/Isis.V6RouteRange/properties/name
- // - /components/schemas/Device.Dhcpv4client/properties/name
- // - /components/schemas/Device.Dhcpv6client/properties/name
- RxNames []string `protobuf:"bytes,3,rep,name=rx_names,json=rxNames,proto3" json:"rx_names,omitempty"`
+ // Support of Graceful Restart in Helper Mode.
+ // default = False
+ HelperMode *bool `protobuf:"varint,1,opt,name=helper_mode,json=helperMode,proto3,oneof" json:"helper_mode,omitempty"`
}
-func (x *FlowRouter) Reset() {
- *x = FlowRouter{}
+func (x *Ospfv2GracefulRestart) Reset() {
+ *x = Ospfv2GracefulRestart{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[265]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -47086,13 +47665,13 @@ func (x *FlowRouter) Reset() {
}
}
-func (x *FlowRouter) String() string {
+func (x *Ospfv2GracefulRestart) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRouter) ProtoMessage() {}
+func (*Ospfv2GracefulRestart) ProtoMessage() {}
-func (x *FlowRouter) ProtoReflect() protoreflect.Message {
+func (x *Ospfv2GracefulRestart) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[265]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -47104,88 +47683,64 @@ func (x *FlowRouter) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRouter.ProtoReflect.Descriptor instead.
-func (*FlowRouter) Descriptor() ([]byte, []int) {
+// Deprecated: Use Ospfv2GracefulRestart.ProtoReflect.Descriptor instead.
+func (*Ospfv2GracefulRestart) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{265}
}
-func (x *FlowRouter) GetMode() FlowRouter_Mode_Enum {
- if x != nil && x.Mode != nil {
- return *x.Mode
- }
- return FlowRouter_Mode_unspecified
-}
-
-func (x *FlowRouter) GetTxNames() []string {
- if x != nil {
- return x.TxNames
- }
- return nil
-}
-
-func (x *FlowRouter) GetRxNames() []string {
- if x != nil {
- return x.RxNames
+func (x *Ospfv2GracefulRestart) GetHelperMode() bool {
+ if x != nil && x.HelperMode != nil {
+ return *x.HelperMode
}
- return nil
+ return false
}
-// Configuration for all traffic packet headers
-type FlowHeader struct {
+// Configuration for single OSPFv2 interface.
+type Ospfv2Interface struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The available types of flow headers. If one is not provided the
- // default ethernet packet header MUST be provided.
- // default = Choice.Enum.ethernet
- Choice *FlowHeader_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowHeader_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Custom *FlowCustom `protobuf:"bytes,2,opt,name=custom,proto3" json:"custom,omitempty"`
- // Description missing in models
- Ethernet *FlowEthernet `protobuf:"bytes,3,opt,name=ethernet,proto3" json:"ethernet,omitempty"`
- // Description missing in models
- Vlan *FlowVlan `protobuf:"bytes,4,opt,name=vlan,proto3" json:"vlan,omitempty"`
- // Description missing in models
- Vxlan *FlowVxlan `protobuf:"bytes,5,opt,name=vxlan,proto3" json:"vxlan,omitempty"`
- // Description missing in models
- Ipv4 *FlowIpv4 `protobuf:"bytes,6,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
- // Description missing in models
- Ipv6 *FlowIpv6 `protobuf:"bytes,7,opt,name=ipv6,proto3" json:"ipv6,omitempty"`
- // Description missing in models
- Pfcpause *FlowPfcPause `protobuf:"bytes,8,opt,name=pfcpause,proto3" json:"pfcpause,omitempty"`
- // Description missing in models
- Ethernetpause *FlowEthernetPause `protobuf:"bytes,9,opt,name=ethernetpause,proto3" json:"ethernetpause,omitempty"`
- // Description missing in models
- Tcp *FlowTcp `protobuf:"bytes,10,opt,name=tcp,proto3" json:"tcp,omitempty"`
- // Description missing in models
- Udp *FlowUdp `protobuf:"bytes,11,opt,name=udp,proto3" json:"udp,omitempty"`
- // Description missing in models
- Gre *FlowGre `protobuf:"bytes,12,opt,name=gre,proto3" json:"gre,omitempty"`
- // Description missing in models
- Gtpv1 *FlowGtpv1 `protobuf:"bytes,13,opt,name=gtpv1,proto3" json:"gtpv1,omitempty"`
- // Description missing in models
- Gtpv2 *FlowGtpv2 `protobuf:"bytes,14,opt,name=gtpv2,proto3" json:"gtpv2,omitempty"`
- // Description missing in models
- Arp *FlowArp `protobuf:"bytes,15,opt,name=arp,proto3" json:"arp,omitempty"`
- // Description missing in models
- Icmp *FlowIcmp `protobuf:"bytes,16,opt,name=icmp,proto3" json:"icmp,omitempty"`
- // Description missing in models
- Icmpv6 *FlowIcmpv6 `protobuf:"bytes,17,opt,name=icmpv6,proto3" json:"icmpv6,omitempty"`
- // Description missing in models
- Ppp *FlowPpp `protobuf:"bytes,18,opt,name=ppp,proto3" json:"ppp,omitempty"`
- // Description missing in models
- Igmpv1 *FlowIgmpv1 `protobuf:"bytes,19,opt,name=igmpv1,proto3" json:"igmpv1,omitempty"`
- // Description missing in models
- Mpls *FlowMpls `protobuf:"bytes,20,opt,name=mpls,proto3" json:"mpls,omitempty"`
- // Description missing in models
- Snmpv2C *FlowSnmpv2C `protobuf:"bytes,21,opt,name=snmpv2c,proto3" json:"snmpv2c,omitempty"`
- // Description missing in models
- Rsvp *FlowRsvp `protobuf:"bytes,22,opt,name=rsvp,proto3" json:"rsvp,omitempty"`
+ // Globally unique name of an object. It also serves as the primary key for arrays of
+ // objects.
+ // required = true
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ // The globally unique name of the IPv4 interface connected to the DUT.
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ipv4/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ipv4/properties/name
+ //
+ // required = true
+ Ipv4Name *string `protobuf:"bytes,2,opt,name=ipv4_name,json=ipv4Name,proto3,oneof" json:"ipv4_name,omitempty"`
+ // The Area ID of the area to which the attached network belongs.
+ // All routing protocol packets originating from the interface are
+ // labelled with this Area ID.
+ Area *Ospfv2InterfaceArea `protobuf:"bytes,3,opt,name=area,proto3" json:"area,omitempty"`
+ // The OSPF network link type.
+ NetworkType *Ospfv2InterfaceNetworkType `protobuf:"bytes,4,opt,name=network_type,json=networkType,proto3" json:"network_type,omitempty"`
+ // Contains a list of Traffic Engineering attributes.
+ TrafficEngineering []*LinkStateTE `protobuf:"bytes,5,rep,name=traffic_engineering,json=trafficEngineering,proto3" json:"traffic_engineering,omitempty"`
+ // OSPFv2 authentication properties.
+ // If the authentication is not configured, none OSPF packet exchange is authenticated.
+ Authentication *Ospfv2InterfaceAuthentication `protobuf:"bytes,6,opt,name=authentication,proto3" json:"authentication,omitempty"`
+ // Optional container for advanced interface properties.
+ Advanced *Ospfv2InterfaceAdvanced `protobuf:"bytes,7,opt,name=advanced,proto3" json:"advanced,omitempty"`
+ // Link protection on the OSPFv2 link between two interfaces.
+ LinkProtection *Ospfv2InterfaceLinkProtection `protobuf:"bytes,8,opt,name=link_protection,json=linkProtection,proto3" json:"link_protection,omitempty"`
+ // A Shared Risk Link Group (SRLG) is represented by a 32-bit number unique within an
+ // IGP (OSPFv2 and IS-IS) domain.
+ // An SRLG is a set of links sharing a common resource, which affects all links in the
+ // set if the common resource fails.
+ // Links share the same risk of failure and are therefore considered to belong to the
+ // same SRLG.
+ SrlgValues []uint32 `protobuf:"varint,9,rep,packed,name=srlg_values,json=srlgValues,proto3" json:"srlg_values,omitempty"`
}
-func (x *FlowHeader) Reset() {
- *x = FlowHeader{}
+func (x *Ospfv2Interface) Reset() {
+ *x = Ospfv2Interface{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[266]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -47193,13 +47748,13 @@ func (x *FlowHeader) Reset() {
}
}
-func (x *FlowHeader) String() string {
+func (x *Ospfv2Interface) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowHeader) ProtoMessage() {}
+func (*Ospfv2Interface) ProtoMessage() {}
-func (x *FlowHeader) ProtoReflect() protoreflect.Message {
+func (x *Ospfv2Interface) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[266]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -47211,199 +47766,179 @@ func (x *FlowHeader) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowHeader.ProtoReflect.Descriptor instead.
-func (*FlowHeader) Descriptor() ([]byte, []int) {
+// Deprecated: Use Ospfv2Interface.ProtoReflect.Descriptor instead.
+func (*Ospfv2Interface) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{266}
}
-func (x *FlowHeader) GetChoice() FlowHeader_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return FlowHeader_Choice_unspecified
-}
-
-func (x *FlowHeader) GetCustom() *FlowCustom {
- if x != nil {
- return x.Custom
- }
- return nil
-}
-
-func (x *FlowHeader) GetEthernet() *FlowEthernet {
- if x != nil {
- return x.Ethernet
- }
- return nil
-}
-
-func (x *FlowHeader) GetVlan() *FlowVlan {
- if x != nil {
- return x.Vlan
+func (x *Ospfv2Interface) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
}
- return nil
+ return ""
}
-func (x *FlowHeader) GetVxlan() *FlowVxlan {
- if x != nil {
- return x.Vxlan
+func (x *Ospfv2Interface) GetIpv4Name() string {
+ if x != nil && x.Ipv4Name != nil {
+ return *x.Ipv4Name
}
- return nil
+ return ""
}
-func (x *FlowHeader) GetIpv4() *FlowIpv4 {
+func (x *Ospfv2Interface) GetArea() *Ospfv2InterfaceArea {
if x != nil {
- return x.Ipv4
+ return x.Area
}
return nil
}
-func (x *FlowHeader) GetIpv6() *FlowIpv6 {
+func (x *Ospfv2Interface) GetNetworkType() *Ospfv2InterfaceNetworkType {
if x != nil {
- return x.Ipv6
+ return x.NetworkType
}
return nil
}
-func (x *FlowHeader) GetPfcpause() *FlowPfcPause {
+func (x *Ospfv2Interface) GetTrafficEngineering() []*LinkStateTE {
if x != nil {
- return x.Pfcpause
+ return x.TrafficEngineering
}
return nil
}
-func (x *FlowHeader) GetEthernetpause() *FlowEthernetPause {
+func (x *Ospfv2Interface) GetAuthentication() *Ospfv2InterfaceAuthentication {
if x != nil {
- return x.Ethernetpause
+ return x.Authentication
}
return nil
}
-func (x *FlowHeader) GetTcp() *FlowTcp {
+func (x *Ospfv2Interface) GetAdvanced() *Ospfv2InterfaceAdvanced {
if x != nil {
- return x.Tcp
+ return x.Advanced
}
return nil
}
-func (x *FlowHeader) GetUdp() *FlowUdp {
+func (x *Ospfv2Interface) GetLinkProtection() *Ospfv2InterfaceLinkProtection {
if x != nil {
- return x.Udp
+ return x.LinkProtection
}
return nil
}
-func (x *FlowHeader) GetGre() *FlowGre {
+func (x *Ospfv2Interface) GetSrlgValues() []uint32 {
if x != nil {
- return x.Gre
+ return x.SrlgValues
}
return nil
}
-func (x *FlowHeader) GetGtpv1() *FlowGtpv1 {
- if x != nil {
- return x.Gtpv1
- }
- return nil
-}
+// Container for OSPF Area ID identifies the routing area to which the host belongs..
+type Ospfv2InterfaceArea struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
-func (x *FlowHeader) GetGtpv2() *FlowGtpv2 {
- if x != nil {
- return x.Gtpv2
- }
- return nil
+ // The OSPF Area ID identifies the routing area to which the host belongs. Area ID type
+ // can be following format.
+ // - id: A 32-bit number identifying the area.
+ // - ip: The Area ID in IPv4 address format.
+ // default = Choice.Enum.id
+ Choice *Ospfv2InterfaceArea_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.Ospfv2InterfaceArea_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The Area ID.
+ // default = 0
+ Id *uint32 `protobuf:"varint,2,opt,name=id,proto3,oneof" json:"id,omitempty"`
+ // The Area ID in IPv4 address format.
+ Ip *string `protobuf:"bytes,3,opt,name=ip,proto3,oneof" json:"ip,omitempty"`
}
-func (x *FlowHeader) GetArp() *FlowArp {
- if x != nil {
- return x.Arp
+func (x *Ospfv2InterfaceArea) Reset() {
+ *x = Ospfv2InterfaceArea{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[267]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
}
- return nil
}
-func (x *FlowHeader) GetIcmp() *FlowIcmp {
- if x != nil {
- return x.Icmp
- }
- return nil
+func (x *Ospfv2InterfaceArea) String() string {
+ return protoimpl.X.MessageStringOf(x)
}
-func (x *FlowHeader) GetIcmpv6() *FlowIcmpv6 {
- if x != nil {
- return x.Icmpv6
- }
- return nil
-}
+func (*Ospfv2InterfaceArea) ProtoMessage() {}
-func (x *FlowHeader) GetPpp() *FlowPpp {
- if x != nil {
- return x.Ppp
+func (x *Ospfv2InterfaceArea) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[267]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
}
- return nil
+ return mi.MessageOf(x)
}
-func (x *FlowHeader) GetIgmpv1() *FlowIgmpv1 {
- if x != nil {
- return x.Igmpv1
- }
- return nil
+// Deprecated: Use Ospfv2InterfaceArea.ProtoReflect.Descriptor instead.
+func (*Ospfv2InterfaceArea) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{267}
}
-func (x *FlowHeader) GetMpls() *FlowMpls {
- if x != nil {
- return x.Mpls
+func (x *Ospfv2InterfaceArea) GetChoice() Ospfv2InterfaceArea_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return Ospfv2InterfaceArea_Choice_unspecified
}
-func (x *FlowHeader) GetSnmpv2C() *FlowSnmpv2C {
- if x != nil {
- return x.Snmpv2C
+func (x *Ospfv2InterfaceArea) GetId() uint32 {
+ if x != nil && x.Id != nil {
+ return *x.Id
}
- return nil
+ return 0
}
-func (x *FlowHeader) GetRsvp() *FlowRsvp {
- if x != nil {
- return x.Rsvp
+func (x *Ospfv2InterfaceArea) GetIp() string {
+ if x != nil && x.Ip != nil {
+ return *x.Ip
}
- return nil
+ return ""
}
-// Custom packet header
-type FlowCustom struct {
+// The OSPF network link type options.
+// - Point to Point:
+// - Broadcast:
+// - Point to Multipoint: In this case, at least a neigbor to be configured.
+type Ospfv2InterfaceNetworkType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // A custom packet header defined as a string of hex bytes. The string MUST contain
- // sequence of valid hex bytes. Spaces or colons can be part of the bytes but will be
- // discarded. This packet header can be used in multiple places in the packet.
- // required = true
- Bytes *string `protobuf:"bytes,1,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"`
- // One or more metric tags can be used to enable tracking portion of or all bits
- // in a corresponding header field for metrics per each applicable value.
- // These would appear as tagged metrics in corresponding flow metrics.
- MetricTags []*FlowCustomMetricTag `protobuf:"bytes,2,rep,name=metric_tags,json=metricTags,proto3" json:"metric_tags,omitempty"`
+ // Description missing in models
+ // default = Choice.Enum.broadcast
+ Choice *Ospfv2InterfaceNetworkType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.Ospfv2InterfaceNetworkType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // List of Neigbhors.
+ PointToMultipoint []*Ospfv2InterfaceNeighbor `protobuf:"bytes,2,rep,name=point_to_multipoint,json=pointToMultipoint,proto3" json:"point_to_multipoint,omitempty"`
}
-func (x *FlowCustom) Reset() {
- *x = FlowCustom{}
+func (x *Ospfv2InterfaceNetworkType) Reset() {
+ *x = Ospfv2InterfaceNetworkType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[267]
+ mi := &file_otg_proto_msgTypes[268]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowCustom) String() string {
+func (x *Ospfv2InterfaceNetworkType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowCustom) ProtoMessage() {}
+func (*Ospfv2InterfaceNetworkType) ProtoMessage() {}
-func (x *FlowCustom) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[267]
+func (x *Ospfv2InterfaceNetworkType) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[268]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -47414,63 +47949,52 @@ func (x *FlowCustom) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowCustom.ProtoReflect.Descriptor instead.
-func (*FlowCustom) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{267}
+// Deprecated: Use Ospfv2InterfaceNetworkType.ProtoReflect.Descriptor instead.
+func (*Ospfv2InterfaceNetworkType) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{268}
}
-func (x *FlowCustom) GetBytes() string {
- if x != nil && x.Bytes != nil {
- return *x.Bytes
+func (x *Ospfv2InterfaceNetworkType) GetChoice() Ospfv2InterfaceNetworkType_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return ""
+ return Ospfv2InterfaceNetworkType_Choice_unspecified
}
-func (x *FlowCustom) GetMetricTags() []*FlowCustomMetricTag {
+func (x *Ospfv2InterfaceNetworkType) GetPointToMultipoint() []*Ospfv2InterfaceNeighbor {
if x != nil {
- return x.MetricTags
+ return x.PointToMultipoint
}
return nil
}
-// Metric Tag can be used to enable tracking portion of or all bits
-// in a corresponding header field for metrics per each applicable value.
-// These would appear as tagged metrics in corresponding flow metrics.
-type FlowCustomMetricTag struct {
+// Configuration of a neighbor.
+type Ospfv2InterfaceNeighbor struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Name used to identify the metrics associated with the values applicable
- // for configured offset and length inside corresponding header field
- // required = true
- Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
- // Offset in bits relative to start of corresponding header field
- // default = 0
- Offset *uint32 `protobuf:"varint,2,opt,name=offset,proto3,oneof" json:"offset,omitempty"`
- // Number of bits to track for metrics starting from configured offset
- // of corresponding header field
- // default = 1
- Length *uint32 `protobuf:"varint,3,opt,name=length,proto3,oneof" json:"length,omitempty"`
+ // Description missing in models
+ NeighborIp *string `protobuf:"bytes,1,opt,name=neighbor_ip,json=neighborIp,proto3,oneof" json:"neighbor_ip,omitempty"`
}
-func (x *FlowCustomMetricTag) Reset() {
- *x = FlowCustomMetricTag{}
+func (x *Ospfv2InterfaceNeighbor) Reset() {
+ *x = Ospfv2InterfaceNeighbor{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[268]
+ mi := &file_otg_proto_msgTypes[269]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowCustomMetricTag) String() string {
+func (x *Ospfv2InterfaceNeighbor) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowCustomMetricTag) ProtoMessage() {}
+func (*Ospfv2InterfaceNeighbor) ProtoMessage() {}
-func (x *FlowCustomMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[268]
+func (x *Ospfv2InterfaceNeighbor) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[269]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -47481,65 +48005,68 @@ func (x *FlowCustomMetricTag) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowCustomMetricTag.ProtoReflect.Descriptor instead.
-func (*FlowCustomMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{268}
+// Deprecated: Use Ospfv2InterfaceNeighbor.ProtoReflect.Descriptor instead.
+func (*Ospfv2InterfaceNeighbor) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{269}
}
-func (x *FlowCustomMetricTag) GetName() string {
- if x != nil && x.Name != nil {
- return *x.Name
+func (x *Ospfv2InterfaceNeighbor) GetNeighborIp() string {
+ if x != nil && x.NeighborIp != nil {
+ return *x.NeighborIp
}
return ""
}
-func (x *FlowCustomMetricTag) GetOffset() uint32 {
- if x != nil && x.Offset != nil {
- return *x.Offset
- }
- return 0
-}
-
-func (x *FlowCustomMetricTag) GetLength() uint32 {
- if x != nil && x.Length != nil {
- return *x.Length
- }
- return 0
-}
-
-// Ethernet packet header
-type FlowEthernet struct {
+// Contains OSPFv2 advanced properties.
+type Ospfv2InterfaceAdvanced struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- Dst *PatternFlowEthernetDst `protobuf:"bytes,1,opt,name=dst,proto3" json:"dst,omitempty"`
- // Description missing in models
- Src *PatternFlowEthernetSrc `protobuf:"bytes,2,opt,name=src,proto3" json:"src,omitempty"`
- // Description missing in models
- EtherType *PatternFlowEthernetEtherType `protobuf:"bytes,3,opt,name=ether_type,json=etherType,proto3" json:"ether_type,omitempty"`
- // Description missing in models
- PfcQueue *PatternFlowEthernetPfcQueue `protobuf:"bytes,4,opt,name=pfc_queue,json=pfcQueue,proto3" json:"pfc_queue,omitempty"`
+ // The time interval, in seconds, between the Hello packets that
+ // the router sends on the interface. Advertised in Hello packets
+ // sent out this interface.
+ // default = 10
+ HelloInterval *uint32 `protobuf:"varint,1,opt,name=hello_interval,json=helloInterval,proto3,oneof" json:"hello_interval,omitempty"`
+ // The time interval in seconds before the router's neighbors will declare
+ // it down, when they stop hearing the router's Hello Packets.
+ // Advertised in Hello packets sent out this interface.
+ // default = 40
+ DeadInterval *uint32 `protobuf:"varint,2,opt,name=dead_interval,json=deadInterval,proto3,oneof" json:"dead_interval,omitempty"`
+ // Routing metric associated with the interface..
+ // default = 0
+ RoutingMetric *uint32 `protobuf:"varint,3,opt,name=routing_metric,json=routingMetric,proto3,oneof" json:"routing_metric,omitempty"`
+ // The Priority for (Backup) Designated Router election.
+ // This value is used in Hello packets for the Designated Router (DR) election process.
+ // The default is 0, which indicates that the router will not participate in the DR
+ // election process.
+ // default = 0
+ Priority *uint32 `protobuf:"varint,4,opt,name=priority,proto3,oneof" json:"priority,omitempty"`
+ // If this is set to true, then the MTU received from the neighbor during Database (DB)
+ // Exchange
+ // will be validated, otherwise it will be ignored.
+ //
+ // default = True
+ ValidateReceivedMtu *bool `protobuf:"varint,5,opt,name=validate_received_mtu,json=validateReceivedMtu,proto3,oneof" json:"validate_received_mtu,omitempty"`
}
-func (x *FlowEthernet) Reset() {
- *x = FlowEthernet{}
+func (x *Ospfv2InterfaceAdvanced) Reset() {
+ *x = Ospfv2InterfaceAdvanced{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[269]
+ mi := &file_otg_proto_msgTypes[270]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowEthernet) String() string {
+func (x *Ospfv2InterfaceAdvanced) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowEthernet) ProtoMessage() {}
+func (*Ospfv2InterfaceAdvanced) ProtoMessage() {}
-func (x *FlowEthernet) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[269]
+func (x *Ospfv2InterfaceAdvanced) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[270]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -47550,72 +48077,106 @@ func (x *FlowEthernet) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowEthernet.ProtoReflect.Descriptor instead.
-func (*FlowEthernet) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{269}
+// Deprecated: Use Ospfv2InterfaceAdvanced.ProtoReflect.Descriptor instead.
+func (*Ospfv2InterfaceAdvanced) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{270}
}
-func (x *FlowEthernet) GetDst() *PatternFlowEthernetDst {
- if x != nil {
- return x.Dst
+func (x *Ospfv2InterfaceAdvanced) GetHelloInterval() uint32 {
+ if x != nil && x.HelloInterval != nil {
+ return *x.HelloInterval
}
- return nil
+ return 0
}
-func (x *FlowEthernet) GetSrc() *PatternFlowEthernetSrc {
- if x != nil {
- return x.Src
+func (x *Ospfv2InterfaceAdvanced) GetDeadInterval() uint32 {
+ if x != nil && x.DeadInterval != nil {
+ return *x.DeadInterval
}
- return nil
+ return 0
}
-func (x *FlowEthernet) GetEtherType() *PatternFlowEthernetEtherType {
- if x != nil {
- return x.EtherType
+func (x *Ospfv2InterfaceAdvanced) GetRoutingMetric() uint32 {
+ if x != nil && x.RoutingMetric != nil {
+ return *x.RoutingMetric
}
- return nil
+ return 0
}
-func (x *FlowEthernet) GetPfcQueue() *PatternFlowEthernetPfcQueue {
- if x != nil {
- return x.PfcQueue
+func (x *Ospfv2InterfaceAdvanced) GetPriority() uint32 {
+ if x != nil && x.Priority != nil {
+ return *x.Priority
}
- return nil
+ return 0
}
-// VLAN packet header
-type FlowVlan struct {
+func (x *Ospfv2InterfaceAdvanced) GetValidateReceivedMtu() bool {
+ if x != nil && x.ValidateReceivedMtu != nil {
+ return *x.ValidateReceivedMtu
+ }
+ return false
+}
+
+// The OSPF Options field is present in OSPF Hello packets, Database Description packets
+// and all LSAs.
+// The Options field enables OSPF routers to support (or not support) optional capabilities,
+// and to
+// communicate their capability level to other OSPF routers https://datatracker.ietf.org/doc/html/rfc2328#page-46.
+// When used in Hello packets, the Options field allows a router to reject a neighbor
+// because of a capability mismatch.
+type Ospfv2InterfaceOptions struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- Priority *PatternFlowVlanPriority `protobuf:"bytes,1,opt,name=priority,proto3" json:"priority,omitempty"`
- // Description missing in models
- Cfi *PatternFlowVlanCfi `protobuf:"bytes,2,opt,name=cfi,proto3" json:"cfi,omitempty"`
- // Description missing in models
- Id *PatternFlowVlanId `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
- // Description missing in models
- Tpid *PatternFlowVlanTpid `protobuf:"bytes,4,opt,name=tpid,proto3" json:"tpid,omitempty"`
+ // Type of Service: 0th-bit: describes OSPFv2's TOS capability.
+ // default = False
+ TBit *bool `protobuf:"varint,1,opt,name=t_bit,json=tBit,proto3,oneof" json:"t_bit,omitempty"`
+ // External Capability: This bit describes the way AS-external-LSAs are flooded.
+ // default = False
+ EBit *bool `protobuf:"varint,2,opt,name=e_bit,json=eBit,proto3,oneof" json:"e_bit,omitempty"`
+ // Multicast Capability: This bit describes whether IP multicast datagrams are forwarded
+ // according to the specifications in [Ref18], rfc2328.
+ // default = False
+ McBit *bool `protobuf:"varint,3,opt,name=mc_bit,json=mcBit,proto3,oneof" json:"mc_bit,omitempty"`
+ // NSSA Capability: This bit describes the handling of Type-7 LSAs, as specified in
+ // [Ref19], rfc2328.
+ // default = False
+ NpBit *bool `protobuf:"varint,4,opt,name=np_bit,json=npBit,proto3,oneof" json:"np_bit,omitempty"`
+ // External Attribute: This bit describes the router's willingness to receive and forward
+ // External-Attributes-LSAs, as specified in [Ref20], rfc2328.
+ // default = False
+ EaBit *bool `protobuf:"varint,5,opt,name=ea_bit,json=eaBit,proto3,oneof" json:"ea_bit,omitempty"`
+ // Demand Circuit: This bit describes the router's handling of demand circuits, as specified
+ // in [Ref21], rfc2328.
+ // default = False
+ DcBit *bool `protobuf:"varint,6,opt,name=dc_bit,json=dcBit,proto3,oneof" json:"dc_bit,omitempty"`
+ // Opaque LSA's Forwarded: This bit describes the router's willingness to receive and
+ // forward Opaque-LSAs, rfc2370.
+ // default = False
+ OBit *bool `protobuf:"varint,7,opt,name=o_bit,json=oBit,proto3,oneof" json:"o_bit,omitempty"`
+ // Opaque LSA's Forwarded: 7th-bit: unused bit.
+ // default = False
+ UnusedBit *bool `protobuf:"varint,8,opt,name=unused_bit,json=unusedBit,proto3,oneof" json:"unused_bit,omitempty"`
}
-func (x *FlowVlan) Reset() {
- *x = FlowVlan{}
+func (x *Ospfv2InterfaceOptions) Reset() {
+ *x = Ospfv2InterfaceOptions{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[270]
+ mi := &file_otg_proto_msgTypes[271]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowVlan) String() string {
+func (x *Ospfv2InterfaceOptions) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowVlan) ProtoMessage() {}
+func (*Ospfv2InterfaceOptions) ProtoMessage() {}
-func (x *FlowVlan) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[270]
+func (x *Ospfv2InterfaceOptions) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[271]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -47626,72 +48187,107 @@ func (x *FlowVlan) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowVlan.ProtoReflect.Descriptor instead.
-func (*FlowVlan) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{270}
+// Deprecated: Use Ospfv2InterfaceOptions.ProtoReflect.Descriptor instead.
+func (*Ospfv2InterfaceOptions) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{271}
}
-func (x *FlowVlan) GetPriority() *PatternFlowVlanPriority {
- if x != nil {
- return x.Priority
+func (x *Ospfv2InterfaceOptions) GetTBit() bool {
+ if x != nil && x.TBit != nil {
+ return *x.TBit
}
- return nil
+ return false
}
-func (x *FlowVlan) GetCfi() *PatternFlowVlanCfi {
- if x != nil {
- return x.Cfi
+func (x *Ospfv2InterfaceOptions) GetEBit() bool {
+ if x != nil && x.EBit != nil {
+ return *x.EBit
}
- return nil
+ return false
}
-func (x *FlowVlan) GetId() *PatternFlowVlanId {
- if x != nil {
- return x.Id
+func (x *Ospfv2InterfaceOptions) GetMcBit() bool {
+ if x != nil && x.McBit != nil {
+ return *x.McBit
}
- return nil
+ return false
}
-func (x *FlowVlan) GetTpid() *PatternFlowVlanTpid {
- if x != nil {
- return x.Tpid
+func (x *Ospfv2InterfaceOptions) GetNpBit() bool {
+ if x != nil && x.NpBit != nil {
+ return *x.NpBit
}
- return nil
+ return false
}
-// VXLAN packet header
-type FlowVxlan struct {
+func (x *Ospfv2InterfaceOptions) GetEaBit() bool {
+ if x != nil && x.EaBit != nil {
+ return *x.EaBit
+ }
+ return false
+}
+
+func (x *Ospfv2InterfaceOptions) GetDcBit() bool {
+ if x != nil && x.DcBit != nil {
+ return *x.DcBit
+ }
+ return false
+}
+
+func (x *Ospfv2InterfaceOptions) GetOBit() bool {
+ if x != nil && x.OBit != nil {
+ return *x.OBit
+ }
+ return false
+}
+
+func (x *Ospfv2InterfaceOptions) GetUnusedBit() bool {
+ if x != nil && x.UnusedBit != nil {
+ return *x.UnusedBit
+ }
+ return false
+}
+
+// This contains OSPFv2 authentication properties.
+// Reference: https://www.rfc-editor.org/rfc/rfc2328#appendix-D
+type Ospfv2InterfaceAuthentication struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- Flags *PatternFlowVxlanFlags `protobuf:"bytes,1,opt,name=flags,proto3" json:"flags,omitempty"`
- // Description missing in models
- Reserved0 *PatternFlowVxlanReserved0 `protobuf:"bytes,2,opt,name=reserved0,proto3" json:"reserved0,omitempty"`
- // Description missing in models
- Vni *PatternFlowVxlanVni `protobuf:"bytes,3,opt,name=vni,proto3" json:"vni,omitempty"`
- // Description missing in models
- Reserved1 *PatternFlowVxlanReserved1 `protobuf:"bytes,4,opt,name=reserved1,proto3" json:"reserved1,omitempty"`
-}
-
-func (x *FlowVxlan) Reset() {
- *x = FlowVxlan{}
+ // The authentication method.
+ // - md5 - Cryptographic authentication.
+ // - clear_text - Simple password authentication. A 64-bit field is configured on a
+ // per-network basis.
+ // All packets sent on a particular network must have this configured value (in clear
+ // text)
+ // in their OSPF header 64-bit authentication field.
+ // default = Choice.Enum.clear_text
+ Choice *Ospfv2InterfaceAuthentication_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.Ospfv2InterfaceAuthentication_Choice_Enum,oneof" json:"choice,omitempty"`
+ // List of MD5 Key IDs and MD5 Keys.
+ Md5S []*Ospfv2AuthenticationMd5 `protobuf:"bytes,2,rep,name=md5s,proto3" json:"md5s,omitempty"`
+ // The 8 Byte authentication field in the OSPF packet.
+ // default = otg
+ ClearText *string `protobuf:"bytes,4,opt,name=clear_text,json=clearText,proto3,oneof" json:"clear_text,omitempty"`
+}
+
+func (x *Ospfv2InterfaceAuthentication) Reset() {
+ *x = Ospfv2InterfaceAuthentication{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[271]
+ mi := &file_otg_proto_msgTypes[272]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowVxlan) String() string {
+func (x *Ospfv2InterfaceAuthentication) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowVxlan) ProtoMessage() {}
+func (*Ospfv2InterfaceAuthentication) ProtoMessage() {}
-func (x *FlowVxlan) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[271]
+func (x *Ospfv2InterfaceAuthentication) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[272]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -47702,94 +48298,68 @@ func (x *FlowVxlan) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowVxlan.ProtoReflect.Descriptor instead.
-func (*FlowVxlan) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{271}
-}
-
-func (x *FlowVxlan) GetFlags() *PatternFlowVxlanFlags {
- if x != nil {
- return x.Flags
- }
- return nil
+// Deprecated: Use Ospfv2InterfaceAuthentication.ProtoReflect.Descriptor instead.
+func (*Ospfv2InterfaceAuthentication) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{272}
}
-func (x *FlowVxlan) GetReserved0() *PatternFlowVxlanReserved0 {
- if x != nil {
- return x.Reserved0
+func (x *Ospfv2InterfaceAuthentication) GetChoice() Ospfv2InterfaceAuthentication_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return Ospfv2InterfaceAuthentication_Choice_unspecified
}
-func (x *FlowVxlan) GetVni() *PatternFlowVxlanVni {
+func (x *Ospfv2InterfaceAuthentication) GetMd5S() []*Ospfv2AuthenticationMd5 {
if x != nil {
- return x.Vni
+ return x.Md5S
}
return nil
}
-func (x *FlowVxlan) GetReserved1() *PatternFlowVxlanReserved1 {
- if x != nil {
- return x.Reserved1
+func (x *Ospfv2InterfaceAuthentication) GetClearText() string {
+ if x != nil && x.ClearText != nil {
+ return *x.ClearText
}
- return nil
+ return ""
}
-// IPv4 packet header
-type FlowIpv4 struct {
+// Container of Cryptographic authentication.
+// If the authentication type is of 'md5' then 'md5_key_id' and 'md5_key'
+// both are to be configured. A shared secret key is configured in all routers attached
+// to a common network/subnet.
+// For each OSPF protocol packet, the key is used to generate/verify a message digest
+// that is appended to the end
+// of the OSPF packet.
+type Ospfv2AuthenticationMd5 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- Version *PatternFlowIpv4Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
- // Description missing in models
- HeaderLength *PatternFlowIpv4HeaderLength `protobuf:"bytes,2,opt,name=header_length,json=headerLength,proto3" json:"header_length,omitempty"`
- // Description missing in models
- Priority *FlowIpv4Priority `protobuf:"bytes,3,opt,name=priority,proto3" json:"priority,omitempty"`
- // Description missing in models
- TotalLength *PatternFlowIpv4TotalLength `protobuf:"bytes,4,opt,name=total_length,json=totalLength,proto3" json:"total_length,omitempty"`
- // Description missing in models
- Identification *PatternFlowIpv4Identification `protobuf:"bytes,5,opt,name=identification,proto3" json:"identification,omitempty"`
- // Description missing in models
- Reserved *PatternFlowIpv4Reserved `protobuf:"bytes,6,opt,name=reserved,proto3" json:"reserved,omitempty"`
- // Description missing in models
- DontFragment *PatternFlowIpv4DontFragment `protobuf:"bytes,7,opt,name=dont_fragment,json=dontFragment,proto3" json:"dont_fragment,omitempty"`
- // Description missing in models
- MoreFragments *PatternFlowIpv4MoreFragments `protobuf:"bytes,8,opt,name=more_fragments,json=moreFragments,proto3" json:"more_fragments,omitempty"`
- // Description missing in models
- FragmentOffset *PatternFlowIpv4FragmentOffset `protobuf:"bytes,9,opt,name=fragment_offset,json=fragmentOffset,proto3" json:"fragment_offset,omitempty"`
- // Description missing in models
- TimeToLive *PatternFlowIpv4TimeToLive `protobuf:"bytes,10,opt,name=time_to_live,json=timeToLive,proto3" json:"time_to_live,omitempty"`
- // Description missing in models
- Protocol *PatternFlowIpv4Protocol `protobuf:"bytes,11,opt,name=protocol,proto3" json:"protocol,omitempty"`
- // Description missing in models
- HeaderChecksum *PatternFlowIpv4HeaderChecksum `protobuf:"bytes,12,opt,name=header_checksum,json=headerChecksum,proto3" json:"header_checksum,omitempty"`
- // Description missing in models
- Src *PatternFlowIpv4Src `protobuf:"bytes,13,opt,name=src,proto3" json:"src,omitempty"`
- // Description missing in models
- Dst *PatternFlowIpv4Dst `protobuf:"bytes,14,opt,name=dst,proto3" json:"dst,omitempty"`
- // Description missing in models
- Options []*FlowIpv4Options `protobuf:"bytes,15,rep,name=options,proto3" json:"options,omitempty"`
+ // The unique MD5 Key Identifier per-interface.
+ KeyId *uint32 `protobuf:"varint,1,opt,name=key_id,json=keyId,proto3,oneof" json:"key_id,omitempty"`
+ // An alphanumeric secret used to generate the 16 byte MD5 hash value added
+ // to the OSPFv2 PDU in the Authentication TLV.
+ Key *string `protobuf:"bytes,2,opt,name=key,proto3,oneof" json:"key,omitempty"`
}
-func (x *FlowIpv4) Reset() {
- *x = FlowIpv4{}
+func (x *Ospfv2AuthenticationMd5) Reset() {
+ *x = Ospfv2AuthenticationMd5{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[272]
+ mi := &file_otg_proto_msgTypes[273]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowIpv4) String() string {
+func (x *Ospfv2AuthenticationMd5) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIpv4) ProtoMessage() {}
+func (*Ospfv2AuthenticationMd5) ProtoMessage() {}
-func (x *FlowIpv4) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[272]
+func (x *Ospfv2AuthenticationMd5) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[273]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -47800,156 +48370,83 @@ func (x *FlowIpv4) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIpv4.ProtoReflect.Descriptor instead.
-func (*FlowIpv4) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{272}
+// Deprecated: Use Ospfv2AuthenticationMd5.ProtoReflect.Descriptor instead.
+func (*Ospfv2AuthenticationMd5) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{273}
}
-func (x *FlowIpv4) GetVersion() *PatternFlowIpv4Version {
- if x != nil {
- return x.Version
+func (x *Ospfv2AuthenticationMd5) GetKeyId() uint32 {
+ if x != nil && x.KeyId != nil {
+ return *x.KeyId
}
- return nil
+ return 0
}
-func (x *FlowIpv4) GetHeaderLength() *PatternFlowIpv4HeaderLength {
- if x != nil {
- return x.HeaderLength
+func (x *Ospfv2AuthenticationMd5) GetKey() string {
+ if x != nil && x.Key != nil {
+ return *x.Key
}
- return nil
+ return ""
}
-func (x *FlowIpv4) GetPriority() *FlowIpv4Priority {
- if x != nil {
- return x.Priority
- }
- return nil
-}
-
-func (x *FlowIpv4) GetTotalLength() *PatternFlowIpv4TotalLength {
- if x != nil {
- return x.TotalLength
- }
- return nil
-}
-
-func (x *FlowIpv4) GetIdentification() *PatternFlowIpv4Identification {
- if x != nil {
- return x.Identification
- }
- return nil
-}
-
-func (x *FlowIpv4) GetReserved() *PatternFlowIpv4Reserved {
- if x != nil {
- return x.Reserved
- }
- return nil
-}
-
-func (x *FlowIpv4) GetDontFragment() *PatternFlowIpv4DontFragment {
- if x != nil {
- return x.DontFragment
- }
- return nil
-}
-
-func (x *FlowIpv4) GetMoreFragments() *PatternFlowIpv4MoreFragments {
- if x != nil {
- return x.MoreFragments
- }
- return nil
-}
-
-func (x *FlowIpv4) GetFragmentOffset() *PatternFlowIpv4FragmentOffset {
- if x != nil {
- return x.FragmentOffset
- }
- return nil
-}
-
-func (x *FlowIpv4) GetTimeToLive() *PatternFlowIpv4TimeToLive {
- if x != nil {
- return x.TimeToLive
- }
- return nil
-}
-
-func (x *FlowIpv4) GetProtocol() *PatternFlowIpv4Protocol {
- if x != nil {
- return x.Protocol
- }
- return nil
-}
-
-func (x *FlowIpv4) GetHeaderChecksum() *PatternFlowIpv4HeaderChecksum {
- if x != nil {
- return x.HeaderChecksum
- }
- return nil
-}
-
-func (x *FlowIpv4) GetSrc() *PatternFlowIpv4Src {
- if x != nil {
- return x.Src
- }
- return nil
-}
-
-func (x *FlowIpv4) GetDst() *PatternFlowIpv4Dst {
- if x != nil {
- return x.Dst
- }
- return nil
-}
-
-func (x *FlowIpv4) GetOptions() []*FlowIpv4Options {
- if x != nil {
- return x.Options
- }
- return nil
-}
-
-// IPv4 options are optional extensions for the IPv4 header that can be utilised to
-// provide additional information about the IPv4 datagram. It is encoded as a series
-// of type, length and value attributes. The IP header length MUST be increased to
-// accommodate the extra bytes needed to encode the IP options. The length of the all
-// options included to a IPv4 header should not exceed 40 bytes since IPv4 Header length
-// (4 bits) can at max specify 15 4-word octets for a total of 60 bytes which includes
-// 20 bytes needed for mandatory attributes of the IPv4 header. If the user adds multiples
-// IPv4 options that exceeds 40 bytes and specify header length as auto, implementation
-// should throw error. Currently IP options supported are: 1. router_alert option allows
-// devices to intercept packets not addressed to them directly as defined in RFC2113.
-// 2. custom option is provided to configure user defined IP options as needed.
-type FlowIpv4Options struct {
+// Optional container for the link protection sub TLV (type 20).
+type Ospfv2InterfaceLinkProtection struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- // default = Choice.Enum.router_alert
- Choice *FlowIpv4Options_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIpv4Options_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Custom *FlowIpv4OptionsCustom `protobuf:"bytes,2,opt,name=custom,proto3" json:"custom,omitempty"`
+ // Enable this to protect other link or links. LSAs on a link of this type are lost
+ // if any of the links fail.
+ // default = False
+ ExtraTraffic *bool `protobuf:"varint,1,opt,name=extra_traffic,json=extraTraffic,proto3,oneof" json:"extra_traffic,omitempty"`
+ // Enabling this signifies that there is no other link protecting this
+ // link. LSAs on a link of this type are lost if the link fails.
+ // default = False
+ Unprotected *bool `protobuf:"varint,2,opt,name=unprotected,proto3,oneof" json:"unprotected,omitempty"`
+ // Enable this to share the Extra Traffic links between one or more
+ // links of type Shared.There are one or more disjoint links of type
+ // Extra Traffic that are protecting this link.
+ // default = False
+ Shared *bool `protobuf:"varint,3,opt,name=shared,proto3,oneof" json:"shared,omitempty"`
+ // Enabling this signifies that there is one dedicated disjoint link
+ // of type Extra Traffic that is protecting this link.
+ // default = False
+ Dedicated_1To_1 *bool `protobuf:"varint,4,opt,name=dedicated_1_to_1,json=dedicated1To1,proto3,oneof" json:"dedicated_1_to_1,omitempty"`
+ // Enabling this signifies that a dedicated disjoint link is protecting
+ // this link. However, the protecting link is not advertised in the
+ // link state database and is therefore not available for the routing
+ // of LSAs.
+ // default = False
+ Dedicated_1Plus_1 *bool `protobuf:"varint,5,opt,name=dedicated_1_plus_1,json=dedicated1Plus1,proto3,oneof" json:"dedicated_1_plus_1,omitempty"`
+ // Enabling this signifies that a protection scheme that is more
+ // reliable than Dedicated 1+1.
+ // default = False
+ Enhanced *bool `protobuf:"varint,6,opt,name=enhanced,proto3,oneof" json:"enhanced,omitempty"`
+ // This is a Protection Scheme with value 0x40.
+ // default = False
+ Reserved_40 *bool `protobuf:"varint,7,opt,name=reserved_40,json=reserved40,proto3,oneof" json:"reserved_40,omitempty"`
+ // This is a Protection Scheme with value 0x80.
+ // default = False
+ Reserved_80 *bool `protobuf:"varint,8,opt,name=reserved_80,json=reserved80,proto3,oneof" json:"reserved_80,omitempty"`
}
-func (x *FlowIpv4Options) Reset() {
- *x = FlowIpv4Options{}
+func (x *Ospfv2InterfaceLinkProtection) Reset() {
+ *x = Ospfv2InterfaceLinkProtection{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[273]
+ mi := &file_otg_proto_msgTypes[274]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowIpv4Options) String() string {
+func (x *Ospfv2InterfaceLinkProtection) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIpv4Options) ProtoMessage() {}
+func (*Ospfv2InterfaceLinkProtection) ProtoMessage() {}
-func (x *FlowIpv4Options) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[273]
+func (x *Ospfv2InterfaceLinkProtection) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[274]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -47960,112 +48457,88 @@ func (x *FlowIpv4Options) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIpv4Options.ProtoReflect.Descriptor instead.
-func (*FlowIpv4Options) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{273}
+// Deprecated: Use Ospfv2InterfaceLinkProtection.ProtoReflect.Descriptor instead.
+func (*Ospfv2InterfaceLinkProtection) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{274}
}
-func (x *FlowIpv4Options) GetChoice() FlowIpv4Options_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *Ospfv2InterfaceLinkProtection) GetExtraTraffic() bool {
+ if x != nil && x.ExtraTraffic != nil {
+ return *x.ExtraTraffic
}
- return FlowIpv4Options_Choice_unspecified
+ return false
}
-func (x *FlowIpv4Options) GetCustom() *FlowIpv4OptionsCustom {
- if x != nil {
- return x.Custom
+func (x *Ospfv2InterfaceLinkProtection) GetUnprotected() bool {
+ if x != nil && x.Unprotected != nil {
+ return *x.Unprotected
}
- return nil
-}
-
-// User defined IP options to be appended to the IPv4 header.
-type FlowIpv4OptionsCustom struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- // Description missing in models
- Type *FlowIpv4OptionsCustomType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
- // Description missing in models
- Length *FlowIpv4OptionsCustomLength `protobuf:"bytes,2,opt,name=length,proto3" json:"length,omitempty"`
- // Value of the option field should not excced 38 bytes since maximum 40 bytes can be
- // added as options in IPv4 header. For type and length requires 2 bytes, hence maximum
- // of 38 bytes are expected. Maximum length of this attribute is 76 (38 * 2 hex character
- // per byte).
- // default = 0000
- Value *string `protobuf:"bytes,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
+ return false
}
-func (x *FlowIpv4OptionsCustom) Reset() {
- *x = FlowIpv4OptionsCustom{}
- if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[274]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
+func (x *Ospfv2InterfaceLinkProtection) GetShared() bool {
+ if x != nil && x.Shared != nil {
+ return *x.Shared
}
+ return false
}
-func (x *FlowIpv4OptionsCustom) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*FlowIpv4OptionsCustom) ProtoMessage() {}
-
-func (x *FlowIpv4OptionsCustom) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[274]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
+func (x *Ospfv2InterfaceLinkProtection) GetDedicated_1To_1() bool {
+ if x != nil && x.Dedicated_1To_1 != nil {
+ return *x.Dedicated_1To_1
}
- return mi.MessageOf(x)
+ return false
}
-// Deprecated: Use FlowIpv4OptionsCustom.ProtoReflect.Descriptor instead.
-func (*FlowIpv4OptionsCustom) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{274}
+func (x *Ospfv2InterfaceLinkProtection) GetDedicated_1Plus_1() bool {
+ if x != nil && x.Dedicated_1Plus_1 != nil {
+ return *x.Dedicated_1Plus_1
+ }
+ return false
}
-func (x *FlowIpv4OptionsCustom) GetType() *FlowIpv4OptionsCustomType {
- if x != nil {
- return x.Type
+func (x *Ospfv2InterfaceLinkProtection) GetEnhanced() bool {
+ if x != nil && x.Enhanced != nil {
+ return *x.Enhanced
}
- return nil
+ return false
}
-func (x *FlowIpv4OptionsCustom) GetLength() *FlowIpv4OptionsCustomLength {
- if x != nil {
- return x.Length
+func (x *Ospfv2InterfaceLinkProtection) GetReserved_40() bool {
+ if x != nil && x.Reserved_40 != nil {
+ return *x.Reserved_40
}
- return nil
+ return false
}
-func (x *FlowIpv4OptionsCustom) GetValue() string {
- if x != nil && x.Value != nil {
- return *x.Value
+func (x *Ospfv2InterfaceLinkProtection) GetReserved_80() bool {
+ if x != nil && x.Reserved_80 != nil {
+ return *x.Reserved_80
}
- return ""
+ return false
}
-// Type options for custom options.
-type FlowIpv4OptionsCustomType struct {
+// Emulated OSPFv2 IPv4 routes.
+type Ospfv2V4RouteRange struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- CopiedFlag *PatternFlowIpv4OptionsCustomTypeCopiedFlag `protobuf:"bytes,1,opt,name=copied_flag,json=copiedFlag,proto3" json:"copied_flag,omitempty"`
- // Description missing in models
- OptionClass *PatternFlowIpv4OptionsCustomTypeOptionClass `protobuf:"bytes,2,opt,name=option_class,json=optionClass,proto3" json:"option_class,omitempty"`
- // Description missing in models
- OptionNumber *PatternFlowIpv4OptionsCustomTypeOptionNumber `protobuf:"bytes,3,opt,name=option_number,json=optionNumber,proto3" json:"option_number,omitempty"`
+ // Globally unique name of an object. It also serves as the primary key for arrays of
+ // objects.
+ // required = true
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ // A list of group of IPv4 route addresses.
+ Addresses []*V4RouteAddress `protobuf:"bytes,2,rep,name=addresses,proto3" json:"addresses,omitempty"`
+ // The user-defined metric associated with this route range.
+ // default = 0
+ Metric *uint32 `protobuf:"varint,3,opt,name=metric,proto3,oneof" json:"metric,omitempty"`
+ // The type of the OSPFv2 routes.
+ RouteOrigin *Ospfv2V4RRRouteOrigin `protobuf:"bytes,4,opt,name=route_origin,json=routeOrigin,proto3" json:"route_origin,omitempty"`
}
-func (x *FlowIpv4OptionsCustomType) Reset() {
- *x = FlowIpv4OptionsCustomType{}
+func (x *Ospfv2V4RouteRange) Reset() {
+ *x = Ospfv2V4RouteRange{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[275]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48073,13 +48546,13 @@ func (x *FlowIpv4OptionsCustomType) Reset() {
}
}
-func (x *FlowIpv4OptionsCustomType) String() string {
+func (x *Ospfv2V4RouteRange) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIpv4OptionsCustomType) ProtoMessage() {}
+func (*Ospfv2V4RouteRange) ProtoMessage() {}
-func (x *FlowIpv4OptionsCustomType) ProtoReflect() protoreflect.Message {
+func (x *Ospfv2V4RouteRange) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[275]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48091,52 +48564,67 @@ func (x *FlowIpv4OptionsCustomType) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIpv4OptionsCustomType.ProtoReflect.Descriptor instead.
-func (*FlowIpv4OptionsCustomType) Descriptor() ([]byte, []int) {
+// Deprecated: Use Ospfv2V4RouteRange.ProtoReflect.Descriptor instead.
+func (*Ospfv2V4RouteRange) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{275}
}
-func (x *FlowIpv4OptionsCustomType) GetCopiedFlag() *PatternFlowIpv4OptionsCustomTypeCopiedFlag {
- if x != nil {
- return x.CopiedFlag
+func (x *Ospfv2V4RouteRange) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
}
- return nil
+ return ""
}
-func (x *FlowIpv4OptionsCustomType) GetOptionClass() *PatternFlowIpv4OptionsCustomTypeOptionClass {
+func (x *Ospfv2V4RouteRange) GetAddresses() []*V4RouteAddress {
if x != nil {
- return x.OptionClass
+ return x.Addresses
}
return nil
}
-func (x *FlowIpv4OptionsCustomType) GetOptionNumber() *PatternFlowIpv4OptionsCustomTypeOptionNumber {
+func (x *Ospfv2V4RouteRange) GetMetric() uint32 {
+ if x != nil && x.Metric != nil {
+ return *x.Metric
+ }
+ return 0
+}
+
+func (x *Ospfv2V4RouteRange) GetRouteOrigin() *Ospfv2V4RRRouteOrigin {
if x != nil {
- return x.OptionNumber
+ return x.RouteOrigin
}
return nil
}
-// Length for custom options.
-type FlowIpv4OptionsCustomLength struct {
+// Container of type of the OSPFv2 types correspond directly to the OSPFv2 LSAs types
+// as
+// defined in the OSPFv2 Link State (LS) Type - http://www.iana.org/assignments/ospfv2-parameters.
+type Ospfv2V4RRRouteOrigin struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // auto or configured value.
- // default = Choice.Enum.auto
- Choice *FlowIpv4OptionsCustomLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIpv4OptionsCustomLength_Choice_Enum,oneof" json:"choice,omitempty"`
- // The OTG implementation can provide a system generated value for this property. If
- // the OTG is unable to generate a value the default value must be used.
- // default = 0
- Auto *uint32 `protobuf:"varint,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
- // Description missing in models
- // default = 0
- Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
+ // Supported types are: - intra_area: for Intra-Area. - inter_area: for Inter Area.
+ // - external_type_1: for Autonomous System (AS) External with internal AS meteric.
+ // - external_type_2: for Autonomous System (AS) External with internal and external
+ // AS meteric. - nssa_external: for 7 Not-So-Stubby Area (NSSA) External.
+ // default = Choice.Enum.inter_area
+ Choice *Ospfv2V4RRRouteOrigin_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.Ospfv2V4RRRouteOrigin_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Configuration for the Intra-Area.
+ IntraArea *Ospfv2V4RRIntraArea `protobuf:"bytes,2,opt,name=intra_area,json=intraArea,proto3" json:"intra_area,omitempty"`
+ // Configuration for the Intra-Area.
+ InterArea *Ospfv2V4RRInterArea `protobuf:"bytes,3,opt,name=inter_area,json=interArea,proto3" json:"inter_area,omitempty"`
+ // Configuration for the External Type 1.
+ ExternalType_1 *Ospfv2V4RRExternalType1 `protobuf:"bytes,4,opt,name=external_type_1,json=externalType1,proto3" json:"external_type_1,omitempty"`
+ // Configuration for the External Type 2.
+ ExternalType_2 *Ospfv2V4RRExternalType2 `protobuf:"bytes,5,opt,name=external_type_2,json=externalType2,proto3" json:"external_type_2,omitempty"`
+ // Configuration for the External Type 2.
+ NssaExternal *Ospfv2V4RRNssaExternal `protobuf:"bytes,6,opt,name=nssa_external,json=nssaExternal,proto3" json:"nssa_external,omitempty"`
}
-func (x *FlowIpv4OptionsCustomLength) Reset() {
- *x = FlowIpv4OptionsCustomLength{}
+func (x *Ospfv2V4RRRouteOrigin) Reset() {
+ *x = Ospfv2V4RRRouteOrigin{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[276]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48144,13 +48632,13 @@ func (x *FlowIpv4OptionsCustomLength) Reset() {
}
}
-func (x *FlowIpv4OptionsCustomLength) String() string {
+func (x *Ospfv2V4RRRouteOrigin) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIpv4OptionsCustomLength) ProtoMessage() {}
+func (*Ospfv2V4RRRouteOrigin) ProtoMessage() {}
-func (x *FlowIpv4OptionsCustomLength) ProtoReflect() protoreflect.Message {
+func (x *Ospfv2V4RRRouteOrigin) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[276]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48162,51 +48650,65 @@ func (x *FlowIpv4OptionsCustomLength) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIpv4OptionsCustomLength.ProtoReflect.Descriptor instead.
-func (*FlowIpv4OptionsCustomLength) Descriptor() ([]byte, []int) {
+// Deprecated: Use Ospfv2V4RRRouteOrigin.ProtoReflect.Descriptor instead.
+func (*Ospfv2V4RRRouteOrigin) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{276}
}
-func (x *FlowIpv4OptionsCustomLength) GetChoice() FlowIpv4OptionsCustomLength_Choice_Enum {
+func (x *Ospfv2V4RRRouteOrigin) GetChoice() Ospfv2V4RRRouteOrigin_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowIpv4OptionsCustomLength_Choice_unspecified
+ return Ospfv2V4RRRouteOrigin_Choice_unspecified
}
-func (x *FlowIpv4OptionsCustomLength) GetAuto() uint32 {
- if x != nil && x.Auto != nil {
- return *x.Auto
+func (x *Ospfv2V4RRRouteOrigin) GetIntraArea() *Ospfv2V4RRIntraArea {
+ if x != nil {
+ return x.IntraArea
}
- return 0
+ return nil
}
-func (x *FlowIpv4OptionsCustomLength) GetValue() uint32 {
- if x != nil && x.Value != nil {
- return *x.Value
+func (x *Ospfv2V4RRRouteOrigin) GetInterArea() *Ospfv2V4RRInterArea {
+ if x != nil {
+ return x.InterArea
}
- return 0
+ return nil
}
-// A container for ipv4 raw, tos, dscp ip priorities.
-type FlowIpv4Priority struct {
+func (x *Ospfv2V4RRRouteOrigin) GetExternalType_1() *Ospfv2V4RRExternalType1 {
+ if x != nil {
+ return x.ExternalType_1
+ }
+ return nil
+}
+
+func (x *Ospfv2V4RRRouteOrigin) GetExternalType_2() *Ospfv2V4RRExternalType2 {
+ if x != nil {
+ return x.ExternalType_2
+ }
+ return nil
+}
+
+func (x *Ospfv2V4RRRouteOrigin) GetNssaExternal() *Ospfv2V4RRNssaExternal {
+ if x != nil {
+ return x.NssaExternal
+ }
+ return nil
+}
+
+// Container for Intra-Area.
+type Ospfv2V4RRIntraArea struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- // default = Choice.Enum.dscp
- Choice *FlowIpv4Priority_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIpv4Priority_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Raw *PatternFlowIpv4PriorityRaw `protobuf:"bytes,2,opt,name=raw,proto3" json:"raw,omitempty"`
- // Description missing in models
- Tos *FlowIpv4Tos `protobuf:"bytes,3,opt,name=tos,proto3" json:"tos,omitempty"`
- // Description missing in models
- Dscp *FlowIpv4Dscp `protobuf:"bytes,4,opt,name=dscp,proto3" json:"dscp,omitempty"`
+ // One-octet field contains flags applicable to the prefix.
+ Flags *Ospfv2V4RRExtdPrefixFlags `protobuf:"bytes,1,opt,name=flags,proto3" json:"flags,omitempty"`
}
-func (x *FlowIpv4Priority) Reset() {
- *x = FlowIpv4Priority{}
+func (x *Ospfv2V4RRIntraArea) Reset() {
+ *x = Ospfv2V4RRIntraArea{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[277]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48214,13 +48716,13 @@ func (x *FlowIpv4Priority) Reset() {
}
}
-func (x *FlowIpv4Priority) String() string {
+func (x *Ospfv2V4RRIntraArea) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIpv4Priority) ProtoMessage() {}
+func (*Ospfv2V4RRIntraArea) ProtoMessage() {}
-func (x *FlowIpv4Priority) ProtoReflect() protoreflect.Message {
+func (x *Ospfv2V4RRIntraArea) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[277]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48232,53 +48734,30 @@ func (x *FlowIpv4Priority) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIpv4Priority.ProtoReflect.Descriptor instead.
-func (*FlowIpv4Priority) Descriptor() ([]byte, []int) {
+// Deprecated: Use Ospfv2V4RRIntraArea.ProtoReflect.Descriptor instead.
+func (*Ospfv2V4RRIntraArea) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{277}
}
-func (x *FlowIpv4Priority) GetChoice() FlowIpv4Priority_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return FlowIpv4Priority_Choice_unspecified
-}
-
-func (x *FlowIpv4Priority) GetRaw() *PatternFlowIpv4PriorityRaw {
- if x != nil {
- return x.Raw
- }
- return nil
-}
-
-func (x *FlowIpv4Priority) GetTos() *FlowIpv4Tos {
+func (x *Ospfv2V4RRIntraArea) GetFlags() *Ospfv2V4RRExtdPrefixFlags {
if x != nil {
- return x.Tos
- }
- return nil
-}
-
-func (x *FlowIpv4Priority) GetDscp() *FlowIpv4Dscp {
- if x != nil {
- return x.Dscp
+ return x.Flags
}
return nil
}
-// Differentiated services code point (DSCP) packet field.
-type FlowIpv4Dscp struct {
+// Container for Intra-Area.
+type Ospfv2V4RRInterArea struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- Phb *PatternFlowIpv4DscpPhb `protobuf:"bytes,1,opt,name=phb,proto3" json:"phb,omitempty"`
- // Description missing in models
- Ecn *PatternFlowIpv4DscpEcn `protobuf:"bytes,2,opt,name=ecn,proto3" json:"ecn,omitempty"`
+ // One-octet field contains flags applicable to the prefix.
+ Flags *Ospfv2V4RRExtdPrefixFlags `protobuf:"bytes,1,opt,name=flags,proto3" json:"flags,omitempty"`
}
-func (x *FlowIpv4Dscp) Reset() {
- *x = FlowIpv4Dscp{}
+func (x *Ospfv2V4RRInterArea) Reset() {
+ *x = Ospfv2V4RRInterArea{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[278]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48286,13 +48765,13 @@ func (x *FlowIpv4Dscp) Reset() {
}
}
-func (x *FlowIpv4Dscp) String() string {
+func (x *Ospfv2V4RRInterArea) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIpv4Dscp) ProtoMessage() {}
+func (*Ospfv2V4RRInterArea) ProtoMessage() {}
-func (x *FlowIpv4Dscp) ProtoReflect() protoreflect.Message {
+func (x *Ospfv2V4RRInterArea) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[278]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48304,47 +48783,30 @@ func (x *FlowIpv4Dscp) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIpv4Dscp.ProtoReflect.Descriptor instead.
-func (*FlowIpv4Dscp) Descriptor() ([]byte, []int) {
+// Deprecated: Use Ospfv2V4RRInterArea.ProtoReflect.Descriptor instead.
+func (*Ospfv2V4RRInterArea) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{278}
}
-func (x *FlowIpv4Dscp) GetPhb() *PatternFlowIpv4DscpPhb {
- if x != nil {
- return x.Phb
- }
- return nil
-}
-
-func (x *FlowIpv4Dscp) GetEcn() *PatternFlowIpv4DscpEcn {
+func (x *Ospfv2V4RRInterArea) GetFlags() *Ospfv2V4RRExtdPrefixFlags {
if x != nil {
- return x.Ecn
+ return x.Flags
}
return nil
}
-// Type of service (TOS) packet field.
-type FlowIpv4Tos struct {
+// Container for Intra-Area.
+type Ospfv2V4RRExternalType1 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- Precedence *PatternFlowIpv4TosPrecedence `protobuf:"bytes,1,opt,name=precedence,proto3" json:"precedence,omitempty"`
- // Description missing in models
- Delay *PatternFlowIpv4TosDelay `protobuf:"bytes,2,opt,name=delay,proto3" json:"delay,omitempty"`
- // Description missing in models
- Throughput *PatternFlowIpv4TosThroughput `protobuf:"bytes,3,opt,name=throughput,proto3" json:"throughput,omitempty"`
- // Description missing in models
- Reliability *PatternFlowIpv4TosReliability `protobuf:"bytes,4,opt,name=reliability,proto3" json:"reliability,omitempty"`
- // Description missing in models
- Monetary *PatternFlowIpv4TosMonetary `protobuf:"bytes,5,opt,name=monetary,proto3" json:"monetary,omitempty"`
- // Description missing in models
- Unused *PatternFlowIpv4TosUnused `protobuf:"bytes,6,opt,name=unused,proto3" json:"unused,omitempty"`
+ // One-octet field contains flags applicable to the prefix.
+ Flags *Ospfv2V4RRExtdPrefixFlags `protobuf:"bytes,1,opt,name=flags,proto3" json:"flags,omitempty"`
}
-func (x *FlowIpv4Tos) Reset() {
- *x = FlowIpv4Tos{}
+func (x *Ospfv2V4RRExternalType1) Reset() {
+ *x = Ospfv2V4RRExternalType1{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[279]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48352,13 +48814,13 @@ func (x *FlowIpv4Tos) Reset() {
}
}
-func (x *FlowIpv4Tos) String() string {
+func (x *Ospfv2V4RRExternalType1) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIpv4Tos) ProtoMessage() {}
+func (*Ospfv2V4RRExternalType1) ProtoMessage() {}
-func (x *FlowIpv4Tos) ProtoReflect() protoreflect.Message {
+func (x *Ospfv2V4RRExternalType1) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[279]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48370,69 +48832,30 @@ func (x *FlowIpv4Tos) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIpv4Tos.ProtoReflect.Descriptor instead.
-func (*FlowIpv4Tos) Descriptor() ([]byte, []int) {
+// Deprecated: Use Ospfv2V4RRExternalType1.ProtoReflect.Descriptor instead.
+func (*Ospfv2V4RRExternalType1) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{279}
}
-func (x *FlowIpv4Tos) GetPrecedence() *PatternFlowIpv4TosPrecedence {
- if x != nil {
- return x.Precedence
- }
- return nil
-}
-
-func (x *FlowIpv4Tos) GetDelay() *PatternFlowIpv4TosDelay {
- if x != nil {
- return x.Delay
- }
- return nil
-}
-
-func (x *FlowIpv4Tos) GetThroughput() *PatternFlowIpv4TosThroughput {
- if x != nil {
- return x.Throughput
- }
- return nil
-}
-
-func (x *FlowIpv4Tos) GetReliability() *PatternFlowIpv4TosReliability {
- if x != nil {
- return x.Reliability
- }
- return nil
-}
-
-func (x *FlowIpv4Tos) GetMonetary() *PatternFlowIpv4TosMonetary {
- if x != nil {
- return x.Monetary
- }
- return nil
-}
-
-func (x *FlowIpv4Tos) GetUnused() *PatternFlowIpv4TosUnused {
+func (x *Ospfv2V4RRExternalType1) GetFlags() *Ospfv2V4RRExtdPrefixFlags {
if x != nil {
- return x.Unused
+ return x.Flags
}
return nil
}
-// The OTG implementation can provide a system generated, value for this property.
-type FlowIpv4Auto struct {
+// Container for Intra-Area.
+type Ospfv2V4RRExternalType2 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The method to be used to provide the system generated value.
- //
- // The dhcp option populates the field based on the dynamic IPv4 address that has been
- // assigned to the DHCPv4 client by a DHCPv4 server.
- // required = true
- Choice *FlowIpv4Auto_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIpv4Auto_Choice_Enum,oneof" json:"choice,omitempty"`
+ // One-octet field contains flags applicable to the prefix.
+ Flags *Ospfv2V4RRExtdPrefixFlags `protobuf:"bytes,1,opt,name=flags,proto3" json:"flags,omitempty"`
}
-func (x *FlowIpv4Auto) Reset() {
- *x = FlowIpv4Auto{}
+func (x *Ospfv2V4RRExternalType2) Reset() {
+ *x = Ospfv2V4RRExternalType2{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[280]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48440,13 +48863,13 @@ func (x *FlowIpv4Auto) Reset() {
}
}
-func (x *FlowIpv4Auto) String() string {
+func (x *Ospfv2V4RRExternalType2) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIpv4Auto) ProtoMessage() {}
+func (*Ospfv2V4RRExternalType2) ProtoMessage() {}
-func (x *FlowIpv4Auto) ProtoReflect() protoreflect.Message {
+func (x *Ospfv2V4RRExternalType2) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[280]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48458,44 +48881,33 @@ func (x *FlowIpv4Auto) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIpv4Auto.ProtoReflect.Descriptor instead.
-func (*FlowIpv4Auto) Descriptor() ([]byte, []int) {
+// Deprecated: Use Ospfv2V4RRExternalType2.ProtoReflect.Descriptor instead.
+func (*Ospfv2V4RRExternalType2) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{280}
}
-func (x *FlowIpv4Auto) GetChoice() FlowIpv4Auto_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *Ospfv2V4RRExternalType2) GetFlags() *Ospfv2V4RRExtdPrefixFlags {
+ if x != nil {
+ return x.Flags
}
- return FlowIpv4Auto_Choice_unspecified
+ return nil
}
-// IPv6 packet header
-type FlowIpv6 struct {
+// Container for Intra-Area.
+type Ospfv2V4RRNssaExternal struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- Version *PatternFlowIpv6Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
- // Description missing in models
- TrafficClass *PatternFlowIpv6TrafficClass `protobuf:"bytes,2,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"`
- // Description missing in models
- FlowLabel *PatternFlowIpv6FlowLabel `protobuf:"bytes,3,opt,name=flow_label,json=flowLabel,proto3" json:"flow_label,omitempty"`
- // Description missing in models
- PayloadLength *PatternFlowIpv6PayloadLength `protobuf:"bytes,4,opt,name=payload_length,json=payloadLength,proto3" json:"payload_length,omitempty"`
- // Description missing in models
- NextHeader *PatternFlowIpv6NextHeader `protobuf:"bytes,5,opt,name=next_header,json=nextHeader,proto3" json:"next_header,omitempty"`
- // Description missing in models
- HopLimit *PatternFlowIpv6HopLimit `protobuf:"bytes,6,opt,name=hop_limit,json=hopLimit,proto3" json:"hop_limit,omitempty"`
- // Description missing in models
- Src *PatternFlowIpv6Src `protobuf:"bytes,7,opt,name=src,proto3" json:"src,omitempty"`
- // Description missing in models
- Dst *PatternFlowIpv6Dst `protobuf:"bytes,8,opt,name=dst,proto3" json:"dst,omitempty"`
+ // One-octet field contains flags applicable to the prefix.
+ Flags *Ospfv2V4RRExtdPrefixFlags `protobuf:"bytes,1,opt,name=flags,proto3" json:"flags,omitempty"`
+ // The flag is set True if LSA will be propagated between Areas.
+ // default = False
+ Propagation *bool `protobuf:"varint,2,opt,name=propagation,proto3,oneof" json:"propagation,omitempty"`
}
-func (x *FlowIpv6) Reset() {
- *x = FlowIpv6{}
+func (x *Ospfv2V4RRNssaExternal) Reset() {
+ *x = Ospfv2V4RRNssaExternal{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[281]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48503,13 +48915,13 @@ func (x *FlowIpv6) Reset() {
}
}
-func (x *FlowIpv6) String() string {
+func (x *Ospfv2V4RRNssaExternal) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIpv6) ProtoMessage() {}
+func (*Ospfv2V4RRNssaExternal) ProtoMessage() {}
-func (x *FlowIpv6) ProtoReflect() protoreflect.Message {
+func (x *Ospfv2V4RRNssaExternal) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[281]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48521,83 +48933,47 @@ func (x *FlowIpv6) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIpv6.ProtoReflect.Descriptor instead.
-func (*FlowIpv6) Descriptor() ([]byte, []int) {
+// Deprecated: Use Ospfv2V4RRNssaExternal.ProtoReflect.Descriptor instead.
+func (*Ospfv2V4RRNssaExternal) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{281}
}
-func (x *FlowIpv6) GetVersion() *PatternFlowIpv6Version {
- if x != nil {
- return x.Version
- }
- return nil
-}
-
-func (x *FlowIpv6) GetTrafficClass() *PatternFlowIpv6TrafficClass {
- if x != nil {
- return x.TrafficClass
- }
- return nil
-}
-
-func (x *FlowIpv6) GetFlowLabel() *PatternFlowIpv6FlowLabel {
- if x != nil {
- return x.FlowLabel
- }
- return nil
-}
-
-func (x *FlowIpv6) GetPayloadLength() *PatternFlowIpv6PayloadLength {
- if x != nil {
- return x.PayloadLength
- }
- return nil
-}
-
-func (x *FlowIpv6) GetNextHeader() *PatternFlowIpv6NextHeader {
- if x != nil {
- return x.NextHeader
- }
- return nil
-}
-
-func (x *FlowIpv6) GetHopLimit() *PatternFlowIpv6HopLimit {
- if x != nil {
- return x.HopLimit
- }
- return nil
-}
-
-func (x *FlowIpv6) GetSrc() *PatternFlowIpv6Src {
+func (x *Ospfv2V4RRNssaExternal) GetFlags() *Ospfv2V4RRExtdPrefixFlags {
if x != nil {
- return x.Src
+ return x.Flags
}
return nil
}
-func (x *FlowIpv6) GetDst() *PatternFlowIpv6Dst {
- if x != nil {
- return x.Dst
+func (x *Ospfv2V4RRNssaExternal) GetPropagation() bool {
+ if x != nil && x.Propagation != nil {
+ return *x.Propagation
}
- return nil
+ return false
}
-// The OTG implementation can provide a system generated, value for this property.
-type FlowIpv6Auto struct {
+// One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+type Ospfv2V4RRExtdPrefixFlags struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The method to be used to provide the system generated value.
- // The dhcp option populates the field based on the dynamic IPv6 address that has been
- // assigned to the DHCPv6 client
- // by a DHCPv6 server.
- // required = true
- Choice *FlowIpv6Auto_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIpv6Auto_Choice_Enum,oneof" json:"choice,omitempty"`
+ // 0x80 - (Attach Flag): An Area Border Router (ABR)
+ // generating an OSPFv2 Extended Prefix TLV for an inter-area
+ // prefix that is locally connected or attached in another
+ // connected area SHOULD set this flag.
+ // default = False
+ AFlag *bool `protobuf:"varint,1,opt,name=a_flag,json=aFlag,proto3,oneof" json:"a_flag,omitempty"`
+ // N-Flag (Node Flag): Set when the prefix identifies the
+ // advertising router, i.e., the prefix is a host prefix
+ // advertising a globally reachable address typically associated
+ // with a loopback address.
+ // default = False
+ NFlag *bool `protobuf:"varint,2,opt,name=n_flag,json=nFlag,proto3,oneof" json:"n_flag,omitempty"`
}
-func (x *FlowIpv6Auto) Reset() {
- *x = FlowIpv6Auto{}
+func (x *Ospfv2V4RRExtdPrefixFlags) Reset() {
+ *x = Ospfv2V4RRExtdPrefixFlags{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[282]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48605,13 +48981,13 @@ func (x *FlowIpv6Auto) Reset() {
}
}
-func (x *FlowIpv6Auto) String() string {
+func (x *Ospfv2V4RRExtdPrefixFlags) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIpv6Auto) ProtoMessage() {}
+func (*Ospfv2V4RRExtdPrefixFlags) ProtoMessage() {}
-func (x *FlowIpv6Auto) ProtoReflect() protoreflect.Message {
+func (x *Ospfv2V4RRExtdPrefixFlags) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[282]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48623,54 +48999,79 @@ func (x *FlowIpv6Auto) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIpv6Auto.ProtoReflect.Descriptor instead.
-func (*FlowIpv6Auto) Descriptor() ([]byte, []int) {
+// Deprecated: Use Ospfv2V4RRExtdPrefixFlags.ProtoReflect.Descriptor instead.
+func (*Ospfv2V4RRExtdPrefixFlags) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{282}
}
-func (x *FlowIpv6Auto) GetChoice() FlowIpv6Auto_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *Ospfv2V4RRExtdPrefixFlags) GetAFlag() bool {
+ if x != nil && x.AFlag != nil {
+ return *x.AFlag
}
- return FlowIpv6Auto_Choice_unspecified
+ return false
}
-// IEEE 802.1Qbb PFC Pause packet header.
-type FlowPfcPause struct {
+func (x *Ospfv2V4RRExtdPrefixFlags) GetNFlag() bool {
+ if x != nil && x.NFlag != nil {
+ return *x.NFlag
+ }
+ return false
+}
+
+// A high level data plane traffic flow.
+type Flow struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- Dst *PatternFlowPfcPauseDst `protobuf:"bytes,1,opt,name=dst,proto3" json:"dst,omitempty"`
- // Description missing in models
- Src *PatternFlowPfcPauseSrc `protobuf:"bytes,2,opt,name=src,proto3" json:"src,omitempty"`
- // Description missing in models
- EtherType *PatternFlowPfcPauseEtherType `protobuf:"bytes,3,opt,name=ether_type,json=etherType,proto3" json:"ether_type,omitempty"`
- // Description missing in models
- ControlOpCode *PatternFlowPfcPauseControlOpCode `protobuf:"bytes,4,opt,name=control_op_code,json=controlOpCode,proto3" json:"control_op_code,omitempty"`
- // Description missing in models
- ClassEnableVector *PatternFlowPfcPauseClassEnableVector `protobuf:"bytes,5,opt,name=class_enable_vector,json=classEnableVector,proto3" json:"class_enable_vector,omitempty"`
- // Description missing in models
- PauseClass_0 *PatternFlowPfcPausePauseClass0 `protobuf:"bytes,6,opt,name=pause_class_0,json=pauseClass0,proto3" json:"pause_class_0,omitempty"`
- // Description missing in models
- PauseClass_1 *PatternFlowPfcPausePauseClass1 `protobuf:"bytes,7,opt,name=pause_class_1,json=pauseClass1,proto3" json:"pause_class_1,omitempty"`
- // Description missing in models
- PauseClass_2 *PatternFlowPfcPausePauseClass2 `protobuf:"bytes,8,opt,name=pause_class_2,json=pauseClass2,proto3" json:"pause_class_2,omitempty"`
- // Description missing in models
- PauseClass_3 *PatternFlowPfcPausePauseClass3 `protobuf:"bytes,9,opt,name=pause_class_3,json=pauseClass3,proto3" json:"pause_class_3,omitempty"`
- // Description missing in models
- PauseClass_4 *PatternFlowPfcPausePauseClass4 `protobuf:"bytes,10,opt,name=pause_class_4,json=pauseClass4,proto3" json:"pause_class_4,omitempty"`
- // Description missing in models
- PauseClass_5 *PatternFlowPfcPausePauseClass5 `protobuf:"bytes,11,opt,name=pause_class_5,json=pauseClass5,proto3" json:"pause_class_5,omitempty"`
- // Description missing in models
- PauseClass_6 *PatternFlowPfcPausePauseClass6 `protobuf:"bytes,12,opt,name=pause_class_6,json=pauseClass6,proto3" json:"pause_class_6,omitempty"`
- // Description missing in models
- PauseClass_7 *PatternFlowPfcPausePauseClass7 `protobuf:"bytes,13,opt,name=pause_class_7,json=pauseClass7,proto3" json:"pause_class_7,omitempty"`
+ // The transmit and receive endpoints.
+ // required = true
+ TxRx *FlowTxRx `protobuf:"bytes,1,opt,name=tx_rx,json=txRx,proto3" json:"tx_rx,omitempty"`
+ // The list of protocol headers defining the shape of all
+ // intended packets in corresponding flow as it is transmitted
+ // by traffic-generator port.
+ //
+ // The order of protocol headers assigned to the list is the
+ // order they will appear on the wire.
+ //
+ // In the case of an empty list the keyword/value of minItems: 1
+ // indicates that an implementation MUST provide at least one
+ // Flow.Header object.
+ //
+ // The default value for the Flow.Header choice property is ethernet
+ // which will result in an implementation by default providing at least
+ // one ethernet packet header.
+ Packet []*FlowHeader `protobuf:"bytes,2,rep,name=packet,proto3" json:"packet,omitempty"`
+ // Under Review: The packet header schema for egress tracking currently exposes unwanted
+ // fields. The query structure for tagged metrics inside flows metrics requires documenting
+ // expected response format.
+ //
+ // Under Review: The packet header schema for egress tracking currently exposes unwanted
+ // fields. The query structure for tagged metrics inside flows metrics requires documenting
+ // expected response format.
+ //
+ // The list of protocol headers defining the shape of all
+ // intended packets in corresponding flow as it is received
+ // by traffic-generator port.
+ //
+ // For all protocol headers, only the `metric_tags` property is configurable.
+ EgressPacket []*FlowHeader `protobuf:"bytes,9,rep,name=egress_packet,json=egressPacket,proto3" json:"egress_packet,omitempty"`
+ // The size of the packets.
+ Size *FlowSize `protobuf:"bytes,3,opt,name=size,proto3" json:"size,omitempty"`
+ // The transmit rate of the packets.
+ Rate *FlowRate `protobuf:"bytes,4,opt,name=rate,proto3" json:"rate,omitempty"`
+ // The transmit duration of the packets.
+ Duration *FlowDuration `protobuf:"bytes,5,opt,name=duration,proto3" json:"duration,omitempty"`
+ // Flow metrics.
+ Metrics *FlowMetrics `protobuf:"bytes,6,opt,name=metrics,proto3" json:"metrics,omitempty"`
+ // Globally unique name of an object. It also serves as the primary key for arrays of
+ // objects.
+ // required = true
+ Name *string `protobuf:"bytes,7,opt,name=name,proto3,oneof" json:"name,omitempty"`
}
-func (x *FlowPfcPause) Reset() {
- *x = FlowPfcPause{}
+func (x *Flow) Reset() {
+ *x = Flow{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[283]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48678,13 +49079,13 @@ func (x *FlowPfcPause) Reset() {
}
}
-func (x *FlowPfcPause) String() string {
+func (x *Flow) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowPfcPause) ProtoMessage() {}
+func (*Flow) ProtoMessage() {}
-func (x *FlowPfcPause) ProtoReflect() protoreflect.Message {
+func (x *Flow) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[283]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48696,122 +49097,85 @@ func (x *FlowPfcPause) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowPfcPause.ProtoReflect.Descriptor instead.
-func (*FlowPfcPause) Descriptor() ([]byte, []int) {
+// Deprecated: Use Flow.ProtoReflect.Descriptor instead.
+func (*Flow) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{283}
}
-func (x *FlowPfcPause) GetDst() *PatternFlowPfcPauseDst {
- if x != nil {
- return x.Dst
- }
- return nil
-}
-
-func (x *FlowPfcPause) GetSrc() *PatternFlowPfcPauseSrc {
- if x != nil {
- return x.Src
- }
- return nil
-}
-
-func (x *FlowPfcPause) GetEtherType() *PatternFlowPfcPauseEtherType {
- if x != nil {
- return x.EtherType
- }
- return nil
-}
-
-func (x *FlowPfcPause) GetControlOpCode() *PatternFlowPfcPauseControlOpCode {
- if x != nil {
- return x.ControlOpCode
- }
- return nil
-}
-
-func (x *FlowPfcPause) GetClassEnableVector() *PatternFlowPfcPauseClassEnableVector {
- if x != nil {
- return x.ClassEnableVector
- }
- return nil
-}
-
-func (x *FlowPfcPause) GetPauseClass_0() *PatternFlowPfcPausePauseClass0 {
+func (x *Flow) GetTxRx() *FlowTxRx {
if x != nil {
- return x.PauseClass_0
+ return x.TxRx
}
return nil
}
-func (x *FlowPfcPause) GetPauseClass_1() *PatternFlowPfcPausePauseClass1 {
+func (x *Flow) GetPacket() []*FlowHeader {
if x != nil {
- return x.PauseClass_1
+ return x.Packet
}
return nil
}
-func (x *FlowPfcPause) GetPauseClass_2() *PatternFlowPfcPausePauseClass2 {
+func (x *Flow) GetEgressPacket() []*FlowHeader {
if x != nil {
- return x.PauseClass_2
+ return x.EgressPacket
}
return nil
}
-func (x *FlowPfcPause) GetPauseClass_3() *PatternFlowPfcPausePauseClass3 {
+func (x *Flow) GetSize() *FlowSize {
if x != nil {
- return x.PauseClass_3
+ return x.Size
}
return nil
}
-func (x *FlowPfcPause) GetPauseClass_4() *PatternFlowPfcPausePauseClass4 {
+func (x *Flow) GetRate() *FlowRate {
if x != nil {
- return x.PauseClass_4
+ return x.Rate
}
return nil
}
-func (x *FlowPfcPause) GetPauseClass_5() *PatternFlowPfcPausePauseClass5 {
+func (x *Flow) GetDuration() *FlowDuration {
if x != nil {
- return x.PauseClass_5
+ return x.Duration
}
return nil
}
-func (x *FlowPfcPause) GetPauseClass_6() *PatternFlowPfcPausePauseClass6 {
+func (x *Flow) GetMetrics() *FlowMetrics {
if x != nil {
- return x.PauseClass_6
+ return x.Metrics
}
return nil
}
-func (x *FlowPfcPause) GetPauseClass_7() *PatternFlowPfcPausePauseClass7 {
- if x != nil {
- return x.PauseClass_7
+func (x *Flow) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
}
- return nil
+ return ""
}
-// IEEE 802.3x global ethernet pause packet header
-type FlowEthernetPause struct {
+// A container for different types of transmit and receive
+// endpoint containers.
+type FlowTxRx struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+ // The type of transmit and receive container used by the flow.
+ // default = Choice.Enum.port
+ Choice *FlowTxRx_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowTxRx_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Dst *PatternFlowEthernetPauseDst `protobuf:"bytes,1,opt,name=dst,proto3" json:"dst,omitempty"`
- // Description missing in models
- Src *PatternFlowEthernetPauseSrc `protobuf:"bytes,2,opt,name=src,proto3" json:"src,omitempty"`
- // Description missing in models
- EtherType *PatternFlowEthernetPauseEtherType `protobuf:"bytes,3,opt,name=ether_type,json=etherType,proto3" json:"ether_type,omitempty"`
- // Description missing in models
- ControlOpCode *PatternFlowEthernetPauseControlOpCode `protobuf:"bytes,4,opt,name=control_op_code,json=controlOpCode,proto3" json:"control_op_code,omitempty"`
+ Port *FlowPort `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"`
// Description missing in models
- Time *PatternFlowEthernetPauseTime `protobuf:"bytes,5,opt,name=time,proto3" json:"time,omitempty"`
+ Device *FlowRouter `protobuf:"bytes,3,opt,name=device,proto3" json:"device,omitempty"`
}
-func (x *FlowEthernetPause) Reset() {
- *x = FlowEthernetPause{}
+func (x *FlowTxRx) Reset() {
+ *x = FlowTxRx{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[284]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48819,13 +49183,13 @@ func (x *FlowEthernetPause) Reset() {
}
}
-func (x *FlowEthernetPause) String() string {
+func (x *FlowTxRx) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowEthernetPause) ProtoMessage() {}
+func (*FlowTxRx) ProtoMessage() {}
-func (x *FlowEthernetPause) ProtoReflect() protoreflect.Message {
+func (x *FlowTxRx) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[284]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48837,88 +49201,84 @@ func (x *FlowEthernetPause) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowEthernetPause.ProtoReflect.Descriptor instead.
-func (*FlowEthernetPause) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowTxRx.ProtoReflect.Descriptor instead.
+func (*FlowTxRx) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{284}
}
-func (x *FlowEthernetPause) GetDst() *PatternFlowEthernetPauseDst {
- if x != nil {
- return x.Dst
- }
- return nil
-}
-
-func (x *FlowEthernetPause) GetSrc() *PatternFlowEthernetPauseSrc {
- if x != nil {
- return x.Src
- }
- return nil
-}
-
-func (x *FlowEthernetPause) GetEtherType() *PatternFlowEthernetPauseEtherType {
- if x != nil {
- return x.EtherType
+func (x *FlowTxRx) GetChoice() FlowTxRx_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowTxRx_Choice_unspecified
}
-func (x *FlowEthernetPause) GetControlOpCode() *PatternFlowEthernetPauseControlOpCode {
+func (x *FlowTxRx) GetPort() *FlowPort {
if x != nil {
- return x.ControlOpCode
+ return x.Port
}
return nil
}
-func (x *FlowEthernetPause) GetTime() *PatternFlowEthernetPauseTime {
+func (x *FlowTxRx) GetDevice() *FlowRouter {
if x != nil {
- return x.Time
+ return x.Device
}
return nil
}
-// TCP packet header
-type FlowTcp struct {
+// A container for a transmit port and 0..n intended receive ports.
+// When assigning this container to a flow the flows's
+// packet headers will not be populated with any address resolution
+// information such as source and/or destination addresses.
+// For example Flow.Ethernet dst mac address values will be defaulted to 0.
+// For full control over the Flow.properties.packet header contents use this
+// container.
+type FlowPort struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- SrcPort *PatternFlowTcpSrcPort `protobuf:"bytes,1,opt,name=src_port,json=srcPort,proto3" json:"src_port,omitempty"`
- // Description missing in models
- DstPort *PatternFlowTcpDstPort `protobuf:"bytes,2,opt,name=dst_port,json=dstPort,proto3" json:"dst_port,omitempty"`
- // Description missing in models
- SeqNum *PatternFlowTcpSeqNum `protobuf:"bytes,3,opt,name=seq_num,json=seqNum,proto3" json:"seq_num,omitempty"`
- // Description missing in models
- AckNum *PatternFlowTcpAckNum `protobuf:"bytes,4,opt,name=ack_num,json=ackNum,proto3" json:"ack_num,omitempty"`
- // Description missing in models
- DataOffset *PatternFlowTcpDataOffset `protobuf:"bytes,5,opt,name=data_offset,json=dataOffset,proto3" json:"data_offset,omitempty"`
- // Description missing in models
- EcnNs *PatternFlowTcpEcnNs `protobuf:"bytes,6,opt,name=ecn_ns,json=ecnNs,proto3" json:"ecn_ns,omitempty"`
- // Description missing in models
- EcnCwr *PatternFlowTcpEcnCwr `protobuf:"bytes,7,opt,name=ecn_cwr,json=ecnCwr,proto3" json:"ecn_cwr,omitempty"`
- // Description missing in models
- EcnEcho *PatternFlowTcpEcnEcho `protobuf:"bytes,8,opt,name=ecn_echo,json=ecnEcho,proto3" json:"ecn_echo,omitempty"`
- // Description missing in models
- CtlUrg *PatternFlowTcpCtlUrg `protobuf:"bytes,9,opt,name=ctl_urg,json=ctlUrg,proto3" json:"ctl_urg,omitempty"`
- // Description missing in models
- CtlAck *PatternFlowTcpCtlAck `protobuf:"bytes,10,opt,name=ctl_ack,json=ctlAck,proto3" json:"ctl_ack,omitempty"`
- // Description missing in models
- CtlPsh *PatternFlowTcpCtlPsh `protobuf:"bytes,11,opt,name=ctl_psh,json=ctlPsh,proto3" json:"ctl_psh,omitempty"`
- // Description missing in models
- CtlRst *PatternFlowTcpCtlRst `protobuf:"bytes,12,opt,name=ctl_rst,json=ctlRst,proto3" json:"ctl_rst,omitempty"`
- // Description missing in models
- CtlSyn *PatternFlowTcpCtlSyn `protobuf:"bytes,13,opt,name=ctl_syn,json=ctlSyn,proto3" json:"ctl_syn,omitempty"`
- // Description missing in models
- CtlFin *PatternFlowTcpCtlFin `protobuf:"bytes,14,opt,name=ctl_fin,json=ctlFin,proto3" json:"ctl_fin,omitempty"`
- // Description missing in models
- Window *PatternFlowTcpWindow `protobuf:"bytes,15,opt,name=window,proto3" json:"window,omitempty"`
- // Description missing in models
- Checksum *PatternFlowTcpChecksum `protobuf:"bytes,16,opt,name=checksum,proto3" json:"checksum,omitempty"`
+ // The unique name of a port that is the transmit port.
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ // - /components/schemas/Lag/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ // - /components/schemas/Lag/properties/name
+ //
+ // required = true
+ TxName *string `protobuf:"bytes,1,opt,name=tx_name,json=txName,proto3,oneof" json:"tx_name,omitempty"`
+ // Deprecated: This property is deprecated in favor of property rx_names
+ //
+ // Deprecated: This property is deprecated in favor of property rx_names
+ //
+ // The unique name of a port that is the intended receive port.
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ // - /components/schemas/Lag/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ // - /components/schemas/Lag/properties/name
+ RxName *string `protobuf:"bytes,2,opt,name=rx_name,json=rxName,proto3,oneof" json:"rx_name,omitempty"`
+ // Unique name of ports or lags that are intended receive endpoints.
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ // - /components/schemas/Lag/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ // - /components/schemas/Lag/properties/name
+ RxNames []string `protobuf:"bytes,3,rep,name=rx_names,json=rxNames,proto3" json:"rx_names,omitempty"`
}
-func (x *FlowTcp) Reset() {
- *x = FlowTcp{}
+func (x *FlowPort) Reset() {
+ *x = FlowPort{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[285]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48926,13 +49286,13 @@ func (x *FlowTcp) Reset() {
}
}
-func (x *FlowTcp) String() string {
+func (x *FlowPort) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowTcp) ProtoMessage() {}
+func (*FlowPort) ProtoMessage() {}
-func (x *FlowTcp) ProtoReflect() protoreflect.Message {
+func (x *FlowPort) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[285]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -48944,155 +49304,160 @@ func (x *FlowTcp) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowTcp.ProtoReflect.Descriptor instead.
-func (*FlowTcp) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowPort.ProtoReflect.Descriptor instead.
+func (*FlowPort) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{285}
}
-func (x *FlowTcp) GetSrcPort() *PatternFlowTcpSrcPort {
- if x != nil {
- return x.SrcPort
- }
- return nil
-}
-
-func (x *FlowTcp) GetDstPort() *PatternFlowTcpDstPort {
- if x != nil {
- return x.DstPort
- }
- return nil
-}
-
-func (x *FlowTcp) GetSeqNum() *PatternFlowTcpSeqNum {
- if x != nil {
- return x.SeqNum
- }
- return nil
-}
-
-func (x *FlowTcp) GetAckNum() *PatternFlowTcpAckNum {
- if x != nil {
- return x.AckNum
- }
- return nil
-}
-
-func (x *FlowTcp) GetDataOffset() *PatternFlowTcpDataOffset {
- if x != nil {
- return x.DataOffset
- }
- return nil
-}
-
-func (x *FlowTcp) GetEcnNs() *PatternFlowTcpEcnNs {
- if x != nil {
- return x.EcnNs
- }
- return nil
-}
-
-func (x *FlowTcp) GetEcnCwr() *PatternFlowTcpEcnCwr {
- if x != nil {
- return x.EcnCwr
- }
- return nil
-}
-
-func (x *FlowTcp) GetEcnEcho() *PatternFlowTcpEcnEcho {
- if x != nil {
- return x.EcnEcho
- }
- return nil
-}
-
-func (x *FlowTcp) GetCtlUrg() *PatternFlowTcpCtlUrg {
- if x != nil {
- return x.CtlUrg
- }
- return nil
-}
-
-func (x *FlowTcp) GetCtlAck() *PatternFlowTcpCtlAck {
- if x != nil {
- return x.CtlAck
- }
- return nil
-}
-
-func (x *FlowTcp) GetCtlPsh() *PatternFlowTcpCtlPsh {
- if x != nil {
- return x.CtlPsh
- }
- return nil
-}
-
-func (x *FlowTcp) GetCtlRst() *PatternFlowTcpCtlRst {
- if x != nil {
- return x.CtlRst
- }
- return nil
-}
-
-func (x *FlowTcp) GetCtlSyn() *PatternFlowTcpCtlSyn {
- if x != nil {
- return x.CtlSyn
- }
- return nil
-}
-
-func (x *FlowTcp) GetCtlFin() *PatternFlowTcpCtlFin {
- if x != nil {
- return x.CtlFin
+func (x *FlowPort) GetTxName() string {
+ if x != nil && x.TxName != nil {
+ return *x.TxName
}
- return nil
+ return ""
}
-func (x *FlowTcp) GetWindow() *PatternFlowTcpWindow {
- if x != nil {
- return x.Window
+func (x *FlowPort) GetRxName() string {
+ if x != nil && x.RxName != nil {
+ return *x.RxName
}
- return nil
+ return ""
}
-func (x *FlowTcp) GetChecksum() *PatternFlowTcpChecksum {
+func (x *FlowPort) GetRxNames() []string {
if x != nil {
- return x.Checksum
+ return x.RxNames
}
return nil
}
-// UDP packet header
-type FlowUdp struct {
+// A container for declaring a map of 1..n transmit devices to 1..n receive devices.
+// This allows for a single flow to have different tx to rx device flows such as a
+// single one to one map or a many to many map.
+type FlowRouter struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- SrcPort *PatternFlowUdpSrcPort `protobuf:"bytes,1,opt,name=src_port,json=srcPort,proto3" json:"src_port,omitempty"`
- // Description missing in models
- DstPort *PatternFlowUdpDstPort `protobuf:"bytes,2,opt,name=dst_port,json=dstPort,proto3" json:"dst_port,omitempty"`
- // Description missing in models
- Length *PatternFlowUdpLength `protobuf:"bytes,3,opt,name=length,proto3" json:"length,omitempty"`
- // Description missing in models
- Checksum *PatternFlowUdpChecksum `protobuf:"bytes,4,opt,name=checksum,proto3" json:"checksum,omitempty"`
-}
-
-func (x *FlowUdp) Reset() {
- *x = FlowUdp{}
- if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[286]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ // Determines the intent of creating traffic sub-flow(s) between the device
+ // endpoints, from the entities of tx_names to the entities of rx_names
+ //
+ // to derive how auto packet fields can be populated with
+ // the actual value(s) by the implementation.
+ //
+ // The one_to_one mode creates traffic sub-flow(s) between each device endpoint
+ // pair in
+ // tx_names to rx_names by index.
+ // The length of tx_names and rx_names MUST be the same.
+ // The same device name can be repeated multiple times in tx_names or rx_names, in any
+ // order to create desired meshing between device(s).
+ // For 2 values in tx_names and 2 values in rx_names, 2 device endpoint pairs would
+ // be generated (each pair representing a traffic sub-flow).
+ //
+ // The mesh mode creates traffic sub-flow(s) between each value in tx_names to
+ // every value in rx_names, forming the device endpoint pair(s).
+ // For 2 values in tx_names and 3 values in rx_names, generated device endpoint pairs
+ // would be 2x3=6.
+ //
+ // A generated device endpoint pair with same device endpoint name for both transmit
+ // & receive device endpoint MUST raise an error.
+ //
+ // Packet fields of type auto would be populated with one value for each device
+ // endpoint pair (representing the traffic sub-flow).
+ // The value would be determined considering transmit & receive device of the sub-flow.
+ // And the sequence of the populated value(s)
+ // would be in the order of generated device endpoint pair(s).
+ // If 2 device endpoint pairs are generated (based on mode, tx_names and rx_names),
+ // say (d1 to d3) and (d2 to d3), and ethernet.dst is set as auto, then
+ // the auto field would be replaced by the implementation with a sequence of
+ // 2 values, [v1,v2] where
+ // v1 is determined using context (d1,d3) and v2 using context (d2,d3).
+ // The final outcome is that packets generated on the wire will contain the values v1,v2,v1,...
+ // for ethernet.dst field. Any non-auto packet fields
+ // should be configured accordingly. For example, non-auto packet field ethernet.src
+ // can be configured with values [u1, u2], where
+ // u1 & u2 are source MAC of the connected interface of device d1 and d2 respectively.
+ // Then packets on the wire will contain correct value pairs
+ // (u1,v1),(u2,v2),(u1,v1),... for (ethernet.src,ethernet.dst) fields.
+ // default = Mode.Enum.mesh
+ Mode *FlowRouter_Mode_Enum `protobuf:"varint,1,opt,name=mode,proto3,enum=otg.FlowRouter_Mode_Enum,oneof" json:"mode,omitempty"`
+ // TBD
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ethernet/properties/name
+ // - /components/schemas/Device.Ipv4/properties/name
+ // - /components/schemas/Device.Ipv6/properties/name
+ // - /components/schemas/Bgp.V4RouteRange/properties/name
+ // - /components/schemas/Bgp.V6RouteRange/properties/name
+ // - /components/schemas/Bgp.CMacIpRange/properties/name
+ // - /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
+ // - /components/schemas/Isis.V4RouteRange/properties/name
+ // - /components/schemas/Isis.V6RouteRange/properties/name
+ // - /components/schemas/Ospfv2.V4RouteRange/properties/name
+ // - /components/schemas/Device.Dhcpv4client/properties/name
+ // - /components/schemas/Device.Dhcpv6client/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ethernet/properties/name
+ // - /components/schemas/Device.Ipv4/properties/name
+ // - /components/schemas/Device.Ipv6/properties/name
+ // - /components/schemas/Bgp.V4RouteRange/properties/name
+ // - /components/schemas/Bgp.V6RouteRange/properties/name
+ // - /components/schemas/Bgp.CMacIpRange/properties/name
+ // - /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
+ // - /components/schemas/Isis.V4RouteRange/properties/name
+ // - /components/schemas/Isis.V6RouteRange/properties/name
+ // - /components/schemas/Ospfv2.V4RouteRange/properties/name
+ // - /components/schemas/Device.Dhcpv4client/properties/name
+ // - /components/schemas/Device.Dhcpv6client/properties/name
+ TxNames []string `protobuf:"bytes,2,rep,name=tx_names,json=txNames,proto3" json:"tx_names,omitempty"`
+ // TBD
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ethernet/properties/name
+ // - /components/schemas/Device.Ipv4/properties/name
+ // - /components/schemas/Device.Ipv6/properties/name
+ // - /components/schemas/Bgp.V4RouteRange/properties/name
+ // - /components/schemas/Bgp.V6RouteRange/properties/name
+ // - /components/schemas/Bgp.CMacIpRange/properties/name
+ // - /components/schemas/Rsvp.LspIpv4Interface.P2PEgressIpv4Lsp/properties/name
+ // - /components/schemas/Isis.V4RouteRange/properties/name
+ // - /components/schemas/Isis.V6RouteRange/properties/name
+ // - /components/schemas/Device.Dhcpv4client/properties/name
+ // - /components/schemas/Ospfv2.V4RouteRange/properties/name
+ // - /components/schemas/Device.Dhcpv6client/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ethernet/properties/name
+ // - /components/schemas/Device.Ipv4/properties/name
+ // - /components/schemas/Device.Ipv6/properties/name
+ // - /components/schemas/Bgp.V4RouteRange/properties/name
+ // - /components/schemas/Bgp.V6RouteRange/properties/name
+ // - /components/schemas/Bgp.CMacIpRange/properties/name
+ // - /components/schemas/Rsvp.LspIpv4Interface.P2PEgressIpv4Lsp/properties/name
+ // - /components/schemas/Isis.V4RouteRange/properties/name
+ // - /components/schemas/Isis.V6RouteRange/properties/name
+ // - /components/schemas/Device.Dhcpv4client/properties/name
+ // - /components/schemas/Ospfv2.V4RouteRange/properties/name
+ // - /components/schemas/Device.Dhcpv6client/properties/name
+ RxNames []string `protobuf:"bytes,3,rep,name=rx_names,json=rxNames,proto3" json:"rx_names,omitempty"`
+}
+
+func (x *FlowRouter) Reset() {
+ *x = FlowRouter{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[286]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowUdp) String() string {
+func (x *FlowRouter) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowUdp) ProtoMessage() {}
+func (*FlowRouter) ProtoMessage() {}
-func (x *FlowUdp) ProtoReflect() protoreflect.Message {
+func (x *FlowRouter) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[286]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49104,61 +49469,88 @@ func (x *FlowUdp) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowUdp.ProtoReflect.Descriptor instead.
-func (*FlowUdp) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRouter.ProtoReflect.Descriptor instead.
+func (*FlowRouter) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{286}
}
-func (x *FlowUdp) GetSrcPort() *PatternFlowUdpSrcPort {
- if x != nil {
- return x.SrcPort
- }
- return nil
-}
-
-func (x *FlowUdp) GetDstPort() *PatternFlowUdpDstPort {
- if x != nil {
- return x.DstPort
+func (x *FlowRouter) GetMode() FlowRouter_Mode_Enum {
+ if x != nil && x.Mode != nil {
+ return *x.Mode
}
- return nil
+ return FlowRouter_Mode_unspecified
}
-func (x *FlowUdp) GetLength() *PatternFlowUdpLength {
+func (x *FlowRouter) GetTxNames() []string {
if x != nil {
- return x.Length
+ return x.TxNames
}
return nil
}
-func (x *FlowUdp) GetChecksum() *PatternFlowUdpChecksum {
+func (x *FlowRouter) GetRxNames() []string {
if x != nil {
- return x.Checksum
+ return x.RxNames
}
return nil
}
-// Standard GRE packet header (RFC2784)
-type FlowGre struct {
+// Configuration for all traffic packet headers
+type FlowHeader struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+ // The available types of flow headers. If one is not provided the
+ // default ethernet packet header MUST be provided.
+ // default = Choice.Enum.ethernet
+ Choice *FlowHeader_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowHeader_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- ChecksumPresent *PatternFlowGreChecksumPresent `protobuf:"bytes,1,opt,name=checksum_present,json=checksumPresent,proto3" json:"checksum_present,omitempty"`
+ Custom *FlowCustom `protobuf:"bytes,2,opt,name=custom,proto3" json:"custom,omitempty"`
// Description missing in models
- Reserved0 *PatternFlowGreReserved0 `protobuf:"bytes,2,opt,name=reserved0,proto3" json:"reserved0,omitempty"`
+ Ethernet *FlowEthernet `protobuf:"bytes,3,opt,name=ethernet,proto3" json:"ethernet,omitempty"`
// Description missing in models
- Version *PatternFlowGreVersion `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
+ Vlan *FlowVlan `protobuf:"bytes,4,opt,name=vlan,proto3" json:"vlan,omitempty"`
// Description missing in models
- Protocol *PatternFlowGreProtocol `protobuf:"bytes,4,opt,name=protocol,proto3" json:"protocol,omitempty"`
+ Vxlan *FlowVxlan `protobuf:"bytes,5,opt,name=vxlan,proto3" json:"vxlan,omitempty"`
// Description missing in models
- Checksum *PatternFlowGreChecksum `protobuf:"bytes,5,opt,name=checksum,proto3" json:"checksum,omitempty"`
+ Ipv4 *FlowIpv4 `protobuf:"bytes,6,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
// Description missing in models
- Reserved1 *PatternFlowGreReserved1 `protobuf:"bytes,6,opt,name=reserved1,proto3" json:"reserved1,omitempty"`
+ Ipv6 *FlowIpv6 `protobuf:"bytes,7,opt,name=ipv6,proto3" json:"ipv6,omitempty"`
+ // Description missing in models
+ Pfcpause *FlowPfcPause `protobuf:"bytes,8,opt,name=pfcpause,proto3" json:"pfcpause,omitempty"`
+ // Description missing in models
+ Ethernetpause *FlowEthernetPause `protobuf:"bytes,9,opt,name=ethernetpause,proto3" json:"ethernetpause,omitempty"`
+ // Description missing in models
+ Tcp *FlowTcp `protobuf:"bytes,10,opt,name=tcp,proto3" json:"tcp,omitempty"`
+ // Description missing in models
+ Udp *FlowUdp `protobuf:"bytes,11,opt,name=udp,proto3" json:"udp,omitempty"`
+ // Description missing in models
+ Gre *FlowGre `protobuf:"bytes,12,opt,name=gre,proto3" json:"gre,omitempty"`
+ // Description missing in models
+ Gtpv1 *FlowGtpv1 `protobuf:"bytes,13,opt,name=gtpv1,proto3" json:"gtpv1,omitempty"`
+ // Description missing in models
+ Gtpv2 *FlowGtpv2 `protobuf:"bytes,14,opt,name=gtpv2,proto3" json:"gtpv2,omitempty"`
+ // Description missing in models
+ Arp *FlowArp `protobuf:"bytes,15,opt,name=arp,proto3" json:"arp,omitempty"`
+ // Description missing in models
+ Icmp *FlowIcmp `protobuf:"bytes,16,opt,name=icmp,proto3" json:"icmp,omitempty"`
+ // Description missing in models
+ Icmpv6 *FlowIcmpv6 `protobuf:"bytes,17,opt,name=icmpv6,proto3" json:"icmpv6,omitempty"`
+ // Description missing in models
+ Ppp *FlowPpp `protobuf:"bytes,18,opt,name=ppp,proto3" json:"ppp,omitempty"`
+ // Description missing in models
+ Igmpv1 *FlowIgmpv1 `protobuf:"bytes,19,opt,name=igmpv1,proto3" json:"igmpv1,omitempty"`
+ // Description missing in models
+ Mpls *FlowMpls `protobuf:"bytes,20,opt,name=mpls,proto3" json:"mpls,omitempty"`
+ // Description missing in models
+ Snmpv2C *FlowSnmpv2C `protobuf:"bytes,21,opt,name=snmpv2c,proto3" json:"snmpv2c,omitempty"`
+ // Description missing in models
+ Rsvp *FlowRsvp `protobuf:"bytes,22,opt,name=rsvp,proto3" json:"rsvp,omitempty"`
}
-func (x *FlowGre) Reset() {
- *x = FlowGre{}
+func (x *FlowHeader) Reset() {
+ *x = FlowHeader{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[287]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49166,13 +49558,13 @@ func (x *FlowGre) Reset() {
}
}
-func (x *FlowGre) String() string {
+func (x *FlowHeader) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowGre) ProtoMessage() {}
+func (*FlowHeader) ProtoMessage() {}
-func (x *FlowGre) ProtoReflect() protoreflect.Message {
+func (x *FlowHeader) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[287]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49184,241 +49576,199 @@ func (x *FlowGre) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowGre.ProtoReflect.Descriptor instead.
-func (*FlowGre) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowHeader.ProtoReflect.Descriptor instead.
+func (*FlowHeader) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{287}
}
-func (x *FlowGre) GetChecksumPresent() *PatternFlowGreChecksumPresent {
- if x != nil {
- return x.ChecksumPresent
+func (x *FlowHeader) GetChoice() FlowHeader_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowHeader_Choice_unspecified
}
-func (x *FlowGre) GetReserved0() *PatternFlowGreReserved0 {
+func (x *FlowHeader) GetCustom() *FlowCustom {
if x != nil {
- return x.Reserved0
+ return x.Custom
}
return nil
}
-func (x *FlowGre) GetVersion() *PatternFlowGreVersion {
+func (x *FlowHeader) GetEthernet() *FlowEthernet {
if x != nil {
- return x.Version
+ return x.Ethernet
}
return nil
}
-func (x *FlowGre) GetProtocol() *PatternFlowGreProtocol {
+func (x *FlowHeader) GetVlan() *FlowVlan {
if x != nil {
- return x.Protocol
+ return x.Vlan
}
return nil
}
-func (x *FlowGre) GetChecksum() *PatternFlowGreChecksum {
+func (x *FlowHeader) GetVxlan() *FlowVxlan {
if x != nil {
- return x.Checksum
+ return x.Vxlan
}
return nil
}
-func (x *FlowGre) GetReserved1() *PatternFlowGreReserved1 {
+func (x *FlowHeader) GetIpv4() *FlowIpv4 {
if x != nil {
- return x.Reserved1
+ return x.Ipv4
}
return nil
}
-// GTPv1 packet header
-type FlowGtpv1 struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- // Description missing in models
- Version *PatternFlowGtpv1Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
- // Description missing in models
- ProtocolType *PatternFlowGtpv1ProtocolType `protobuf:"bytes,2,opt,name=protocol_type,json=protocolType,proto3" json:"protocol_type,omitempty"`
- // Description missing in models
- Reserved *PatternFlowGtpv1Reserved `protobuf:"bytes,3,opt,name=reserved,proto3" json:"reserved,omitempty"`
- // Description missing in models
- EFlag *PatternFlowGtpv1EFlag `protobuf:"bytes,4,opt,name=e_flag,json=eFlag,proto3" json:"e_flag,omitempty"`
- // Description missing in models
- SFlag *PatternFlowGtpv1SFlag `protobuf:"bytes,5,opt,name=s_flag,json=sFlag,proto3" json:"s_flag,omitempty"`
- // Description missing in models
- PnFlag *PatternFlowGtpv1PnFlag `protobuf:"bytes,6,opt,name=pn_flag,json=pnFlag,proto3" json:"pn_flag,omitempty"`
- // Description missing in models
- MessageType *PatternFlowGtpv1MessageType `protobuf:"bytes,7,opt,name=message_type,json=messageType,proto3" json:"message_type,omitempty"`
- // Description missing in models
- MessageLength *PatternFlowGtpv1MessageLength `protobuf:"bytes,8,opt,name=message_length,json=messageLength,proto3" json:"message_length,omitempty"`
- // Description missing in models
- Teid *PatternFlowGtpv1Teid `protobuf:"bytes,9,opt,name=teid,proto3" json:"teid,omitempty"`
- // Description missing in models
- SquenceNumber *PatternFlowGtpv1SquenceNumber `protobuf:"bytes,10,opt,name=squence_number,json=squenceNumber,proto3" json:"squence_number,omitempty"`
- // Description missing in models
- NPduNumber *PatternFlowGtpv1NPduNumber `protobuf:"bytes,11,opt,name=n_pdu_number,json=nPduNumber,proto3" json:"n_pdu_number,omitempty"`
- // Description missing in models
- NextExtensionHeaderType *PatternFlowGtpv1NextExtensionHeaderType `protobuf:"bytes,12,opt,name=next_extension_header_type,json=nextExtensionHeaderType,proto3" json:"next_extension_header_type,omitempty"`
- // A list of optional extension headers.
- ExtensionHeaders []*FlowGtpExtension `protobuf:"bytes,13,rep,name=extension_headers,json=extensionHeaders,proto3" json:"extension_headers,omitempty"`
-}
-
-func (x *FlowGtpv1) Reset() {
- *x = FlowGtpv1{}
- if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[288]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
+func (x *FlowHeader) GetIpv6() *FlowIpv6 {
+ if x != nil {
+ return x.Ipv6
}
+ return nil
}
-func (x *FlowGtpv1) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*FlowGtpv1) ProtoMessage() {}
-
-func (x *FlowGtpv1) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[288]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
+func (x *FlowHeader) GetPfcpause() *FlowPfcPause {
+ if x != nil {
+ return x.Pfcpause
}
- return mi.MessageOf(x)
+ return nil
}
-// Deprecated: Use FlowGtpv1.ProtoReflect.Descriptor instead.
-func (*FlowGtpv1) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{288}
+func (x *FlowHeader) GetEthernetpause() *FlowEthernetPause {
+ if x != nil {
+ return x.Ethernetpause
+ }
+ return nil
}
-func (x *FlowGtpv1) GetVersion() *PatternFlowGtpv1Version {
+func (x *FlowHeader) GetTcp() *FlowTcp {
if x != nil {
- return x.Version
+ return x.Tcp
}
return nil
}
-func (x *FlowGtpv1) GetProtocolType() *PatternFlowGtpv1ProtocolType {
+func (x *FlowHeader) GetUdp() *FlowUdp {
if x != nil {
- return x.ProtocolType
+ return x.Udp
}
return nil
}
-func (x *FlowGtpv1) GetReserved() *PatternFlowGtpv1Reserved {
+func (x *FlowHeader) GetGre() *FlowGre {
if x != nil {
- return x.Reserved
+ return x.Gre
}
return nil
}
-func (x *FlowGtpv1) GetEFlag() *PatternFlowGtpv1EFlag {
+func (x *FlowHeader) GetGtpv1() *FlowGtpv1 {
if x != nil {
- return x.EFlag
+ return x.Gtpv1
}
return nil
}
-func (x *FlowGtpv1) GetSFlag() *PatternFlowGtpv1SFlag {
+func (x *FlowHeader) GetGtpv2() *FlowGtpv2 {
if x != nil {
- return x.SFlag
+ return x.Gtpv2
}
return nil
}
-func (x *FlowGtpv1) GetPnFlag() *PatternFlowGtpv1PnFlag {
+func (x *FlowHeader) GetArp() *FlowArp {
if x != nil {
- return x.PnFlag
+ return x.Arp
}
return nil
}
-func (x *FlowGtpv1) GetMessageType() *PatternFlowGtpv1MessageType {
+func (x *FlowHeader) GetIcmp() *FlowIcmp {
if x != nil {
- return x.MessageType
+ return x.Icmp
}
return nil
}
-func (x *FlowGtpv1) GetMessageLength() *PatternFlowGtpv1MessageLength {
+func (x *FlowHeader) GetIcmpv6() *FlowIcmpv6 {
if x != nil {
- return x.MessageLength
+ return x.Icmpv6
}
return nil
}
-func (x *FlowGtpv1) GetTeid() *PatternFlowGtpv1Teid {
+func (x *FlowHeader) GetPpp() *FlowPpp {
if x != nil {
- return x.Teid
+ return x.Ppp
}
return nil
}
-func (x *FlowGtpv1) GetSquenceNumber() *PatternFlowGtpv1SquenceNumber {
+func (x *FlowHeader) GetIgmpv1() *FlowIgmpv1 {
if x != nil {
- return x.SquenceNumber
+ return x.Igmpv1
}
return nil
}
-func (x *FlowGtpv1) GetNPduNumber() *PatternFlowGtpv1NPduNumber {
+func (x *FlowHeader) GetMpls() *FlowMpls {
if x != nil {
- return x.NPduNumber
+ return x.Mpls
}
return nil
}
-func (x *FlowGtpv1) GetNextExtensionHeaderType() *PatternFlowGtpv1NextExtensionHeaderType {
+func (x *FlowHeader) GetSnmpv2C() *FlowSnmpv2C {
if x != nil {
- return x.NextExtensionHeaderType
+ return x.Snmpv2C
}
return nil
}
-func (x *FlowGtpv1) GetExtensionHeaders() []*FlowGtpExtension {
+func (x *FlowHeader) GetRsvp() *FlowRsvp {
if x != nil {
- return x.ExtensionHeaders
+ return x.Rsvp
}
return nil
}
-// Description missing in models
-type FlowGtpExtension struct {
+// Custom packet header
+type FlowCustom struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- ExtensionLength *PatternFlowGtpExtensionExtensionLength `protobuf:"bytes,1,opt,name=extension_length,json=extensionLength,proto3" json:"extension_length,omitempty"`
- // Description missing in models
- Contents *PatternFlowGtpExtensionContents `protobuf:"bytes,2,opt,name=contents,proto3" json:"contents,omitempty"`
- // Description missing in models
- NextExtensionHeader *PatternFlowGtpExtensionNextExtensionHeader `protobuf:"bytes,3,opt,name=next_extension_header,json=nextExtensionHeader,proto3" json:"next_extension_header,omitempty"`
+ // A custom packet header defined as a string of hex bytes. The string MUST contain
+ // sequence of valid hex bytes. Spaces or colons can be part of the bytes but will be
+ // discarded. This packet header can be used in multiple places in the packet.
+ // required = true
+ Bytes *string `protobuf:"bytes,1,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"`
+ // One or more metric tags can be used to enable tracking portion of or all bits
+ // in a corresponding header field for metrics per each applicable value.
+ // These would appear as tagged metrics in corresponding flow metrics.
+ MetricTags []*FlowCustomMetricTag `protobuf:"bytes,2,rep,name=metric_tags,json=metricTags,proto3" json:"metric_tags,omitempty"`
}
-func (x *FlowGtpExtension) Reset() {
- *x = FlowGtpExtension{}
+func (x *FlowCustom) Reset() {
+ *x = FlowCustom{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[289]
+ mi := &file_otg_proto_msgTypes[288]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowGtpExtension) String() string {
+func (x *FlowCustom) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowGtpExtension) ProtoMessage() {}
+func (*FlowCustom) ProtoMessage() {}
-func (x *FlowGtpExtension) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[289]
+func (x *FlowCustom) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[288]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -49429,75 +49779,63 @@ func (x *FlowGtpExtension) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowGtpExtension.ProtoReflect.Descriptor instead.
-func (*FlowGtpExtension) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{289}
-}
-
-func (x *FlowGtpExtension) GetExtensionLength() *PatternFlowGtpExtensionExtensionLength {
- if x != nil {
- return x.ExtensionLength
- }
- return nil
+// Deprecated: Use FlowCustom.ProtoReflect.Descriptor instead.
+func (*FlowCustom) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{288}
}
-func (x *FlowGtpExtension) GetContents() *PatternFlowGtpExtensionContents {
- if x != nil {
- return x.Contents
+func (x *FlowCustom) GetBytes() string {
+ if x != nil && x.Bytes != nil {
+ return *x.Bytes
}
- return nil
+ return ""
}
-func (x *FlowGtpExtension) GetNextExtensionHeader() *PatternFlowGtpExtensionNextExtensionHeader {
+func (x *FlowCustom) GetMetricTags() []*FlowCustomMetricTag {
if x != nil {
- return x.NextExtensionHeader
+ return x.MetricTags
}
return nil
}
-// GTPv2 packet header
-type FlowGtpv2 struct {
+// Metric Tag can be used to enable tracking portion of or all bits
+// in a corresponding header field for metrics per each applicable value.
+// These would appear as tagged metrics in corresponding flow metrics.
+type FlowCustomMetricTag struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- Version *PatternFlowGtpv2Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
- // Description missing in models
- PiggybackingFlag *PatternFlowGtpv2PiggybackingFlag `protobuf:"bytes,2,opt,name=piggybacking_flag,json=piggybackingFlag,proto3" json:"piggybacking_flag,omitempty"`
- // Description missing in models
- TeidFlag *PatternFlowGtpv2TeidFlag `protobuf:"bytes,3,opt,name=teid_flag,json=teidFlag,proto3" json:"teid_flag,omitempty"`
- // Description missing in models
- Spare1 *PatternFlowGtpv2Spare1 `protobuf:"bytes,4,opt,name=spare1,proto3" json:"spare1,omitempty"`
- // Description missing in models
- MessageType *PatternFlowGtpv2MessageType `protobuf:"bytes,5,opt,name=message_type,json=messageType,proto3" json:"message_type,omitempty"`
- // Description missing in models
- MessageLength *PatternFlowGtpv2MessageLength `protobuf:"bytes,6,opt,name=message_length,json=messageLength,proto3" json:"message_length,omitempty"`
- // Description missing in models
- Teid *PatternFlowGtpv2Teid `protobuf:"bytes,7,opt,name=teid,proto3" json:"teid,omitempty"`
- // Description missing in models
- SequenceNumber *PatternFlowGtpv2SequenceNumber `protobuf:"bytes,8,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
- // Description missing in models
- Spare2 *PatternFlowGtpv2Spare2 `protobuf:"bytes,9,opt,name=spare2,proto3" json:"spare2,omitempty"`
+ // Name used to identify the metrics associated with the values applicable
+ // for configured offset and length inside corresponding header field
+ // required = true
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ // Offset in bits relative to start of corresponding header field
+ // default = 0
+ Offset *uint32 `protobuf:"varint,2,opt,name=offset,proto3,oneof" json:"offset,omitempty"`
+ // Number of bits to track for metrics starting from configured offset
+ // of corresponding header field
+ // default = 1
+ Length *uint32 `protobuf:"varint,3,opt,name=length,proto3,oneof" json:"length,omitempty"`
}
-func (x *FlowGtpv2) Reset() {
- *x = FlowGtpv2{}
+func (x *FlowCustomMetricTag) Reset() {
+ *x = FlowCustomMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[290]
+ mi := &file_otg_proto_msgTypes[289]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowGtpv2) String() string {
+func (x *FlowCustomMetricTag) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowGtpv2) ProtoMessage() {}
+func (*FlowCustomMetricTag) ProtoMessage() {}
-func (x *FlowGtpv2) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[290]
+func (x *FlowCustomMetricTag) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[289]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -49508,102 +49846,126 @@ func (x *FlowGtpv2) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowGtpv2.ProtoReflect.Descriptor instead.
-func (*FlowGtpv2) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{290}
+// Deprecated: Use FlowCustomMetricTag.ProtoReflect.Descriptor instead.
+func (*FlowCustomMetricTag) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{289}
}
-func (x *FlowGtpv2) GetVersion() *PatternFlowGtpv2Version {
- if x != nil {
- return x.Version
+func (x *FlowCustomMetricTag) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
}
- return nil
+ return ""
}
-func (x *FlowGtpv2) GetPiggybackingFlag() *PatternFlowGtpv2PiggybackingFlag {
- if x != nil {
- return x.PiggybackingFlag
+func (x *FlowCustomMetricTag) GetOffset() uint32 {
+ if x != nil && x.Offset != nil {
+ return *x.Offset
}
- return nil
+ return 0
}
-func (x *FlowGtpv2) GetTeidFlag() *PatternFlowGtpv2TeidFlag {
- if x != nil {
- return x.TeidFlag
+func (x *FlowCustomMetricTag) GetLength() uint32 {
+ if x != nil && x.Length != nil {
+ return *x.Length
}
- return nil
+ return 0
}
-func (x *FlowGtpv2) GetSpare1() *PatternFlowGtpv2Spare1 {
- if x != nil {
- return x.Spare1
+// Ethernet packet header
+type FlowEthernet struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Description missing in models
+ Dst *PatternFlowEthernetDst `protobuf:"bytes,1,opt,name=dst,proto3" json:"dst,omitempty"`
+ // Description missing in models
+ Src *PatternFlowEthernetSrc `protobuf:"bytes,2,opt,name=src,proto3" json:"src,omitempty"`
+ // Description missing in models
+ EtherType *PatternFlowEthernetEtherType `protobuf:"bytes,3,opt,name=ether_type,json=etherType,proto3" json:"ether_type,omitempty"`
+ // Description missing in models
+ PfcQueue *PatternFlowEthernetPfcQueue `protobuf:"bytes,4,opt,name=pfc_queue,json=pfcQueue,proto3" json:"pfc_queue,omitempty"`
+}
+
+func (x *FlowEthernet) Reset() {
+ *x = FlowEthernet{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[290]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
}
- return nil
}
-func (x *FlowGtpv2) GetMessageType() *PatternFlowGtpv2MessageType {
- if x != nil {
- return x.MessageType
+func (x *FlowEthernet) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlowEthernet) ProtoMessage() {}
+
+func (x *FlowEthernet) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[290]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
}
- return nil
+ return mi.MessageOf(x)
}
-func (x *FlowGtpv2) GetMessageLength() *PatternFlowGtpv2MessageLength {
+// Deprecated: Use FlowEthernet.ProtoReflect.Descriptor instead.
+func (*FlowEthernet) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{290}
+}
+
+func (x *FlowEthernet) GetDst() *PatternFlowEthernetDst {
if x != nil {
- return x.MessageLength
+ return x.Dst
}
return nil
}
-func (x *FlowGtpv2) GetTeid() *PatternFlowGtpv2Teid {
+func (x *FlowEthernet) GetSrc() *PatternFlowEthernetSrc {
if x != nil {
- return x.Teid
+ return x.Src
}
return nil
}
-func (x *FlowGtpv2) GetSequenceNumber() *PatternFlowGtpv2SequenceNumber {
+func (x *FlowEthernet) GetEtherType() *PatternFlowEthernetEtherType {
if x != nil {
- return x.SequenceNumber
+ return x.EtherType
}
return nil
}
-func (x *FlowGtpv2) GetSpare2() *PatternFlowGtpv2Spare2 {
+func (x *FlowEthernet) GetPfcQueue() *PatternFlowEthernetPfcQueue {
if x != nil {
- return x.Spare2
+ return x.PfcQueue
}
return nil
}
-// ARP packet header
-type FlowArp struct {
+// VLAN packet header
+type FlowVlan struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- HardwareType *PatternFlowArpHardwareType `protobuf:"bytes,1,opt,name=hardware_type,json=hardwareType,proto3" json:"hardware_type,omitempty"`
- // Description missing in models
- ProtocolType *PatternFlowArpProtocolType `protobuf:"bytes,2,opt,name=protocol_type,json=protocolType,proto3" json:"protocol_type,omitempty"`
- // Description missing in models
- HardwareLength *PatternFlowArpHardwareLength `protobuf:"bytes,3,opt,name=hardware_length,json=hardwareLength,proto3" json:"hardware_length,omitempty"`
- // Description missing in models
- ProtocolLength *PatternFlowArpProtocolLength `protobuf:"bytes,4,opt,name=protocol_length,json=protocolLength,proto3" json:"protocol_length,omitempty"`
- // Description missing in models
- Operation *PatternFlowArpOperation `protobuf:"bytes,5,opt,name=operation,proto3" json:"operation,omitempty"`
- // Description missing in models
- SenderHardwareAddr *PatternFlowArpSenderHardwareAddr `protobuf:"bytes,6,opt,name=sender_hardware_addr,json=senderHardwareAddr,proto3" json:"sender_hardware_addr,omitempty"`
+ Priority *PatternFlowVlanPriority `protobuf:"bytes,1,opt,name=priority,proto3" json:"priority,omitempty"`
// Description missing in models
- SenderProtocolAddr *PatternFlowArpSenderProtocolAddr `protobuf:"bytes,7,opt,name=sender_protocol_addr,json=senderProtocolAddr,proto3" json:"sender_protocol_addr,omitempty"`
+ Cfi *PatternFlowVlanCfi `protobuf:"bytes,2,opt,name=cfi,proto3" json:"cfi,omitempty"`
// Description missing in models
- TargetHardwareAddr *PatternFlowArpTargetHardwareAddr `protobuf:"bytes,8,opt,name=target_hardware_addr,json=targetHardwareAddr,proto3" json:"target_hardware_addr,omitempty"`
+ Id *PatternFlowVlanId `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
// Description missing in models
- TargetProtocolAddr *PatternFlowArpTargetProtocolAddr `protobuf:"bytes,9,opt,name=target_protocol_addr,json=targetProtocolAddr,proto3" json:"target_protocol_addr,omitempty"`
+ Tpid *PatternFlowVlanTpid `protobuf:"bytes,4,opt,name=tpid,proto3" json:"tpid,omitempty"`
}
-func (x *FlowArp) Reset() {
- *x = FlowArp{}
+func (x *FlowVlan) Reset() {
+ *x = FlowVlan{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[291]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49611,13 +49973,13 @@ func (x *FlowArp) Reset() {
}
}
-func (x *FlowArp) String() string {
+func (x *FlowVlan) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowArp) ProtoMessage() {}
+func (*FlowVlan) ProtoMessage() {}
-func (x *FlowArp) ProtoReflect() protoreflect.Message {
+func (x *FlowVlan) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[291]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49629,89 +49991,57 @@ func (x *FlowArp) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowArp.ProtoReflect.Descriptor instead.
-func (*FlowArp) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowVlan.ProtoReflect.Descriptor instead.
+func (*FlowVlan) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{291}
}
-func (x *FlowArp) GetHardwareType() *PatternFlowArpHardwareType {
- if x != nil {
- return x.HardwareType
- }
- return nil
-}
-
-func (x *FlowArp) GetProtocolType() *PatternFlowArpProtocolType {
- if x != nil {
- return x.ProtocolType
- }
- return nil
-}
-
-func (x *FlowArp) GetHardwareLength() *PatternFlowArpHardwareLength {
- if x != nil {
- return x.HardwareLength
- }
- return nil
-}
-
-func (x *FlowArp) GetProtocolLength() *PatternFlowArpProtocolLength {
- if x != nil {
- return x.ProtocolLength
- }
- return nil
-}
-
-func (x *FlowArp) GetOperation() *PatternFlowArpOperation {
- if x != nil {
- return x.Operation
- }
- return nil
-}
-
-func (x *FlowArp) GetSenderHardwareAddr() *PatternFlowArpSenderHardwareAddr {
+func (x *FlowVlan) GetPriority() *PatternFlowVlanPriority {
if x != nil {
- return x.SenderHardwareAddr
+ return x.Priority
}
return nil
}
-func (x *FlowArp) GetSenderProtocolAddr() *PatternFlowArpSenderProtocolAddr {
+func (x *FlowVlan) GetCfi() *PatternFlowVlanCfi {
if x != nil {
- return x.SenderProtocolAddr
+ return x.Cfi
}
return nil
}
-func (x *FlowArp) GetTargetHardwareAddr() *PatternFlowArpTargetHardwareAddr {
+func (x *FlowVlan) GetId() *PatternFlowVlanId {
if x != nil {
- return x.TargetHardwareAddr
+ return x.Id
}
return nil
}
-func (x *FlowArp) GetTargetProtocolAddr() *PatternFlowArpTargetProtocolAddr {
+func (x *FlowVlan) GetTpid() *PatternFlowVlanTpid {
if x != nil {
- return x.TargetProtocolAddr
+ return x.Tpid
}
return nil
}
-// ICMP packet header
-type FlowIcmp struct {
+// VXLAN packet header
+type FlowVxlan struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.echo
- Choice *FlowIcmp_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIcmp_Choice_Enum,oneof" json:"choice,omitempty"`
+ Flags *PatternFlowVxlanFlags `protobuf:"bytes,1,opt,name=flags,proto3" json:"flags,omitempty"`
// Description missing in models
- Echo *FlowIcmpEcho `protobuf:"bytes,2,opt,name=echo,proto3" json:"echo,omitempty"`
+ Reserved0 *PatternFlowVxlanReserved0 `protobuf:"bytes,2,opt,name=reserved0,proto3" json:"reserved0,omitempty"`
+ // Description missing in models
+ Vni *PatternFlowVxlanVni `protobuf:"bytes,3,opt,name=vni,proto3" json:"vni,omitempty"`
+ // Description missing in models
+ Reserved1 *PatternFlowVxlanReserved1 `protobuf:"bytes,4,opt,name=reserved1,proto3" json:"reserved1,omitempty"`
}
-func (x *FlowIcmp) Reset() {
- *x = FlowIcmp{}
+func (x *FlowVxlan) Reset() {
+ *x = FlowVxlan{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[292]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49719,13 +50049,13 @@ func (x *FlowIcmp) Reset() {
}
}
-func (x *FlowIcmp) String() string {
+func (x *FlowVxlan) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIcmp) ProtoMessage() {}
+func (*FlowVxlan) ProtoMessage() {}
-func (x *FlowIcmp) ProtoReflect() protoreflect.Message {
+func (x *FlowVxlan) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[292]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49737,45 +50067,79 @@ func (x *FlowIcmp) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIcmp.ProtoReflect.Descriptor instead.
-func (*FlowIcmp) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowVxlan.ProtoReflect.Descriptor instead.
+func (*FlowVxlan) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{292}
}
-func (x *FlowIcmp) GetChoice() FlowIcmp_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowVxlan) GetFlags() *PatternFlowVxlanFlags {
+ if x != nil {
+ return x.Flags
}
- return FlowIcmp_Choice_unspecified
+ return nil
}
-func (x *FlowIcmp) GetEcho() *FlowIcmpEcho {
+func (x *FlowVxlan) GetReserved0() *PatternFlowVxlanReserved0 {
if x != nil {
- return x.Echo
+ return x.Reserved0
}
return nil
}
-// Packet Header for ICMP echo request
-type FlowIcmpEcho struct {
+func (x *FlowVxlan) GetVni() *PatternFlowVxlanVni {
+ if x != nil {
+ return x.Vni
+ }
+ return nil
+}
+
+func (x *FlowVxlan) GetReserved1() *PatternFlowVxlanReserved1 {
+ if x != nil {
+ return x.Reserved1
+ }
+ return nil
+}
+
+// IPv4 packet header
+type FlowIpv4 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Type *PatternFlowIcmpEchoType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
+ Version *PatternFlowIpv4Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
// Description missing in models
- Code *PatternFlowIcmpEchoCode `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
+ HeaderLength *PatternFlowIpv4HeaderLength `protobuf:"bytes,2,opt,name=header_length,json=headerLength,proto3" json:"header_length,omitempty"`
// Description missing in models
- Checksum *PatternFlowIcmpEchoChecksum `protobuf:"bytes,3,opt,name=checksum,proto3" json:"checksum,omitempty"`
+ Priority *FlowIpv4Priority `protobuf:"bytes,3,opt,name=priority,proto3" json:"priority,omitempty"`
// Description missing in models
- Identifier *PatternFlowIcmpEchoIdentifier `protobuf:"bytes,4,opt,name=identifier,proto3" json:"identifier,omitempty"`
+ TotalLength *PatternFlowIpv4TotalLength `protobuf:"bytes,4,opt,name=total_length,json=totalLength,proto3" json:"total_length,omitempty"`
// Description missing in models
- SequenceNumber *PatternFlowIcmpEchoSequenceNumber `protobuf:"bytes,5,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
+ Identification *PatternFlowIpv4Identification `protobuf:"bytes,5,opt,name=identification,proto3" json:"identification,omitempty"`
+ // Description missing in models
+ Reserved *PatternFlowIpv4Reserved `protobuf:"bytes,6,opt,name=reserved,proto3" json:"reserved,omitempty"`
+ // Description missing in models
+ DontFragment *PatternFlowIpv4DontFragment `protobuf:"bytes,7,opt,name=dont_fragment,json=dontFragment,proto3" json:"dont_fragment,omitempty"`
+ // Description missing in models
+ MoreFragments *PatternFlowIpv4MoreFragments `protobuf:"bytes,8,opt,name=more_fragments,json=moreFragments,proto3" json:"more_fragments,omitempty"`
+ // Description missing in models
+ FragmentOffset *PatternFlowIpv4FragmentOffset `protobuf:"bytes,9,opt,name=fragment_offset,json=fragmentOffset,proto3" json:"fragment_offset,omitempty"`
+ // Description missing in models
+ TimeToLive *PatternFlowIpv4TimeToLive `protobuf:"bytes,10,opt,name=time_to_live,json=timeToLive,proto3" json:"time_to_live,omitempty"`
+ // Description missing in models
+ Protocol *PatternFlowIpv4Protocol `protobuf:"bytes,11,opt,name=protocol,proto3" json:"protocol,omitempty"`
+ // Description missing in models
+ HeaderChecksum *PatternFlowIpv4HeaderChecksum `protobuf:"bytes,12,opt,name=header_checksum,json=headerChecksum,proto3" json:"header_checksum,omitempty"`
+ // Description missing in models
+ Src *PatternFlowIpv4Src `protobuf:"bytes,13,opt,name=src,proto3" json:"src,omitempty"`
+ // Description missing in models
+ Dst *PatternFlowIpv4Dst `protobuf:"bytes,14,opt,name=dst,proto3" json:"dst,omitempty"`
+ // Description missing in models
+ Options []*FlowIpv4Options `protobuf:"bytes,15,rep,name=options,proto3" json:"options,omitempty"`
}
-func (x *FlowIcmpEcho) Reset() {
- *x = FlowIcmpEcho{}
+func (x *FlowIpv4) Reset() {
+ *x = FlowIpv4{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[293]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49783,13 +50147,13 @@ func (x *FlowIcmpEcho) Reset() {
}
}
-func (x *FlowIcmpEcho) String() string {
+func (x *FlowIpv4) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIcmpEcho) ProtoMessage() {}
+func (*FlowIpv4) ProtoMessage() {}
-func (x *FlowIcmpEcho) ProtoReflect() protoreflect.Message {
+func (x *FlowIpv4) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[293]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49801,61 +50165,141 @@ func (x *FlowIcmpEcho) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIcmpEcho.ProtoReflect.Descriptor instead.
-func (*FlowIcmpEcho) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIpv4.ProtoReflect.Descriptor instead.
+func (*FlowIpv4) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{293}
}
-func (x *FlowIcmpEcho) GetType() *PatternFlowIcmpEchoType {
+func (x *FlowIpv4) GetVersion() *PatternFlowIpv4Version {
if x != nil {
- return x.Type
+ return x.Version
}
return nil
}
-func (x *FlowIcmpEcho) GetCode() *PatternFlowIcmpEchoCode {
+func (x *FlowIpv4) GetHeaderLength() *PatternFlowIpv4HeaderLength {
if x != nil {
- return x.Code
+ return x.HeaderLength
}
return nil
}
-func (x *FlowIcmpEcho) GetChecksum() *PatternFlowIcmpEchoChecksum {
+func (x *FlowIpv4) GetPriority() *FlowIpv4Priority {
if x != nil {
- return x.Checksum
+ return x.Priority
}
return nil
}
-func (x *FlowIcmpEcho) GetIdentifier() *PatternFlowIcmpEchoIdentifier {
+func (x *FlowIpv4) GetTotalLength() *PatternFlowIpv4TotalLength {
if x != nil {
- return x.Identifier
+ return x.TotalLength
}
return nil
}
-func (x *FlowIcmpEcho) GetSequenceNumber() *PatternFlowIcmpEchoSequenceNumber {
+func (x *FlowIpv4) GetIdentification() *PatternFlowIpv4Identification {
if x != nil {
- return x.SequenceNumber
+ return x.Identification
}
return nil
}
-// ICMPv6 packet header
-type FlowIcmpv6 struct {
+func (x *FlowIpv4) GetReserved() *PatternFlowIpv4Reserved {
+ if x != nil {
+ return x.Reserved
+ }
+ return nil
+}
+
+func (x *FlowIpv4) GetDontFragment() *PatternFlowIpv4DontFragment {
+ if x != nil {
+ return x.DontFragment
+ }
+ return nil
+}
+
+func (x *FlowIpv4) GetMoreFragments() *PatternFlowIpv4MoreFragments {
+ if x != nil {
+ return x.MoreFragments
+ }
+ return nil
+}
+
+func (x *FlowIpv4) GetFragmentOffset() *PatternFlowIpv4FragmentOffset {
+ if x != nil {
+ return x.FragmentOffset
+ }
+ return nil
+}
+
+func (x *FlowIpv4) GetTimeToLive() *PatternFlowIpv4TimeToLive {
+ if x != nil {
+ return x.TimeToLive
+ }
+ return nil
+}
+
+func (x *FlowIpv4) GetProtocol() *PatternFlowIpv4Protocol {
+ if x != nil {
+ return x.Protocol
+ }
+ return nil
+}
+
+func (x *FlowIpv4) GetHeaderChecksum() *PatternFlowIpv4HeaderChecksum {
+ if x != nil {
+ return x.HeaderChecksum
+ }
+ return nil
+}
+
+func (x *FlowIpv4) GetSrc() *PatternFlowIpv4Src {
+ if x != nil {
+ return x.Src
+ }
+ return nil
+}
+
+func (x *FlowIpv4) GetDst() *PatternFlowIpv4Dst {
+ if x != nil {
+ return x.Dst
+ }
+ return nil
+}
+
+func (x *FlowIpv4) GetOptions() []*FlowIpv4Options {
+ if x != nil {
+ return x.Options
+ }
+ return nil
+}
+
+// IPv4 options are optional extensions for the IPv4 header that can be utilised to
+// provide additional information about the IPv4 datagram. It is encoded as a series
+// of type, length and value attributes. The IP header length MUST be increased to
+// accommodate the extra bytes needed to encode the IP options. The length of the all
+// options included to a IPv4 header should not exceed 40 bytes since IPv4 Header length
+// (4 bits) can at max specify 15 4-word octets for a total of 60 bytes which includes
+// 20 bytes needed for mandatory attributes of the IPv4 header. If the user adds multiples
+// IPv4 options that exceeds 40 bytes and specify header length as auto, implementation
+// should throw error. Currently IP options supported are: 1. router_alert option allows
+// devices to intercept packets not addressed to them directly as defined in RFC2113.
+// 2. custom option is provided to configure user defined IP options as needed.
+type FlowIpv4Options struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.echo
- Choice *FlowIcmpv6_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIcmpv6_Choice_Enum,oneof" json:"choice,omitempty"`
+ // default = Choice.Enum.router_alert
+ Choice *FlowIpv4Options_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIpv4Options_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Echo *FlowIcmpv6Echo `protobuf:"bytes,2,opt,name=echo,proto3" json:"echo,omitempty"`
+ Custom *FlowIpv4OptionsCustom `protobuf:"bytes,2,opt,name=custom,proto3" json:"custom,omitempty"`
}
-func (x *FlowIcmpv6) Reset() {
- *x = FlowIcmpv6{}
+func (x *FlowIpv4Options) Reset() {
+ *x = FlowIpv4Options{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[294]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49863,13 +50307,13 @@ func (x *FlowIcmpv6) Reset() {
}
}
-func (x *FlowIcmpv6) String() string {
+func (x *FlowIpv4Options) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIcmpv6) ProtoMessage() {}
+func (*FlowIpv4Options) ProtoMessage() {}
-func (x *FlowIcmpv6) ProtoReflect() protoreflect.Message {
+func (x *FlowIpv4Options) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[294]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49881,45 +50325,45 @@ func (x *FlowIcmpv6) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIcmpv6.ProtoReflect.Descriptor instead.
-func (*FlowIcmpv6) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIpv4Options.ProtoReflect.Descriptor instead.
+func (*FlowIpv4Options) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{294}
}
-func (x *FlowIcmpv6) GetChoice() FlowIcmpv6_Choice_Enum {
+func (x *FlowIpv4Options) GetChoice() FlowIpv4Options_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowIcmpv6_Choice_unspecified
+ return FlowIpv4Options_Choice_unspecified
}
-func (x *FlowIcmpv6) GetEcho() *FlowIcmpv6Echo {
+func (x *FlowIpv4Options) GetCustom() *FlowIpv4OptionsCustom {
if x != nil {
- return x.Echo
+ return x.Custom
}
return nil
}
-// Packet Header for ICMPv6 Echo
-type FlowIcmpv6Echo struct {
+// User defined IP options to be appended to the IPv4 header.
+type FlowIpv4OptionsCustom struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Type *PatternFlowIcmpv6EchoType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
- // Description missing in models
- Code *PatternFlowIcmpv6EchoCode `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
- // Description missing in models
- Identifier *PatternFlowIcmpv6EchoIdentifier `protobuf:"bytes,3,opt,name=identifier,proto3" json:"identifier,omitempty"`
- // Description missing in models
- SequenceNumber *PatternFlowIcmpv6EchoSequenceNumber `protobuf:"bytes,4,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
+ Type *FlowIpv4OptionsCustomType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
// Description missing in models
- Checksum *PatternFlowIcmpv6EchoChecksum `protobuf:"bytes,5,opt,name=checksum,proto3" json:"checksum,omitempty"`
+ Length *FlowIpv4OptionsCustomLength `protobuf:"bytes,2,opt,name=length,proto3" json:"length,omitempty"`
+ // Value of the option field should not excced 38 bytes since maximum 40 bytes can be
+ // added as options in IPv4 header. For type and length requires 2 bytes, hence maximum
+ // of 38 bytes are expected. Maximum length of this attribute is 76 (38 * 2 hex character
+ // per byte).
+ // default = 0000
+ Value *string `protobuf:"bytes,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
}
-func (x *FlowIcmpv6Echo) Reset() {
- *x = FlowIcmpv6Echo{}
+func (x *FlowIpv4OptionsCustom) Reset() {
+ *x = FlowIpv4OptionsCustom{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[295]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49927,13 +50371,13 @@ func (x *FlowIcmpv6Echo) Reset() {
}
}
-func (x *FlowIcmpv6Echo) String() string {
+func (x *FlowIpv4OptionsCustom) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIcmpv6Echo) ProtoMessage() {}
+func (*FlowIpv4OptionsCustom) ProtoMessage() {}
-func (x *FlowIcmpv6Echo) ProtoReflect() protoreflect.Message {
+func (x *FlowIpv4OptionsCustom) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[295]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -49945,62 +50389,48 @@ func (x *FlowIcmpv6Echo) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIcmpv6Echo.ProtoReflect.Descriptor instead.
-func (*FlowIcmpv6Echo) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIpv4OptionsCustom.ProtoReflect.Descriptor instead.
+func (*FlowIpv4OptionsCustom) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{295}
}
-func (x *FlowIcmpv6Echo) GetType() *PatternFlowIcmpv6EchoType {
+func (x *FlowIpv4OptionsCustom) GetType() *FlowIpv4OptionsCustomType {
if x != nil {
return x.Type
}
return nil
}
-func (x *FlowIcmpv6Echo) GetCode() *PatternFlowIcmpv6EchoCode {
- if x != nil {
- return x.Code
- }
- return nil
-}
-
-func (x *FlowIcmpv6Echo) GetIdentifier() *PatternFlowIcmpv6EchoIdentifier {
- if x != nil {
- return x.Identifier
- }
- return nil
-}
-
-func (x *FlowIcmpv6Echo) GetSequenceNumber() *PatternFlowIcmpv6EchoSequenceNumber {
+func (x *FlowIpv4OptionsCustom) GetLength() *FlowIpv4OptionsCustomLength {
if x != nil {
- return x.SequenceNumber
+ return x.Length
}
return nil
}
-func (x *FlowIcmpv6Echo) GetChecksum() *PatternFlowIcmpv6EchoChecksum {
- if x != nil {
- return x.Checksum
+func (x *FlowIpv4OptionsCustom) GetValue() string {
+ if x != nil && x.Value != nil {
+ return *x.Value
}
- return nil
+ return ""
}
-// PPP packet header
-type FlowPpp struct {
+// Type options for custom options.
+type FlowIpv4OptionsCustomType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Address *PatternFlowPppAddress `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
+ CopiedFlag *PatternFlowIpv4OptionsCustomTypeCopiedFlag `protobuf:"bytes,1,opt,name=copied_flag,json=copiedFlag,proto3" json:"copied_flag,omitempty"`
// Description missing in models
- Control *PatternFlowPppControl `protobuf:"bytes,2,opt,name=control,proto3" json:"control,omitempty"`
+ OptionClass *PatternFlowIpv4OptionsCustomTypeOptionClass `protobuf:"bytes,2,opt,name=option_class,json=optionClass,proto3" json:"option_class,omitempty"`
// Description missing in models
- ProtocolType *PatternFlowPppProtocolType `protobuf:"bytes,3,opt,name=protocol_type,json=protocolType,proto3" json:"protocol_type,omitempty"`
+ OptionNumber *PatternFlowIpv4OptionsCustomTypeOptionNumber `protobuf:"bytes,3,opt,name=option_number,json=optionNumber,proto3" json:"option_number,omitempty"`
}
-func (x *FlowPpp) Reset() {
- *x = FlowPpp{}
+func (x *FlowIpv4OptionsCustomType) Reset() {
+ *x = FlowIpv4OptionsCustomType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[296]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50008,13 +50438,13 @@ func (x *FlowPpp) Reset() {
}
}
-func (x *FlowPpp) String() string {
+func (x *FlowIpv4OptionsCustomType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowPpp) ProtoMessage() {}
+func (*FlowIpv4OptionsCustomType) ProtoMessage() {}
-func (x *FlowPpp) ProtoReflect() protoreflect.Message {
+func (x *FlowIpv4OptionsCustomType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[296]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50026,52 +50456,52 @@ func (x *FlowPpp) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowPpp.ProtoReflect.Descriptor instead.
-func (*FlowPpp) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIpv4OptionsCustomType.ProtoReflect.Descriptor instead.
+func (*FlowIpv4OptionsCustomType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{296}
}
-func (x *FlowPpp) GetAddress() *PatternFlowPppAddress {
+func (x *FlowIpv4OptionsCustomType) GetCopiedFlag() *PatternFlowIpv4OptionsCustomTypeCopiedFlag {
if x != nil {
- return x.Address
+ return x.CopiedFlag
}
return nil
}
-func (x *FlowPpp) GetControl() *PatternFlowPppControl {
+func (x *FlowIpv4OptionsCustomType) GetOptionClass() *PatternFlowIpv4OptionsCustomTypeOptionClass {
if x != nil {
- return x.Control
+ return x.OptionClass
}
return nil
}
-func (x *FlowPpp) GetProtocolType() *PatternFlowPppProtocolType {
+func (x *FlowIpv4OptionsCustomType) GetOptionNumber() *PatternFlowIpv4OptionsCustomTypeOptionNumber {
if x != nil {
- return x.ProtocolType
+ return x.OptionNumber
}
return nil
}
-// IGMPv1 packet header
-type FlowIgmpv1 struct {
+// Length for custom options.
+type FlowIpv4OptionsCustomLength struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+ // auto or configured value.
+ // default = Choice.Enum.auto
+ Choice *FlowIpv4OptionsCustomLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIpv4OptionsCustomLength_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The OTG implementation can provide a system generated value for this property. If
+ // the OTG is unable to generate a value the default value must be used.
+ // default = 0
+ Auto *uint32 `protobuf:"varint,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
// Description missing in models
- Version *PatternFlowIgmpv1Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
- // Description missing in models
- Type *PatternFlowIgmpv1Type `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
- // Description missing in models
- Unused *PatternFlowIgmpv1Unused `protobuf:"bytes,3,opt,name=unused,proto3" json:"unused,omitempty"`
- // Description missing in models
- Checksum *PatternFlowIgmpv1Checksum `protobuf:"bytes,4,opt,name=checksum,proto3" json:"checksum,omitempty"`
- // Description missing in models
- GroupAddress *PatternFlowIgmpv1GroupAddress `protobuf:"bytes,5,opt,name=group_address,json=groupAddress,proto3" json:"group_address,omitempty"`
+ // default = 0
+ Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
}
-func (x *FlowIgmpv1) Reset() {
- *x = FlowIgmpv1{}
+func (x *FlowIpv4OptionsCustomLength) Reset() {
+ *x = FlowIpv4OptionsCustomLength{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[297]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50079,13 +50509,13 @@ func (x *FlowIgmpv1) Reset() {
}
}
-func (x *FlowIgmpv1) String() string {
+func (x *FlowIpv4OptionsCustomLength) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowIgmpv1) ProtoMessage() {}
+func (*FlowIpv4OptionsCustomLength) ProtoMessage() {}
-func (x *FlowIgmpv1) ProtoReflect() protoreflect.Message {
+func (x *FlowIpv4OptionsCustomLength) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[297]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50097,65 +50527,51 @@ func (x *FlowIgmpv1) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowIgmpv1.ProtoReflect.Descriptor instead.
-func (*FlowIgmpv1) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIpv4OptionsCustomLength.ProtoReflect.Descriptor instead.
+func (*FlowIpv4OptionsCustomLength) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{297}
}
-func (x *FlowIgmpv1) GetVersion() *PatternFlowIgmpv1Version {
- if x != nil {
- return x.Version
+func (x *FlowIpv4OptionsCustomLength) GetChoice() FlowIpv4OptionsCustomLength_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowIpv4OptionsCustomLength_Choice_unspecified
}
-func (x *FlowIgmpv1) GetType() *PatternFlowIgmpv1Type {
- if x != nil {
- return x.Type
+func (x *FlowIpv4OptionsCustomLength) GetAuto() uint32 {
+ if x != nil && x.Auto != nil {
+ return *x.Auto
}
- return nil
-}
-
-func (x *FlowIgmpv1) GetUnused() *PatternFlowIgmpv1Unused {
- if x != nil {
- return x.Unused
- }
- return nil
-}
-
-func (x *FlowIgmpv1) GetChecksum() *PatternFlowIgmpv1Checksum {
- if x != nil {
- return x.Checksum
- }
- return nil
+ return 0
}
-func (x *FlowIgmpv1) GetGroupAddress() *PatternFlowIgmpv1GroupAddress {
- if x != nil {
- return x.GroupAddress
+func (x *FlowIpv4OptionsCustomLength) GetValue() uint32 {
+ if x != nil && x.Value != nil {
+ return *x.Value
}
- return nil
+ return 0
}
-// MPLS packet header; When configuring multiple such headers, the count shall not exceed
-// 20.
-type FlowMpls struct {
+// A container for ipv4 raw, tos, dscp ip priorities.
+type FlowIpv4Priority struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Label *PatternFlowMplsLabel `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"`
+ // default = Choice.Enum.dscp
+ Choice *FlowIpv4Priority_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIpv4Priority_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- TrafficClass *PatternFlowMplsTrafficClass `protobuf:"bytes,2,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"`
+ Raw *PatternFlowIpv4PriorityRaw `protobuf:"bytes,2,opt,name=raw,proto3" json:"raw,omitempty"`
// Description missing in models
- BottomOfStack *PatternFlowMplsBottomOfStack `protobuf:"bytes,3,opt,name=bottom_of_stack,json=bottomOfStack,proto3" json:"bottom_of_stack,omitempty"`
+ Tos *FlowIpv4Tos `protobuf:"bytes,3,opt,name=tos,proto3" json:"tos,omitempty"`
// Description missing in models
- TimeToLive *PatternFlowMplsTimeToLive `protobuf:"bytes,4,opt,name=time_to_live,json=timeToLive,proto3" json:"time_to_live,omitempty"`
+ Dscp *FlowIpv4Dscp `protobuf:"bytes,4,opt,name=dscp,proto3" json:"dscp,omitempty"`
}
-func (x *FlowMpls) Reset() {
- *x = FlowMpls{}
+func (x *FlowIpv4Priority) Reset() {
+ *x = FlowIpv4Priority{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[298]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50163,13 +50579,13 @@ func (x *FlowMpls) Reset() {
}
}
-func (x *FlowMpls) String() string {
+func (x *FlowIpv4Priority) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowMpls) ProtoMessage() {}
+func (*FlowIpv4Priority) ProtoMessage() {}
-func (x *FlowMpls) ProtoReflect() protoreflect.Message {
+func (x *FlowIpv4Priority) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[298]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50181,59 +50597,53 @@ func (x *FlowMpls) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowMpls.ProtoReflect.Descriptor instead.
-func (*FlowMpls) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIpv4Priority.ProtoReflect.Descriptor instead.
+func (*FlowIpv4Priority) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{298}
}
-func (x *FlowMpls) GetLabel() *PatternFlowMplsLabel {
- if x != nil {
- return x.Label
+func (x *FlowIpv4Priority) GetChoice() FlowIpv4Priority_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowIpv4Priority_Choice_unspecified
}
-func (x *FlowMpls) GetTrafficClass() *PatternFlowMplsTrafficClass {
+func (x *FlowIpv4Priority) GetRaw() *PatternFlowIpv4PriorityRaw {
if x != nil {
- return x.TrafficClass
+ return x.Raw
}
return nil
}
-func (x *FlowMpls) GetBottomOfStack() *PatternFlowMplsBottomOfStack {
+func (x *FlowIpv4Priority) GetTos() *FlowIpv4Tos {
if x != nil {
- return x.BottomOfStack
+ return x.Tos
}
return nil
}
-func (x *FlowMpls) GetTimeToLive() *PatternFlowMplsTimeToLive {
+func (x *FlowIpv4Priority) GetDscp() *FlowIpv4Dscp {
if x != nil {
- return x.TimeToLive
+ return x.Dscp
}
return nil
}
-// SNMPv2C packet header as defined in RFC1901 and RFC3416.
-type FlowSnmpv2C struct {
+// Differentiated services code point (DSCP) packet field.
+type FlowIpv4Dscp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Version *PatternFlowSnmpv2CVersion `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
- // It is an ASCII based octet string which identifies the SNMP community in which the
- // sender and recipient of this message are located. It should match the read-only or
- // read-write community string configured on the recipient for the PDU to be accepted.
- // default = community
- Community *string `protobuf:"bytes,2,opt,name=community,proto3,oneof" json:"community,omitempty"`
+ Phb *PatternFlowIpv4DscpPhb `protobuf:"bytes,1,opt,name=phb,proto3" json:"phb,omitempty"`
// Description missing in models
- // required = true
- Data *FlowSnmpv2CData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
+ Ecn *PatternFlowIpv4DscpEcn `protobuf:"bytes,2,opt,name=ecn,proto3" json:"ecn,omitempty"`
}
-func (x *FlowSnmpv2C) Reset() {
- *x = FlowSnmpv2C{}
+func (x *FlowIpv4Dscp) Reset() {
+ *x = FlowIpv4Dscp{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[299]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50241,13 +50651,13 @@ func (x *FlowSnmpv2C) Reset() {
}
}
-func (x *FlowSnmpv2C) String() string {
+func (x *FlowIpv4Dscp) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowSnmpv2C) ProtoMessage() {}
+func (*FlowIpv4Dscp) ProtoMessage() {}
-func (x *FlowSnmpv2C) ProtoReflect() protoreflect.Message {
+func (x *FlowIpv4Dscp) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[299]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50259,64 +50669,47 @@ func (x *FlowSnmpv2C) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowSnmpv2C.ProtoReflect.Descriptor instead.
-func (*FlowSnmpv2C) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIpv4Dscp.ProtoReflect.Descriptor instead.
+func (*FlowIpv4Dscp) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{299}
}
-func (x *FlowSnmpv2C) GetVersion() *PatternFlowSnmpv2CVersion {
+func (x *FlowIpv4Dscp) GetPhb() *PatternFlowIpv4DscpPhb {
if x != nil {
- return x.Version
+ return x.Phb
}
return nil
}
-func (x *FlowSnmpv2C) GetCommunity() string {
- if x != nil && x.Community != nil {
- return *x.Community
- }
- return ""
-}
-
-func (x *FlowSnmpv2C) GetData() *FlowSnmpv2CData {
+func (x *FlowIpv4Dscp) GetEcn() *PatternFlowIpv4DscpEcn {
if x != nil {
- return x.Data
+ return x.Ecn
}
return nil
}
-// This contains the body of the SNMPv2C message.
-//
-// - Encoding of subsequent fields follow ASN.1 specification.
-// Refer: http://www.itu.int/ITU-T/asn1/
-type FlowSnmpv2CData struct {
+// Type of service (TOS) packet field.
+type FlowIpv4Tos struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // required = true
- Choice *FlowSnmpv2CData_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowSnmpv2CData_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- GetRequest *FlowSnmpv2CPDU `protobuf:"bytes,2,opt,name=get_request,json=getRequest,proto3" json:"get_request,omitempty"`
- // Description missing in models
- GetNextRequest *FlowSnmpv2CPDU `protobuf:"bytes,3,opt,name=get_next_request,json=getNextRequest,proto3" json:"get_next_request,omitempty"`
- // Description missing in models
- Response *FlowSnmpv2CPDU `protobuf:"bytes,4,opt,name=response,proto3" json:"response,omitempty"`
+ Precedence *PatternFlowIpv4TosPrecedence `protobuf:"bytes,1,opt,name=precedence,proto3" json:"precedence,omitempty"`
// Description missing in models
- SetRequest *FlowSnmpv2CPDU `protobuf:"bytes,5,opt,name=set_request,json=setRequest,proto3" json:"set_request,omitempty"`
+ Delay *PatternFlowIpv4TosDelay `protobuf:"bytes,2,opt,name=delay,proto3" json:"delay,omitempty"`
// Description missing in models
- GetBulkRequest *FlowSnmpv2CBulkPDU `protobuf:"bytes,6,opt,name=get_bulk_request,json=getBulkRequest,proto3" json:"get_bulk_request,omitempty"`
+ Throughput *PatternFlowIpv4TosThroughput `protobuf:"bytes,3,opt,name=throughput,proto3" json:"throughput,omitempty"`
// Description missing in models
- InformRequest *FlowSnmpv2CPDU `protobuf:"bytes,7,opt,name=inform_request,json=informRequest,proto3" json:"inform_request,omitempty"`
+ Reliability *PatternFlowIpv4TosReliability `protobuf:"bytes,4,opt,name=reliability,proto3" json:"reliability,omitempty"`
// Description missing in models
- Snmpv2Trap *FlowSnmpv2CPDU `protobuf:"bytes,8,opt,name=snmpv2_trap,json=snmpv2Trap,proto3" json:"snmpv2_trap,omitempty"`
+ Monetary *PatternFlowIpv4TosMonetary `protobuf:"bytes,5,opt,name=monetary,proto3" json:"monetary,omitempty"`
// Description missing in models
- Report *FlowSnmpv2CPDU `protobuf:"bytes,9,opt,name=report,proto3" json:"report,omitempty"`
+ Unused *PatternFlowIpv4TosUnused `protobuf:"bytes,6,opt,name=unused,proto3" json:"unused,omitempty"`
}
-func (x *FlowSnmpv2CData) Reset() {
- *x = FlowSnmpv2CData{}
+func (x *FlowIpv4Tos) Reset() {
+ *x = FlowIpv4Tos{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[300]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50324,13 +50717,13 @@ func (x *FlowSnmpv2CData) Reset() {
}
}
-func (x *FlowSnmpv2CData) String() string {
+func (x *FlowIpv4Tos) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowSnmpv2CData) ProtoMessage() {}
+func (*FlowIpv4Tos) ProtoMessage() {}
-func (x *FlowSnmpv2CData) ProtoReflect() protoreflect.Message {
+func (x *FlowIpv4Tos) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[300]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50342,94 +50735,69 @@ func (x *FlowSnmpv2CData) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowSnmpv2CData.ProtoReflect.Descriptor instead.
-func (*FlowSnmpv2CData) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIpv4Tos.ProtoReflect.Descriptor instead.
+func (*FlowIpv4Tos) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{300}
}
-func (x *FlowSnmpv2CData) GetChoice() FlowSnmpv2CData_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return FlowSnmpv2CData_Choice_unspecified
-}
-
-func (x *FlowSnmpv2CData) GetGetRequest() *FlowSnmpv2CPDU {
- if x != nil {
- return x.GetRequest
- }
- return nil
-}
-
-func (x *FlowSnmpv2CData) GetGetNextRequest() *FlowSnmpv2CPDU {
- if x != nil {
- return x.GetNextRequest
- }
- return nil
-}
-
-func (x *FlowSnmpv2CData) GetResponse() *FlowSnmpv2CPDU {
+func (x *FlowIpv4Tos) GetPrecedence() *PatternFlowIpv4TosPrecedence {
if x != nil {
- return x.Response
+ return x.Precedence
}
return nil
}
-func (x *FlowSnmpv2CData) GetSetRequest() *FlowSnmpv2CPDU {
+func (x *FlowIpv4Tos) GetDelay() *PatternFlowIpv4TosDelay {
if x != nil {
- return x.SetRequest
+ return x.Delay
}
return nil
}
-func (x *FlowSnmpv2CData) GetGetBulkRequest() *FlowSnmpv2CBulkPDU {
+func (x *FlowIpv4Tos) GetThroughput() *PatternFlowIpv4TosThroughput {
if x != nil {
- return x.GetBulkRequest
+ return x.Throughput
}
return nil
}
-func (x *FlowSnmpv2CData) GetInformRequest() *FlowSnmpv2CPDU {
+func (x *FlowIpv4Tos) GetReliability() *PatternFlowIpv4TosReliability {
if x != nil {
- return x.InformRequest
+ return x.Reliability
}
return nil
}
-func (x *FlowSnmpv2CData) GetSnmpv2Trap() *FlowSnmpv2CPDU {
+func (x *FlowIpv4Tos) GetMonetary() *PatternFlowIpv4TosMonetary {
if x != nil {
- return x.Snmpv2Trap
+ return x.Monetary
}
return nil
}
-func (x *FlowSnmpv2CData) GetReport() *FlowSnmpv2CPDU {
+func (x *FlowIpv4Tos) GetUnused() *PatternFlowIpv4TosUnused {
if x != nil {
- return x.Report
+ return x.Unused
}
return nil
}
-// This contains the body of the SNMPv2C PDU.
-type FlowSnmpv2CPDU struct {
+// The OTG implementation can provide a system generated, value for this property.
+type FlowIpv4Auto struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- RequestId *PatternFlowSnmpv2CPDURequestId `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
- // The SNMP agent places an error code in this field in the response message if an error
- // occurred processing the request.
- // default = ErrorStatus.Enum.no_error
- ErrorStatus *FlowSnmpv2CPDU_ErrorStatus_Enum `protobuf:"varint,2,opt,name=error_status,json=errorStatus,proto3,enum=otg.FlowSnmpv2CPDU_ErrorStatus_Enum,oneof" json:"error_status,omitempty"`
- // Description missing in models
- ErrorIndex *PatternFlowSnmpv2CPDUErrorIndex `protobuf:"bytes,3,opt,name=error_index,json=errorIndex,proto3" json:"error_index,omitempty"`
- // A Sequence of variable_bindings.
- VariableBindings []*FlowSnmpv2CVariableBinding `protobuf:"bytes,4,rep,name=variable_bindings,json=variableBindings,proto3" json:"variable_bindings,omitempty"`
+ // The method to be used to provide the system generated value.
+ //
+ // The dhcp option populates the field based on the dynamic IPv4 address that has been
+ // assigned to the DHCPv4 client by a DHCPv4 server.
+ // required = true
+ Choice *FlowIpv4Auto_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIpv4Auto_Choice_Enum,oneof" json:"choice,omitempty"`
}
-func (x *FlowSnmpv2CPDU) Reset() {
- *x = FlowSnmpv2CPDU{}
+func (x *FlowIpv4Auto) Reset() {
+ *x = FlowIpv4Auto{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[301]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50437,13 +50805,13 @@ func (x *FlowSnmpv2CPDU) Reset() {
}
}
-func (x *FlowSnmpv2CPDU) String() string {
+func (x *FlowIpv4Auto) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowSnmpv2CPDU) ProtoMessage() {}
+func (*FlowIpv4Auto) ProtoMessage() {}
-func (x *FlowSnmpv2CPDU) ProtoReflect() protoreflect.Message {
+func (x *FlowIpv4Auto) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[301]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50455,59 +50823,44 @@ func (x *FlowSnmpv2CPDU) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowSnmpv2CPDU.ProtoReflect.Descriptor instead.
-func (*FlowSnmpv2CPDU) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIpv4Auto.ProtoReflect.Descriptor instead.
+func (*FlowIpv4Auto) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{301}
}
-func (x *FlowSnmpv2CPDU) GetRequestId() *PatternFlowSnmpv2CPDURequestId {
- if x != nil {
- return x.RequestId
- }
- return nil
-}
-
-func (x *FlowSnmpv2CPDU) GetErrorStatus() FlowSnmpv2CPDU_ErrorStatus_Enum {
- if x != nil && x.ErrorStatus != nil {
- return *x.ErrorStatus
- }
- return FlowSnmpv2CPDU_ErrorStatus_unspecified
-}
-
-func (x *FlowSnmpv2CPDU) GetErrorIndex() *PatternFlowSnmpv2CPDUErrorIndex {
- if x != nil {
- return x.ErrorIndex
- }
- return nil
-}
-
-func (x *FlowSnmpv2CPDU) GetVariableBindings() []*FlowSnmpv2CVariableBinding {
- if x != nil {
- return x.VariableBindings
+func (x *FlowIpv4Auto) GetChoice() FlowIpv4Auto_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowIpv4Auto_Choice_unspecified
}
-// The purpose of the GetBulkRequest-PDU is to request the transfer of a potentially
-// large amount of data, including, but not limited to, the efficient and rapid retrieval
-// of large tables.
-type FlowSnmpv2CBulkPDU struct {
+// IPv6 packet header
+type FlowIpv6 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- RequestId *PatternFlowSnmpv2CBulkPDURequestId `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
+ Version *PatternFlowIpv6Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
// Description missing in models
- NonRepeaters *PatternFlowSnmpv2CBulkPDUNonRepeaters `protobuf:"bytes,2,opt,name=non_repeaters,json=nonRepeaters,proto3" json:"non_repeaters,omitempty"`
+ TrafficClass *PatternFlowIpv6TrafficClass `protobuf:"bytes,2,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"`
// Description missing in models
- MaxRepetitions *PatternFlowSnmpv2CBulkPDUMaxRepetitions `protobuf:"bytes,3,opt,name=max_repetitions,json=maxRepetitions,proto3" json:"max_repetitions,omitempty"`
- // A Sequence of variable_bindings.
- VariableBindings []*FlowSnmpv2CVariableBinding `protobuf:"bytes,4,rep,name=variable_bindings,json=variableBindings,proto3" json:"variable_bindings,omitempty"`
+ FlowLabel *PatternFlowIpv6FlowLabel `protobuf:"bytes,3,opt,name=flow_label,json=flowLabel,proto3" json:"flow_label,omitempty"`
+ // Description missing in models
+ PayloadLength *PatternFlowIpv6PayloadLength `protobuf:"bytes,4,opt,name=payload_length,json=payloadLength,proto3" json:"payload_length,omitempty"`
+ // Description missing in models
+ NextHeader *PatternFlowIpv6NextHeader `protobuf:"bytes,5,opt,name=next_header,json=nextHeader,proto3" json:"next_header,omitempty"`
+ // Description missing in models
+ HopLimit *PatternFlowIpv6HopLimit `protobuf:"bytes,6,opt,name=hop_limit,json=hopLimit,proto3" json:"hop_limit,omitempty"`
+ // Description missing in models
+ Src *PatternFlowIpv6Src `protobuf:"bytes,7,opt,name=src,proto3" json:"src,omitempty"`
+ // Description missing in models
+ Dst *PatternFlowIpv6Dst `protobuf:"bytes,8,opt,name=dst,proto3" json:"dst,omitempty"`
}
-func (x *FlowSnmpv2CBulkPDU) Reset() {
- *x = FlowSnmpv2CBulkPDU{}
+func (x *FlowIpv6) Reset() {
+ *x = FlowIpv6{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[302]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50515,13 +50868,13 @@ func (x *FlowSnmpv2CBulkPDU) Reset() {
}
}
-func (x *FlowSnmpv2CBulkPDU) String() string {
+func (x *FlowIpv6) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowSnmpv2CBulkPDU) ProtoMessage() {}
+func (*FlowIpv6) ProtoMessage() {}
-func (x *FlowSnmpv2CBulkPDU) ProtoReflect() protoreflect.Message {
+func (x *FlowIpv6) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[302]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50533,79 +50886,83 @@ func (x *FlowSnmpv2CBulkPDU) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowSnmpv2CBulkPDU.ProtoReflect.Descriptor instead.
-func (*FlowSnmpv2CBulkPDU) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIpv6.ProtoReflect.Descriptor instead.
+func (*FlowIpv6) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{302}
}
-func (x *FlowSnmpv2CBulkPDU) GetRequestId() *PatternFlowSnmpv2CBulkPDURequestId {
+func (x *FlowIpv6) GetVersion() *PatternFlowIpv6Version {
if x != nil {
- return x.RequestId
+ return x.Version
}
return nil
}
-func (x *FlowSnmpv2CBulkPDU) GetNonRepeaters() *PatternFlowSnmpv2CBulkPDUNonRepeaters {
+func (x *FlowIpv6) GetTrafficClass() *PatternFlowIpv6TrafficClass {
if x != nil {
- return x.NonRepeaters
+ return x.TrafficClass
}
return nil
}
-func (x *FlowSnmpv2CBulkPDU) GetMaxRepetitions() *PatternFlowSnmpv2CBulkPDUMaxRepetitions {
+func (x *FlowIpv6) GetFlowLabel() *PatternFlowIpv6FlowLabel {
if x != nil {
- return x.MaxRepetitions
+ return x.FlowLabel
}
return nil
}
-func (x *FlowSnmpv2CBulkPDU) GetVariableBindings() []*FlowSnmpv2CVariableBinding {
+func (x *FlowIpv6) GetPayloadLength() *PatternFlowIpv6PayloadLength {
if x != nil {
- return x.VariableBindings
+ return x.PayloadLength
}
return nil
}
-// A Sequence of two fields, an object_identifier and the value for/from that object_identifier.
-type FlowSnmpv2CVariableBinding struct {
+func (x *FlowIpv6) GetNextHeader() *PatternFlowIpv6NextHeader {
+ if x != nil {
+ return x.NextHeader
+ }
+ return nil
+}
+
+func (x *FlowIpv6) GetHopLimit() *PatternFlowIpv6HopLimit {
+ if x != nil {
+ return x.HopLimit
+ }
+ return nil
+}
+
+func (x *FlowIpv6) GetSrc() *PatternFlowIpv6Src {
+ if x != nil {
+ return x.Src
+ }
+ return nil
+}
+
+func (x *FlowIpv6) GetDst() *PatternFlowIpv6Dst {
+ if x != nil {
+ return x.Dst
+ }
+ return nil
+}
+
+// The OTG implementation can provide a system generated, value for this property.
+type FlowIpv6Auto struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The Object Identifier points to a particular parameter in the SNMP agent.
- // - Encoding of this field follows RFC2578(section 3.5) and ASN.1 X.690(section 8.1.3.6)
- // specification.
- // Refer: http://www.itu.int/ITU-T/asn1/
- // - According to BER, the first two numbers of any OID (x.y) are encoded as one value
- // using the formula (40*x)+y.
- // Example, the first two numbers of an SNMP OID 1.3... are encoded as 43 or 0x2B,
- // because (40*1)+3 = 43.
- // - After the first two numbers are encoded, the subsequent numbers in the OID are
- // each encoded as a byte.
- // - However, a special rule is required for large numbers because one byte can only
- // represent a number from 0-127.
- // - The rule for large numbers states that only the lower 7 bits in the byte are used
- // for holding the value (0-127).
- // - The highest order bit(8th) is used as a flag to indicate that this number spans
- // more than one byte. Therefore, any number over 127 must be encoded using more than
- // one byte.
- // - Example, the number 2680 in the OID '1.3.6.1.4.1.2680.1.2.7.3.2.0' cannot be
- // encoded using a single byte.
- // According to this rule, the number 2680 must be encoded as 0x94 0x78.
- // Since the most significant bit is set in the first byte (0x94), it indicates
- // that number spans to the next byte.
- // Since the most significant bit is not set in the next byte (0x78), it indicates
- // that the number ends at the second byte.
- // The value is derived by appending 7 bits from each of the concatenated bytes
- // i.e (0x14 *128^1) + (0x78 * 128^0) = 2680.
- // default = 0.1
- ObjectIdentifier *string `protobuf:"bytes,1,opt,name=object_identifier,json=objectIdentifier,proto3,oneof" json:"object_identifier,omitempty"`
- // Description missing in models
- Value *FlowSnmpv2CVariableBindingValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
+ // The method to be used to provide the system generated value.
+ // The dhcp option populates the field based on the dynamic IPv6 address that has been
+ // assigned to the DHCPv6 client
+ // by a DHCPv6 server.
+ // required = true
+ Choice *FlowIpv6Auto_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIpv6Auto_Choice_Enum,oneof" json:"choice,omitempty"`
}
-func (x *FlowSnmpv2CVariableBinding) Reset() {
- *x = FlowSnmpv2CVariableBinding{}
+func (x *FlowIpv6Auto) Reset() {
+ *x = FlowIpv6Auto{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[303]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50613,13 +50970,13 @@ func (x *FlowSnmpv2CVariableBinding) Reset() {
}
}
-func (x *FlowSnmpv2CVariableBinding) String() string {
+func (x *FlowIpv6Auto) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowSnmpv2CVariableBinding) ProtoMessage() {}
+func (*FlowIpv6Auto) ProtoMessage() {}
-func (x *FlowSnmpv2CVariableBinding) ProtoReflect() protoreflect.Message {
+func (x *FlowIpv6Auto) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[303]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50631,84 +50988,54 @@ func (x *FlowSnmpv2CVariableBinding) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowSnmpv2CVariableBinding.ProtoReflect.Descriptor instead.
-func (*FlowSnmpv2CVariableBinding) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIpv6Auto.ProtoReflect.Descriptor instead.
+func (*FlowIpv6Auto) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{303}
}
-func (x *FlowSnmpv2CVariableBinding) GetObjectIdentifier() string {
- if x != nil && x.ObjectIdentifier != nil {
- return *x.ObjectIdentifier
- }
- return ""
-}
-
-func (x *FlowSnmpv2CVariableBinding) GetValue() *FlowSnmpv2CVariableBindingValue {
- if x != nil {
- return x.Value
+func (x *FlowIpv6Auto) GetChoice() FlowIpv6Auto_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowIpv6Auto_Choice_unspecified
}
-// The value for the object_identifier as per RFC2578.
-type FlowSnmpv2CVariableBindingValue struct {
+// IEEE 802.1Qbb PFC Pause packet header.
+type FlowPfcPause struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.no_value
- Choice *FlowSnmpv2CVariableBindingValue_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowSnmpv2CVariableBindingValue_Choice_Enum,oneof" json:"choice,omitempty"`
+ Dst *PatternFlowPfcPauseDst `protobuf:"bytes,1,opt,name=dst,proto3" json:"dst,omitempty"`
// Description missing in models
- IntegerValue *PatternFlowSnmpv2CVariableBindingValueIntegerValue `protobuf:"bytes,2,opt,name=integer_value,json=integerValue,proto3" json:"integer_value,omitempty"`
+ Src *PatternFlowPfcPauseSrc `protobuf:"bytes,2,opt,name=src,proto3" json:"src,omitempty"`
// Description missing in models
- StringValue *FlowSnmpv2CVariableBindingStringValue `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"`
- // The Object Identifier points to a particular parameter in the SNMP agent.
- // - Encoding of this field follows RFC2578(section 3.5) and ASN.1 X.690(section 8.1.3.6)
- // specification.
- // Refer: http://www.itu.int/ITU-T/asn1/
- // - According to BER, the first two numbers of any OID (x.y) are encoded as one value
- // using the formula (40*x)+y.
- // Example, the first two numbers of an SNMP OID 1.3... are encoded as 43 or 0x2B,
- // because (40*1)+3 = 43.
- // - After the first two numbers are encoded, the subsequent numbers in the OID are
- // each encoded as a byte.
- // - However, a special rule is required for large numbers because one byte can only
- // represent a number from 0-127.
- // - The rule for large numbers states that only the lower 7 bits in the byte are used
- // for holding the value (0-127).
- // - The highest order bit(8th) is used as a flag to indicate that this number spans
- // more than one byte. Therefore, any number over 127 must be encoded using more than
- // one byte.
- // - Example, the number 2680 in the OID '1.3.6.1.4.1.2680.1.2.7.3.2.0' cannot be
- // encoded using a single byte.
- // According to this rule, the number 2680 must be encoded as 0x94 0x78.
- // Since the most significant bit is set in the first byte (0x94), it indicates
- // that number spans to the next byte.
- // Since the most significant bit is not set in the next byte (0x78), it indicates
- // that the number ends at the second byte.
- // The value is derived by appending 7 bits from each of the concatenated bytes
- // i.e (0x14 *128^1) + (0x78 * 128^0) = 2680.
- // default = 0.1
- ObjectIdentifierValue *string `protobuf:"bytes,4,opt,name=object_identifier_value,json=objectIdentifierValue,proto3,oneof" json:"object_identifier_value,omitempty"`
+ EtherType *PatternFlowPfcPauseEtherType `protobuf:"bytes,3,opt,name=ether_type,json=etherType,proto3" json:"ether_type,omitempty"`
// Description missing in models
- IpAddressValue *PatternFlowSnmpv2CVariableBindingValueIpAddressValue `protobuf:"bytes,5,opt,name=ip_address_value,json=ipAddressValue,proto3" json:"ip_address_value,omitempty"`
+ ControlOpCode *PatternFlowPfcPauseControlOpCode `protobuf:"bytes,4,opt,name=control_op_code,json=controlOpCode,proto3" json:"control_op_code,omitempty"`
// Description missing in models
- CounterValue *PatternFlowSnmpv2CVariableBindingValueCounterValue `protobuf:"bytes,6,opt,name=counter_value,json=counterValue,proto3" json:"counter_value,omitempty"`
+ ClassEnableVector *PatternFlowPfcPauseClassEnableVector `protobuf:"bytes,5,opt,name=class_enable_vector,json=classEnableVector,proto3" json:"class_enable_vector,omitempty"`
// Description missing in models
- TimeticksValue *PatternFlowSnmpv2CVariableBindingValueTimeticksValue `protobuf:"bytes,7,opt,name=timeticks_value,json=timeticksValue,proto3" json:"timeticks_value,omitempty"`
- // It contains the hex bytes of the value to be sent. As of now it is restricted to
- // 10000 bytes.
- // default = 00
- ArbitraryValue *string `protobuf:"bytes,8,opt,name=arbitrary_value,json=arbitraryValue,proto3,oneof" json:"arbitrary_value,omitempty"`
+ PauseClass_0 *PatternFlowPfcPausePauseClass0 `protobuf:"bytes,6,opt,name=pause_class_0,json=pauseClass0,proto3" json:"pause_class_0,omitempty"`
// Description missing in models
- BigCounterValue *PatternFlowSnmpv2CVariableBindingValueBigCounterValue `protobuf:"bytes,9,opt,name=big_counter_value,json=bigCounterValue,proto3" json:"big_counter_value,omitempty"`
+ PauseClass_1 *PatternFlowPfcPausePauseClass1 `protobuf:"bytes,7,opt,name=pause_class_1,json=pauseClass1,proto3" json:"pause_class_1,omitempty"`
// Description missing in models
- UnsignedIntegerValue *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue `protobuf:"bytes,10,opt,name=unsigned_integer_value,json=unsignedIntegerValue,proto3" json:"unsigned_integer_value,omitempty"`
+ PauseClass_2 *PatternFlowPfcPausePauseClass2 `protobuf:"bytes,8,opt,name=pause_class_2,json=pauseClass2,proto3" json:"pause_class_2,omitempty"`
+ // Description missing in models
+ PauseClass_3 *PatternFlowPfcPausePauseClass3 `protobuf:"bytes,9,opt,name=pause_class_3,json=pauseClass3,proto3" json:"pause_class_3,omitempty"`
+ // Description missing in models
+ PauseClass_4 *PatternFlowPfcPausePauseClass4 `protobuf:"bytes,10,opt,name=pause_class_4,json=pauseClass4,proto3" json:"pause_class_4,omitempty"`
+ // Description missing in models
+ PauseClass_5 *PatternFlowPfcPausePauseClass5 `protobuf:"bytes,11,opt,name=pause_class_5,json=pauseClass5,proto3" json:"pause_class_5,omitempty"`
+ // Description missing in models
+ PauseClass_6 *PatternFlowPfcPausePauseClass6 `protobuf:"bytes,12,opt,name=pause_class_6,json=pauseClass6,proto3" json:"pause_class_6,omitempty"`
+ // Description missing in models
+ PauseClass_7 *PatternFlowPfcPausePauseClass7 `protobuf:"bytes,13,opt,name=pause_class_7,json=pauseClass7,proto3" json:"pause_class_7,omitempty"`
}
-func (x *FlowSnmpv2CVariableBindingValue) Reset() {
- *x = FlowSnmpv2CVariableBindingValue{}
+func (x *FlowPfcPause) Reset() {
+ *x = FlowPfcPause{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[304]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50716,13 +51043,13 @@ func (x *FlowSnmpv2CVariableBindingValue) Reset() {
}
}
-func (x *FlowSnmpv2CVariableBindingValue) String() string {
+func (x *FlowPfcPause) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowSnmpv2CVariableBindingValue) ProtoMessage() {}
+func (*FlowPfcPause) ProtoMessage() {}
-func (x *FlowSnmpv2CVariableBindingValue) ProtoReflect() protoreflect.Message {
+func (x *FlowPfcPause) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[304]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50734,100 +51061,122 @@ func (x *FlowSnmpv2CVariableBindingValue) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowSnmpv2CVariableBindingValue.ProtoReflect.Descriptor instead.
-func (*FlowSnmpv2CVariableBindingValue) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowPfcPause.ProtoReflect.Descriptor instead.
+func (*FlowPfcPause) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{304}
}
-func (x *FlowSnmpv2CVariableBindingValue) GetChoice() FlowSnmpv2CVariableBindingValue_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowPfcPause) GetDst() *PatternFlowPfcPauseDst {
+ if x != nil {
+ return x.Dst
}
- return FlowSnmpv2CVariableBindingValue_Choice_unspecified
+ return nil
}
-func (x *FlowSnmpv2CVariableBindingValue) GetIntegerValue() *PatternFlowSnmpv2CVariableBindingValueIntegerValue {
+func (x *FlowPfcPause) GetSrc() *PatternFlowPfcPauseSrc {
if x != nil {
- return x.IntegerValue
+ return x.Src
}
return nil
}
-func (x *FlowSnmpv2CVariableBindingValue) GetStringValue() *FlowSnmpv2CVariableBindingStringValue {
+func (x *FlowPfcPause) GetEtherType() *PatternFlowPfcPauseEtherType {
if x != nil {
- return x.StringValue
+ return x.EtherType
}
return nil
}
-func (x *FlowSnmpv2CVariableBindingValue) GetObjectIdentifierValue() string {
- if x != nil && x.ObjectIdentifierValue != nil {
- return *x.ObjectIdentifierValue
+func (x *FlowPfcPause) GetControlOpCode() *PatternFlowPfcPauseControlOpCode {
+ if x != nil {
+ return x.ControlOpCode
}
- return ""
+ return nil
}
-func (x *FlowSnmpv2CVariableBindingValue) GetIpAddressValue() *PatternFlowSnmpv2CVariableBindingValueIpAddressValue {
+func (x *FlowPfcPause) GetClassEnableVector() *PatternFlowPfcPauseClassEnableVector {
if x != nil {
- return x.IpAddressValue
+ return x.ClassEnableVector
}
return nil
}
-func (x *FlowSnmpv2CVariableBindingValue) GetCounterValue() *PatternFlowSnmpv2CVariableBindingValueCounterValue {
+func (x *FlowPfcPause) GetPauseClass_0() *PatternFlowPfcPausePauseClass0 {
if x != nil {
- return x.CounterValue
+ return x.PauseClass_0
}
return nil
}
-func (x *FlowSnmpv2CVariableBindingValue) GetTimeticksValue() *PatternFlowSnmpv2CVariableBindingValueTimeticksValue {
+func (x *FlowPfcPause) GetPauseClass_1() *PatternFlowPfcPausePauseClass1 {
if x != nil {
- return x.TimeticksValue
+ return x.PauseClass_1
}
return nil
}
-func (x *FlowSnmpv2CVariableBindingValue) GetArbitraryValue() string {
- if x != nil && x.ArbitraryValue != nil {
- return *x.ArbitraryValue
+func (x *FlowPfcPause) GetPauseClass_2() *PatternFlowPfcPausePauseClass2 {
+ if x != nil {
+ return x.PauseClass_2
}
- return ""
+ return nil
}
-func (x *FlowSnmpv2CVariableBindingValue) GetBigCounterValue() *PatternFlowSnmpv2CVariableBindingValueBigCounterValue {
+func (x *FlowPfcPause) GetPauseClass_3() *PatternFlowPfcPausePauseClass3 {
if x != nil {
- return x.BigCounterValue
+ return x.PauseClass_3
}
return nil
}
-func (x *FlowSnmpv2CVariableBindingValue) GetUnsignedIntegerValue() *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue {
+func (x *FlowPfcPause) GetPauseClass_4() *PatternFlowPfcPausePauseClass4 {
if x != nil {
- return x.UnsignedIntegerValue
+ return x.PauseClass_4
}
return nil
}
-// It contains the raw/ascii string value to be sent.
-type FlowSnmpv2CVariableBindingStringValue struct {
+func (x *FlowPfcPause) GetPauseClass_5() *PatternFlowPfcPausePauseClass5 {
+ if x != nil {
+ return x.PauseClass_5
+ }
+ return nil
+}
+
+func (x *FlowPfcPause) GetPauseClass_6() *PatternFlowPfcPausePauseClass6 {
+ if x != nil {
+ return x.PauseClass_6
+ }
+ return nil
+}
+
+func (x *FlowPfcPause) GetPauseClass_7() *PatternFlowPfcPausePauseClass7 {
+ if x != nil {
+ return x.PauseClass_7
+ }
+ return nil
+}
+
+// IEEE 802.3x global ethernet pause packet header
+type FlowEthernetPause struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.ascii
- Choice *FlowSnmpv2CVariableBindingStringValue_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowSnmpv2CVariableBindingStringValue_Choice_Enum,oneof" json:"choice,omitempty"`
- // It contains the ASCII string to be sent. As of now it is restricted to 10000 bytes.
- // default = ascii
- Ascii *string `protobuf:"bytes,2,opt,name=ascii,proto3,oneof" json:"ascii,omitempty"`
- // It contains the hex string to be sent. As of now it is restricted to 10000 bytes.
- // default = 00
- Raw *string `protobuf:"bytes,3,opt,name=raw,proto3,oneof" json:"raw,omitempty"`
+ Dst *PatternFlowEthernetPauseDst `protobuf:"bytes,1,opt,name=dst,proto3" json:"dst,omitempty"`
+ // Description missing in models
+ Src *PatternFlowEthernetPauseSrc `protobuf:"bytes,2,opt,name=src,proto3" json:"src,omitempty"`
+ // Description missing in models
+ EtherType *PatternFlowEthernetPauseEtherType `protobuf:"bytes,3,opt,name=ether_type,json=etherType,proto3" json:"ether_type,omitempty"`
+ // Description missing in models
+ ControlOpCode *PatternFlowEthernetPauseControlOpCode `protobuf:"bytes,4,opt,name=control_op_code,json=controlOpCode,proto3" json:"control_op_code,omitempty"`
+ // Description missing in models
+ Time *PatternFlowEthernetPauseTime `protobuf:"bytes,5,opt,name=time,proto3" json:"time,omitempty"`
}
-func (x *FlowSnmpv2CVariableBindingStringValue) Reset() {
- *x = FlowSnmpv2CVariableBindingStringValue{}
+func (x *FlowEthernetPause) Reset() {
+ *x = FlowEthernetPause{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[305]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50835,13 +51184,13 @@ func (x *FlowSnmpv2CVariableBindingStringValue) Reset() {
}
}
-func (x *FlowSnmpv2CVariableBindingStringValue) String() string {
+func (x *FlowEthernetPause) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowSnmpv2CVariableBindingStringValue) ProtoMessage() {}
+func (*FlowEthernetPause) ProtoMessage() {}
-func (x *FlowSnmpv2CVariableBindingStringValue) ProtoReflect() protoreflect.Message {
+func (x *FlowEthernetPause) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[305]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50853,61 +51202,88 @@ func (x *FlowSnmpv2CVariableBindingStringValue) ProtoReflect() protoreflect.Mess
return mi.MessageOf(x)
}
-// Deprecated: Use FlowSnmpv2CVariableBindingStringValue.ProtoReflect.Descriptor instead.
-func (*FlowSnmpv2CVariableBindingStringValue) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowEthernetPause.ProtoReflect.Descriptor instead.
+func (*FlowEthernetPause) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{305}
}
-func (x *FlowSnmpv2CVariableBindingStringValue) GetChoice() FlowSnmpv2CVariableBindingStringValue_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowEthernetPause) GetDst() *PatternFlowEthernetPauseDst {
+ if x != nil {
+ return x.Dst
}
- return FlowSnmpv2CVariableBindingStringValue_Choice_unspecified
+ return nil
}
-func (x *FlowSnmpv2CVariableBindingStringValue) GetAscii() string {
- if x != nil && x.Ascii != nil {
- return *x.Ascii
+func (x *FlowEthernetPause) GetSrc() *PatternFlowEthernetPauseSrc {
+ if x != nil {
+ return x.Src
}
- return ""
+ return nil
}
-func (x *FlowSnmpv2CVariableBindingStringValue) GetRaw() string {
- if x != nil && x.Raw != nil {
- return *x.Raw
+func (x *FlowEthernetPause) GetEtherType() *PatternFlowEthernetPauseEtherType {
+ if x != nil {
+ return x.EtherType
}
- return ""
+ return nil
}
-// RSVP packet header as defined in RFC2205 and RFC3209. Currently only supported message
-// type is Path with mandatory objects and sub-objects.
-type FlowRsvp struct {
+func (x *FlowEthernetPause) GetControlOpCode() *PatternFlowEthernetPauseControlOpCode {
+ if x != nil {
+ return x.ControlOpCode
+ }
+ return nil
+}
+
+func (x *FlowEthernetPause) GetTime() *PatternFlowEthernetPauseTime {
+ if x != nil {
+ return x.Time
+ }
+ return nil
+}
+
+// TCP packet header
+type FlowTcp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // RSVP Protocol Version.
- // default = 1
- Version *uint32 `protobuf:"varint,1,opt,name=version,proto3,oneof" json:"version,omitempty"`
- // Flag, 0x01-0x08: Reserved.
- // default = Flag.Enum.not_refresh_reduction_capable
- Flag *FlowRsvp_Flag_Enum `protobuf:"varint,2,opt,name=flag,proto3,enum=otg.FlowRsvp_Flag_Enum,oneof" json:"flag,omitempty"`
// Description missing in models
- RsvpChecksum *PatternFlowRsvpRsvpChecksum `protobuf:"bytes,3,opt,name=rsvp_checksum,json=rsvpChecksum,proto3" json:"rsvp_checksum,omitempty"`
+ SrcPort *PatternFlowTcpSrcPort `protobuf:"bytes,1,opt,name=src_port,json=srcPort,proto3" json:"src_port,omitempty"`
// Description missing in models
- TimeToLive *PatternFlowRsvpTimeToLive `protobuf:"bytes,4,opt,name=time_to_live,json=timeToLive,proto3" json:"time_to_live,omitempty"`
+ DstPort *PatternFlowTcpDstPort `protobuf:"bytes,2,opt,name=dst_port,json=dstPort,proto3" json:"dst_port,omitempty"`
// Description missing in models
- Reserved *PatternFlowRsvpReserved `protobuf:"bytes,5,opt,name=reserved,proto3" json:"reserved,omitempty"`
- // The sum of the lengths of the common header and all objects included in the message.
- RsvpLength *FlowRSVPLength `protobuf:"bytes,6,opt,name=rsvp_length,json=rsvpLength,proto3" json:"rsvp_length,omitempty"`
- // An 8-bit number that identifies the function of the RSVP message. There are aound
- // 20 message types defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-2
- // . Among these presently supported is Path(value: 1) message type.
- MessageType *FlowRSVPMessage `protobuf:"bytes,7,opt,name=message_type,json=messageType,proto3" json:"message_type,omitempty"`
+ SeqNum *PatternFlowTcpSeqNum `protobuf:"bytes,3,opt,name=seq_num,json=seqNum,proto3" json:"seq_num,omitempty"`
+ // Description missing in models
+ AckNum *PatternFlowTcpAckNum `protobuf:"bytes,4,opt,name=ack_num,json=ackNum,proto3" json:"ack_num,omitempty"`
+ // Description missing in models
+ DataOffset *PatternFlowTcpDataOffset `protobuf:"bytes,5,opt,name=data_offset,json=dataOffset,proto3" json:"data_offset,omitempty"`
+ // Description missing in models
+ EcnNs *PatternFlowTcpEcnNs `protobuf:"bytes,6,opt,name=ecn_ns,json=ecnNs,proto3" json:"ecn_ns,omitempty"`
+ // Description missing in models
+ EcnCwr *PatternFlowTcpEcnCwr `protobuf:"bytes,7,opt,name=ecn_cwr,json=ecnCwr,proto3" json:"ecn_cwr,omitempty"`
+ // Description missing in models
+ EcnEcho *PatternFlowTcpEcnEcho `protobuf:"bytes,8,opt,name=ecn_echo,json=ecnEcho,proto3" json:"ecn_echo,omitempty"`
+ // Description missing in models
+ CtlUrg *PatternFlowTcpCtlUrg `protobuf:"bytes,9,opt,name=ctl_urg,json=ctlUrg,proto3" json:"ctl_urg,omitempty"`
+ // Description missing in models
+ CtlAck *PatternFlowTcpCtlAck `protobuf:"bytes,10,opt,name=ctl_ack,json=ctlAck,proto3" json:"ctl_ack,omitempty"`
+ // Description missing in models
+ CtlPsh *PatternFlowTcpCtlPsh `protobuf:"bytes,11,opt,name=ctl_psh,json=ctlPsh,proto3" json:"ctl_psh,omitempty"`
+ // Description missing in models
+ CtlRst *PatternFlowTcpCtlRst `protobuf:"bytes,12,opt,name=ctl_rst,json=ctlRst,proto3" json:"ctl_rst,omitempty"`
+ // Description missing in models
+ CtlSyn *PatternFlowTcpCtlSyn `protobuf:"bytes,13,opt,name=ctl_syn,json=ctlSyn,proto3" json:"ctl_syn,omitempty"`
+ // Description missing in models
+ CtlFin *PatternFlowTcpCtlFin `protobuf:"bytes,14,opt,name=ctl_fin,json=ctlFin,proto3" json:"ctl_fin,omitempty"`
+ // Description missing in models
+ Window *PatternFlowTcpWindow `protobuf:"bytes,15,opt,name=window,proto3" json:"window,omitempty"`
+ // Description missing in models
+ Checksum *PatternFlowTcpChecksum `protobuf:"bytes,16,opt,name=checksum,proto3" json:"checksum,omitempty"`
}
-func (x *FlowRsvp) Reset() {
- *x = FlowRsvp{}
+func (x *FlowTcp) Reset() {
+ *x = FlowTcp{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[306]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50915,13 +51291,13 @@ func (x *FlowRsvp) Reset() {
}
}
-func (x *FlowRsvp) String() string {
+func (x *FlowTcp) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRsvp) ProtoMessage() {}
+func (*FlowTcp) ProtoMessage() {}
-func (x *FlowRsvp) ProtoReflect() protoreflect.Message {
+func (x *FlowTcp) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[306]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -50933,81 +51309,141 @@ func (x *FlowRsvp) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRsvp.ProtoReflect.Descriptor instead.
-func (*FlowRsvp) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowTcp.ProtoReflect.Descriptor instead.
+func (*FlowTcp) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{306}
}
-func (x *FlowRsvp) GetVersion() uint32 {
- if x != nil && x.Version != nil {
- return *x.Version
+func (x *FlowTcp) GetSrcPort() *PatternFlowTcpSrcPort {
+ if x != nil {
+ return x.SrcPort
}
- return 0
+ return nil
}
-func (x *FlowRsvp) GetFlag() FlowRsvp_Flag_Enum {
- if x != nil && x.Flag != nil {
- return *x.Flag
+func (x *FlowTcp) GetDstPort() *PatternFlowTcpDstPort {
+ if x != nil {
+ return x.DstPort
}
- return FlowRsvp_Flag_unspecified
+ return nil
}
-func (x *FlowRsvp) GetRsvpChecksum() *PatternFlowRsvpRsvpChecksum {
+func (x *FlowTcp) GetSeqNum() *PatternFlowTcpSeqNum {
if x != nil {
- return x.RsvpChecksum
+ return x.SeqNum
}
return nil
}
-func (x *FlowRsvp) GetTimeToLive() *PatternFlowRsvpTimeToLive {
+func (x *FlowTcp) GetAckNum() *PatternFlowTcpAckNum {
if x != nil {
- return x.TimeToLive
+ return x.AckNum
}
return nil
}
-func (x *FlowRsvp) GetReserved() *PatternFlowRsvpReserved {
+func (x *FlowTcp) GetDataOffset() *PatternFlowTcpDataOffset {
if x != nil {
- return x.Reserved
+ return x.DataOffset
}
return nil
}
-func (x *FlowRsvp) GetRsvpLength() *FlowRSVPLength {
+func (x *FlowTcp) GetEcnNs() *PatternFlowTcpEcnNs {
if x != nil {
- return x.RsvpLength
+ return x.EcnNs
}
return nil
}
-func (x *FlowRsvp) GetMessageType() *FlowRSVPMessage {
+func (x *FlowTcp) GetEcnCwr() *PatternFlowTcpEcnCwr {
if x != nil {
- return x.MessageType
+ return x.EcnCwr
}
return nil
}
-// Description missing in models
-type FlowRSVPLength struct {
+func (x *FlowTcp) GetEcnEcho() *PatternFlowTcpEcnEcho {
+ if x != nil {
+ return x.EcnEcho
+ }
+ return nil
+}
+
+func (x *FlowTcp) GetCtlUrg() *PatternFlowTcpCtlUrg {
+ if x != nil {
+ return x.CtlUrg
+ }
+ return nil
+}
+
+func (x *FlowTcp) GetCtlAck() *PatternFlowTcpCtlAck {
+ if x != nil {
+ return x.CtlAck
+ }
+ return nil
+}
+
+func (x *FlowTcp) GetCtlPsh() *PatternFlowTcpCtlPsh {
+ if x != nil {
+ return x.CtlPsh
+ }
+ return nil
+}
+
+func (x *FlowTcp) GetCtlRst() *PatternFlowTcpCtlRst {
+ if x != nil {
+ return x.CtlRst
+ }
+ return nil
+}
+
+func (x *FlowTcp) GetCtlSyn() *PatternFlowTcpCtlSyn {
+ if x != nil {
+ return x.CtlSyn
+ }
+ return nil
+}
+
+func (x *FlowTcp) GetCtlFin() *PatternFlowTcpCtlFin {
+ if x != nil {
+ return x.CtlFin
+ }
+ return nil
+}
+
+func (x *FlowTcp) GetWindow() *PatternFlowTcpWindow {
+ if x != nil {
+ return x.Window
+ }
+ return nil
+}
+
+func (x *FlowTcp) GetChecksum() *PatternFlowTcpChecksum {
+ if x != nil {
+ return x.Checksum
+ }
+ return nil
+}
+
+// UDP packet header
+type FlowUdp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // auto or configured value.
- // default = Choice.Enum.auto
- Choice *FlowRSVPLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPLength_Choice_Enum,oneof" json:"choice,omitempty"`
- // The OTG implementation will provide a system generated value for this property.
- // If the OTG implementation is unable to generate a value the default value must be
- // used.
- // default = 0
- Auto *uint32 `protobuf:"varint,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
// Description missing in models
- // default = 0
- Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
+ SrcPort *PatternFlowUdpSrcPort `protobuf:"bytes,1,opt,name=src_port,json=srcPort,proto3" json:"src_port,omitempty"`
+ // Description missing in models
+ DstPort *PatternFlowUdpDstPort `protobuf:"bytes,2,opt,name=dst_port,json=dstPort,proto3" json:"dst_port,omitempty"`
+ // Description missing in models
+ Length *PatternFlowUdpLength `protobuf:"bytes,3,opt,name=length,proto3" json:"length,omitempty"`
+ // Description missing in models
+ Checksum *PatternFlowUdpChecksum `protobuf:"bytes,4,opt,name=checksum,proto3" json:"checksum,omitempty"`
}
-func (x *FlowRSVPLength) Reset() {
- *x = FlowRSVPLength{}
+func (x *FlowUdp) Reset() {
+ *x = FlowUdp{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[307]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51015,13 +51451,13 @@ func (x *FlowRSVPLength) Reset() {
}
}
-func (x *FlowRSVPLength) String() string {
+func (x *FlowUdp) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPLength) ProtoMessage() {}
+func (*FlowUdp) ProtoMessage() {}
-func (x *FlowRSVPLength) ProtoReflect() protoreflect.Message {
+func (x *FlowUdp) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[307]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51033,47 +51469,61 @@ func (x *FlowRSVPLength) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPLength.ProtoReflect.Descriptor instead.
-func (*FlowRSVPLength) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowUdp.ProtoReflect.Descriptor instead.
+func (*FlowUdp) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{307}
}
-func (x *FlowRSVPLength) GetChoice() FlowRSVPLength_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowUdp) GetSrcPort() *PatternFlowUdpSrcPort {
+ if x != nil {
+ return x.SrcPort
}
- return FlowRSVPLength_Choice_unspecified
+ return nil
}
-func (x *FlowRSVPLength) GetAuto() uint32 {
- if x != nil && x.Auto != nil {
- return *x.Auto
+func (x *FlowUdp) GetDstPort() *PatternFlowUdpDstPort {
+ if x != nil {
+ return x.DstPort
}
- return 0
+ return nil
}
-func (x *FlowRSVPLength) GetValue() uint32 {
- if x != nil && x.Value != nil {
- return *x.Value
+func (x *FlowUdp) GetLength() *PatternFlowUdpLength {
+ if x != nil {
+ return x.Length
}
- return 0
+ return nil
}
-// Description missing in models
-type FlowRSVPMessage struct {
+func (x *FlowUdp) GetChecksum() *PatternFlowUdpChecksum {
+ if x != nil {
+ return x.Checksum
+ }
+ return nil
+}
+
+// Standard GRE packet header (RFC2784)
+type FlowGre struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.path
- Choice *FlowRSVPMessage_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPMessage_Choice_Enum,oneof" json:"choice,omitempty"`
+ ChecksumPresent *PatternFlowGreChecksumPresent `protobuf:"bytes,1,opt,name=checksum_present,json=checksumPresent,proto3" json:"checksum_present,omitempty"`
// Description missing in models
- Path *FlowRSVPPathMessage `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
+ Reserved0 *PatternFlowGreReserved0 `protobuf:"bytes,2,opt,name=reserved0,proto3" json:"reserved0,omitempty"`
+ // Description missing in models
+ Version *PatternFlowGreVersion `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
+ // Description missing in models
+ Protocol *PatternFlowGreProtocol `protobuf:"bytes,4,opt,name=protocol,proto3" json:"protocol,omitempty"`
+ // Description missing in models
+ Checksum *PatternFlowGreChecksum `protobuf:"bytes,5,opt,name=checksum,proto3" json:"checksum,omitempty"`
+ // Description missing in models
+ Reserved1 *PatternFlowGreReserved1 `protobuf:"bytes,6,opt,name=reserved1,proto3" json:"reserved1,omitempty"`
}
-func (x *FlowRSVPMessage) Reset() {
- *x = FlowRSVPMessage{}
+func (x *FlowGre) Reset() {
+ *x = FlowGre{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[308]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51081,13 +51531,13 @@ func (x *FlowRSVPMessage) Reset() {
}
}
-func (x *FlowRSVPMessage) String() string {
+func (x *FlowGre) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPMessage) ProtoMessage() {}
+func (*FlowGre) ProtoMessage() {}
-func (x *FlowRSVPMessage) ProtoReflect() protoreflect.Message {
+func (x *FlowGre) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[308]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51099,106 +51549,104 @@ func (x *FlowRSVPMessage) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPMessage.ProtoReflect.Descriptor instead.
-func (*FlowRSVPMessage) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowGre.ProtoReflect.Descriptor instead.
+func (*FlowGre) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{308}
}
-func (x *FlowRSVPMessage) GetChoice() FlowRSVPMessage_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowGre) GetChecksumPresent() *PatternFlowGreChecksumPresent {
+ if x != nil {
+ return x.ChecksumPresent
}
- return FlowRSVPMessage_Choice_unspecified
+ return nil
}
-func (x *FlowRSVPMessage) GetPath() *FlowRSVPPathMessage {
+func (x *FlowGre) GetReserved0() *PatternFlowGreReserved0 {
if x != nil {
- return x.Path
+ return x.Reserved0
}
return nil
}
-// Path message requires the following list of objects in order as defined in https://www.rfc-editor.org/rfc/rfc3209.html#page-15:
-// 1. SESSION 2. RSVP_HOP 3. TIME_VALUES 4. EXPLICIT_ROUTE [optional] 5. LABEL_REQUEST
-// 6. SESSION_ATTRIBUTE [optional] 7. SENDER_TEMPLATE 8. SENDER_TSPEC 9. RECORD_ROUTE
-// [optional]
-type FlowRSVPPathMessage struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- // Path message requires atleast SESSION, RSVP_HOP, TIME_VALUES, LABEL_REQUEST, SENDER_TEMPLATE
- // and SENDER_TSPEC objects in order.
- Objects []*FlowRSVPPathObjects `protobuf:"bytes,1,rep,name=objects,proto3" json:"objects,omitempty"`
-}
-
-func (x *FlowRSVPPathMessage) Reset() {
- *x = FlowRSVPPathMessage{}
- if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[309]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
+func (x *FlowGre) GetVersion() *PatternFlowGreVersion {
+ if x != nil {
+ return x.Version
}
+ return nil
}
-func (x *FlowRSVPPathMessage) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*FlowRSVPPathMessage) ProtoMessage() {}
-
-func (x *FlowRSVPPathMessage) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[309]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
+func (x *FlowGre) GetProtocol() *PatternFlowGreProtocol {
+ if x != nil {
+ return x.Protocol
}
- return mi.MessageOf(x)
+ return nil
}
-// Deprecated: Use FlowRSVPPathMessage.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathMessage) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{309}
+func (x *FlowGre) GetChecksum() *PatternFlowGreChecksum {
+ if x != nil {
+ return x.Checksum
+ }
+ return nil
}
-func (x *FlowRSVPPathMessage) GetObjects() []*FlowRSVPPathObjects {
+func (x *FlowGre) GetReserved1() *PatternFlowGreReserved1 {
if x != nil {
- return x.Objects
+ return x.Reserved1
}
return nil
}
-// Every RSVP object encapsulated in an RSVP message consists of a 32-bit word header
-// and the object's contents.
-type FlowRSVPPathObjects struct {
+// GTPv1 packet header
+type FlowGtpv1 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- ClassNum *FlowRSVPPathObjectsClass `protobuf:"bytes,1,opt,name=class_num,json=classNum,proto3" json:"class_num,omitempty"`
+ Version *PatternFlowGtpv1Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
+ // Description missing in models
+ ProtocolType *PatternFlowGtpv1ProtocolType `protobuf:"bytes,2,opt,name=protocol_type,json=protocolType,proto3" json:"protocol_type,omitempty"`
+ // Description missing in models
+ Reserved *PatternFlowGtpv1Reserved `protobuf:"bytes,3,opt,name=reserved,proto3" json:"reserved,omitempty"`
+ // Description missing in models
+ EFlag *PatternFlowGtpv1EFlag `protobuf:"bytes,4,opt,name=e_flag,json=eFlag,proto3" json:"e_flag,omitempty"`
+ // Description missing in models
+ SFlag *PatternFlowGtpv1SFlag `protobuf:"bytes,5,opt,name=s_flag,json=sFlag,proto3" json:"s_flag,omitempty"`
+ // Description missing in models
+ PnFlag *PatternFlowGtpv1PnFlag `protobuf:"bytes,6,opt,name=pn_flag,json=pnFlag,proto3" json:"pn_flag,omitempty"`
+ // Description missing in models
+ MessageType *PatternFlowGtpv1MessageType `protobuf:"bytes,7,opt,name=message_type,json=messageType,proto3" json:"message_type,omitempty"`
+ // Description missing in models
+ MessageLength *PatternFlowGtpv1MessageLength `protobuf:"bytes,8,opt,name=message_length,json=messageLength,proto3" json:"message_length,omitempty"`
+ // Description missing in models
+ Teid *PatternFlowGtpv1Teid `protobuf:"bytes,9,opt,name=teid,proto3" json:"teid,omitempty"`
+ // Description missing in models
+ SquenceNumber *PatternFlowGtpv1SquenceNumber `protobuf:"bytes,10,opt,name=squence_number,json=squenceNumber,proto3" json:"squence_number,omitempty"`
+ // Description missing in models
+ NPduNumber *PatternFlowGtpv1NPduNumber `protobuf:"bytes,11,opt,name=n_pdu_number,json=nPduNumber,proto3" json:"n_pdu_number,omitempty"`
+ // Description missing in models
+ NextExtensionHeaderType *PatternFlowGtpv1NextExtensionHeaderType `protobuf:"bytes,12,opt,name=next_extension_header_type,json=nextExtensionHeaderType,proto3" json:"next_extension_header_type,omitempty"`
+ // A list of optional extension headers.
+ ExtensionHeaders []*FlowGtpExtension `protobuf:"bytes,13,rep,name=extension_headers,json=extensionHeaders,proto3" json:"extension_headers,omitempty"`
}
-func (x *FlowRSVPPathObjects) Reset() {
- *x = FlowRSVPPathObjects{}
+func (x *FlowGtpv1) Reset() {
+ *x = FlowGtpv1{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[310]
+ mi := &file_otg_proto_msgTypes[309]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowRSVPPathObjects) String() string {
+func (x *FlowGtpv1) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjects) ProtoMessage() {}
+func (*FlowGtpv1) ProtoMessage() {}
-func (x *FlowRSVPPathObjects) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[310]
+func (x *FlowGtpv1) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[309]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -51209,54 +51657,133 @@ func (x *FlowRSVPPathObjects) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjects.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjects) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{310}
+// Deprecated: Use FlowGtpv1.ProtoReflect.Descriptor instead.
+func (*FlowGtpv1) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{309}
}
-func (x *FlowRSVPPathObjects) GetClassNum() *FlowRSVPPathObjectsClass {
+func (x *FlowGtpv1) GetVersion() *PatternFlowGtpv1Version {
if x != nil {
- return x.ClassNum
+ return x.Version
}
return nil
}
-// Description missing in models
-type FlowRSVPObjectLength struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- // auto or configured value.
- // default = Choice.Enum.auto
- Choice *FlowRSVPObjectLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPObjectLength_Choice_Enum,oneof" json:"choice,omitempty"`
- // The OTG implementation will provide a system generated value for this property.
- // If the OTG implementation is unable to generate a value the default value must be
- // used.
- // default = 4
- Auto *uint32 `protobuf:"varint,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
+func (x *FlowGtpv1) GetProtocolType() *PatternFlowGtpv1ProtocolType {
+ if x != nil {
+ return x.ProtocolType
+ }
+ return nil
+}
+
+func (x *FlowGtpv1) GetReserved() *PatternFlowGtpv1Reserved {
+ if x != nil {
+ return x.Reserved
+ }
+ return nil
+}
+
+func (x *FlowGtpv1) GetEFlag() *PatternFlowGtpv1EFlag {
+ if x != nil {
+ return x.EFlag
+ }
+ return nil
+}
+
+func (x *FlowGtpv1) GetSFlag() *PatternFlowGtpv1SFlag {
+ if x != nil {
+ return x.SFlag
+ }
+ return nil
+}
+
+func (x *FlowGtpv1) GetPnFlag() *PatternFlowGtpv1PnFlag {
+ if x != nil {
+ return x.PnFlag
+ }
+ return nil
+}
+
+func (x *FlowGtpv1) GetMessageType() *PatternFlowGtpv1MessageType {
+ if x != nil {
+ return x.MessageType
+ }
+ return nil
+}
+
+func (x *FlowGtpv1) GetMessageLength() *PatternFlowGtpv1MessageLength {
+ if x != nil {
+ return x.MessageLength
+ }
+ return nil
+}
+
+func (x *FlowGtpv1) GetTeid() *PatternFlowGtpv1Teid {
+ if x != nil {
+ return x.Teid
+ }
+ return nil
+}
+
+func (x *FlowGtpv1) GetSquenceNumber() *PatternFlowGtpv1SquenceNumber {
+ if x != nil {
+ return x.SquenceNumber
+ }
+ return nil
+}
+
+func (x *FlowGtpv1) GetNPduNumber() *PatternFlowGtpv1NPduNumber {
+ if x != nil {
+ return x.NPduNumber
+ }
+ return nil
+}
+
+func (x *FlowGtpv1) GetNextExtensionHeaderType() *PatternFlowGtpv1NextExtensionHeaderType {
+ if x != nil {
+ return x.NextExtensionHeaderType
+ }
+ return nil
+}
+
+func (x *FlowGtpv1) GetExtensionHeaders() []*FlowGtpExtension {
+ if x != nil {
+ return x.ExtensionHeaders
+ }
+ return nil
+}
+
+// Description missing in models
+type FlowGtpExtension struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
// Description missing in models
- // default = 4
- Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
+ ExtensionLength *PatternFlowGtpExtensionExtensionLength `protobuf:"bytes,1,opt,name=extension_length,json=extensionLength,proto3" json:"extension_length,omitempty"`
+ // Description missing in models
+ Contents *PatternFlowGtpExtensionContents `protobuf:"bytes,2,opt,name=contents,proto3" json:"contents,omitempty"`
+ // Description missing in models
+ NextExtensionHeader *PatternFlowGtpExtensionNextExtensionHeader `protobuf:"bytes,3,opt,name=next_extension_header,json=nextExtensionHeader,proto3" json:"next_extension_header,omitempty"`
}
-func (x *FlowRSVPObjectLength) Reset() {
- *x = FlowRSVPObjectLength{}
+func (x *FlowGtpExtension) Reset() {
+ *x = FlowGtpExtension{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[311]
+ mi := &file_otg_proto_msgTypes[310]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowRSVPObjectLength) String() string {
+func (x *FlowGtpExtension) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPObjectLength) ProtoMessage() {}
+func (*FlowGtpExtension) ProtoMessage() {}
-func (x *FlowRSVPObjectLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[311]
+func (x *FlowGtpExtension) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[310]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -51267,85 +51794,75 @@ func (x *FlowRSVPObjectLength) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPObjectLength.ProtoReflect.Descriptor instead.
-func (*FlowRSVPObjectLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{311}
+// Deprecated: Use FlowGtpExtension.ProtoReflect.Descriptor instead.
+func (*FlowGtpExtension) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{310}
}
-func (x *FlowRSVPObjectLength) GetChoice() FlowRSVPObjectLength_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowGtpExtension) GetExtensionLength() *PatternFlowGtpExtensionExtensionLength {
+ if x != nil {
+ return x.ExtensionLength
}
- return FlowRSVPObjectLength_Choice_unspecified
+ return nil
}
-func (x *FlowRSVPObjectLength) GetAuto() uint32 {
- if x != nil && x.Auto != nil {
- return *x.Auto
+func (x *FlowGtpExtension) GetContents() *PatternFlowGtpExtensionContents {
+ if x != nil {
+ return x.Contents
}
- return 0
+ return nil
}
-func (x *FlowRSVPObjectLength) GetValue() uint32 {
- if x != nil && x.Value != nil {
- return *x.Value
+func (x *FlowGtpExtension) GetNextExtensionHeader() *PatternFlowGtpExtensionNextExtensionHeader {
+ if x != nil {
+ return x.NextExtensionHeader
}
- return 0
+ return nil
}
-// The class number is used to identify the class of an object. Defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-4
-// . Curently supported class numbers are for Path message type. Path message: Supported
-// Class numbers and it's value: SESSION: 1, RSVP_HOP: 3, TIME_VALUES: 5, EXPLICIT_ROUTE:
-// 20, LABEL_REQUEST: 19, SESSION_ATTRIBUTE: 207, SENDER_TEMPLATE: 11, SENDER_TSPEC:
-// 12, RECORD_ROUTE: 21, Custom: User defined bytes based on class and c-types not supported
-// in above options.
-type FlowRSVPPathObjectsClass struct {
+// GTPv2 packet header
+type FlowGtpv2 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // required = true
- Choice *FlowRSVPPathObjectsClass_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsClass_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Session *FlowRSVPPathObjectsClassSession `protobuf:"bytes,2,opt,name=session,proto3" json:"session,omitempty"`
- // Description missing in models
- RsvpHop *FlowRSVPPathObjectsClassRsvpHop `protobuf:"bytes,3,opt,name=rsvp_hop,json=rsvpHop,proto3" json:"rsvp_hop,omitempty"`
+ Version *PatternFlowGtpv2Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
// Description missing in models
- TimeValues *FlowRSVPPathObjectsClassTimeValues `protobuf:"bytes,4,opt,name=time_values,json=timeValues,proto3" json:"time_values,omitempty"`
+ PiggybackingFlag *PatternFlowGtpv2PiggybackingFlag `protobuf:"bytes,2,opt,name=piggybacking_flag,json=piggybackingFlag,proto3" json:"piggybacking_flag,omitempty"`
// Description missing in models
- ExplicitRoute *FlowRSVPPathObjectsClassExplicitRoute `protobuf:"bytes,5,opt,name=explicit_route,json=explicitRoute,proto3" json:"explicit_route,omitempty"`
+ TeidFlag *PatternFlowGtpv2TeidFlag `protobuf:"bytes,3,opt,name=teid_flag,json=teidFlag,proto3" json:"teid_flag,omitempty"`
// Description missing in models
- LabelRequest *FlowRSVPPathObjectsClassLabelRequest `protobuf:"bytes,6,opt,name=label_request,json=labelRequest,proto3" json:"label_request,omitempty"`
+ Spare1 *PatternFlowGtpv2Spare1 `protobuf:"bytes,4,opt,name=spare1,proto3" json:"spare1,omitempty"`
// Description missing in models
- SessionAttribute *FlowRSVPPathObjectsClassSessionAttribute `protobuf:"bytes,7,opt,name=session_attribute,json=sessionAttribute,proto3" json:"session_attribute,omitempty"`
+ MessageType *PatternFlowGtpv2MessageType `protobuf:"bytes,5,opt,name=message_type,json=messageType,proto3" json:"message_type,omitempty"`
// Description missing in models
- SenderTemplate *FlowRSVPPathObjectsClassSenderTemplate `protobuf:"bytes,8,opt,name=sender_template,json=senderTemplate,proto3" json:"sender_template,omitempty"`
+ MessageLength *PatternFlowGtpv2MessageLength `protobuf:"bytes,6,opt,name=message_length,json=messageLength,proto3" json:"message_length,omitempty"`
// Description missing in models
- SenderTspec *FlowRSVPPathObjectsClassSenderTspec `protobuf:"bytes,9,opt,name=sender_tspec,json=senderTspec,proto3" json:"sender_tspec,omitempty"`
+ Teid *PatternFlowGtpv2Teid `protobuf:"bytes,7,opt,name=teid,proto3" json:"teid,omitempty"`
// Description missing in models
- RecordRoute *FlowRSVPPathObjectsClassRecordRoute `protobuf:"bytes,10,opt,name=record_route,json=recordRoute,proto3" json:"record_route,omitempty"`
+ SequenceNumber *PatternFlowGtpv2SequenceNumber `protobuf:"bytes,8,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
// Description missing in models
- Custom *FlowRSVPPathObjectsCustom `protobuf:"bytes,11,opt,name=custom,proto3" json:"custom,omitempty"`
+ Spare2 *PatternFlowGtpv2Spare2 `protobuf:"bytes,9,opt,name=spare2,proto3" json:"spare2,omitempty"`
}
-func (x *FlowRSVPPathObjectsClass) Reset() {
- *x = FlowRSVPPathObjectsClass{}
+func (x *FlowGtpv2) Reset() {
+ *x = FlowGtpv2{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[312]
+ mi := &file_otg_proto_msgTypes[311]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowRSVPPathObjectsClass) String() string {
+func (x *FlowGtpv2) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsClass) ProtoMessage() {}
+func (*FlowGtpv2) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsClass) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[312]
+func (x *FlowGtpv2) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[311]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -51356,118 +51873,117 @@ func (x *FlowRSVPPathObjectsClass) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsClass.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsClass) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{312}
-}
-
-func (x *FlowRSVPPathObjectsClass) GetChoice() FlowRSVPPathObjectsClass_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return FlowRSVPPathObjectsClass_Choice_unspecified
-}
-
-func (x *FlowRSVPPathObjectsClass) GetSession() *FlowRSVPPathObjectsClassSession {
- if x != nil {
- return x.Session
- }
- return nil
+// Deprecated: Use FlowGtpv2.ProtoReflect.Descriptor instead.
+func (*FlowGtpv2) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{311}
}
-func (x *FlowRSVPPathObjectsClass) GetRsvpHop() *FlowRSVPPathObjectsClassRsvpHop {
+func (x *FlowGtpv2) GetVersion() *PatternFlowGtpv2Version {
if x != nil {
- return x.RsvpHop
+ return x.Version
}
return nil
}
-func (x *FlowRSVPPathObjectsClass) GetTimeValues() *FlowRSVPPathObjectsClassTimeValues {
+func (x *FlowGtpv2) GetPiggybackingFlag() *PatternFlowGtpv2PiggybackingFlag {
if x != nil {
- return x.TimeValues
+ return x.PiggybackingFlag
}
return nil
}
-func (x *FlowRSVPPathObjectsClass) GetExplicitRoute() *FlowRSVPPathObjectsClassExplicitRoute {
+func (x *FlowGtpv2) GetTeidFlag() *PatternFlowGtpv2TeidFlag {
if x != nil {
- return x.ExplicitRoute
+ return x.TeidFlag
}
return nil
}
-func (x *FlowRSVPPathObjectsClass) GetLabelRequest() *FlowRSVPPathObjectsClassLabelRequest {
+func (x *FlowGtpv2) GetSpare1() *PatternFlowGtpv2Spare1 {
if x != nil {
- return x.LabelRequest
+ return x.Spare1
}
return nil
}
-func (x *FlowRSVPPathObjectsClass) GetSessionAttribute() *FlowRSVPPathObjectsClassSessionAttribute {
+func (x *FlowGtpv2) GetMessageType() *PatternFlowGtpv2MessageType {
if x != nil {
- return x.SessionAttribute
+ return x.MessageType
}
return nil
}
-func (x *FlowRSVPPathObjectsClass) GetSenderTemplate() *FlowRSVPPathObjectsClassSenderTemplate {
+func (x *FlowGtpv2) GetMessageLength() *PatternFlowGtpv2MessageLength {
if x != nil {
- return x.SenderTemplate
+ return x.MessageLength
}
return nil
}
-func (x *FlowRSVPPathObjectsClass) GetSenderTspec() *FlowRSVPPathObjectsClassSenderTspec {
+func (x *FlowGtpv2) GetTeid() *PatternFlowGtpv2Teid {
if x != nil {
- return x.SenderTspec
+ return x.Teid
}
return nil
}
-func (x *FlowRSVPPathObjectsClass) GetRecordRoute() *FlowRSVPPathObjectsClassRecordRoute {
+func (x *FlowGtpv2) GetSequenceNumber() *PatternFlowGtpv2SequenceNumber {
if x != nil {
- return x.RecordRoute
+ return x.SequenceNumber
}
return nil
}
-func (x *FlowRSVPPathObjectsClass) GetCustom() *FlowRSVPPathObjectsCustom {
+func (x *FlowGtpv2) GetSpare2() *PatternFlowGtpv2Spare2 {
if x != nil {
- return x.Custom
+ return x.Spare2
}
return nil
}
-// C-Type is specific to a class num.
-type FlowRSVPPathObjectsClassSession struct {
+// ARP packet header
+type FlowArp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // A 16-bit field containing the total object length in bytes. Must always be a multiple
- // of 4 or at least 4.
- Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- CType *FlowRSVPPathObjectsSessionCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
+ HardwareType *PatternFlowArpHardwareType `protobuf:"bytes,1,opt,name=hardware_type,json=hardwareType,proto3" json:"hardware_type,omitempty"`
+ // Description missing in models
+ ProtocolType *PatternFlowArpProtocolType `protobuf:"bytes,2,opt,name=protocol_type,json=protocolType,proto3" json:"protocol_type,omitempty"`
+ // Description missing in models
+ HardwareLength *PatternFlowArpHardwareLength `protobuf:"bytes,3,opt,name=hardware_length,json=hardwareLength,proto3" json:"hardware_length,omitempty"`
+ // Description missing in models
+ ProtocolLength *PatternFlowArpProtocolLength `protobuf:"bytes,4,opt,name=protocol_length,json=protocolLength,proto3" json:"protocol_length,omitempty"`
+ // Description missing in models
+ Operation *PatternFlowArpOperation `protobuf:"bytes,5,opt,name=operation,proto3" json:"operation,omitempty"`
+ // Description missing in models
+ SenderHardwareAddr *PatternFlowArpSenderHardwareAddr `protobuf:"bytes,6,opt,name=sender_hardware_addr,json=senderHardwareAddr,proto3" json:"sender_hardware_addr,omitempty"`
+ // Description missing in models
+ SenderProtocolAddr *PatternFlowArpSenderProtocolAddr `protobuf:"bytes,7,opt,name=sender_protocol_addr,json=senderProtocolAddr,proto3" json:"sender_protocol_addr,omitempty"`
+ // Description missing in models
+ TargetHardwareAddr *PatternFlowArpTargetHardwareAddr `protobuf:"bytes,8,opt,name=target_hardware_addr,json=targetHardwareAddr,proto3" json:"target_hardware_addr,omitempty"`
+ // Description missing in models
+ TargetProtocolAddr *PatternFlowArpTargetProtocolAddr `protobuf:"bytes,9,opt,name=target_protocol_addr,json=targetProtocolAddr,proto3" json:"target_protocol_addr,omitempty"`
}
-func (x *FlowRSVPPathObjectsClassSession) Reset() {
- *x = FlowRSVPPathObjectsClassSession{}
+func (x *FlowArp) Reset() {
+ *x = FlowArp{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[313]
+ mi := &file_otg_proto_msgTypes[312]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowRSVPPathObjectsClassSession) String() string {
+func (x *FlowArp) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsClassSession) ProtoMessage() {}
+func (*FlowArp) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsClassSession) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[313]
+func (x *FlowArp) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[312]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -51478,56 +51994,104 @@ func (x *FlowRSVPPathObjectsClassSession) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsClassSession.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsClassSession) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{313}
+// Deprecated: Use FlowArp.ProtoReflect.Descriptor instead.
+func (*FlowArp) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{312}
}
-func (x *FlowRSVPPathObjectsClassSession) GetLength() *FlowRSVPObjectLength {
+func (x *FlowArp) GetHardwareType() *PatternFlowArpHardwareType {
if x != nil {
- return x.Length
+ return x.HardwareType
}
return nil
}
-func (x *FlowRSVPPathObjectsClassSession) GetCType() *FlowRSVPPathObjectsSessionCType {
+func (x *FlowArp) GetProtocolType() *PatternFlowArpProtocolType {
if x != nil {
- return x.CType
+ return x.ProtocolType
}
return nil
}
-// The body of an object corresponding to the class number and c-type. Currently supported
-// c-type for SESSION object is LSP Tunnel IPv4 (7).
-type FlowRSVPPathObjectsSessionCType struct {
+func (x *FlowArp) GetHardwareLength() *PatternFlowArpHardwareLength {
+ if x != nil {
+ return x.HardwareLength
+ }
+ return nil
+}
+
+func (x *FlowArp) GetProtocolLength() *PatternFlowArpProtocolLength {
+ if x != nil {
+ return x.ProtocolLength
+ }
+ return nil
+}
+
+func (x *FlowArp) GetOperation() *PatternFlowArpOperation {
+ if x != nil {
+ return x.Operation
+ }
+ return nil
+}
+
+func (x *FlowArp) GetSenderHardwareAddr() *PatternFlowArpSenderHardwareAddr {
+ if x != nil {
+ return x.SenderHardwareAddr
+ }
+ return nil
+}
+
+func (x *FlowArp) GetSenderProtocolAddr() *PatternFlowArpSenderProtocolAddr {
+ if x != nil {
+ return x.SenderProtocolAddr
+ }
+ return nil
+}
+
+func (x *FlowArp) GetTargetHardwareAddr() *PatternFlowArpTargetHardwareAddr {
+ if x != nil {
+ return x.TargetHardwareAddr
+ }
+ return nil
+}
+
+func (x *FlowArp) GetTargetProtocolAddr() *PatternFlowArpTargetProtocolAddr {
+ if x != nil {
+ return x.TargetProtocolAddr
+ }
+ return nil
+}
+
+// ICMP packet header
+type FlowIcmp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.lsp_tunnel_ipv4
- Choice *FlowRSVPPathObjectsSessionCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsSessionCType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // default = Choice.Enum.echo
+ Choice *FlowIcmp_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIcmp_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- LspTunnelIpv4 *FlowRSVPPathSessionLspTunnelIpv4 `protobuf:"bytes,2,opt,name=lsp_tunnel_ipv4,json=lspTunnelIpv4,proto3" json:"lsp_tunnel_ipv4,omitempty"`
+ Echo *FlowIcmpEcho `protobuf:"bytes,2,opt,name=echo,proto3" json:"echo,omitempty"`
}
-func (x *FlowRSVPPathObjectsSessionCType) Reset() {
- *x = FlowRSVPPathObjectsSessionCType{}
+func (x *FlowIcmp) Reset() {
+ *x = FlowIcmp{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[314]
+ mi := &file_otg_proto_msgTypes[313]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowRSVPPathObjectsSessionCType) String() string {
+func (x *FlowIcmp) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsSessionCType) ProtoMessage() {}
+func (*FlowIcmp) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsSessionCType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[314]
+func (x *FlowIcmp) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[313]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -51538,61 +52102,60 @@ func (x *FlowRSVPPathObjectsSessionCType) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsSessionCType.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsSessionCType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{314}
+// Deprecated: Use FlowIcmp.ProtoReflect.Descriptor instead.
+func (*FlowIcmp) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{313}
}
-func (x *FlowRSVPPathObjectsSessionCType) GetChoice() FlowRSVPPathObjectsSessionCType_Choice_Enum {
+func (x *FlowIcmp) GetChoice() FlowIcmp_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowRSVPPathObjectsSessionCType_Choice_unspecified
+ return FlowIcmp_Choice_unspecified
}
-func (x *FlowRSVPPathObjectsSessionCType) GetLspTunnelIpv4() *FlowRSVPPathSessionLspTunnelIpv4 {
+func (x *FlowIcmp) GetEcho() *FlowIcmpEcho {
if x != nil {
- return x.LspTunnelIpv4
+ return x.Echo
}
return nil
}
-// Class = SESSION, LSP_TUNNEL_IPv4 C-Type = 7.
-type FlowRSVPPathSessionLspTunnelIpv4 struct {
+// Packet Header for ICMP echo request
+type FlowIcmpEcho struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Ipv4TunnelEndPointAddress *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress `protobuf:"bytes,1,opt,name=ipv4_tunnel_end_point_address,json=ipv4TunnelEndPointAddress,proto3" json:"ipv4_tunnel_end_point_address,omitempty"`
+ Type *PatternFlowIcmpEchoType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
// Description missing in models
- Reserved *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved `protobuf:"bytes,2,opt,name=reserved,proto3" json:"reserved,omitempty"`
+ Code *PatternFlowIcmpEchoCode `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
// Description missing in models
- TunnelId *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId `protobuf:"bytes,3,opt,name=tunnel_id,json=tunnelId,proto3" json:"tunnel_id,omitempty"`
- // A 32-bit identifier used in the SESSION that remains constant over the life of the
- // tunnel. Normally set to all zeros. Ingress nodes that wish to narrow the scope of
- // a SESSION to the ingress-egress pair may place their IPv4 address here as a globally
- // unique identifier.
- ExtendedTunnelId *FlowRSVPPathSessionExtTunnelId `protobuf:"bytes,4,opt,name=extended_tunnel_id,json=extendedTunnelId,proto3" json:"extended_tunnel_id,omitempty"`
+ Checksum *PatternFlowIcmpEchoChecksum `protobuf:"bytes,3,opt,name=checksum,proto3" json:"checksum,omitempty"`
+ // Description missing in models
+ Identifier *PatternFlowIcmpEchoIdentifier `protobuf:"bytes,4,opt,name=identifier,proto3" json:"identifier,omitempty"`
+ // Description missing in models
+ SequenceNumber *PatternFlowIcmpEchoSequenceNumber `protobuf:"bytes,5,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
}
-func (x *FlowRSVPPathSessionLspTunnelIpv4) Reset() {
- *x = FlowRSVPPathSessionLspTunnelIpv4{}
+func (x *FlowIcmpEcho) Reset() {
+ *x = FlowIcmpEcho{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[315]
+ mi := &file_otg_proto_msgTypes[314]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowRSVPPathSessionLspTunnelIpv4) String() string {
+func (x *FlowIcmpEcho) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathSessionLspTunnelIpv4) ProtoMessage() {}
+func (*FlowIcmpEcho) ProtoMessage() {}
-func (x *FlowRSVPPathSessionLspTunnelIpv4) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[315]
+func (x *FlowIcmpEcho) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[314]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -51603,56 +52166,125 @@ func (x *FlowRSVPPathSessionLspTunnelIpv4) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathSessionLspTunnelIpv4.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathSessionLspTunnelIpv4) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{315}
+// Deprecated: Use FlowIcmpEcho.ProtoReflect.Descriptor instead.
+func (*FlowIcmpEcho) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{314}
}
-func (x *FlowRSVPPathSessionLspTunnelIpv4) GetIpv4TunnelEndPointAddress() *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress {
+func (x *FlowIcmpEcho) GetType() *PatternFlowIcmpEchoType {
if x != nil {
- return x.Ipv4TunnelEndPointAddress
+ return x.Type
}
return nil
}
-func (x *FlowRSVPPathSessionLspTunnelIpv4) GetReserved() *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved {
+func (x *FlowIcmpEcho) GetCode() *PatternFlowIcmpEchoCode {
if x != nil {
- return x.Reserved
+ return x.Code
}
return nil
}
-func (x *FlowRSVPPathSessionLspTunnelIpv4) GetTunnelId() *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId {
+func (x *FlowIcmpEcho) GetChecksum() *PatternFlowIcmpEchoChecksum {
if x != nil {
- return x.TunnelId
+ return x.Checksum
}
return nil
}
-func (x *FlowRSVPPathSessionLspTunnelIpv4) GetExtendedTunnelId() *FlowRSVPPathSessionExtTunnelId {
+func (x *FlowIcmpEcho) GetIdentifier() *PatternFlowIcmpEchoIdentifier {
if x != nil {
- return x.ExtendedTunnelId
+ return x.Identifier
}
return nil
}
-// Description missing in models
-type FlowRSVPPathSessionExtTunnelId struct {
+func (x *FlowIcmpEcho) GetSequenceNumber() *PatternFlowIcmpEchoSequenceNumber {
+ if x != nil {
+ return x.SequenceNumber
+ }
+ return nil
+}
+
+// ICMPv6 packet header
+type FlowIcmpv6 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // 32 bit integer or IPv4 address.
- // default = Choice.Enum.as_integer
- Choice *FlowRSVPPathSessionExtTunnelId_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathSessionExtTunnelId_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- AsInteger *PatternFlowRSVPPathSessionExtTunnelIdAsInteger `protobuf:"bytes,2,opt,name=as_integer,json=asInteger,proto3" json:"as_integer,omitempty"`
+ // default = Choice.Enum.echo
+ Choice *FlowIcmpv6_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowIcmpv6_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- AsIpv4 *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4 `protobuf:"bytes,3,opt,name=as_ipv4,json=asIpv4,proto3" json:"as_ipv4,omitempty"`
+ Echo *FlowIcmpv6Echo `protobuf:"bytes,2,opt,name=echo,proto3" json:"echo,omitempty"`
}
-func (x *FlowRSVPPathSessionExtTunnelId) Reset() {
- *x = FlowRSVPPathSessionExtTunnelId{}
+func (x *FlowIcmpv6) Reset() {
+ *x = FlowIcmpv6{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[315]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlowIcmpv6) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlowIcmpv6) ProtoMessage() {}
+
+func (x *FlowIcmpv6) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[315]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlowIcmpv6.ProtoReflect.Descriptor instead.
+func (*FlowIcmpv6) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{315}
+}
+
+func (x *FlowIcmpv6) GetChoice() FlowIcmpv6_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return FlowIcmpv6_Choice_unspecified
+}
+
+func (x *FlowIcmpv6) GetEcho() *FlowIcmpv6Echo {
+ if x != nil {
+ return x.Echo
+ }
+ return nil
+}
+
+// Packet Header for ICMPv6 Echo
+type FlowIcmpv6Echo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Description missing in models
+ Type *PatternFlowIcmpv6EchoType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
+ // Description missing in models
+ Code *PatternFlowIcmpv6EchoCode `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
+ // Description missing in models
+ Identifier *PatternFlowIcmpv6EchoIdentifier `protobuf:"bytes,3,opt,name=identifier,proto3" json:"identifier,omitempty"`
+ // Description missing in models
+ SequenceNumber *PatternFlowIcmpv6EchoSequenceNumber `protobuf:"bytes,4,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
+ // Description missing in models
+ Checksum *PatternFlowIcmpv6EchoChecksum `protobuf:"bytes,5,opt,name=checksum,proto3" json:"checksum,omitempty"`
+}
+
+func (x *FlowIcmpv6Echo) Reset() {
+ *x = FlowIcmpv6Echo{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[316]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51660,13 +52292,13 @@ func (x *FlowRSVPPathSessionExtTunnelId) Reset() {
}
}
-func (x *FlowRSVPPathSessionExtTunnelId) String() string {
+func (x *FlowIcmpv6Echo) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathSessionExtTunnelId) ProtoMessage() {}
+func (*FlowIcmpv6Echo) ProtoMessage() {}
-func (x *FlowRSVPPathSessionExtTunnelId) ProtoReflect() protoreflect.Message {
+func (x *FlowIcmpv6Echo) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[316]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51678,47 +52310,62 @@ func (x *FlowRSVPPathSessionExtTunnelId) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathSessionExtTunnelId.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathSessionExtTunnelId) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIcmpv6Echo.ProtoReflect.Descriptor instead.
+func (*FlowIcmpv6Echo) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{316}
}
-func (x *FlowRSVPPathSessionExtTunnelId) GetChoice() FlowRSVPPathSessionExtTunnelId_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowIcmpv6Echo) GetType() *PatternFlowIcmpv6EchoType {
+ if x != nil {
+ return x.Type
}
- return FlowRSVPPathSessionExtTunnelId_Choice_unspecified
+ return nil
}
-func (x *FlowRSVPPathSessionExtTunnelId) GetAsInteger() *PatternFlowRSVPPathSessionExtTunnelIdAsInteger {
+func (x *FlowIcmpv6Echo) GetCode() *PatternFlowIcmpv6EchoCode {
if x != nil {
- return x.AsInteger
+ return x.Code
}
return nil
}
-func (x *FlowRSVPPathSessionExtTunnelId) GetAsIpv4() *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4 {
+func (x *FlowIcmpv6Echo) GetIdentifier() *PatternFlowIcmpv6EchoIdentifier {
if x != nil {
- return x.AsIpv4
+ return x.Identifier
}
return nil
}
-// C-Type is specific to a class num.
-type FlowRSVPPathObjectsClassRsvpHop struct {
+func (x *FlowIcmpv6Echo) GetSequenceNumber() *PatternFlowIcmpv6EchoSequenceNumber {
+ if x != nil {
+ return x.SequenceNumber
+ }
+ return nil
+}
+
+func (x *FlowIcmpv6Echo) GetChecksum() *PatternFlowIcmpv6EchoChecksum {
+ if x != nil {
+ return x.Checksum
+ }
+ return nil
+}
+
+// PPP packet header
+type FlowPpp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // A 16-bit field containing the total object length in bytes. Must always be a multiple
- // of 4 or at least 4.
- Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- CType *FlowRSVPPathObjectsRsvpHopCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
+ Address *PatternFlowPppAddress `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
+ // Description missing in models
+ Control *PatternFlowPppControl `protobuf:"bytes,2,opt,name=control,proto3" json:"control,omitempty"`
+ // Description missing in models
+ ProtocolType *PatternFlowPppProtocolType `protobuf:"bytes,3,opt,name=protocol_type,json=protocolType,proto3" json:"protocol_type,omitempty"`
}
-func (x *FlowRSVPPathObjectsClassRsvpHop) Reset() {
- *x = FlowRSVPPathObjectsClassRsvpHop{}
+func (x *FlowPpp) Reset() {
+ *x = FlowPpp{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[317]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51726,13 +52373,13 @@ func (x *FlowRSVPPathObjectsClassRsvpHop) Reset() {
}
}
-func (x *FlowRSVPPathObjectsClassRsvpHop) String() string {
+func (x *FlowPpp) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsClassRsvpHop) ProtoMessage() {}
+func (*FlowPpp) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsClassRsvpHop) ProtoReflect() protoreflect.Message {
+func (x *FlowPpp) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[317]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51744,40 +52391,52 @@ func (x *FlowRSVPPathObjectsClassRsvpHop) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsClassRsvpHop.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsClassRsvpHop) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowPpp.ProtoReflect.Descriptor instead.
+func (*FlowPpp) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{317}
}
-func (x *FlowRSVPPathObjectsClassRsvpHop) GetLength() *FlowRSVPObjectLength {
+func (x *FlowPpp) GetAddress() *PatternFlowPppAddress {
if x != nil {
- return x.Length
+ return x.Address
}
return nil
}
-func (x *FlowRSVPPathObjectsClassRsvpHop) GetCType() *FlowRSVPPathObjectsRsvpHopCType {
+func (x *FlowPpp) GetControl() *PatternFlowPppControl {
if x != nil {
- return x.CType
+ return x.Control
}
return nil
}
-// Object for RSVP_HOP class. Currently supported c-type is IPv4 (1).
-type FlowRSVPPathObjectsRsvpHopCType struct {
+func (x *FlowPpp) GetProtocolType() *PatternFlowPppProtocolType {
+ if x != nil {
+ return x.ProtocolType
+ }
+ return nil
+}
+
+// IGMPv1 packet header
+type FlowIgmpv1 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.ipv4
- Choice *FlowRSVPPathObjectsRsvpHopCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsRsvpHopCType_Choice_Enum,oneof" json:"choice,omitempty"`
+ Version *PatternFlowIgmpv1Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
// Description missing in models
- Ipv4 *FlowRSVPPathRsvpHopIpv4 `protobuf:"bytes,2,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
+ Type *PatternFlowIgmpv1Type `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
+ // Description missing in models
+ Unused *PatternFlowIgmpv1Unused `protobuf:"bytes,3,opt,name=unused,proto3" json:"unused,omitempty"`
+ // Description missing in models
+ Checksum *PatternFlowIgmpv1Checksum `protobuf:"bytes,4,opt,name=checksum,proto3" json:"checksum,omitempty"`
+ // Description missing in models
+ GroupAddress *PatternFlowIgmpv1GroupAddress `protobuf:"bytes,5,opt,name=group_address,json=groupAddress,proto3" json:"group_address,omitempty"`
}
-func (x *FlowRSVPPathObjectsRsvpHopCType) Reset() {
- *x = FlowRSVPPathObjectsRsvpHopCType{}
+func (x *FlowIgmpv1) Reset() {
+ *x = FlowIgmpv1{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[318]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51785,13 +52444,13 @@ func (x *FlowRSVPPathObjectsRsvpHopCType) Reset() {
}
}
-func (x *FlowRSVPPathObjectsRsvpHopCType) String() string {
+func (x *FlowIgmpv1) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsRsvpHopCType) ProtoMessage() {}
+func (*FlowIgmpv1) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsRsvpHopCType) ProtoReflect() protoreflect.Message {
+func (x *FlowIgmpv1) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[318]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51803,39 +52462,65 @@ func (x *FlowRSVPPathObjectsRsvpHopCType) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsRsvpHopCType.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsRsvpHopCType) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowIgmpv1.ProtoReflect.Descriptor instead.
+func (*FlowIgmpv1) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{318}
}
-func (x *FlowRSVPPathObjectsRsvpHopCType) GetChoice() FlowRSVPPathObjectsRsvpHopCType_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowIgmpv1) GetVersion() *PatternFlowIgmpv1Version {
+ if x != nil {
+ return x.Version
}
- return FlowRSVPPathObjectsRsvpHopCType_Choice_unspecified
+ return nil
}
-func (x *FlowRSVPPathObjectsRsvpHopCType) GetIpv4() *FlowRSVPPathRsvpHopIpv4 {
+func (x *FlowIgmpv1) GetType() *PatternFlowIgmpv1Type {
if x != nil {
- return x.Ipv4
+ return x.Type
}
return nil
}
-// IPv4 RSVP_HOP object: Class = 3, C-Type = 1
-type FlowRSVPPathRsvpHopIpv4 struct {
+func (x *FlowIgmpv1) GetUnused() *PatternFlowIgmpv1Unused {
+ if x != nil {
+ return x.Unused
+ }
+ return nil
+}
+
+func (x *FlowIgmpv1) GetChecksum() *PatternFlowIgmpv1Checksum {
+ if x != nil {
+ return x.Checksum
+ }
+ return nil
+}
+
+func (x *FlowIgmpv1) GetGroupAddress() *PatternFlowIgmpv1GroupAddress {
+ if x != nil {
+ return x.GroupAddress
+ }
+ return nil
+}
+
+// MPLS packet header; When configuring multiple such headers, the count shall not exceed
+// 20.
+type FlowMpls struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Ipv4Address *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address `protobuf:"bytes,1,opt,name=ipv4_address,json=ipv4Address,proto3" json:"ipv4_address,omitempty"`
+ Label *PatternFlowMplsLabel `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"`
// Description missing in models
- LogicalInterfaceHandle *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle `protobuf:"bytes,2,opt,name=logical_interface_handle,json=logicalInterfaceHandle,proto3" json:"logical_interface_handle,omitempty"`
+ TrafficClass *PatternFlowMplsTrafficClass `protobuf:"bytes,2,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"`
+ // Description missing in models
+ BottomOfStack *PatternFlowMplsBottomOfStack `protobuf:"bytes,3,opt,name=bottom_of_stack,json=bottomOfStack,proto3" json:"bottom_of_stack,omitempty"`
+ // Description missing in models
+ TimeToLive *PatternFlowMplsTimeToLive `protobuf:"bytes,4,opt,name=time_to_live,json=timeToLive,proto3" json:"time_to_live,omitempty"`
}
-func (x *FlowRSVPPathRsvpHopIpv4) Reset() {
- *x = FlowRSVPPathRsvpHopIpv4{}
+func (x *FlowMpls) Reset() {
+ *x = FlowMpls{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[319]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51843,13 +52528,13 @@ func (x *FlowRSVPPathRsvpHopIpv4) Reset() {
}
}
-func (x *FlowRSVPPathRsvpHopIpv4) String() string {
+func (x *FlowMpls) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathRsvpHopIpv4) ProtoMessage() {}
+func (*FlowMpls) ProtoMessage() {}
-func (x *FlowRSVPPathRsvpHopIpv4) ProtoReflect() protoreflect.Message {
+func (x *FlowMpls) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[319]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51861,40 +52546,59 @@ func (x *FlowRSVPPathRsvpHopIpv4) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathRsvpHopIpv4.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathRsvpHopIpv4) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowMpls.ProtoReflect.Descriptor instead.
+func (*FlowMpls) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{319}
}
-func (x *FlowRSVPPathRsvpHopIpv4) GetIpv4Address() *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address {
+func (x *FlowMpls) GetLabel() *PatternFlowMplsLabel {
if x != nil {
- return x.Ipv4Address
+ return x.Label
}
return nil
}
-func (x *FlowRSVPPathRsvpHopIpv4) GetLogicalInterfaceHandle() *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle {
+func (x *FlowMpls) GetTrafficClass() *PatternFlowMplsTrafficClass {
if x != nil {
- return x.LogicalInterfaceHandle
+ return x.TrafficClass
}
return nil
}
-// C-Type is specific to a class num.
-type FlowRSVPPathObjectsClassTimeValues struct {
+func (x *FlowMpls) GetBottomOfStack() *PatternFlowMplsBottomOfStack {
+ if x != nil {
+ return x.BottomOfStack
+ }
+ return nil
+}
+
+func (x *FlowMpls) GetTimeToLive() *PatternFlowMplsTimeToLive {
+ if x != nil {
+ return x.TimeToLive
+ }
+ return nil
+}
+
+// SNMPv2C packet header as defined in RFC1901 and RFC3416.
+type FlowSnmpv2C struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // A 16-bit field containing the total object length in bytes. Must always be a multiple
- // of 4 or at least 4.
- Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- CType *FlowRSVPPathObjectsTimeValuesCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
+ Version *PatternFlowSnmpv2CVersion `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
+ // It is an ASCII based octet string which identifies the SNMP community in which the
+ // sender and recipient of this message are located. It should match the read-only or
+ // read-write community string configured on the recipient for the PDU to be accepted.
+ // default = community
+ Community *string `protobuf:"bytes,2,opt,name=community,proto3,oneof" json:"community,omitempty"`
+ // Description missing in models
+ // required = true
+ Data *FlowSnmpv2CData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}
-func (x *FlowRSVPPathObjectsClassTimeValues) Reset() {
- *x = FlowRSVPPathObjectsClassTimeValues{}
+func (x *FlowSnmpv2C) Reset() {
+ *x = FlowSnmpv2C{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[320]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51902,13 +52606,13 @@ func (x *FlowRSVPPathObjectsClassTimeValues) Reset() {
}
}
-func (x *FlowRSVPPathObjectsClassTimeValues) String() string {
+func (x *FlowSnmpv2C) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsClassTimeValues) ProtoMessage() {}
+func (*FlowSnmpv2C) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsClassTimeValues) ProtoReflect() protoreflect.Message {
+func (x *FlowSnmpv2C) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[320]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51920,40 +52624,64 @@ func (x *FlowRSVPPathObjectsClassTimeValues) ProtoReflect() protoreflect.Message
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsClassTimeValues.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsClassTimeValues) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowSnmpv2C.ProtoReflect.Descriptor instead.
+func (*FlowSnmpv2C) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{320}
}
-func (x *FlowRSVPPathObjectsClassTimeValues) GetLength() *FlowRSVPObjectLength {
+func (x *FlowSnmpv2C) GetVersion() *PatternFlowSnmpv2CVersion {
if x != nil {
- return x.Length
+ return x.Version
}
return nil
}
-func (x *FlowRSVPPathObjectsClassTimeValues) GetCType() *FlowRSVPPathObjectsTimeValuesCType {
+func (x *FlowSnmpv2C) GetCommunity() string {
+ if x != nil && x.Community != nil {
+ return *x.Community
+ }
+ return ""
+}
+
+func (x *FlowSnmpv2C) GetData() *FlowSnmpv2CData {
if x != nil {
- return x.CType
+ return x.Data
}
return nil
}
-// Object for TIME_VALUES class. Currently supported c-type is Type 1 Time Value (1).
-type FlowRSVPPathObjectsTimeValuesCType struct {
+// This contains the body of the SNMPv2C message.
+//
+// - Encoding of subsequent fields follow ASN.1 specification.
+// Refer: http://www.itu.int/ITU-T/asn1/
+type FlowSnmpv2CData struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.type_1
- Choice *FlowRSVPPathObjectsTimeValuesCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsTimeValuesCType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // required = true
+ Choice *FlowSnmpv2CData_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowSnmpv2CData_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Type_1 *FlowRSVPPathTimeValuesType1 `protobuf:"bytes,2,opt,name=type_1,json=type1,proto3" json:"type_1,omitempty"`
+ GetRequest *FlowSnmpv2CPDU `protobuf:"bytes,2,opt,name=get_request,json=getRequest,proto3" json:"get_request,omitempty"`
+ // Description missing in models
+ GetNextRequest *FlowSnmpv2CPDU `protobuf:"bytes,3,opt,name=get_next_request,json=getNextRequest,proto3" json:"get_next_request,omitempty"`
+ // Description missing in models
+ Response *FlowSnmpv2CPDU `protobuf:"bytes,4,opt,name=response,proto3" json:"response,omitempty"`
+ // Description missing in models
+ SetRequest *FlowSnmpv2CPDU `protobuf:"bytes,5,opt,name=set_request,json=setRequest,proto3" json:"set_request,omitempty"`
+ // Description missing in models
+ GetBulkRequest *FlowSnmpv2CBulkPDU `protobuf:"bytes,6,opt,name=get_bulk_request,json=getBulkRequest,proto3" json:"get_bulk_request,omitempty"`
+ // Description missing in models
+ InformRequest *FlowSnmpv2CPDU `protobuf:"bytes,7,opt,name=inform_request,json=informRequest,proto3" json:"inform_request,omitempty"`
+ // Description missing in models
+ Snmpv2Trap *FlowSnmpv2CPDU `protobuf:"bytes,8,opt,name=snmpv2_trap,json=snmpv2Trap,proto3" json:"snmpv2_trap,omitempty"`
+ // Description missing in models
+ Report *FlowSnmpv2CPDU `protobuf:"bytes,9,opt,name=report,proto3" json:"report,omitempty"`
}
-func (x *FlowRSVPPathObjectsTimeValuesCType) Reset() {
- *x = FlowRSVPPathObjectsTimeValuesCType{}
+func (x *FlowSnmpv2CData) Reset() {
+ *x = FlowSnmpv2CData{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[321]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51961,13 +52689,13 @@ func (x *FlowRSVPPathObjectsTimeValuesCType) Reset() {
}
}
-func (x *FlowRSVPPathObjectsTimeValuesCType) String() string {
+func (x *FlowSnmpv2CData) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsTimeValuesCType) ProtoMessage() {}
+func (*FlowSnmpv2CData) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsTimeValuesCType) ProtoReflect() protoreflect.Message {
+func (x *FlowSnmpv2CData) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[321]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -51979,37 +52707,94 @@ func (x *FlowRSVPPathObjectsTimeValuesCType) ProtoReflect() protoreflect.Message
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsTimeValuesCType.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsTimeValuesCType) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowSnmpv2CData.ProtoReflect.Descriptor instead.
+func (*FlowSnmpv2CData) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{321}
}
-func (x *FlowRSVPPathObjectsTimeValuesCType) GetChoice() FlowRSVPPathObjectsTimeValuesCType_Choice_Enum {
+func (x *FlowSnmpv2CData) GetChoice() FlowSnmpv2CData_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowRSVPPathObjectsTimeValuesCType_Choice_unspecified
+ return FlowSnmpv2CData_Choice_unspecified
}
-func (x *FlowRSVPPathObjectsTimeValuesCType) GetType_1() *FlowRSVPPathTimeValuesType1 {
+func (x *FlowSnmpv2CData) GetGetRequest() *FlowSnmpv2CPDU {
if x != nil {
- return x.Type_1
+ return x.GetRequest
}
return nil
}
-// TIME_VALUES Object: Class = 5, C-Type = 1
-type FlowRSVPPathTimeValuesType1 struct {
+func (x *FlowSnmpv2CData) GetGetNextRequest() *FlowSnmpv2CPDU {
+ if x != nil {
+ return x.GetNextRequest
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CData) GetResponse() *FlowSnmpv2CPDU {
+ if x != nil {
+ return x.Response
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CData) GetSetRequest() *FlowSnmpv2CPDU {
+ if x != nil {
+ return x.SetRequest
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CData) GetGetBulkRequest() *FlowSnmpv2CBulkPDU {
+ if x != nil {
+ return x.GetBulkRequest
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CData) GetInformRequest() *FlowSnmpv2CPDU {
+ if x != nil {
+ return x.InformRequest
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CData) GetSnmpv2Trap() *FlowSnmpv2CPDU {
+ if x != nil {
+ return x.Snmpv2Trap
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CData) GetReport() *FlowSnmpv2CPDU {
+ if x != nil {
+ return x.Report
+ }
+ return nil
+}
+
+// This contains the body of the SNMPv2C PDU.
+type FlowSnmpv2CPDU struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- RefreshPeriodR *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR `protobuf:"bytes,1,opt,name=refresh_period_r,json=refreshPeriodR,proto3" json:"refresh_period_r,omitempty"`
+ RequestId *PatternFlowSnmpv2CPDURequestId `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
+ // The SNMP agent places an error code in this field in the response message if an error
+ // occurred processing the request.
+ // default = ErrorStatus.Enum.no_error
+ ErrorStatus *FlowSnmpv2CPDU_ErrorStatus_Enum `protobuf:"varint,2,opt,name=error_status,json=errorStatus,proto3,enum=otg.FlowSnmpv2CPDU_ErrorStatus_Enum,oneof" json:"error_status,omitempty"`
+ // Description missing in models
+ ErrorIndex *PatternFlowSnmpv2CPDUErrorIndex `protobuf:"bytes,3,opt,name=error_index,json=errorIndex,proto3" json:"error_index,omitempty"`
+ // A Sequence of variable_bindings.
+ VariableBindings []*FlowSnmpv2CVariableBinding `protobuf:"bytes,4,rep,name=variable_bindings,json=variableBindings,proto3" json:"variable_bindings,omitempty"`
}
-func (x *FlowRSVPPathTimeValuesType1) Reset() {
- *x = FlowRSVPPathTimeValuesType1{}
+func (x *FlowSnmpv2CPDU) Reset() {
+ *x = FlowSnmpv2CPDU{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[322]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52017,13 +52802,13 @@ func (x *FlowRSVPPathTimeValuesType1) Reset() {
}
}
-func (x *FlowRSVPPathTimeValuesType1) String() string {
+func (x *FlowSnmpv2CPDU) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathTimeValuesType1) ProtoMessage() {}
+func (*FlowSnmpv2CPDU) ProtoMessage() {}
-func (x *FlowRSVPPathTimeValuesType1) ProtoReflect() protoreflect.Message {
+func (x *FlowSnmpv2CPDU) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[322]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52035,33 +52820,59 @@ func (x *FlowRSVPPathTimeValuesType1) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathTimeValuesType1.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathTimeValuesType1) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowSnmpv2CPDU.ProtoReflect.Descriptor instead.
+func (*FlowSnmpv2CPDU) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{322}
}
-func (x *FlowRSVPPathTimeValuesType1) GetRefreshPeriodR() *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR {
+func (x *FlowSnmpv2CPDU) GetRequestId() *PatternFlowSnmpv2CPDURequestId {
if x != nil {
- return x.RefreshPeriodR
+ return x.RequestId
}
return nil
}
-// C-Type is specific to a class num.
-type FlowRSVPPathObjectsClassExplicitRoute struct {
+func (x *FlowSnmpv2CPDU) GetErrorStatus() FlowSnmpv2CPDU_ErrorStatus_Enum {
+ if x != nil && x.ErrorStatus != nil {
+ return *x.ErrorStatus
+ }
+ return FlowSnmpv2CPDU_ErrorStatus_unspecified
+}
+
+func (x *FlowSnmpv2CPDU) GetErrorIndex() *PatternFlowSnmpv2CPDUErrorIndex {
+ if x != nil {
+ return x.ErrorIndex
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CPDU) GetVariableBindings() []*FlowSnmpv2CVariableBinding {
+ if x != nil {
+ return x.VariableBindings
+ }
+ return nil
+}
+
+// The purpose of the GetBulkRequest-PDU is to request the transfer of a potentially
+// large amount of data, including, but not limited to, the efficient and rapid retrieval
+// of large tables.
+type FlowSnmpv2CBulkPDU struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // A 16-bit field containing the total object length in bytes. Must always be a multiple
- // of 4 or at least 4.
- Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- CType *FlowRSVPPathObjectsClassExplicitRouteCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
+ RequestId *PatternFlowSnmpv2CBulkPDURequestId `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
+ // Description missing in models
+ NonRepeaters *PatternFlowSnmpv2CBulkPDUNonRepeaters `protobuf:"bytes,2,opt,name=non_repeaters,json=nonRepeaters,proto3" json:"non_repeaters,omitempty"`
+ // Description missing in models
+ MaxRepetitions *PatternFlowSnmpv2CBulkPDUMaxRepetitions `protobuf:"bytes,3,opt,name=max_repetitions,json=maxRepetitions,proto3" json:"max_repetitions,omitempty"`
+ // A Sequence of variable_bindings.
+ VariableBindings []*FlowSnmpv2CVariableBinding `protobuf:"bytes,4,rep,name=variable_bindings,json=variableBindings,proto3" json:"variable_bindings,omitempty"`
}
-func (x *FlowRSVPPathObjectsClassExplicitRoute) Reset() {
- *x = FlowRSVPPathObjectsClassExplicitRoute{}
+func (x *FlowSnmpv2CBulkPDU) Reset() {
+ *x = FlowSnmpv2CBulkPDU{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[323]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52069,13 +52880,13 @@ func (x *FlowRSVPPathObjectsClassExplicitRoute) Reset() {
}
}
-func (x *FlowRSVPPathObjectsClassExplicitRoute) String() string {
+func (x *FlowSnmpv2CBulkPDU) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsClassExplicitRoute) ProtoMessage() {}
+func (*FlowSnmpv2CBulkPDU) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsClassExplicitRoute) ProtoReflect() protoreflect.Message {
+func (x *FlowSnmpv2CBulkPDU) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[323]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52087,40 +52898,79 @@ func (x *FlowRSVPPathObjectsClassExplicitRoute) ProtoReflect() protoreflect.Mess
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsClassExplicitRoute.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsClassExplicitRoute) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowSnmpv2CBulkPDU.ProtoReflect.Descriptor instead.
+func (*FlowSnmpv2CBulkPDU) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{323}
}
-func (x *FlowRSVPPathObjectsClassExplicitRoute) GetLength() *FlowRSVPObjectLength {
+func (x *FlowSnmpv2CBulkPDU) GetRequestId() *PatternFlowSnmpv2CBulkPDURequestId {
if x != nil {
- return x.Length
+ return x.RequestId
}
return nil
}
-func (x *FlowRSVPPathObjectsClassExplicitRoute) GetCType() *FlowRSVPPathObjectsClassExplicitRouteCType {
+func (x *FlowSnmpv2CBulkPDU) GetNonRepeaters() *PatternFlowSnmpv2CBulkPDUNonRepeaters {
if x != nil {
- return x.CType
+ return x.NonRepeaters
}
return nil
}
-// Object for EXPLICIT_ROUTE class and c-type is Type 1 Explicit Route (1).
-type FlowRSVPPathObjectsClassExplicitRouteCType struct {
+func (x *FlowSnmpv2CBulkPDU) GetMaxRepetitions() *PatternFlowSnmpv2CBulkPDUMaxRepetitions {
+ if x != nil {
+ return x.MaxRepetitions
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CBulkPDU) GetVariableBindings() []*FlowSnmpv2CVariableBinding {
+ if x != nil {
+ return x.VariableBindings
+ }
+ return nil
+}
+
+// A Sequence of two fields, an object_identifier and the value for/from that object_identifier.
+type FlowSnmpv2CVariableBinding struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+ // The Object Identifier points to a particular parameter in the SNMP agent.
+ // - Encoding of this field follows RFC2578(section 3.5) and ASN.1 X.690(section 8.1.3.6)
+ // specification.
+ // Refer: http://www.itu.int/ITU-T/asn1/
+ // - According to BER, the first two numbers of any OID (x.y) are encoded as one value
+ // using the formula (40*x)+y.
+ // Example, the first two numbers of an SNMP OID 1.3... are encoded as 43 or 0x2B,
+ // because (40*1)+3 = 43.
+ // - After the first two numbers are encoded, the subsequent numbers in the OID are
+ // each encoded as a byte.
+ // - However, a special rule is required for large numbers because one byte can only
+ // represent a number from 0-127.
+ // - The rule for large numbers states that only the lower 7 bits in the byte are used
+ // for holding the value (0-127).
+ // - The highest order bit(8th) is used as a flag to indicate that this number spans
+ // more than one byte. Therefore, any number over 127 must be encoded using more than
+ // one byte.
+ // - Example, the number 2680 in the OID '1.3.6.1.4.1.2680.1.2.7.3.2.0' cannot be
+ // encoded using a single byte.
+ // According to this rule, the number 2680 must be encoded as 0x94 0x78.
+ // Since the most significant bit is set in the first byte (0x94), it indicates
+ // that number spans to the next byte.
+ // Since the most significant bit is not set in the next byte (0x78), it indicates
+ // that the number ends at the second byte.
+ // The value is derived by appending 7 bits from each of the concatenated bytes
+ // i.e (0x14 *128^1) + (0x78 * 128^0) = 2680.
+ // default = 0.1
+ ObjectIdentifier *string `protobuf:"bytes,1,opt,name=object_identifier,json=objectIdentifier,proto3,oneof" json:"object_identifier,omitempty"`
// Description missing in models
- // default = Choice.Enum.type_1
- Choice *FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Type_1 *FlowRSVPPathExplicitRouteType1 `protobuf:"bytes,2,opt,name=type_1,json=type1,proto3" json:"type_1,omitempty"`
+ Value *FlowSnmpv2CVariableBindingValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}
-func (x *FlowRSVPPathObjectsClassExplicitRouteCType) Reset() {
- *x = FlowRSVPPathObjectsClassExplicitRouteCType{}
+func (x *FlowSnmpv2CVariableBinding) Reset() {
+ *x = FlowSnmpv2CVariableBinding{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[324]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52128,13 +52978,13 @@ func (x *FlowRSVPPathObjectsClassExplicitRouteCType) Reset() {
}
}
-func (x *FlowRSVPPathObjectsClassExplicitRouteCType) String() string {
+func (x *FlowSnmpv2CVariableBinding) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsClassExplicitRouteCType) ProtoMessage() {}
+func (*FlowSnmpv2CVariableBinding) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsClassExplicitRouteCType) ProtoReflect() protoreflect.Message {
+func (x *FlowSnmpv2CVariableBinding) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[324]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52146,38 +52996,84 @@ func (x *FlowRSVPPathObjectsClassExplicitRouteCType) ProtoReflect() protoreflect
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsClassExplicitRouteCType.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsClassExplicitRouteCType) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowSnmpv2CVariableBinding.ProtoReflect.Descriptor instead.
+func (*FlowSnmpv2CVariableBinding) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{324}
}
-func (x *FlowRSVPPathObjectsClassExplicitRouteCType) GetChoice() FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowSnmpv2CVariableBinding) GetObjectIdentifier() string {
+ if x != nil && x.ObjectIdentifier != nil {
+ return *x.ObjectIdentifier
}
- return FlowRSVPPathObjectsClassExplicitRouteCType_Choice_unspecified
+ return ""
}
-func (x *FlowRSVPPathObjectsClassExplicitRouteCType) GetType_1() *FlowRSVPPathExplicitRouteType1 {
+func (x *FlowSnmpv2CVariableBinding) GetValue() *FlowSnmpv2CVariableBindingValue {
if x != nil {
- return x.Type_1
+ return x.Value
}
return nil
}
-// Type1 Explicit Route has subobjects. Currently supported subobjects are IPv4 prefix
-// and Autonomous system number.
-type FlowRSVPPathExplicitRouteType1 struct {
+// The value for the object_identifier as per RFC2578.
+type FlowSnmpv2CVariableBindingValue struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Subobjects []*FlowRSVPType1ExplicitRouteSubobjects `protobuf:"bytes,1,rep,name=subobjects,proto3" json:"subobjects,omitempty"`
+ // default = Choice.Enum.no_value
+ Choice *FlowSnmpv2CVariableBindingValue_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowSnmpv2CVariableBindingValue_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ IntegerValue *PatternFlowSnmpv2CVariableBindingValueIntegerValue `protobuf:"bytes,2,opt,name=integer_value,json=integerValue,proto3" json:"integer_value,omitempty"`
+ // Description missing in models
+ StringValue *FlowSnmpv2CVariableBindingStringValue `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"`
+ // The Object Identifier points to a particular parameter in the SNMP agent.
+ // - Encoding of this field follows RFC2578(section 3.5) and ASN.1 X.690(section 8.1.3.6)
+ // specification.
+ // Refer: http://www.itu.int/ITU-T/asn1/
+ // - According to BER, the first two numbers of any OID (x.y) are encoded as one value
+ // using the formula (40*x)+y.
+ // Example, the first two numbers of an SNMP OID 1.3... are encoded as 43 or 0x2B,
+ // because (40*1)+3 = 43.
+ // - After the first two numbers are encoded, the subsequent numbers in the OID are
+ // each encoded as a byte.
+ // - However, a special rule is required for large numbers because one byte can only
+ // represent a number from 0-127.
+ // - The rule for large numbers states that only the lower 7 bits in the byte are used
+ // for holding the value (0-127).
+ // - The highest order bit(8th) is used as a flag to indicate that this number spans
+ // more than one byte. Therefore, any number over 127 must be encoded using more than
+ // one byte.
+ // - Example, the number 2680 in the OID '1.3.6.1.4.1.2680.1.2.7.3.2.0' cannot be
+ // encoded using a single byte.
+ // According to this rule, the number 2680 must be encoded as 0x94 0x78.
+ // Since the most significant bit is set in the first byte (0x94), it indicates
+ // that number spans to the next byte.
+ // Since the most significant bit is not set in the next byte (0x78), it indicates
+ // that the number ends at the second byte.
+ // The value is derived by appending 7 bits from each of the concatenated bytes
+ // i.e (0x14 *128^1) + (0x78 * 128^0) = 2680.
+ // default = 0.1
+ ObjectIdentifierValue *string `protobuf:"bytes,4,opt,name=object_identifier_value,json=objectIdentifierValue,proto3,oneof" json:"object_identifier_value,omitempty"`
+ // Description missing in models
+ IpAddressValue *PatternFlowSnmpv2CVariableBindingValueIpAddressValue `protobuf:"bytes,5,opt,name=ip_address_value,json=ipAddressValue,proto3" json:"ip_address_value,omitempty"`
+ // Description missing in models
+ CounterValue *PatternFlowSnmpv2CVariableBindingValueCounterValue `protobuf:"bytes,6,opt,name=counter_value,json=counterValue,proto3" json:"counter_value,omitempty"`
+ // Description missing in models
+ TimeticksValue *PatternFlowSnmpv2CVariableBindingValueTimeticksValue `protobuf:"bytes,7,opt,name=timeticks_value,json=timeticksValue,proto3" json:"timeticks_value,omitempty"`
+ // It contains the hex bytes of the value to be sent. As of now it is restricted to
+ // 10000 bytes.
+ // default = 00
+ ArbitraryValue *string `protobuf:"bytes,8,opt,name=arbitrary_value,json=arbitraryValue,proto3,oneof" json:"arbitrary_value,omitempty"`
+ // Description missing in models
+ BigCounterValue *PatternFlowSnmpv2CVariableBindingValueBigCounterValue `protobuf:"bytes,9,opt,name=big_counter_value,json=bigCounterValue,proto3" json:"big_counter_value,omitempty"`
+ // Description missing in models
+ UnsignedIntegerValue *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue `protobuf:"bytes,10,opt,name=unsigned_integer_value,json=unsignedIntegerValue,proto3" json:"unsigned_integer_value,omitempty"`
}
-func (x *FlowRSVPPathExplicitRouteType1) Reset() {
- *x = FlowRSVPPathExplicitRouteType1{}
+func (x *FlowSnmpv2CVariableBindingValue) Reset() {
+ *x = FlowSnmpv2CVariableBindingValue{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[325]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52185,13 +53081,13 @@ func (x *FlowRSVPPathExplicitRouteType1) Reset() {
}
}
-func (x *FlowRSVPPathExplicitRouteType1) String() string {
+func (x *FlowSnmpv2CVariableBindingValue) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathExplicitRouteType1) ProtoMessage() {}
+func (*FlowSnmpv2CVariableBindingValue) ProtoMessage() {}
-func (x *FlowRSVPPathExplicitRouteType1) ProtoReflect() protoreflect.Message {
+func (x *FlowSnmpv2CVariableBindingValue) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[325]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52203,30 +53099,100 @@ func (x *FlowRSVPPathExplicitRouteType1) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathExplicitRouteType1.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathExplicitRouteType1) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowSnmpv2CVariableBindingValue.ProtoReflect.Descriptor instead.
+func (*FlowSnmpv2CVariableBindingValue) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{325}
}
-func (x *FlowRSVPPathExplicitRouteType1) GetSubobjects() []*FlowRSVPType1ExplicitRouteSubobjects {
+func (x *FlowSnmpv2CVariableBindingValue) GetChoice() FlowSnmpv2CVariableBindingValue_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return FlowSnmpv2CVariableBindingValue_Choice_unspecified
+}
+
+func (x *FlowSnmpv2CVariableBindingValue) GetIntegerValue() *PatternFlowSnmpv2CVariableBindingValueIntegerValue {
if x != nil {
- return x.Subobjects
+ return x.IntegerValue
}
return nil
}
-// Type is specific to a subobject.
-type FlowRSVPType1ExplicitRouteSubobjects struct {
+func (x *FlowSnmpv2CVariableBindingValue) GetStringValue() *FlowSnmpv2CVariableBindingStringValue {
+ if x != nil {
+ return x.StringValue
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CVariableBindingValue) GetObjectIdentifierValue() string {
+ if x != nil && x.ObjectIdentifierValue != nil {
+ return *x.ObjectIdentifierValue
+ }
+ return ""
+}
+
+func (x *FlowSnmpv2CVariableBindingValue) GetIpAddressValue() *PatternFlowSnmpv2CVariableBindingValueIpAddressValue {
+ if x != nil {
+ return x.IpAddressValue
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CVariableBindingValue) GetCounterValue() *PatternFlowSnmpv2CVariableBindingValueCounterValue {
+ if x != nil {
+ return x.CounterValue
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CVariableBindingValue) GetTimeticksValue() *PatternFlowSnmpv2CVariableBindingValueTimeticksValue {
+ if x != nil {
+ return x.TimeticksValue
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CVariableBindingValue) GetArbitraryValue() string {
+ if x != nil && x.ArbitraryValue != nil {
+ return *x.ArbitraryValue
+ }
+ return ""
+}
+
+func (x *FlowSnmpv2CVariableBindingValue) GetBigCounterValue() *PatternFlowSnmpv2CVariableBindingValueBigCounterValue {
+ if x != nil {
+ return x.BigCounterValue
+ }
+ return nil
+}
+
+func (x *FlowSnmpv2CVariableBindingValue) GetUnsignedIntegerValue() *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue {
+ if x != nil {
+ return x.UnsignedIntegerValue
+ }
+ return nil
+}
+
+// It contains the raw/ascii string value to be sent.
+type FlowSnmpv2CVariableBindingStringValue struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Type *FlowRSVPType1ExplicitRouteSubobjectsType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
+ // default = Choice.Enum.ascii
+ Choice *FlowSnmpv2CVariableBindingStringValue_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowSnmpv2CVariableBindingStringValue_Choice_Enum,oneof" json:"choice,omitempty"`
+ // It contains the ASCII string to be sent. As of now it is restricted to 10000 bytes.
+ // default = ascii
+ Ascii *string `protobuf:"bytes,2,opt,name=ascii,proto3,oneof" json:"ascii,omitempty"`
+ // It contains the hex string to be sent. As of now it is restricted to 10000 bytes.
+ // default = 00
+ Raw *string `protobuf:"bytes,3,opt,name=raw,proto3,oneof" json:"raw,omitempty"`
}
-func (x *FlowRSVPType1ExplicitRouteSubobjects) Reset() {
- *x = FlowRSVPType1ExplicitRouteSubobjects{}
+func (x *FlowSnmpv2CVariableBindingStringValue) Reset() {
+ *x = FlowSnmpv2CVariableBindingStringValue{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[326]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52234,13 +53200,13 @@ func (x *FlowRSVPType1ExplicitRouteSubobjects) Reset() {
}
}
-func (x *FlowRSVPType1ExplicitRouteSubobjects) String() string {
+func (x *FlowSnmpv2CVariableBindingStringValue) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPType1ExplicitRouteSubobjects) ProtoMessage() {}
+func (*FlowSnmpv2CVariableBindingStringValue) ProtoMessage() {}
-func (x *FlowRSVPType1ExplicitRouteSubobjects) ProtoReflect() protoreflect.Message {
+func (x *FlowSnmpv2CVariableBindingStringValue) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[326]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52252,35 +53218,61 @@ func (x *FlowRSVPType1ExplicitRouteSubobjects) ProtoReflect() protoreflect.Messa
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPType1ExplicitRouteSubobjects.ProtoReflect.Descriptor instead.
-func (*FlowRSVPType1ExplicitRouteSubobjects) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowSnmpv2CVariableBindingStringValue.ProtoReflect.Descriptor instead.
+func (*FlowSnmpv2CVariableBindingStringValue) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{326}
}
-func (x *FlowRSVPType1ExplicitRouteSubobjects) GetType() *FlowRSVPType1ExplicitRouteSubobjectsType {
- if x != nil {
- return x.Type
+func (x *FlowSnmpv2CVariableBindingStringValue) GetChoice() FlowSnmpv2CVariableBindingStringValue_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowSnmpv2CVariableBindingStringValue_Choice_unspecified
}
-// Currently supported subobjects are IPv4 address(1) and Autonomous system number(32).
-type FlowRSVPType1ExplicitRouteSubobjectsType struct {
+func (x *FlowSnmpv2CVariableBindingStringValue) GetAscii() string {
+ if x != nil && x.Ascii != nil {
+ return *x.Ascii
+ }
+ return ""
+}
+
+func (x *FlowSnmpv2CVariableBindingStringValue) GetRaw() string {
+ if x != nil && x.Raw != nil {
+ return *x.Raw
+ }
+ return ""
+}
+
+// RSVP packet header as defined in RFC2205 and RFC3209. Currently only supported message
+// type is Path with mandatory objects and sub-objects.
+type FlowRsvp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+ // RSVP Protocol Version.
+ // default = 1
+ Version *uint32 `protobuf:"varint,1,opt,name=version,proto3,oneof" json:"version,omitempty"`
+ // Flag, 0x01-0x08: Reserved.
+ // default = Flag.Enum.not_refresh_reduction_capable
+ Flag *FlowRsvp_Flag_Enum `protobuf:"varint,2,opt,name=flag,proto3,enum=otg.FlowRsvp_Flag_Enum,oneof" json:"flag,omitempty"`
// Description missing in models
- // default = Choice.Enum.ipv4_prefix
- Choice *FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum,oneof" json:"choice,omitempty"`
+ RsvpChecksum *PatternFlowRsvpRsvpChecksum `protobuf:"bytes,3,opt,name=rsvp_checksum,json=rsvpChecksum,proto3" json:"rsvp_checksum,omitempty"`
// Description missing in models
- Ipv4Prefix *FlowRSVPPathExplicitRouteType1Ipv4Prefix `protobuf:"bytes,2,opt,name=ipv4_prefix,json=ipv4Prefix,proto3" json:"ipv4_prefix,omitempty"`
+ TimeToLive *PatternFlowRsvpTimeToLive `protobuf:"bytes,4,opt,name=time_to_live,json=timeToLive,proto3" json:"time_to_live,omitempty"`
// Description missing in models
- AsNumber *FlowRSVPPathExplicitRouteType1ASNumber `protobuf:"bytes,3,opt,name=as_number,json=asNumber,proto3" json:"as_number,omitempty"`
+ Reserved *PatternFlowRsvpReserved `protobuf:"bytes,5,opt,name=reserved,proto3" json:"reserved,omitempty"`
+ // The sum of the lengths of the common header and all objects included in the message.
+ RsvpLength *FlowRSVPLength `protobuf:"bytes,6,opt,name=rsvp_length,json=rsvpLength,proto3" json:"rsvp_length,omitempty"`
+ // An 8-bit number that identifies the function of the RSVP message. There are aound
+ // 20 message types defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-2
+ // . Among these presently supported is Path(value: 1) message type.
+ MessageType *FlowRSVPMessage `protobuf:"bytes,7,opt,name=message_type,json=messageType,proto3" json:"message_type,omitempty"`
}
-func (x *FlowRSVPType1ExplicitRouteSubobjectsType) Reset() {
- *x = FlowRSVPType1ExplicitRouteSubobjectsType{}
+func (x *FlowRsvp) Reset() {
+ *x = FlowRsvp{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[327]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52288,13 +53280,13 @@ func (x *FlowRSVPType1ExplicitRouteSubobjectsType) Reset() {
}
}
-func (x *FlowRSVPType1ExplicitRouteSubobjectsType) String() string {
+func (x *FlowRsvp) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPType1ExplicitRouteSubobjectsType) ProtoMessage() {}
+func (*FlowRsvp) ProtoMessage() {}
-func (x *FlowRSVPType1ExplicitRouteSubobjectsType) ProtoReflect() protoreflect.Message {
+func (x *FlowRsvp) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[327]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52306,53 +53298,81 @@ func (x *FlowRSVPType1ExplicitRouteSubobjectsType) ProtoReflect() protoreflect.M
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPType1ExplicitRouteSubobjectsType.ProtoReflect.Descriptor instead.
-func (*FlowRSVPType1ExplicitRouteSubobjectsType) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRsvp.ProtoReflect.Descriptor instead.
+func (*FlowRsvp) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{327}
}
-func (x *FlowRSVPType1ExplicitRouteSubobjectsType) GetChoice() FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowRsvp) GetVersion() uint32 {
+ if x != nil && x.Version != nil {
+ return *x.Version
}
- return FlowRSVPType1ExplicitRouteSubobjectsType_Choice_unspecified
+ return 0
}
-func (x *FlowRSVPType1ExplicitRouteSubobjectsType) GetIpv4Prefix() *FlowRSVPPathExplicitRouteType1Ipv4Prefix {
+func (x *FlowRsvp) GetFlag() FlowRsvp_Flag_Enum {
+ if x != nil && x.Flag != nil {
+ return *x.Flag
+ }
+ return FlowRsvp_Flag_unspecified
+}
+
+func (x *FlowRsvp) GetRsvpChecksum() *PatternFlowRsvpRsvpChecksum {
if x != nil {
- return x.Ipv4Prefix
+ return x.RsvpChecksum
}
return nil
}
-func (x *FlowRSVPType1ExplicitRouteSubobjectsType) GetAsNumber() *FlowRSVPPathExplicitRouteType1ASNumber {
+func (x *FlowRsvp) GetTimeToLive() *PatternFlowRsvpTimeToLive {
if x != nil {
- return x.AsNumber
+ return x.TimeToLive
}
return nil
}
-// Class = EXPLICIT_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: IPv4 Prefix, C-Type:
-// 1
-type FlowRSVPPathExplicitRouteType1Ipv4Prefix struct {
+func (x *FlowRsvp) GetReserved() *PatternFlowRsvpReserved {
+ if x != nil {
+ return x.Reserved
+ }
+ return nil
+}
+
+func (x *FlowRsvp) GetRsvpLength() *FlowRSVPLength {
+ if x != nil {
+ return x.RsvpLength
+ }
+ return nil
+}
+
+func (x *FlowRsvp) GetMessageType() *FlowRSVPMessage {
+ if x != nil {
+ return x.MessageType
+ }
+ return nil
+}
+
+// Description missing in models
+type FlowRSVPLength struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+ // auto or configured value.
+ // default = Choice.Enum.auto
+ Choice *FlowRSVPLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPLength_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The OTG implementation will provide a system generated value for this property.
+ // If the OTG implementation is unable to generate a value the default value must be
+ // used.
+ // default = 0
+ Auto *uint32 `protobuf:"varint,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
// Description missing in models
- LBit *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit `protobuf:"bytes,1,opt,name=l_bit,json=lBit,proto3" json:"l_bit,omitempty"`
- // The Length contains the total length of the subobject in bytes,including L,Type and
- // Length fields. The Length MUST be atleast 4, and MUST be a multiple of 4.
- Length *FlowRSVPExplicitRouteLength `protobuf:"bytes,2,opt,name=length,proto3" json:"length,omitempty"`
- // Description missing in models
- Ipv4Address *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address `protobuf:"bytes,3,opt,name=ipv4_address,json=ipv4Address,proto3" json:"ipv4_address,omitempty"`
- // The prefix length of the IPv4 address.
- // default = 32
- Prefix *uint32 `protobuf:"varint,4,opt,name=prefix,proto3,oneof" json:"prefix,omitempty"`
+ // default = 0
+ Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
}
-func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) Reset() {
- *x = FlowRSVPPathExplicitRouteType1Ipv4Prefix{}
+func (x *FlowRSVPLength) Reset() {
+ *x = FlowRSVPLength{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[328]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52360,13 +53380,13 @@ func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) Reset() {
}
}
-func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) String() string {
+func (x *FlowRSVPLength) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathExplicitRouteType1Ipv4Prefix) ProtoMessage() {}
+func (*FlowRSVPLength) ProtoMessage() {}
-func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPLength) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[328]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52378,59 +53398,47 @@ func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) ProtoReflect() protoreflect.M
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathExplicitRouteType1Ipv4Prefix.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathExplicitRouteType1Ipv4Prefix) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPLength.ProtoReflect.Descriptor instead.
+func (*FlowRSVPLength) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{328}
}
-func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) GetLBit() *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit {
- if x != nil {
- return x.LBit
- }
- return nil
-}
-
-func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) GetLength() *FlowRSVPExplicitRouteLength {
- if x != nil {
- return x.Length
+func (x *FlowRSVPLength) GetChoice() FlowRSVPLength_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowRSVPLength_Choice_unspecified
}
-func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) GetIpv4Address() *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address {
- if x != nil {
- return x.Ipv4Address
+func (x *FlowRSVPLength) GetAuto() uint32 {
+ if x != nil && x.Auto != nil {
+ return *x.Auto
}
- return nil
+ return 0
}
-func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) GetPrefix() uint32 {
- if x != nil && x.Prefix != nil {
- return *x.Prefix
+func (x *FlowRSVPLength) GetValue() uint32 {
+ if x != nil && x.Value != nil {
+ return *x.Value
}
return 0
}
-// Class = EXPLICIT_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: Autonomous system
-// number, C-Type: 32
-type FlowRSVPPathExplicitRouteType1ASNumber struct {
+// Description missing in models
+type FlowRSVPMessage struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- LBit *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit `protobuf:"bytes,1,opt,name=l_bit,json=lBit,proto3" json:"l_bit,omitempty"`
- // The Length contains the total length of the subobject in bytes,including L, Type
- // and Length fields. The Length MUST be atleast 4, and MUST be a multiple of 4.
- Length *FlowRSVPExplicitRouteASNumberLength `protobuf:"bytes,2,opt,name=length,proto3" json:"length,omitempty"`
- // Autonomous System number to be set in the ERO sub-object that this LSP should traverse
- // through. This field is applicable only if the value of 'type' is set to 'as_number'.
- // default = 0
- AsNumber *uint32 `protobuf:"varint,3,opt,name=as_number,json=asNumber,proto3,oneof" json:"as_number,omitempty"`
+ // default = Choice.Enum.path
+ Choice *FlowRSVPMessage_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPMessage_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Path *FlowRSVPPathMessage `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
}
-func (x *FlowRSVPPathExplicitRouteType1ASNumber) Reset() {
- *x = FlowRSVPPathExplicitRouteType1ASNumber{}
+func (x *FlowRSVPMessage) Reset() {
+ *x = FlowRSVPMessage{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[329]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52438,13 +53446,13 @@ func (x *FlowRSVPPathExplicitRouteType1ASNumber) Reset() {
}
}
-func (x *FlowRSVPPathExplicitRouteType1ASNumber) String() string {
+func (x *FlowRSVPMessage) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathExplicitRouteType1ASNumber) ProtoMessage() {}
+func (*FlowRSVPMessage) ProtoMessage() {}
-func (x *FlowRSVPPathExplicitRouteType1ASNumber) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPMessage) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[329]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52456,53 +53464,41 @@ func (x *FlowRSVPPathExplicitRouteType1ASNumber) ProtoReflect() protoreflect.Mes
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathExplicitRouteType1ASNumber.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathExplicitRouteType1ASNumber) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPMessage.ProtoReflect.Descriptor instead.
+func (*FlowRSVPMessage) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{329}
}
-func (x *FlowRSVPPathExplicitRouteType1ASNumber) GetLBit() *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit {
- if x != nil {
- return x.LBit
+func (x *FlowRSVPMessage) GetChoice() FlowRSVPMessage_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowRSVPMessage_Choice_unspecified
}
-func (x *FlowRSVPPathExplicitRouteType1ASNumber) GetLength() *FlowRSVPExplicitRouteASNumberLength {
+func (x *FlowRSVPMessage) GetPath() *FlowRSVPPathMessage {
if x != nil {
- return x.Length
+ return x.Path
}
return nil
}
-func (x *FlowRSVPPathExplicitRouteType1ASNumber) GetAsNumber() uint32 {
- if x != nil && x.AsNumber != nil {
- return *x.AsNumber
- }
- return 0
-}
-
-// Description missing in models
-type FlowRSVPExplicitRouteLength struct {
+// Path message requires the following list of objects in order as defined in https://www.rfc-editor.org/rfc/rfc3209.html#page-15:
+// 1. SESSION 2. RSVP_HOP 3. TIME_VALUES 4. EXPLICIT_ROUTE [optional] 5. LABEL_REQUEST
+// 6. SESSION_ATTRIBUTE [optional] 7. SENDER_TEMPLATE 8. SENDER_TSPEC 9. RECORD_ROUTE
+// [optional]
+type FlowRSVPPathMessage struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // auto or configured value.
- // default = Choice.Enum.auto
- Choice *FlowRSVPExplicitRouteLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPExplicitRouteLength_Choice_Enum,oneof" json:"choice,omitempty"`
- // The OTG implementation will provide a system generated value for this property.
- // If the OTG implementation is unable to generate a value the default value must be
- // used.
- // default = 8
- Auto *uint32 `protobuf:"varint,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
- // Description missing in models
- // default = 8
- Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
+ // Path message requires atleast SESSION, RSVP_HOP, TIME_VALUES, LABEL_REQUEST, SENDER_TEMPLATE
+ // and SENDER_TSPEC objects in order.
+ Objects []*FlowRSVPPathObjects `protobuf:"bytes,1,rep,name=objects,proto3" json:"objects,omitempty"`
}
-func (x *FlowRSVPExplicitRouteLength) Reset() {
- *x = FlowRSVPExplicitRouteLength{}
+func (x *FlowRSVPPathMessage) Reset() {
+ *x = FlowRSVPPathMessage{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[330]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52510,13 +53506,13 @@ func (x *FlowRSVPExplicitRouteLength) Reset() {
}
}
-func (x *FlowRSVPExplicitRouteLength) String() string {
+func (x *FlowRSVPPathMessage) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPExplicitRouteLength) ProtoMessage() {}
+func (*FlowRSVPPathMessage) ProtoMessage() {}
-func (x *FlowRSVPExplicitRouteLength) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathMessage) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[330]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52528,41 +53524,77 @@ func (x *FlowRSVPExplicitRouteLength) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPExplicitRouteLength.ProtoReflect.Descriptor instead.
-func (*FlowRSVPExplicitRouteLength) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathMessage.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathMessage) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{330}
}
-func (x *FlowRSVPExplicitRouteLength) GetChoice() FlowRSVPExplicitRouteLength_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowRSVPPathMessage) GetObjects() []*FlowRSVPPathObjects {
+ if x != nil {
+ return x.Objects
}
- return FlowRSVPExplicitRouteLength_Choice_unspecified
+ return nil
}
-func (x *FlowRSVPExplicitRouteLength) GetAuto() uint32 {
- if x != nil && x.Auto != nil {
- return *x.Auto
+// Every RSVP object encapsulated in an RSVP message consists of a 32-bit word header
+// and the object's contents.
+type FlowRSVPPathObjects struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Description missing in models
+ ClassNum *FlowRSVPPathObjectsClass `protobuf:"bytes,1,opt,name=class_num,json=classNum,proto3" json:"class_num,omitempty"`
+}
+
+func (x *FlowRSVPPathObjects) Reset() {
+ *x = FlowRSVPPathObjects{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[331]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
}
- return 0
}
-func (x *FlowRSVPExplicitRouteLength) GetValue() uint32 {
- if x != nil && x.Value != nil {
- return *x.Value
+func (x *FlowRSVPPathObjects) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlowRSVPPathObjects) ProtoMessage() {}
+
+func (x *FlowRSVPPathObjects) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[331]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
}
- return 0
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlowRSVPPathObjects.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjects) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{331}
+}
+
+func (x *FlowRSVPPathObjects) GetClassNum() *FlowRSVPPathObjectsClass {
+ if x != nil {
+ return x.ClassNum
+ }
+ return nil
}
// Description missing in models
-type FlowRSVPExplicitRouteASNumberLength struct {
+type FlowRSVPObjectLength struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// auto or configured value.
// default = Choice.Enum.auto
- Choice *FlowRSVPExplicitRouteASNumberLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPExplicitRouteASNumberLength_Choice_Enum,oneof" json:"choice,omitempty"`
+ Choice *FlowRSVPObjectLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPObjectLength_Choice_Enum,oneof" json:"choice,omitempty"`
// The OTG implementation will provide a system generated value for this property.
// If the OTG implementation is unable to generate a value the default value must be
// used.
@@ -52573,23 +53605,23 @@ type FlowRSVPExplicitRouteASNumberLength struct {
Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
}
-func (x *FlowRSVPExplicitRouteASNumberLength) Reset() {
- *x = FlowRSVPExplicitRouteASNumberLength{}
+func (x *FlowRSVPObjectLength) Reset() {
+ *x = FlowRSVPObjectLength{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[331]
+ mi := &file_otg_proto_msgTypes[332]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowRSVPExplicitRouteASNumberLength) String() string {
+func (x *FlowRSVPObjectLength) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPExplicitRouteASNumberLength) ProtoMessage() {}
+func (*FlowRSVPObjectLength) ProtoMessage() {}
-func (x *FlowRSVPExplicitRouteASNumberLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[331]
+func (x *FlowRSVPObjectLength) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[332]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -52600,62 +53632,85 @@ func (x *FlowRSVPExplicitRouteASNumberLength) ProtoReflect() protoreflect.Messag
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPExplicitRouteASNumberLength.ProtoReflect.Descriptor instead.
-func (*FlowRSVPExplicitRouteASNumberLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{331}
+// Deprecated: Use FlowRSVPObjectLength.ProtoReflect.Descriptor instead.
+func (*FlowRSVPObjectLength) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{332}
}
-func (x *FlowRSVPExplicitRouteASNumberLength) GetChoice() FlowRSVPExplicitRouteASNumberLength_Choice_Enum {
+func (x *FlowRSVPObjectLength) GetChoice() FlowRSVPObjectLength_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowRSVPExplicitRouteASNumberLength_Choice_unspecified
+ return FlowRSVPObjectLength_Choice_unspecified
}
-func (x *FlowRSVPExplicitRouteASNumberLength) GetAuto() uint32 {
+func (x *FlowRSVPObjectLength) GetAuto() uint32 {
if x != nil && x.Auto != nil {
return *x.Auto
}
return 0
}
-func (x *FlowRSVPExplicitRouteASNumberLength) GetValue() uint32 {
+func (x *FlowRSVPObjectLength) GetValue() uint32 {
if x != nil && x.Value != nil {
return *x.Value
}
return 0
}
-// C-Type is specific to a class num.
-type FlowRSVPPathObjectsClassLabelRequest struct {
+// The class number is used to identify the class of an object. Defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-4
+// . Curently supported class numbers are for Path message type. Path message: Supported
+// Class numbers and it's value: SESSION: 1, RSVP_HOP: 3, TIME_VALUES: 5, EXPLICIT_ROUTE:
+// 20, LABEL_REQUEST: 19, SESSION_ATTRIBUTE: 207, SENDER_TEMPLATE: 11, SENDER_TSPEC:
+// 12, RECORD_ROUTE: 21, Custom: User defined bytes based on class and c-types not supported
+// in above options.
+type FlowRSVPPathObjectsClass struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // A 16-bit field containing the total object length in bytes. Must always be a multiple
- // of 4 or at least 4.
- Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- CType *FlowRSVPPathObjectsLabelRequestCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
+ // required = true
+ Choice *FlowRSVPPathObjectsClass_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsClass_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Session *FlowRSVPPathObjectsClassSession `protobuf:"bytes,2,opt,name=session,proto3" json:"session,omitempty"`
+ // Description missing in models
+ RsvpHop *FlowRSVPPathObjectsClassRsvpHop `protobuf:"bytes,3,opt,name=rsvp_hop,json=rsvpHop,proto3" json:"rsvp_hop,omitempty"`
+ // Description missing in models
+ TimeValues *FlowRSVPPathObjectsClassTimeValues `protobuf:"bytes,4,opt,name=time_values,json=timeValues,proto3" json:"time_values,omitempty"`
+ // Description missing in models
+ ExplicitRoute *FlowRSVPPathObjectsClassExplicitRoute `protobuf:"bytes,5,opt,name=explicit_route,json=explicitRoute,proto3" json:"explicit_route,omitempty"`
+ // Description missing in models
+ LabelRequest *FlowRSVPPathObjectsClassLabelRequest `protobuf:"bytes,6,opt,name=label_request,json=labelRequest,proto3" json:"label_request,omitempty"`
+ // Description missing in models
+ SessionAttribute *FlowRSVPPathObjectsClassSessionAttribute `protobuf:"bytes,7,opt,name=session_attribute,json=sessionAttribute,proto3" json:"session_attribute,omitempty"`
+ // Description missing in models
+ SenderTemplate *FlowRSVPPathObjectsClassSenderTemplate `protobuf:"bytes,8,opt,name=sender_template,json=senderTemplate,proto3" json:"sender_template,omitempty"`
+ // Description missing in models
+ SenderTspec *FlowRSVPPathObjectsClassSenderTspec `protobuf:"bytes,9,opt,name=sender_tspec,json=senderTspec,proto3" json:"sender_tspec,omitempty"`
+ // Description missing in models
+ RecordRoute *FlowRSVPPathObjectsClassRecordRoute `protobuf:"bytes,10,opt,name=record_route,json=recordRoute,proto3" json:"record_route,omitempty"`
+ // Description missing in models
+ Custom *FlowRSVPPathObjectsCustom `protobuf:"bytes,11,opt,name=custom,proto3" json:"custom,omitempty"`
}
-func (x *FlowRSVPPathObjectsClassLabelRequest) Reset() {
- *x = FlowRSVPPathObjectsClassLabelRequest{}
+func (x *FlowRSVPPathObjectsClass) Reset() {
+ *x = FlowRSVPPathObjectsClass{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[332]
+ mi := &file_otg_proto_msgTypes[333]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowRSVPPathObjectsClassLabelRequest) String() string {
+func (x *FlowRSVPPathObjectsClass) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsClassLabelRequest) ProtoMessage() {}
+func (*FlowRSVPPathObjectsClass) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsClassLabelRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[332]
+func (x *FlowRSVPPathObjectsClass) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[333]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -52666,99 +53721,103 @@ func (x *FlowRSVPPathObjectsClassLabelRequest) ProtoReflect() protoreflect.Messa
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsClassLabelRequest.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsClassLabelRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{332}
+// Deprecated: Use FlowRSVPPathObjectsClass.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsClass) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{333}
}
-func (x *FlowRSVPPathObjectsClassLabelRequest) GetLength() *FlowRSVPObjectLength {
+func (x *FlowRSVPPathObjectsClass) GetChoice() FlowRSVPPathObjectsClass_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return FlowRSVPPathObjectsClass_Choice_unspecified
+}
+
+func (x *FlowRSVPPathObjectsClass) GetSession() *FlowRSVPPathObjectsClassSession {
if x != nil {
- return x.Length
+ return x.Session
}
return nil
}
-func (x *FlowRSVPPathObjectsClassLabelRequest) GetCType() *FlowRSVPPathObjectsLabelRequestCType {
+func (x *FlowRSVPPathObjectsClass) GetRsvpHop() *FlowRSVPPathObjectsClassRsvpHop {
if x != nil {
- return x.CType
+ return x.RsvpHop
}
return nil
}
-// Object for LABEL_REQUEST class. Currently supported c-type is Without Label Range
-// (1).
-type FlowRSVPPathObjectsLabelRequestCType struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- // Description missing in models
- // default = Choice.Enum.without_label_range
- Choice *FlowRSVPPathObjectsLabelRequestCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsLabelRequestCType_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- WithoutLabelRange *FlowRSVPPathLabelRequestWithoutLabelRange `protobuf:"bytes,2,opt,name=without_label_range,json=withoutLabelRange,proto3" json:"without_label_range,omitempty"`
+func (x *FlowRSVPPathObjectsClass) GetTimeValues() *FlowRSVPPathObjectsClassTimeValues {
+ if x != nil {
+ return x.TimeValues
+ }
+ return nil
}
-func (x *FlowRSVPPathObjectsLabelRequestCType) Reset() {
- *x = FlowRSVPPathObjectsLabelRequestCType{}
- if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[333]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
+func (x *FlowRSVPPathObjectsClass) GetExplicitRoute() *FlowRSVPPathObjectsClassExplicitRoute {
+ if x != nil {
+ return x.ExplicitRoute
}
+ return nil
}
-func (x *FlowRSVPPathObjectsLabelRequestCType) String() string {
- return protoimpl.X.MessageStringOf(x)
+func (x *FlowRSVPPathObjectsClass) GetLabelRequest() *FlowRSVPPathObjectsClassLabelRequest {
+ if x != nil {
+ return x.LabelRequest
+ }
+ return nil
}
-func (*FlowRSVPPathObjectsLabelRequestCType) ProtoMessage() {}
+func (x *FlowRSVPPathObjectsClass) GetSessionAttribute() *FlowRSVPPathObjectsClassSessionAttribute {
+ if x != nil {
+ return x.SessionAttribute
+ }
+ return nil
+}
-func (x *FlowRSVPPathObjectsLabelRequestCType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[333]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
+func (x *FlowRSVPPathObjectsClass) GetSenderTemplate() *FlowRSVPPathObjectsClassSenderTemplate {
+ if x != nil {
+ return x.SenderTemplate
}
- return mi.MessageOf(x)
+ return nil
}
-// Deprecated: Use FlowRSVPPathObjectsLabelRequestCType.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsLabelRequestCType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{333}
+func (x *FlowRSVPPathObjectsClass) GetSenderTspec() *FlowRSVPPathObjectsClassSenderTspec {
+ if x != nil {
+ return x.SenderTspec
+ }
+ return nil
}
-func (x *FlowRSVPPathObjectsLabelRequestCType) GetChoice() FlowRSVPPathObjectsLabelRequestCType_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowRSVPPathObjectsClass) GetRecordRoute() *FlowRSVPPathObjectsClassRecordRoute {
+ if x != nil {
+ return x.RecordRoute
}
- return FlowRSVPPathObjectsLabelRequestCType_Choice_unspecified
+ return nil
}
-func (x *FlowRSVPPathObjectsLabelRequestCType) GetWithoutLabelRange() *FlowRSVPPathLabelRequestWithoutLabelRange {
+func (x *FlowRSVPPathObjectsClass) GetCustom() *FlowRSVPPathObjectsCustom {
if x != nil {
- return x.WithoutLabelRange
+ return x.Custom
}
return nil
}
-// Class = LABEL_REQUEST, Without Label Range C-Type = 1
-type FlowRSVPPathLabelRequestWithoutLabelRange struct {
+// C-Type is specific to a class num.
+type FlowRSVPPathObjectsClassSession struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+ // A 16-bit field containing the total object length in bytes. Must always be a multiple
+ // of 4 or at least 4.
+ Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- Reserved *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved `protobuf:"bytes,1,opt,name=reserved,proto3" json:"reserved,omitempty"`
- // Description missing in models
- L3Pid *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid `protobuf:"bytes,2,opt,name=l3pid,proto3" json:"l3pid,omitempty"`
+ CType *FlowRSVPPathObjectsSessionCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
}
-func (x *FlowRSVPPathLabelRequestWithoutLabelRange) Reset() {
- *x = FlowRSVPPathLabelRequestWithoutLabelRange{}
+func (x *FlowRSVPPathObjectsClassSession) Reset() {
+ *x = FlowRSVPPathObjectsClassSession{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[334]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52766,13 +53825,13 @@ func (x *FlowRSVPPathLabelRequestWithoutLabelRange) Reset() {
}
}
-func (x *FlowRSVPPathLabelRequestWithoutLabelRange) String() string {
+func (x *FlowRSVPPathObjectsClassSession) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathLabelRequestWithoutLabelRange) ProtoMessage() {}
+func (*FlowRSVPPathObjectsClassSession) ProtoMessage() {}
-func (x *FlowRSVPPathLabelRequestWithoutLabelRange) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsClassSession) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[334]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52784,40 +53843,41 @@ func (x *FlowRSVPPathLabelRequestWithoutLabelRange) ProtoReflect() protoreflect.
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathLabelRequestWithoutLabelRange.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathLabelRequestWithoutLabelRange) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsClassSession.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsClassSession) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{334}
}
-func (x *FlowRSVPPathLabelRequestWithoutLabelRange) GetReserved() *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved {
+func (x *FlowRSVPPathObjectsClassSession) GetLength() *FlowRSVPObjectLength {
if x != nil {
- return x.Reserved
+ return x.Length
}
return nil
}
-func (x *FlowRSVPPathLabelRequestWithoutLabelRange) GetL3Pid() *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid {
+func (x *FlowRSVPPathObjectsClassSession) GetCType() *FlowRSVPPathObjectsSessionCType {
if x != nil {
- return x.L3Pid
+ return x.CType
}
return nil
}
-// C-Type is specific to a class num.
-type FlowRSVPPathObjectsClassSessionAttribute struct {
+// The body of an object corresponding to the class number and c-type. Currently supported
+// c-type for SESSION object is LSP Tunnel IPv4 (7).
+type FlowRSVPPathObjectsSessionCType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // A 16-bit field containing the total object length in bytes. Must always be a multiple
- // of 4 or at least 4.
- Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- CType *FlowRSVPPathObjectsSessionAttributeCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
+ // default = Choice.Enum.lsp_tunnel_ipv4
+ Choice *FlowRSVPPathObjectsSessionCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsSessionCType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ LspTunnelIpv4 *FlowRSVPPathSessionLspTunnelIpv4 `protobuf:"bytes,2,opt,name=lsp_tunnel_ipv4,json=lspTunnelIpv4,proto3" json:"lsp_tunnel_ipv4,omitempty"`
}
-func (x *FlowRSVPPathObjectsClassSessionAttribute) Reset() {
- *x = FlowRSVPPathObjectsClassSessionAttribute{}
+func (x *FlowRSVPPathObjectsSessionCType) Reset() {
+ *x = FlowRSVPPathObjectsSessionCType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[335]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52825,13 +53885,13 @@ func (x *FlowRSVPPathObjectsClassSessionAttribute) Reset() {
}
}
-func (x *FlowRSVPPathObjectsClassSessionAttribute) String() string {
+func (x *FlowRSVPPathObjectsSessionCType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsClassSessionAttribute) ProtoMessage() {}
+func (*FlowRSVPPathObjectsSessionCType) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsClassSessionAttribute) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsSessionCType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[335]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52843,43 +53903,46 @@ func (x *FlowRSVPPathObjectsClassSessionAttribute) ProtoReflect() protoreflect.M
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsClassSessionAttribute.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsClassSessionAttribute) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsSessionCType.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsSessionCType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{335}
}
-func (x *FlowRSVPPathObjectsClassSessionAttribute) GetLength() *FlowRSVPObjectLength {
- if x != nil {
- return x.Length
+func (x *FlowRSVPPathObjectsSessionCType) GetChoice() FlowRSVPPathObjectsSessionCType_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowRSVPPathObjectsSessionCType_Choice_unspecified
}
-func (x *FlowRSVPPathObjectsClassSessionAttribute) GetCType() *FlowRSVPPathObjectsSessionAttributeCType {
+func (x *FlowRSVPPathObjectsSessionCType) GetLspTunnelIpv4() *FlowRSVPPathSessionLspTunnelIpv4 {
if x != nil {
- return x.CType
+ return x.LspTunnelIpv4
}
return nil
}
-// Object for SESSION_ATTRIBUTE class. Currently supported c-type is LSP_Tunnel_RA (1)
-// and LSP_Tunnel (7).
-type FlowRSVPPathObjectsSessionAttributeCType struct {
+// Class = SESSION, LSP_TUNNEL_IPv4 C-Type = 7.
+type FlowRSVPPathSessionLspTunnelIpv4 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.lsp_tunnel
- Choice *FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum,oneof" json:"choice,omitempty"`
+ Ipv4TunnelEndPointAddress *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress `protobuf:"bytes,1,opt,name=ipv4_tunnel_end_point_address,json=ipv4TunnelEndPointAddress,proto3" json:"ipv4_tunnel_end_point_address,omitempty"`
// Description missing in models
- LspTunnel *FlowRSVPPathSessionAttributeLspTunnel `protobuf:"bytes,2,opt,name=lsp_tunnel,json=lspTunnel,proto3" json:"lsp_tunnel,omitempty"`
+ Reserved *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved `protobuf:"bytes,2,opt,name=reserved,proto3" json:"reserved,omitempty"`
// Description missing in models
- LspTunnelRa *FlowRSVPPathSessionAttributeLspTunnelRa `protobuf:"bytes,3,opt,name=lsp_tunnel_ra,json=lspTunnelRa,proto3" json:"lsp_tunnel_ra,omitempty"`
+ TunnelId *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId `protobuf:"bytes,3,opt,name=tunnel_id,json=tunnelId,proto3" json:"tunnel_id,omitempty"`
+ // A 32-bit identifier used in the SESSION that remains constant over the life of the
+ // tunnel. Normally set to all zeros. Ingress nodes that wish to narrow the scope of
+ // a SESSION to the ingress-egress pair may place their IPv4 address here as a globally
+ // unique identifier.
+ ExtendedTunnelId *FlowRSVPPathSessionExtTunnelId `protobuf:"bytes,4,opt,name=extended_tunnel_id,json=extendedTunnelId,proto3" json:"extended_tunnel_id,omitempty"`
}
-func (x *FlowRSVPPathObjectsSessionAttributeCType) Reset() {
- *x = FlowRSVPPathObjectsSessionAttributeCType{}
+func (x *FlowRSVPPathSessionLspTunnelIpv4) Reset() {
+ *x = FlowRSVPPathSessionLspTunnelIpv4{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[336]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52887,13 +53950,13 @@ func (x *FlowRSVPPathObjectsSessionAttributeCType) Reset() {
}
}
-func (x *FlowRSVPPathObjectsSessionAttributeCType) String() string {
+func (x *FlowRSVPPathSessionLspTunnelIpv4) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsSessionAttributeCType) ProtoMessage() {}
+func (*FlowRSVPPathSessionLspTunnelIpv4) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsSessionAttributeCType) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathSessionLspTunnelIpv4) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[336]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52905,59 +53968,56 @@ func (x *FlowRSVPPathObjectsSessionAttributeCType) ProtoReflect() protoreflect.M
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsSessionAttributeCType.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsSessionAttributeCType) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathSessionLspTunnelIpv4.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathSessionLspTunnelIpv4) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{336}
}
-func (x *FlowRSVPPathObjectsSessionAttributeCType) GetChoice() FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowRSVPPathSessionLspTunnelIpv4) GetIpv4TunnelEndPointAddress() *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress {
+ if x != nil {
+ return x.Ipv4TunnelEndPointAddress
}
- return FlowRSVPPathObjectsSessionAttributeCType_Choice_unspecified
+ return nil
}
-func (x *FlowRSVPPathObjectsSessionAttributeCType) GetLspTunnel() *FlowRSVPPathSessionAttributeLspTunnel {
+func (x *FlowRSVPPathSessionLspTunnelIpv4) GetReserved() *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved {
if x != nil {
- return x.LspTunnel
+ return x.Reserved
}
return nil
}
-func (x *FlowRSVPPathObjectsSessionAttributeCType) GetLspTunnelRa() *FlowRSVPPathSessionAttributeLspTunnelRa {
+func (x *FlowRSVPPathSessionLspTunnelIpv4) GetTunnelId() *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId {
if x != nil {
- return x.LspTunnelRa
+ return x.TunnelId
}
return nil
}
-// SESSION_ATTRIBUTE class = 207, LSP_TUNNEL_RA C-Type = 7, resource affinity information.
-type FlowRSVPPathSessionAttributeLspTunnel struct {
+func (x *FlowRSVPPathSessionLspTunnelIpv4) GetExtendedTunnelId() *FlowRSVPPathSessionExtTunnelId {
+ if x != nil {
+ return x.ExtendedTunnelId
+ }
+ return nil
+}
+
+// Description missing in models
+type FlowRSVPPathSessionExtTunnelId struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The priority of the session with respect to taking resources,in the range of 0 to
- // 7. The value 0 is the highest priority. The Setup Priority is used in deciding whether
- // this session can preempt another session.
- // default = 7
- SetupPriority *uint32 `protobuf:"varint,1,opt,name=setup_priority,json=setupPriority,proto3,oneof" json:"setup_priority,omitempty"`
- // The priority of the session with respect to holding resources,in the range of 0 to
- // 7. The value 0 is the highest priority. The Setup Priority is used in deciding whether
- // this session can preempt another session.
- // default = 7
- HoldingPriority *uint32 `protobuf:"varint,2,opt,name=holding_priority,json=holdingPriority,proto3,oneof" json:"holding_priority,omitempty"`
- // 0x01 Local protection desired, 0x02 Label recording desired, 0x04 SE Style desired
- Flags *FlowRSVPLspTunnelFlag `protobuf:"bytes,3,opt,name=flags,proto3" json:"flags,omitempty"`
- // The length of the display string before padding, in bytes.
- NameLength *FlowRSVPSessionAttributeNameLength `protobuf:"bytes,4,opt,name=name_length,json=nameLength,proto3" json:"name_length,omitempty"`
- // A null padded string of characters.
- // default =
- SessionName *string `protobuf:"bytes,5,opt,name=session_name,json=sessionName,proto3,oneof" json:"session_name,omitempty"`
+ // 32 bit integer or IPv4 address.
+ // default = Choice.Enum.as_integer
+ Choice *FlowRSVPPathSessionExtTunnelId_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathSessionExtTunnelId_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ AsInteger *PatternFlowRSVPPathSessionExtTunnelIdAsInteger `protobuf:"bytes,2,opt,name=as_integer,json=asInteger,proto3" json:"as_integer,omitempty"`
+ // Description missing in models
+ AsIpv4 *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4 `protobuf:"bytes,3,opt,name=as_ipv4,json=asIpv4,proto3" json:"as_ipv4,omitempty"`
}
-func (x *FlowRSVPPathSessionAttributeLspTunnel) Reset() {
- *x = FlowRSVPPathSessionAttributeLspTunnel{}
+func (x *FlowRSVPPathSessionExtTunnelId) Reset() {
+ *x = FlowRSVPPathSessionExtTunnelId{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[337]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52965,13 +54025,13 @@ func (x *FlowRSVPPathSessionAttributeLspTunnel) Reset() {
}
}
-func (x *FlowRSVPPathSessionAttributeLspTunnel) String() string {
+func (x *FlowRSVPPathSessionExtTunnelId) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathSessionAttributeLspTunnel) ProtoMessage() {}
+func (*FlowRSVPPathSessionExtTunnelId) ProtoMessage() {}
-func (x *FlowRSVPPathSessionAttributeLspTunnel) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathSessionExtTunnelId) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[337]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -52983,95 +54043,47 @@ func (x *FlowRSVPPathSessionAttributeLspTunnel) ProtoReflect() protoreflect.Mess
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathSessionAttributeLspTunnel.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathSessionAttributeLspTunnel) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathSessionExtTunnelId.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathSessionExtTunnelId) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{337}
}
-func (x *FlowRSVPPathSessionAttributeLspTunnel) GetSetupPriority() uint32 {
- if x != nil && x.SetupPriority != nil {
- return *x.SetupPriority
- }
- return 0
-}
-
-func (x *FlowRSVPPathSessionAttributeLspTunnel) GetHoldingPriority() uint32 {
- if x != nil && x.HoldingPriority != nil {
- return *x.HoldingPriority
+func (x *FlowRSVPPathSessionExtTunnelId) GetChoice() FlowRSVPPathSessionExtTunnelId_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return 0
+ return FlowRSVPPathSessionExtTunnelId_Choice_unspecified
}
-func (x *FlowRSVPPathSessionAttributeLspTunnel) GetFlags() *FlowRSVPLspTunnelFlag {
+func (x *FlowRSVPPathSessionExtTunnelId) GetAsInteger() *PatternFlowRSVPPathSessionExtTunnelIdAsInteger {
if x != nil {
- return x.Flags
+ return x.AsInteger
}
return nil
}
-func (x *FlowRSVPPathSessionAttributeLspTunnel) GetNameLength() *FlowRSVPSessionAttributeNameLength {
+func (x *FlowRSVPPathSessionExtTunnelId) GetAsIpv4() *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4 {
if x != nil {
- return x.NameLength
+ return x.AsIpv4
}
return nil
}
-func (x *FlowRSVPPathSessionAttributeLspTunnel) GetSessionName() string {
- if x != nil && x.SessionName != nil {
- return *x.SessionName
- }
- return ""
-}
-
-// SESSION_ATTRIBUTE class = 207, LSP_TUNNEL_RA C-Type = 1, it carries resource affinity
-// information.
-type FlowRSVPPathSessionAttributeLspTunnelRa struct {
+// C-Type is specific to a class num.
+type FlowRSVPPathObjectsClassRsvpHop struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // A 32-bit vector representing a set of attribute filters associated with a tunnel
- // any of which renders a link unacceptable. A null set (all bits set to zero) doesn't
- // render the link unacceptable. The most significant byte in the hex-string is the
- // farthest to the left in the byte sequence. Leading zero bytes in the configured
- // value may be omitted for brevity.
- // default = 00
- ExcludeAny *string `protobuf:"bytes,1,opt,name=exclude_any,json=excludeAny,proto3,oneof" json:"exclude_any,omitempty"`
- // A 32-bit vector representing a set of attribute filters associated with a tunnel
- // any of which renders a link acceptable. A null set (all bits set to zero) automatically
- // passes. The most significant byte in the hex-string is the farthest to the left
- // in the byte sequence. Leading zero bytes in the configured value may be omitted
- // for brevity.
- // default = 00
- IncludeAny *string `protobuf:"bytes,2,opt,name=include_any,json=includeAny,proto3,oneof" json:"include_any,omitempty"`
- // A 32-bit vector representing a set of attribute filters associated with a tunnel
- // all of which must be present for a link to be acceptable. A null set (all bits set
- // to zero) automatically passes. The most significant byte in the hex-string is the
- // farthest to the left in the byte sequence. Leading zero bytes in the configured
- // value may be omitted for brevity.
- // default = 00
- IncludeAll *string `protobuf:"bytes,3,opt,name=include_all,json=includeAll,proto3,oneof" json:"include_all,omitempty"`
- // The priority of the session with respect to taking resources,in the range of 0 to
- // 7. The value 0 is the highest priority. The Setup Priority is used in deciding whether
- // this session can preempt another session.
- // default = 7
- SetupPriority *uint32 `protobuf:"varint,4,opt,name=setup_priority,json=setupPriority,proto3,oneof" json:"setup_priority,omitempty"`
- // The priority of the session with respect to holding resources,in the range of 0 to
- // 7. The value 0 is the highest priority. The Setup Priority is used in deciding whether
- // this session can preempt another session.
- // default = 7
- HoldingPriority *uint32 `protobuf:"varint,5,opt,name=holding_priority,json=holdingPriority,proto3,oneof" json:"holding_priority,omitempty"`
- // 0x01 Local protection desired, 0x02 Label recording desired, 0x04 SE Style desired
- Flags *FlowRSVPLspTunnelFlag `protobuf:"bytes,6,opt,name=flags,proto3" json:"flags,omitempty"`
- // The length of the display string before padding, in bytes.
- NameLength *FlowRSVPSessionAttributeNameLength `protobuf:"bytes,7,opt,name=name_length,json=nameLength,proto3" json:"name_length,omitempty"`
- // A null padded string of characters.
- // default =
- SessionName *string `protobuf:"bytes,8,opt,name=session_name,json=sessionName,proto3,oneof" json:"session_name,omitempty"`
+ // A 16-bit field containing the total object length in bytes. Must always be a multiple
+ // of 4 or at least 4.
+ Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
+ // Description missing in models
+ CType *FlowRSVPPathObjectsRsvpHopCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
}
-func (x *FlowRSVPPathSessionAttributeLspTunnelRa) Reset() {
- *x = FlowRSVPPathSessionAttributeLspTunnelRa{}
+func (x *FlowRSVPPathObjectsClassRsvpHop) Reset() {
+ *x = FlowRSVPPathObjectsClassRsvpHop{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[338]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53079,13 +54091,13 @@ func (x *FlowRSVPPathSessionAttributeLspTunnelRa) Reset() {
}
}
-func (x *FlowRSVPPathSessionAttributeLspTunnelRa) String() string {
+func (x *FlowRSVPPathObjectsClassRsvpHop) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathSessionAttributeLspTunnelRa) ProtoMessage() {}
+func (*FlowRSVPPathObjectsClassRsvpHop) ProtoMessage() {}
-func (x *FlowRSVPPathSessionAttributeLspTunnelRa) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsClassRsvpHop) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[338]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53097,80 +54109,40 @@ func (x *FlowRSVPPathSessionAttributeLspTunnelRa) ProtoReflect() protoreflect.Me
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathSessionAttributeLspTunnelRa.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathSessionAttributeLspTunnelRa) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsClassRsvpHop.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsClassRsvpHop) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{338}
}
-func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetExcludeAny() string {
- if x != nil && x.ExcludeAny != nil {
- return *x.ExcludeAny
- }
- return ""
-}
-
-func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetIncludeAny() string {
- if x != nil && x.IncludeAny != nil {
- return *x.IncludeAny
- }
- return ""
-}
-
-func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetIncludeAll() string {
- if x != nil && x.IncludeAll != nil {
- return *x.IncludeAll
- }
- return ""
-}
-
-func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetSetupPriority() uint32 {
- if x != nil && x.SetupPriority != nil {
- return *x.SetupPriority
- }
- return 0
-}
-
-func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetHoldingPriority() uint32 {
- if x != nil && x.HoldingPriority != nil {
- return *x.HoldingPriority
- }
- return 0
-}
-
-func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetFlags() *FlowRSVPLspTunnelFlag {
+func (x *FlowRSVPPathObjectsClassRsvpHop) GetLength() *FlowRSVPObjectLength {
if x != nil {
- return x.Flags
+ return x.Length
}
return nil
}
-func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetNameLength() *FlowRSVPSessionAttributeNameLength {
+func (x *FlowRSVPPathObjectsClassRsvpHop) GetCType() *FlowRSVPPathObjectsRsvpHopCType {
if x != nil {
- return x.NameLength
+ return x.CType
}
return nil
}
-func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetSessionName() string {
- if x != nil && x.SessionName != nil {
- return *x.SessionName
- }
- return ""
-}
-
-// Description missing in models
-type FlowRSVPLspTunnelFlag struct {
+// Object for RSVP_HOP class. Currently supported c-type is IPv4 (1).
+type FlowRSVPPathObjectsRsvpHopCType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.local_protection_desired
- Choice *FlowRSVPLspTunnelFlag_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPLspTunnelFlag_Choice_Enum,oneof" json:"choice,omitempty"`
+ // default = Choice.Enum.ipv4
+ Choice *FlowRSVPPathObjectsRsvpHopCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsRsvpHopCType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Ipv4 *FlowRSVPPathRsvpHopIpv4 `protobuf:"bytes,2,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
}
-func (x *FlowRSVPLspTunnelFlag) Reset() {
- *x = FlowRSVPLspTunnelFlag{}
+func (x *FlowRSVPPathObjectsRsvpHopCType) Reset() {
+ *x = FlowRSVPPathObjectsRsvpHopCType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[339]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53178,13 +54150,13 @@ func (x *FlowRSVPLspTunnelFlag) Reset() {
}
}
-func (x *FlowRSVPLspTunnelFlag) String() string {
+func (x *FlowRSVPPathObjectsRsvpHopCType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPLspTunnelFlag) ProtoMessage() {}
+func (*FlowRSVPPathObjectsRsvpHopCType) ProtoMessage() {}
-func (x *FlowRSVPLspTunnelFlag) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsRsvpHopCType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[339]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53196,39 +54168,39 @@ func (x *FlowRSVPLspTunnelFlag) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPLspTunnelFlag.ProtoReflect.Descriptor instead.
-func (*FlowRSVPLspTunnelFlag) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsRsvpHopCType.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsRsvpHopCType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{339}
}
-func (x *FlowRSVPLspTunnelFlag) GetChoice() FlowRSVPLspTunnelFlag_Choice_Enum {
+func (x *FlowRSVPPathObjectsRsvpHopCType) GetChoice() FlowRSVPPathObjectsRsvpHopCType_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowRSVPLspTunnelFlag_Choice_unspecified
+ return FlowRSVPPathObjectsRsvpHopCType_Choice_unspecified
}
-// Description missing in models
-type FlowRSVPSessionAttributeNameLength struct {
+func (x *FlowRSVPPathObjectsRsvpHopCType) GetIpv4() *FlowRSVPPathRsvpHopIpv4 {
+ if x != nil {
+ return x.Ipv4
+ }
+ return nil
+}
+
+// IPv4 RSVP_HOP object: Class = 3, C-Type = 1
+type FlowRSVPPathRsvpHopIpv4 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // auto or configured value.
- // default = Choice.Enum.auto
- Choice *FlowRSVPSessionAttributeNameLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPSessionAttributeNameLength_Choice_Enum,oneof" json:"choice,omitempty"`
- // The OTG implementation will provide a system generated value for this property.
- // If the OTG implementation is unable to generate a value the default value must be
- // used.
- // default = 0
- Auto *uint32 `protobuf:"varint,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
// Description missing in models
- // default = 0
- Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
+ Ipv4Address *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address `protobuf:"bytes,1,opt,name=ipv4_address,json=ipv4Address,proto3" json:"ipv4_address,omitempty"`
+ // Description missing in models
+ LogicalInterfaceHandle *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle `protobuf:"bytes,2,opt,name=logical_interface_handle,json=logicalInterfaceHandle,proto3" json:"logical_interface_handle,omitempty"`
}
-func (x *FlowRSVPSessionAttributeNameLength) Reset() {
- *x = FlowRSVPSessionAttributeNameLength{}
+func (x *FlowRSVPPathRsvpHopIpv4) Reset() {
+ *x = FlowRSVPPathRsvpHopIpv4{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[340]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53236,13 +54208,13 @@ func (x *FlowRSVPSessionAttributeNameLength) Reset() {
}
}
-func (x *FlowRSVPSessionAttributeNameLength) String() string {
+func (x *FlowRSVPPathRsvpHopIpv4) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPSessionAttributeNameLength) ProtoMessage() {}
+func (*FlowRSVPPathRsvpHopIpv4) ProtoMessage() {}
-func (x *FlowRSVPSessionAttributeNameLength) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathRsvpHopIpv4) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[340]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53254,34 +54226,27 @@ func (x *FlowRSVPSessionAttributeNameLength) ProtoReflect() protoreflect.Message
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPSessionAttributeNameLength.ProtoReflect.Descriptor instead.
-func (*FlowRSVPSessionAttributeNameLength) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathRsvpHopIpv4.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathRsvpHopIpv4) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{340}
}
-func (x *FlowRSVPSessionAttributeNameLength) GetChoice() FlowRSVPSessionAttributeNameLength_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return FlowRSVPSessionAttributeNameLength_Choice_unspecified
-}
-
-func (x *FlowRSVPSessionAttributeNameLength) GetAuto() uint32 {
- if x != nil && x.Auto != nil {
- return *x.Auto
+func (x *FlowRSVPPathRsvpHopIpv4) GetIpv4Address() *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address {
+ if x != nil {
+ return x.Ipv4Address
}
- return 0
+ return nil
}
-func (x *FlowRSVPSessionAttributeNameLength) GetValue() uint32 {
- if x != nil && x.Value != nil {
- return *x.Value
+func (x *FlowRSVPPathRsvpHopIpv4) GetLogicalInterfaceHandle() *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle {
+ if x != nil {
+ return x.LogicalInterfaceHandle
}
- return 0
+ return nil
}
// C-Type is specific to a class num.
-type FlowRSVPPathObjectsClassSenderTemplate struct {
+type FlowRSVPPathObjectsClassTimeValues struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
@@ -53290,11 +54255,11 @@ type FlowRSVPPathObjectsClassSenderTemplate struct {
// of 4 or at least 4.
Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- CType *FlowRSVPPathObjectsSenderTemplateCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
+ CType *FlowRSVPPathObjectsTimeValuesCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
}
-func (x *FlowRSVPPathObjectsClassSenderTemplate) Reset() {
- *x = FlowRSVPPathObjectsClassSenderTemplate{}
+func (x *FlowRSVPPathObjectsClassTimeValues) Reset() {
+ *x = FlowRSVPPathObjectsClassTimeValues{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[341]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53302,13 +54267,13 @@ func (x *FlowRSVPPathObjectsClassSenderTemplate) Reset() {
}
}
-func (x *FlowRSVPPathObjectsClassSenderTemplate) String() string {
+func (x *FlowRSVPPathObjectsClassTimeValues) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsClassSenderTemplate) ProtoMessage() {}
+func (*FlowRSVPPathObjectsClassTimeValues) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsClassSenderTemplate) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsClassTimeValues) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[341]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53320,40 +54285,40 @@ func (x *FlowRSVPPathObjectsClassSenderTemplate) ProtoReflect() protoreflect.Mes
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsClassSenderTemplate.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsClassSenderTemplate) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsClassTimeValues.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsClassTimeValues) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{341}
}
-func (x *FlowRSVPPathObjectsClassSenderTemplate) GetLength() *FlowRSVPObjectLength {
+func (x *FlowRSVPPathObjectsClassTimeValues) GetLength() *FlowRSVPObjectLength {
if x != nil {
return x.Length
}
return nil
}
-func (x *FlowRSVPPathObjectsClassSenderTemplate) GetCType() *FlowRSVPPathObjectsSenderTemplateCType {
+func (x *FlowRSVPPathObjectsClassTimeValues) GetCType() *FlowRSVPPathObjectsTimeValuesCType {
if x != nil {
return x.CType
}
return nil
}
-// Object for SENDER_TEMPLATE class. Currently supported c-type is LSP Tunnel IPv4 (7).
-type FlowRSVPPathObjectsSenderTemplateCType struct {
+// Object for TIME_VALUES class. Currently supported c-type is Type 1 Time Value (1).
+type FlowRSVPPathObjectsTimeValuesCType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.lsp_tunnel_ipv4
- Choice *FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // default = Choice.Enum.type_1
+ Choice *FlowRSVPPathObjectsTimeValuesCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsTimeValuesCType_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- LspTunnelIpv4 *FlowRSVPPathSenderTemplateLspTunnelIpv4 `protobuf:"bytes,2,opt,name=lsp_tunnel_ipv4,json=lspTunnelIpv4,proto3" json:"lsp_tunnel_ipv4,omitempty"`
+ Type_1 *FlowRSVPPathTimeValuesType1 `protobuf:"bytes,2,opt,name=type_1,json=type1,proto3" json:"type_1,omitempty"`
}
-func (x *FlowRSVPPathObjectsSenderTemplateCType) Reset() {
- *x = FlowRSVPPathObjectsSenderTemplateCType{}
+func (x *FlowRSVPPathObjectsTimeValuesCType) Reset() {
+ *x = FlowRSVPPathObjectsTimeValuesCType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[342]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53361,13 +54326,13 @@ func (x *FlowRSVPPathObjectsSenderTemplateCType) Reset() {
}
}
-func (x *FlowRSVPPathObjectsSenderTemplateCType) String() string {
+func (x *FlowRSVPPathObjectsTimeValuesCType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsSenderTemplateCType) ProtoMessage() {}
+func (*FlowRSVPPathObjectsTimeValuesCType) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsSenderTemplateCType) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsTimeValuesCType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[342]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53379,41 +54344,37 @@ func (x *FlowRSVPPathObjectsSenderTemplateCType) ProtoReflect() protoreflect.Mes
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsSenderTemplateCType.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsSenderTemplateCType) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsTimeValuesCType.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsTimeValuesCType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{342}
}
-func (x *FlowRSVPPathObjectsSenderTemplateCType) GetChoice() FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum {
+func (x *FlowRSVPPathObjectsTimeValuesCType) GetChoice() FlowRSVPPathObjectsTimeValuesCType_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowRSVPPathObjectsSenderTemplateCType_Choice_unspecified
+ return FlowRSVPPathObjectsTimeValuesCType_Choice_unspecified
}
-func (x *FlowRSVPPathObjectsSenderTemplateCType) GetLspTunnelIpv4() *FlowRSVPPathSenderTemplateLspTunnelIpv4 {
+func (x *FlowRSVPPathObjectsTimeValuesCType) GetType_1() *FlowRSVPPathTimeValuesType1 {
if x != nil {
- return x.LspTunnelIpv4
+ return x.Type_1
}
return nil
}
-// Class = SENDER_TEMPLATE, LSP_TUNNEL_IPv4 C-Type = 7
-type FlowRSVPPathSenderTemplateLspTunnelIpv4 struct {
+// TIME_VALUES Object: Class = 5, C-Type = 1
+type FlowRSVPPathTimeValuesType1 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Ipv4TunnelSenderAddress *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress `protobuf:"bytes,1,opt,name=ipv4_tunnel_sender_address,json=ipv4TunnelSenderAddress,proto3" json:"ipv4_tunnel_sender_address,omitempty"`
- // Description missing in models
- Reserved *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved `protobuf:"bytes,2,opt,name=reserved,proto3" json:"reserved,omitempty"`
- // Description missing in models
- LspId *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId `protobuf:"bytes,3,opt,name=lsp_id,json=lspId,proto3" json:"lsp_id,omitempty"`
+ RefreshPeriodR *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR `protobuf:"bytes,1,opt,name=refresh_period_r,json=refreshPeriodR,proto3" json:"refresh_period_r,omitempty"`
}
-func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) Reset() {
- *x = FlowRSVPPathSenderTemplateLspTunnelIpv4{}
+func (x *FlowRSVPPathTimeValuesType1) Reset() {
+ *x = FlowRSVPPathTimeValuesType1{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[343]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53421,13 +54382,13 @@ func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) Reset() {
}
}
-func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) String() string {
+func (x *FlowRSVPPathTimeValuesType1) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathSenderTemplateLspTunnelIpv4) ProtoMessage() {}
+func (*FlowRSVPPathTimeValuesType1) ProtoMessage() {}
-func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathTimeValuesType1) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[343]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53439,34 +54400,20 @@ func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) ProtoReflect() protoreflect.Me
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathSenderTemplateLspTunnelIpv4.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathSenderTemplateLspTunnelIpv4) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathTimeValuesType1.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathTimeValuesType1) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{343}
}
-func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) GetIpv4TunnelSenderAddress() *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress {
- if x != nil {
- return x.Ipv4TunnelSenderAddress
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) GetReserved() *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved {
- if x != nil {
- return x.Reserved
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) GetLspId() *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId {
+func (x *FlowRSVPPathTimeValuesType1) GetRefreshPeriodR() *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR {
if x != nil {
- return x.LspId
+ return x.RefreshPeriodR
}
return nil
}
// C-Type is specific to a class num.
-type FlowRSVPPathObjectsClassSenderTspec struct {
+type FlowRSVPPathObjectsClassExplicitRoute struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
@@ -53475,11 +54422,11 @@ type FlowRSVPPathObjectsClassSenderTspec struct {
// of 4 or at least 4.
Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- CType *FlowRSVPPathObjectsSenderTspecCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
+ CType *FlowRSVPPathObjectsClassExplicitRouteCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
}
-func (x *FlowRSVPPathObjectsClassSenderTspec) Reset() {
- *x = FlowRSVPPathObjectsClassSenderTspec{}
+func (x *FlowRSVPPathObjectsClassExplicitRoute) Reset() {
+ *x = FlowRSVPPathObjectsClassExplicitRoute{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[344]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53487,13 +54434,13 @@ func (x *FlowRSVPPathObjectsClassSenderTspec) Reset() {
}
}
-func (x *FlowRSVPPathObjectsClassSenderTspec) String() string {
+func (x *FlowRSVPPathObjectsClassExplicitRoute) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsClassSenderTspec) ProtoMessage() {}
+func (*FlowRSVPPathObjectsClassExplicitRoute) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsClassSenderTspec) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsClassExplicitRoute) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[344]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53505,40 +54452,40 @@ func (x *FlowRSVPPathObjectsClassSenderTspec) ProtoReflect() protoreflect.Messag
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsClassSenderTspec.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsClassSenderTspec) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsClassExplicitRoute.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsClassExplicitRoute) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{344}
}
-func (x *FlowRSVPPathObjectsClassSenderTspec) GetLength() *FlowRSVPObjectLength {
+func (x *FlowRSVPPathObjectsClassExplicitRoute) GetLength() *FlowRSVPObjectLength {
if x != nil {
return x.Length
}
return nil
}
-func (x *FlowRSVPPathObjectsClassSenderTspec) GetCType() *FlowRSVPPathObjectsSenderTspecCType {
+func (x *FlowRSVPPathObjectsClassExplicitRoute) GetCType() *FlowRSVPPathObjectsClassExplicitRouteCType {
if x != nil {
return x.CType
}
return nil
}
-// Object for SENDER_TSPEC class. Currently supported c-type is int-serv (2).
-type FlowRSVPPathObjectsSenderTspecCType struct {
+// Object for EXPLICIT_ROUTE class and c-type is Type 1 Explicit Route (1).
+type FlowRSVPPathObjectsClassExplicitRouteCType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.int_serv
- Choice *FlowRSVPPathObjectsSenderTspecCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsSenderTspecCType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // default = Choice.Enum.type_1
+ Choice *FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- IntServ *FlowRSVPPathSenderTspecIntServ `protobuf:"bytes,2,opt,name=int_serv,json=intServ,proto3" json:"int_serv,omitempty"`
+ Type_1 *FlowRSVPPathExplicitRouteType1 `protobuf:"bytes,2,opt,name=type_1,json=type1,proto3" json:"type_1,omitempty"`
}
-func (x *FlowRSVPPathObjectsSenderTspecCType) Reset() {
- *x = FlowRSVPPathObjectsSenderTspecCType{}
+func (x *FlowRSVPPathObjectsClassExplicitRouteCType) Reset() {
+ *x = FlowRSVPPathObjectsClassExplicitRouteCType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[345]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53546,13 +54493,13 @@ func (x *FlowRSVPPathObjectsSenderTspecCType) Reset() {
}
}
-func (x *FlowRSVPPathObjectsSenderTspecCType) String() string {
+func (x *FlowRSVPPathObjectsClassExplicitRouteCType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsSenderTspecCType) ProtoMessage() {}
+func (*FlowRSVPPathObjectsClassExplicitRouteCType) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsSenderTspecCType) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsClassExplicitRouteCType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[345]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53564,70 +54511,38 @@ func (x *FlowRSVPPathObjectsSenderTspecCType) ProtoReflect() protoreflect.Messag
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsSenderTspecCType.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsSenderTspecCType) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsClassExplicitRouteCType.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsClassExplicitRouteCType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{345}
}
-func (x *FlowRSVPPathObjectsSenderTspecCType) GetChoice() FlowRSVPPathObjectsSenderTspecCType_Choice_Enum {
+func (x *FlowRSVPPathObjectsClassExplicitRouteCType) GetChoice() FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowRSVPPathObjectsSenderTspecCType_Choice_unspecified
+ return FlowRSVPPathObjectsClassExplicitRouteCType_Choice_unspecified
}
-func (x *FlowRSVPPathObjectsSenderTspecCType) GetIntServ() *FlowRSVPPathSenderTspecIntServ {
+func (x *FlowRSVPPathObjectsClassExplicitRouteCType) GetType_1() *FlowRSVPPathExplicitRouteType1 {
if x != nil {
- return x.IntServ
+ return x.Type_1
}
return nil
}
-// int-serv SENDER_TSPEC object: Class = 12, C-Type = 2
-type FlowRSVPPathSenderTspecIntServ struct {
+// Type1 Explicit Route has subobjects. Currently supported subobjects are IPv4 prefix
+// and Autonomous system number.
+type FlowRSVPPathExplicitRouteType1 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Version *PatternFlowRSVPPathSenderTspecIntServVersion `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
- // Description missing in models
- Reserved1 *PatternFlowRSVPPathSenderTspecIntServReserved1 `protobuf:"bytes,2,opt,name=reserved1,proto3" json:"reserved1,omitempty"`
- // Description missing in models
- OverallLength *PatternFlowRSVPPathSenderTspecIntServOverallLength `protobuf:"bytes,3,opt,name=overall_length,json=overallLength,proto3" json:"overall_length,omitempty"`
- // Description missing in models
- ServiceHeader *PatternFlowRSVPPathSenderTspecIntServServiceHeader `protobuf:"bytes,4,opt,name=service_header,json=serviceHeader,proto3" json:"service_header,omitempty"`
- // Description missing in models
- ZeroBit *PatternFlowRSVPPathSenderTspecIntServZeroBit `protobuf:"bytes,5,opt,name=zero_bit,json=zeroBit,proto3" json:"zero_bit,omitempty"`
- // Description missing in models
- Reserved2 *PatternFlowRSVPPathSenderTspecIntServReserved2 `protobuf:"bytes,6,opt,name=reserved2,proto3" json:"reserved2,omitempty"`
- // Description missing in models
- LengthOfServiceData *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData `protobuf:"bytes,7,opt,name=length_of_service_data,json=lengthOfServiceData,proto3" json:"length_of_service_data,omitempty"`
- // Description missing in models
- ParameterIdTokenBucketTspec *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec `protobuf:"bytes,8,opt,name=parameter_id_token_bucket_tspec,json=parameterIdTokenBucketTspec,proto3" json:"parameter_id_token_bucket_tspec,omitempty"`
- // Description missing in models
- Parameter_127Flag *PatternFlowRSVPPathSenderTspecIntServParameter127Flag `protobuf:"bytes,9,opt,name=parameter_127_flag,json=parameter127Flag,proto3" json:"parameter_127_flag,omitempty"`
- // Description missing in models
- Parameter_127Length *PatternFlowRSVPPathSenderTspecIntServParameter127Length `protobuf:"bytes,10,opt,name=parameter_127_length,json=parameter127Length,proto3" json:"parameter_127_length,omitempty"`
- // Token bucket rate is set to sender's view of its generated traffic.
- // default = 0
- TokenBucketRate *float32 `protobuf:"fixed32,11,opt,name=token_bucket_rate,json=tokenBucketRate,proto3,oneof" json:"token_bucket_rate,omitempty"`
- // Token bucket size is set to sender's view of its generated traffic.
- // default = 0
- TokenBucketSize *float32 `protobuf:"fixed32,12,opt,name=token_bucket_size,json=tokenBucketSize,proto3,oneof" json:"token_bucket_size,omitempty"`
- // The peak rate may be set to the sender's peak traffic generation rate (if known and
- // controlled), the physical interface line rate (if known), or positive infinity (if
- // no better value is available).
- // default = 0
- PeakDataRate *float32 `protobuf:"fixed32,13,opt,name=peak_data_rate,json=peakDataRate,proto3,oneof" json:"peak_data_rate,omitempty"`
- // Description missing in models
- MinimumPolicedUnit *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit `protobuf:"bytes,14,opt,name=minimum_policed_unit,json=minimumPolicedUnit,proto3" json:"minimum_policed_unit,omitempty"`
- // Description missing in models
- MaximumPacketSize *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize `protobuf:"bytes,15,opt,name=maximum_packet_size,json=maximumPacketSize,proto3" json:"maximum_packet_size,omitempty"`
+ Subobjects []*FlowRSVPType1ExplicitRouteSubobjects `protobuf:"bytes,1,rep,name=subobjects,proto3" json:"subobjects,omitempty"`
}
-func (x *FlowRSVPPathSenderTspecIntServ) Reset() {
- *x = FlowRSVPPathSenderTspecIntServ{}
+func (x *FlowRSVPPathExplicitRouteType1) Reset() {
+ *x = FlowRSVPPathExplicitRouteType1{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[346]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53635,13 +54550,13 @@ func (x *FlowRSVPPathSenderTspecIntServ) Reset() {
}
}
-func (x *FlowRSVPPathSenderTspecIntServ) String() string {
+func (x *FlowRSVPPathExplicitRouteType1) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathSenderTspecIntServ) ProtoMessage() {}
+func (*FlowRSVPPathExplicitRouteType1) ProtoMessage() {}
-func (x *FlowRSVPPathSenderTspecIntServ) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathExplicitRouteType1) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[346]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53653,131 +54568,30 @@ func (x *FlowRSVPPathSenderTspecIntServ) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathSenderTspecIntServ.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathSenderTspecIntServ) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathExplicitRouteType1.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathExplicitRouteType1) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{346}
}
-func (x *FlowRSVPPathSenderTspecIntServ) GetVersion() *PatternFlowRSVPPathSenderTspecIntServVersion {
- if x != nil {
- return x.Version
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetReserved1() *PatternFlowRSVPPathSenderTspecIntServReserved1 {
- if x != nil {
- return x.Reserved1
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetOverallLength() *PatternFlowRSVPPathSenderTspecIntServOverallLength {
- if x != nil {
- return x.OverallLength
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetServiceHeader() *PatternFlowRSVPPathSenderTspecIntServServiceHeader {
- if x != nil {
- return x.ServiceHeader
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetZeroBit() *PatternFlowRSVPPathSenderTspecIntServZeroBit {
- if x != nil {
- return x.ZeroBit
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetReserved2() *PatternFlowRSVPPathSenderTspecIntServReserved2 {
- if x != nil {
- return x.Reserved2
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetLengthOfServiceData() *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData {
- if x != nil {
- return x.LengthOfServiceData
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetParameterIdTokenBucketTspec() *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec {
- if x != nil {
- return x.ParameterIdTokenBucketTspec
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetParameter_127Flag() *PatternFlowRSVPPathSenderTspecIntServParameter127Flag {
- if x != nil {
- return x.Parameter_127Flag
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetParameter_127Length() *PatternFlowRSVPPathSenderTspecIntServParameter127Length {
- if x != nil {
- return x.Parameter_127Length
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetTokenBucketRate() float32 {
- if x != nil && x.TokenBucketRate != nil {
- return *x.TokenBucketRate
- }
- return 0
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetTokenBucketSize() float32 {
- if x != nil && x.TokenBucketSize != nil {
- return *x.TokenBucketSize
- }
- return 0
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetPeakDataRate() float32 {
- if x != nil && x.PeakDataRate != nil {
- return *x.PeakDataRate
- }
- return 0
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetMinimumPolicedUnit() *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit {
- if x != nil {
- return x.MinimumPolicedUnit
- }
- return nil
-}
-
-func (x *FlowRSVPPathSenderTspecIntServ) GetMaximumPacketSize() *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize {
+func (x *FlowRSVPPathExplicitRouteType1) GetSubobjects() []*FlowRSVPType1ExplicitRouteSubobjects {
if x != nil {
- return x.MaximumPacketSize
+ return x.Subobjects
}
return nil
}
-// C-Type is specific to a class num.
-type FlowRSVPPathObjectsClassRecordRoute struct {
+// Type is specific to a subobject.
+type FlowRSVPType1ExplicitRouteSubobjects struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // A 16-bit field containing the total object length in bytes. Must always be a multiple
- // of 4 or at least 4.
- Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- CType *FlowRSVPPathObjectsRecordRouteCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
+ Type *FlowRSVPType1ExplicitRouteSubobjectsType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
}
-func (x *FlowRSVPPathObjectsClassRecordRoute) Reset() {
- *x = FlowRSVPPathObjectsClassRecordRoute{}
+func (x *FlowRSVPType1ExplicitRouteSubobjects) Reset() {
+ *x = FlowRSVPType1ExplicitRouteSubobjects{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[347]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53785,13 +54599,13 @@ func (x *FlowRSVPPathObjectsClassRecordRoute) Reset() {
}
}
-func (x *FlowRSVPPathObjectsClassRecordRoute) String() string {
+func (x *FlowRSVPType1ExplicitRouteSubobjects) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsClassRecordRoute) ProtoMessage() {}
+func (*FlowRSVPType1ExplicitRouteSubobjects) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsClassRecordRoute) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPType1ExplicitRouteSubobjects) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[347]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53803,40 +54617,35 @@ func (x *FlowRSVPPathObjectsClassRecordRoute) ProtoReflect() protoreflect.Messag
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsClassRecordRoute.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsClassRecordRoute) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPType1ExplicitRouteSubobjects.ProtoReflect.Descriptor instead.
+func (*FlowRSVPType1ExplicitRouteSubobjects) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{347}
}
-func (x *FlowRSVPPathObjectsClassRecordRoute) GetLength() *FlowRSVPObjectLength {
- if x != nil {
- return x.Length
- }
- return nil
-}
-
-func (x *FlowRSVPPathObjectsClassRecordRoute) GetCType() *FlowRSVPPathObjectsRecordRouteCType {
+func (x *FlowRSVPType1ExplicitRouteSubobjects) GetType() *FlowRSVPType1ExplicitRouteSubobjectsType {
if x != nil {
- return x.CType
+ return x.Type
}
return nil
}
-// Object for RECORD_ROUTE class. c-type is Type 1 Route Record (1).
-type FlowRSVPPathObjectsRecordRouteCType struct {
+// Currently supported subobjects are IPv4 address(1) and Autonomous system number(32).
+type FlowRSVPType1ExplicitRouteSubobjectsType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.type_1
- Choice *FlowRSVPPathObjectsRecordRouteCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsRecordRouteCType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // default = Choice.Enum.ipv4_prefix
+ Choice *FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Type_1 *FlowRSVPPathRecordRouteType1 `protobuf:"bytes,2,opt,name=type_1,json=type1,proto3" json:"type_1,omitempty"`
+ Ipv4Prefix *FlowRSVPPathExplicitRouteType1Ipv4Prefix `protobuf:"bytes,2,opt,name=ipv4_prefix,json=ipv4Prefix,proto3" json:"ipv4_prefix,omitempty"`
+ // Description missing in models
+ AsNumber *FlowRSVPPathExplicitRouteType1ASNumber `protobuf:"bytes,3,opt,name=as_number,json=asNumber,proto3" json:"as_number,omitempty"`
}
-func (x *FlowRSVPPathObjectsRecordRouteCType) Reset() {
- *x = FlowRSVPPathObjectsRecordRouteCType{}
+func (x *FlowRSVPType1ExplicitRouteSubobjectsType) Reset() {
+ *x = FlowRSVPType1ExplicitRouteSubobjectsType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[348]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53844,13 +54653,13 @@ func (x *FlowRSVPPathObjectsRecordRouteCType) Reset() {
}
}
-func (x *FlowRSVPPathObjectsRecordRouteCType) String() string {
+func (x *FlowRSVPType1ExplicitRouteSubobjectsType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsRecordRouteCType) ProtoMessage() {}
+func (*FlowRSVPType1ExplicitRouteSubobjectsType) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsRecordRouteCType) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPType1ExplicitRouteSubobjectsType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[348]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53862,38 +54671,53 @@ func (x *FlowRSVPPathObjectsRecordRouteCType) ProtoReflect() protoreflect.Messag
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsRecordRouteCType.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsRecordRouteCType) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPType1ExplicitRouteSubobjectsType.ProtoReflect.Descriptor instead.
+func (*FlowRSVPType1ExplicitRouteSubobjectsType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{348}
}
-func (x *FlowRSVPPathObjectsRecordRouteCType) GetChoice() FlowRSVPPathObjectsRecordRouteCType_Choice_Enum {
+func (x *FlowRSVPType1ExplicitRouteSubobjectsType) GetChoice() FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowRSVPPathObjectsRecordRouteCType_Choice_unspecified
+ return FlowRSVPType1ExplicitRouteSubobjectsType_Choice_unspecified
}
-func (x *FlowRSVPPathObjectsRecordRouteCType) GetType_1() *FlowRSVPPathRecordRouteType1 {
+func (x *FlowRSVPType1ExplicitRouteSubobjectsType) GetIpv4Prefix() *FlowRSVPPathExplicitRouteType1Ipv4Prefix {
if x != nil {
- return x.Type_1
+ return x.Ipv4Prefix
}
return nil
}
-// Type1 record route has list of subobjects. Currently supported subobjects are IPv4
-// address(1) and Label(3).
-type FlowRSVPPathRecordRouteType1 struct {
+func (x *FlowRSVPType1ExplicitRouteSubobjectsType) GetAsNumber() *FlowRSVPPathExplicitRouteType1ASNumber {
+ if x != nil {
+ return x.AsNumber
+ }
+ return nil
+}
+
+// Class = EXPLICIT_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: IPv4 Prefix, C-Type:
+// 1
+type FlowRSVPPathExplicitRouteType1Ipv4Prefix struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Subobjects []*FlowRSVPType1RecordRouteSubobjects `protobuf:"bytes,1,rep,name=subobjects,proto3" json:"subobjects,omitempty"`
+ LBit *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit `protobuf:"bytes,1,opt,name=l_bit,json=lBit,proto3" json:"l_bit,omitempty"`
+ // The Length contains the total length of the subobject in bytes,including L,Type and
+ // Length fields. The Length MUST be atleast 4, and MUST be a multiple of 4.
+ Length *FlowRSVPExplicitRouteLength `protobuf:"bytes,2,opt,name=length,proto3" json:"length,omitempty"`
+ // Description missing in models
+ Ipv4Address *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address `protobuf:"bytes,3,opt,name=ipv4_address,json=ipv4Address,proto3" json:"ipv4_address,omitempty"`
+ // The prefix length of the IPv4 address.
+ // default = 32
+ Prefix *uint32 `protobuf:"varint,4,opt,name=prefix,proto3,oneof" json:"prefix,omitempty"`
}
-func (x *FlowRSVPPathRecordRouteType1) Reset() {
- *x = FlowRSVPPathRecordRouteType1{}
+func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) Reset() {
+ *x = FlowRSVPPathExplicitRouteType1Ipv4Prefix{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[349]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53901,13 +54725,13 @@ func (x *FlowRSVPPathRecordRouteType1) Reset() {
}
}
-func (x *FlowRSVPPathRecordRouteType1) String() string {
+func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathRecordRouteType1) ProtoMessage() {}
+func (*FlowRSVPPathExplicitRouteType1Ipv4Prefix) ProtoMessage() {}
-func (x *FlowRSVPPathRecordRouteType1) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[349]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53919,30 +54743,59 @@ func (x *FlowRSVPPathRecordRouteType1) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathRecordRouteType1.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathRecordRouteType1) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathExplicitRouteType1Ipv4Prefix.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathExplicitRouteType1Ipv4Prefix) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{349}
}
-func (x *FlowRSVPPathRecordRouteType1) GetSubobjects() []*FlowRSVPType1RecordRouteSubobjects {
+func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) GetLBit() *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit {
if x != nil {
- return x.Subobjects
+ return x.LBit
}
return nil
}
-// Type is specific to a subobject.
-type FlowRSVPType1RecordRouteSubobjects struct {
+func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) GetLength() *FlowRSVPExplicitRouteLength {
+ if x != nil {
+ return x.Length
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) GetIpv4Address() *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address {
+ if x != nil {
+ return x.Ipv4Address
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathExplicitRouteType1Ipv4Prefix) GetPrefix() uint32 {
+ if x != nil && x.Prefix != nil {
+ return *x.Prefix
+ }
+ return 0
+}
+
+// Class = EXPLICIT_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: Autonomous system
+// number, C-Type: 32
+type FlowRSVPPathExplicitRouteType1ASNumber struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Type *FlowRSVPPathObjectsRecordRouteSubObjectType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
+ LBit *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit `protobuf:"bytes,1,opt,name=l_bit,json=lBit,proto3" json:"l_bit,omitempty"`
+ // The Length contains the total length of the subobject in bytes,including L, Type
+ // and Length fields. The Length MUST be atleast 4, and MUST be a multiple of 4.
+ Length *FlowRSVPExplicitRouteASNumberLength `protobuf:"bytes,2,opt,name=length,proto3" json:"length,omitempty"`
+ // Autonomous System number to be set in the ERO sub-object that this LSP should traverse
+ // through. This field is applicable only if the value of 'type' is set to 'as_number'.
+ // default = 0
+ AsNumber *uint32 `protobuf:"varint,3,opt,name=as_number,json=asNumber,proto3,oneof" json:"as_number,omitempty"`
}
-func (x *FlowRSVPType1RecordRouteSubobjects) Reset() {
- *x = FlowRSVPType1RecordRouteSubobjects{}
+func (x *FlowRSVPPathExplicitRouteType1ASNumber) Reset() {
+ *x = FlowRSVPPathExplicitRouteType1ASNumber{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[350]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53950,13 +54803,13 @@ func (x *FlowRSVPType1RecordRouteSubobjects) Reset() {
}
}
-func (x *FlowRSVPType1RecordRouteSubobjects) String() string {
+func (x *FlowRSVPPathExplicitRouteType1ASNumber) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPType1RecordRouteSubobjects) ProtoMessage() {}
+func (*FlowRSVPPathExplicitRouteType1ASNumber) ProtoMessage() {}
-func (x *FlowRSVPType1RecordRouteSubobjects) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathExplicitRouteType1ASNumber) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[350]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -53968,35 +54821,53 @@ func (x *FlowRSVPType1RecordRouteSubobjects) ProtoReflect() protoreflect.Message
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPType1RecordRouteSubobjects.ProtoReflect.Descriptor instead.
-func (*FlowRSVPType1RecordRouteSubobjects) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathExplicitRouteType1ASNumber.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathExplicitRouteType1ASNumber) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{350}
}
-func (x *FlowRSVPType1RecordRouteSubobjects) GetType() *FlowRSVPPathObjectsRecordRouteSubObjectType {
+func (x *FlowRSVPPathExplicitRouteType1ASNumber) GetLBit() *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit {
if x != nil {
- return x.Type
+ return x.LBit
}
return nil
}
-// Currently supported subobjects are IPv4 address(1) and Label(3).
-type FlowRSVPPathObjectsRecordRouteSubObjectType struct {
+func (x *FlowRSVPPathExplicitRouteType1ASNumber) GetLength() *FlowRSVPExplicitRouteASNumberLength {
+ if x != nil {
+ return x.Length
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathExplicitRouteType1ASNumber) GetAsNumber() uint32 {
+ if x != nil && x.AsNumber != nil {
+ return *x.AsNumber
+ }
+ return 0
+}
+
+// Description missing in models
+type FlowRSVPExplicitRouteLength struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+ // auto or configured value.
+ // default = Choice.Enum.auto
+ Choice *FlowRSVPExplicitRouteLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPExplicitRouteLength_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The OTG implementation will provide a system generated value for this property.
+ // If the OTG implementation is unable to generate a value the default value must be
+ // used.
+ // default = 8
+ Auto *uint32 `protobuf:"varint,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
// Description missing in models
- // default = Choice.Enum.ipv4_address
- Choice *FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Ipv4Address *FlowRSVPPathRecordRouteType1Ipv4Address `protobuf:"bytes,2,opt,name=ipv4_address,json=ipv4Address,proto3" json:"ipv4_address,omitempty"`
- // Description missing in models
- Label *FlowRSVPPathRecordRouteType1Label `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"`
+ // default = 8
+ Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
}
-func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) Reset() {
- *x = FlowRSVPPathObjectsRecordRouteSubObjectType{}
+func (x *FlowRSVPExplicitRouteLength) Reset() {
+ *x = FlowRSVPExplicitRouteLength{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[351]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54004,13 +54875,13 @@ func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) Reset() {
}
}
-func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) String() string {
+func (x *FlowRSVPExplicitRouteLength) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsRecordRouteSubObjectType) ProtoMessage() {}
+func (*FlowRSVPExplicitRouteLength) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPExplicitRouteLength) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[351]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54022,52 +54893,53 @@ func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) ProtoReflect() protoreflec
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsRecordRouteSubObjectType.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsRecordRouteSubObjectType) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPExplicitRouteLength.ProtoReflect.Descriptor instead.
+func (*FlowRSVPExplicitRouteLength) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{351}
}
-func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) GetChoice() FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum {
+func (x *FlowRSVPExplicitRouteLength) GetChoice() FlowRSVPExplicitRouteLength_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_unspecified
+ return FlowRSVPExplicitRouteLength_Choice_unspecified
}
-func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) GetIpv4Address() *FlowRSVPPathRecordRouteType1Ipv4Address {
- if x != nil {
- return x.Ipv4Address
+func (x *FlowRSVPExplicitRouteLength) GetAuto() uint32 {
+ if x != nil && x.Auto != nil {
+ return *x.Auto
}
- return nil
+ return 0
}
-func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) GetLabel() *FlowRSVPPathRecordRouteType1Label {
- if x != nil {
- return x.Label
+func (x *FlowRSVPExplicitRouteLength) GetValue() uint32 {
+ if x != nil && x.Value != nil {
+ return *x.Value
}
- return nil
+ return 0
}
-// Class = RECORD_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: IPv4 Address, C-Type:
-// 1
-type FlowRSVPPathRecordRouteType1Ipv4Address struct {
+// Description missing in models
+type FlowRSVPExplicitRouteASNumberLength struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The Length contains the total length of the subobject in bytes, including the Type
- // and Length fields. The Length MUST be atleast 4, and MUST be a multiple of 4.
- Length *FlowRSVPRouteRecordLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
- // Description missing in models
- Ipv4Address *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address `protobuf:"bytes,2,opt,name=ipv4_address,json=ipv4Address,proto3" json:"ipv4_address,omitempty"`
+ // auto or configured value.
+ // default = Choice.Enum.auto
+ Choice *FlowRSVPExplicitRouteASNumberLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPExplicitRouteASNumberLength_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The OTG implementation will provide a system generated value for this property.
+ // If the OTG implementation is unable to generate a value the default value must be
+ // used.
+ // default = 4
+ Auto *uint32 `protobuf:"varint,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
// Description missing in models
- PrefixLength *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength `protobuf:"bytes,3,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
- // 0x01 local_protection_available, 0x02 local_protection_in_use
- Flags *FlowRSVPRecordRouteIPv4Flag `protobuf:"bytes,4,opt,name=flags,proto3" json:"flags,omitempty"`
+ // default = 4
+ Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
}
-func (x *FlowRSVPPathRecordRouteType1Ipv4Address) Reset() {
- *x = FlowRSVPPathRecordRouteType1Ipv4Address{}
+func (x *FlowRSVPExplicitRouteASNumberLength) Reset() {
+ *x = FlowRSVPExplicitRouteASNumberLength{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[352]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54075,13 +54947,13 @@ func (x *FlowRSVPPathRecordRouteType1Ipv4Address) Reset() {
}
}
-func (x *FlowRSVPPathRecordRouteType1Ipv4Address) String() string {
+func (x *FlowRSVPExplicitRouteASNumberLength) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathRecordRouteType1Ipv4Address) ProtoMessage() {}
+func (*FlowRSVPExplicitRouteASNumberLength) ProtoMessage() {}
-func (x *FlowRSVPPathRecordRouteType1Ipv4Address) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPExplicitRouteASNumberLength) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[352]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54093,52 +54965,47 @@ func (x *FlowRSVPPathRecordRouteType1Ipv4Address) ProtoReflect() protoreflect.Me
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathRecordRouteType1Ipv4Address.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathRecordRouteType1Ipv4Address) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPExplicitRouteASNumberLength.ProtoReflect.Descriptor instead.
+func (*FlowRSVPExplicitRouteASNumberLength) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{352}
}
-func (x *FlowRSVPPathRecordRouteType1Ipv4Address) GetLength() *FlowRSVPRouteRecordLength {
- if x != nil {
- return x.Length
- }
- return nil
-}
-
-func (x *FlowRSVPPathRecordRouteType1Ipv4Address) GetIpv4Address() *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address {
- if x != nil {
- return x.Ipv4Address
+func (x *FlowRSVPExplicitRouteASNumberLength) GetChoice() FlowRSVPExplicitRouteASNumberLength_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowRSVPExplicitRouteASNumberLength_Choice_unspecified
}
-func (x *FlowRSVPPathRecordRouteType1Ipv4Address) GetPrefixLength() *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength {
- if x != nil {
- return x.PrefixLength
+func (x *FlowRSVPExplicitRouteASNumberLength) GetAuto() uint32 {
+ if x != nil && x.Auto != nil {
+ return *x.Auto
}
- return nil
+ return 0
}
-func (x *FlowRSVPPathRecordRouteType1Ipv4Address) GetFlags() *FlowRSVPRecordRouteIPv4Flag {
- if x != nil {
- return x.Flags
+func (x *FlowRSVPExplicitRouteASNumberLength) GetValue() uint32 {
+ if x != nil && x.Value != nil {
+ return *x.Value
}
- return nil
+ return 0
}
-// Description missing in models
-type FlowRSVPRecordRouteIPv4Flag struct {
+// C-Type is specific to a class num.
+type FlowRSVPPathObjectsClassLabelRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+ // A 16-bit field containing the total object length in bytes. Must always be a multiple
+ // of 4 or at least 4.
+ Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- // default = Choice.Enum.local_protection_available
- Choice *FlowRSVPRecordRouteIPv4Flag_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPRecordRouteIPv4Flag_Choice_Enum,oneof" json:"choice,omitempty"`
+ CType *FlowRSVPPathObjectsLabelRequestCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
}
-func (x *FlowRSVPRecordRouteIPv4Flag) Reset() {
- *x = FlowRSVPRecordRouteIPv4Flag{}
+func (x *FlowRSVPPathObjectsClassLabelRequest) Reset() {
+ *x = FlowRSVPPathObjectsClassLabelRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[353]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54146,13 +55013,13 @@ func (x *FlowRSVPRecordRouteIPv4Flag) Reset() {
}
}
-func (x *FlowRSVPRecordRouteIPv4Flag) String() string {
+func (x *FlowRSVPPathObjectsClassLabelRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPRecordRouteIPv4Flag) ProtoMessage() {}
+func (*FlowRSVPPathObjectsClassLabelRequest) ProtoMessage() {}
-func (x *FlowRSVPRecordRouteIPv4Flag) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsClassLabelRequest) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[353]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54164,37 +55031,41 @@ func (x *FlowRSVPRecordRouteIPv4Flag) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPRecordRouteIPv4Flag.ProtoReflect.Descriptor instead.
-func (*FlowRSVPRecordRouteIPv4Flag) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsClassLabelRequest.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsClassLabelRequest) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{353}
}
-func (x *FlowRSVPRecordRouteIPv4Flag) GetChoice() FlowRSVPRecordRouteIPv4Flag_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowRSVPPathObjectsClassLabelRequest) GetLength() *FlowRSVPObjectLength {
+ if x != nil {
+ return x.Length
}
- return FlowRSVPRecordRouteIPv4Flag_Choice_unspecified
+ return nil
}
-// Class = RECORD_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: Label, C-Type: 3
-type FlowRSVPPathRecordRouteType1Label struct {
+func (x *FlowRSVPPathObjectsClassLabelRequest) GetCType() *FlowRSVPPathObjectsLabelRequestCType {
+ if x != nil {
+ return x.CType
+ }
+ return nil
+}
+
+// Object for LABEL_REQUEST class. Currently supported c-type is Without Label Range
+// (1).
+type FlowRSVPPathObjectsLabelRequestCType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The Length contains the total length of the subobject in bytes, including the Type
- // and Length fields. The Length MUST be atleast 4, and MUST be a multiple of 4.
- Length *FlowRSVPRouteRecordLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- Flags *PatternFlowRSVPPathRecordRouteType1LabelFlags `protobuf:"bytes,2,opt,name=flags,proto3" json:"flags,omitempty"`
+ // default = Choice.Enum.without_label_range
+ Choice *FlowRSVPPathObjectsLabelRequestCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsLabelRequestCType_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- CType *PatternFlowRSVPPathRecordRouteType1LabelCType `protobuf:"bytes,3,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
- // The contents of the Label Object. Copied from the Label Object.
- Label *FlowRSVPPathRecordRouteLabel `protobuf:"bytes,4,opt,name=label,proto3" json:"label,omitempty"`
+ WithoutLabelRange *FlowRSVPPathLabelRequestWithoutLabelRange `protobuf:"bytes,2,opt,name=without_label_range,json=withoutLabelRange,proto3" json:"without_label_range,omitempty"`
}
-func (x *FlowRSVPPathRecordRouteType1Label) Reset() {
- *x = FlowRSVPPathRecordRouteType1Label{}
+func (x *FlowRSVPPathObjectsLabelRequestCType) Reset() {
+ *x = FlowRSVPPathObjectsLabelRequestCType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[354]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54202,13 +55073,13 @@ func (x *FlowRSVPPathRecordRouteType1Label) Reset() {
}
}
-func (x *FlowRSVPPathRecordRouteType1Label) String() string {
+func (x *FlowRSVPPathObjectsLabelRequestCType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathRecordRouteType1Label) ProtoMessage() {}
+func (*FlowRSVPPathObjectsLabelRequestCType) ProtoMessage() {}
-func (x *FlowRSVPPathRecordRouteType1Label) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsLabelRequestCType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[354]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54220,59 +55091,39 @@ func (x *FlowRSVPPathRecordRouteType1Label) ProtoReflect() protoreflect.Message
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathRecordRouteType1Label.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathRecordRouteType1Label) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsLabelRequestCType.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsLabelRequestCType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{354}
}
-func (x *FlowRSVPPathRecordRouteType1Label) GetLength() *FlowRSVPRouteRecordLength {
- if x != nil {
- return x.Length
- }
- return nil
-}
-
-func (x *FlowRSVPPathRecordRouteType1Label) GetFlags() *PatternFlowRSVPPathRecordRouteType1LabelFlags {
- if x != nil {
- return x.Flags
- }
- return nil
-}
-
-func (x *FlowRSVPPathRecordRouteType1Label) GetCType() *PatternFlowRSVPPathRecordRouteType1LabelCType {
- if x != nil {
- return x.CType
+func (x *FlowRSVPPathObjectsLabelRequestCType) GetChoice() FlowRSVPPathObjectsLabelRequestCType_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowRSVPPathObjectsLabelRequestCType_Choice_unspecified
}
-func (x *FlowRSVPPathRecordRouteType1Label) GetLabel() *FlowRSVPPathRecordRouteLabel {
+func (x *FlowRSVPPathObjectsLabelRequestCType) GetWithoutLabelRange() *FlowRSVPPathLabelRequestWithoutLabelRange {
if x != nil {
- return x.Label
+ return x.WithoutLabelRange
}
return nil
}
-// Description missing in models
-type FlowRSVPPathRecordRouteLabel struct {
+// Class = LABEL_REQUEST, Without Label Range C-Type = 1
+type FlowRSVPPathLabelRequestWithoutLabelRange struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // 32 bit integer or hex value.
- // default = Choice.Enum.as_integer
- Choice *FlowRSVPPathRecordRouteLabel_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathRecordRouteLabel_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- // default = 16
- AsInteger *uint32 `protobuf:"varint,2,opt,name=as_integer,json=asInteger,proto3,oneof" json:"as_integer,omitempty"`
- // Value of the this field should not excced 4 bytes. Maximum length of this attribute
- // is 8 (4 * 2 hex character per byte).
- // default = 10
- AsHex *string `protobuf:"bytes,3,opt,name=as_hex,json=asHex,proto3,oneof" json:"as_hex,omitempty"`
+ Reserved *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved `protobuf:"bytes,1,opt,name=reserved,proto3" json:"reserved,omitempty"`
+ // Description missing in models
+ L3Pid *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid `protobuf:"bytes,2,opt,name=l3pid,proto3" json:"l3pid,omitempty"`
}
-func (x *FlowRSVPPathRecordRouteLabel) Reset() {
- *x = FlowRSVPPathRecordRouteLabel{}
+func (x *FlowRSVPPathLabelRequestWithoutLabelRange) Reset() {
+ *x = FlowRSVPPathLabelRequestWithoutLabelRange{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[355]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54280,13 +55131,13 @@ func (x *FlowRSVPPathRecordRouteLabel) Reset() {
}
}
-func (x *FlowRSVPPathRecordRouteLabel) String() string {
+func (x *FlowRSVPPathLabelRequestWithoutLabelRange) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathRecordRouteLabel) ProtoMessage() {}
+func (*FlowRSVPPathLabelRequestWithoutLabelRange) ProtoMessage() {}
-func (x *FlowRSVPPathRecordRouteLabel) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathLabelRequestWithoutLabelRange) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[355]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54298,53 +55149,40 @@ func (x *FlowRSVPPathRecordRouteLabel) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathRecordRouteLabel.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathRecordRouteLabel) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathLabelRequestWithoutLabelRange.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathLabelRequestWithoutLabelRange) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{355}
}
-func (x *FlowRSVPPathRecordRouteLabel) GetChoice() FlowRSVPPathRecordRouteLabel_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return FlowRSVPPathRecordRouteLabel_Choice_unspecified
-}
-
-func (x *FlowRSVPPathRecordRouteLabel) GetAsInteger() uint32 {
- if x != nil && x.AsInteger != nil {
- return *x.AsInteger
+func (x *FlowRSVPPathLabelRequestWithoutLabelRange) GetReserved() *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved {
+ if x != nil {
+ return x.Reserved
}
- return 0
+ return nil
}
-func (x *FlowRSVPPathRecordRouteLabel) GetAsHex() string {
- if x != nil && x.AsHex != nil {
- return *x.AsHex
+func (x *FlowRSVPPathLabelRequestWithoutLabelRange) GetL3Pid() *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid {
+ if x != nil {
+ return x.L3Pid
}
- return ""
+ return nil
}
-// Description missing in models
-type FlowRSVPRouteRecordLength struct {
+// C-Type is specific to a class num.
+type FlowRSVPPathObjectsClassSessionAttribute struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // auto or configured value.
- // default = Choice.Enum.auto
- Choice *FlowRSVPRouteRecordLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPRouteRecordLength_Choice_Enum,oneof" json:"choice,omitempty"`
- // The OTG implementation will provide a system generated value for this property.
- // If the OTG implementation is unable to generate a value the default value must be
- // used.
- // default = 8
- Auto *uint32 `protobuf:"varint,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
+ // A 16-bit field containing the total object length in bytes. Must always be a multiple
+ // of 4 or at least 4.
+ Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- // default = 8
- Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
+ CType *FlowRSVPPathObjectsSessionAttributeCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
}
-func (x *FlowRSVPRouteRecordLength) Reset() {
- *x = FlowRSVPRouteRecordLength{}
+func (x *FlowRSVPPathObjectsClassSessionAttribute) Reset() {
+ *x = FlowRSVPPathObjectsClassSessionAttribute{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[356]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54352,13 +55190,13 @@ func (x *FlowRSVPRouteRecordLength) Reset() {
}
}
-func (x *FlowRSVPRouteRecordLength) String() string {
+func (x *FlowRSVPPathObjectsClassSessionAttribute) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPRouteRecordLength) ProtoMessage() {}
+func (*FlowRSVPPathObjectsClassSessionAttribute) ProtoMessage() {}
-func (x *FlowRSVPRouteRecordLength) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsClassSessionAttribute) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[356]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54370,54 +55208,43 @@ func (x *FlowRSVPRouteRecordLength) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPRouteRecordLength.ProtoReflect.Descriptor instead.
-func (*FlowRSVPRouteRecordLength) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsClassSessionAttribute.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsClassSessionAttribute) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{356}
}
-func (x *FlowRSVPRouteRecordLength) GetChoice() FlowRSVPRouteRecordLength_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return FlowRSVPRouteRecordLength_Choice_unspecified
-}
-
-func (x *FlowRSVPRouteRecordLength) GetAuto() uint32 {
- if x != nil && x.Auto != nil {
- return *x.Auto
+func (x *FlowRSVPPathObjectsClassSessionAttribute) GetLength() *FlowRSVPObjectLength {
+ if x != nil {
+ return x.Length
}
- return 0
+ return nil
}
-func (x *FlowRSVPRouteRecordLength) GetValue() uint32 {
- if x != nil && x.Value != nil {
- return *x.Value
+func (x *FlowRSVPPathObjectsClassSessionAttribute) GetCType() *FlowRSVPPathObjectsSessionAttributeCType {
+ if x != nil {
+ return x.CType
}
- return 0
+ return nil
}
-// Custom packet header
-type FlowRSVPPathObjectsCustom struct {
+// Object for SESSION_ATTRIBUTE class. Currently supported c-type is LSP_Tunnel_RA (1)
+// and LSP_Tunnel (7).
+type FlowRSVPPathObjectsSessionAttributeCType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Type *PatternFlowRSVPPathObjectsCustomType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
+ // default = Choice.Enum.lsp_tunnel
+ Choice *FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Length *FlowRSVPObjectLength `protobuf:"bytes,2,opt,name=length,proto3" json:"length,omitempty"`
- // A custom packet header defined as a string of hex bytes. The string MUST contain
- // sequence of valid hex bytes. Spaces or colons can be part of the bytes but will be
- // discarded. Value of the this field should not excced 65525 bytes since maximum 65528
- // bytes can be added as object-contents in RSVP header. For type and length requires
- // 3 bytes, hence maximum of 65524 bytes are expected. Maximum length of this attribute
- // is 131050 (65525 * 2 hex character per byte).
- // default = 0000
- Bytes *string `protobuf:"bytes,3,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"`
+ LspTunnel *FlowRSVPPathSessionAttributeLspTunnel `protobuf:"bytes,2,opt,name=lsp_tunnel,json=lspTunnel,proto3" json:"lsp_tunnel,omitempty"`
+ // Description missing in models
+ LspTunnelRa *FlowRSVPPathSessionAttributeLspTunnelRa `protobuf:"bytes,3,opt,name=lsp_tunnel_ra,json=lspTunnelRa,proto3" json:"lsp_tunnel_ra,omitempty"`
}
-func (x *FlowRSVPPathObjectsCustom) Reset() {
- *x = FlowRSVPPathObjectsCustom{}
+func (x *FlowRSVPPathObjectsSessionAttributeCType) Reset() {
+ *x = FlowRSVPPathObjectsSessionAttributeCType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[357]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54425,13 +55252,13 @@ func (x *FlowRSVPPathObjectsCustom) Reset() {
}
}
-func (x *FlowRSVPPathObjectsCustom) String() string {
+func (x *FlowRSVPPathObjectsSessionAttributeCType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRSVPPathObjectsCustom) ProtoMessage() {}
+func (*FlowRSVPPathObjectsSessionAttributeCType) ProtoMessage() {}
-func (x *FlowRSVPPathObjectsCustom) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsSessionAttributeCType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[357]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54443,54 +55270,59 @@ func (x *FlowRSVPPathObjectsCustom) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRSVPPathObjectsCustom.ProtoReflect.Descriptor instead.
-func (*FlowRSVPPathObjectsCustom) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsSessionAttributeCType.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsSessionAttributeCType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{357}
}
-func (x *FlowRSVPPathObjectsCustom) GetType() *PatternFlowRSVPPathObjectsCustomType {
- if x != nil {
- return x.Type
+func (x *FlowRSVPPathObjectsSessionAttributeCType) GetChoice() FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowRSVPPathObjectsSessionAttributeCType_Choice_unspecified
}
-func (x *FlowRSVPPathObjectsCustom) GetLength() *FlowRSVPObjectLength {
+func (x *FlowRSVPPathObjectsSessionAttributeCType) GetLspTunnel() *FlowRSVPPathSessionAttributeLspTunnel {
if x != nil {
- return x.Length
+ return x.LspTunnel
}
return nil
}
-func (x *FlowRSVPPathObjectsCustom) GetBytes() string {
- if x != nil && x.Bytes != nil {
- return *x.Bytes
+func (x *FlowRSVPPathObjectsSessionAttributeCType) GetLspTunnelRa() *FlowRSVPPathSessionAttributeLspTunnelRa {
+ if x != nil {
+ return x.LspTunnelRa
}
- return ""
+ return nil
}
-// The frame size which overrides the total length of the packet
-type FlowSize struct {
+// SESSION_ATTRIBUTE class = 207, LSP_TUNNEL_RA C-Type = 7, resource affinity information.
+type FlowRSVPPathSessionAttributeLspTunnel struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- // default = Choice.Enum.fixed
- Choice *FlowSize_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowSize_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- // default = 64
- Fixed *uint32 `protobuf:"varint,2,opt,name=fixed,proto3,oneof" json:"fixed,omitempty"`
- // Description missing in models
- Increment *FlowSizeIncrement `protobuf:"bytes,3,opt,name=increment,proto3" json:"increment,omitempty"`
- // Description missing in models
- Random *FlowSizeRandom `protobuf:"bytes,4,opt,name=random,proto3" json:"random,omitempty"`
- // Description missing in models
- WeightPairs *FlowSizeWeightPairs `protobuf:"bytes,5,opt,name=weight_pairs,json=weightPairs,proto3" json:"weight_pairs,omitempty"`
+ // The priority of the session with respect to taking resources,in the range of 0 to
+ // 7. The value 0 is the highest priority. The Setup Priority is used in deciding whether
+ // this session can preempt another session.
+ // default = 7
+ SetupPriority *uint32 `protobuf:"varint,1,opt,name=setup_priority,json=setupPriority,proto3,oneof" json:"setup_priority,omitempty"`
+ // The priority of the session with respect to holding resources,in the range of 0 to
+ // 7. The value 0 is the highest priority. The Setup Priority is used in deciding whether
+ // this session can preempt another session.
+ // default = 7
+ HoldingPriority *uint32 `protobuf:"varint,2,opt,name=holding_priority,json=holdingPriority,proto3,oneof" json:"holding_priority,omitempty"`
+ // 0x01 Local protection desired, 0x02 Label recording desired, 0x04 SE Style desired
+ Flags *FlowRSVPLspTunnelFlag `protobuf:"bytes,3,opt,name=flags,proto3" json:"flags,omitempty"`
+ // The length of the display string before padding, in bytes.
+ NameLength *FlowRSVPSessionAttributeNameLength `protobuf:"bytes,4,opt,name=name_length,json=nameLength,proto3" json:"name_length,omitempty"`
+ // A null padded string of characters.
+ // default =
+ SessionName *string `protobuf:"bytes,5,opt,name=session_name,json=sessionName,proto3,oneof" json:"session_name,omitempty"`
}
-func (x *FlowSize) Reset() {
- *x = FlowSize{}
+func (x *FlowRSVPPathSessionAttributeLspTunnel) Reset() {
+ *x = FlowRSVPPathSessionAttributeLspTunnel{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[358]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54498,13 +55330,13 @@ func (x *FlowSize) Reset() {
}
}
-func (x *FlowSize) String() string {
+func (x *FlowRSVPPathSessionAttributeLspTunnel) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowSize) ProtoMessage() {}
+func (*FlowRSVPPathSessionAttributeLspTunnel) ProtoMessage() {}
-func (x *FlowSize) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathSessionAttributeLspTunnel) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[358]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54516,133 +55348,194 @@ func (x *FlowSize) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowSize.ProtoReflect.Descriptor instead.
-func (*FlowSize) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathSessionAttributeLspTunnel.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathSessionAttributeLspTunnel) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{358}
}
-func (x *FlowSize) GetChoice() FlowSize_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowRSVPPathSessionAttributeLspTunnel) GetSetupPriority() uint32 {
+ if x != nil && x.SetupPriority != nil {
+ return *x.SetupPriority
}
- return FlowSize_Choice_unspecified
+ return 0
}
-func (x *FlowSize) GetFixed() uint32 {
- if x != nil && x.Fixed != nil {
- return *x.Fixed
+func (x *FlowRSVPPathSessionAttributeLspTunnel) GetHoldingPriority() uint32 {
+ if x != nil && x.HoldingPriority != nil {
+ return *x.HoldingPriority
}
return 0
}
-func (x *FlowSize) GetIncrement() *FlowSizeIncrement {
+func (x *FlowRSVPPathSessionAttributeLspTunnel) GetFlags() *FlowRSVPLspTunnelFlag {
if x != nil {
- return x.Increment
+ return x.Flags
}
return nil
}
-func (x *FlowSize) GetRandom() *FlowSizeRandom {
+func (x *FlowRSVPPathSessionAttributeLspTunnel) GetNameLength() *FlowRSVPSessionAttributeNameLength {
if x != nil {
- return x.Random
+ return x.NameLength
}
return nil
}
-func (x *FlowSize) GetWeightPairs() *FlowSizeWeightPairs {
- if x != nil {
- return x.WeightPairs
+func (x *FlowRSVPPathSessionAttributeLspTunnel) GetSessionName() string {
+ if x != nil && x.SessionName != nil {
+ return *x.SessionName
}
- return nil
+ return ""
}
-// Frame size that increments from a starting size to
-// an ending size incrementing by a step size.
-type FlowSizeIncrement struct {
+// SESSION_ATTRIBUTE class = 207, LSP_TUNNEL_RA C-Type = 1, it carries resource affinity
+// information.
+type FlowRSVPPathSessionAttributeLspTunnelRa struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Starting frame size in bytes
- // default = 64
- Start *uint32 `protobuf:"varint,1,opt,name=start,proto3,oneof" json:"start,omitempty"`
- // Ending frame size in bytes
- // default = 1518
- End *uint32 `protobuf:"varint,2,opt,name=end,proto3,oneof" json:"end,omitempty"`
- // Step frame size in bytes
- // default = 1
- Step *uint32 `protobuf:"varint,3,opt,name=step,proto3,oneof" json:"step,omitempty"`
-}
-
-func (x *FlowSizeIncrement) Reset() {
- *x = FlowSizeIncrement{}
- if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[359]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *FlowSizeIncrement) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*FlowSizeIncrement) ProtoMessage() {}
-
-func (x *FlowSizeIncrement) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[359]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
+ // A 32-bit vector representing a set of attribute filters associated with a tunnel
+ // any of which renders a link unacceptable. A null set (all bits set to zero) doesn't
+ // render the link unacceptable. The most significant byte in the hex-string is the
+ // farthest to the left in the byte sequence. Leading zero bytes in the configured
+ // value may be omitted for brevity.
+ // default = 00
+ ExcludeAny *string `protobuf:"bytes,1,opt,name=exclude_any,json=excludeAny,proto3,oneof" json:"exclude_any,omitempty"`
+ // A 32-bit vector representing a set of attribute filters associated with a tunnel
+ // any of which renders a link acceptable. A null set (all bits set to zero) automatically
+ // passes. The most significant byte in the hex-string is the farthest to the left
+ // in the byte sequence. Leading zero bytes in the configured value may be omitted
+ // for brevity.
+ // default = 00
+ IncludeAny *string `protobuf:"bytes,2,opt,name=include_any,json=includeAny,proto3,oneof" json:"include_any,omitempty"`
+ // A 32-bit vector representing a set of attribute filters associated with a tunnel
+ // all of which must be present for a link to be acceptable. A null set (all bits set
+ // to zero) automatically passes. The most significant byte in the hex-string is the
+ // farthest to the left in the byte sequence. Leading zero bytes in the configured
+ // value may be omitted for brevity.
+ // default = 00
+ IncludeAll *string `protobuf:"bytes,3,opt,name=include_all,json=includeAll,proto3,oneof" json:"include_all,omitempty"`
+ // The priority of the session with respect to taking resources,in the range of 0 to
+ // 7. The value 0 is the highest priority. The Setup Priority is used in deciding whether
+ // this session can preempt another session.
+ // default = 7
+ SetupPriority *uint32 `protobuf:"varint,4,opt,name=setup_priority,json=setupPriority,proto3,oneof" json:"setup_priority,omitempty"`
+ // The priority of the session with respect to holding resources,in the range of 0 to
+ // 7. The value 0 is the highest priority. The Setup Priority is used in deciding whether
+ // this session can preempt another session.
+ // default = 7
+ HoldingPriority *uint32 `protobuf:"varint,5,opt,name=holding_priority,json=holdingPriority,proto3,oneof" json:"holding_priority,omitempty"`
+ // 0x01 Local protection desired, 0x02 Label recording desired, 0x04 SE Style desired
+ Flags *FlowRSVPLspTunnelFlag `protobuf:"bytes,6,opt,name=flags,proto3" json:"flags,omitempty"`
+ // The length of the display string before padding, in bytes.
+ NameLength *FlowRSVPSessionAttributeNameLength `protobuf:"bytes,7,opt,name=name_length,json=nameLength,proto3" json:"name_length,omitempty"`
+ // A null padded string of characters.
+ // default =
+ SessionName *string `protobuf:"bytes,8,opt,name=session_name,json=sessionName,proto3,oneof" json:"session_name,omitempty"`
}
-// Deprecated: Use FlowSizeIncrement.ProtoReflect.Descriptor instead.
-func (*FlowSizeIncrement) Descriptor() ([]byte, []int) {
+func (x *FlowRSVPPathSessionAttributeLspTunnelRa) Reset() {
+ *x = FlowRSVPPathSessionAttributeLspTunnelRa{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[359]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlowRSVPPathSessionAttributeLspTunnelRa) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlowRSVPPathSessionAttributeLspTunnelRa) ProtoMessage() {}
+
+func (x *FlowRSVPPathSessionAttributeLspTunnelRa) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[359]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlowRSVPPathSessionAttributeLspTunnelRa.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathSessionAttributeLspTunnelRa) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{359}
}
-func (x *FlowSizeIncrement) GetStart() uint32 {
- if x != nil && x.Start != nil {
- return *x.Start
+func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetExcludeAny() string {
+ if x != nil && x.ExcludeAny != nil {
+ return *x.ExcludeAny
}
- return 0
+ return ""
}
-func (x *FlowSizeIncrement) GetEnd() uint32 {
- if x != nil && x.End != nil {
- return *x.End
+func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetIncludeAny() string {
+ if x != nil && x.IncludeAny != nil {
+ return *x.IncludeAny
+ }
+ return ""
+}
+
+func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetIncludeAll() string {
+ if x != nil && x.IncludeAll != nil {
+ return *x.IncludeAll
+ }
+ return ""
+}
+
+func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetSetupPriority() uint32 {
+ if x != nil && x.SetupPriority != nil {
+ return *x.SetupPriority
}
return 0
}
-func (x *FlowSizeIncrement) GetStep() uint32 {
- if x != nil && x.Step != nil {
- return *x.Step
+func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetHoldingPriority() uint32 {
+ if x != nil && x.HoldingPriority != nil {
+ return *x.HoldingPriority
}
return 0
}
-// Random frame size from a min value to a max value.
-type FlowSizeRandom struct {
+func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetFlags() *FlowRSVPLspTunnelFlag {
+ if x != nil {
+ return x.Flags
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetNameLength() *FlowRSVPSessionAttributeNameLength {
+ if x != nil {
+ return x.NameLength
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathSessionAttributeLspTunnelRa) GetSessionName() string {
+ if x != nil && x.SessionName != nil {
+ return *x.SessionName
+ }
+ return ""
+}
+
+// Description missing in models
+type FlowRSVPLspTunnelFlag struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = 64
- Min *uint32 `protobuf:"varint,1,opt,name=min,proto3,oneof" json:"min,omitempty"`
- // Description missing in models
- // default = 1518
- Max *uint32 `protobuf:"varint,2,opt,name=max,proto3,oneof" json:"max,omitempty"`
+ // default = Choice.Enum.local_protection_desired
+ Choice *FlowRSVPLspTunnelFlag_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPLspTunnelFlag_Choice_Enum,oneof" json:"choice,omitempty"`
}
-func (x *FlowSizeRandom) Reset() {
- *x = FlowSizeRandom{}
+func (x *FlowRSVPLspTunnelFlag) Reset() {
+ *x = FlowRSVPLspTunnelFlag{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[360]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54650,13 +55543,13 @@ func (x *FlowSizeRandom) Reset() {
}
}
-func (x *FlowSizeRandom) String() string {
+func (x *FlowRSVPLspTunnelFlag) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowSizeRandom) ProtoMessage() {}
+func (*FlowRSVPLspTunnelFlag) ProtoMessage() {}
-func (x *FlowSizeRandom) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPLspTunnelFlag) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[360]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54668,58 +55561,39 @@ func (x *FlowSizeRandom) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowSizeRandom.ProtoReflect.Descriptor instead.
-func (*FlowSizeRandom) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPLspTunnelFlag.ProtoReflect.Descriptor instead.
+func (*FlowRSVPLspTunnelFlag) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{360}
}
-func (x *FlowSizeRandom) GetMin() uint32 {
- if x != nil && x.Min != nil {
- return *x.Min
- }
- return 0
-}
-
-func (x *FlowSizeRandom) GetMax() uint32 {
- if x != nil && x.Max != nil {
- return *x.Max
+func (x *FlowRSVPLspTunnelFlag) GetChoice() FlowRSVPLspTunnelFlag_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return 0
+ return FlowRSVPLspTunnelFlag_Choice_unspecified
}
-// Frame size distribution, defined as pairs (including IMIX distribution).
-// Frames are randomly generated such that the proportion of each frame size out of
-// the total number of frames
-// are matching with the weight value of the pair. However, as with any
-// other probability
-// distribution, the sample distribution is close to theoretical value only if the size
-// of the sample is reasonably large.
-// When the number of frames is very low the transmitted frames may not come close to
-// the ratio described in the weight.
-type FlowSizeWeightPairs struct {
+// Description missing in models
+type FlowRSVPSessionAttributeNameLength struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+ // auto or configured value.
+ // default = Choice.Enum.auto
+ Choice *FlowRSVPSessionAttributeNameLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPSessionAttributeNameLength_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The OTG implementation will provide a system generated value for this property.
+ // If the OTG implementation is unable to generate a value the default value must be
+ // used.
+ // default = 0
+ Auto *uint32 `protobuf:"varint,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
// Description missing in models
- // default = Choice.Enum.predefined
- Choice *FlowSizeWeightPairs_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowSizeWeightPairs_Choice_Enum,oneof" json:"choice,omitempty"`
- // Specify predefined frame size distribution pairs (including IMIX distribution).
- //
- // The available predefined distribution pairs are:
- // - IMIX (64:7, 570:4, and 1518:1)
- // - IPSec IMIX (90:58.67, 92:2, 594:23.66 and 1418:15.67)
- // - IPv6 IMIX (60:58.67, 496:2, 594:23.66 and 1518:15.67)
- // - Standard IMIX (58:58.67, 62:2, 594:23.66 and 1518:15.67)
- // - TCP IMIX (90:58.67, 92:2, 594:23.66 and 1518:15.67)
- // default = Predefined.Enum.imix
- Predefined *FlowSizeWeightPairs_Predefined_Enum `protobuf:"varint,2,opt,name=predefined,proto3,enum=otg.FlowSizeWeightPairs_Predefined_Enum,oneof" json:"predefined,omitempty"`
- // Description missing in models
- Custom []*FlowSizeWeightPairsCustom `protobuf:"bytes,3,rep,name=custom,proto3" json:"custom,omitempty"`
+ // default = 0
+ Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
}
-func (x *FlowSizeWeightPairs) Reset() {
- *x = FlowSizeWeightPairs{}
+func (x *FlowRSVPSessionAttributeNameLength) Reset() {
+ *x = FlowRSVPSessionAttributeNameLength{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[361]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54727,13 +55601,13 @@ func (x *FlowSizeWeightPairs) Reset() {
}
}
-func (x *FlowSizeWeightPairs) String() string {
+func (x *FlowRSVPSessionAttributeNameLength) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowSizeWeightPairs) ProtoMessage() {}
+func (*FlowRSVPSessionAttributeNameLength) ProtoMessage() {}
-func (x *FlowSizeWeightPairs) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPSessionAttributeNameLength) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[361]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54745,49 +55619,47 @@ func (x *FlowSizeWeightPairs) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowSizeWeightPairs.ProtoReflect.Descriptor instead.
-func (*FlowSizeWeightPairs) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPSessionAttributeNameLength.ProtoReflect.Descriptor instead.
+func (*FlowRSVPSessionAttributeNameLength) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{361}
}
-func (x *FlowSizeWeightPairs) GetChoice() FlowSizeWeightPairs_Choice_Enum {
+func (x *FlowRSVPSessionAttributeNameLength) GetChoice() FlowRSVPSessionAttributeNameLength_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowSizeWeightPairs_Choice_unspecified
+ return FlowRSVPSessionAttributeNameLength_Choice_unspecified
}
-func (x *FlowSizeWeightPairs) GetPredefined() FlowSizeWeightPairs_Predefined_Enum {
- if x != nil && x.Predefined != nil {
- return *x.Predefined
+func (x *FlowRSVPSessionAttributeNameLength) GetAuto() uint32 {
+ if x != nil && x.Auto != nil {
+ return *x.Auto
}
- return FlowSizeWeightPairs_Predefined_unspecified
+ return 0
}
-func (x *FlowSizeWeightPairs) GetCustom() []*FlowSizeWeightPairsCustom {
- if x != nil {
- return x.Custom
+func (x *FlowRSVPSessionAttributeNameLength) GetValue() uint32 {
+ if x != nil && x.Value != nil {
+ return *x.Value
}
- return nil
+ return 0
}
-// Custom frame size distribution pair.
-type FlowSizeWeightPairsCustom struct {
+// C-Type is specific to a class num.
+type FlowRSVPPathObjectsClassSenderTemplate struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The size of the frame (in bytes) for this weight pair.
- // default = 64
- Size *uint32 `protobuf:"varint,1,opt,name=size,proto3,oneof" json:"size,omitempty"`
- // Weight assigned to the corresponding frame size in this weight pair.
- // Higher weight means more packets.
- // default = 1
- Weight *float32 `protobuf:"fixed32,2,opt,name=weight,proto3,oneof" json:"weight,omitempty"`
+ // A 16-bit field containing the total object length in bytes. Must always be a multiple
+ // of 4 or at least 4.
+ Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
+ // Description missing in models
+ CType *FlowRSVPPathObjectsSenderTemplateCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
}
-func (x *FlowSizeWeightPairsCustom) Reset() {
- *x = FlowSizeWeightPairsCustom{}
+func (x *FlowRSVPPathObjectsClassSenderTemplate) Reset() {
+ *x = FlowRSVPPathObjectsClassSenderTemplate{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[362]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54795,13 +55667,13 @@ func (x *FlowSizeWeightPairsCustom) Reset() {
}
}
-func (x *FlowSizeWeightPairsCustom) String() string {
+func (x *FlowRSVPPathObjectsClassSenderTemplate) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowSizeWeightPairsCustom) ProtoMessage() {}
+func (*FlowRSVPPathObjectsClassSenderTemplate) ProtoMessage() {}
-func (x *FlowSizeWeightPairsCustom) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsClassSenderTemplate) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[362]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54813,56 +55685,40 @@ func (x *FlowSizeWeightPairsCustom) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowSizeWeightPairsCustom.ProtoReflect.Descriptor instead.
-func (*FlowSizeWeightPairsCustom) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsClassSenderTemplate.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsClassSenderTemplate) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{362}
}
-func (x *FlowSizeWeightPairsCustom) GetSize() uint32 {
- if x != nil && x.Size != nil {
- return *x.Size
+func (x *FlowRSVPPathObjectsClassSenderTemplate) GetLength() *FlowRSVPObjectLength {
+ if x != nil {
+ return x.Length
}
- return 0
+ return nil
}
-func (x *FlowSizeWeightPairsCustom) GetWeight() float32 {
- if x != nil && x.Weight != nil {
- return *x.Weight
+func (x *FlowRSVPPathObjectsClassSenderTemplate) GetCType() *FlowRSVPPathObjectsSenderTemplateCType {
+ if x != nil {
+ return x.CType
}
- return 0
+ return nil
}
-// The rate of packet transmission
-type FlowRate struct {
+// Object for SENDER_TEMPLATE class. Currently supported c-type is LSP Tunnel IPv4 (7).
+type FlowRSVPPathObjectsSenderTemplateCType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The available types of flow rate.
- // default = Choice.Enum.pps
- Choice *FlowRate_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRate_Choice_Enum,oneof" json:"choice,omitempty"`
- // Packets per second.
- // default = 1000
- Pps *uint64 `protobuf:"varint,2,opt,name=pps,proto3,oneof" json:"pps,omitempty"`
- // Bits per second.
- // default = 1000000000
- Bps *uint64 `protobuf:"varint,3,opt,name=bps,proto3,oneof" json:"bps,omitempty"`
- // Kilobits per second.
- // default = 1000000
- Kbps *uint64 `protobuf:"varint,4,opt,name=kbps,proto3,oneof" json:"kbps,omitempty"`
- // Megabits per second.
- // default = 1000
- Mbps *uint64 `protobuf:"varint,5,opt,name=mbps,proto3,oneof" json:"mbps,omitempty"`
- // Gigabits per second.
- // default = 1
- Gbps *uint32 `protobuf:"varint,6,opt,name=gbps,proto3,oneof" json:"gbps,omitempty"`
- // The percentage of a port location's available bandwidth.
- // default = 100
- Percentage *float32 `protobuf:"fixed32,7,opt,name=percentage,proto3,oneof" json:"percentage,omitempty"`
+ // Description missing in models
+ // default = Choice.Enum.lsp_tunnel_ipv4
+ Choice *FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ LspTunnelIpv4 *FlowRSVPPathSenderTemplateLspTunnelIpv4 `protobuf:"bytes,2,opt,name=lsp_tunnel_ipv4,json=lspTunnelIpv4,proto3" json:"lsp_tunnel_ipv4,omitempty"`
}
-func (x *FlowRate) Reset() {
- *x = FlowRate{}
+func (x *FlowRSVPPathObjectsSenderTemplateCType) Reset() {
+ *x = FlowRSVPPathObjectsSenderTemplateCType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[363]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54870,13 +55726,13 @@ func (x *FlowRate) Reset() {
}
}
-func (x *FlowRate) String() string {
+func (x *FlowRSVPPathObjectsSenderTemplateCType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRate) ProtoMessage() {}
+func (*FlowRSVPPathObjectsSenderTemplateCType) ProtoMessage() {}
-func (x *FlowRate) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsSenderTemplateCType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[363]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54888,81 +55744,41 @@ func (x *FlowRate) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRate.ProtoReflect.Descriptor instead.
-func (*FlowRate) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsSenderTemplateCType.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsSenderTemplateCType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{363}
}
-func (x *FlowRate) GetChoice() FlowRate_Choice_Enum {
+func (x *FlowRSVPPathObjectsSenderTemplateCType) GetChoice() FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowRate_Choice_unspecified
-}
-
-func (x *FlowRate) GetPps() uint64 {
- if x != nil && x.Pps != nil {
- return *x.Pps
- }
- return 0
-}
-
-func (x *FlowRate) GetBps() uint64 {
- if x != nil && x.Bps != nil {
- return *x.Bps
- }
- return 0
-}
-
-func (x *FlowRate) GetKbps() uint64 {
- if x != nil && x.Kbps != nil {
- return *x.Kbps
- }
- return 0
-}
-
-func (x *FlowRate) GetMbps() uint64 {
- if x != nil && x.Mbps != nil {
- return *x.Mbps
- }
- return 0
-}
-
-func (x *FlowRate) GetGbps() uint32 {
- if x != nil && x.Gbps != nil {
- return *x.Gbps
- }
- return 0
+ return FlowRSVPPathObjectsSenderTemplateCType_Choice_unspecified
}
-func (x *FlowRate) GetPercentage() float32 {
- if x != nil && x.Percentage != nil {
- return *x.Percentage
+func (x *FlowRSVPPathObjectsSenderTemplateCType) GetLspTunnelIpv4() *FlowRSVPPathSenderTemplateLspTunnelIpv4 {
+ if x != nil {
+ return x.LspTunnelIpv4
}
- return 0
+ return nil
}
-// A container for different transmit durations.
-type FlowDuration struct {
+// Class = SENDER_TEMPLATE, LSP_TUNNEL_IPv4 C-Type = 7
+type FlowRSVPPathSenderTemplateLspTunnelIpv4 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // A choice used to determine the type of duration.
- // default = Choice.Enum.continuous
- Choice *FlowDuration_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowDuration_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- FixedPackets *FlowFixedPackets `protobuf:"bytes,2,opt,name=fixed_packets,json=fixedPackets,proto3" json:"fixed_packets,omitempty"`
// Description missing in models
- FixedSeconds *FlowFixedSeconds `protobuf:"bytes,3,opt,name=fixed_seconds,json=fixedSeconds,proto3" json:"fixed_seconds,omitempty"`
+ Ipv4TunnelSenderAddress *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress `protobuf:"bytes,1,opt,name=ipv4_tunnel_sender_address,json=ipv4TunnelSenderAddress,proto3" json:"ipv4_tunnel_sender_address,omitempty"`
// Description missing in models
- Burst *FlowBurst `protobuf:"bytes,4,opt,name=burst,proto3" json:"burst,omitempty"`
+ Reserved *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved `protobuf:"bytes,2,opt,name=reserved,proto3" json:"reserved,omitempty"`
// Description missing in models
- Continuous *FlowContinuous `protobuf:"bytes,5,opt,name=continuous,proto3" json:"continuous,omitempty"`
+ LspId *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId `protobuf:"bytes,3,opt,name=lsp_id,json=lspId,proto3" json:"lsp_id,omitempty"`
}
-func (x *FlowDuration) Reset() {
- *x = FlowDuration{}
+func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) Reset() {
+ *x = FlowRSVPPathSenderTemplateLspTunnelIpv4{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[364]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54970,13 +55786,13 @@ func (x *FlowDuration) Reset() {
}
}
-func (x *FlowDuration) String() string {
+func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowDuration) ProtoMessage() {}
+func (*FlowRSVPPathSenderTemplateLspTunnelIpv4) ProtoMessage() {}
-func (x *FlowDuration) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[364]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -54988,61 +55804,47 @@ func (x *FlowDuration) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowDuration.ProtoReflect.Descriptor instead.
-func (*FlowDuration) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathSenderTemplateLspTunnelIpv4.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathSenderTemplateLspTunnelIpv4) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{364}
}
-func (x *FlowDuration) GetChoice() FlowDuration_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return FlowDuration_Choice_unspecified
-}
-
-func (x *FlowDuration) GetFixedPackets() *FlowFixedPackets {
- if x != nil {
- return x.FixedPackets
- }
- return nil
-}
-
-func (x *FlowDuration) GetFixedSeconds() *FlowFixedSeconds {
+func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) GetIpv4TunnelSenderAddress() *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress {
if x != nil {
- return x.FixedSeconds
+ return x.Ipv4TunnelSenderAddress
}
return nil
}
-func (x *FlowDuration) GetBurst() *FlowBurst {
+func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) GetReserved() *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved {
if x != nil {
- return x.Burst
+ return x.Reserved
}
return nil
}
-func (x *FlowDuration) GetContinuous() *FlowContinuous {
+func (x *FlowRSVPPathSenderTemplateLspTunnelIpv4) GetLspId() *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId {
if x != nil {
- return x.Continuous
+ return x.LspId
}
return nil
}
-// Transmit will be continuous and will not stop automatically.
-type FlowContinuous struct {
+// C-Type is specific to a class num.
+type FlowRSVPPathObjectsClassSenderTspec struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The minimum gap between packets expressed as bytes.
- // default = 12
- Gap *uint32 `protobuf:"varint,1,opt,name=gap,proto3,oneof" json:"gap,omitempty"`
+ // A 16-bit field containing the total object length in bytes. Must always be a multiple
+ // of 4 or at least 4.
+ Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- Delay *FlowDelay `protobuf:"bytes,2,opt,name=delay,proto3" json:"delay,omitempty"`
+ CType *FlowRSVPPathObjectsSenderTspecCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
}
-func (x *FlowContinuous) Reset() {
- *x = FlowContinuous{}
+func (x *FlowRSVPPathObjectsClassSenderTspec) Reset() {
+ *x = FlowRSVPPathObjectsClassSenderTspec{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[365]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55050,13 +55852,13 @@ func (x *FlowContinuous) Reset() {
}
}
-func (x *FlowContinuous) String() string {
+func (x *FlowRSVPPathObjectsClassSenderTspec) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowContinuous) ProtoMessage() {}
+func (*FlowRSVPPathObjectsClassSenderTspec) ProtoMessage() {}
-func (x *FlowContinuous) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsClassSenderTspec) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[365]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55068,51 +55870,40 @@ func (x *FlowContinuous) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowContinuous.ProtoReflect.Descriptor instead.
-func (*FlowContinuous) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsClassSenderTspec.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsClassSenderTspec) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{365}
}
-func (x *FlowContinuous) GetGap() uint32 {
- if x != nil && x.Gap != nil {
- return *x.Gap
+func (x *FlowRSVPPathObjectsClassSenderTspec) GetLength() *FlowRSVPObjectLength {
+ if x != nil {
+ return x.Length
}
- return 0
+ return nil
}
-func (x *FlowContinuous) GetDelay() *FlowDelay {
+func (x *FlowRSVPPathObjectsClassSenderTspec) GetCType() *FlowRSVPPathObjectsSenderTspecCType {
if x != nil {
- return x.Delay
+ return x.CType
}
return nil
}
-// The optional container to specify the delay before starting
-// transmission of packets.
-type FlowDelay struct {
+// Object for SENDER_TSPEC class. Currently supported c-type is int-serv (2).
+type FlowRSVPPathObjectsSenderTspecCType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.bytes
- Choice *FlowDelay_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowDelay_Choice_Enum,oneof" json:"choice,omitempty"`
- // The delay before starting transmission of packets.
- // A value of 0 indicates no delay.
- // default = 0
- Bytes *float32 `protobuf:"fixed32,2,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"`
- // The delay before starting transmission of packets.
- // A value of 0 indicates no delay.
- // default = 0
- Nanoseconds *float32 `protobuf:"fixed32,3,opt,name=nanoseconds,proto3,oneof" json:"nanoseconds,omitempty"`
- // The delay before starting transmission of packets.
- // A value of 0 indicates no delay.
- // default = 0
- Microseconds *float32 `protobuf:"fixed32,4,opt,name=microseconds,proto3,oneof" json:"microseconds,omitempty"`
+ // default = Choice.Enum.int_serv
+ Choice *FlowRSVPPathObjectsSenderTspecCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsSenderTspecCType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ IntServ *FlowRSVPPathSenderTspecIntServ `protobuf:"bytes,2,opt,name=int_serv,json=intServ,proto3" json:"int_serv,omitempty"`
}
-func (x *FlowDelay) Reset() {
- *x = FlowDelay{}
+func (x *FlowRSVPPathObjectsSenderTspecCType) Reset() {
+ *x = FlowRSVPPathObjectsSenderTspecCType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[366]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55120,13 +55911,13 @@ func (x *FlowDelay) Reset() {
}
}
-func (x *FlowDelay) String() string {
+func (x *FlowRSVPPathObjectsSenderTspecCType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowDelay) ProtoMessage() {}
+func (*FlowRSVPPathObjectsSenderTspecCType) ProtoMessage() {}
-func (x *FlowDelay) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsSenderTspecCType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[366]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55138,57 +55929,70 @@ func (x *FlowDelay) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowDelay.ProtoReflect.Descriptor instead.
-func (*FlowDelay) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsSenderTspecCType.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsSenderTspecCType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{366}
}
-func (x *FlowDelay) GetChoice() FlowDelay_Choice_Enum {
+func (x *FlowRSVPPathObjectsSenderTspecCType) GetChoice() FlowRSVPPathObjectsSenderTspecCType_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowDelay_Choice_unspecified
-}
-
-func (x *FlowDelay) GetBytes() float32 {
- if x != nil && x.Bytes != nil {
- return *x.Bytes
- }
- return 0
-}
-
-func (x *FlowDelay) GetNanoseconds() float32 {
- if x != nil && x.Nanoseconds != nil {
- return *x.Nanoseconds
- }
- return 0
+ return FlowRSVPPathObjectsSenderTspecCType_Choice_unspecified
}
-func (x *FlowDelay) GetMicroseconds() float32 {
- if x != nil && x.Microseconds != nil {
- return *x.Microseconds
+func (x *FlowRSVPPathObjectsSenderTspecCType) GetIntServ() *FlowRSVPPathSenderTspecIntServ {
+ if x != nil {
+ return x.IntServ
}
- return 0
+ return nil
}
-// Transmit a fixed number of packets after which the flow will stop.
-type FlowFixedPackets struct {
+// int-serv SENDER_TSPEC object: Class = 12, C-Type = 2
+type FlowRSVPPathSenderTspecIntServ struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Stop transmit of the flow after this number of packets.
- // default = 1
- Packets *uint32 `protobuf:"varint,1,opt,name=packets,proto3,oneof" json:"packets,omitempty"`
- // The minimum gap between packets expressed as bytes.
- // default = 12
- Gap *uint32 `protobuf:"varint,2,opt,name=gap,proto3,oneof" json:"gap,omitempty"`
// Description missing in models
- Delay *FlowDelay `protobuf:"bytes,3,opt,name=delay,proto3" json:"delay,omitempty"`
+ Version *PatternFlowRSVPPathSenderTspecIntServVersion `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
+ // Description missing in models
+ Reserved1 *PatternFlowRSVPPathSenderTspecIntServReserved1 `protobuf:"bytes,2,opt,name=reserved1,proto3" json:"reserved1,omitempty"`
+ // Description missing in models
+ OverallLength *PatternFlowRSVPPathSenderTspecIntServOverallLength `protobuf:"bytes,3,opt,name=overall_length,json=overallLength,proto3" json:"overall_length,omitempty"`
+ // Description missing in models
+ ServiceHeader *PatternFlowRSVPPathSenderTspecIntServServiceHeader `protobuf:"bytes,4,opt,name=service_header,json=serviceHeader,proto3" json:"service_header,omitempty"`
+ // Description missing in models
+ ZeroBit *PatternFlowRSVPPathSenderTspecIntServZeroBit `protobuf:"bytes,5,opt,name=zero_bit,json=zeroBit,proto3" json:"zero_bit,omitempty"`
+ // Description missing in models
+ Reserved2 *PatternFlowRSVPPathSenderTspecIntServReserved2 `protobuf:"bytes,6,opt,name=reserved2,proto3" json:"reserved2,omitempty"`
+ // Description missing in models
+ LengthOfServiceData *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData `protobuf:"bytes,7,opt,name=length_of_service_data,json=lengthOfServiceData,proto3" json:"length_of_service_data,omitempty"`
+ // Description missing in models
+ ParameterIdTokenBucketTspec *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec `protobuf:"bytes,8,opt,name=parameter_id_token_bucket_tspec,json=parameterIdTokenBucketTspec,proto3" json:"parameter_id_token_bucket_tspec,omitempty"`
+ // Description missing in models
+ Parameter_127Flag *PatternFlowRSVPPathSenderTspecIntServParameter127Flag `protobuf:"bytes,9,opt,name=parameter_127_flag,json=parameter127Flag,proto3" json:"parameter_127_flag,omitempty"`
+ // Description missing in models
+ Parameter_127Length *PatternFlowRSVPPathSenderTspecIntServParameter127Length `protobuf:"bytes,10,opt,name=parameter_127_length,json=parameter127Length,proto3" json:"parameter_127_length,omitempty"`
+ // Token bucket rate is set to sender's view of its generated traffic.
+ // default = 0
+ TokenBucketRate *float32 `protobuf:"fixed32,11,opt,name=token_bucket_rate,json=tokenBucketRate,proto3,oneof" json:"token_bucket_rate,omitempty"`
+ // Token bucket size is set to sender's view of its generated traffic.
+ // default = 0
+ TokenBucketSize *float32 `protobuf:"fixed32,12,opt,name=token_bucket_size,json=tokenBucketSize,proto3,oneof" json:"token_bucket_size,omitempty"`
+ // The peak rate may be set to the sender's peak traffic generation rate (if known and
+ // controlled), the physical interface line rate (if known), or positive infinity (if
+ // no better value is available).
+ // default = 0
+ PeakDataRate *float32 `protobuf:"fixed32,13,opt,name=peak_data_rate,json=peakDataRate,proto3,oneof" json:"peak_data_rate,omitempty"`
+ // Description missing in models
+ MinimumPolicedUnit *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit `protobuf:"bytes,14,opt,name=minimum_policed_unit,json=minimumPolicedUnit,proto3" json:"minimum_policed_unit,omitempty"`
+ // Description missing in models
+ MaximumPacketSize *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize `protobuf:"bytes,15,opt,name=maximum_packet_size,json=maximumPacketSize,proto3" json:"maximum_packet_size,omitempty"`
}
-func (x *FlowFixedPackets) Reset() {
- *x = FlowFixedPackets{}
+func (x *FlowRSVPPathSenderTspecIntServ) Reset() {
+ *x = FlowRSVPPathSenderTspecIntServ{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[367]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55196,13 +56000,13 @@ func (x *FlowFixedPackets) Reset() {
}
}
-func (x *FlowFixedPackets) String() string {
+func (x *FlowRSVPPathSenderTspecIntServ) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowFixedPackets) ProtoMessage() {}
+func (*FlowRSVPPathSenderTspecIntServ) ProtoMessage() {}
-func (x *FlowFixedPackets) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathSenderTspecIntServ) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[367]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55214,50 +56018,131 @@ func (x *FlowFixedPackets) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowFixedPackets.ProtoReflect.Descriptor instead.
-func (*FlowFixedPackets) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathSenderTspecIntServ.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathSenderTspecIntServ) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{367}
}
-func (x *FlowFixedPackets) GetPackets() uint32 {
- if x != nil && x.Packets != nil {
- return *x.Packets
+func (x *FlowRSVPPathSenderTspecIntServ) GetVersion() *PatternFlowRSVPPathSenderTspecIntServVersion {
+ if x != nil {
+ return x.Version
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathSenderTspecIntServ) GetReserved1() *PatternFlowRSVPPathSenderTspecIntServReserved1 {
+ if x != nil {
+ return x.Reserved1
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathSenderTspecIntServ) GetOverallLength() *PatternFlowRSVPPathSenderTspecIntServOverallLength {
+ if x != nil {
+ return x.OverallLength
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathSenderTspecIntServ) GetServiceHeader() *PatternFlowRSVPPathSenderTspecIntServServiceHeader {
+ if x != nil {
+ return x.ServiceHeader
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathSenderTspecIntServ) GetZeroBit() *PatternFlowRSVPPathSenderTspecIntServZeroBit {
+ if x != nil {
+ return x.ZeroBit
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathSenderTspecIntServ) GetReserved2() *PatternFlowRSVPPathSenderTspecIntServReserved2 {
+ if x != nil {
+ return x.Reserved2
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathSenderTspecIntServ) GetLengthOfServiceData() *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData {
+ if x != nil {
+ return x.LengthOfServiceData
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathSenderTspecIntServ) GetParameterIdTokenBucketTspec() *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec {
+ if x != nil {
+ return x.ParameterIdTokenBucketTspec
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathSenderTspecIntServ) GetParameter_127Flag() *PatternFlowRSVPPathSenderTspecIntServParameter127Flag {
+ if x != nil {
+ return x.Parameter_127Flag
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathSenderTspecIntServ) GetParameter_127Length() *PatternFlowRSVPPathSenderTspecIntServParameter127Length {
+ if x != nil {
+ return x.Parameter_127Length
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathSenderTspecIntServ) GetTokenBucketRate() float32 {
+ if x != nil && x.TokenBucketRate != nil {
+ return *x.TokenBucketRate
}
return 0
}
-func (x *FlowFixedPackets) GetGap() uint32 {
- if x != nil && x.Gap != nil {
- return *x.Gap
+func (x *FlowRSVPPathSenderTspecIntServ) GetTokenBucketSize() float32 {
+ if x != nil && x.TokenBucketSize != nil {
+ return *x.TokenBucketSize
}
return 0
}
-func (x *FlowFixedPackets) GetDelay() *FlowDelay {
+func (x *FlowRSVPPathSenderTspecIntServ) GetPeakDataRate() float32 {
+ if x != nil && x.PeakDataRate != nil {
+ return *x.PeakDataRate
+ }
+ return 0
+}
+
+func (x *FlowRSVPPathSenderTspecIntServ) GetMinimumPolicedUnit() *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit {
if x != nil {
- return x.Delay
+ return x.MinimumPolicedUnit
}
return nil
}
-// Transmit for a fixed number of seconds after which the flow will stop.
-type FlowFixedSeconds struct {
+func (x *FlowRSVPPathSenderTspecIntServ) GetMaximumPacketSize() *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize {
+ if x != nil {
+ return x.MaximumPacketSize
+ }
+ return nil
+}
+
+// C-Type is specific to a class num.
+type FlowRSVPPathObjectsClassRecordRoute struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Stop transmit of the flow after this number of seconds.
- // default = 1
- Seconds *float32 `protobuf:"fixed32,1,opt,name=seconds,proto3,oneof" json:"seconds,omitempty"`
- // The minimum gap between packets expressed as bytes.
- // default = 12
- Gap *uint32 `protobuf:"varint,2,opt,name=gap,proto3,oneof" json:"gap,omitempty"`
+ // A 16-bit field containing the total object length in bytes. Must always be a multiple
+ // of 4 or at least 4.
+ Length *FlowRSVPObjectLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
// Description missing in models
- Delay *FlowDelay `protobuf:"bytes,3,opt,name=delay,proto3" json:"delay,omitempty"`
+ CType *FlowRSVPPathObjectsRecordRouteCType `protobuf:"bytes,2,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
}
-func (x *FlowFixedSeconds) Reset() {
- *x = FlowFixedSeconds{}
+func (x *FlowRSVPPathObjectsClassRecordRoute) Reset() {
+ *x = FlowRSVPPathObjectsClassRecordRoute{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[368]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55265,13 +56150,13 @@ func (x *FlowFixedSeconds) Reset() {
}
}
-func (x *FlowFixedSeconds) String() string {
+func (x *FlowRSVPPathObjectsClassRecordRoute) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowFixedSeconds) ProtoMessage() {}
+func (*FlowRSVPPathObjectsClassRecordRoute) ProtoMessage() {}
-func (x *FlowFixedSeconds) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsClassRecordRoute) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[368]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55283,56 +56168,40 @@ func (x *FlowFixedSeconds) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowFixedSeconds.ProtoReflect.Descriptor instead.
-func (*FlowFixedSeconds) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsClassRecordRoute.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsClassRecordRoute) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{368}
}
-func (x *FlowFixedSeconds) GetSeconds() float32 {
- if x != nil && x.Seconds != nil {
- return *x.Seconds
- }
- return 0
-}
-
-func (x *FlowFixedSeconds) GetGap() uint32 {
- if x != nil && x.Gap != nil {
- return *x.Gap
+func (x *FlowRSVPPathObjectsClassRecordRoute) GetLength() *FlowRSVPObjectLength {
+ if x != nil {
+ return x.Length
}
- return 0
+ return nil
}
-func (x *FlowFixedSeconds) GetDelay() *FlowDelay {
+func (x *FlowRSVPPathObjectsClassRecordRoute) GetCType() *FlowRSVPPathObjectsRecordRouteCType {
if x != nil {
- return x.Delay
+ return x.CType
}
return nil
}
-// Transmits continuous or fixed burst of packets.
-// For continuous burst of packets, it will not automatically stop.
-// For fixed burst of packets, it will stop after transmitting fixed number of bursts.
-type FlowBurst struct {
+// Object for RECORD_ROUTE class. c-type is Type 1 Route Record (1).
+type FlowRSVPPathObjectsRecordRouteCType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The number of packet bursts transmitted per flow.
- // A value of 0 implies continuous burst of packets.
- // default = 0
- Bursts *uint32 `protobuf:"varint,1,opt,name=bursts,proto3,oneof" json:"bursts,omitempty"`
- // The number of packets transmitted per burst.
- // default = 1
- Packets *uint32 `protobuf:"varint,2,opt,name=packets,proto3,oneof" json:"packets,omitempty"`
- // The minimum gap between packets expressed as bytes.
- // default = 12
- Gap *uint32 `protobuf:"varint,3,opt,name=gap,proto3,oneof" json:"gap,omitempty"`
// Description missing in models
- InterBurstGap *FlowDurationInterBurstGap `protobuf:"bytes,4,opt,name=inter_burst_gap,json=interBurstGap,proto3" json:"inter_burst_gap,omitempty"`
+ // default = Choice.Enum.type_1
+ Choice *FlowRSVPPathObjectsRecordRouteCType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsRecordRouteCType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Type_1 *FlowRSVPPathRecordRouteType1 `protobuf:"bytes,2,opt,name=type_1,json=type1,proto3" json:"type_1,omitempty"`
}
-func (x *FlowBurst) Reset() {
- *x = FlowBurst{}
+func (x *FlowRSVPPathObjectsRecordRouteCType) Reset() {
+ *x = FlowRSVPPathObjectsRecordRouteCType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[369]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55340,13 +56209,13 @@ func (x *FlowBurst) Reset() {
}
}
-func (x *FlowBurst) String() string {
+func (x *FlowRSVPPathObjectsRecordRouteCType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowBurst) ProtoMessage() {}
+func (*FlowRSVPPathObjectsRecordRouteCType) ProtoMessage() {}
-func (x *FlowBurst) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsRecordRouteCType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[369]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55358,64 +56227,38 @@ func (x *FlowBurst) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowBurst.ProtoReflect.Descriptor instead.
-func (*FlowBurst) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsRecordRouteCType.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsRecordRouteCType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{369}
}
-func (x *FlowBurst) GetBursts() uint32 {
- if x != nil && x.Bursts != nil {
- return *x.Bursts
- }
- return 0
-}
-
-func (x *FlowBurst) GetPackets() uint32 {
- if x != nil && x.Packets != nil {
- return *x.Packets
- }
- return 0
-}
-
-func (x *FlowBurst) GetGap() uint32 {
- if x != nil && x.Gap != nil {
- return *x.Gap
+func (x *FlowRSVPPathObjectsRecordRouteCType) GetChoice() FlowRSVPPathObjectsRecordRouteCType_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return 0
+ return FlowRSVPPathObjectsRecordRouteCType_Choice_unspecified
}
-func (x *FlowBurst) GetInterBurstGap() *FlowDurationInterBurstGap {
+func (x *FlowRSVPPathObjectsRecordRouteCType) GetType_1() *FlowRSVPPathRecordRouteType1 {
if x != nil {
- return x.InterBurstGap
+ return x.Type_1
}
return nil
}
-// The optional container for specifying a gap between bursts.
-type FlowDurationInterBurstGap struct {
+// Type1 record route has list of subobjects. Currently supported subobjects are IPv4
+// address(1) and Label(3).
+type FlowRSVPPathRecordRouteType1 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The type of inter burst gap units.
- // default = Choice.Enum.bytes
- Choice *FlowDurationInterBurstGap_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowDurationInterBurstGap_Choice_Enum,oneof" json:"choice,omitempty"`
- // The amount of time between bursts expressed in bytes.
- // A value of 0 indicates no gap between bursts.
- // default = 12
- Bytes *float64 `protobuf:"fixed64,2,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"`
- // The amount of time between bursts expressed in nanoseconds.
- // A value of 0 indicates no gap between bursts.
- // default = 96
- Nanoseconds *float64 `protobuf:"fixed64,3,opt,name=nanoseconds,proto3,oneof" json:"nanoseconds,omitempty"`
- // The amount of time between bursts expressed in microseconds.
- // A value of 0 indicates no gap between bursts.
- // default = 0.096
- Microseconds *float64 `protobuf:"fixed64,4,opt,name=microseconds,proto3,oneof" json:"microseconds,omitempty"`
+ // Description missing in models
+ Subobjects []*FlowRSVPType1RecordRouteSubobjects `protobuf:"bytes,1,rep,name=subobjects,proto3" json:"subobjects,omitempty"`
}
-func (x *FlowDurationInterBurstGap) Reset() {
- *x = FlowDurationInterBurstGap{}
+func (x *FlowRSVPPathRecordRouteType1) Reset() {
+ *x = FlowRSVPPathRecordRouteType1{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[370]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55423,13 +56266,13 @@ func (x *FlowDurationInterBurstGap) Reset() {
}
}
-func (x *FlowDurationInterBurstGap) String() string {
+func (x *FlowRSVPPathRecordRouteType1) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowDurationInterBurstGap) ProtoMessage() {}
+func (*FlowRSVPPathRecordRouteType1) ProtoMessage() {}
-func (x *FlowDurationInterBurstGap) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathRecordRouteType1) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[370]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55441,66 +56284,30 @@ func (x *FlowDurationInterBurstGap) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowDurationInterBurstGap.ProtoReflect.Descriptor instead.
-func (*FlowDurationInterBurstGap) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathRecordRouteType1.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathRecordRouteType1) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{370}
}
-func (x *FlowDurationInterBurstGap) GetChoice() FlowDurationInterBurstGap_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return FlowDurationInterBurstGap_Choice_unspecified
-}
-
-func (x *FlowDurationInterBurstGap) GetBytes() float64 {
- if x != nil && x.Bytes != nil {
- return *x.Bytes
- }
- return 0
-}
-
-func (x *FlowDurationInterBurstGap) GetNanoseconds() float64 {
- if x != nil && x.Nanoseconds != nil {
- return *x.Nanoseconds
- }
- return 0
-}
-
-func (x *FlowDurationInterBurstGap) GetMicroseconds() float64 {
- if x != nil && x.Microseconds != nil {
- return *x.Microseconds
+func (x *FlowRSVPPathRecordRouteType1) GetSubobjects() []*FlowRSVPType1RecordRouteSubobjects {
+ if x != nil {
+ return x.Subobjects
}
- return 0
+ return nil
}
-// The optional container for configuring flow metrics.
-type FlowMetrics struct {
+// Type is specific to a subobject.
+type FlowRSVPType1RecordRouteSubobjects struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Enables flow metrics.
- // Enabling this option may affect the resultant packet payload due to
- // additional instrumentation data.
- // default = False
- Enable *bool `protobuf:"varint,1,opt,name=enable,proto3,oneof" json:"enable,omitempty"`
- // Enables additional flow metric loss calculation.
- // default = False
- Loss *bool `protobuf:"varint,2,opt,name=loss,proto3,oneof" json:"loss,omitempty"`
- // Rx Tx ratio.
- RxTxRatio *FlowRxTxRatio `protobuf:"bytes,6,opt,name=rx_tx_ratio,json=rxTxRatio,proto3" json:"rx_tx_ratio,omitempty"`
- // Enables additional flow metric first and last timestamps.
- // default = False
- Timestamps *bool `protobuf:"varint,3,opt,name=timestamps,proto3,oneof" json:"timestamps,omitempty"`
- // Latency metrics.
- Latency *FlowLatencyMetrics `protobuf:"bytes,4,opt,name=latency,proto3" json:"latency,omitempty"`
- // Predefined metric tags
- PredefinedMetricTags *FlowPredefinedTags `protobuf:"bytes,5,opt,name=predefined_metric_tags,json=predefinedMetricTags,proto3" json:"predefined_metric_tags,omitempty"`
+ // Description missing in models
+ Type *FlowRSVPPathObjectsRecordRouteSubObjectType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
}
-func (x *FlowMetrics) Reset() {
- *x = FlowMetrics{}
+func (x *FlowRSVPType1RecordRouteSubobjects) Reset() {
+ *x = FlowRSVPType1RecordRouteSubobjects{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[371]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55508,13 +56315,13 @@ func (x *FlowMetrics) Reset() {
}
}
-func (x *FlowMetrics) String() string {
+func (x *FlowRSVPType1RecordRouteSubobjects) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowMetrics) ProtoMessage() {}
+func (*FlowRSVPType1RecordRouteSubobjects) ProtoMessage() {}
-func (x *FlowMetrics) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPType1RecordRouteSubobjects) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[371]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55526,99 +56333,121 @@ func (x *FlowMetrics) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowMetrics.ProtoReflect.Descriptor instead.
-func (*FlowMetrics) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPType1RecordRouteSubobjects.ProtoReflect.Descriptor instead.
+func (*FlowRSVPType1RecordRouteSubobjects) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{371}
}
-func (x *FlowMetrics) GetEnable() bool {
- if x != nil && x.Enable != nil {
- return *x.Enable
+func (x *FlowRSVPType1RecordRouteSubobjects) GetType() *FlowRSVPPathObjectsRecordRouteSubObjectType {
+ if x != nil {
+ return x.Type
}
- return false
+ return nil
}
-func (x *FlowMetrics) GetLoss() bool {
- if x != nil && x.Loss != nil {
- return *x.Loss
+// Currently supported subobjects are IPv4 address(1) and Label(3).
+type FlowRSVPPathObjectsRecordRouteSubObjectType struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Description missing in models
+ // default = Choice.Enum.ipv4_address
+ Choice *FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Ipv4Address *FlowRSVPPathRecordRouteType1Ipv4Address `protobuf:"bytes,2,opt,name=ipv4_address,json=ipv4Address,proto3" json:"ipv4_address,omitempty"`
+ // Description missing in models
+ Label *FlowRSVPPathRecordRouteType1Label `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"`
+}
+
+func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) Reset() {
+ *x = FlowRSVPPathObjectsRecordRouteSubObjectType{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[372]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
}
- return false
}
-func (x *FlowMetrics) GetRxTxRatio() *FlowRxTxRatio {
- if x != nil {
- return x.RxTxRatio
+func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlowRSVPPathObjectsRecordRouteSubObjectType) ProtoMessage() {}
+
+func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[372]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
}
- return nil
+ return mi.MessageOf(x)
}
-func (x *FlowMetrics) GetTimestamps() bool {
- if x != nil && x.Timestamps != nil {
- return *x.Timestamps
+// Deprecated: Use FlowRSVPPathObjectsRecordRouteSubObjectType.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsRecordRouteSubObjectType) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{372}
+}
+
+func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) GetChoice() FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return false
+ return FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_unspecified
}
-func (x *FlowMetrics) GetLatency() *FlowLatencyMetrics {
+func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) GetIpv4Address() *FlowRSVPPathRecordRouteType1Ipv4Address {
if x != nil {
- return x.Latency
+ return x.Ipv4Address
}
return nil
}
-func (x *FlowMetrics) GetPredefinedMetricTags() *FlowPredefinedTags {
+func (x *FlowRSVPPathObjectsRecordRouteSubObjectType) GetLabel() *FlowRSVPPathRecordRouteType1Label {
if x != nil {
- return x.PredefinedMetricTags
+ return x.Label
}
return nil
}
-// The optional container for per flow latency metric configuration.
-type FlowLatencyMetrics struct {
+// Class = RECORD_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: IPv4 Address, C-Type:
+// 1
+type FlowRSVPPathRecordRouteType1Ipv4Address struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // True to enable latency metrics using timestamps.
- //
- // Enabling this option may affect the resultant packet payload due to
- // additional instrumentation data.
- // default = False
- Enable *bool `protobuf:"varint,1,opt,name=enable,proto3,oneof" json:"enable,omitempty"`
- // Select the type of latency measurement. The different types of
- // latency measurements are:
- //
- // store_forward:
- // The time interval starting when the last bit of the frame leaves the
- // sending port and ending when the first bit of the frame is seen on
- // the receiving port (LIFO). This is based on the RFC 1242 standard.
- //
- // cut_through:
- // The time interval starting when the first bit of the frame leaves
- // the sending port and ending when the first bit of the frame is seen
- // on the receiving port (FIFO). This is based on the RFC 1242
- // standard.
- // default = Mode.Enum.store_forward
- Mode *FlowLatencyMetrics_Mode_Enum `protobuf:"varint,2,opt,name=mode,proto3,enum=otg.FlowLatencyMetrics_Mode_Enum,oneof" json:"mode,omitempty"`
+ // The Length contains the total length of the subobject in bytes, including the Type
+ // and Length fields. The Length MUST be atleast 4, and MUST be a multiple of 4.
+ Length *FlowRSVPRouteRecordLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
+ // Description missing in models
+ Ipv4Address *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address `protobuf:"bytes,2,opt,name=ipv4_address,json=ipv4Address,proto3" json:"ipv4_address,omitempty"`
+ // Description missing in models
+ PrefixLength *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength `protobuf:"bytes,3,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
+ // 0x01 local_protection_available, 0x02 local_protection_in_use
+ Flags *FlowRSVPRecordRouteIPv4Flag `protobuf:"bytes,4,opt,name=flags,proto3" json:"flags,omitempty"`
}
-func (x *FlowLatencyMetrics) Reset() {
- *x = FlowLatencyMetrics{}
+func (x *FlowRSVPPathRecordRouteType1Ipv4Address) Reset() {
+ *x = FlowRSVPPathRecordRouteType1Ipv4Address{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[372]
+ mi := &file_otg_proto_msgTypes[373]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowLatencyMetrics) String() string {
+func (x *FlowRSVPPathRecordRouteType1Ipv4Address) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowLatencyMetrics) ProtoMessage() {}
+func (*FlowRSVPPathRecordRouteType1Ipv4Address) ProtoMessage() {}
-func (x *FlowLatencyMetrics) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[372]
+func (x *FlowRSVPPathRecordRouteType1Ipv4Address) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[373]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -55629,112 +56458,52 @@ func (x *FlowLatencyMetrics) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowLatencyMetrics.ProtoReflect.Descriptor instead.
-func (*FlowLatencyMetrics) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{372}
-}
-
-func (x *FlowLatencyMetrics) GetEnable() bool {
- if x != nil && x.Enable != nil {
- return *x.Enable
- }
- return false
+// Deprecated: Use FlowRSVPPathRecordRouteType1Ipv4Address.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathRecordRouteType1Ipv4Address) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{373}
}
-func (x *FlowLatencyMetrics) GetMode() FlowLatencyMetrics_Mode_Enum {
- if x != nil && x.Mode != nil {
- return *x.Mode
+func (x *FlowRSVPPathRecordRouteType1Ipv4Address) GetLength() *FlowRSVPRouteRecordLength {
+ if x != nil {
+ return x.Length
}
- return FlowLatencyMetrics_Mode_unspecified
-}
-
-// List of predefined flow tracking options, outside packet fields, that can be enabled.
-type FlowPredefinedTags struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- // Enables Rx port or lag level disaggregation with predefined metrics tag name set
- // as rx_name.
- // The Rx port / lag names can be found under tagged_metrics tag names in flow metrics
- // response.
- // default = False
- RxName *bool `protobuf:"varint,1,opt,name=rx_name,json=rxName,proto3,oneof" json:"rx_name,omitempty"`
+ return nil
}
-func (x *FlowPredefinedTags) Reset() {
- *x = FlowPredefinedTags{}
- if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[373]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
+func (x *FlowRSVPPathRecordRouteType1Ipv4Address) GetIpv4Address() *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address {
+ if x != nil {
+ return x.Ipv4Address
}
+ return nil
}
-func (x *FlowPredefinedTags) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*FlowPredefinedTags) ProtoMessage() {}
-
-func (x *FlowPredefinedTags) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[373]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
+func (x *FlowRSVPPathRecordRouteType1Ipv4Address) GetPrefixLength() *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength {
+ if x != nil {
+ return x.PrefixLength
}
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use FlowPredefinedTags.ProtoReflect.Descriptor instead.
-func (*FlowPredefinedTags) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{373}
+ return nil
}
-func (x *FlowPredefinedTags) GetRxName() bool {
- if x != nil && x.RxName != nil {
- return *x.RxName
+func (x *FlowRSVPPathRecordRouteType1Ipv4Address) GetFlags() *FlowRSVPRecordRouteIPv4Flag {
+ if x != nil {
+ return x.Flags
}
- return false
+ return nil
}
-// Rx Tx ratio is the ratio of expected number of Rx packets across all Rx ports to
-// the Tx packets
-// for the configured flow. It is a factor by which the Tx packet count is multiplied
-// to calculate
-// the sum of expected Rx packet count, across all Rx ports. This will be used to calculate
-// loss
-// percentage of flow at aggregate level.
-type FlowRxTxRatio struct {
+// Description missing in models
+type FlowRSVPRecordRouteIPv4Flag struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.value
- Choice *FlowRxTxRatio_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRxTxRatio_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- RxCount *FlowRxTxRatioRxCount `protobuf:"bytes,2,opt,name=rx_count,json=rxCount,proto3" json:"rx_count,omitempty"`
- // Should be a positive, non-zero value. The default value of 1, is when the Rx packet
- // count across
- // all ports is expected to match the Tx packet count. A custom integer value (>1) can
- // be specified for
- // loss calculation for cases when there are multiple destination addresses configured
- // within one flow,
- // but DUT is configured to replicate only to a subset of Rx ports. For cases when Tx
- // side generates two
- // packets from each source in 1:1 protection mode but only one of the two packets are
- // received by the
- // Rx port, we may need to specify a fractional value instead.
- // default = 1.0
- Value *float32 `protobuf:"fixed32,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
+ // default = Choice.Enum.local_protection_available
+ Choice *FlowRSVPRecordRouteIPv4Flag_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPRecordRouteIPv4Flag_Choice_Enum,oneof" json:"choice,omitempty"`
}
-func (x *FlowRxTxRatio) Reset() {
- *x = FlowRxTxRatio{}
+func (x *FlowRSVPRecordRouteIPv4Flag) Reset() {
+ *x = FlowRSVPRecordRouteIPv4Flag{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[374]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55742,13 +56511,13 @@ func (x *FlowRxTxRatio) Reset() {
}
}
-func (x *FlowRxTxRatio) String() string {
+func (x *FlowRSVPRecordRouteIPv4Flag) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRxTxRatio) ProtoMessage() {}
+func (*FlowRSVPRecordRouteIPv4Flag) ProtoMessage() {}
-func (x *FlowRxTxRatio) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPRecordRouteIPv4Flag) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[374]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55760,43 +56529,37 @@ func (x *FlowRxTxRatio) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRxTxRatio.ProtoReflect.Descriptor instead.
-func (*FlowRxTxRatio) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPRecordRouteIPv4Flag.ProtoReflect.Descriptor instead.
+func (*FlowRSVPRecordRouteIPv4Flag) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{374}
}
-func (x *FlowRxTxRatio) GetChoice() FlowRxTxRatio_Choice_Enum {
+func (x *FlowRSVPRecordRouteIPv4Flag) GetChoice() FlowRSVPRecordRouteIPv4Flag_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return FlowRxTxRatio_Choice_unspecified
-}
-
-func (x *FlowRxTxRatio) GetRxCount() *FlowRxTxRatioRxCount {
- if x != nil {
- return x.RxCount
- }
- return nil
-}
-
-func (x *FlowRxTxRatio) GetValue() float32 {
- if x != nil && x.Value != nil {
- return *x.Value
- }
- return 0
+ return FlowRSVPRecordRouteIPv4Flag_Choice_unspecified
}
-// This is for cases where one copy of Tx packet is received on all Rx ports and so
-// the sum total of Rx packets
-// received across all Rx ports is a multiple of Rx port count and Tx packets.
-type FlowRxTxRatioRxCount struct {
+// Class = RECORD_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: Label, C-Type: 3
+type FlowRSVPPathRecordRouteType1Label struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+
+ // The Length contains the total length of the subobject in bytes, including the Type
+ // and Length fields. The Length MUST be atleast 4, and MUST be a multiple of 4.
+ Length *FlowRSVPRouteRecordLength `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"`
+ // Description missing in models
+ Flags *PatternFlowRSVPPathRecordRouteType1LabelFlags `protobuf:"bytes,2,opt,name=flags,proto3" json:"flags,omitempty"`
+ // Description missing in models
+ CType *PatternFlowRSVPPathRecordRouteType1LabelCType `protobuf:"bytes,3,opt,name=c_type,json=cType,proto3" json:"c_type,omitempty"`
+ // The contents of the Label Object. Copied from the Label Object.
+ Label *FlowRSVPPathRecordRouteLabel `protobuf:"bytes,4,opt,name=label,proto3" json:"label,omitempty"`
}
-func (x *FlowRxTxRatioRxCount) Reset() {
- *x = FlowRxTxRatioRxCount{}
+func (x *FlowRSVPPathRecordRouteType1Label) Reset() {
+ *x = FlowRSVPPathRecordRouteType1Label{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[375]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55804,13 +56567,13 @@ func (x *FlowRxTxRatioRxCount) Reset() {
}
}
-func (x *FlowRxTxRatioRxCount) String() string {
+func (x *FlowRSVPPathRecordRouteType1Label) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowRxTxRatioRxCount) ProtoMessage() {}
+func (*FlowRSVPPathRecordRouteType1Label) ProtoMessage() {}
-func (x *FlowRxTxRatioRxCount) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathRecordRouteType1Label) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[375]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55822,32 +56585,59 @@ func (x *FlowRxTxRatioRxCount) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowRxTxRatioRxCount.ProtoReflect.Descriptor instead.
-func (*FlowRxTxRatioRxCount) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathRecordRouteType1Label.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathRecordRouteType1Label) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{375}
}
-// The optional container for event configuration.
-type Event struct {
+func (x *FlowRSVPPathRecordRouteType1Label) GetLength() *FlowRSVPRouteRecordLength {
+ if x != nil {
+ return x.Length
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathRecordRouteType1Label) GetFlags() *PatternFlowRSVPPathRecordRouteType1LabelFlags {
+ if x != nil {
+ return x.Flags
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathRecordRouteType1Label) GetCType() *PatternFlowRSVPPathRecordRouteType1LabelCType {
+ if x != nil {
+ return x.CType
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathRecordRouteType1Label) GetLabel() *FlowRSVPPathRecordRouteLabel {
+ if x != nil {
+ return x.Label
+ }
+ return nil
+}
+
+// Description missing in models
+type FlowRSVPPathRecordRouteLabel struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // True to enable all events.
- // Enabling this option may affect the resultant packet payload due to
- // additional instrumentation data.
- // default = False
- Enable *bool `protobuf:"varint,1,opt,name=enable,proto3,oneof" json:"enable,omitempty"`
- // Description missing in models
- Link *EventLink `protobuf:"bytes,2,opt,name=link,proto3" json:"link,omitempty"`
- // Description missing in models
- RxRateThreshold *EventRxRateThreshold `protobuf:"bytes,3,opt,name=rx_rate_threshold,json=rxRateThreshold,proto3" json:"rx_rate_threshold,omitempty"`
+ // 32 bit integer or hex value.
+ // default = Choice.Enum.as_integer
+ Choice *FlowRSVPPathRecordRouteLabel_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPPathRecordRouteLabel_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- RouteAdvertiseWithdraw *EventRouteAdvertiseWithdraw `protobuf:"bytes,4,opt,name=route_advertise_withdraw,json=routeAdvertiseWithdraw,proto3" json:"route_advertise_withdraw,omitempty"`
+ // default = 16
+ AsInteger *uint32 `protobuf:"varint,2,opt,name=as_integer,json=asInteger,proto3,oneof" json:"as_integer,omitempty"`
+ // Value of the this field should not excced 4 bytes. Maximum length of this attribute
+ // is 8 (4 * 2 hex character per byte).
+ // default = 10
+ AsHex *string `protobuf:"bytes,3,opt,name=as_hex,json=asHex,proto3,oneof" json:"as_hex,omitempty"`
}
-func (x *Event) Reset() {
- *x = Event{}
+func (x *FlowRSVPPathRecordRouteLabel) Reset() {
+ *x = FlowRSVPPathRecordRouteLabel{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[376]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55855,13 +56645,13 @@ func (x *Event) Reset() {
}
}
-func (x *Event) String() string {
+func (x *FlowRSVPPathRecordRouteLabel) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*Event) ProtoMessage() {}
+func (*FlowRSVPPathRecordRouteLabel) ProtoMessage() {}
-func (x *Event) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathRecordRouteLabel) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[376]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55873,58 +56663,53 @@ func (x *Event) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use Event.ProtoReflect.Descriptor instead.
-func (*Event) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathRecordRouteLabel.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathRecordRouteLabel) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{376}
}
-func (x *Event) GetEnable() bool {
- if x != nil && x.Enable != nil {
- return *x.Enable
- }
- return false
-}
-
-func (x *Event) GetLink() *EventLink {
- if x != nil {
- return x.Link
+func (x *FlowRSVPPathRecordRouteLabel) GetChoice() FlowRSVPPathRecordRouteLabel_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return FlowRSVPPathRecordRouteLabel_Choice_unspecified
}
-func (x *Event) GetRxRateThreshold() *EventRxRateThreshold {
- if x != nil {
- return x.RxRateThreshold
+func (x *FlowRSVPPathRecordRouteLabel) GetAsInteger() uint32 {
+ if x != nil && x.AsInteger != nil {
+ return *x.AsInteger
}
- return nil
+ return 0
}
-func (x *Event) GetRouteAdvertiseWithdraw() *EventRouteAdvertiseWithdraw {
- if x != nil {
- return x.RouteAdvertiseWithdraw
+func (x *FlowRSVPPathRecordRouteLabel) GetAsHex() string {
+ if x != nil && x.AsHex != nil {
+ return *x.AsHex
}
- return nil
+ return ""
}
-// The optional container for rx rate threshold event configuration.
-type EventRxRateThreshold struct {
+// Description missing in models
+type FlowRSVPRouteRecordLength struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // True to enable the rx_rate_threshold event.
- // Enabling this option may affect the resultant packet payload due to
- // additional instrumentation data.
- // default = False
- Enable *bool `protobuf:"varint,1,opt,name=enable,proto3,oneof" json:"enable,omitempty"`
- // True to enable notifications when the rx rate of a flow passes above
- // or below the threshold value.
- // default = 95
- Threshold *float32 `protobuf:"fixed32,2,opt,name=threshold,proto3,oneof" json:"threshold,omitempty"`
+ // auto or configured value.
+ // default = Choice.Enum.auto
+ Choice *FlowRSVPRouteRecordLength_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRSVPRouteRecordLength_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The OTG implementation will provide a system generated value for this property.
+ // If the OTG implementation is unable to generate a value the default value must be
+ // used.
+ // default = 8
+ Auto *uint32 `protobuf:"varint,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
+ // Description missing in models
+ // default = 8
+ Value *uint32 `protobuf:"varint,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
}
-func (x *EventRxRateThreshold) Reset() {
- *x = EventRxRateThreshold{}
+func (x *FlowRSVPRouteRecordLength) Reset() {
+ *x = FlowRSVPRouteRecordLength{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[377]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55932,13 +56717,13 @@ func (x *EventRxRateThreshold) Reset() {
}
}
-func (x *EventRxRateThreshold) String() string {
+func (x *FlowRSVPRouteRecordLength) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*EventRxRateThreshold) ProtoMessage() {}
+func (*FlowRSVPRouteRecordLength) ProtoMessage() {}
-func (x *EventRxRateThreshold) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPRouteRecordLength) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[377]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55950,38 +56735,54 @@ func (x *EventRxRateThreshold) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use EventRxRateThreshold.ProtoReflect.Descriptor instead.
-func (*EventRxRateThreshold) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPRouteRecordLength.ProtoReflect.Descriptor instead.
+func (*FlowRSVPRouteRecordLength) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{377}
}
-func (x *EventRxRateThreshold) GetEnable() bool {
- if x != nil && x.Enable != nil {
- return *x.Enable
+func (x *FlowRSVPRouteRecordLength) GetChoice() FlowRSVPRouteRecordLength_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return false
+ return FlowRSVPRouteRecordLength_Choice_unspecified
}
-func (x *EventRxRateThreshold) GetThreshold() float32 {
- if x != nil && x.Threshold != nil {
- return *x.Threshold
+func (x *FlowRSVPRouteRecordLength) GetAuto() uint32 {
+ if x != nil && x.Auto != nil {
+ return *x.Auto
}
return 0
}
-// The optional container for link up/down event configuration.
-type EventLink struct {
+func (x *FlowRSVPRouteRecordLength) GetValue() uint32 {
+ if x != nil && x.Value != nil {
+ return *x.Value
+ }
+ return 0
+}
+
+// Custom packet header
+type FlowRSVPPathObjectsCustom struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // True to enable notifications when a link up/down event occurs.
- // default = False
- Enable *bool `protobuf:"varint,1,opt,name=enable,proto3,oneof" json:"enable,omitempty"`
+ // Description missing in models
+ Type *PatternFlowRSVPPathObjectsCustomType `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
+ // Description missing in models
+ Length *FlowRSVPObjectLength `protobuf:"bytes,2,opt,name=length,proto3" json:"length,omitempty"`
+ // A custom packet header defined as a string of hex bytes. The string MUST contain
+ // sequence of valid hex bytes. Spaces or colons can be part of the bytes but will be
+ // discarded. Value of the this field should not excced 65525 bytes since maximum 65528
+ // bytes can be added as object-contents in RSVP header. For type and length requires
+ // 3 bytes, hence maximum of 65524 bytes are expected. Maximum length of this attribute
+ // is 131050 (65525 * 2 hex character per byte).
+ // default = 0000
+ Bytes *string `protobuf:"bytes,3,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"`
}
-func (x *EventLink) Reset() {
- *x = EventLink{}
+func (x *FlowRSVPPathObjectsCustom) Reset() {
+ *x = FlowRSVPPathObjectsCustom{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[378]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -55989,13 +56790,13 @@ func (x *EventLink) Reset() {
}
}
-func (x *EventLink) String() string {
+func (x *FlowRSVPPathObjectsCustom) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*EventLink) ProtoMessage() {}
+func (*FlowRSVPPathObjectsCustom) ProtoMessage() {}
-func (x *EventLink) ProtoReflect() protoreflect.Message {
+func (x *FlowRSVPPathObjectsCustom) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[378]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56007,32 +56808,54 @@ func (x *EventLink) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use EventLink.ProtoReflect.Descriptor instead.
-func (*EventLink) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRSVPPathObjectsCustom.ProtoReflect.Descriptor instead.
+func (*FlowRSVPPathObjectsCustom) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{378}
}
-func (x *EventLink) GetEnable() bool {
- if x != nil && x.Enable != nil {
- return *x.Enable
+func (x *FlowRSVPPathObjectsCustom) GetType() *PatternFlowRSVPPathObjectsCustomType {
+ if x != nil {
+ return x.Type
}
- return false
+ return nil
}
-// The optional container for route advertise/withdraw event configuration.
-type EventRouteAdvertiseWithdraw struct {
+func (x *FlowRSVPPathObjectsCustom) GetLength() *FlowRSVPObjectLength {
+ if x != nil {
+ return x.Length
+ }
+ return nil
+}
+
+func (x *FlowRSVPPathObjectsCustom) GetBytes() string {
+ if x != nil && x.Bytes != nil {
+ return *x.Bytes
+ }
+ return ""
+}
+
+// The frame size which overrides the total length of the packet
+type FlowSize struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // True to enable notifications when a route advertise/withdraw
- // event occurs.
- // default = False
- Enable *bool `protobuf:"varint,1,opt,name=enable,proto3,oneof" json:"enable,omitempty"`
+ // Description missing in models
+ // default = Choice.Enum.fixed
+ Choice *FlowSize_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowSize_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ // default = 64
+ Fixed *uint32 `protobuf:"varint,2,opt,name=fixed,proto3,oneof" json:"fixed,omitempty"`
+ // Description missing in models
+ Increment *FlowSizeIncrement `protobuf:"bytes,3,opt,name=increment,proto3" json:"increment,omitempty"`
+ // Description missing in models
+ Random *FlowSizeRandom `protobuf:"bytes,4,opt,name=random,proto3" json:"random,omitempty"`
+ // Description missing in models
+ WeightPairs *FlowSizeWeightPairs `protobuf:"bytes,5,opt,name=weight_pairs,json=weightPairs,proto3" json:"weight_pairs,omitempty"`
}
-func (x *EventRouteAdvertiseWithdraw) Reset() {
- *x = EventRouteAdvertiseWithdraw{}
+func (x *FlowSize) Reset() {
+ *x = FlowSize{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[379]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56040,13 +56863,13 @@ func (x *EventRouteAdvertiseWithdraw) Reset() {
}
}
-func (x *EventRouteAdvertiseWithdraw) String() string {
+func (x *FlowSize) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*EventRouteAdvertiseWithdraw) ProtoMessage() {}
+func (*FlowSize) ProtoMessage() {}
-func (x *EventRouteAdvertiseWithdraw) ProtoReflect() protoreflect.Message {
+func (x *FlowSize) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[379]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56058,44 +56881,66 @@ func (x *EventRouteAdvertiseWithdraw) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use EventRouteAdvertiseWithdraw.ProtoReflect.Descriptor instead.
-func (*EventRouteAdvertiseWithdraw) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowSize.ProtoReflect.Descriptor instead.
+func (*FlowSize) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{379}
}
-func (x *EventRouteAdvertiseWithdraw) GetEnable() bool {
- if x != nil && x.Enable != nil {
- return *x.Enable
+func (x *FlowSize) GetChoice() FlowSize_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return false
+ return FlowSize_Choice_unspecified
}
-// Description missing in models
-type EventRequest struct {
+func (x *FlowSize) GetFixed() uint32 {
+ if x != nil && x.Fixed != nil {
+ return *x.Fixed
+ }
+ return 0
+}
+
+func (x *FlowSize) GetIncrement() *FlowSizeIncrement {
+ if x != nil {
+ return x.Increment
+ }
+ return nil
+}
+
+func (x *FlowSize) GetRandom() *FlowSizeRandom {
+ if x != nil {
+ return x.Random
+ }
+ return nil
+}
+
+func (x *FlowSize) GetWeightPairs() *FlowSizeWeightPairs {
+ if x != nil {
+ return x.WeightPairs
+ }
+ return nil
+}
+
+// Frame size that increments from a starting size to
+// an ending size incrementing by a step size.
+type FlowSizeIncrement struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Constrain the events being returned by specifying event types.
- // If the list is empty then all event types will be returned.
- Type []EventRequest_Type_Enum `protobuf:"varint,1,rep,packed,name=type,proto3,enum=otg.EventRequest_Type_Enum" json:"type,omitempty"`
- // Constrain the events being returned by specifying event sources.
- // If the list is empty then all event sources will be returned.
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- // - /components/schemas/Bgp.V4RouteRange/name
- // - /components/schemas/Bgp.V6RouteRange/name
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- // - /components/schemas/Bgp.V4RouteRange/name
- // - /components/schemas/Bgp.V6RouteRange/name
- Source []string `protobuf:"bytes,2,rep,name=source,proto3" json:"source,omitempty"`
+ // Starting frame size in bytes
+ // default = 64
+ Start *uint32 `protobuf:"varint,1,opt,name=start,proto3,oneof" json:"start,omitempty"`
+ // Ending frame size in bytes
+ // default = 1518
+ End *uint32 `protobuf:"varint,2,opt,name=end,proto3,oneof" json:"end,omitempty"`
+ // Step frame size in bytes
+ // default = 1
+ Step *uint32 `protobuf:"varint,3,opt,name=step,proto3,oneof" json:"step,omitempty"`
}
-func (x *EventRequest) Reset() {
- *x = EventRequest{}
+func (x *FlowSizeIncrement) Reset() {
+ *x = FlowSizeIncrement{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[380]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56103,13 +56948,13 @@ func (x *EventRequest) Reset() {
}
}
-func (x *EventRequest) String() string {
+func (x *FlowSizeIncrement) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*EventRequest) ProtoMessage() {}
+func (*FlowSizeIncrement) ProtoMessage() {}
-func (x *EventRequest) ProtoReflect() protoreflect.Message {
+func (x *FlowSizeIncrement) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[380]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56121,43 +56966,48 @@ func (x *EventRequest) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use EventRequest.ProtoReflect.Descriptor instead.
-func (*EventRequest) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowSizeIncrement.ProtoReflect.Descriptor instead.
+func (*FlowSizeIncrement) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{380}
}
-func (x *EventRequest) GetType() []EventRequest_Type_Enum {
- if x != nil {
- return x.Type
+func (x *FlowSizeIncrement) GetStart() uint32 {
+ if x != nil && x.Start != nil {
+ return *x.Start
}
- return nil
+ return 0
}
-func (x *EventRequest) GetSource() []string {
- if x != nil {
- return x.Source
+func (x *FlowSizeIncrement) GetEnd() uint32 {
+ if x != nil && x.End != nil {
+ return *x.End
}
- return nil
+ return 0
}
-// A container that describes what events a system should provide and
-// optionally where to publish them.
-type EventSubscription struct {
+func (x *FlowSizeIncrement) GetStep() uint32 {
+ if x != nil && x.Step != nil {
+ return *x.Step
+ }
+ return 0
+}
+
+// Random frame size from a min value to a max value.
+type FlowSizeRandom struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- Events *EventRequest `protobuf:"bytes,1,opt,name=events,proto3" json:"events,omitempty"`
- // Indicates where a client wants to be notified of the events set in
- // the events property.
- // If this property is empty or null then no event notifications will
- // be forwarded.
- CallbackUrl *string `protobuf:"bytes,2,opt,name=callback_url,json=callbackUrl,proto3,oneof" json:"callback_url,omitempty"`
+ // default = 64
+ Min *uint32 `protobuf:"varint,1,opt,name=min,proto3,oneof" json:"min,omitempty"`
+ // Description missing in models
+ // default = 1518
+ Max *uint32 `protobuf:"varint,2,opt,name=max,proto3,oneof" json:"max,omitempty"`
}
-func (x *EventSubscription) Reset() {
- *x = EventSubscription{}
+func (x *FlowSizeRandom) Reset() {
+ *x = FlowSizeRandom{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[381]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56165,13 +57015,13 @@ func (x *EventSubscription) Reset() {
}
}
-func (x *EventSubscription) String() string {
+func (x *FlowSizeRandom) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*EventSubscription) ProtoMessage() {}
+func (*FlowSizeRandom) ProtoMessage() {}
-func (x *EventSubscription) ProtoReflect() protoreflect.Message {
+func (x *FlowSizeRandom) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[381]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56183,68 +57033,58 @@ func (x *EventSubscription) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use EventSubscription.ProtoReflect.Descriptor instead.
-func (*EventSubscription) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowSizeRandom.ProtoReflect.Descriptor instead.
+func (*FlowSizeRandom) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{381}
}
-func (x *EventSubscription) GetEvents() *EventRequest {
- if x != nil {
- return x.Events
+func (x *FlowSizeRandom) GetMin() uint32 {
+ if x != nil && x.Min != nil {
+ return *x.Min
}
- return nil
+ return 0
}
-func (x *EventSubscription) GetCallbackUrl() string {
- if x != nil && x.CallbackUrl != nil {
- return *x.CallbackUrl
+func (x *FlowSizeRandom) GetMax() uint32 {
+ if x != nil && x.Max != nil {
+ return *x.Max
}
- return ""
+ return 0
}
-// Configuration of LLDP protocol IEEE Ref: https://www.ieee802.org/1/files/public/docs2002/lldp-protocol-00.pdf
-type Lldp struct {
+// Frame size distribution, defined as pairs (including IMIX distribution).
+// Frames are randomly generated such that the proportion of each frame size out of
+// the total number of frames
+// are matching with the weight value of the pair. However, as with any
+// other probability
+// distribution, the sample distribution is close to theoretical value only if the size
+// of the sample is reasonably large.
+// When the number of frames is very low the transmitted frames may not come close to
+// the ratio described in the weight.
+type FlowSizeWeightPairs struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The unique name of the object on which LLDP is running.
- // required = true
- Connection *LldpConnection `protobuf:"bytes,1,opt,name=connection,proto3" json:"connection,omitempty"`
- // The Chassis ID is a mandatory TLV which identifies the chassis component of the endpoint
- // identifier associated with the transmitting LLDP agent. If mac address is specified
- // it should be in colon seperated mac address format.
- ChassisId *LldpChassisId `protobuf:"bytes,2,opt,name=chassis_id,json=chassisId,proto3" json:"chassis_id,omitempty"`
- // The Port ID is a mandatory TLV which identifies the port component of the endpoint
- // identifier associated with the transmitting LLDP agent. If the specified port is
- // an IEEE 802.3 Repeater port, then this TLV is optional.
- PortId *LldpPortId `protobuf:"bytes,3,opt,name=port_id,json=portId,proto3" json:"port_id,omitempty"`
- // The system name field shall contain an alpha-numeric string that indicates the system's
- // administratively assigned name. The system name should be the system's fully qualified
- // domain name. If implementations support IETF RFC 3418, the sysName object should
- // be used for this field.
- SystemName *LldpSystemName `protobuf:"bytes,4,opt,name=system_name,json=systemName,proto3" json:"system_name,omitempty"`
- // Specifies the amount of time in seconds a receiving device should maintain LLDP information
- // sent by the device before discarding it.
- // default = 120
- HoldTime *uint32 `protobuf:"varint,5,opt,name=hold_time,json=holdTime,proto3,oneof" json:"hold_time,omitempty"`
- // Set the transmission frequency of LLDP updates in seconds.
- // default = 30
- AdvertisementInterval *uint32 `protobuf:"varint,6,opt,name=advertisement_interval,json=advertisementInterval,proto3,oneof" json:"advertisement_interval,omitempty"`
- // Globally unique name of an object. It also serves as the primary key for arrays of
- // objects.
- // required = true
- Name *string `protobuf:"bytes,7,opt,name=name,proto3,oneof" json:"name,omitempty"`
- // The Organization Information is used to define the organization specific TLVs. The
- // organization specific TLV is defined in IEEE 802.1AB-2016 specification. This category
- // is provided to allow different organizations, such as IEEE 802.1, IEEE 802.3, IETF,
- // as well as individual software and equipment vendors, to define TLVs that advertise
- // information to remote entities attached to the same media.
- OrgInfos []*LldpOrgInfo `protobuf:"bytes,8,rep,name=org_infos,json=orgInfos,proto3" json:"org_infos,omitempty"`
+ // Description missing in models
+ // default = Choice.Enum.predefined
+ Choice *FlowSizeWeightPairs_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowSizeWeightPairs_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Specify predefined frame size distribution pairs (including IMIX distribution).
+ //
+ // The available predefined distribution pairs are:
+ // - IMIX (64:7, 570:4, and 1518:1)
+ // - IPSec IMIX (90:58.67, 92:2, 594:23.66 and 1418:15.67)
+ // - IPv6 IMIX (60:58.67, 496:2, 594:23.66 and 1518:15.67)
+ // - Standard IMIX (58:58.67, 62:2, 594:23.66 and 1518:15.67)
+ // - TCP IMIX (90:58.67, 92:2, 594:23.66 and 1518:15.67)
+ // default = Predefined.Enum.imix
+ Predefined *FlowSizeWeightPairs_Predefined_Enum `protobuf:"varint,2,opt,name=predefined,proto3,enum=otg.FlowSizeWeightPairs_Predefined_Enum,oneof" json:"predefined,omitempty"`
+ // Description missing in models
+ Custom []*FlowSizeWeightPairsCustom `protobuf:"bytes,3,rep,name=custom,proto3" json:"custom,omitempty"`
}
-func (x *Lldp) Reset() {
- *x = Lldp{}
+func (x *FlowSizeWeightPairs) Reset() {
+ *x = FlowSizeWeightPairs{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[382]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56252,13 +57092,13 @@ func (x *Lldp) Reset() {
}
}
-func (x *Lldp) String() string {
+func (x *FlowSizeWeightPairs) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*Lldp) ProtoMessage() {}
+func (*FlowSizeWeightPairs) ProtoMessage() {}
-func (x *Lldp) ProtoReflect() protoreflect.Message {
+func (x *FlowSizeWeightPairs) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[382]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56270,88 +57110,49 @@ func (x *Lldp) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use Lldp.ProtoReflect.Descriptor instead.
-func (*Lldp) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowSizeWeightPairs.ProtoReflect.Descriptor instead.
+func (*FlowSizeWeightPairs) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{382}
}
-func (x *Lldp) GetConnection() *LldpConnection {
- if x != nil {
- return x.Connection
- }
- return nil
-}
-
-func (x *Lldp) GetChassisId() *LldpChassisId {
- if x != nil {
- return x.ChassisId
- }
- return nil
-}
-
-func (x *Lldp) GetPortId() *LldpPortId {
- if x != nil {
- return x.PortId
- }
- return nil
-}
-
-func (x *Lldp) GetSystemName() *LldpSystemName {
- if x != nil {
- return x.SystemName
- }
- return nil
-}
-
-func (x *Lldp) GetHoldTime() uint32 {
- if x != nil && x.HoldTime != nil {
- return *x.HoldTime
- }
- return 0
-}
-
-func (x *Lldp) GetAdvertisementInterval() uint32 {
- if x != nil && x.AdvertisementInterval != nil {
- return *x.AdvertisementInterval
+func (x *FlowSizeWeightPairs) GetChoice() FlowSizeWeightPairs_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return 0
+ return FlowSizeWeightPairs_Choice_unspecified
}
-func (x *Lldp) GetName() string {
- if x != nil && x.Name != nil {
- return *x.Name
+func (x *FlowSizeWeightPairs) GetPredefined() FlowSizeWeightPairs_Predefined_Enum {
+ if x != nil && x.Predefined != nil {
+ return *x.Predefined
}
- return ""
+ return FlowSizeWeightPairs_Predefined_unspecified
}
-func (x *Lldp) GetOrgInfos() []*LldpOrgInfo {
+func (x *FlowSizeWeightPairs) GetCustom() []*FlowSizeWeightPairsCustom {
if x != nil {
- return x.OrgInfos
+ return x.Custom
}
return nil
}
-// LLDP connection to a test port. In future if more connection options arise LLDP
-// connection object will be enhanced.
-type LldpConnection struct {
+// Custom frame size distribution pair.
+type FlowSizeWeightPairsCustom struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The name of the test port or other connection objects on which LLDP is configured.
- Choice *LldpConnection_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpConnection_Choice_Enum,oneof" json:"choice,omitempty"`
- // Name of the test port on which LLDP is configured on.
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- PortName *string `protobuf:"bytes,2,opt,name=port_name,json=portName,proto3,oneof" json:"port_name,omitempty"`
+ // The size of the frame (in bytes) for this weight pair.
+ // default = 64
+ Size *uint32 `protobuf:"varint,1,opt,name=size,proto3,oneof" json:"size,omitempty"`
+ // Weight assigned to the corresponding frame size in this weight pair.
+ // Higher weight means more packets.
+ // default = 1
+ Weight *float32 `protobuf:"fixed32,2,opt,name=weight,proto3,oneof" json:"weight,omitempty"`
}
-func (x *LldpConnection) Reset() {
- *x = LldpConnection{}
+func (x *FlowSizeWeightPairsCustom) Reset() {
+ *x = FlowSizeWeightPairsCustom{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[383]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56359,13 +57160,13 @@ func (x *LldpConnection) Reset() {
}
}
-func (x *LldpConnection) String() string {
+func (x *FlowSizeWeightPairsCustom) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*LldpConnection) ProtoMessage() {}
+func (*FlowSizeWeightPairsCustom) ProtoMessage() {}
-func (x *LldpConnection) ProtoReflect() protoreflect.Message {
+func (x *FlowSizeWeightPairsCustom) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[383]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56377,47 +57178,56 @@ func (x *LldpConnection) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use LldpConnection.ProtoReflect.Descriptor instead.
-func (*LldpConnection) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowSizeWeightPairsCustom.ProtoReflect.Descriptor instead.
+func (*FlowSizeWeightPairsCustom) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{383}
}
-func (x *LldpConnection) GetChoice() LldpConnection_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowSizeWeightPairsCustom) GetSize() uint32 {
+ if x != nil && x.Size != nil {
+ return *x.Size
}
- return LldpConnection_Choice_unspecified
+ return 0
}
-func (x *LldpConnection) GetPortName() string {
- if x != nil && x.PortName != nil {
- return *x.PortName
+func (x *FlowSizeWeightPairsCustom) GetWeight() float32 {
+ if x != nil && x.Weight != nil {
+ return *x.Weight
}
- return ""
+ return 0
}
-// The Chassis ID is a mandatory TLV which identifies the chassis component of the endpoint
-// identifier associated with the transmitting LLDP agent. This field identifies the
-// format and source of the chassis identifier string. It is based on the enumerator
-// defined by the LldpChassisIdSubtype object from IEEE 802.1AB MIB.
-type LldpChassisId struct {
+// The rate of packet transmission
+type FlowRate struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Chassis ID subtype to be used in Chassis ID TLV.
- // default = Choice.Enum.mac_address_subtype
- Choice *LldpChassisId_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpChassisId_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- MacAddressSubtype *LldpChassisMacSubType `protobuf:"bytes,2,opt,name=mac_address_subtype,json=macAddressSubtype,proto3" json:"mac_address_subtype,omitempty"`
- // Name of an interface of the chassis that uniquely identifies the chassis.
- InterfaceNameSubtype *string `protobuf:"bytes,3,opt,name=interface_name_subtype,json=interfaceNameSubtype,proto3,oneof" json:"interface_name_subtype,omitempty"`
- // Locally assigned name of the chassis.
- LocalSubtype *string `protobuf:"bytes,4,opt,name=local_subtype,json=localSubtype,proto3,oneof" json:"local_subtype,omitempty"`
+ // The available types of flow rate.
+ // default = Choice.Enum.pps
+ Choice *FlowRate_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRate_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Packets per second.
+ // default = 1000
+ Pps *uint64 `protobuf:"varint,2,opt,name=pps,proto3,oneof" json:"pps,omitempty"`
+ // Bits per second.
+ // default = 1000000000
+ Bps *uint64 `protobuf:"varint,3,opt,name=bps,proto3,oneof" json:"bps,omitempty"`
+ // Kilobits per second.
+ // default = 1000000
+ Kbps *uint64 `protobuf:"varint,4,opt,name=kbps,proto3,oneof" json:"kbps,omitempty"`
+ // Megabits per second.
+ // default = 1000
+ Mbps *uint64 `protobuf:"varint,5,opt,name=mbps,proto3,oneof" json:"mbps,omitempty"`
+ // Gigabits per second.
+ // default = 1
+ Gbps *uint32 `protobuf:"varint,6,opt,name=gbps,proto3,oneof" json:"gbps,omitempty"`
+ // The percentage of a port location's available bandwidth.
+ // default = 100
+ Percentage *float32 `protobuf:"fixed32,7,opt,name=percentage,proto3,oneof" json:"percentage,omitempty"`
}
-func (x *LldpChassisId) Reset() {
- *x = LldpChassisId{}
+func (x *FlowRate) Reset() {
+ *x = FlowRate{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[384]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56425,13 +57235,13 @@ func (x *LldpChassisId) Reset() {
}
}
-func (x *LldpChassisId) String() string {
+func (x *FlowRate) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*LldpChassisId) ProtoMessage() {}
+func (*FlowRate) ProtoMessage() {}
-func (x *LldpChassisId) ProtoReflect() protoreflect.Message {
+func (x *FlowRate) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[384]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56443,61 +57253,81 @@ func (x *LldpChassisId) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use LldpChassisId.ProtoReflect.Descriptor instead.
-func (*LldpChassisId) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRate.ProtoReflect.Descriptor instead.
+func (*FlowRate) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{384}
}
-func (x *LldpChassisId) GetChoice() LldpChassisId_Choice_Enum {
+func (x *FlowRate) GetChoice() FlowRate_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return LldpChassisId_Choice_unspecified
+ return FlowRate_Choice_unspecified
}
-func (x *LldpChassisId) GetMacAddressSubtype() *LldpChassisMacSubType {
- if x != nil {
- return x.MacAddressSubtype
+func (x *FlowRate) GetPps() uint64 {
+ if x != nil && x.Pps != nil {
+ return *x.Pps
}
- return nil
+ return 0
}
-func (x *LldpChassisId) GetInterfaceNameSubtype() string {
- if x != nil && x.InterfaceNameSubtype != nil {
- return *x.InterfaceNameSubtype
+func (x *FlowRate) GetBps() uint64 {
+ if x != nil && x.Bps != nil {
+ return *x.Bps
}
- return ""
+ return 0
}
-func (x *LldpChassisId) GetLocalSubtype() string {
- if x != nil && x.LocalSubtype != nil {
- return *x.LocalSubtype
+func (x *FlowRate) GetKbps() uint64 {
+ if x != nil && x.Kbps != nil {
+ return *x.Kbps
}
- return ""
+ return 0
}
-// The Port ID is a mandatory TLV which identifies the port component of the endpoint
-// identifier associated with the transmitting LLDP agent.This field identifies the
-// format and source of the port identifier string. It is based on the enumerator defined
-// by the PtopoPortIdType object from RFC2922.
-type LldpPortId struct {
+func (x *FlowRate) GetMbps() uint64 {
+ if x != nil && x.Mbps != nil {
+ return *x.Mbps
+ }
+ return 0
+}
+
+func (x *FlowRate) GetGbps() uint32 {
+ if x != nil && x.Gbps != nil {
+ return *x.Gbps
+ }
+ return 0
+}
+
+func (x *FlowRate) GetPercentage() float32 {
+ if x != nil && x.Percentage != nil {
+ return *x.Percentage
+ }
+ return 0
+}
+
+// A container for different transmit durations.
+type FlowDuration struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Port ID subtype to be used in Port ID TLV.
- // default = Choice.Enum.interface_name_subtype
- Choice *LldpPortId_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpPortId_Choice_Enum,oneof" json:"choice,omitempty"`
- // The MAC Address configured in the Port ID TLV.
- MacAddressSubtype *string `protobuf:"bytes,2,opt,name=mac_address_subtype,json=macAddressSubtype,proto3,oneof" json:"mac_address_subtype,omitempty"`
+ // A choice used to determine the type of duration.
+ // default = Choice.Enum.continuous
+ Choice *FlowDuration_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowDuration_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- InterfaceNameSubtype *LldpPortInterfaceNameSubType `protobuf:"bytes,3,opt,name=interface_name_subtype,json=interfaceNameSubtype,proto3" json:"interface_name_subtype,omitempty"`
- // The Locally assigned name configured in the Port ID TLV.
- LocalSubtype *string `protobuf:"bytes,4,opt,name=local_subtype,json=localSubtype,proto3,oneof" json:"local_subtype,omitempty"`
+ FixedPackets *FlowFixedPackets `protobuf:"bytes,2,opt,name=fixed_packets,json=fixedPackets,proto3" json:"fixed_packets,omitempty"`
+ // Description missing in models
+ FixedSeconds *FlowFixedSeconds `protobuf:"bytes,3,opt,name=fixed_seconds,json=fixedSeconds,proto3" json:"fixed_seconds,omitempty"`
+ // Description missing in models
+ Burst *FlowBurst `protobuf:"bytes,4,opt,name=burst,proto3" json:"burst,omitempty"`
+ // Description missing in models
+ Continuous *FlowContinuous `protobuf:"bytes,5,opt,name=continuous,proto3" json:"continuous,omitempty"`
}
-func (x *LldpPortId) Reset() {
- *x = LldpPortId{}
+func (x *FlowDuration) Reset() {
+ *x = FlowDuration{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[385]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56505,13 +57335,13 @@ func (x *LldpPortId) Reset() {
}
}
-func (x *LldpPortId) String() string {
+func (x *FlowDuration) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*LldpPortId) ProtoMessage() {}
+func (*FlowDuration) ProtoMessage() {}
-func (x *LldpPortId) ProtoReflect() protoreflect.Message {
+func (x *FlowDuration) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[385]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56523,57 +57353,61 @@ func (x *LldpPortId) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use LldpPortId.ProtoReflect.Descriptor instead.
-func (*LldpPortId) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowDuration.ProtoReflect.Descriptor instead.
+func (*FlowDuration) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{385}
}
-func (x *LldpPortId) GetChoice() LldpPortId_Choice_Enum {
+func (x *FlowDuration) GetChoice() FlowDuration_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return LldpPortId_Choice_unspecified
+ return FlowDuration_Choice_unspecified
}
-func (x *LldpPortId) GetMacAddressSubtype() string {
- if x != nil && x.MacAddressSubtype != nil {
- return *x.MacAddressSubtype
+func (x *FlowDuration) GetFixedPackets() *FlowFixedPackets {
+ if x != nil {
+ return x.FixedPackets
}
- return ""
+ return nil
}
-func (x *LldpPortId) GetInterfaceNameSubtype() *LldpPortInterfaceNameSubType {
+func (x *FlowDuration) GetFixedSeconds() *FlowFixedSeconds {
if x != nil {
- return x.InterfaceNameSubtype
+ return x.FixedSeconds
}
return nil
}
-func (x *LldpPortId) GetLocalSubtype() string {
- if x != nil && x.LocalSubtype != nil {
- return *x.LocalSubtype
+func (x *FlowDuration) GetBurst() *FlowBurst {
+ if x != nil {
+ return x.Burst
}
- return ""
+ return nil
}
-// The MAC address configured in the Chassis ID TLV.
-type LldpChassisMacSubType struct {
+func (x *FlowDuration) GetContinuous() *FlowContinuous {
+ if x != nil {
+ return x.Continuous
+ }
+ return nil
+}
+
+// Transmit will be continuous and will not stop automatically.
+type FlowContinuous struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // In auto mode the system generated value is set for this property, while if the choice
- // is selected as value, a user configured value will be used for this property.
- // default = Choice.Enum.auto
- Choice *LldpChassisMacSubType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpChassisMacSubType_Choice_Enum,oneof" json:"choice,omitempty"`
- // The OTG implementation must provide a system generated value for this property.
- Auto *string `protobuf:"bytes,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
- // User must specify a value if mode is not auto.
- Value *string `protobuf:"bytes,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
+ // The minimum gap between packets expressed as bytes.
+ // default = 12
+ Gap *uint32 `protobuf:"varint,1,opt,name=gap,proto3,oneof" json:"gap,omitempty"`
+ // Description missing in models
+ Delay *FlowDelay `protobuf:"bytes,2,opt,name=delay,proto3" json:"delay,omitempty"`
}
-func (x *LldpChassisMacSubType) Reset() {
- *x = LldpChassisMacSubType{}
+func (x *FlowContinuous) Reset() {
+ *x = FlowContinuous{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[386]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56581,13 +57415,13 @@ func (x *LldpChassisMacSubType) Reset() {
}
}
-func (x *LldpChassisMacSubType) String() string {
+func (x *FlowContinuous) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*LldpChassisMacSubType) ProtoMessage() {}
+func (*FlowContinuous) ProtoMessage() {}
-func (x *LldpChassisMacSubType) ProtoReflect() protoreflect.Message {
+func (x *FlowContinuous) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[386]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56599,50 +57433,51 @@ func (x *LldpChassisMacSubType) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use LldpChassisMacSubType.ProtoReflect.Descriptor instead.
-func (*LldpChassisMacSubType) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowContinuous.ProtoReflect.Descriptor instead.
+func (*FlowContinuous) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{386}
}
-func (x *LldpChassisMacSubType) GetChoice() LldpChassisMacSubType_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return LldpChassisMacSubType_Choice_unspecified
-}
-
-func (x *LldpChassisMacSubType) GetAuto() string {
- if x != nil && x.Auto != nil {
- return *x.Auto
+func (x *FlowContinuous) GetGap() uint32 {
+ if x != nil && x.Gap != nil {
+ return *x.Gap
}
- return ""
+ return 0
}
-func (x *LldpChassisMacSubType) GetValue() string {
- if x != nil && x.Value != nil {
- return *x.Value
+func (x *FlowContinuous) GetDelay() *FlowDelay {
+ if x != nil {
+ return x.Delay
}
- return ""
+ return nil
}
-// The interface name configured in the Port ID TLV.
-type LldpPortInterfaceNameSubType struct {
+// The optional container to specify the delay before starting
+// transmission of packets.
+type FlowDelay struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // In auto mode the system generated value is set for this property, while if the choice
- // is selected as value, a user configured value will be used for this property.
- // default = Choice.Enum.auto
- Choice *LldpPortInterfaceNameSubType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpPortInterfaceNameSubType_Choice_Enum,oneof" json:"choice,omitempty"`
- // The OTG implementation must provide a system generated value for this property.
- Auto *string `protobuf:"bytes,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
- // User must specify a value if mode is not auto.
- Value *string `protobuf:"bytes,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
+ // Description missing in models
+ // default = Choice.Enum.bytes
+ Choice *FlowDelay_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowDelay_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The delay before starting transmission of packets.
+ // A value of 0 indicates no delay.
+ // default = 0
+ Bytes *float32 `protobuf:"fixed32,2,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"`
+ // The delay before starting transmission of packets.
+ // A value of 0 indicates no delay.
+ // default = 0
+ Nanoseconds *float32 `protobuf:"fixed32,3,opt,name=nanoseconds,proto3,oneof" json:"nanoseconds,omitempty"`
+ // The delay before starting transmission of packets.
+ // A value of 0 indicates no delay.
+ // default = 0
+ Microseconds *float32 `protobuf:"fixed32,4,opt,name=microseconds,proto3,oneof" json:"microseconds,omitempty"`
}
-func (x *LldpPortInterfaceNameSubType) Reset() {
- *x = LldpPortInterfaceNameSubType{}
+func (x *FlowDelay) Reset() {
+ *x = FlowDelay{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[387]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56650,13 +57485,13 @@ func (x *LldpPortInterfaceNameSubType) Reset() {
}
}
-func (x *LldpPortInterfaceNameSubType) String() string {
+func (x *FlowDelay) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*LldpPortInterfaceNameSubType) ProtoMessage() {}
+func (*FlowDelay) ProtoMessage() {}
-func (x *LldpPortInterfaceNameSubType) ProtoReflect() protoreflect.Message {
+func (x *FlowDelay) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[387]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56668,50 +57503,57 @@ func (x *LldpPortInterfaceNameSubType) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use LldpPortInterfaceNameSubType.ProtoReflect.Descriptor instead.
-func (*LldpPortInterfaceNameSubType) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowDelay.ProtoReflect.Descriptor instead.
+func (*FlowDelay) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{387}
}
-func (x *LldpPortInterfaceNameSubType) GetChoice() LldpPortInterfaceNameSubType_Choice_Enum {
+func (x *FlowDelay) GetChoice() FlowDelay_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return LldpPortInterfaceNameSubType_Choice_unspecified
+ return FlowDelay_Choice_unspecified
}
-func (x *LldpPortInterfaceNameSubType) GetAuto() string {
- if x != nil && x.Auto != nil {
- return *x.Auto
+func (x *FlowDelay) GetBytes() float32 {
+ if x != nil && x.Bytes != nil {
+ return *x.Bytes
}
- return ""
+ return 0
}
-func (x *LldpPortInterfaceNameSubType) GetValue() string {
- if x != nil && x.Value != nil {
- return *x.Value
+func (x *FlowDelay) GetNanoseconds() float32 {
+ if x != nil && x.Nanoseconds != nil {
+ return *x.Nanoseconds
}
- return ""
+ return 0
}
-// The system Name configured in the System Name TLV.
-type LldpSystemName struct {
+func (x *FlowDelay) GetMicroseconds() float32 {
+ if x != nil && x.Microseconds != nil {
+ return *x.Microseconds
+ }
+ return 0
+}
+
+// Transmit a fixed number of packets after which the flow will stop.
+type FlowFixedPackets struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // In auto mode the system generated value is set for this property, while if the choice
- // is selected as value, a user configured value will be used for this property.
- // default = Choice.Enum.auto
- Choice *LldpSystemName_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpSystemName_Choice_Enum,oneof" json:"choice,omitempty"`
- // The OTG implementation must provide a system generated value for this property.
- Auto *string `protobuf:"bytes,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
- // User must specify a value if mode is not auto.
- Value *string `protobuf:"bytes,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
+ // Stop transmit of the flow after this number of packets.
+ // default = 1
+ Packets *uint32 `protobuf:"varint,1,opt,name=packets,proto3,oneof" json:"packets,omitempty"`
+ // The minimum gap between packets expressed as bytes.
+ // default = 12
+ Gap *uint32 `protobuf:"varint,2,opt,name=gap,proto3,oneof" json:"gap,omitempty"`
+ // Description missing in models
+ Delay *FlowDelay `protobuf:"bytes,3,opt,name=delay,proto3" json:"delay,omitempty"`
}
-func (x *LldpSystemName) Reset() {
- *x = LldpSystemName{}
+func (x *FlowFixedPackets) Reset() {
+ *x = FlowFixedPackets{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[388]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56719,13 +57561,13 @@ func (x *LldpSystemName) Reset() {
}
}
-func (x *LldpSystemName) String() string {
+func (x *FlowFixedPackets) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*LldpSystemName) ProtoMessage() {}
+func (*FlowFixedPackets) ProtoMessage() {}
-func (x *LldpSystemName) ProtoReflect() protoreflect.Message {
+func (x *FlowFixedPackets) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[388]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56737,58 +57579,50 @@ func (x *LldpSystemName) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use LldpSystemName.ProtoReflect.Descriptor instead.
-func (*LldpSystemName) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowFixedPackets.ProtoReflect.Descriptor instead.
+func (*FlowFixedPackets) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{388}
}
-func (x *LldpSystemName) GetChoice() LldpSystemName_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowFixedPackets) GetPackets() uint32 {
+ if x != nil && x.Packets != nil {
+ return *x.Packets
}
- return LldpSystemName_Choice_unspecified
+ return 0
}
-func (x *LldpSystemName) GetAuto() string {
- if x != nil && x.Auto != nil {
- return *x.Auto
+func (x *FlowFixedPackets) GetGap() uint32 {
+ if x != nil && x.Gap != nil {
+ return *x.Gap
}
- return ""
+ return 0
}
-func (x *LldpSystemName) GetValue() string {
- if x != nil && x.Value != nil {
- return *x.Value
+func (x *FlowFixedPackets) GetDelay() *FlowDelay {
+ if x != nil {
+ return x.Delay
}
- return ""
+ return nil
}
-// The organization specific information configured in the Organization Specific TLV.
-type LldpOrgInfo struct {
+// Transmit for a fixed number of seconds after which the flow will stop.
+type FlowFixedSeconds struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The organizationally unique identifier field shall contain the organization's OUI
- // as defined in Clause 9 of IEEE Std 802. It is a 24 bit number that uniquely identifies
- // a vendor, manufacturer, or other organizations.
- // default = 0080C2
- Oui *string `protobuf:"bytes,1,opt,name=oui,proto3,oneof" json:"oui,omitempty"`
- // The organizationally defined subtype field shall contain a unique subtype value assigned
- // by the defining organization.
+ // Stop transmit of the flow after this number of seconds.
// default = 1
- Subtype *uint32 `protobuf:"varint,2,opt,name=subtype,proto3,oneof" json:"subtype,omitempty"`
- // Contains the organizationally defined information. The actual format of the organizationally
- // defined information string field is organizationally specific and can contain either
- // binary or alpha-numeric information that is instance specific for the particular
- // TLV type and subtype. Alpha-numeric information are encoded in UTF-8 (as specified
- // in IETF RFC 3629). Or include one or more information fields with their associated
- // field-type identifiers, designators similar to those in the Management Address TLV.
- Information *LldpOrgInfoType `protobuf:"bytes,3,opt,name=information,proto3" json:"information,omitempty"`
+ Seconds *float32 `protobuf:"fixed32,1,opt,name=seconds,proto3,oneof" json:"seconds,omitempty"`
+ // The minimum gap between packets expressed as bytes.
+ // default = 12
+ Gap *uint32 `protobuf:"varint,2,opt,name=gap,proto3,oneof" json:"gap,omitempty"`
+ // Description missing in models
+ Delay *FlowDelay `protobuf:"bytes,3,opt,name=delay,proto3" json:"delay,omitempty"`
}
-func (x *LldpOrgInfo) Reset() {
- *x = LldpOrgInfo{}
+func (x *FlowFixedSeconds) Reset() {
+ *x = FlowFixedSeconds{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[389]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56796,13 +57630,13 @@ func (x *LldpOrgInfo) Reset() {
}
}
-func (x *LldpOrgInfo) String() string {
+func (x *FlowFixedSeconds) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*LldpOrgInfo) ProtoMessage() {}
+func (*FlowFixedSeconds) ProtoMessage() {}
-func (x *LldpOrgInfo) ProtoReflect() protoreflect.Message {
+func (x *FlowFixedSeconds) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[389]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56814,56 +57648,56 @@ func (x *LldpOrgInfo) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use LldpOrgInfo.ProtoReflect.Descriptor instead.
-func (*LldpOrgInfo) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowFixedSeconds.ProtoReflect.Descriptor instead.
+func (*FlowFixedSeconds) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{389}
}
-func (x *LldpOrgInfo) GetOui() string {
- if x != nil && x.Oui != nil {
- return *x.Oui
+func (x *FlowFixedSeconds) GetSeconds() float32 {
+ if x != nil && x.Seconds != nil {
+ return *x.Seconds
}
- return ""
+ return 0
}
-func (x *LldpOrgInfo) GetSubtype() uint32 {
- if x != nil && x.Subtype != nil {
- return *x.Subtype
+func (x *FlowFixedSeconds) GetGap() uint32 {
+ if x != nil && x.Gap != nil {
+ return *x.Gap
}
return 0
}
-func (x *LldpOrgInfo) GetInformation() *LldpOrgInfoType {
+func (x *FlowFixedSeconds) GetDelay() *FlowDelay {
if x != nil {
- return x.Information
+ return x.Delay
}
return nil
}
-// Contains either the Alpha-numeric information encoded in UTF-8 (as specified in IETF
-// RFC 3629) or include one or more information fields with their associated field-type
-// identifiers designators, similar to those in the Management Address TLV. Currently
-// only one choice as info is given in future if required it can be extended to define
-// sub tlvs.
-type LldpOrgInfoType struct {
+// Transmits continuous or fixed burst of packets.
+// For continuous burst of packets, it will not automatically stop.
+// For fixed burst of packets, it will stop after transmitting fixed number of bursts.
+type FlowBurst struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // In info mode the organizationally defined information contain either binary or alpha-numeric
- // information encoded in UTF-8 (as specified in IETF RFC 3629).
- // default = Choice.Enum.info
- Choice *LldpOrgInfoType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpOrgInfoType_Choice_Enum,oneof" json:"choice,omitempty"`
- // The organizationally defined information encoded in UTF-8 (as specified in IETF RFC
- // 3629). This byte stream can be of any length from 1 to 507 bytes. In the info byte
- // stream, one byte is represented as string of 2 characters, for example 2 character
- // string (0x)AB represents value of a single byte. So the maximum length of this attribute
- // is 1014 (507 * 2 hex characters per byte).
- Info *string `protobuf:"bytes,2,opt,name=info,proto3,oneof" json:"info,omitempty"`
+ // The number of packet bursts transmitted per flow.
+ // A value of 0 implies continuous burst of packets.
+ // default = 0
+ Bursts *uint32 `protobuf:"varint,1,opt,name=bursts,proto3,oneof" json:"bursts,omitempty"`
+ // The number of packets transmitted per burst.
+ // default = 1
+ Packets *uint32 `protobuf:"varint,2,opt,name=packets,proto3,oneof" json:"packets,omitempty"`
+ // The minimum gap between packets expressed as bytes.
+ // default = 12
+ Gap *uint32 `protobuf:"varint,3,opt,name=gap,proto3,oneof" json:"gap,omitempty"`
+ // Description missing in models
+ InterBurstGap *FlowDurationInterBurstGap `protobuf:"bytes,4,opt,name=inter_burst_gap,json=interBurstGap,proto3" json:"inter_burst_gap,omitempty"`
}
-func (x *LldpOrgInfoType) Reset() {
- *x = LldpOrgInfoType{}
+func (x *FlowBurst) Reset() {
+ *x = FlowBurst{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[390]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56871,13 +57705,13 @@ func (x *LldpOrgInfoType) Reset() {
}
}
-func (x *LldpOrgInfoType) String() string {
+func (x *FlowBurst) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*LldpOrgInfoType) ProtoMessage() {}
+func (*FlowBurst) ProtoMessage() {}
-func (x *LldpOrgInfoType) ProtoReflect() protoreflect.Message {
+func (x *FlowBurst) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[390]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56889,49 +57723,64 @@ func (x *LldpOrgInfoType) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use LldpOrgInfoType.ProtoReflect.Descriptor instead.
-func (*LldpOrgInfoType) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowBurst.ProtoReflect.Descriptor instead.
+func (*FlowBurst) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{390}
}
-func (x *LldpOrgInfoType) GetChoice() LldpOrgInfoType_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowBurst) GetBursts() uint32 {
+ if x != nil && x.Bursts != nil {
+ return *x.Bursts
}
- return LldpOrgInfoType_Choice_unspecified
+ return 0
}
-func (x *LldpOrgInfoType) GetInfo() string {
- if x != nil && x.Info != nil {
- return *x.Info
+func (x *FlowBurst) GetPackets() uint32 {
+ if x != nil && x.Packets != nil {
+ return *x.Packets
}
- return ""
+ return 0
}
-// Error response generated while serving API request.
-type Error struct {
+func (x *FlowBurst) GetGap() uint32 {
+ if x != nil && x.Gap != nil {
+ return *x.Gap
+ }
+ return 0
+}
+
+func (x *FlowBurst) GetInterBurstGap() *FlowDurationInterBurstGap {
+ if x != nil {
+ return x.InterBurstGap
+ }
+ return nil
+}
+
+// The optional container for specifying a gap between bursts.
+type FlowDurationInterBurstGap struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Numeric status code based on the underlying transport being used.
- // The API server MUST set this code explicitly based on following references:
- // - HTTP 4xx errors: https://datatracker.ietf.org/doc/html/rfc9110#section-15.5
- // - HTTP 5xx errors: https://datatracker.ietf.org/doc/html/rfc9110#section-15.6
- // - gRPC errors: https://grpc.github.io/grpc/core/md_doc_statuscodes.html
- // required = true
- Code *int32 `protobuf:"varint,1,opt,name=code,proto3,oneof" json:"code,omitempty"`
- // Classification of error originating from within API server that may not be mapped
- // to the value in `code`.
- // Absence of this field may indicate that the error did not originate from within API
- // server.
- Kind *Error_Kind_Enum `protobuf:"varint,2,opt,name=kind,proto3,enum=otg.Error_Kind_Enum,oneof" json:"kind,omitempty"`
- // List of error messages generated while executing the request.
- Errors []string `protobuf:"bytes,3,rep,name=errors,proto3" json:"errors,omitempty"`
+ // The type of inter burst gap units.
+ // default = Choice.Enum.bytes
+ Choice *FlowDurationInterBurstGap_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowDurationInterBurstGap_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The amount of time between bursts expressed in bytes.
+ // A value of 0 indicates no gap between bursts.
+ // default = 12
+ Bytes *float64 `protobuf:"fixed64,2,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"`
+ // The amount of time between bursts expressed in nanoseconds.
+ // A value of 0 indicates no gap between bursts.
+ // default = 96
+ Nanoseconds *float64 `protobuf:"fixed64,3,opt,name=nanoseconds,proto3,oneof" json:"nanoseconds,omitempty"`
+ // The amount of time between bursts expressed in microseconds.
+ // A value of 0 indicates no gap between bursts.
+ // default = 0.096
+ Microseconds *float64 `protobuf:"fixed64,4,opt,name=microseconds,proto3,oneof" json:"microseconds,omitempty"`
}
-func (x *Error) Reset() {
- *x = Error{}
+func (x *FlowDurationInterBurstGap) Reset() {
+ *x = FlowDurationInterBurstGap{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[391]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56939,13 +57788,13 @@ func (x *Error) Reset() {
}
}
-func (x *Error) String() string {
+func (x *FlowDurationInterBurstGap) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*Error) ProtoMessage() {}
+func (*FlowDurationInterBurstGap) ProtoMessage() {}
-func (x *Error) ProtoReflect() protoreflect.Message {
+func (x *FlowDurationInterBurstGap) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[391]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -56957,45 +57806,66 @@ func (x *Error) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use Error.ProtoReflect.Descriptor instead.
-func (*Error) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowDurationInterBurstGap.ProtoReflect.Descriptor instead.
+func (*FlowDurationInterBurstGap) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{391}
}
-func (x *Error) GetCode() int32 {
- if x != nil && x.Code != nil {
- return *x.Code
+func (x *FlowDurationInterBurstGap) GetChoice() FlowDurationInterBurstGap_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return FlowDurationInterBurstGap_Choice_unspecified
+}
+
+func (x *FlowDurationInterBurstGap) GetBytes() float64 {
+ if x != nil && x.Bytes != nil {
+ return *x.Bytes
}
return 0
}
-func (x *Error) GetKind() Error_Kind_Enum {
- if x != nil && x.Kind != nil {
- return *x.Kind
+func (x *FlowDurationInterBurstGap) GetNanoseconds() float64 {
+ if x != nil && x.Nanoseconds != nil {
+ return *x.Nanoseconds
}
- return Error_Kind_unspecified
+ return 0
}
-func (x *Error) GetErrors() []string {
- if x != nil {
- return x.Errors
+func (x *FlowDurationInterBurstGap) GetMicroseconds() float64 {
+ if x != nil && x.Microseconds != nil {
+ return *x.Microseconds
}
- return nil
+ return 0
}
-// A list of warnings that have occurred while executing the request.
-type Warning struct {
+// The optional container for configuring flow metrics.
+type FlowMetrics struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // A list of any system specific warnings that have occurred while
- // executing the request.
- Warnings []string `protobuf:"bytes,1,rep,name=warnings,proto3" json:"warnings,omitempty"`
+ // Enables flow metrics.
+ // Enabling this option may affect the resultant packet payload due to
+ // additional instrumentation data.
+ // default = False
+ Enable *bool `protobuf:"varint,1,opt,name=enable,proto3,oneof" json:"enable,omitempty"`
+ // Enables additional flow metric loss calculation.
+ // default = False
+ Loss *bool `protobuf:"varint,2,opt,name=loss,proto3,oneof" json:"loss,omitempty"`
+ // Rx Tx ratio.
+ RxTxRatio *FlowRxTxRatio `protobuf:"bytes,6,opt,name=rx_tx_ratio,json=rxTxRatio,proto3" json:"rx_tx_ratio,omitempty"`
+ // Enables additional flow metric first and last timestamps.
+ // default = False
+ Timestamps *bool `protobuf:"varint,3,opt,name=timestamps,proto3,oneof" json:"timestamps,omitempty"`
+ // Latency metrics.
+ Latency *FlowLatencyMetrics `protobuf:"bytes,4,opt,name=latency,proto3" json:"latency,omitempty"`
+ // Predefined metric tags
+ PredefinedMetricTags *FlowPredefinedTags `protobuf:"bytes,5,opt,name=predefined_metric_tags,json=predefinedMetricTags,proto3" json:"predefined_metric_tags,omitempty"`
}
-func (x *Warning) Reset() {
- *x = Warning{}
+func (x *FlowMetrics) Reset() {
+ *x = FlowMetrics{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[392]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57003,13 +57873,13 @@ func (x *Warning) Reset() {
}
}
-func (x *Warning) String() string {
+func (x *FlowMetrics) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*Warning) ProtoMessage() {}
+func (*FlowMetrics) ProtoMessage() {}
-func (x *Warning) ProtoReflect() protoreflect.Message {
+func (x *FlowMetrics) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[392]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57021,32 +57891,84 @@ func (x *Warning) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use Warning.ProtoReflect.Descriptor instead.
-func (*Warning) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowMetrics.ProtoReflect.Descriptor instead.
+func (*FlowMetrics) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{392}
}
-func (x *Warning) GetWarnings() []string {
+func (x *FlowMetrics) GetEnable() bool {
+ if x != nil && x.Enable != nil {
+ return *x.Enable
+ }
+ return false
+}
+
+func (x *FlowMetrics) GetLoss() bool {
+ if x != nil && x.Loss != nil {
+ return *x.Loss
+ }
+ return false
+}
+
+func (x *FlowMetrics) GetRxTxRatio() *FlowRxTxRatio {
if x != nil {
- return x.Warnings
+ return x.RxTxRatio
}
return nil
}
-// Request for updating specific attributes of resources in traffic generator
-type ConfigUpdate struct {
+func (x *FlowMetrics) GetTimestamps() bool {
+ if x != nil && x.Timestamps != nil {
+ return *x.Timestamps
+ }
+ return false
+}
+
+func (x *FlowMetrics) GetLatency() *FlowLatencyMetrics {
+ if x != nil {
+ return x.Latency
+ }
+ return nil
+}
+
+func (x *FlowMetrics) GetPredefinedMetricTags() *FlowPredefinedTags {
+ if x != nil {
+ return x.PredefinedMetricTags
+ }
+ return nil
+}
+
+// The optional container for per flow latency metric configuration.
+type FlowLatencyMetrics struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- Choice *ConfigUpdate_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ConfigUpdate_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Flows *FlowsUpdate `protobuf:"bytes,2,opt,name=flows,proto3" json:"flows,omitempty"`
+ // True to enable latency metrics using timestamps.
+ //
+ // Enabling this option may affect the resultant packet payload due to
+ // additional instrumentation data.
+ // default = False
+ Enable *bool `protobuf:"varint,1,opt,name=enable,proto3,oneof" json:"enable,omitempty"`
+ // Select the type of latency measurement. The different types of
+ // latency measurements are:
+ //
+ // store_forward:
+ // The time interval starting when the last bit of the frame leaves the
+ // sending port and ending when the first bit of the frame is seen on
+ // the receiving port (LIFO). This is based on the RFC 1242 standard.
+ //
+ // cut_through:
+ // The time interval starting when the first bit of the frame leaves
+ // the sending port and ending when the first bit of the frame is seen
+ // on the receiving port (FIFO). This is based on the RFC 1242
+ // standard.
+ // default = Mode.Enum.store_forward
+ Mode *FlowLatencyMetrics_Mode_Enum `protobuf:"varint,2,opt,name=mode,proto3,enum=otg.FlowLatencyMetrics_Mode_Enum,oneof" json:"mode,omitempty"`
}
-func (x *ConfigUpdate) Reset() {
- *x = ConfigUpdate{}
+func (x *FlowLatencyMetrics) Reset() {
+ *x = FlowLatencyMetrics{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[393]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57054,13 +57976,13 @@ func (x *ConfigUpdate) Reset() {
}
}
-func (x *ConfigUpdate) String() string {
+func (x *FlowLatencyMetrics) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ConfigUpdate) ProtoMessage() {}
+func (*FlowLatencyMetrics) ProtoMessage() {}
-func (x *ConfigUpdate) ProtoReflect() protoreflect.Message {
+func (x *FlowLatencyMetrics) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[393]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57072,40 +57994,41 @@ func (x *ConfigUpdate) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ConfigUpdate.ProtoReflect.Descriptor instead.
-func (*ConfigUpdate) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowLatencyMetrics.ProtoReflect.Descriptor instead.
+func (*FlowLatencyMetrics) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{393}
}
-func (x *ConfigUpdate) GetChoice() ConfigUpdate_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *FlowLatencyMetrics) GetEnable() bool {
+ if x != nil && x.Enable != nil {
+ return *x.Enable
}
- return ConfigUpdate_Choice_unspecified
+ return false
}
-func (x *ConfigUpdate) GetFlows() *FlowsUpdate {
- if x != nil {
- return x.Flows
+func (x *FlowLatencyMetrics) GetMode() FlowLatencyMetrics_Mode_Enum {
+ if x != nil && x.Mode != nil {
+ return *x.Mode
}
- return nil
+ return FlowLatencyMetrics_Mode_unspecified
}
-// A container of flows with associated properties to be updated without affecting the
-// flows current transmit state.
-type FlowsUpdate struct {
+// List of predefined flow tracking options, outside packet fields, that can be enabled.
+type FlowPredefinedTags struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Flow properties to be updated without affecting the transmit state.
- PropertyNames []FlowsUpdate_PropertyNames_Enum `protobuf:"varint,1,rep,packed,name=property_names,json=propertyNames,proto3,enum=otg.FlowsUpdate_PropertyNames_Enum" json:"property_names,omitempty"`
- // The list of configured flows for which given property will be updated.
- Flows []*Flow `protobuf:"bytes,2,rep,name=flows,proto3" json:"flows,omitempty"`
+ // Enables Rx port or lag level disaggregation with predefined metrics tag name set
+ // as rx_name.
+ // The Rx port / lag names can be found under tagged_metrics tag names in flow metrics
+ // response.
+ // default = False
+ RxName *bool `protobuf:"varint,1,opt,name=rx_name,json=rxName,proto3,oneof" json:"rx_name,omitempty"`
}
-func (x *FlowsUpdate) Reset() {
- *x = FlowsUpdate{}
+func (x *FlowPredefinedTags) Reset() {
+ *x = FlowPredefinedTags{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[394]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57113,13 +58036,13 @@ func (x *FlowsUpdate) Reset() {
}
}
-func (x *FlowsUpdate) String() string {
+func (x *FlowPredefinedTags) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowsUpdate) ProtoMessage() {}
+func (*FlowPredefinedTags) ProtoMessage() {}
-func (x *FlowsUpdate) ProtoReflect() protoreflect.Message {
+func (x *FlowPredefinedTags) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[394]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57131,44 +58054,52 @@ func (x *FlowsUpdate) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowsUpdate.ProtoReflect.Descriptor instead.
-func (*FlowsUpdate) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowPredefinedTags.ProtoReflect.Descriptor instead.
+func (*FlowPredefinedTags) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{394}
}
-func (x *FlowsUpdate) GetPropertyNames() []FlowsUpdate_PropertyNames_Enum {
- if x != nil {
- return x.PropertyNames
- }
- return nil
-}
-
-func (x *FlowsUpdate) GetFlows() []*Flow {
- if x != nil {
- return x.Flows
+func (x *FlowPredefinedTags) GetRxName() bool {
+ if x != nil && x.RxName != nil {
+ return *x.RxName
}
- return nil
+ return false
}
-// Request for setting operational state of configured resources.
-type ControlState struct {
+// Rx Tx ratio is the ratio of expected number of Rx packets across all Rx ports to
+// the Tx packets
+// for the configured flow. It is a factor by which the Tx packet count is multiplied
+// to calculate
+// the sum of expected Rx packet count, across all Rx ports. This will be used to calculate
+// loss
+// percentage of flow at aggregate level.
+type FlowRxTxRatio struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // required = true
- Choice *ControlState_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ControlState_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Port *StatePort `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"`
- // Description missing in models
- Protocol *StateProtocol `protobuf:"bytes,3,opt,name=protocol,proto3" json:"protocol,omitempty"`
+ // default = Choice.Enum.value
+ Choice *FlowRxTxRatio_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowRxTxRatio_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Traffic *StateTraffic `protobuf:"bytes,4,opt,name=traffic,proto3" json:"traffic,omitempty"`
+ RxCount *FlowRxTxRatioRxCount `protobuf:"bytes,2,opt,name=rx_count,json=rxCount,proto3" json:"rx_count,omitempty"`
+ // Should be a positive, non-zero value. The default value of 1, is when the Rx packet
+ // count across
+ // all ports is expected to match the Tx packet count. A custom integer value (>1) can
+ // be specified for
+ // loss calculation for cases when there are multiple destination addresses configured
+ // within one flow,
+ // but DUT is configured to replicate only to a subset of Rx ports. For cases when Tx
+ // side generates two
+ // packets from each source in 1:1 protection mode but only one of the two packets are
+ // received by the
+ // Rx port, we may need to specify a fractional value instead.
+ // default = 1.0
+ Value *float32 `protobuf:"fixed32,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
}
-func (x *ControlState) Reset() {
- *x = ControlState{}
+func (x *FlowRxTxRatio) Reset() {
+ *x = FlowRxTxRatio{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[395]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57176,13 +58107,13 @@ func (x *ControlState) Reset() {
}
}
-func (x *ControlState) String() string {
+func (x *FlowRxTxRatio) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ControlState) ProtoMessage() {}
+func (*FlowRxTxRatio) ProtoMessage() {}
-func (x *ControlState) ProtoReflect() protoreflect.Message {
+func (x *FlowRxTxRatio) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[395]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57194,56 +58125,43 @@ func (x *ControlState) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ControlState.ProtoReflect.Descriptor instead.
-func (*ControlState) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRxTxRatio.ProtoReflect.Descriptor instead.
+func (*FlowRxTxRatio) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{395}
}
-func (x *ControlState) GetChoice() ControlState_Choice_Enum {
+func (x *FlowRxTxRatio) GetChoice() FlowRxTxRatio_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return ControlState_Choice_unspecified
-}
-
-func (x *ControlState) GetPort() *StatePort {
- if x != nil {
- return x.Port
- }
- return nil
+ return FlowRxTxRatio_Choice_unspecified
}
-func (x *ControlState) GetProtocol() *StateProtocol {
+func (x *FlowRxTxRatio) GetRxCount() *FlowRxTxRatioRxCount {
if x != nil {
- return x.Protocol
+ return x.RxCount
}
return nil
}
-func (x *ControlState) GetTraffic() *StateTraffic {
- if x != nil {
- return x.Traffic
+func (x *FlowRxTxRatio) GetValue() float32 {
+ if x != nil && x.Value != nil {
+ return *x.Value
}
- return nil
+ return 0
}
-// States associated with configured ports.
-type StatePort struct {
+// This is for cases where one copy of Tx packet is received on all Rx ports and so
+// the sum total of Rx packets
+// received across all Rx ports is a multiple of Rx port count and Tx packets.
+type FlowRxTxRatioRxCount struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
-
- // Description missing in models
- // required = true
- Choice *StatePort_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StatePort_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Link *StatePortLink `protobuf:"bytes,2,opt,name=link,proto3" json:"link,omitempty"`
- // Description missing in models
- Capture *StatePortCapture `protobuf:"bytes,3,opt,name=capture,proto3" json:"capture,omitempty"`
}
-func (x *StatePort) Reset() {
- *x = StatePort{}
+func (x *FlowRxTxRatioRxCount) Reset() {
+ *x = FlowRxTxRatioRxCount{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[396]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57251,13 +58169,13 @@ func (x *StatePort) Reset() {
}
}
-func (x *StatePort) String() string {
+func (x *FlowRxTxRatioRxCount) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StatePort) ProtoMessage() {}
+func (*FlowRxTxRatioRxCount) ProtoMessage() {}
-func (x *StatePort) ProtoReflect() protoreflect.Message {
+func (x *FlowRxTxRatioRxCount) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[396]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57269,47 +58187,32 @@ func (x *StatePort) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StatePort.ProtoReflect.Descriptor instead.
-func (*StatePort) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowRxTxRatioRxCount.ProtoReflect.Descriptor instead.
+func (*FlowRxTxRatioRxCount) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{396}
}
-func (x *StatePort) GetChoice() StatePort_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return StatePort_Choice_unspecified
-}
-
-func (x *StatePort) GetLink() *StatePortLink {
- if x != nil {
- return x.Link
- }
- return nil
-}
-
-func (x *StatePort) GetCapture() *StatePortCapture {
- if x != nil {
- return x.Capture
- }
- return nil
-}
-
-// States associated with configured flows
-type StateTraffic struct {
+// The optional container for event configuration.
+type Event struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+ // True to enable all events.
+ // Enabling this option may affect the resultant packet payload due to
+ // additional instrumentation data.
+ // default = False
+ Enable *bool `protobuf:"varint,1,opt,name=enable,proto3,oneof" json:"enable,omitempty"`
// Description missing in models
- // required = true
- Choice *StateTraffic_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StateTraffic_Choice_Enum,oneof" json:"choice,omitempty"`
+ Link *EventLink `protobuf:"bytes,2,opt,name=link,proto3" json:"link,omitempty"`
// Description missing in models
- FlowTransmit *StateTrafficFlowTransmit `protobuf:"bytes,2,opt,name=flow_transmit,json=flowTransmit,proto3" json:"flow_transmit,omitempty"`
+ RxRateThreshold *EventRxRateThreshold `protobuf:"bytes,3,opt,name=rx_rate_threshold,json=rxRateThreshold,proto3" json:"rx_rate_threshold,omitempty"`
+ // Description missing in models
+ RouteAdvertiseWithdraw *EventRouteAdvertiseWithdraw `protobuf:"bytes,4,opt,name=route_advertise_withdraw,json=routeAdvertiseWithdraw,proto3" json:"route_advertise_withdraw,omitempty"`
}
-func (x *StateTraffic) Reset() {
- *x = StateTraffic{}
+func (x *Event) Reset() {
+ *x = Event{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[397]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57317,13 +58220,13 @@ func (x *StateTraffic) Reset() {
}
}
-func (x *StateTraffic) String() string {
+func (x *Event) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StateTraffic) ProtoMessage() {}
+func (*Event) ProtoMessage() {}
-func (x *StateTraffic) ProtoReflect() protoreflect.Message {
+func (x *Event) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[397]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57335,48 +58238,58 @@ func (x *StateTraffic) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StateTraffic.ProtoReflect.Descriptor instead.
-func (*StateTraffic) Descriptor() ([]byte, []int) {
+// Deprecated: Use Event.ProtoReflect.Descriptor instead.
+func (*Event) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{397}
}
-func (x *StateTraffic) GetChoice() StateTraffic_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *Event) GetEnable() bool {
+ if x != nil && x.Enable != nil {
+ return *x.Enable
}
- return StateTraffic_Choice_unspecified
+ return false
}
-func (x *StateTraffic) GetFlowTransmit() *StateTrafficFlowTransmit {
+func (x *Event) GetLink() *EventLink {
if x != nil {
- return x.FlowTransmit
+ return x.Link
}
return nil
}
-// States associated with protocols on configured resources.
-type StateProtocol struct {
+func (x *Event) GetRxRateThreshold() *EventRxRateThreshold {
+ if x != nil {
+ return x.RxRateThreshold
+ }
+ return nil
+}
+
+func (x *Event) GetRouteAdvertiseWithdraw() *EventRouteAdvertiseWithdraw {
+ if x != nil {
+ return x.RouteAdvertiseWithdraw
+ }
+ return nil
+}
+
+// The optional container for rx rate threshold event configuration.
+type EventRxRateThreshold struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- // required = true
- Choice *StateProtocol_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StateProtocol_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- All *StateProtocolAll `protobuf:"bytes,2,opt,name=all,proto3" json:"all,omitempty"`
- // Description missing in models
- Route *StateProtocolRoute `protobuf:"bytes,3,opt,name=route,proto3" json:"route,omitempty"`
- // Description missing in models
- Lacp *StateProtocolLacp `protobuf:"bytes,4,opt,name=lacp,proto3" json:"lacp,omitempty"`
- // Description missing in models
- Bgp *StateProtocolBgp `protobuf:"bytes,5,opt,name=bgp,proto3" json:"bgp,omitempty"`
- // Description missing in models
- Isis *StateProtocolIsis `protobuf:"bytes,6,opt,name=isis,proto3" json:"isis,omitempty"`
+ // True to enable the rx_rate_threshold event.
+ // Enabling this option may affect the resultant packet payload due to
+ // additional instrumentation data.
+ // default = False
+ Enable *bool `protobuf:"varint,1,opt,name=enable,proto3,oneof" json:"enable,omitempty"`
+ // True to enable notifications when the rx rate of a flow passes above
+ // or below the threshold value.
+ // default = 95
+ Threshold *float32 `protobuf:"fixed32,2,opt,name=threshold,proto3,oneof" json:"threshold,omitempty"`
}
-func (x *StateProtocol) Reset() {
- *x = StateProtocol{}
+func (x *EventRxRateThreshold) Reset() {
+ *x = EventRxRateThreshold{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[398]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57384,13 +58297,13 @@ func (x *StateProtocol) Reset() {
}
}
-func (x *StateProtocol) String() string {
+func (x *EventRxRateThreshold) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StateProtocol) ProtoMessage() {}
+func (*EventRxRateThreshold) ProtoMessage() {}
-func (x *StateProtocol) ProtoReflect() protoreflect.Message {
+func (x *EventRxRateThreshold) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[398]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57402,74 +58315,38 @@ func (x *StateProtocol) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StateProtocol.ProtoReflect.Descriptor instead.
-func (*StateProtocol) Descriptor() ([]byte, []int) {
+// Deprecated: Use EventRxRateThreshold.ProtoReflect.Descriptor instead.
+func (*EventRxRateThreshold) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{398}
}
-func (x *StateProtocol) GetChoice() StateProtocol_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return StateProtocol_Choice_unspecified
-}
-
-func (x *StateProtocol) GetAll() *StateProtocolAll {
- if x != nil {
- return x.All
- }
- return nil
-}
-
-func (x *StateProtocol) GetRoute() *StateProtocolRoute {
- if x != nil {
- return x.Route
- }
- return nil
-}
-
-func (x *StateProtocol) GetLacp() *StateProtocolLacp {
- if x != nil {
- return x.Lacp
- }
- return nil
-}
-
-func (x *StateProtocol) GetBgp() *StateProtocolBgp {
- if x != nil {
- return x.Bgp
+func (x *EventRxRateThreshold) GetEnable() bool {
+ if x != nil && x.Enable != nil {
+ return *x.Enable
}
- return nil
+ return false
}
-func (x *StateProtocol) GetIsis() *StateProtocolIsis {
- if x != nil {
- return x.Isis
+func (x *EventRxRateThreshold) GetThreshold() float32 {
+ if x != nil && x.Threshold != nil {
+ return *x.Threshold
}
- return nil
+ return 0
}
-// Sets the link of configured ports.
-type StatePortLink struct {
+// The optional container for link up/down event configuration.
+type EventLink struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The names of target ports. An empty or null list will target all ports.
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- PortNames []string `protobuf:"bytes,1,rep,name=port_names,json=portNames,proto3" json:"port_names,omitempty"`
- // The link state.
- // required = true
- State *StatePortLink_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StatePortLink_State_Enum,oneof" json:"state,omitempty"`
+ // True to enable notifications when a link up/down event occurs.
+ // default = False
+ Enable *bool `protobuf:"varint,1,opt,name=enable,proto3,oneof" json:"enable,omitempty"`
}
-func (x *StatePortLink) Reset() {
- *x = StatePortLink{}
+func (x *EventLink) Reset() {
+ *x = EventLink{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[399]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57477,13 +58354,13 @@ func (x *StatePortLink) Reset() {
}
}
-func (x *StatePortLink) String() string {
+func (x *EventLink) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StatePortLink) ProtoMessage() {}
+func (*EventLink) ProtoMessage() {}
-func (x *StatePortLink) ProtoReflect() protoreflect.Message {
+func (x *EventLink) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[399]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57495,49 +58372,32 @@ func (x *StatePortLink) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StatePortLink.ProtoReflect.Descriptor instead.
-func (*StatePortLink) Descriptor() ([]byte, []int) {
+// Deprecated: Use EventLink.ProtoReflect.Descriptor instead.
+func (*EventLink) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{399}
}
-func (x *StatePortLink) GetPortNames() []string {
- if x != nil {
- return x.PortNames
- }
- return nil
-}
-
-func (x *StatePortLink) GetState() StatePortLink_State_Enum {
- if x != nil && x.State != nil {
- return *x.State
+func (x *EventLink) GetEnable() bool {
+ if x != nil && x.Enable != nil {
+ return *x.Enable
}
- return StatePortLink_State_unspecified
+ return false
}
-// Sets the capture state of configured ports
-type StatePortCapture struct {
+// The optional container for route advertise/withdraw event configuration.
+type EventRouteAdvertiseWithdraw struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The names of ports to which the capture state will be applied to. If the list of
- // port_names is empty or null the state will be applied to all configured ports.
- // If the list is not empty any port that is not included in the list of port_names
- // MUST be ignored and not included in the state change.
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- PortNames []string `protobuf:"bytes,1,rep,name=port_names,json=portNames,proto3" json:"port_names,omitempty"`
- // The capture state.
- // required = true
- State *StatePortCapture_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StatePortCapture_State_Enum,oneof" json:"state,omitempty"`
+ // True to enable notifications when a route advertise/withdraw
+ // event occurs.
+ // default = False
+ Enable *bool `protobuf:"varint,1,opt,name=enable,proto3,oneof" json:"enable,omitempty"`
}
-func (x *StatePortCapture) Reset() {
- *x = StatePortCapture{}
+func (x *EventRouteAdvertiseWithdraw) Reset() {
+ *x = EventRouteAdvertiseWithdraw{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[400]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57545,13 +58405,13 @@ func (x *StatePortCapture) Reset() {
}
}
-func (x *StatePortCapture) String() string {
+func (x *EventRouteAdvertiseWithdraw) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StatePortCapture) ProtoMessage() {}
+func (*EventRouteAdvertiseWithdraw) ProtoMessage() {}
-func (x *StatePortCapture) ProtoReflect() protoreflect.Message {
+func (x *EventRouteAdvertiseWithdraw) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[400]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57563,60 +58423,44 @@ func (x *StatePortCapture) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StatePortCapture.ProtoReflect.Descriptor instead.
-func (*StatePortCapture) Descriptor() ([]byte, []int) {
+// Deprecated: Use EventRouteAdvertiseWithdraw.ProtoReflect.Descriptor instead.
+func (*EventRouteAdvertiseWithdraw) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{400}
}
-func (x *StatePortCapture) GetPortNames() []string {
- if x != nil {
- return x.PortNames
- }
- return nil
-}
-
-func (x *StatePortCapture) GetState() StatePortCapture_State_Enum {
- if x != nil && x.State != nil {
- return *x.State
+func (x *EventRouteAdvertiseWithdraw) GetEnable() bool {
+ if x != nil && x.Enable != nil {
+ return *x.Enable
}
- return StatePortCapture_State_unspecified
+ return false
}
-// Provides state control of flow transmission.
-type StateTrafficFlowTransmit struct {
+// Description missing in models
+type EventRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The names of flows to which the transmit state will be applied to. If the list of
- // flow_names is empty or null the state will be applied to all configured flows.
- // If the list is not empty any flow that is not included in the list of flow_names
- // MUST be ignored and not included in the state change.
+ // Constrain the events being returned by specifying event types.
+ // If the list is empty then all event types will be returned.
+ Type []EventRequest_Type_Enum `protobuf:"varint,1,rep,packed,name=type,proto3,enum=otg.EventRequest_Type_Enum" json:"type,omitempty"`
+ // Constrain the events being returned by specifying event sources.
+ // If the list is empty then all event sources will be returned.
//
// x-constraint:
- // - /components/schemas/Flow/properties/name
+ // - /components/schemas/Port/properties/name
+ // - /components/schemas/Bgp.V4RouteRange/name
+ // - /components/schemas/Bgp.V6RouteRange/name
//
// x-constraint:
- // - /components/schemas/Flow/properties/name
- FlowNames []string `protobuf:"bytes,1,rep,name=flow_names,json=flowNames,proto3" json:"flow_names,omitempty"`
- // The transmit state.
- // If the value of the state property is 'start' then all flows defined by the 'flow_names'
- // property will be started and the metric counters MUST be cleared prior to starting
- // the flow(s).
- // If the value of the state property is 'stop' then all flows defined by the 'flow_names'
- // property will be stopped and the metric counters MUST NOT be cleared.
- // If the value of the state property is 'pause' then all flows defined by the 'flow_names'
- // property will be paused and the metric counters MUST NOT be cleared.
- // If the value of the state property is 'resume' then any paused flows defined by the
- // 'flow_names' property will start transmit at the point at which they were paused.
- // Any flow that is stopped will start transmit at the beginning of the flow. The flow(s)
- // MUST NOT have their metric counters cleared.
- // required = true
- State *StateTrafficFlowTransmit_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateTrafficFlowTransmit_State_Enum,oneof" json:"state,omitempty"`
+ // - /components/schemas/Port/properties/name
+ // - /components/schemas/Bgp.V4RouteRange/name
+ // - /components/schemas/Bgp.V6RouteRange/name
+ Source []string `protobuf:"bytes,2,rep,name=source,proto3" json:"source,omitempty"`
}
-func (x *StateTrafficFlowTransmit) Reset() {
- *x = StateTrafficFlowTransmit{}
+func (x *EventRequest) Reset() {
+ *x = EventRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[401]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57624,13 +58468,13 @@ func (x *StateTrafficFlowTransmit) Reset() {
}
}
-func (x *StateTrafficFlowTransmit) String() string {
+func (x *EventRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StateTrafficFlowTransmit) ProtoMessage() {}
+func (*EventRequest) ProtoMessage() {}
-func (x *StateTrafficFlowTransmit) ProtoReflect() protoreflect.Message {
+func (x *EventRequest) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[401]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57642,41 +58486,43 @@ func (x *StateTrafficFlowTransmit) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StateTrafficFlowTransmit.ProtoReflect.Descriptor instead.
-func (*StateTrafficFlowTransmit) Descriptor() ([]byte, []int) {
+// Deprecated: Use EventRequest.ProtoReflect.Descriptor instead.
+func (*EventRequest) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{401}
}
-func (x *StateTrafficFlowTransmit) GetFlowNames() []string {
+func (x *EventRequest) GetType() []EventRequest_Type_Enum {
if x != nil {
- return x.FlowNames
+ return x.Type
}
return nil
}
-func (x *StateTrafficFlowTransmit) GetState() StateTrafficFlowTransmit_State_Enum {
- if x != nil && x.State != nil {
- return *x.State
+func (x *EventRequest) GetSource() []string {
+ if x != nil {
+ return x.Source
}
- return StateTrafficFlowTransmit_State_unspecified
+ return nil
}
-// Sets all configured protocols to `start` or `stop` state.
-// Setting protocol state to `start` shall be a no-op if preceding `set_config` API
-// call was made with `config.options.protocol_options.auto_start_all` set to `true`
-// or if all the configured protocols are already started.
-type StateProtocolAll struct {
+// A container that describes what events a system should provide and
+// optionally where to publish them.
+type EventSubscription struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Protocol states
- // required = true
- State *StateProtocolAll_State_Enum `protobuf:"varint,1,opt,name=state,proto3,enum=otg.StateProtocolAll_State_Enum,oneof" json:"state,omitempty"`
+ // Description missing in models
+ Events *EventRequest `protobuf:"bytes,1,opt,name=events,proto3" json:"events,omitempty"`
+ // Indicates where a client wants to be notified of the events set in
+ // the events property.
+ // If this property is empty or null then no event notifications will
+ // be forwarded.
+ CallbackUrl *string `protobuf:"bytes,2,opt,name=callback_url,json=callbackUrl,proto3,oneof" json:"callback_url,omitempty"`
}
-func (x *StateProtocolAll) Reset() {
- *x = StateProtocolAll{}
+func (x *EventSubscription) Reset() {
+ *x = EventSubscription{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[402]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57684,13 +58530,13 @@ func (x *StateProtocolAll) Reset() {
}
}
-func (x *StateProtocolAll) String() string {
+func (x *EventSubscription) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StateProtocolAll) ProtoMessage() {}
+func (*EventSubscription) ProtoMessage() {}
-func (x *StateProtocolAll) ProtoReflect() protoreflect.Message {
+func (x *EventSubscription) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[402]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57702,46 +58548,68 @@ func (x *StateProtocolAll) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StateProtocolAll.ProtoReflect.Descriptor instead.
-func (*StateProtocolAll) Descriptor() ([]byte, []int) {
+// Deprecated: Use EventSubscription.ProtoReflect.Descriptor instead.
+func (*EventSubscription) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{402}
}
-func (x *StateProtocolAll) GetState() StateProtocolAll_State_Enum {
- if x != nil && x.State != nil {
- return *x.State
+func (x *EventSubscription) GetEvents() *EventRequest {
+ if x != nil {
+ return x.Events
}
- return StateProtocolAll_State_unspecified
+ return nil
}
-// Sets the state of configured routes
-type StateProtocolRoute struct {
+func (x *EventSubscription) GetCallbackUrl() string {
+ if x != nil && x.CallbackUrl != nil {
+ return *x.CallbackUrl
+ }
+ return ""
+}
+
+// Configuration of LLDP protocol IEEE Ref: https://www.ieee802.org/1/files/public/docs2002/lldp-protocol-00.pdf
+type Lldp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The names of device route objects to control. If no names are specified then all
- // route objects that match the x-constraint will be affected.
- //
- // x-constraint:
- // - /components/schemas/Bgp.V4RouteRange/properties/name
- // - /components/schemas/Bgp.V6RouteRange/properties/name
- // - /components/schemas/Isis.V4RouteRange/properties/name
- // - /components/schemas/Isis.V6RouteRange/properties/name
- //
- // x-constraint:
- // - /components/schemas/Bgp.V4RouteRange/properties/name
- // - /components/schemas/Bgp.V6RouteRange/properties/name
- // - /components/schemas/Isis.V4RouteRange/properties/name
- // - /components/schemas/Isis.V6RouteRange/properties/name
- Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
- // Route states
+ // The unique name of the object on which LLDP is running.
// required = true
- State *StateProtocolRoute_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateProtocolRoute_State_Enum,oneof" json:"state,omitempty"`
+ Connection *LldpConnection `protobuf:"bytes,1,opt,name=connection,proto3" json:"connection,omitempty"`
+ // The Chassis ID is a mandatory TLV which identifies the chassis component of the endpoint
+ // identifier associated with the transmitting LLDP agent. If mac address is specified
+ // it should be in colon seperated mac address format.
+ ChassisId *LldpChassisId `protobuf:"bytes,2,opt,name=chassis_id,json=chassisId,proto3" json:"chassis_id,omitempty"`
+ // The Port ID is a mandatory TLV which identifies the port component of the endpoint
+ // identifier associated with the transmitting LLDP agent. If the specified port is
+ // an IEEE 802.3 Repeater port, then this TLV is optional.
+ PortId *LldpPortId `protobuf:"bytes,3,opt,name=port_id,json=portId,proto3" json:"port_id,omitempty"`
+ // The system name field shall contain an alpha-numeric string that indicates the system's
+ // administratively assigned name. The system name should be the system's fully qualified
+ // domain name. If implementations support IETF RFC 3418, the sysName object should
+ // be used for this field.
+ SystemName *LldpSystemName `protobuf:"bytes,4,opt,name=system_name,json=systemName,proto3" json:"system_name,omitempty"`
+ // Specifies the amount of time in seconds a receiving device should maintain LLDP information
+ // sent by the device before discarding it.
+ // default = 120
+ HoldTime *uint32 `protobuf:"varint,5,opt,name=hold_time,json=holdTime,proto3,oneof" json:"hold_time,omitempty"`
+ // Set the transmission frequency of LLDP updates in seconds.
+ // default = 30
+ AdvertisementInterval *uint32 `protobuf:"varint,6,opt,name=advertisement_interval,json=advertisementInterval,proto3,oneof" json:"advertisement_interval,omitempty"`
+ // Globally unique name of an object. It also serves as the primary key for arrays of
+ // objects.
+ // required = true
+ Name *string `protobuf:"bytes,7,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ // The Organization Information is used to define the organization specific TLVs. The
+ // organization specific TLV is defined in IEEE 802.1AB-2016 specification. This category
+ // is provided to allow different organizations, such as IEEE 802.1, IEEE 802.3, IETF,
+ // as well as individual software and equipment vendors, to define TLVs that advertise
+ // information to remote entities attached to the same media.
+ OrgInfos []*LldpOrgInfo `protobuf:"bytes,8,rep,name=org_infos,json=orgInfos,proto3" json:"org_infos,omitempty"`
}
-func (x *StateProtocolRoute) Reset() {
- *x = StateProtocolRoute{}
+func (x *Lldp) Reset() {
+ *x = Lldp{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[403]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57749,13 +58617,13 @@ func (x *StateProtocolRoute) Reset() {
}
}
-func (x *StateProtocolRoute) String() string {
+func (x *Lldp) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StateProtocolRoute) ProtoMessage() {}
+func (*Lldp) ProtoMessage() {}
-func (x *StateProtocolRoute) ProtoReflect() protoreflect.Message {
+func (x *Lldp) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[403]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57767,42 +58635,88 @@ func (x *StateProtocolRoute) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StateProtocolRoute.ProtoReflect.Descriptor instead.
-func (*StateProtocolRoute) Descriptor() ([]byte, []int) {
+// Deprecated: Use Lldp.ProtoReflect.Descriptor instead.
+func (*Lldp) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{403}
}
-func (x *StateProtocolRoute) GetNames() []string {
+func (x *Lldp) GetConnection() *LldpConnection {
if x != nil {
- return x.Names
+ return x.Connection
}
return nil
}
-func (x *StateProtocolRoute) GetState() StateProtocolRoute_State_Enum {
- if x != nil && x.State != nil {
- return *x.State
+func (x *Lldp) GetChassisId() *LldpChassisId {
+ if x != nil {
+ return x.ChassisId
}
- return StateProtocolRoute_State_unspecified
+ return nil
}
-// Sets state of configured LACP
-type StateProtocolLacp struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
+func (x *Lldp) GetPortId() *LldpPortId {
+ if x != nil {
+ return x.PortId
+ }
+ return nil
+}
- // Description missing in models
- // required = true
- Choice *StateProtocolLacp_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StateProtocolLacp_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Admin *StateProtocolLacpAdmin `protobuf:"bytes,2,opt,name=admin,proto3" json:"admin,omitempty"`
- // Description missing in models
- MemberPorts *StateProtocolLacpMemberPorts `protobuf:"bytes,3,opt,name=member_ports,json=memberPorts,proto3" json:"member_ports,omitempty"`
+func (x *Lldp) GetSystemName() *LldpSystemName {
+ if x != nil {
+ return x.SystemName
+ }
+ return nil
}
-func (x *StateProtocolLacp) Reset() {
- *x = StateProtocolLacp{}
+func (x *Lldp) GetHoldTime() uint32 {
+ if x != nil && x.HoldTime != nil {
+ return *x.HoldTime
+ }
+ return 0
+}
+
+func (x *Lldp) GetAdvertisementInterval() uint32 {
+ if x != nil && x.AdvertisementInterval != nil {
+ return *x.AdvertisementInterval
+ }
+ return 0
+}
+
+func (x *Lldp) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Lldp) GetOrgInfos() []*LldpOrgInfo {
+ if x != nil {
+ return x.OrgInfos
+ }
+ return nil
+}
+
+// LLDP connection to a test port. In future if more connection options arise LLDP
+// connection object will be enhanced.
+type LldpConnection struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The name of the test port or other connection objects on which LLDP is configured.
+ Choice *LldpConnection_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpConnection_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Name of the test port on which LLDP is configured on.
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ PortName *string `protobuf:"bytes,2,opt,name=port_name,json=portName,proto3,oneof" json:"port_name,omitempty"`
+}
+
+func (x *LldpConnection) Reset() {
+ *x = LldpConnection{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[404]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57810,13 +58724,13 @@ func (x *StateProtocolLacp) Reset() {
}
}
-func (x *StateProtocolLacp) String() string {
+func (x *LldpConnection) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StateProtocolLacp) ProtoMessage() {}
+func (*LldpConnection) ProtoMessage() {}
-func (x *StateProtocolLacp) ProtoReflect() protoreflect.Message {
+func (x *LldpConnection) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[404]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57828,56 +58742,47 @@ func (x *StateProtocolLacp) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StateProtocolLacp.ProtoReflect.Descriptor instead.
-func (*StateProtocolLacp) Descriptor() ([]byte, []int) {
+// Deprecated: Use LldpConnection.ProtoReflect.Descriptor instead.
+func (*LldpConnection) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{404}
}
-func (x *StateProtocolLacp) GetChoice() StateProtocolLacp_Choice_Enum {
+func (x *LldpConnection) GetChoice() LldpConnection_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return StateProtocolLacp_Choice_unspecified
-}
-
-func (x *StateProtocolLacp) GetAdmin() *StateProtocolLacpAdmin {
- if x != nil {
- return x.Admin
- }
- return nil
+ return LldpConnection_Choice_unspecified
}
-func (x *StateProtocolLacp) GetMemberPorts() *StateProtocolLacpMemberPorts {
- if x != nil {
- return x.MemberPorts
+func (x *LldpConnection) GetPortName() string {
+ if x != nil && x.PortName != nil {
+ return *x.PortName
}
- return nil
+ return ""
}
-// Sets admin state of LACP configured on LAG members
-type StateProtocolLacpAdmin struct {
+// The Chassis ID is a mandatory TLV which identifies the chassis component of the endpoint
+// identifier associated with the transmitting LLDP agent. This field identifies the
+// format and source of the chassis identifier string. It is based on the enumerator
+// defined by the LldpChassisIdSubtype object from IEEE 802.1AB MIB.
+type LldpChassisId struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The names of LAG members (ports) for which the state has to be applied. An empty
- // or null list will control all LAG members.
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- LagMemberNames []string `protobuf:"bytes,1,rep,name=lag_member_names,json=lagMemberNames,proto3" json:"lag_member_names,omitempty"`
- // The LACP Member admin state. 'up' will send LACPDUs with 'sync' flag set on selected
- // member ports. 'down' will send LACPDUs with 'sync' flag unset on selected member
- // ports.
- // required = true
- State *StateProtocolLacpAdmin_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateProtocolLacpAdmin_State_Enum,oneof" json:"state,omitempty"`
+ // Chassis ID subtype to be used in Chassis ID TLV.
+ // default = Choice.Enum.mac_address_subtype
+ Choice *LldpChassisId_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpChassisId_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ MacAddressSubtype *LldpChassisMacSubType `protobuf:"bytes,2,opt,name=mac_address_subtype,json=macAddressSubtype,proto3" json:"mac_address_subtype,omitempty"`
+ // Name of an interface of the chassis that uniquely identifies the chassis.
+ InterfaceNameSubtype *string `protobuf:"bytes,3,opt,name=interface_name_subtype,json=interfaceNameSubtype,proto3,oneof" json:"interface_name_subtype,omitempty"`
+ // Locally assigned name of the chassis.
+ LocalSubtype *string `protobuf:"bytes,4,opt,name=local_subtype,json=localSubtype,proto3,oneof" json:"local_subtype,omitempty"`
}
-func (x *StateProtocolLacpAdmin) Reset() {
- *x = StateProtocolLacpAdmin{}
+func (x *LldpChassisId) Reset() {
+ *x = LldpChassisId{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[405]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57885,13 +58790,13 @@ func (x *StateProtocolLacpAdmin) Reset() {
}
}
-func (x *StateProtocolLacpAdmin) String() string {
+func (x *LldpChassisId) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StateProtocolLacpAdmin) ProtoMessage() {}
+func (*LldpChassisId) ProtoMessage() {}
-func (x *StateProtocolLacpAdmin) ProtoReflect() protoreflect.Message {
+func (x *LldpChassisId) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[405]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57903,47 +58808,61 @@ func (x *StateProtocolLacpAdmin) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StateProtocolLacpAdmin.ProtoReflect.Descriptor instead.
-func (*StateProtocolLacpAdmin) Descriptor() ([]byte, []int) {
+// Deprecated: Use LldpChassisId.ProtoReflect.Descriptor instead.
+func (*LldpChassisId) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{405}
}
-func (x *StateProtocolLacpAdmin) GetLagMemberNames() []string {
+func (x *LldpChassisId) GetChoice() LldpChassisId_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return LldpChassisId_Choice_unspecified
+}
+
+func (x *LldpChassisId) GetMacAddressSubtype() *LldpChassisMacSubType {
if x != nil {
- return x.LagMemberNames
+ return x.MacAddressSubtype
}
return nil
}
-func (x *StateProtocolLacpAdmin) GetState() StateProtocolLacpAdmin_State_Enum {
- if x != nil && x.State != nil {
- return *x.State
+func (x *LldpChassisId) GetInterfaceNameSubtype() string {
+ if x != nil && x.InterfaceNameSubtype != nil {
+ return *x.InterfaceNameSubtype
}
- return StateProtocolLacpAdmin_State_unspecified
+ return ""
}
-// Sets state of LACP member ports configured on LAG.
-type StateProtocolLacpMemberPorts struct {
+func (x *LldpChassisId) GetLocalSubtype() string {
+ if x != nil && x.LocalSubtype != nil {
+ return *x.LocalSubtype
+ }
+ return ""
+}
+
+// The Port ID is a mandatory TLV which identifies the port component of the endpoint
+// identifier associated with the transmitting LLDP agent.This field identifies the
+// format and source of the port identifier string. It is based on the enumerator defined
+// by the PtopoPortIdType object from RFC2922.
+type LldpPortId struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The names of LAG members (ports) for which the state has to be applied. An empty
- // or null list will control all LAG members.
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- LagMemberNames []string `protobuf:"bytes,1,rep,name=lag_member_names,json=lagMemberNames,proto3" json:"lag_member_names,omitempty"`
- // The desired LACP member port state.
- // required = true
- State *StateProtocolLacpMemberPorts_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateProtocolLacpMemberPorts_State_Enum,oneof" json:"state,omitempty"`
+ // Port ID subtype to be used in Port ID TLV.
+ // default = Choice.Enum.interface_name_subtype
+ Choice *LldpPortId_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpPortId_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The MAC Address configured in the Port ID TLV.
+ MacAddressSubtype *string `protobuf:"bytes,2,opt,name=mac_address_subtype,json=macAddressSubtype,proto3,oneof" json:"mac_address_subtype,omitempty"`
+ // Description missing in models
+ InterfaceNameSubtype *LldpPortInterfaceNameSubType `protobuf:"bytes,3,opt,name=interface_name_subtype,json=interfaceNameSubtype,proto3" json:"interface_name_subtype,omitempty"`
+ // The Locally assigned name configured in the Port ID TLV.
+ LocalSubtype *string `protobuf:"bytes,4,opt,name=local_subtype,json=localSubtype,proto3,oneof" json:"local_subtype,omitempty"`
}
-func (x *StateProtocolLacpMemberPorts) Reset() {
- *x = StateProtocolLacpMemberPorts{}
+func (x *LldpPortId) Reset() {
+ *x = LldpPortId{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[406]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57951,13 +58870,13 @@ func (x *StateProtocolLacpMemberPorts) Reset() {
}
}
-func (x *StateProtocolLacpMemberPorts) String() string {
+func (x *LldpPortId) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StateProtocolLacpMemberPorts) ProtoMessage() {}
+func (*LldpPortId) ProtoMessage() {}
-func (x *StateProtocolLacpMemberPorts) ProtoReflect() protoreflect.Message {
+func (x *LldpPortId) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[406]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -57969,40 +58888,57 @@ func (x *StateProtocolLacpMemberPorts) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StateProtocolLacpMemberPorts.ProtoReflect.Descriptor instead.
-func (*StateProtocolLacpMemberPorts) Descriptor() ([]byte, []int) {
+// Deprecated: Use LldpPortId.ProtoReflect.Descriptor instead.
+func (*LldpPortId) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{406}
}
-func (x *StateProtocolLacpMemberPorts) GetLagMemberNames() []string {
+func (x *LldpPortId) GetChoice() LldpPortId_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return LldpPortId_Choice_unspecified
+}
+
+func (x *LldpPortId) GetMacAddressSubtype() string {
+ if x != nil && x.MacAddressSubtype != nil {
+ return *x.MacAddressSubtype
+ }
+ return ""
+}
+
+func (x *LldpPortId) GetInterfaceNameSubtype() *LldpPortInterfaceNameSubType {
if x != nil {
- return x.LagMemberNames
+ return x.InterfaceNameSubtype
}
return nil
}
-func (x *StateProtocolLacpMemberPorts) GetState() StateProtocolLacpMemberPorts_State_Enum {
- if x != nil && x.State != nil {
- return *x.State
+func (x *LldpPortId) GetLocalSubtype() string {
+ if x != nil && x.LocalSubtype != nil {
+ return *x.LocalSubtype
}
- return StateProtocolLacpMemberPorts_State_unspecified
+ return ""
}
-// Sets state of configured BGP peers.
-type StateProtocolBgp struct {
+// The MAC address configured in the Chassis ID TLV.
+type LldpChassisMacSubType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- // required = true
- Choice *StateProtocolBgp_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StateProtocolBgp_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Peers *StateProtocolBgpPeers `protobuf:"bytes,2,opt,name=peers,proto3" json:"peers,omitempty"`
+ // In auto mode the system generated value is set for this property, while if the choice
+ // is selected as value, a user configured value will be used for this property.
+ // default = Choice.Enum.auto
+ Choice *LldpChassisMacSubType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpChassisMacSubType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The OTG implementation must provide a system generated value for this property.
+ Auto *string `protobuf:"bytes,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
+ // User must specify a value if mode is not auto.
+ Value *string `protobuf:"bytes,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
}
-func (x *StateProtocolBgp) Reset() {
- *x = StateProtocolBgp{}
+func (x *LldpChassisMacSubType) Reset() {
+ *x = LldpChassisMacSubType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[407]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58010,13 +58946,13 @@ func (x *StateProtocolBgp) Reset() {
}
}
-func (x *StateProtocolBgp) String() string {
+func (x *LldpChassisMacSubType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StateProtocolBgp) ProtoMessage() {}
+func (*LldpChassisMacSubType) ProtoMessage() {}
-func (x *StateProtocolBgp) ProtoReflect() protoreflect.Message {
+func (x *LldpChassisMacSubType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[407]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58028,52 +58964,50 @@ func (x *StateProtocolBgp) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StateProtocolBgp.ProtoReflect.Descriptor instead.
-func (*StateProtocolBgp) Descriptor() ([]byte, []int) {
+// Deprecated: Use LldpChassisMacSubType.ProtoReflect.Descriptor instead.
+func (*LldpChassisMacSubType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{407}
}
-func (x *StateProtocolBgp) GetChoice() StateProtocolBgp_Choice_Enum {
+func (x *LldpChassisMacSubType) GetChoice() LldpChassisMacSubType_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return StateProtocolBgp_Choice_unspecified
+ return LldpChassisMacSubType_Choice_unspecified
}
-func (x *StateProtocolBgp) GetPeers() *StateProtocolBgpPeers {
- if x != nil {
- return x.Peers
+func (x *LldpChassisMacSubType) GetAuto() string {
+ if x != nil && x.Auto != nil {
+ return *x.Auto
}
- return nil
+ return ""
}
-// Sets state of configured BGP peers.
-type StateProtocolBgpPeers struct {
+func (x *LldpChassisMacSubType) GetValue() string {
+ if x != nil && x.Value != nil {
+ return *x.Value
+ }
+ return ""
+}
+
+// The interface name configured in the Port ID TLV.
+type LldpPortInterfaceNameSubType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The names of BGP peers for which the state has to be applied. An empty or null list
- // will control all BGP peers.
- //
- // x-constraint:
- // - /components/schemas/Bgp.V4Peer/properties/name
- // - /components/schemas/Bgp.V6Peer/properties/name
- //
- // x-constraint:
- // - /components/schemas/Bgp.V4Peer/properties/name
- // - /components/schemas/Bgp.V6Peer/properties/name
- PeerNames []string `protobuf:"bytes,1,rep,name=peer_names,json=peerNames,proto3" json:"peer_names,omitempty"`
- // The desired state of BGP peer. If the desired state is 'up', underlying IP interface(s)
- // would be brought up automatically (if not already up), would attempt to bring up
- // the BGP session(s) and advertise route(s), if configured. If the desired state is
- // 'down', BGP session(s) would be brought down.
- // required = true
- State *StateProtocolBgpPeers_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateProtocolBgpPeers_State_Enum,oneof" json:"state,omitempty"`
+ // In auto mode the system generated value is set for this property, while if the choice
+ // is selected as value, a user configured value will be used for this property.
+ // default = Choice.Enum.auto
+ Choice *LldpPortInterfaceNameSubType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpPortInterfaceNameSubType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The OTG implementation must provide a system generated value for this property.
+ Auto *string `protobuf:"bytes,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
+ // User must specify a value if mode is not auto.
+ Value *string `protobuf:"bytes,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
}
-func (x *StateProtocolBgpPeers) Reset() {
- *x = StateProtocolBgpPeers{}
+func (x *LldpPortInterfaceNameSubType) Reset() {
+ *x = LldpPortInterfaceNameSubType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[408]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58081,13 +59015,13 @@ func (x *StateProtocolBgpPeers) Reset() {
}
}
-func (x *StateProtocolBgpPeers) String() string {
+func (x *LldpPortInterfaceNameSubType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StateProtocolBgpPeers) ProtoMessage() {}
+func (*LldpPortInterfaceNameSubType) ProtoMessage() {}
-func (x *StateProtocolBgpPeers) ProtoReflect() protoreflect.Message {
+func (x *LldpPortInterfaceNameSubType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[408]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58099,40 +59033,50 @@ func (x *StateProtocolBgpPeers) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StateProtocolBgpPeers.ProtoReflect.Descriptor instead.
-func (*StateProtocolBgpPeers) Descriptor() ([]byte, []int) {
+// Deprecated: Use LldpPortInterfaceNameSubType.ProtoReflect.Descriptor instead.
+func (*LldpPortInterfaceNameSubType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{408}
}
-func (x *StateProtocolBgpPeers) GetPeerNames() []string {
- if x != nil {
- return x.PeerNames
+func (x *LldpPortInterfaceNameSubType) GetChoice() LldpPortInterfaceNameSubType_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return LldpPortInterfaceNameSubType_Choice_unspecified
}
-func (x *StateProtocolBgpPeers) GetState() StateProtocolBgpPeers_State_Enum {
- if x != nil && x.State != nil {
- return *x.State
+func (x *LldpPortInterfaceNameSubType) GetAuto() string {
+ if x != nil && x.Auto != nil {
+ return *x.Auto
}
- return StateProtocolBgpPeers_State_unspecified
+ return ""
}
-// Sets state of configured ISIS routers.
-type StateProtocolIsis struct {
+func (x *LldpPortInterfaceNameSubType) GetValue() string {
+ if x != nil && x.Value != nil {
+ return *x.Value
+ }
+ return ""
+}
+
+// The system Name configured in the System Name TLV.
+type LldpSystemName struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- // required = true
- Choice *StateProtocolIsis_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StateProtocolIsis_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Routers *StateProtocolIsisRouters `protobuf:"bytes,2,opt,name=routers,proto3" json:"routers,omitempty"`
+ // In auto mode the system generated value is set for this property, while if the choice
+ // is selected as value, a user configured value will be used for this property.
+ // default = Choice.Enum.auto
+ Choice *LldpSystemName_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpSystemName_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The OTG implementation must provide a system generated value for this property.
+ Auto *string `protobuf:"bytes,2,opt,name=auto,proto3,oneof" json:"auto,omitempty"`
+ // User must specify a value if mode is not auto.
+ Value *string `protobuf:"bytes,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
}
-func (x *StateProtocolIsis) Reset() {
- *x = StateProtocolIsis{}
+func (x *LldpSystemName) Reset() {
+ *x = LldpSystemName{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[409]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58140,13 +59084,13 @@ func (x *StateProtocolIsis) Reset() {
}
}
-func (x *StateProtocolIsis) String() string {
+func (x *LldpSystemName) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StateProtocolIsis) ProtoMessage() {}
+func (*LldpSystemName) ProtoMessage() {}
-func (x *StateProtocolIsis) ProtoReflect() protoreflect.Message {
+func (x *LldpSystemName) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[409]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58158,50 +59102,58 @@ func (x *StateProtocolIsis) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StateProtocolIsis.ProtoReflect.Descriptor instead.
-func (*StateProtocolIsis) Descriptor() ([]byte, []int) {
+// Deprecated: Use LldpSystemName.ProtoReflect.Descriptor instead.
+func (*LldpSystemName) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{409}
}
-func (x *StateProtocolIsis) GetChoice() StateProtocolIsis_Choice_Enum {
+func (x *LldpSystemName) GetChoice() LldpSystemName_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return StateProtocolIsis_Choice_unspecified
+ return LldpSystemName_Choice_unspecified
}
-func (x *StateProtocolIsis) GetRouters() *StateProtocolIsisRouters {
- if x != nil {
- return x.Routers
+func (x *LldpSystemName) GetAuto() string {
+ if x != nil && x.Auto != nil {
+ return *x.Auto
}
- return nil
+ return ""
}
-// Sets state of configured ISIS routers.
-type StateProtocolIsisRouters struct {
+func (x *LldpSystemName) GetValue() string {
+ if x != nil && x.Value != nil {
+ return *x.Value
+ }
+ return ""
+}
+
+// The organization specific information configured in the Organization Specific TLV.
+type LldpOrgInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The names of ISIS routers for which the state has to be applied. An empty or null
- // list will control all ISIS routers.
- //
- // x-constraint:
- // - /components/schemas/Device.IsisRouter/properties/name
- //
- // x-constraint:
- // - /components/schemas/Device.IsisRouter/properties/name
- RouterNames []string `protobuf:"bytes,1,rep,name=router_names,json=routerNames,proto3" json:"router_names,omitempty"`
- // The desired state of ISIS router. If the desired state is 'up', would attempt to
- // bring up the ISIS session(s) with respective peer(s) and advertise route(s), if configured.
- // If the desired state is 'down', would bring down ISIS session(s) with respective
- // peer(s).
- // required = true
- State *StateProtocolIsisRouters_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateProtocolIsisRouters_State_Enum,oneof" json:"state,omitempty"`
+ // The organizationally unique identifier field shall contain the organization's OUI
+ // as defined in Clause 9 of IEEE Std 802. It is a 24 bit number that uniquely identifies
+ // a vendor, manufacturer, or other organizations.
+ // default = 0080C2
+ Oui *string `protobuf:"bytes,1,opt,name=oui,proto3,oneof" json:"oui,omitempty"`
+ // The organizationally defined subtype field shall contain a unique subtype value assigned
+ // by the defining organization.
+ // default = 1
+ Subtype *uint32 `protobuf:"varint,2,opt,name=subtype,proto3,oneof" json:"subtype,omitempty"`
+ // Contains the organizationally defined information. The actual format of the organizationally
+ // defined information string field is organizationally specific and can contain either
+ // binary or alpha-numeric information that is instance specific for the particular
+ // TLV type and subtype. Alpha-numeric information are encoded in UTF-8 (as specified
+ // in IETF RFC 3629). Or include one or more information fields with their associated
+ // field-type identifiers, designators similar to those in the Management Address TLV.
+ Information *LldpOrgInfoType `protobuf:"bytes,3,opt,name=information,proto3" json:"information,omitempty"`
}
-func (x *StateProtocolIsisRouters) Reset() {
- *x = StateProtocolIsisRouters{}
+func (x *LldpOrgInfo) Reset() {
+ *x = LldpOrgInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[410]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58209,13 +59161,13 @@ func (x *StateProtocolIsisRouters) Reset() {
}
}
-func (x *StateProtocolIsisRouters) String() string {
+func (x *LldpOrgInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*StateProtocolIsisRouters) ProtoMessage() {}
+func (*LldpOrgInfo) ProtoMessage() {}
-func (x *StateProtocolIsisRouters) ProtoReflect() protoreflect.Message {
+func (x *LldpOrgInfo) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[410]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58227,40 +59179,56 @@ func (x *StateProtocolIsisRouters) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use StateProtocolIsisRouters.ProtoReflect.Descriptor instead.
-func (*StateProtocolIsisRouters) Descriptor() ([]byte, []int) {
+// Deprecated: Use LldpOrgInfo.ProtoReflect.Descriptor instead.
+func (*LldpOrgInfo) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{410}
}
-func (x *StateProtocolIsisRouters) GetRouterNames() []string {
- if x != nil {
- return x.RouterNames
+func (x *LldpOrgInfo) GetOui() string {
+ if x != nil && x.Oui != nil {
+ return *x.Oui
}
- return nil
+ return ""
}
-func (x *StateProtocolIsisRouters) GetState() StateProtocolIsisRouters_State_Enum {
- if x != nil && x.State != nil {
- return *x.State
+func (x *LldpOrgInfo) GetSubtype() uint32 {
+ if x != nil && x.Subtype != nil {
+ return *x.Subtype
}
- return StateProtocolIsisRouters_State_unspecified
+ return 0
}
-// Request for triggering action against configured resources.
-type ControlAction struct {
+func (x *LldpOrgInfo) GetInformation() *LldpOrgInfoType {
+ if x != nil {
+ return x.Information
+ }
+ return nil
+}
+
+// Contains either the Alpha-numeric information encoded in UTF-8 (as specified in IETF
+// RFC 3629) or include one or more information fields with their associated field-type
+// identifiers designators, similar to those in the Management Address TLV. Currently
+// only one choice as info is given in future if required it can be extended to define
+// sub tlvs.
+type LldpOrgInfoType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- // required = true
- Choice *ControlAction_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ControlAction_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Protocol *ActionProtocol `protobuf:"bytes,2,opt,name=protocol,proto3" json:"protocol,omitempty"`
+ // In info mode the organizationally defined information contain either binary or alpha-numeric
+ // information encoded in UTF-8 (as specified in IETF RFC 3629).
+ // default = Choice.Enum.info
+ Choice *LldpOrgInfoType_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.LldpOrgInfoType_Choice_Enum,oneof" json:"choice,omitempty"`
+ // The organizationally defined information encoded in UTF-8 (as specified in IETF RFC
+ // 3629). This byte stream can be of any length from 1 to 507 bytes. In the info byte
+ // stream, one byte is represented as string of 2 characters, for example 2 character
+ // string (0x)AB represents value of a single byte. So the maximum length of this attribute
+ // is 1014 (507 * 2 hex characters per byte).
+ Info *string `protobuf:"bytes,2,opt,name=info,proto3,oneof" json:"info,omitempty"`
}
-func (x *ControlAction) Reset() {
- *x = ControlAction{}
+func (x *LldpOrgInfoType) Reset() {
+ *x = LldpOrgInfoType{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[411]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58268,13 +59236,13 @@ func (x *ControlAction) Reset() {
}
}
-func (x *ControlAction) String() string {
+func (x *LldpOrgInfoType) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ControlAction) ProtoMessage() {}
+func (*LldpOrgInfoType) ProtoMessage() {}
-func (x *ControlAction) ProtoReflect() protoreflect.Message {
+func (x *LldpOrgInfoType) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[411]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58286,39 +59254,49 @@ func (x *ControlAction) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ControlAction.ProtoReflect.Descriptor instead.
-func (*ControlAction) Descriptor() ([]byte, []int) {
+// Deprecated: Use LldpOrgInfoType.ProtoReflect.Descriptor instead.
+func (*LldpOrgInfoType) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{411}
}
-func (x *ControlAction) GetChoice() ControlAction_Choice_Enum {
+func (x *LldpOrgInfoType) GetChoice() LldpOrgInfoType_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return ControlAction_Choice_unspecified
+ return LldpOrgInfoType_Choice_unspecified
}
-func (x *ControlAction) GetProtocol() *ActionProtocol {
- if x != nil {
- return x.Protocol
+func (x *LldpOrgInfoType) GetInfo() string {
+ if x != nil && x.Info != nil {
+ return *x.Info
}
- return nil
+ return ""
}
-// Response for action triggered against configured resources along with warnings.
-type ControlActionResponse struct {
+// Error response generated while serving API request.
+type Error struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // List of warnings generated while triggering specified action
- Warnings []string `protobuf:"bytes,1,rep,name=warnings,proto3" json:"warnings,omitempty"`
- // Description missing in models
- Response *ActionResponse `protobuf:"bytes,2,opt,name=response,proto3" json:"response,omitempty"`
+ // Numeric status code based on the underlying transport being used.
+ // The API server MUST set this code explicitly based on following references:
+ // - HTTP 4xx errors: https://datatracker.ietf.org/doc/html/rfc9110#section-15.5
+ // - HTTP 5xx errors: https://datatracker.ietf.org/doc/html/rfc9110#section-15.6
+ // - gRPC errors: https://grpc.github.io/grpc/core/md_doc_statuscodes.html
+ // required = true
+ Code *int32 `protobuf:"varint,1,opt,name=code,proto3,oneof" json:"code,omitempty"`
+ // Classification of error originating from within API server that may not be mapped
+ // to the value in `code`.
+ // Absence of this field may indicate that the error did not originate from within API
+ // server.
+ Kind *Error_Kind_Enum `protobuf:"varint,2,opt,name=kind,proto3,enum=otg.Error_Kind_Enum,oneof" json:"kind,omitempty"`
+ // List of error messages generated while executing the request.
+ Errors []string `protobuf:"bytes,3,rep,name=errors,proto3" json:"errors,omitempty"`
}
-func (x *ControlActionResponse) Reset() {
- *x = ControlActionResponse{}
+func (x *Error) Reset() {
+ *x = Error{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[412]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58326,13 +59304,13 @@ func (x *ControlActionResponse) Reset() {
}
}
-func (x *ControlActionResponse) String() string {
+func (x *Error) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ControlActionResponse) ProtoMessage() {}
+func (*Error) ProtoMessage() {}
-func (x *ControlActionResponse) ProtoReflect() protoreflect.Message {
+func (x *Error) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[412]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58344,40 +59322,45 @@ func (x *ControlActionResponse) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ControlActionResponse.ProtoReflect.Descriptor instead.
-func (*ControlActionResponse) Descriptor() ([]byte, []int) {
+// Deprecated: Use Error.ProtoReflect.Descriptor instead.
+func (*Error) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{412}
}
-func (x *ControlActionResponse) GetWarnings() []string {
- if x != nil {
- return x.Warnings
+func (x *Error) GetCode() int32 {
+ if x != nil && x.Code != nil {
+ return *x.Code
}
- return nil
+ return 0
}
-func (x *ControlActionResponse) GetResponse() *ActionResponse {
+func (x *Error) GetKind() Error_Kind_Enum {
+ if x != nil && x.Kind != nil {
+ return *x.Kind
+ }
+ return Error_Kind_unspecified
+}
+
+func (x *Error) GetErrors() []string {
if x != nil {
- return x.Response
+ return x.Errors
}
return nil
}
-// Response for action triggered against configured resources.
-type ActionResponse struct {
+// A list of warnings that have occurred while executing the request.
+type Warning struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- // required = true
- Choice *ActionResponse_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionResponse_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Protocol *ActionResponseProtocol `protobuf:"bytes,2,opt,name=protocol,proto3" json:"protocol,omitempty"`
+ // A list of any system specific warnings that have occurred while
+ // executing the request.
+ Warnings []string `protobuf:"bytes,1,rep,name=warnings,proto3" json:"warnings,omitempty"`
}
-func (x *ActionResponse) Reset() {
- *x = ActionResponse{}
+func (x *Warning) Reset() {
+ *x = Warning{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[413]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58385,13 +59368,13 @@ func (x *ActionResponse) Reset() {
}
}
-func (x *ActionResponse) String() string {
+func (x *Warning) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionResponse) ProtoMessage() {}
+func (*Warning) ProtoMessage() {}
-func (x *ActionResponse) ProtoReflect() protoreflect.Message {
+func (x *Warning) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[413]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58403,44 +59386,32 @@ func (x *ActionResponse) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionResponse.ProtoReflect.Descriptor instead.
-func (*ActionResponse) Descriptor() ([]byte, []int) {
+// Deprecated: Use Warning.ProtoReflect.Descriptor instead.
+func (*Warning) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{413}
}
-func (x *ActionResponse) GetChoice() ActionResponse_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return ActionResponse_Choice_unspecified
-}
-
-func (x *ActionResponse) GetProtocol() *ActionResponseProtocol {
+func (x *Warning) GetWarnings() []string {
if x != nil {
- return x.Protocol
+ return x.Warnings
}
return nil
}
-// Actions associated with protocols on configured resources.
-type ActionProtocol struct {
+// Request for updating specific attributes of resources in traffic generator
+type ConfigUpdate struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // required = true
- Choice *ActionProtocol_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionProtocol_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Ipv4 *ActionProtocolIpv4 `protobuf:"bytes,2,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
- // Description missing in models
- Ipv6 *ActionProtocolIpv6 `protobuf:"bytes,3,opt,name=ipv6,proto3" json:"ipv6,omitempty"`
+ Choice *ConfigUpdate_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ConfigUpdate_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Bgp *ActionProtocolBgp `protobuf:"bytes,4,opt,name=bgp,proto3" json:"bgp,omitempty"`
+ Flows *FlowsUpdate `protobuf:"bytes,2,opt,name=flows,proto3" json:"flows,omitempty"`
}
-func (x *ActionProtocol) Reset() {
- *x = ActionProtocol{}
+func (x *ConfigUpdate) Reset() {
+ *x = ConfigUpdate{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[414]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58448,13 +59419,13 @@ func (x *ActionProtocol) Reset() {
}
}
-func (x *ActionProtocol) String() string {
+func (x *ConfigUpdate) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionProtocol) ProtoMessage() {}
+func (*ConfigUpdate) ProtoMessage() {}
-func (x *ActionProtocol) ProtoReflect() protoreflect.Message {
+func (x *ConfigUpdate) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[414]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58466,56 +59437,40 @@ func (x *ActionProtocol) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionProtocol.ProtoReflect.Descriptor instead.
-func (*ActionProtocol) Descriptor() ([]byte, []int) {
+// Deprecated: Use ConfigUpdate.ProtoReflect.Descriptor instead.
+func (*ConfigUpdate) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{414}
}
-func (x *ActionProtocol) GetChoice() ActionProtocol_Choice_Enum {
+func (x *ConfigUpdate) GetChoice() ConfigUpdate_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return ActionProtocol_Choice_unspecified
-}
-
-func (x *ActionProtocol) GetIpv4() *ActionProtocolIpv4 {
- if x != nil {
- return x.Ipv4
- }
- return nil
-}
-
-func (x *ActionProtocol) GetIpv6() *ActionProtocolIpv6 {
- if x != nil {
- return x.Ipv6
- }
- return nil
+ return ConfigUpdate_Choice_unspecified
}
-func (x *ActionProtocol) GetBgp() *ActionProtocolBgp {
+func (x *ConfigUpdate) GetFlows() *FlowsUpdate {
if x != nil {
- return x.Bgp
+ return x.Flows
}
return nil
}
-// Response for actions associated with protocols on configured resources.
-type ActionResponseProtocol struct {
+// A container of flows with associated properties to be updated without affecting the
+// flows current transmit state.
+type FlowsUpdate struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- // required = true
- Choice *ActionResponseProtocol_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionResponseProtocol_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Ipv4 *ActionResponseProtocolIpv4 `protobuf:"bytes,2,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
- // Description missing in models
- Ipv6 *ActionResponseProtocolIpv6 `protobuf:"bytes,3,opt,name=ipv6,proto3" json:"ipv6,omitempty"`
+ // Flow properties to be updated without affecting the transmit state.
+ PropertyNames []FlowsUpdate_PropertyNames_Enum `protobuf:"varint,1,rep,packed,name=property_names,json=propertyNames,proto3,enum=otg.FlowsUpdate_PropertyNames_Enum" json:"property_names,omitempty"`
+ // The list of configured flows for which given property will be updated.
+ Flows []*Flow `protobuf:"bytes,2,rep,name=flows,proto3" json:"flows,omitempty"`
}
-func (x *ActionResponseProtocol) Reset() {
- *x = ActionResponseProtocol{}
+func (x *FlowsUpdate) Reset() {
+ *x = FlowsUpdate{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[415]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58523,13 +59478,13 @@ func (x *ActionResponseProtocol) Reset() {
}
}
-func (x *ActionResponseProtocol) String() string {
+func (x *FlowsUpdate) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionResponseProtocol) ProtoMessage() {}
+func (*FlowsUpdate) ProtoMessage() {}
-func (x *ActionResponseProtocol) ProtoReflect() protoreflect.Message {
+func (x *FlowsUpdate) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[415]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58541,47 +59496,44 @@ func (x *ActionResponseProtocol) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionResponseProtocol.ProtoReflect.Descriptor instead.
-func (*ActionResponseProtocol) Descriptor() ([]byte, []int) {
+// Deprecated: Use FlowsUpdate.ProtoReflect.Descriptor instead.
+func (*FlowsUpdate) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{415}
}
-func (x *ActionResponseProtocol) GetChoice() ActionResponseProtocol_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return ActionResponseProtocol_Choice_unspecified
-}
-
-func (x *ActionResponseProtocol) GetIpv4() *ActionResponseProtocolIpv4 {
+func (x *FlowsUpdate) GetPropertyNames() []FlowsUpdate_PropertyNames_Enum {
if x != nil {
- return x.Ipv4
+ return x.PropertyNames
}
return nil
}
-func (x *ActionResponseProtocol) GetIpv6() *ActionResponseProtocolIpv6 {
+func (x *FlowsUpdate) GetFlows() []*Flow {
if x != nil {
- return x.Ipv6
+ return x.Flows
}
return nil
}
-// Actions associated with IPv4 on configured resources.
-type ActionProtocolIpv4 struct {
+// Request for setting operational state of configured resources.
+type ControlState struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
// required = true
- Choice *ActionProtocolIpv4_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionProtocolIpv4_Choice_Enum,oneof" json:"choice,omitempty"`
+ Choice *ControlState_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ControlState_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Ping *ActionProtocolIpv4Ping `protobuf:"bytes,2,opt,name=ping,proto3" json:"ping,omitempty"`
+ Port *StatePort `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"`
+ // Description missing in models
+ Protocol *StateProtocol `protobuf:"bytes,3,opt,name=protocol,proto3" json:"protocol,omitempty"`
+ // Description missing in models
+ Traffic *StateTraffic `protobuf:"bytes,4,opt,name=traffic,proto3" json:"traffic,omitempty"`
}
-func (x *ActionProtocolIpv4) Reset() {
- *x = ActionProtocolIpv4{}
+func (x *ControlState) Reset() {
+ *x = ControlState{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[416]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58589,13 +59541,13 @@ func (x *ActionProtocolIpv4) Reset() {
}
}
-func (x *ActionProtocolIpv4) String() string {
+func (x *ControlState) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionProtocolIpv4) ProtoMessage() {}
+func (*ControlState) ProtoMessage() {}
-func (x *ActionProtocolIpv4) ProtoReflect() protoreflect.Message {
+func (x *ControlState) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[416]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58607,40 +59559,56 @@ func (x *ActionProtocolIpv4) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionProtocolIpv4.ProtoReflect.Descriptor instead.
-func (*ActionProtocolIpv4) Descriptor() ([]byte, []int) {
+// Deprecated: Use ControlState.ProtoReflect.Descriptor instead.
+func (*ControlState) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{416}
}
-func (x *ActionProtocolIpv4) GetChoice() ActionProtocolIpv4_Choice_Enum {
+func (x *ControlState) GetChoice() ControlState_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return ActionProtocolIpv4_Choice_unspecified
+ return ControlState_Choice_unspecified
}
-func (x *ActionProtocolIpv4) GetPing() *ActionProtocolIpv4Ping {
+func (x *ControlState) GetPort() *StatePort {
if x != nil {
- return x.Ping
+ return x.Port
}
return nil
}
-// Response for actions associated with IPv4 on configured resources.
-type ActionResponseProtocolIpv4 struct {
+func (x *ControlState) GetProtocol() *StateProtocol {
+ if x != nil {
+ return x.Protocol
+ }
+ return nil
+}
+
+func (x *ControlState) GetTraffic() *StateTraffic {
+ if x != nil {
+ return x.Traffic
+ }
+ return nil
+}
+
+// States associated with configured ports.
+type StatePort struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
// required = true
- Choice *ActionResponseProtocolIpv4_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionResponseProtocolIpv4_Choice_Enum,oneof" json:"choice,omitempty"`
+ Choice *StatePort_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StatePort_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Ping *ActionResponseProtocolIpv4Ping `protobuf:"bytes,2,opt,name=ping,proto3" json:"ping,omitempty"`
+ Link *StatePortLink `protobuf:"bytes,2,opt,name=link,proto3" json:"link,omitempty"`
+ // Description missing in models
+ Capture *StatePortCapture `protobuf:"bytes,3,opt,name=capture,proto3" json:"capture,omitempty"`
}
-func (x *ActionResponseProtocolIpv4) Reset() {
- *x = ActionResponseProtocolIpv4{}
+func (x *StatePort) Reset() {
+ *x = StatePort{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[417]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58648,13 +59616,13 @@ func (x *ActionResponseProtocolIpv4) Reset() {
}
}
-func (x *ActionResponseProtocolIpv4) String() string {
+func (x *StatePort) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionResponseProtocolIpv4) ProtoMessage() {}
+func (*StatePort) ProtoMessage() {}
-func (x *ActionResponseProtocolIpv4) ProtoReflect() protoreflect.Message {
+func (x *StatePort) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[417]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58666,37 +59634,47 @@ func (x *ActionResponseProtocolIpv4) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionResponseProtocolIpv4.ProtoReflect.Descriptor instead.
-func (*ActionResponseProtocolIpv4) Descriptor() ([]byte, []int) {
+// Deprecated: Use StatePort.ProtoReflect.Descriptor instead.
+func (*StatePort) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{417}
}
-func (x *ActionResponseProtocolIpv4) GetChoice() ActionResponseProtocolIpv4_Choice_Enum {
+func (x *StatePort) GetChoice() StatePort_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return ActionResponseProtocolIpv4_Choice_unspecified
+ return StatePort_Choice_unspecified
}
-func (x *ActionResponseProtocolIpv4) GetPing() *ActionResponseProtocolIpv4Ping {
+func (x *StatePort) GetLink() *StatePortLink {
if x != nil {
- return x.Ping
+ return x.Link
}
return nil
}
-// Request for initiating ping between multiple source and destination pairs.
-type ActionProtocolIpv4Ping struct {
+func (x *StatePort) GetCapture() *StatePortCapture {
+ if x != nil {
+ return x.Capture
+ }
+ return nil
+}
+
+// States associated with configured flows
+type StateTraffic struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // List of IPv4 ping requests.
- Requests []*ActionProtocolIpv4PingRequest `protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"`
+ // Description missing in models
+ // required = true
+ Choice *StateTraffic_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StateTraffic_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ FlowTransmit *StateTrafficFlowTransmit `protobuf:"bytes,2,opt,name=flow_transmit,json=flowTransmit,proto3" json:"flow_transmit,omitempty"`
}
-func (x *ActionProtocolIpv4Ping) Reset() {
- *x = ActionProtocolIpv4Ping{}
+func (x *StateTraffic) Reset() {
+ *x = StateTraffic{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[418]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58704,13 +59682,13 @@ func (x *ActionProtocolIpv4Ping) Reset() {
}
}
-func (x *ActionProtocolIpv4Ping) String() string {
+func (x *StateTraffic) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionProtocolIpv4Ping) ProtoMessage() {}
+func (*StateTraffic) ProtoMessage() {}
-func (x *ActionProtocolIpv4Ping) ProtoReflect() protoreflect.Message {
+func (x *StateTraffic) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[418]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58722,44 +59700,50 @@ func (x *ActionProtocolIpv4Ping) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionProtocolIpv4Ping.ProtoReflect.Descriptor instead.
-func (*ActionProtocolIpv4Ping) Descriptor() ([]byte, []int) {
+// Deprecated: Use StateTraffic.ProtoReflect.Descriptor instead.
+func (*StateTraffic) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{418}
}
-func (x *ActionProtocolIpv4Ping) GetRequests() []*ActionProtocolIpv4PingRequest {
+func (x *StateTraffic) GetChoice() StateTraffic_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return StateTraffic_Choice_unspecified
+}
+
+func (x *StateTraffic) GetFlowTransmit() *StateTrafficFlowTransmit {
if x != nil {
- return x.Requests
+ return x.FlowTransmit
}
return nil
}
-// Under Review: Most ping request parameters are still TBD.
-//
-// Under Review: Most ping request parameters are still TBD.
-//
-// Request for initiating ping between a single source and destination pair.
-// For ping request, 1 IPv4 ICMP Echo Request shall be sent and wait for ping response
-// to either succeed or time out. The API wait timeout for each request shall be 300ms.
-type ActionProtocolIpv4PingRequest struct {
+// States associated with protocols on configured resources.
+type StateProtocol struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Name of source IPv4 interface to be used.
- //
- // x-constraint:
- // - /components/schemas/Device.Ipv4/properties/name
- //
- // x-constraint:
- // - /components/schemas/Device.Ipv4/properties/name
- SrcName *string `protobuf:"bytes,1,opt,name=src_name,json=srcName,proto3,oneof" json:"src_name,omitempty"`
- // Destination IPv4 address to ping.
- DstIp *string `protobuf:"bytes,2,opt,name=dst_ip,json=dstIp,proto3,oneof" json:"dst_ip,omitempty"`
+ // Description missing in models
+ // required = true
+ Choice *StateProtocol_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StateProtocol_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ All *StateProtocolAll `protobuf:"bytes,2,opt,name=all,proto3" json:"all,omitempty"`
+ // Description missing in models
+ Route *StateProtocolRoute `protobuf:"bytes,3,opt,name=route,proto3" json:"route,omitempty"`
+ // Description missing in models
+ Lacp *StateProtocolLacp `protobuf:"bytes,4,opt,name=lacp,proto3" json:"lacp,omitempty"`
+ // Description missing in models
+ Bgp *StateProtocolBgp `protobuf:"bytes,5,opt,name=bgp,proto3" json:"bgp,omitempty"`
+ // Description missing in models
+ Isis *StateProtocolIsis `protobuf:"bytes,6,opt,name=isis,proto3" json:"isis,omitempty"`
+ // Description missing in models
+ Ospfv2 *StateProtocolOspfv2 `protobuf:"bytes,7,opt,name=ospfv2,proto3" json:"ospfv2,omitempty"`
}
-func (x *ActionProtocolIpv4PingRequest) Reset() {
- *x = ActionProtocolIpv4PingRequest{}
+func (x *StateProtocol) Reset() {
+ *x = StateProtocol{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[419]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58767,13 +59751,13 @@ func (x *ActionProtocolIpv4PingRequest) Reset() {
}
}
-func (x *ActionProtocolIpv4PingRequest) String() string {
+func (x *StateProtocol) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionProtocolIpv4PingRequest) ProtoMessage() {}
+func (*StateProtocol) ProtoMessage() {}
-func (x *ActionProtocolIpv4PingRequest) ProtoReflect() protoreflect.Message {
+func (x *StateProtocol) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[419]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58785,37 +59769,81 @@ func (x *ActionProtocolIpv4PingRequest) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionProtocolIpv4PingRequest.ProtoReflect.Descriptor instead.
-func (*ActionProtocolIpv4PingRequest) Descriptor() ([]byte, []int) {
+// Deprecated: Use StateProtocol.ProtoReflect.Descriptor instead.
+func (*StateProtocol) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{419}
}
-func (x *ActionProtocolIpv4PingRequest) GetSrcName() string {
- if x != nil && x.SrcName != nil {
- return *x.SrcName
+func (x *StateProtocol) GetChoice() StateProtocol_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return ""
+ return StateProtocol_Choice_unspecified
}
-func (x *ActionProtocolIpv4PingRequest) GetDstIp() string {
- if x != nil && x.DstIp != nil {
- return *x.DstIp
+func (x *StateProtocol) GetAll() *StateProtocolAll {
+ if x != nil {
+ return x.All
}
- return ""
+ return nil
}
-// Response for ping initiated between multiple source and destination pairs.
-type ActionResponseProtocolIpv4Ping struct {
+func (x *StateProtocol) GetRoute() *StateProtocolRoute {
+ if x != nil {
+ return x.Route
+ }
+ return nil
+}
+
+func (x *StateProtocol) GetLacp() *StateProtocolLacp {
+ if x != nil {
+ return x.Lacp
+ }
+ return nil
+}
+
+func (x *StateProtocol) GetBgp() *StateProtocolBgp {
+ if x != nil {
+ return x.Bgp
+ }
+ return nil
+}
+
+func (x *StateProtocol) GetIsis() *StateProtocolIsis {
+ if x != nil {
+ return x.Isis
+ }
+ return nil
+}
+
+func (x *StateProtocol) GetOspfv2() *StateProtocolOspfv2 {
+ if x != nil {
+ return x.Ospfv2
+ }
+ return nil
+}
+
+// Sets the link of configured ports.
+type StatePortLink struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // List of responses for IPv4 ping responses.
- Responses []*ActionResponseProtocolIpv4PingResponse `protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"`
+ // The names of target ports. An empty or null list will target all ports.
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ PortNames []string `protobuf:"bytes,1,rep,name=port_names,json=portNames,proto3" json:"port_names,omitempty"`
+ // The link state.
+ // required = true
+ State *StatePortLink_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StatePortLink_State_Enum,oneof" json:"state,omitempty"`
}
-func (x *ActionResponseProtocolIpv4Ping) Reset() {
- *x = ActionResponseProtocolIpv4Ping{}
+func (x *StatePortLink) Reset() {
+ *x = StatePortLink{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[420]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58823,13 +59851,13 @@ func (x *ActionResponseProtocolIpv4Ping) Reset() {
}
}
-func (x *ActionResponseProtocolIpv4Ping) String() string {
+func (x *StatePortLink) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionResponseProtocolIpv4Ping) ProtoMessage() {}
+func (*StatePortLink) ProtoMessage() {}
-func (x *ActionResponseProtocolIpv4Ping) ProtoReflect() protoreflect.Message {
+func (x *StatePortLink) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[420]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58841,44 +59869,49 @@ func (x *ActionResponseProtocolIpv4Ping) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionResponseProtocolIpv4Ping.ProtoReflect.Descriptor instead.
-func (*ActionResponseProtocolIpv4Ping) Descriptor() ([]byte, []int) {
+// Deprecated: Use StatePortLink.ProtoReflect.Descriptor instead.
+func (*StatePortLink) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{420}
}
-func (x *ActionResponseProtocolIpv4Ping) GetResponses() []*ActionResponseProtocolIpv4PingResponse {
+func (x *StatePortLink) GetPortNames() []string {
if x != nil {
- return x.Responses
+ return x.PortNames
}
return nil
}
-// Response for ping initiated between a single source and destination pair.
-type ActionResponseProtocolIpv4PingResponse struct {
+func (x *StatePortLink) GetState() StatePortLink_State_Enum {
+ if x != nil && x.State != nil {
+ return *x.State
+ }
+ return StatePortLink_State_unspecified
+}
+
+// Sets the capture state of configured ports
+type StatePortCapture struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Name of source IPv4 interface used for ping.
+ // The names of ports to which the capture state will be applied to. If the list of
+ // port_names is empty or null the state will be applied to all configured ports.
+ // If the list is not empty any port that is not included in the list of port_names
+ // MUST be ignored and not included in the state change.
//
// x-constraint:
- // - /components/schemas/Device.Ipv4/properties/name
+ // - /components/schemas/Port/properties/name
//
// x-constraint:
- // - /components/schemas/Device.Ipv4/properties/name
- //
- // required = true
- SrcName *string `protobuf:"bytes,1,opt,name=src_name,json=srcName,proto3,oneof" json:"src_name,omitempty"`
- // Destination IPv4 address used for ping.
- // required = true
- DstIp *string `protobuf:"bytes,2,opt,name=dst_ip,json=dstIp,proto3,oneof" json:"dst_ip,omitempty"`
- // Result of the ping request.
+ // - /components/schemas/Port/properties/name
+ PortNames []string `protobuf:"bytes,1,rep,name=port_names,json=portNames,proto3" json:"port_names,omitempty"`
+ // The capture state.
// required = true
- Result *ActionResponseProtocolIpv4PingResponse_Result_Enum `protobuf:"varint,3,opt,name=result,proto3,enum=otg.ActionResponseProtocolIpv4PingResponse_Result_Enum,oneof" json:"result,omitempty"`
+ State *StatePortCapture_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StatePortCapture_State_Enum,oneof" json:"state,omitempty"`
}
-func (x *ActionResponseProtocolIpv4PingResponse) Reset() {
- *x = ActionResponseProtocolIpv4PingResponse{}
+func (x *StatePortCapture) Reset() {
+ *x = StatePortCapture{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[421]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58886,13 +59919,13 @@ func (x *ActionResponseProtocolIpv4PingResponse) Reset() {
}
}
-func (x *ActionResponseProtocolIpv4PingResponse) String() string {
+func (x *StatePortCapture) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionResponseProtocolIpv4PingResponse) ProtoMessage() {}
+func (*StatePortCapture) ProtoMessage() {}
-func (x *ActionResponseProtocolIpv4PingResponse) ProtoReflect() protoreflect.Message {
+func (x *StatePortCapture) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[421]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58904,47 +59937,60 @@ func (x *ActionResponseProtocolIpv4PingResponse) ProtoReflect() protoreflect.Mes
return mi.MessageOf(x)
}
-// Deprecated: Use ActionResponseProtocolIpv4PingResponse.ProtoReflect.Descriptor instead.
-func (*ActionResponseProtocolIpv4PingResponse) Descriptor() ([]byte, []int) {
+// Deprecated: Use StatePortCapture.ProtoReflect.Descriptor instead.
+func (*StatePortCapture) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{421}
}
-func (x *ActionResponseProtocolIpv4PingResponse) GetSrcName() string {
- if x != nil && x.SrcName != nil {
- return *x.SrcName
- }
- return ""
-}
-
-func (x *ActionResponseProtocolIpv4PingResponse) GetDstIp() string {
- if x != nil && x.DstIp != nil {
- return *x.DstIp
+func (x *StatePortCapture) GetPortNames() []string {
+ if x != nil {
+ return x.PortNames
}
- return ""
+ return nil
}
-func (x *ActionResponseProtocolIpv4PingResponse) GetResult() ActionResponseProtocolIpv4PingResponse_Result_Enum {
- if x != nil && x.Result != nil {
- return *x.Result
+func (x *StatePortCapture) GetState() StatePortCapture_State_Enum {
+ if x != nil && x.State != nil {
+ return *x.State
}
- return ActionResponseProtocolIpv4PingResponse_Result_unspecified
+ return StatePortCapture_State_unspecified
}
-// Actions associated with IPv6 on configured resources.
-type ActionProtocolIpv6 struct {
+// Provides state control of flow transmission.
+type StateTrafficFlowTransmit struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
- // required = true
- Choice *ActionProtocolIpv6_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionProtocolIpv6_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Ping *ActionProtocolIpv6Ping `protobuf:"bytes,2,opt,name=ping,proto3" json:"ping,omitempty"`
-}
-
-func (x *ActionProtocolIpv6) Reset() {
- *x = ActionProtocolIpv6{}
+ // The names of flows to which the transmit state will be applied to. If the list of
+ // flow_names is empty or null the state will be applied to all configured flows.
+ // If the list is not empty any flow that is not included in the list of flow_names
+ // MUST be ignored and not included in the state change.
+ //
+ // x-constraint:
+ // - /components/schemas/Flow/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Flow/properties/name
+ FlowNames []string `protobuf:"bytes,1,rep,name=flow_names,json=flowNames,proto3" json:"flow_names,omitempty"`
+ // The transmit state.
+ // If the value of the state property is 'start' then all flows defined by the 'flow_names'
+ // property will be started and the metric counters MUST be cleared prior to starting
+ // the flow(s).
+ // If the value of the state property is 'stop' then all flows defined by the 'flow_names'
+ // property will be stopped and the metric counters MUST NOT be cleared.
+ // If the value of the state property is 'pause' then all flows defined by the 'flow_names'
+ // property will be paused and the metric counters MUST NOT be cleared.
+ // If the value of the state property is 'resume' then any paused flows defined by the
+ // 'flow_names' property will start transmit at the point at which they were paused.
+ // Any flow that is stopped will start transmit at the beginning of the flow. The flow(s)
+ // MUST NOT have their metric counters cleared.
+ // required = true
+ State *StateTrafficFlowTransmit_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateTrafficFlowTransmit_State_Enum,oneof" json:"state,omitempty"`
+}
+
+func (x *StateTrafficFlowTransmit) Reset() {
+ *x = StateTrafficFlowTransmit{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[422]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58952,13 +59998,13 @@ func (x *ActionProtocolIpv6) Reset() {
}
}
-func (x *ActionProtocolIpv6) String() string {
+func (x *StateTrafficFlowTransmit) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionProtocolIpv6) ProtoMessage() {}
+func (*StateTrafficFlowTransmit) ProtoMessage() {}
-func (x *ActionProtocolIpv6) ProtoReflect() protoreflect.Message {
+func (x *StateTrafficFlowTransmit) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[422]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -58970,40 +60016,41 @@ func (x *ActionProtocolIpv6) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionProtocolIpv6.ProtoReflect.Descriptor instead.
-func (*ActionProtocolIpv6) Descriptor() ([]byte, []int) {
+// Deprecated: Use StateTrafficFlowTransmit.ProtoReflect.Descriptor instead.
+func (*StateTrafficFlowTransmit) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{422}
}
-func (x *ActionProtocolIpv6) GetChoice() ActionProtocolIpv6_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *StateTrafficFlowTransmit) GetFlowNames() []string {
+ if x != nil {
+ return x.FlowNames
}
- return ActionProtocolIpv6_Choice_unspecified
+ return nil
}
-func (x *ActionProtocolIpv6) GetPing() *ActionProtocolIpv6Ping {
- if x != nil {
- return x.Ping
+func (x *StateTrafficFlowTransmit) GetState() StateTrafficFlowTransmit_State_Enum {
+ if x != nil && x.State != nil {
+ return *x.State
}
- return nil
+ return StateTrafficFlowTransmit_State_unspecified
}
-// Response for actions associated with IPv6 on configured resources.
-type ActionResponseProtocolIpv6 struct {
+// Sets all configured protocols to `start` or `stop` state.
+// Setting protocol state to `start` shall be a no-op if preceding `set_config` API
+// call was made with `config.options.protocol_options.auto_start_all` set to `true`
+// or if all the configured protocols are already started.
+type StateProtocolAll struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Description missing in models
+ // Protocol states
// required = true
- Choice *ActionResponseProtocolIpv6_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionResponseProtocolIpv6_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Ping *ActionResponseProtocolIpv6Ping `protobuf:"bytes,2,opt,name=ping,proto3" json:"ping,omitempty"`
+ State *StateProtocolAll_State_Enum `protobuf:"varint,1,opt,name=state,proto3,enum=otg.StateProtocolAll_State_Enum,oneof" json:"state,omitempty"`
}
-func (x *ActionResponseProtocolIpv6) Reset() {
- *x = ActionResponseProtocolIpv6{}
+func (x *StateProtocolAll) Reset() {
+ *x = StateProtocolAll{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[423]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59011,13 +60058,13 @@ func (x *ActionResponseProtocolIpv6) Reset() {
}
}
-func (x *ActionResponseProtocolIpv6) String() string {
+func (x *StateProtocolAll) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionResponseProtocolIpv6) ProtoMessage() {}
+func (*StateProtocolAll) ProtoMessage() {}
-func (x *ActionResponseProtocolIpv6) ProtoReflect() protoreflect.Message {
+func (x *StateProtocolAll) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[423]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59029,37 +60076,48 @@ func (x *ActionResponseProtocolIpv6) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionResponseProtocolIpv6.ProtoReflect.Descriptor instead.
-func (*ActionResponseProtocolIpv6) Descriptor() ([]byte, []int) {
+// Deprecated: Use StateProtocolAll.ProtoReflect.Descriptor instead.
+func (*StateProtocolAll) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{423}
}
-func (x *ActionResponseProtocolIpv6) GetChoice() ActionResponseProtocolIpv6_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return ActionResponseProtocolIpv6_Choice_unspecified
-}
-
-func (x *ActionResponseProtocolIpv6) GetPing() *ActionResponseProtocolIpv6Ping {
- if x != nil {
- return x.Ping
+func (x *StateProtocolAll) GetState() StateProtocolAll_State_Enum {
+ if x != nil && x.State != nil {
+ return *x.State
}
- return nil
+ return StateProtocolAll_State_unspecified
}
-// Request for initiating ping between multiple source and destination pairs.
-type ActionProtocolIpv6Ping struct {
+// Sets the state of configured routes
+type StateProtocolRoute struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // List of IPv6 ping requests.
- Requests []*ActionProtocolIpv6PingRequest `protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"`
+ // The names of device route objects to control. If no names are specified then all
+ // route objects that match the x-constraint will be affected.
+ //
+ // x-constraint:
+ // - /components/schemas/Bgp.V4RouteRange/properties/name
+ // - /components/schemas/Bgp.V6RouteRange/properties/name
+ // - /components/schemas/Isis.V4RouteRange/properties/name
+ // - /components/schemas/Isis.V6RouteRange/properties/name
+ // - /components/schemas/Ospfv2.V4RouteRange/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Bgp.V4RouteRange/properties/name
+ // - /components/schemas/Bgp.V6RouteRange/properties/name
+ // - /components/schemas/Isis.V4RouteRange/properties/name
+ // - /components/schemas/Isis.V6RouteRange/properties/name
+ // - /components/schemas/Ospfv2.V4RouteRange/properties/name
+ Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
+ // Route states
+ // required = true
+ State *StateProtocolRoute_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateProtocolRoute_State_Enum,oneof" json:"state,omitempty"`
}
-func (x *ActionProtocolIpv6Ping) Reset() {
- *x = ActionProtocolIpv6Ping{}
+func (x *StateProtocolRoute) Reset() {
+ *x = StateProtocolRoute{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[424]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59067,13 +60125,13 @@ func (x *ActionProtocolIpv6Ping) Reset() {
}
}
-func (x *ActionProtocolIpv6Ping) String() string {
+func (x *StateProtocolRoute) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionProtocolIpv6Ping) ProtoMessage() {}
+func (*StateProtocolRoute) ProtoMessage() {}
-func (x *ActionProtocolIpv6Ping) ProtoReflect() protoreflect.Message {
+func (x *StateProtocolRoute) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[424]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59085,44 +60143,42 @@ func (x *ActionProtocolIpv6Ping) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionProtocolIpv6Ping.ProtoReflect.Descriptor instead.
-func (*ActionProtocolIpv6Ping) Descriptor() ([]byte, []int) {
+// Deprecated: Use StateProtocolRoute.ProtoReflect.Descriptor instead.
+func (*StateProtocolRoute) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{424}
}
-func (x *ActionProtocolIpv6Ping) GetRequests() []*ActionProtocolIpv6PingRequest {
+func (x *StateProtocolRoute) GetNames() []string {
if x != nil {
- return x.Requests
+ return x.Names
}
return nil
}
-// Under Review: Most ping request parameters are still TBD.
-//
-// Under Review: Most ping request parameters are still TBD.
-//
-// Request for initiating ping between a single source and destination pair.
-// For ping request, 1 IPv6 ICMP Echo Request shall be sent and wait for ping response
-// to either succeed or time out. The API wait timeout for each request shall be 300ms.
-type ActionProtocolIpv6PingRequest struct {
+func (x *StateProtocolRoute) GetState() StateProtocolRoute_State_Enum {
+ if x != nil && x.State != nil {
+ return *x.State
+ }
+ return StateProtocolRoute_State_unspecified
+}
+
+// Sets state of configured LACP
+type StateProtocolLacp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Name of source IPv6 interface to be used.
- //
- // x-constraint:
- // - /components/schemas/Device.Ipv6/properties/name
- //
- // x-constraint:
- // - /components/schemas/Device.Ipv6/properties/name
- SrcName *string `protobuf:"bytes,1,opt,name=src_name,json=srcName,proto3,oneof" json:"src_name,omitempty"`
- // Destination IPv6 address to ping.
- DstIp *string `protobuf:"bytes,2,opt,name=dst_ip,json=dstIp,proto3,oneof" json:"dst_ip,omitempty"`
+ // Description missing in models
+ // required = true
+ Choice *StateProtocolLacp_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StateProtocolLacp_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Admin *StateProtocolLacpAdmin `protobuf:"bytes,2,opt,name=admin,proto3" json:"admin,omitempty"`
+ // Description missing in models
+ MemberPorts *StateProtocolLacpMemberPorts `protobuf:"bytes,3,opt,name=member_ports,json=memberPorts,proto3" json:"member_ports,omitempty"`
}
-func (x *ActionProtocolIpv6PingRequest) Reset() {
- *x = ActionProtocolIpv6PingRequest{}
+func (x *StateProtocolLacp) Reset() {
+ *x = StateProtocolLacp{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[425]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59130,13 +60186,13 @@ func (x *ActionProtocolIpv6PingRequest) Reset() {
}
}
-func (x *ActionProtocolIpv6PingRequest) String() string {
+func (x *StateProtocolLacp) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionProtocolIpv6PingRequest) ProtoMessage() {}
+func (*StateProtocolLacp) ProtoMessage() {}
-func (x *ActionProtocolIpv6PingRequest) ProtoReflect() protoreflect.Message {
+func (x *StateProtocolLacp) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[425]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59148,37 +60204,56 @@ func (x *ActionProtocolIpv6PingRequest) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionProtocolIpv6PingRequest.ProtoReflect.Descriptor instead.
-func (*ActionProtocolIpv6PingRequest) Descriptor() ([]byte, []int) {
+// Deprecated: Use StateProtocolLacp.ProtoReflect.Descriptor instead.
+func (*StateProtocolLacp) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{425}
}
-func (x *ActionProtocolIpv6PingRequest) GetSrcName() string {
- if x != nil && x.SrcName != nil {
- return *x.SrcName
+func (x *StateProtocolLacp) GetChoice() StateProtocolLacp_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return ""
+ return StateProtocolLacp_Choice_unspecified
}
-func (x *ActionProtocolIpv6PingRequest) GetDstIp() string {
- if x != nil && x.DstIp != nil {
- return *x.DstIp
+func (x *StateProtocolLacp) GetAdmin() *StateProtocolLacpAdmin {
+ if x != nil {
+ return x.Admin
}
- return ""
+ return nil
}
-// Response for ping initiated between multiple source and destination pairs.
-type ActionResponseProtocolIpv6Ping struct {
+func (x *StateProtocolLacp) GetMemberPorts() *StateProtocolLacpMemberPorts {
+ if x != nil {
+ return x.MemberPorts
+ }
+ return nil
+}
+
+// Sets admin state of LACP configured on LAG members
+type StateProtocolLacpAdmin struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // List of responses for IPv6 ping responses.
- Responses []*ActionResponseProtocolIpv6PingResponse `protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"`
+ // The names of LAG members (ports) for which the state has to be applied. An empty
+ // or null list will control all LAG members.
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ LagMemberNames []string `protobuf:"bytes,1,rep,name=lag_member_names,json=lagMemberNames,proto3" json:"lag_member_names,omitempty"`
+ // The LACP Member admin state. 'up' will send LACPDUs with 'sync' flag set on selected
+ // member ports. 'down' will send LACPDUs with 'sync' flag unset on selected member
+ // ports.
+ // required = true
+ State *StateProtocolLacpAdmin_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateProtocolLacpAdmin_State_Enum,oneof" json:"state,omitempty"`
}
-func (x *ActionResponseProtocolIpv6Ping) Reset() {
- *x = ActionResponseProtocolIpv6Ping{}
+func (x *StateProtocolLacpAdmin) Reset() {
+ *x = StateProtocolLacpAdmin{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[426]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59186,13 +60261,13 @@ func (x *ActionResponseProtocolIpv6Ping) Reset() {
}
}
-func (x *ActionResponseProtocolIpv6Ping) String() string {
+func (x *StateProtocolLacpAdmin) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionResponseProtocolIpv6Ping) ProtoMessage() {}
+func (*StateProtocolLacpAdmin) ProtoMessage() {}
-func (x *ActionResponseProtocolIpv6Ping) ProtoReflect() protoreflect.Message {
+func (x *StateProtocolLacpAdmin) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[426]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59204,44 +60279,47 @@ func (x *ActionResponseProtocolIpv6Ping) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionResponseProtocolIpv6Ping.ProtoReflect.Descriptor instead.
-func (*ActionResponseProtocolIpv6Ping) Descriptor() ([]byte, []int) {
+// Deprecated: Use StateProtocolLacpAdmin.ProtoReflect.Descriptor instead.
+func (*StateProtocolLacpAdmin) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{426}
}
-func (x *ActionResponseProtocolIpv6Ping) GetResponses() []*ActionResponseProtocolIpv6PingResponse {
+func (x *StateProtocolLacpAdmin) GetLagMemberNames() []string {
if x != nil {
- return x.Responses
+ return x.LagMemberNames
}
return nil
}
-// Response for ping initiated between a single source and destination pair.
-type ActionResponseProtocolIpv6PingResponse struct {
+func (x *StateProtocolLacpAdmin) GetState() StateProtocolLacpAdmin_State_Enum {
+ if x != nil && x.State != nil {
+ return *x.State
+ }
+ return StateProtocolLacpAdmin_State_unspecified
+}
+
+// Sets state of LACP member ports configured on LAG.
+type StateProtocolLacpMemberPorts struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Name of source IPv6 interface used for ping.
+ // The names of LAG members (ports) for which the state has to be applied. An empty
+ // or null list will control all LAG members.
//
// x-constraint:
- // - /components/schemas/Device.Ipv6/properties/name
+ // - /components/schemas/Port/properties/name
//
// x-constraint:
- // - /components/schemas/Device.Ipv6/properties/name
- //
- // required = true
- SrcName *string `protobuf:"bytes,1,opt,name=src_name,json=srcName,proto3,oneof" json:"src_name,omitempty"`
- // Destination IPv6 address used for ping.
- // required = true
- DstIp *string `protobuf:"bytes,2,opt,name=dst_ip,json=dstIp,proto3,oneof" json:"dst_ip,omitempty"`
- // Result of the ping request.
+ // - /components/schemas/Port/properties/name
+ LagMemberNames []string `protobuf:"bytes,1,rep,name=lag_member_names,json=lagMemberNames,proto3" json:"lag_member_names,omitempty"`
+ // The desired LACP member port state.
// required = true
- Result *ActionResponseProtocolIpv6PingResponse_Result_Enum `protobuf:"varint,3,opt,name=result,proto3,enum=otg.ActionResponseProtocolIpv6PingResponse_Result_Enum,oneof" json:"result,omitempty"`
+ State *StateProtocolLacpMemberPorts_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateProtocolLacpMemberPorts_State_Enum,oneof" json:"state,omitempty"`
}
-func (x *ActionResponseProtocolIpv6PingResponse) Reset() {
- *x = ActionResponseProtocolIpv6PingResponse{}
+func (x *StateProtocolLacpMemberPorts) Reset() {
+ *x = StateProtocolLacpMemberPorts{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[427]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59249,13 +60327,13 @@ func (x *ActionResponseProtocolIpv6PingResponse) Reset() {
}
}
-func (x *ActionResponseProtocolIpv6PingResponse) String() string {
+func (x *StateProtocolLacpMemberPorts) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionResponseProtocolIpv6PingResponse) ProtoMessage() {}
+func (*StateProtocolLacpMemberPorts) ProtoMessage() {}
-func (x *ActionResponseProtocolIpv6PingResponse) ProtoReflect() protoreflect.Message {
+func (x *StateProtocolLacpMemberPorts) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[427]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59267,49 +60345,40 @@ func (x *ActionResponseProtocolIpv6PingResponse) ProtoReflect() protoreflect.Mes
return mi.MessageOf(x)
}
-// Deprecated: Use ActionResponseProtocolIpv6PingResponse.ProtoReflect.Descriptor instead.
-func (*ActionResponseProtocolIpv6PingResponse) Descriptor() ([]byte, []int) {
+// Deprecated: Use StateProtocolLacpMemberPorts.ProtoReflect.Descriptor instead.
+func (*StateProtocolLacpMemberPorts) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{427}
}
-func (x *ActionResponseProtocolIpv6PingResponse) GetSrcName() string {
- if x != nil && x.SrcName != nil {
- return *x.SrcName
- }
- return ""
-}
-
-func (x *ActionResponseProtocolIpv6PingResponse) GetDstIp() string {
- if x != nil && x.DstIp != nil {
- return *x.DstIp
+func (x *StateProtocolLacpMemberPorts) GetLagMemberNames() []string {
+ if x != nil {
+ return x.LagMemberNames
}
- return ""
+ return nil
}
-func (x *ActionResponseProtocolIpv6PingResponse) GetResult() ActionResponseProtocolIpv6PingResponse_Result_Enum {
- if x != nil && x.Result != nil {
- return *x.Result
+func (x *StateProtocolLacpMemberPorts) GetState() StateProtocolLacpMemberPorts_State_Enum {
+ if x != nil && x.State != nil {
+ return *x.State
}
- return ActionResponseProtocolIpv6PingResponse_Result_unspecified
+ return StateProtocolLacpMemberPorts_State_unspecified
}
-// Actions associated with BGP on configured resources.
-type ActionProtocolBgp struct {
+// Sets state of configured BGP peers.
+type StateProtocolBgp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
// required = true
- Choice *ActionProtocolBgp_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionProtocolBgp_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Notification *ActionProtocolBgpNotification `protobuf:"bytes,2,opt,name=notification,proto3" json:"notification,omitempty"`
+ Choice *StateProtocolBgp_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StateProtocolBgp_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- InitiateGracefulRestart *ActionProtocolBgpInitiateGracefulRestart `protobuf:"bytes,3,opt,name=initiate_graceful_restart,json=initiateGracefulRestart,proto3" json:"initiate_graceful_restart,omitempty"`
+ Peers *StateProtocolBgpPeers `protobuf:"bytes,2,opt,name=peers,proto3" json:"peers,omitempty"`
}
-func (x *ActionProtocolBgp) Reset() {
- *x = ActionProtocolBgp{}
+func (x *StateProtocolBgp) Reset() {
+ *x = StateProtocolBgp{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[428]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59317,13 +60386,13 @@ func (x *ActionProtocolBgp) Reset() {
}
}
-func (x *ActionProtocolBgp) String() string {
+func (x *StateProtocolBgp) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionProtocolBgp) ProtoMessage() {}
+func (*StateProtocolBgp) ProtoMessage() {}
-func (x *ActionProtocolBgp) ProtoReflect() protoreflect.Message {
+func (x *StateProtocolBgp) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[428]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59335,45 +60404,33 @@ func (x *ActionProtocolBgp) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionProtocolBgp.ProtoReflect.Descriptor instead.
-func (*ActionProtocolBgp) Descriptor() ([]byte, []int) {
+// Deprecated: Use StateProtocolBgp.ProtoReflect.Descriptor instead.
+func (*StateProtocolBgp) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{428}
}
-func (x *ActionProtocolBgp) GetChoice() ActionProtocolBgp_Choice_Enum {
+func (x *StateProtocolBgp) GetChoice() StateProtocolBgp_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return ActionProtocolBgp_Choice_unspecified
-}
-
-func (x *ActionProtocolBgp) GetNotification() *ActionProtocolBgpNotification {
- if x != nil {
- return x.Notification
- }
- return nil
+ return StateProtocolBgp_Choice_unspecified
}
-func (x *ActionProtocolBgp) GetInitiateGracefulRestart() *ActionProtocolBgpInitiateGracefulRestart {
+func (x *StateProtocolBgp) GetPeers() *StateProtocolBgpPeers {
if x != nil {
- return x.InitiateGracefulRestart
+ return x.Peers
}
return nil
}
-// A NOTIFICATION message is sent when an error is detected with the BGP session, such
-// as hold timer expiring, misconfigured AS number or a BGP session reset is requested.
-// This causes the BGP connection to close. Send explicit NOTIFICATIONs for list of
-// specified BGP peers. If a user wants to send custom Error Code and Error Subcode
-// the custom object should be configured. A user can send IANA defined BGP NOTIFICATIONs
-// according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.
-type ActionProtocolBgpNotification struct {
+// Sets state of configured BGP peers.
+type StateProtocolBgpPeers struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The names of BGP Peers to send NOTIFICATION to. If no name is specified then NOTIFICATION
- // will be sent to all configured BGP peers.
+ // The names of BGP peers for which the state has to be applied. An empty or null list
+ // will control all BGP peers.
//
// x-constraint:
// - /components/schemas/Bgp.V4Peer/properties/name
@@ -59382,34 +60439,17 @@ type ActionProtocolBgpNotification struct {
// x-constraint:
// - /components/schemas/Bgp.V4Peer/properties/name
// - /components/schemas/Bgp.V6Peer/properties/name
- Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
- // Each BGP NOTIFICATION message includes an Error Code field indicating what type of
- // problem occurred. For certain Error Codes, an Error Subcode field provides additional
- // details about the specific nature of the problem. The choice value will provide
- // the Error Code used in NOTIFICATION message. The Subcode can be set for each of
- // the corresponding errors except for Hold Timer Expired error and BGP Finite State
- // Machine error. In both of these cases Subcode 0 will be sent. If a user wants to
- // use non zero Sub Code then custom choice can be used.
- // default = Choice.Enum.cease
- Choice *ActionProtocolBgpNotification_Choice_Enum `protobuf:"varint,2,opt,name=choice,proto3,enum=otg.ActionProtocolBgpNotification_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Cease *DeviceBgpCeaseError `protobuf:"bytes,3,opt,name=cease,proto3" json:"cease,omitempty"`
- // Description missing in models
- MessageHeaderError *DeviceBgpMessageHeaderError `protobuf:"bytes,4,opt,name=message_header_error,json=messageHeaderError,proto3" json:"message_header_error,omitempty"`
- // Description missing in models
- OpenMessageError *DeviceBgpOpenMessageError `protobuf:"bytes,5,opt,name=open_message_error,json=openMessageError,proto3" json:"open_message_error,omitempty"`
- // Description missing in models
- UpdateMessageError *DeviceBgpUpdateMessageError `protobuf:"bytes,6,opt,name=update_message_error,json=updateMessageError,proto3" json:"update_message_error,omitempty"`
- // Description missing in models
- HoldTimerExpired *DeviceBgpHoldTimerExpired `protobuf:"bytes,7,opt,name=hold_timer_expired,json=holdTimerExpired,proto3" json:"hold_timer_expired,omitempty"`
- // Description missing in models
- FiniteStateMachineError *DeviceBgpFiniteStateMachineError `protobuf:"bytes,8,opt,name=finite_state_machine_error,json=finiteStateMachineError,proto3" json:"finite_state_machine_error,omitempty"`
- // Description missing in models
- Custom *DeviceBgpCustomError `protobuf:"bytes,9,opt,name=custom,proto3" json:"custom,omitempty"`
+ PeerNames []string `protobuf:"bytes,1,rep,name=peer_names,json=peerNames,proto3" json:"peer_names,omitempty"`
+ // The desired state of BGP peer. If the desired state is 'up', underlying IP interface(s)
+ // would be brought up automatically (if not already up), would attempt to bring up
+ // the BGP session(s) and advertise route(s), if configured. If the desired state is
+ // 'down', BGP session(s) would be brought down.
+ // required = true
+ State *StateProtocolBgpPeers_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateProtocolBgpPeers_State_Enum,oneof" json:"state,omitempty"`
}
-func (x *ActionProtocolBgpNotification) Reset() {
- *x = ActionProtocolBgpNotification{}
+func (x *StateProtocolBgpPeers) Reset() {
+ *x = StateProtocolBgpPeers{}
if protoimpl.UnsafeEnabled {
mi := &file_otg_proto_msgTypes[429]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59417,13 +60457,13 @@ func (x *ActionProtocolBgpNotification) Reset() {
}
}
-func (x *ActionProtocolBgpNotification) String() string {
+func (x *StateProtocolBgpPeers) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionProtocolBgpNotification) ProtoMessage() {}
+func (*StateProtocolBgpPeers) ProtoMessage() {}
-func (x *ActionProtocolBgpNotification) ProtoReflect() protoreflect.Message {
+func (x *StateProtocolBgpPeers) ProtoReflect() protoreflect.Message {
mi := &file_otg_proto_msgTypes[429]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -59435,123 +60475,124 @@ func (x *ActionProtocolBgpNotification) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use ActionProtocolBgpNotification.ProtoReflect.Descriptor instead.
-func (*ActionProtocolBgpNotification) Descriptor() ([]byte, []int) {
+// Deprecated: Use StateProtocolBgpPeers.ProtoReflect.Descriptor instead.
+func (*StateProtocolBgpPeers) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{429}
}
-func (x *ActionProtocolBgpNotification) GetNames() []string {
+func (x *StateProtocolBgpPeers) GetPeerNames() []string {
if x != nil {
- return x.Names
+ return x.PeerNames
}
return nil
}
-func (x *ActionProtocolBgpNotification) GetChoice() ActionProtocolBgpNotification_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
+func (x *StateProtocolBgpPeers) GetState() StateProtocolBgpPeers_State_Enum {
+ if x != nil && x.State != nil {
+ return *x.State
}
- return ActionProtocolBgpNotification_Choice_unspecified
+ return StateProtocolBgpPeers_State_unspecified
}
-func (x *ActionProtocolBgpNotification) GetCease() *DeviceBgpCeaseError {
- if x != nil {
- return x.Cease
- }
- return nil
+// Sets state of configured ISIS routers.
+type StateProtocolIsis struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Description missing in models
+ // required = true
+ Choice *StateProtocolIsis_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StateProtocolIsis_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Routers *StateProtocolIsisRouters `protobuf:"bytes,2,opt,name=routers,proto3" json:"routers,omitempty"`
}
-func (x *ActionProtocolBgpNotification) GetMessageHeaderError() *DeviceBgpMessageHeaderError {
- if x != nil {
- return x.MessageHeaderError
+func (x *StateProtocolIsis) Reset() {
+ *x = StateProtocolIsis{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[430]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
}
- return nil
}
-func (x *ActionProtocolBgpNotification) GetOpenMessageError() *DeviceBgpOpenMessageError {
- if x != nil {
- return x.OpenMessageError
- }
- return nil
+func (x *StateProtocolIsis) String() string {
+ return protoimpl.X.MessageStringOf(x)
}
-func (x *ActionProtocolBgpNotification) GetUpdateMessageError() *DeviceBgpUpdateMessageError {
- if x != nil {
- return x.UpdateMessageError
+func (*StateProtocolIsis) ProtoMessage() {}
+
+func (x *StateProtocolIsis) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[430]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
}
- return nil
+ return mi.MessageOf(x)
}
-func (x *ActionProtocolBgpNotification) GetHoldTimerExpired() *DeviceBgpHoldTimerExpired {
- if x != nil {
- return x.HoldTimerExpired
- }
- return nil
+// Deprecated: Use StateProtocolIsis.ProtoReflect.Descriptor instead.
+func (*StateProtocolIsis) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{430}
}
-func (x *ActionProtocolBgpNotification) GetFiniteStateMachineError() *DeviceBgpFiniteStateMachineError {
- if x != nil {
- return x.FiniteStateMachineError
+func (x *StateProtocolIsis) GetChoice() StateProtocolIsis_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return StateProtocolIsis_Choice_unspecified
}
-func (x *ActionProtocolBgpNotification) GetCustom() *DeviceBgpCustomError {
+func (x *StateProtocolIsis) GetRouters() *StateProtocolIsisRouters {
if x != nil {
- return x.Custom
+ return x.Routers
}
return nil
}
-// Initiates BGP Graceful Restart process for the selected BGP peers. If no name is
-// specified then Graceful Restart will be sent to all configured BGP peers. To emulate
-// scenarios where a peer sends a Notification and stops the session, an optional Notification
-// object is included. If the remote peer and the local peer are both configured to
-// perform Graceful Restart for Notification triggered session , this will result in
-// Graceful Restart scenario to be triggered as per RFC8538.
-type ActionProtocolBgpInitiateGracefulRestart struct {
+// Sets state of configured ISIS routers.
+type StateProtocolIsisRouters struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The names of device BGP peers objects to control.
+ // The names of ISIS routers for which the state has to be applied. An empty or null
+ // list will control all ISIS routers.
//
// x-constraint:
- // - /components/schemas/Bgp.V4Peer/properties/name
- // - /components/schemas/Bgp.V6Peer/properties/name
+ // - /components/schemas/Device.IsisRouter/properties/name
//
// x-constraint:
- // - /components/schemas/Bgp.V4Peer/properties/name
- // - /components/schemas/Bgp.V6Peer/properties/name
- PeerNames []string `protobuf:"bytes,1,rep,name=peer_names,json=peerNames,proto3" json:"peer_names,omitempty"`
- // Duration (in seconds) after which selected BGP peers will initiate
- // Graceful restart by sending the Open Message with Restart State bit set in the Graceful
- // Restart capability.
- // default = 30
- RestartDelay *uint32 `protobuf:"varint,2,opt,name=restart_delay,json=restartDelay,proto3,oneof" json:"restart_delay,omitempty"`
- // Send a Notification to the peer as per configured parameters when initially bringing
- // down a session as per
- // configured parameters.
- Notification *ActionProtocolBgpGracefulRestartNotification `protobuf:"bytes,3,opt,name=notification,proto3" json:"notification,omitempty"`
+ // - /components/schemas/Device.IsisRouter/properties/name
+ RouterNames []string `protobuf:"bytes,1,rep,name=router_names,json=routerNames,proto3" json:"router_names,omitempty"`
+ // The desired state of ISIS router. If the desired state is 'up', would attempt to
+ // bring up the ISIS session(s) with respective peer(s) and advertise route(s), if configured.
+ // If the desired state is 'down', would bring down ISIS session(s) with respective
+ // peer(s).
+ // required = true
+ State *StateProtocolIsisRouters_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateProtocolIsisRouters_State_Enum,oneof" json:"state,omitempty"`
}
-func (x *ActionProtocolBgpInitiateGracefulRestart) Reset() {
- *x = ActionProtocolBgpInitiateGracefulRestart{}
+func (x *StateProtocolIsisRouters) Reset() {
+ *x = StateProtocolIsisRouters{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[430]
+ mi := &file_otg_proto_msgTypes[431]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *ActionProtocolBgpInitiateGracefulRestart) String() string {
+func (x *StateProtocolIsisRouters) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionProtocolBgpInitiateGracefulRestart) ProtoMessage() {}
+func (*StateProtocolIsisRouters) ProtoMessage() {}
-func (x *ActionProtocolBgpInitiateGracefulRestart) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[430]
+func (x *StateProtocolIsisRouters) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[431]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -59562,83 +60603,55 @@ func (x *ActionProtocolBgpInitiateGracefulRestart) ProtoReflect() protoreflect.M
return mi.MessageOf(x)
}
-// Deprecated: Use ActionProtocolBgpInitiateGracefulRestart.ProtoReflect.Descriptor instead.
-func (*ActionProtocolBgpInitiateGracefulRestart) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{430}
+// Deprecated: Use StateProtocolIsisRouters.ProtoReflect.Descriptor instead.
+func (*StateProtocolIsisRouters) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{431}
}
-func (x *ActionProtocolBgpInitiateGracefulRestart) GetPeerNames() []string {
+func (x *StateProtocolIsisRouters) GetRouterNames() []string {
if x != nil {
- return x.PeerNames
+ return x.RouterNames
}
return nil
}
-func (x *ActionProtocolBgpInitiateGracefulRestart) GetRestartDelay() uint32 {
- if x != nil && x.RestartDelay != nil {
- return *x.RestartDelay
- }
- return 0
-}
-
-func (x *ActionProtocolBgpInitiateGracefulRestart) GetNotification() *ActionProtocolBgpGracefulRestartNotification {
- if x != nil {
- return x.Notification
+func (x *StateProtocolIsisRouters) GetState() StateProtocolIsisRouters_State_Enum {
+ if x != nil && x.State != nil {
+ return *x.State
}
- return nil
+ return StateProtocolIsisRouters_State_unspecified
}
-// Defines the explicit contents of the NOTIFICATION message to be sent when executing
-// InitiateGracefulRestart trigger. This causes the BGP connection to close.If a user
-// wants to send custom Error Code and Error Subcode the custom object should be configured.
-// A user can send IANA defined BGP NOTIFICATIONs according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.
-type ActionProtocolBgpGracefulRestartNotification struct {
+// Sets state of configured OSPFv2 routers.
+type StateProtocolOspfv2 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Each BGP NOTIFICATION message includes an Error Code field indicating what type of
- // problem occurred. For certain Error Codes, an Error Subcode field provides additional
- // details about the specific nature of the problem. The choice value will provide
- // the Error Code used in NOTIFICATION message. The Subcode can be set for each of
- // the corresponding errors except for Hold Timer Expired error and BGP Finite State
- // Machine error. In both of these cases Subcode 0 will be sent. If a user wants to
- // use non zero Sub Code then custom choice can be used.
- // default = Choice.Enum.cease
- Choice *ActionProtocolBgpGracefulRestartNotification_Choice_Enum `protobuf:"varint,2,opt,name=choice,proto3,enum=otg.ActionProtocolBgpGracefulRestartNotification_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Cease *DeviceBgpCeaseError `protobuf:"bytes,3,opt,name=cease,proto3" json:"cease,omitempty"`
- // Description missing in models
- MessageHeaderError *DeviceBgpMessageHeaderError `protobuf:"bytes,4,opt,name=message_header_error,json=messageHeaderError,proto3" json:"message_header_error,omitempty"`
- // Description missing in models
- OpenMessageError *DeviceBgpOpenMessageError `protobuf:"bytes,5,opt,name=open_message_error,json=openMessageError,proto3" json:"open_message_error,omitempty"`
- // Description missing in models
- UpdateMessageError *DeviceBgpUpdateMessageError `protobuf:"bytes,6,opt,name=update_message_error,json=updateMessageError,proto3" json:"update_message_error,omitempty"`
- // Description missing in models
- HoldTimerExpired *DeviceBgpHoldTimerExpired `protobuf:"bytes,7,opt,name=hold_timer_expired,json=holdTimerExpired,proto3" json:"hold_timer_expired,omitempty"`
// Description missing in models
- FiniteStateMachineError *DeviceBgpFiniteStateMachineError `protobuf:"bytes,8,opt,name=finite_state_machine_error,json=finiteStateMachineError,proto3" json:"finite_state_machine_error,omitempty"`
+ // required = true
+ Choice *StateProtocolOspfv2_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.StateProtocolOspfv2_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Custom *DeviceBgpCustomError `protobuf:"bytes,9,opt,name=custom,proto3" json:"custom,omitempty"`
+ Routers *StateProtocolOspfv2Routers `protobuf:"bytes,2,opt,name=routers,proto3" json:"routers,omitempty"`
}
-func (x *ActionProtocolBgpGracefulRestartNotification) Reset() {
- *x = ActionProtocolBgpGracefulRestartNotification{}
+func (x *StateProtocolOspfv2) Reset() {
+ *x = StateProtocolOspfv2{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[431]
+ mi := &file_otg_proto_msgTypes[432]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *ActionProtocolBgpGracefulRestartNotification) String() string {
+func (x *StateProtocolOspfv2) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*ActionProtocolBgpGracefulRestartNotification) ProtoMessage() {}
+func (*StateProtocolOspfv2) ProtoMessage() {}
-func (x *ActionProtocolBgpGracefulRestartNotification) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[431]
+func (x *StateProtocolOspfv2) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[432]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -59649,121 +60662,124 @@ func (x *ActionProtocolBgpGracefulRestartNotification) ProtoReflect() protorefle
return mi.MessageOf(x)
}
-// Deprecated: Use ActionProtocolBgpGracefulRestartNotification.ProtoReflect.Descriptor instead.
-func (*ActionProtocolBgpGracefulRestartNotification) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{431}
+// Deprecated: Use StateProtocolOspfv2.ProtoReflect.Descriptor instead.
+func (*StateProtocolOspfv2) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{432}
}
-func (x *ActionProtocolBgpGracefulRestartNotification) GetChoice() ActionProtocolBgpGracefulRestartNotification_Choice_Enum {
+func (x *StateProtocolOspfv2) GetChoice() StateProtocolOspfv2_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return ActionProtocolBgpGracefulRestartNotification_Choice_unspecified
+ return StateProtocolOspfv2_Choice_unspecified
}
-func (x *ActionProtocolBgpGracefulRestartNotification) GetCease() *DeviceBgpCeaseError {
+func (x *StateProtocolOspfv2) GetRouters() *StateProtocolOspfv2Routers {
if x != nil {
- return x.Cease
+ return x.Routers
}
return nil
}
-func (x *ActionProtocolBgpGracefulRestartNotification) GetMessageHeaderError() *DeviceBgpMessageHeaderError {
- if x != nil {
- return x.MessageHeaderError
- }
- return nil
+// Sets state of configured OSPFv2 routers.
+type StateProtocolOspfv2Routers struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The names of OSPFv2 routers for which the state has to be applied. An empty or null
+ // list will control all OSPFv2 routers.
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ospfv2/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ospfv2/properties/name
+ RouterNames []string `protobuf:"bytes,1,rep,name=router_names,json=routerNames,proto3" json:"router_names,omitempty"`
+ // The desired state of OSPFv2 router. If the desired state is 'up', would attempt to
+ // bring up the OSPFv2 session(s) with respective peer(s) and advertise route(s), if
+ // configured. If the desired state is 'down', would bring down OSPFv2 session(s) with
+ // respective peer(s).
+ // required = true
+ State *StateProtocolOspfv2Routers_State_Enum `protobuf:"varint,2,opt,name=state,proto3,enum=otg.StateProtocolOspfv2Routers_State_Enum,oneof" json:"state,omitempty"`
}
-func (x *ActionProtocolBgpGracefulRestartNotification) GetOpenMessageError() *DeviceBgpOpenMessageError {
- if x != nil {
- return x.OpenMessageError
+func (x *StateProtocolOspfv2Routers) Reset() {
+ *x = StateProtocolOspfv2Routers{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[433]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
}
- return nil
}
-func (x *ActionProtocolBgpGracefulRestartNotification) GetUpdateMessageError() *DeviceBgpUpdateMessageError {
- if x != nil {
- return x.UpdateMessageError
- }
- return nil
+func (x *StateProtocolOspfv2Routers) String() string {
+ return protoimpl.X.MessageStringOf(x)
}
-func (x *ActionProtocolBgpGracefulRestartNotification) GetHoldTimerExpired() *DeviceBgpHoldTimerExpired {
- if x != nil {
- return x.HoldTimerExpired
+func (*StateProtocolOspfv2Routers) ProtoMessage() {}
+
+func (x *StateProtocolOspfv2Routers) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[433]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
}
- return nil
+ return mi.MessageOf(x)
}
-func (x *ActionProtocolBgpGracefulRestartNotification) GetFiniteStateMachineError() *DeviceBgpFiniteStateMachineError {
+// Deprecated: Use StateProtocolOspfv2Routers.ProtoReflect.Descriptor instead.
+func (*StateProtocolOspfv2Routers) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{433}
+}
+
+func (x *StateProtocolOspfv2Routers) GetRouterNames() []string {
if x != nil {
- return x.FiniteStateMachineError
+ return x.RouterNames
}
return nil
}
-func (x *ActionProtocolBgpGracefulRestartNotification) GetCustom() *DeviceBgpCustomError {
- if x != nil {
- return x.Custom
+func (x *StateProtocolOspfv2Routers) GetState() StateProtocolOspfv2Routers_State_Enum {
+ if x != nil && x.State != nil {
+ return *x.State
}
- return nil
+ return StateProtocolOspfv2Routers_State_unspecified
}
-// Request to traffic generator for metrics of choice.
-type MetricsRequest struct {
+// Request for triggering action against configured resources.
+type ControlAction struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.port
- Choice *MetricsRequest_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.MetricsRequest_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- Port *PortMetricsRequest `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"`
- // Description missing in models
- Flow *FlowMetricsRequest `protobuf:"bytes,3,opt,name=flow,proto3" json:"flow,omitempty"`
- // Description missing in models
- Bgpv4 *Bgpv4MetricsRequest `protobuf:"bytes,4,opt,name=bgpv4,proto3" json:"bgpv4,omitempty"`
- // Description missing in models
- Bgpv6 *Bgpv6MetricsRequest `protobuf:"bytes,5,opt,name=bgpv6,proto3" json:"bgpv6,omitempty"`
- // Description missing in models
- Isis *IsisMetricsRequest `protobuf:"bytes,6,opt,name=isis,proto3" json:"isis,omitempty"`
- // Description missing in models
- Lag *LagMetricsRequest `protobuf:"bytes,7,opt,name=lag,proto3" json:"lag,omitempty"`
- // Description missing in models
- Lacp *LacpMetricsRequest `protobuf:"bytes,8,opt,name=lacp,proto3" json:"lacp,omitempty"`
- // Description missing in models
- Lldp *LldpMetricsRequest `protobuf:"bytes,9,opt,name=lldp,proto3" json:"lldp,omitempty"`
- // Description missing in models
- Rsvp *RsvpMetricsRequest `protobuf:"bytes,10,opt,name=rsvp,proto3" json:"rsvp,omitempty"`
- // Description missing in models
- Dhcpv4Client *Dhcpv4ClientMetricsRequest `protobuf:"bytes,11,opt,name=dhcpv4_client,json=dhcpv4Client,proto3" json:"dhcpv4_client,omitempty"`
- // Description missing in models
- Dhcpv4Server *Dhcpv4ServerMetricsRequest `protobuf:"bytes,12,opt,name=dhcpv4_server,json=dhcpv4Server,proto3" json:"dhcpv4_server,omitempty"`
- // Description missing in models
- Dhcpv6Client *Dhcpv6ClientMetricsRequest `protobuf:"bytes,13,opt,name=dhcpv6_client,json=dhcpv6Client,proto3" json:"dhcpv6_client,omitempty"`
+ // required = true
+ Choice *ControlAction_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ControlAction_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Dhcpv6Server *Dhcpv6ServerMetricsRequest `protobuf:"bytes,14,opt,name=dhcpv6_server,json=dhcpv6Server,proto3" json:"dhcpv6_server,omitempty"`
+ Protocol *ActionProtocol `protobuf:"bytes,2,opt,name=protocol,proto3" json:"protocol,omitempty"`
}
-func (x *MetricsRequest) Reset() {
- *x = MetricsRequest{}
+func (x *ControlAction) Reset() {
+ *x = ControlAction{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[432]
+ mi := &file_otg_proto_msgTypes[434]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *MetricsRequest) String() string {
+func (x *ControlAction) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*MetricsRequest) ProtoMessage() {}
+func (*ControlAction) ProtoMessage() {}
-func (x *MetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[432]
+func (x *ControlAction) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[434]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -59774,163 +60790,113 @@ func (x *MetricsRequest) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use MetricsRequest.ProtoReflect.Descriptor instead.
-func (*MetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{432}
+// Deprecated: Use ControlAction.ProtoReflect.Descriptor instead.
+func (*ControlAction) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{434}
}
-func (x *MetricsRequest) GetChoice() MetricsRequest_Choice_Enum {
+func (x *ControlAction) GetChoice() ControlAction_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return MetricsRequest_Choice_unspecified
-}
-
-func (x *MetricsRequest) GetPort() *PortMetricsRequest {
- if x != nil {
- return x.Port
- }
- return nil
-}
-
-func (x *MetricsRequest) GetFlow() *FlowMetricsRequest {
- if x != nil {
- return x.Flow
- }
- return nil
-}
-
-func (x *MetricsRequest) GetBgpv4() *Bgpv4MetricsRequest {
- if x != nil {
- return x.Bgpv4
- }
- return nil
+ return ControlAction_Choice_unspecified
}
-func (x *MetricsRequest) GetBgpv6() *Bgpv6MetricsRequest {
+func (x *ControlAction) GetProtocol() *ActionProtocol {
if x != nil {
- return x.Bgpv6
+ return x.Protocol
}
return nil
}
-func (x *MetricsRequest) GetIsis() *IsisMetricsRequest {
- if x != nil {
- return x.Isis
- }
- return nil
-}
+// Response for action triggered against configured resources along with warnings.
+type ControlActionResponse struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
-func (x *MetricsRequest) GetLag() *LagMetricsRequest {
- if x != nil {
- return x.Lag
- }
- return nil
+ // List of warnings generated while triggering specified action
+ Warnings []string `protobuf:"bytes,1,rep,name=warnings,proto3" json:"warnings,omitempty"`
+ // Description missing in models
+ Response *ActionResponse `protobuf:"bytes,2,opt,name=response,proto3" json:"response,omitempty"`
}
-func (x *MetricsRequest) GetLacp() *LacpMetricsRequest {
- if x != nil {
- return x.Lacp
+func (x *ControlActionResponse) Reset() {
+ *x = ControlActionResponse{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[435]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
}
- return nil
}
-func (x *MetricsRequest) GetLldp() *LldpMetricsRequest {
- if x != nil {
- return x.Lldp
- }
- return nil
+func (x *ControlActionResponse) String() string {
+ return protoimpl.X.MessageStringOf(x)
}
-func (x *MetricsRequest) GetRsvp() *RsvpMetricsRequest {
- if x != nil {
- return x.Rsvp
- }
- return nil
-}
+func (*ControlActionResponse) ProtoMessage() {}
-func (x *MetricsRequest) GetDhcpv4Client() *Dhcpv4ClientMetricsRequest {
- if x != nil {
- return x.Dhcpv4Client
+func (x *ControlActionResponse) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[435]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
}
- return nil
+ return mi.MessageOf(x)
}
-func (x *MetricsRequest) GetDhcpv4Server() *Dhcpv4ServerMetricsRequest {
- if x != nil {
- return x.Dhcpv4Server
- }
- return nil
+// Deprecated: Use ControlActionResponse.ProtoReflect.Descriptor instead.
+func (*ControlActionResponse) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{435}
}
-func (x *MetricsRequest) GetDhcpv6Client() *Dhcpv6ClientMetricsRequest {
+func (x *ControlActionResponse) GetWarnings() []string {
if x != nil {
- return x.Dhcpv6Client
+ return x.Warnings
}
return nil
}
-func (x *MetricsRequest) GetDhcpv6Server() *Dhcpv6ServerMetricsRequest {
+func (x *ControlActionResponse) GetResponse() *ActionResponse {
if x != nil {
- return x.Dhcpv6Server
+ return x.Response
}
return nil
}
-// Response containing chosen traffic generator metrics.
-type MetricsResponse struct {
+// Response for action triggered against configured resources.
+type ActionResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Description missing in models
- // default = Choice.Enum.port_metrics
- Choice *MetricsResponse_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.MetricsResponse_Choice_Enum,oneof" json:"choice,omitempty"`
- // Description missing in models
- PortMetrics []*PortMetric `protobuf:"bytes,2,rep,name=port_metrics,json=portMetrics,proto3" json:"port_metrics,omitempty"`
- // Description missing in models
- FlowMetrics []*FlowMetric `protobuf:"bytes,3,rep,name=flow_metrics,json=flowMetrics,proto3" json:"flow_metrics,omitempty"`
- // Description missing in models
- Bgpv4Metrics []*Bgpv4Metric `protobuf:"bytes,4,rep,name=bgpv4_metrics,json=bgpv4Metrics,proto3" json:"bgpv4_metrics,omitempty"`
- // Description missing in models
- Bgpv6Metrics []*Bgpv6Metric `protobuf:"bytes,5,rep,name=bgpv6_metrics,json=bgpv6Metrics,proto3" json:"bgpv6_metrics,omitempty"`
- // Description missing in models
- IsisMetrics []*IsisMetric `protobuf:"bytes,6,rep,name=isis_metrics,json=isisMetrics,proto3" json:"isis_metrics,omitempty"`
- // Description missing in models
- LagMetrics []*LagMetric `protobuf:"bytes,7,rep,name=lag_metrics,json=lagMetrics,proto3" json:"lag_metrics,omitempty"`
- // Description missing in models
- LacpMetrics []*LacpMetric `protobuf:"bytes,8,rep,name=lacp_metrics,json=lacpMetrics,proto3" json:"lacp_metrics,omitempty"`
- // Description missing in models
- LldpMetrics []*LldpMetric `protobuf:"bytes,9,rep,name=lldp_metrics,json=lldpMetrics,proto3" json:"lldp_metrics,omitempty"`
- // Description missing in models
- RsvpMetrics []*RsvpMetric `protobuf:"bytes,10,rep,name=rsvp_metrics,json=rsvpMetrics,proto3" json:"rsvp_metrics,omitempty"`
- // Description missing in models
- Dhcpv4ClientMetrics []*Dhcpv4ClientMetric `protobuf:"bytes,11,rep,name=dhcpv4client_metrics,json=dhcpv4clientMetrics,proto3" json:"dhcpv4client_metrics,omitempty"`
- // Description missing in models
- Dhcpv4ServerMetrics []*Dhcpv4ServerMetric `protobuf:"bytes,12,rep,name=dhcpv4server_metrics,json=dhcpv4serverMetrics,proto3" json:"dhcpv4server_metrics,omitempty"`
- // Description missing in models
- Dhcpv6ClientMetrics []*Dhcpv6ClientMetric `protobuf:"bytes,13,rep,name=dhcpv6client_metrics,json=dhcpv6clientMetrics,proto3" json:"dhcpv6client_metrics,omitempty"`
+ // required = true
+ Choice *ActionResponse_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionResponse_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Dhcpv6ServerMetrics []*Dhcpv6ServerMetric `protobuf:"bytes,14,rep,name=dhcpv6server_metrics,json=dhcpv6serverMetrics,proto3" json:"dhcpv6server_metrics,omitempty"`
+ Protocol *ActionResponseProtocol `protobuf:"bytes,2,opt,name=protocol,proto3" json:"protocol,omitempty"`
}
-func (x *MetricsResponse) Reset() {
- *x = MetricsResponse{}
+func (x *ActionResponse) Reset() {
+ *x = ActionResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[433]
+ mi := &file_otg_proto_msgTypes[436]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *MetricsResponse) String() string {
+func (x *ActionResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*MetricsResponse) ProtoMessage() {}
+func (*ActionResponse) ProtoMessage() {}
-func (x *MetricsResponse) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[433]
+func (x *ActionResponse) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[436]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -59941,146 +60907,134 @@ func (x *MetricsResponse) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use MetricsResponse.ProtoReflect.Descriptor instead.
-func (*MetricsResponse) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{433}
+// Deprecated: Use ActionResponse.ProtoReflect.Descriptor instead.
+func (*ActionResponse) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{436}
}
-func (x *MetricsResponse) GetChoice() MetricsResponse_Choice_Enum {
+func (x *ActionResponse) GetChoice() ActionResponse_Choice_Enum {
if x != nil && x.Choice != nil {
return *x.Choice
}
- return MetricsResponse_Choice_unspecified
-}
-
-func (x *MetricsResponse) GetPortMetrics() []*PortMetric {
- if x != nil {
- return x.PortMetrics
- }
- return nil
+ return ActionResponse_Choice_unspecified
}
-func (x *MetricsResponse) GetFlowMetrics() []*FlowMetric {
+func (x *ActionResponse) GetProtocol() *ActionResponseProtocol {
if x != nil {
- return x.FlowMetrics
+ return x.Protocol
}
return nil
}
-func (x *MetricsResponse) GetBgpv4Metrics() []*Bgpv4Metric {
- if x != nil {
- return x.Bgpv4Metrics
- }
- return nil
-}
+// Actions associated with protocols on configured resources.
+type ActionProtocol struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
-func (x *MetricsResponse) GetBgpv6Metrics() []*Bgpv6Metric {
- if x != nil {
- return x.Bgpv6Metrics
- }
- return nil
+ // Description missing in models
+ // required = true
+ Choice *ActionProtocol_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionProtocol_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Ipv4 *ActionProtocolIpv4 `protobuf:"bytes,2,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
+ // Description missing in models
+ Ipv6 *ActionProtocolIpv6 `protobuf:"bytes,3,opt,name=ipv6,proto3" json:"ipv6,omitempty"`
+ // Description missing in models
+ Bgp *ActionProtocolBgp `protobuf:"bytes,4,opt,name=bgp,proto3" json:"bgp,omitempty"`
}
-func (x *MetricsResponse) GetIsisMetrics() []*IsisMetric {
- if x != nil {
- return x.IsisMetrics
+func (x *ActionProtocol) Reset() {
+ *x = ActionProtocol{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[437]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
}
- return nil
}
-func (x *MetricsResponse) GetLagMetrics() []*LagMetric {
- if x != nil {
- return x.LagMetrics
- }
- return nil
+func (x *ActionProtocol) String() string {
+ return protoimpl.X.MessageStringOf(x)
}
-func (x *MetricsResponse) GetLacpMetrics() []*LacpMetric {
- if x != nil {
- return x.LacpMetrics
- }
- return nil
-}
+func (*ActionProtocol) ProtoMessage() {}
-func (x *MetricsResponse) GetLldpMetrics() []*LldpMetric {
- if x != nil {
- return x.LldpMetrics
+func (x *ActionProtocol) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[437]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
}
- return nil
+ return mi.MessageOf(x)
}
-func (x *MetricsResponse) GetRsvpMetrics() []*RsvpMetric {
- if x != nil {
- return x.RsvpMetrics
- }
- return nil
+// Deprecated: Use ActionProtocol.ProtoReflect.Descriptor instead.
+func (*ActionProtocol) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{437}
}
-func (x *MetricsResponse) GetDhcpv4ClientMetrics() []*Dhcpv4ClientMetric {
- if x != nil {
- return x.Dhcpv4ClientMetrics
+func (x *ActionProtocol) GetChoice() ActionProtocol_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return ActionProtocol_Choice_unspecified
}
-func (x *MetricsResponse) GetDhcpv4ServerMetrics() []*Dhcpv4ServerMetric {
+func (x *ActionProtocol) GetIpv4() *ActionProtocolIpv4 {
if x != nil {
- return x.Dhcpv4ServerMetrics
+ return x.Ipv4
}
return nil
}
-func (x *MetricsResponse) GetDhcpv6ClientMetrics() []*Dhcpv6ClientMetric {
+func (x *ActionProtocol) GetIpv6() *ActionProtocolIpv6 {
if x != nil {
- return x.Dhcpv6ClientMetrics
+ return x.Ipv6
}
return nil
}
-func (x *MetricsResponse) GetDhcpv6ServerMetrics() []*Dhcpv6ServerMetric {
+func (x *ActionProtocol) GetBgp() *ActionProtocolBgp {
if x != nil {
- return x.Dhcpv6ServerMetrics
+ return x.Bgp
}
return nil
}
-// The port result request to the traffic generator
-type PortMetricsRequest struct {
+// Response for actions associated with protocols on configured resources.
+type ActionResponseProtocol struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The names of objects to return results for. An empty list will return all port row
- // results.
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- PortNames []string `protobuf:"bytes,1,rep,name=port_names,json=portNames,proto3" json:"port_names,omitempty"`
- // The list of column names that the returned result set will contain. If the list is
- // empty then all columns will be returned. The name of the port cannot be excluded.
- ColumnNames []PortMetricsRequest_ColumnNames_Enum `protobuf:"varint,2,rep,packed,name=column_names,json=columnNames,proto3,enum=otg.PortMetricsRequest_ColumnNames_Enum" json:"column_names,omitempty"`
+ // Description missing in models
+ // required = true
+ Choice *ActionResponseProtocol_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionResponseProtocol_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Ipv4 *ActionResponseProtocolIpv4 `protobuf:"bytes,2,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
+ // Description missing in models
+ Ipv6 *ActionResponseProtocolIpv6 `protobuf:"bytes,3,opt,name=ipv6,proto3" json:"ipv6,omitempty"`
}
-func (x *PortMetricsRequest) Reset() {
- *x = PortMetricsRequest{}
+func (x *ActionResponseProtocol) Reset() {
+ *x = ActionResponseProtocol{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[434]
+ mi := &file_otg_proto_msgTypes[438]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *PortMetricsRequest) String() string {
+func (x *ActionResponseProtocol) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*PortMetricsRequest) ProtoMessage() {}
+func (*ActionResponseProtocol) ProtoMessage() {}
-func (x *PortMetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[434]
+func (x *ActionResponseProtocol) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[438]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -60091,84 +61045,62 @@ func (x *PortMetricsRequest) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use PortMetricsRequest.ProtoReflect.Descriptor instead.
-func (*PortMetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{434}
+// Deprecated: Use ActionResponseProtocol.ProtoReflect.Descriptor instead.
+func (*ActionResponseProtocol) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{438}
}
-func (x *PortMetricsRequest) GetPortNames() []string {
+func (x *ActionResponseProtocol) GetChoice() ActionResponseProtocol_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return ActionResponseProtocol_Choice_unspecified
+}
+
+func (x *ActionResponseProtocol) GetIpv4() *ActionResponseProtocolIpv4 {
if x != nil {
- return x.PortNames
+ return x.Ipv4
}
return nil
}
-func (x *PortMetricsRequest) GetColumnNames() []PortMetricsRequest_ColumnNames_Enum {
+func (x *ActionResponseProtocol) GetIpv6() *ActionResponseProtocolIpv6 {
if x != nil {
- return x.ColumnNames
+ return x.Ipv6
}
return nil
}
-// Description missing in models
-type PortMetric struct {
+// Actions associated with IPv4 on configured resources.
+type ActionProtocolIpv4 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The name of a configured port
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- //
- // x-constraint:
- // - /components/schemas/Port/properties/name
- Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
- // The state of the connection to the test port location. The format should be the configured
- // port location along with any custom connection state message.
- Location *string `protobuf:"bytes,2,opt,name=location,proto3,oneof" json:"location,omitempty"`
- // The state of the test port link The string can be up, down or a custom error message.
- Link *PortMetric_Link_Enum `protobuf:"varint,3,opt,name=link,proto3,enum=otg.PortMetric_Link_Enum,oneof" json:"link,omitempty"`
- // The state of the test port capture infrastructure. The string can be started, stopped
- // or a custom error message.
- Capture *PortMetric_Capture_Enum `protobuf:"varint,4,opt,name=capture,proto3,enum=otg.PortMetric_Capture_Enum,oneof" json:"capture,omitempty"`
- // The current total number of frames transmitted
- FramesTx *uint64 `protobuf:"varint,5,opt,name=frames_tx,json=framesTx,proto3,oneof" json:"frames_tx,omitempty"`
- // The current total number of valid frames received
- FramesRx *uint64 `protobuf:"varint,6,opt,name=frames_rx,json=framesRx,proto3,oneof" json:"frames_rx,omitempty"`
- // The current total number of bytes transmitted
- BytesTx *uint64 `protobuf:"varint,7,opt,name=bytes_tx,json=bytesTx,proto3,oneof" json:"bytes_tx,omitempty"`
- // The current total number of valid bytes received
- BytesRx *uint64 `protobuf:"varint,8,opt,name=bytes_rx,json=bytesRx,proto3,oneof" json:"bytes_rx,omitempty"`
- // The current rate of frames transmitted
- FramesTxRate *float32 `protobuf:"fixed32,9,opt,name=frames_tx_rate,json=framesTxRate,proto3,oneof" json:"frames_tx_rate,omitempty"`
- // The current rate of valid frames received
- FramesRxRate *float32 `protobuf:"fixed32,10,opt,name=frames_rx_rate,json=framesRxRate,proto3,oneof" json:"frames_rx_rate,omitempty"`
- // The current rate of bytes transmitted
- BytesTxRate *float32 `protobuf:"fixed32,11,opt,name=bytes_tx_rate,json=bytesTxRate,proto3,oneof" json:"bytes_tx_rate,omitempty"`
- // The current rate of bytes received
- BytesRxRate *float32 `protobuf:"fixed32,12,opt,name=bytes_rx_rate,json=bytesRxRate,proto3,oneof" json:"bytes_rx_rate,omitempty"`
- // The transmit state of the flow.
- Transmit *PortMetric_Transmit_Enum `protobuf:"varint,13,opt,name=transmit,proto3,enum=otg.PortMetric_Transmit_Enum,oneof" json:"transmit,omitempty"`
+ // Description missing in models
+ // required = true
+ Choice *ActionProtocolIpv4_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionProtocolIpv4_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Ping *ActionProtocolIpv4Ping `protobuf:"bytes,2,opt,name=ping,proto3" json:"ping,omitempty"`
}
-func (x *PortMetric) Reset() {
- *x = PortMetric{}
+func (x *ActionProtocolIpv4) Reset() {
+ *x = ActionProtocolIpv4{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[435]
+ mi := &file_otg_proto_msgTypes[439]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *PortMetric) String() string {
+func (x *ActionProtocolIpv4) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*PortMetric) ProtoMessage() {}
+func (*ActionProtocolIpv4) ProtoMessage() {}
-func (x *PortMetric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[435]
+func (x *ActionProtocolIpv4) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[439]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -60179,141 +61111,111 @@ func (x *PortMetric) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use PortMetric.ProtoReflect.Descriptor instead.
-func (*PortMetric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{435}
-}
-
-func (x *PortMetric) GetName() string {
- if x != nil && x.Name != nil {
- return *x.Name
- }
- return ""
-}
-
-func (x *PortMetric) GetLocation() string {
- if x != nil && x.Location != nil {
- return *x.Location
- }
- return ""
+// Deprecated: Use ActionProtocolIpv4.ProtoReflect.Descriptor instead.
+func (*ActionProtocolIpv4) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{439}
}
-func (x *PortMetric) GetLink() PortMetric_Link_Enum {
- if x != nil && x.Link != nil {
- return *x.Link
+func (x *ActionProtocolIpv4) GetChoice() ActionProtocolIpv4_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return PortMetric_Link_unspecified
+ return ActionProtocolIpv4_Choice_unspecified
}
-func (x *PortMetric) GetCapture() PortMetric_Capture_Enum {
- if x != nil && x.Capture != nil {
- return *x.Capture
+func (x *ActionProtocolIpv4) GetPing() *ActionProtocolIpv4Ping {
+ if x != nil {
+ return x.Ping
}
- return PortMetric_Capture_unspecified
+ return nil
}
-func (x *PortMetric) GetFramesTx() uint64 {
- if x != nil && x.FramesTx != nil {
- return *x.FramesTx
- }
- return 0
-}
+// Response for actions associated with IPv4 on configured resources.
+type ActionResponseProtocolIpv4 struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
-func (x *PortMetric) GetFramesRx() uint64 {
- if x != nil && x.FramesRx != nil {
- return *x.FramesRx
- }
- return 0
+ // Description missing in models
+ // required = true
+ Choice *ActionResponseProtocolIpv4_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionResponseProtocolIpv4_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Ping *ActionResponseProtocolIpv4Ping `protobuf:"bytes,2,opt,name=ping,proto3" json:"ping,omitempty"`
}
-func (x *PortMetric) GetBytesTx() uint64 {
- if x != nil && x.BytesTx != nil {
- return *x.BytesTx
+func (x *ActionResponseProtocolIpv4) Reset() {
+ *x = ActionResponseProtocolIpv4{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[440]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
}
- return 0
}
-func (x *PortMetric) GetBytesRx() uint64 {
- if x != nil && x.BytesRx != nil {
- return *x.BytesRx
- }
- return 0
+func (x *ActionResponseProtocolIpv4) String() string {
+ return protoimpl.X.MessageStringOf(x)
}
-func (x *PortMetric) GetFramesTxRate() float32 {
- if x != nil && x.FramesTxRate != nil {
- return *x.FramesTxRate
- }
- return 0
-}
+func (*ActionResponseProtocolIpv4) ProtoMessage() {}
-func (x *PortMetric) GetFramesRxRate() float32 {
- if x != nil && x.FramesRxRate != nil {
- return *x.FramesRxRate
+func (x *ActionResponseProtocolIpv4) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[440]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
}
- return 0
+ return mi.MessageOf(x)
}
-func (x *PortMetric) GetBytesTxRate() float32 {
- if x != nil && x.BytesTxRate != nil {
- return *x.BytesTxRate
- }
- return 0
+// Deprecated: Use ActionResponseProtocolIpv4.ProtoReflect.Descriptor instead.
+func (*ActionResponseProtocolIpv4) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{440}
}
-func (x *PortMetric) GetBytesRxRate() float32 {
- if x != nil && x.BytesRxRate != nil {
- return *x.BytesRxRate
+func (x *ActionResponseProtocolIpv4) GetChoice() ActionResponseProtocolIpv4_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return 0
+ return ActionResponseProtocolIpv4_Choice_unspecified
}
-func (x *PortMetric) GetTransmit() PortMetric_Transmit_Enum {
- if x != nil && x.Transmit != nil {
- return *x.Transmit
+func (x *ActionResponseProtocolIpv4) GetPing() *ActionResponseProtocolIpv4Ping {
+ if x != nil {
+ return x.Ping
}
- return PortMetric_Transmit_unspecified
+ return nil
}
-// The container for a flow metric request.
-type FlowMetricsRequest struct {
+// Request for initiating ping between multiple source and destination pairs.
+type ActionProtocolIpv4Ping struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Flow metrics will be retrieved for these flow names.
- // If no flow names are specified then all flows will be returned.
- //
- // x-constraint:
- // - /components/schemas/Flow/properties/name
- //
- // x-constraint:
- // - /components/schemas/Flow/properties/name
- FlowNames []string `protobuf:"bytes,1,rep,name=flow_names,json=flowNames,proto3" json:"flow_names,omitempty"`
- // The list of metric names that the returned result set will contain. If the list is
- // empty then all metrics will be returned.
- MetricNames []FlowMetricsRequest_MetricNames_Enum `protobuf:"varint,3,rep,packed,name=metric_names,json=metricNames,proto3,enum=otg.FlowMetricsRequest_MetricNames_Enum" json:"metric_names,omitempty"`
- // Description missing in models
- TaggedMetrics *FlowTaggedMetricsFilter `protobuf:"bytes,4,opt,name=tagged_metrics,json=taggedMetrics,proto3" json:"tagged_metrics,omitempty"`
+ // List of IPv4 ping requests.
+ Requests []*ActionProtocolIpv4PingRequest `protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"`
}
-func (x *FlowMetricsRequest) Reset() {
- *x = FlowMetricsRequest{}
+func (x *ActionProtocolIpv4Ping) Reset() {
+ *x = ActionProtocolIpv4Ping{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[436]
+ mi := &file_otg_proto_msgTypes[441]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowMetricsRequest) String() string {
+func (x *ActionProtocolIpv4Ping) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowMetricsRequest) ProtoMessage() {}
+func (*ActionProtocolIpv4Ping) ProtoMessage() {}
-func (x *FlowMetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[436]
+func (x *ActionProtocolIpv4Ping) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[441]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -60324,70 +61226,59 @@ func (x *FlowMetricsRequest) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowMetricsRequest.ProtoReflect.Descriptor instead.
-func (*FlowMetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{436}
-}
-
-func (x *FlowMetricsRequest) GetFlowNames() []string {
- if x != nil {
- return x.FlowNames
- }
- return nil
-}
-
-func (x *FlowMetricsRequest) GetMetricNames() []FlowMetricsRequest_MetricNames_Enum {
- if x != nil {
- return x.MetricNames
- }
- return nil
+// Deprecated: Use ActionProtocolIpv4Ping.ProtoReflect.Descriptor instead.
+func (*ActionProtocolIpv4Ping) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{441}
}
-func (x *FlowMetricsRequest) GetTaggedMetrics() *FlowTaggedMetricsFilter {
+func (x *ActionProtocolIpv4Ping) GetRequests() []*ActionProtocolIpv4PingRequest {
if x != nil {
- return x.TaggedMetrics
+ return x.Requests
}
return nil
}
-// Filter for tagged metrics
-type FlowTaggedMetricsFilter struct {
+// Under Review: Most ping request parameters are still TBD.
+//
+// Under Review: Most ping request parameters are still TBD.
+//
+// Request for initiating ping between a single source and destination pair.
+// For ping request, 1 IPv4 ICMP Echo Request shall be sent and wait for ping response
+// to either succeed or time out. The API wait timeout for each request shall be 300ms.
+type ActionProtocolIpv4PingRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Controls inclusion/exclusion of tagged metrics when fetching flow metrics.
- // default = True
- Include *bool `protobuf:"varint,1,opt,name=include,proto3,oneof" json:"include,omitempty"`
- // Controls inclusion/exclusion of tagged metrics where each underlying attributes has
- // zero value or absent value.
- // default = False
- IncludeEmptyMetrics *bool `protobuf:"varint,2,opt,name=include_empty_metrics,json=includeEmptyMetrics,proto3,oneof" json:"include_empty_metrics,omitempty"`
- // The list of metric names that the returned result set will contain. If the list is
- // empty then all metrics will be returned.
- MetricNames []FlowTaggedMetricsFilter_MetricNames_Enum `protobuf:"varint,3,rep,packed,name=metric_names,json=metricNames,proto3,enum=otg.FlowTaggedMetricsFilter_MetricNames_Enum" json:"metric_names,omitempty"`
- // List of filters to selectively fetch tagged metrics with certain tag and corresponding
- // value.
- Filters []*FlowMetricTagFilter `protobuf:"bytes,4,rep,name=filters,proto3" json:"filters,omitempty"`
+ // Name of source IPv4 interface to be used.
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ipv4/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ipv4/properties/name
+ SrcName *string `protobuf:"bytes,1,opt,name=src_name,json=srcName,proto3,oneof" json:"src_name,omitempty"`
+ // Destination IPv4 address to ping.
+ DstIp *string `protobuf:"bytes,2,opt,name=dst_ip,json=dstIp,proto3,oneof" json:"dst_ip,omitempty"`
}
-func (x *FlowTaggedMetricsFilter) Reset() {
- *x = FlowTaggedMetricsFilter{}
+func (x *ActionProtocolIpv4PingRequest) Reset() {
+ *x = ActionProtocolIpv4PingRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[437]
+ mi := &file_otg_proto_msgTypes[442]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowTaggedMetricsFilter) String() string {
+func (x *ActionProtocolIpv4PingRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowTaggedMetricsFilter) ProtoMessage() {}
+func (*ActionProtocolIpv4PingRequest) ProtoMessage() {}
-func (x *FlowTaggedMetricsFilter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[437]
+func (x *ActionProtocolIpv4PingRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[442]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -60398,71 +61289,52 @@ func (x *FlowTaggedMetricsFilter) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowTaggedMetricsFilter.ProtoReflect.Descriptor instead.
-func (*FlowTaggedMetricsFilter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{437}
-}
-
-func (x *FlowTaggedMetricsFilter) GetInclude() bool {
- if x != nil && x.Include != nil {
- return *x.Include
- }
- return false
-}
-
-func (x *FlowTaggedMetricsFilter) GetIncludeEmptyMetrics() bool {
- if x != nil && x.IncludeEmptyMetrics != nil {
- return *x.IncludeEmptyMetrics
- }
- return false
+// Deprecated: Use ActionProtocolIpv4PingRequest.ProtoReflect.Descriptor instead.
+func (*ActionProtocolIpv4PingRequest) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{442}
}
-func (x *FlowTaggedMetricsFilter) GetMetricNames() []FlowTaggedMetricsFilter_MetricNames_Enum {
- if x != nil {
- return x.MetricNames
+func (x *ActionProtocolIpv4PingRequest) GetSrcName() string {
+ if x != nil && x.SrcName != nil {
+ return *x.SrcName
}
- return nil
+ return ""
}
-func (x *FlowTaggedMetricsFilter) GetFilters() []*FlowMetricTagFilter {
- if x != nil {
- return x.Filters
+func (x *ActionProtocolIpv4PingRequest) GetDstIp() string {
+ if x != nil && x.DstIp != nil {
+ return *x.DstIp
}
- return nil
+ return ""
}
-// A container for filtering ingress and/or egress metric tags.
-// The Tx stats may not be applicable in both the request and response filter.
-type FlowMetricTagFilter struct {
+// Response for ping initiated between multiple source and destination pairs.
+type ActionResponseProtocolIpv4Ping struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // A metric tag name that MUST exist in a flow packet or
- // flow egress_packet configuration
- Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
- // A list of filters that can be applied to the metric tag name.
- // By default all values will be included in the flow metric results.
- Values []string `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"`
+ // List of responses for IPv4 ping responses.
+ Responses []*ActionResponseProtocolIpv4PingResponse `protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"`
}
-func (x *FlowMetricTagFilter) Reset() {
- *x = FlowMetricTagFilter{}
+func (x *ActionResponseProtocolIpv4Ping) Reset() {
+ *x = ActionResponseProtocolIpv4Ping{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[438]
+ mi := &file_otg_proto_msgTypes[443]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowMetricTagFilter) String() string {
+func (x *ActionResponseProtocolIpv4Ping) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowMetricTagFilter) ProtoMessage() {}
+func (*ActionResponseProtocolIpv4Ping) ProtoMessage() {}
-func (x *FlowMetricTagFilter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[438]
+func (x *ActionResponseProtocolIpv4Ping) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[443]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -60473,82 +61345,59 @@ func (x *FlowMetricTagFilter) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowMetricTagFilter.ProtoReflect.Descriptor instead.
-func (*FlowMetricTagFilter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{438}
-}
-
-func (x *FlowMetricTagFilter) GetName() string {
- if x != nil && x.Name != nil {
- return *x.Name
- }
- return ""
+// Deprecated: Use ActionResponseProtocolIpv4Ping.ProtoReflect.Descriptor instead.
+func (*ActionResponseProtocolIpv4Ping) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{443}
}
-func (x *FlowMetricTagFilter) GetValues() []string {
+func (x *ActionResponseProtocolIpv4Ping) GetResponses() []*ActionResponseProtocolIpv4PingResponse {
if x != nil {
- return x.Values
+ return x.Responses
}
return nil
}
-// A container for flow metrics.
-// The container is keyed by the name, port_tx and port_rx.
-type FlowMetric struct {
+// Response for ping initiated between a single source and destination pair.
+type ActionResponseProtocolIpv4PingResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The name of the flow
- Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
- // The name of the transmit port
- PortTx *string `protobuf:"bytes,2,opt,name=port_tx,json=portTx,proto3,oneof" json:"port_tx,omitempty"`
- // The name of the receive port
- PortRx *string `protobuf:"bytes,3,opt,name=port_rx,json=portRx,proto3,oneof" json:"port_rx,omitempty"`
- // The transmit state of the flow.
- Transmit *FlowMetric_Transmit_Enum `protobuf:"varint,5,opt,name=transmit,proto3,enum=otg.FlowMetric_Transmit_Enum,oneof" json:"transmit,omitempty"`
- // The current total number of frames transmitted
- FramesTx *uint64 `protobuf:"varint,6,opt,name=frames_tx,json=framesTx,proto3,oneof" json:"frames_tx,omitempty"`
- // The current total number of valid frames received
- FramesRx *uint64 `protobuf:"varint,7,opt,name=frames_rx,json=framesRx,proto3,oneof" json:"frames_rx,omitempty"`
- // The current total number of bytes transmitted
- BytesTx *uint64 `protobuf:"varint,8,opt,name=bytes_tx,json=bytesTx,proto3,oneof" json:"bytes_tx,omitempty"`
- // The current total number of bytes received
- BytesRx *uint64 `protobuf:"varint,9,opt,name=bytes_rx,json=bytesRx,proto3,oneof" json:"bytes_rx,omitempty"`
- // The current rate of frames transmitted
- FramesTxRate *float32 `protobuf:"fixed32,10,opt,name=frames_tx_rate,json=framesTxRate,proto3,oneof" json:"frames_tx_rate,omitempty"`
- // The current rate of valid frames received
- FramesRxRate *float32 `protobuf:"fixed32,11,opt,name=frames_rx_rate,json=framesRxRate,proto3,oneof" json:"frames_rx_rate,omitempty"`
- // The percentage of lost frames
- Loss *float32 `protobuf:"fixed32,12,opt,name=loss,proto3,oneof" json:"loss,omitempty"`
- // Description missing in models
- Timestamps *MetricTimestamp `protobuf:"bytes,13,opt,name=timestamps,proto3" json:"timestamps,omitempty"`
- // Description missing in models
- Latency *MetricLatency `protobuf:"bytes,14,opt,name=latency,proto3" json:"latency,omitempty"`
- // List of metrics corresponding to a set of values applicable
- // for configured metric tags in ingress or egress packet header fields of corresponding
- // flow.
- // The container is keyed by list of tag-value pairs.
- TaggedMetrics []*FlowTaggedMetric `protobuf:"bytes,15,rep,name=tagged_metrics,json=taggedMetrics,proto3" json:"tagged_metrics,omitempty"`
+ // Name of source IPv4 interface used for ping.
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ipv4/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ipv4/properties/name
+ //
+ // required = true
+ SrcName *string `protobuf:"bytes,1,opt,name=src_name,json=srcName,proto3,oneof" json:"src_name,omitempty"`
+ // Destination IPv4 address used for ping.
+ // required = true
+ DstIp *string `protobuf:"bytes,2,opt,name=dst_ip,json=dstIp,proto3,oneof" json:"dst_ip,omitempty"`
+ // Result of the ping request.
+ // required = true
+ Result *ActionResponseProtocolIpv4PingResponse_Result_Enum `protobuf:"varint,3,opt,name=result,proto3,enum=otg.ActionResponseProtocolIpv4PingResponse_Result_Enum,oneof" json:"result,omitempty"`
}
-func (x *FlowMetric) Reset() {
- *x = FlowMetric{}
+func (x *ActionResponseProtocolIpv4PingResponse) Reset() {
+ *x = ActionResponseProtocolIpv4PingResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[439]
+ mi := &file_otg_proto_msgTypes[444]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowMetric) String() string {
+func (x *ActionResponseProtocolIpv4PingResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowMetric) ProtoMessage() {}
+func (*ActionResponseProtocolIpv4PingResponse) ProtoMessage() {}
-func (x *FlowMetric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[439]
+func (x *ActionResponseProtocolIpv4PingResponse) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[444]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -60559,156 +61408,121 @@ func (x *FlowMetric) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowMetric.ProtoReflect.Descriptor instead.
-func (*FlowMetric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{439}
-}
-
-func (x *FlowMetric) GetName() string {
- if x != nil && x.Name != nil {
- return *x.Name
- }
- return ""
+// Deprecated: Use ActionResponseProtocolIpv4PingResponse.ProtoReflect.Descriptor instead.
+func (*ActionResponseProtocolIpv4PingResponse) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{444}
}
-func (x *FlowMetric) GetPortTx() string {
- if x != nil && x.PortTx != nil {
- return *x.PortTx
+func (x *ActionResponseProtocolIpv4PingResponse) GetSrcName() string {
+ if x != nil && x.SrcName != nil {
+ return *x.SrcName
}
return ""
}
-func (x *FlowMetric) GetPortRx() string {
- if x != nil && x.PortRx != nil {
- return *x.PortRx
+func (x *ActionResponseProtocolIpv4PingResponse) GetDstIp() string {
+ if x != nil && x.DstIp != nil {
+ return *x.DstIp
}
return ""
}
-func (x *FlowMetric) GetTransmit() FlowMetric_Transmit_Enum {
- if x != nil && x.Transmit != nil {
- return *x.Transmit
- }
- return FlowMetric_Transmit_unspecified
-}
-
-func (x *FlowMetric) GetFramesTx() uint64 {
- if x != nil && x.FramesTx != nil {
- return *x.FramesTx
+func (x *ActionResponseProtocolIpv4PingResponse) GetResult() ActionResponseProtocolIpv4PingResponse_Result_Enum {
+ if x != nil && x.Result != nil {
+ return *x.Result
}
- return 0
+ return ActionResponseProtocolIpv4PingResponse_Result_unspecified
}
-func (x *FlowMetric) GetFramesRx() uint64 {
- if x != nil && x.FramesRx != nil {
- return *x.FramesRx
- }
- return 0
-}
+// Actions associated with IPv6 on configured resources.
+type ActionProtocolIpv6 struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
-func (x *FlowMetric) GetBytesTx() uint64 {
- if x != nil && x.BytesTx != nil {
- return *x.BytesTx
- }
- return 0
+ // Description missing in models
+ // required = true
+ Choice *ActionProtocolIpv6_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionProtocolIpv6_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Ping *ActionProtocolIpv6Ping `protobuf:"bytes,2,opt,name=ping,proto3" json:"ping,omitempty"`
}
-func (x *FlowMetric) GetBytesRx() uint64 {
- if x != nil && x.BytesRx != nil {
- return *x.BytesRx
+func (x *ActionProtocolIpv6) Reset() {
+ *x = ActionProtocolIpv6{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[445]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
}
- return 0
}
-func (x *FlowMetric) GetFramesTxRate() float32 {
- if x != nil && x.FramesTxRate != nil {
- return *x.FramesTxRate
- }
- return 0
+func (x *ActionProtocolIpv6) String() string {
+ return protoimpl.X.MessageStringOf(x)
}
-func (x *FlowMetric) GetFramesRxRate() float32 {
- if x != nil && x.FramesRxRate != nil {
- return *x.FramesRxRate
- }
- return 0
-}
+func (*ActionProtocolIpv6) ProtoMessage() {}
-func (x *FlowMetric) GetLoss() float32 {
- if x != nil && x.Loss != nil {
- return *x.Loss
+func (x *ActionProtocolIpv6) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[445]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
}
- return 0
+ return mi.MessageOf(x)
}
-func (x *FlowMetric) GetTimestamps() *MetricTimestamp {
- if x != nil {
- return x.Timestamps
- }
- return nil
+// Deprecated: Use ActionProtocolIpv6.ProtoReflect.Descriptor instead.
+func (*ActionProtocolIpv6) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{445}
}
-func (x *FlowMetric) GetLatency() *MetricLatency {
- if x != nil {
- return x.Latency
+func (x *ActionProtocolIpv6) GetChoice() ActionProtocolIpv6_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return ActionProtocolIpv6_Choice_unspecified
}
-func (x *FlowMetric) GetTaggedMetrics() []*FlowTaggedMetric {
+func (x *ActionProtocolIpv6) GetPing() *ActionProtocolIpv6Ping {
if x != nil {
- return x.TaggedMetrics
+ return x.Ping
}
return nil
}
-// Metrics for each set of values applicable for configured
-// metric tags in ingress or egress packet header fields of corresponding flow.
-// The container is keyed by list of tag-value pairs.
-type FlowTaggedMetric struct {
+// Response for actions associated with IPv6 on configured resources.
+type ActionResponseProtocolIpv6 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // List of tag and value pairs
- Tags []*FlowMetricTag `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"`
- // The current total number of frames transmitted
- FramesTx *uint64 `protobuf:"varint,2,opt,name=frames_tx,json=framesTx,proto3,oneof" json:"frames_tx,omitempty"`
- // The current total number of valid frames received
- FramesRx *uint64 `protobuf:"varint,3,opt,name=frames_rx,json=framesRx,proto3,oneof" json:"frames_rx,omitempty"`
- // The current total number of bytes transmitted
- BytesTx *uint64 `protobuf:"varint,4,opt,name=bytes_tx,json=bytesTx,proto3,oneof" json:"bytes_tx,omitempty"`
- // The current total number of bytes received
- BytesRx *uint64 `protobuf:"varint,5,opt,name=bytes_rx,json=bytesRx,proto3,oneof" json:"bytes_rx,omitempty"`
- // The current rate of frames transmitted
- FramesTxRate *float32 `protobuf:"fixed32,6,opt,name=frames_tx_rate,json=framesTxRate,proto3,oneof" json:"frames_tx_rate,omitempty"`
- // The current rate of valid frames received
- FramesRxRate *float32 `protobuf:"fixed32,7,opt,name=frames_rx_rate,json=framesRxRate,proto3,oneof" json:"frames_rx_rate,omitempty"`
- // The percentage of lost frames
- Loss *float32 `protobuf:"fixed32,8,opt,name=loss,proto3,oneof" json:"loss,omitempty"`
// Description missing in models
- Timestamps *MetricTimestamp `protobuf:"bytes,9,opt,name=timestamps,proto3" json:"timestamps,omitempty"`
+ // required = true
+ Choice *ActionResponseProtocolIpv6_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionResponseProtocolIpv6_Choice_Enum,oneof" json:"choice,omitempty"`
// Description missing in models
- Latency *MetricLatency `protobuf:"bytes,10,opt,name=latency,proto3" json:"latency,omitempty"`
+ Ping *ActionResponseProtocolIpv6Ping `protobuf:"bytes,2,opt,name=ping,proto3" json:"ping,omitempty"`
}
-func (x *FlowTaggedMetric) Reset() {
- *x = FlowTaggedMetric{}
+func (x *ActionResponseProtocolIpv6) Reset() {
+ *x = ActionResponseProtocolIpv6{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[440]
+ mi := &file_otg_proto_msgTypes[446]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowTaggedMetric) String() string {
+func (x *ActionResponseProtocolIpv6) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowTaggedMetric) ProtoMessage() {}
+func (*ActionResponseProtocolIpv6) ProtoMessage() {}
-func (x *FlowTaggedMetric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[440]
+func (x *ActionResponseProtocolIpv6) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[446]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -60719,110 +61533,115 @@ func (x *FlowTaggedMetric) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowTaggedMetric.ProtoReflect.Descriptor instead.
-func (*FlowTaggedMetric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{440}
+// Deprecated: Use ActionResponseProtocolIpv6.ProtoReflect.Descriptor instead.
+func (*ActionResponseProtocolIpv6) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{446}
}
-func (x *FlowTaggedMetric) GetTags() []*FlowMetricTag {
- if x != nil {
- return x.Tags
+func (x *ActionResponseProtocolIpv6) GetChoice() ActionResponseProtocolIpv6_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return nil
+ return ActionResponseProtocolIpv6_Choice_unspecified
}
-func (x *FlowTaggedMetric) GetFramesTx() uint64 {
- if x != nil && x.FramesTx != nil {
- return *x.FramesTx
+func (x *ActionResponseProtocolIpv6) GetPing() *ActionResponseProtocolIpv6Ping {
+ if x != nil {
+ return x.Ping
}
- return 0
+ return nil
}
-func (x *FlowTaggedMetric) GetFramesRx() uint64 {
- if x != nil && x.FramesRx != nil {
- return *x.FramesRx
- }
- return 0
-}
+// Request for initiating ping between multiple source and destination pairs.
+type ActionProtocolIpv6Ping struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
-func (x *FlowTaggedMetric) GetBytesTx() uint64 {
- if x != nil && x.BytesTx != nil {
- return *x.BytesTx
- }
- return 0
+ // List of IPv6 ping requests.
+ Requests []*ActionProtocolIpv6PingRequest `protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"`
}
-func (x *FlowTaggedMetric) GetBytesRx() uint64 {
- if x != nil && x.BytesRx != nil {
- return *x.BytesRx
+func (x *ActionProtocolIpv6Ping) Reset() {
+ *x = ActionProtocolIpv6Ping{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[447]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
}
- return 0
}
-func (x *FlowTaggedMetric) GetFramesTxRate() float32 {
- if x != nil && x.FramesTxRate != nil {
- return *x.FramesTxRate
- }
- return 0
+func (x *ActionProtocolIpv6Ping) String() string {
+ return protoimpl.X.MessageStringOf(x)
}
-func (x *FlowTaggedMetric) GetFramesRxRate() float32 {
- if x != nil && x.FramesRxRate != nil {
- return *x.FramesRxRate
- }
- return 0
-}
+func (*ActionProtocolIpv6Ping) ProtoMessage() {}
-func (x *FlowTaggedMetric) GetLoss() float32 {
- if x != nil && x.Loss != nil {
- return *x.Loss
+func (x *ActionProtocolIpv6Ping) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[447]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
}
- return 0
+ return mi.MessageOf(x)
}
-func (x *FlowTaggedMetric) GetTimestamps() *MetricTimestamp {
- if x != nil {
- return x.Timestamps
- }
- return nil
+// Deprecated: Use ActionProtocolIpv6Ping.ProtoReflect.Descriptor instead.
+func (*ActionProtocolIpv6Ping) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{447}
}
-func (x *FlowTaggedMetric) GetLatency() *MetricLatency {
+func (x *ActionProtocolIpv6Ping) GetRequests() []*ActionProtocolIpv6PingRequest {
if x != nil {
- return x.Latency
+ return x.Requests
}
return nil
}
-// Description missing in models
-type FlowMetricTag struct {
+// Under Review: Most ping request parameters are still TBD.
+//
+// Under Review: Most ping request parameters are still TBD.
+//
+// Request for initiating ping between a single source and destination pair.
+// For ping request, 1 IPv6 ICMP Echo Request shall be sent and wait for ping response
+// to either succeed or time out. The API wait timeout for each request shall be 300ms.
+type ActionProtocolIpv6PingRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Name of packet field metric tag
- Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
- // Description missing in models
- Value *FlowMetricTagValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
+ // Name of source IPv6 interface to be used.
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ipv6/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ipv6/properties/name
+ SrcName *string `protobuf:"bytes,1,opt,name=src_name,json=srcName,proto3,oneof" json:"src_name,omitempty"`
+ // Destination IPv6 address to ping.
+ DstIp *string `protobuf:"bytes,2,opt,name=dst_ip,json=dstIp,proto3,oneof" json:"dst_ip,omitempty"`
}
-func (x *FlowMetricTag) Reset() {
- *x = FlowMetricTag{}
+func (x *ActionProtocolIpv6PingRequest) Reset() {
+ *x = ActionProtocolIpv6PingRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[441]
+ mi := &file_otg_proto_msgTypes[448]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowMetricTag) String() string {
+func (x *ActionProtocolIpv6PingRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowMetricTag) ProtoMessage() {}
+func (*ActionProtocolIpv6PingRequest) ProtoMessage() {}
-func (x *FlowMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[441]
+func (x *ActionProtocolIpv6PingRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[448]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -60833,57 +61652,52 @@ func (x *FlowMetricTag) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowMetricTag.ProtoReflect.Descriptor instead.
-func (*FlowMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{441}
+// Deprecated: Use ActionProtocolIpv6PingRequest.ProtoReflect.Descriptor instead.
+func (*ActionProtocolIpv6PingRequest) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{448}
}
-func (x *FlowMetricTag) GetName() string {
- if x != nil && x.Name != nil {
- return *x.Name
+func (x *ActionProtocolIpv6PingRequest) GetSrcName() string {
+ if x != nil && x.SrcName != nil {
+ return *x.SrcName
}
return ""
}
-func (x *FlowMetricTag) GetValue() *FlowMetricTagValue {
- if x != nil {
- return x.Value
+func (x *ActionProtocolIpv6PingRequest) GetDstIp() string {
+ if x != nil && x.DstIp != nil {
+ return *x.DstIp
}
- return nil
+ return ""
}
-// A container for metric tag value
-type FlowMetricTagValue struct {
+// Response for ping initiated between multiple source and destination pairs.
+type ActionResponseProtocolIpv6Ping struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Available formats for metric tag value
- // default = Choice.Enum.hex
- Choice *FlowMetricTagValue_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowMetricTagValue_Choice_Enum,oneof" json:"choice,omitempty"`
- // Value represented in hexadecimal format
- Hex *string `protobuf:"bytes,2,opt,name=hex,proto3,oneof" json:"hex,omitempty"`
- // Value represented in string format
- Str *string `protobuf:"bytes,3,opt,name=str,proto3,oneof" json:"str,omitempty"`
+ // List of responses for IPv6 ping responses.
+ Responses []*ActionResponseProtocolIpv6PingResponse `protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"`
}
-func (x *FlowMetricTagValue) Reset() {
- *x = FlowMetricTagValue{}
+func (x *ActionResponseProtocolIpv6Ping) Reset() {
+ *x = ActionResponseProtocolIpv6Ping{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[442]
+ mi := &file_otg_proto_msgTypes[449]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *FlowMetricTagValue) String() string {
+func (x *ActionResponseProtocolIpv6Ping) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*FlowMetricTagValue) ProtoMessage() {}
+func (*ActionResponseProtocolIpv6Ping) ProtoMessage() {}
-func (x *FlowMetricTagValue) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[442]
+func (x *ActionResponseProtocolIpv6Ping) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[449]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -60894,63 +61708,59 @@ func (x *FlowMetricTagValue) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use FlowMetricTagValue.ProtoReflect.Descriptor instead.
-func (*FlowMetricTagValue) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{442}
-}
-
-func (x *FlowMetricTagValue) GetChoice() FlowMetricTagValue_Choice_Enum {
- if x != nil && x.Choice != nil {
- return *x.Choice
- }
- return FlowMetricTagValue_Choice_unspecified
-}
-
-func (x *FlowMetricTagValue) GetHex() string {
- if x != nil && x.Hex != nil {
- return *x.Hex
- }
- return ""
+// Deprecated: Use ActionResponseProtocolIpv6Ping.ProtoReflect.Descriptor instead.
+func (*ActionResponseProtocolIpv6Ping) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{449}
}
-func (x *FlowMetricTagValue) GetStr() string {
- if x != nil && x.Str != nil {
- return *x.Str
+func (x *ActionResponseProtocolIpv6Ping) GetResponses() []*ActionResponseProtocolIpv6PingResponse {
+ if x != nil {
+ return x.Responses
}
- return ""
+ return nil
}
-// The container for timestamp metrics.
-// The container will be empty if the timestamp has not been configured for
-// the flow.
-type MetricTimestamp struct {
+// Response for ping initiated between a single source and destination pair.
+type ActionResponseProtocolIpv6PingResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // First timestamp in nanoseconds
- FirstTimestampNs *float64 `protobuf:"fixed64,1,opt,name=first_timestamp_ns,json=firstTimestampNs,proto3,oneof" json:"first_timestamp_ns,omitempty"`
- // Last timestamp in nanoseconds
- LastTimestampNs *float64 `protobuf:"fixed64,2,opt,name=last_timestamp_ns,json=lastTimestampNs,proto3,oneof" json:"last_timestamp_ns,omitempty"`
+ // Name of source IPv6 interface used for ping.
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ipv6/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ipv6/properties/name
+ //
+ // required = true
+ SrcName *string `protobuf:"bytes,1,opt,name=src_name,json=srcName,proto3,oneof" json:"src_name,omitempty"`
+ // Destination IPv6 address used for ping.
+ // required = true
+ DstIp *string `protobuf:"bytes,2,opt,name=dst_ip,json=dstIp,proto3,oneof" json:"dst_ip,omitempty"`
+ // Result of the ping request.
+ // required = true
+ Result *ActionResponseProtocolIpv6PingResponse_Result_Enum `protobuf:"varint,3,opt,name=result,proto3,enum=otg.ActionResponseProtocolIpv6PingResponse_Result_Enum,oneof" json:"result,omitempty"`
}
-func (x *MetricTimestamp) Reset() {
- *x = MetricTimestamp{}
+func (x *ActionResponseProtocolIpv6PingResponse) Reset() {
+ *x = ActionResponseProtocolIpv6PingResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[443]
+ mi := &file_otg_proto_msgTypes[450]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *MetricTimestamp) String() string {
+func (x *ActionResponseProtocolIpv6PingResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*MetricTimestamp) ProtoMessage() {}
+func (*ActionResponseProtocolIpv6PingResponse) ProtoMessage() {}
-func (x *MetricTimestamp) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[443]
+func (x *ActionResponseProtocolIpv6PingResponse) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[450]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -60961,60 +61771,64 @@ func (x *MetricTimestamp) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use MetricTimestamp.ProtoReflect.Descriptor instead.
-func (*MetricTimestamp) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{443}
+// Deprecated: Use ActionResponseProtocolIpv6PingResponse.ProtoReflect.Descriptor instead.
+func (*ActionResponseProtocolIpv6PingResponse) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{450}
}
-func (x *MetricTimestamp) GetFirstTimestampNs() float64 {
- if x != nil && x.FirstTimestampNs != nil {
- return *x.FirstTimestampNs
+func (x *ActionResponseProtocolIpv6PingResponse) GetSrcName() string {
+ if x != nil && x.SrcName != nil {
+ return *x.SrcName
}
- return 0
+ return ""
}
-func (x *MetricTimestamp) GetLastTimestampNs() float64 {
- if x != nil && x.LastTimestampNs != nil {
- return *x.LastTimestampNs
+func (x *ActionResponseProtocolIpv6PingResponse) GetDstIp() string {
+ if x != nil && x.DstIp != nil {
+ return *x.DstIp
}
- return 0
+ return ""
}
-// The container for latency metrics.
-// The min/max/avg values are dependent on the type of latency measurement
-// mode that is configured.
-// The container will be empty if the latency has not been configured for
-// the flow.
-type MetricLatency struct {
+func (x *ActionResponseProtocolIpv6PingResponse) GetResult() ActionResponseProtocolIpv6PingResponse_Result_Enum {
+ if x != nil && x.Result != nil {
+ return *x.Result
+ }
+ return ActionResponseProtocolIpv6PingResponse_Result_unspecified
+}
+
+// Actions associated with BGP on configured resources.
+type ActionProtocolBgp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // Minimum latency in nanoseconds
- MinimumNs *float64 `protobuf:"fixed64,1,opt,name=minimum_ns,json=minimumNs,proto3,oneof" json:"minimum_ns,omitempty"`
- // Maximum latency in nanoseconds
- MaximumNs *float64 `protobuf:"fixed64,2,opt,name=maximum_ns,json=maximumNs,proto3,oneof" json:"maximum_ns,omitempty"`
- // Average latency in nanoseconds
- AverageNs *float64 `protobuf:"fixed64,3,opt,name=average_ns,json=averageNs,proto3,oneof" json:"average_ns,omitempty"`
+ // Description missing in models
+ // required = true
+ Choice *ActionProtocolBgp_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.ActionProtocolBgp_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Notification *ActionProtocolBgpNotification `protobuf:"bytes,2,opt,name=notification,proto3" json:"notification,omitempty"`
+ // Description missing in models
+ InitiateGracefulRestart *ActionProtocolBgpInitiateGracefulRestart `protobuf:"bytes,3,opt,name=initiate_graceful_restart,json=initiateGracefulRestart,proto3" json:"initiate_graceful_restart,omitempty"`
}
-func (x *MetricLatency) Reset() {
- *x = MetricLatency{}
+func (x *ActionProtocolBgp) Reset() {
+ *x = ActionProtocolBgp{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[444]
+ mi := &file_otg_proto_msgTypes[451]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *MetricLatency) String() string {
+func (x *ActionProtocolBgp) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*MetricLatency) ProtoMessage() {}
+func (*ActionProtocolBgp) ProtoMessage() {}
-func (x *MetricLatency) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[444]
+func (x *ActionProtocolBgp) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[451]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -61025,70 +61839,96 @@ func (x *MetricLatency) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use MetricLatency.ProtoReflect.Descriptor instead.
-func (*MetricLatency) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{444}
+// Deprecated: Use ActionProtocolBgp.ProtoReflect.Descriptor instead.
+func (*ActionProtocolBgp) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{451}
}
-func (x *MetricLatency) GetMinimumNs() float64 {
- if x != nil && x.MinimumNs != nil {
- return *x.MinimumNs
+func (x *ActionProtocolBgp) GetChoice() ActionProtocolBgp_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
}
- return 0
+ return ActionProtocolBgp_Choice_unspecified
}
-func (x *MetricLatency) GetMaximumNs() float64 {
- if x != nil && x.MaximumNs != nil {
- return *x.MaximumNs
+func (x *ActionProtocolBgp) GetNotification() *ActionProtocolBgpNotification {
+ if x != nil {
+ return x.Notification
}
- return 0
+ return nil
}
-func (x *MetricLatency) GetAverageNs() float64 {
- if x != nil && x.AverageNs != nil {
- return *x.AverageNs
+func (x *ActionProtocolBgp) GetInitiateGracefulRestart() *ActionProtocolBgpInitiateGracefulRestart {
+ if x != nil {
+ return x.InitiateGracefulRestart
}
- return 0
+ return nil
}
-// The request to retrieve BGPv4 per peer metrics/statistics.
-type Bgpv4MetricsRequest struct {
+// A NOTIFICATION message is sent when an error is detected with the BGP session, such
+// as hold timer expiring, misconfigured AS number or a BGP session reset is requested.
+// This causes the BGP connection to close. Send explicit NOTIFICATIONs for list of
+// specified BGP peers. If a user wants to send custom Error Code and Error Subcode
+// the custom object should be configured. A user can send IANA defined BGP NOTIFICATIONs
+// according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.
+type ActionProtocolBgpNotification struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- // The names of BGPv4 peers to return results for. An empty list will return results
- // for all BGPv4 peers.
+ // The names of BGP Peers to send NOTIFICATION to. If no name is specified then NOTIFICATION
+ // will be sent to all configured BGP peers.
//
// x-constraint:
- // - /components/schemas/Bgp.V4peer/properties/name
+ // - /components/schemas/Bgp.V4Peer/properties/name
+ // - /components/schemas/Bgp.V6Peer/properties/name
//
// x-constraint:
- // - /components/schemas/Bgp.V4peer/properties/name
- PeerNames []string `protobuf:"bytes,1,rep,name=peer_names,json=peerNames,proto3" json:"peer_names,omitempty"`
- // The list of column names that the returned result set will contain. If the list is
- // empty then all columns will be returned except for any result_groups. The name of
- // the BGPv4 peer cannot be excluded.
- ColumnNames []Bgpv4MetricsRequest_ColumnNames_Enum `protobuf:"varint,2,rep,packed,name=column_names,json=columnNames,proto3,enum=otg.Bgpv4MetricsRequest_ColumnNames_Enum" json:"column_names,omitempty"`
+ // - /components/schemas/Bgp.V4Peer/properties/name
+ // - /components/schemas/Bgp.V6Peer/properties/name
+ Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
+ // Each BGP NOTIFICATION message includes an Error Code field indicating what type of
+ // problem occurred. For certain Error Codes, an Error Subcode field provides additional
+ // details about the specific nature of the problem. The choice value will provide
+ // the Error Code used in NOTIFICATION message. The Subcode can be set for each of
+ // the corresponding errors except for Hold Timer Expired error and BGP Finite State
+ // Machine error. In both of these cases Subcode 0 will be sent. If a user wants to
+ // use non zero Sub Code then custom choice can be used.
+ // default = Choice.Enum.cease
+ Choice *ActionProtocolBgpNotification_Choice_Enum `protobuf:"varint,2,opt,name=choice,proto3,enum=otg.ActionProtocolBgpNotification_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Cease *DeviceBgpCeaseError `protobuf:"bytes,3,opt,name=cease,proto3" json:"cease,omitempty"`
+ // Description missing in models
+ MessageHeaderError *DeviceBgpMessageHeaderError `protobuf:"bytes,4,opt,name=message_header_error,json=messageHeaderError,proto3" json:"message_header_error,omitempty"`
+ // Description missing in models
+ OpenMessageError *DeviceBgpOpenMessageError `protobuf:"bytes,5,opt,name=open_message_error,json=openMessageError,proto3" json:"open_message_error,omitempty"`
+ // Description missing in models
+ UpdateMessageError *DeviceBgpUpdateMessageError `protobuf:"bytes,6,opt,name=update_message_error,json=updateMessageError,proto3" json:"update_message_error,omitempty"`
+ // Description missing in models
+ HoldTimerExpired *DeviceBgpHoldTimerExpired `protobuf:"bytes,7,opt,name=hold_timer_expired,json=holdTimerExpired,proto3" json:"hold_timer_expired,omitempty"`
+ // Description missing in models
+ FiniteStateMachineError *DeviceBgpFiniteStateMachineError `protobuf:"bytes,8,opt,name=finite_state_machine_error,json=finiteStateMachineError,proto3" json:"finite_state_machine_error,omitempty"`
+ // Description missing in models
+ Custom *DeviceBgpCustomError `protobuf:"bytes,9,opt,name=custom,proto3" json:"custom,omitempty"`
}
-func (x *Bgpv4MetricsRequest) Reset() {
- *x = Bgpv4MetricsRequest{}
+func (x *ActionProtocolBgpNotification) Reset() {
+ *x = ActionProtocolBgpNotification{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[445]
+ mi := &file_otg_proto_msgTypes[452]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
-func (x *Bgpv4MetricsRequest) String() string {
+func (x *ActionProtocolBgpNotification) String() string {
return protoimpl.X.MessageStringOf(x)
}
-func (*Bgpv4MetricsRequest) ProtoMessage() {}
+func (*ActionProtocolBgpNotification) ProtoMessage() {}
-func (x *Bgpv4MetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[445]
+func (x *ActionProtocolBgpNotification) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[452]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -61099,30 +61939,1712 @@ func (x *Bgpv4MetricsRequest) ProtoReflect() protoreflect.Message {
return mi.MessageOf(x)
}
-// Deprecated: Use Bgpv4MetricsRequest.ProtoReflect.Descriptor instead.
-func (*Bgpv4MetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{445}
+// Deprecated: Use ActionProtocolBgpNotification.ProtoReflect.Descriptor instead.
+func (*ActionProtocolBgpNotification) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{452}
}
-func (x *Bgpv4MetricsRequest) GetPeerNames() []string {
+func (x *ActionProtocolBgpNotification) GetNames() []string {
if x != nil {
- return x.PeerNames
+ return x.Names
}
return nil
}
-func (x *Bgpv4MetricsRequest) GetColumnNames() []Bgpv4MetricsRequest_ColumnNames_Enum {
+func (x *ActionProtocolBgpNotification) GetChoice() ActionProtocolBgpNotification_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return ActionProtocolBgpNotification_Choice_unspecified
+}
+
+func (x *ActionProtocolBgpNotification) GetCease() *DeviceBgpCeaseError {
if x != nil {
- return x.ColumnNames
+ return x.Cease
}
return nil
}
-// BGPv4 per peer statistics information.
-type Bgpv4Metric struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
+func (x *ActionProtocolBgpNotification) GetMessageHeaderError() *DeviceBgpMessageHeaderError {
+ if x != nil {
+ return x.MessageHeaderError
+ }
+ return nil
+}
+
+func (x *ActionProtocolBgpNotification) GetOpenMessageError() *DeviceBgpOpenMessageError {
+ if x != nil {
+ return x.OpenMessageError
+ }
+ return nil
+}
+
+func (x *ActionProtocolBgpNotification) GetUpdateMessageError() *DeviceBgpUpdateMessageError {
+ if x != nil {
+ return x.UpdateMessageError
+ }
+ return nil
+}
+
+func (x *ActionProtocolBgpNotification) GetHoldTimerExpired() *DeviceBgpHoldTimerExpired {
+ if x != nil {
+ return x.HoldTimerExpired
+ }
+ return nil
+}
+
+func (x *ActionProtocolBgpNotification) GetFiniteStateMachineError() *DeviceBgpFiniteStateMachineError {
+ if x != nil {
+ return x.FiniteStateMachineError
+ }
+ return nil
+}
+
+func (x *ActionProtocolBgpNotification) GetCustom() *DeviceBgpCustomError {
+ if x != nil {
+ return x.Custom
+ }
+ return nil
+}
+
+// Initiates BGP Graceful Restart process for the selected BGP peers. If no name is
+// specified then Graceful Restart will be sent to all configured BGP peers. To emulate
+// scenarios where a peer sends a Notification and stops the session, an optional Notification
+// object is included. If the remote peer and the local peer are both configured to
+// perform Graceful Restart for Notification triggered session , this will result in
+// Graceful Restart scenario to be triggered as per RFC8538.
+type ActionProtocolBgpInitiateGracefulRestart struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The names of device BGP peers objects to control.
+ //
+ // x-constraint:
+ // - /components/schemas/Bgp.V4Peer/properties/name
+ // - /components/schemas/Bgp.V6Peer/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Bgp.V4Peer/properties/name
+ // - /components/schemas/Bgp.V6Peer/properties/name
+ PeerNames []string `protobuf:"bytes,1,rep,name=peer_names,json=peerNames,proto3" json:"peer_names,omitempty"`
+ // Duration (in seconds) after which selected BGP peers will initiate
+ // Graceful restart by sending the Open Message with Restart State bit set in the Graceful
+ // Restart capability.
+ // default = 30
+ RestartDelay *uint32 `protobuf:"varint,2,opt,name=restart_delay,json=restartDelay,proto3,oneof" json:"restart_delay,omitempty"`
+ // Send a Notification to the peer as per configured parameters when initially bringing
+ // down a session as per
+ // configured parameters.
+ Notification *ActionProtocolBgpGracefulRestartNotification `protobuf:"bytes,3,opt,name=notification,proto3" json:"notification,omitempty"`
+}
+
+func (x *ActionProtocolBgpInitiateGracefulRestart) Reset() {
+ *x = ActionProtocolBgpInitiateGracefulRestart{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[453]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActionProtocolBgpInitiateGracefulRestart) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActionProtocolBgpInitiateGracefulRestart) ProtoMessage() {}
+
+func (x *ActionProtocolBgpInitiateGracefulRestart) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[453]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActionProtocolBgpInitiateGracefulRestart.ProtoReflect.Descriptor instead.
+func (*ActionProtocolBgpInitiateGracefulRestart) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{453}
+}
+
+func (x *ActionProtocolBgpInitiateGracefulRestart) GetPeerNames() []string {
+ if x != nil {
+ return x.PeerNames
+ }
+ return nil
+}
+
+func (x *ActionProtocolBgpInitiateGracefulRestart) GetRestartDelay() uint32 {
+ if x != nil && x.RestartDelay != nil {
+ return *x.RestartDelay
+ }
+ return 0
+}
+
+func (x *ActionProtocolBgpInitiateGracefulRestart) GetNotification() *ActionProtocolBgpGracefulRestartNotification {
+ if x != nil {
+ return x.Notification
+ }
+ return nil
+}
+
+// Defines the explicit contents of the NOTIFICATION message to be sent when executing
+// InitiateGracefulRestart trigger. This causes the BGP connection to close.If a user
+// wants to send custom Error Code and Error Subcode the custom object should be configured.
+// A user can send IANA defined BGP NOTIFICATIONs according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.
+type ActionProtocolBgpGracefulRestartNotification struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Each BGP NOTIFICATION message includes an Error Code field indicating what type of
+ // problem occurred. For certain Error Codes, an Error Subcode field provides additional
+ // details about the specific nature of the problem. The choice value will provide
+ // the Error Code used in NOTIFICATION message. The Subcode can be set for each of
+ // the corresponding errors except for Hold Timer Expired error and BGP Finite State
+ // Machine error. In both of these cases Subcode 0 will be sent. If a user wants to
+ // use non zero Sub Code then custom choice can be used.
+ // default = Choice.Enum.cease
+ Choice *ActionProtocolBgpGracefulRestartNotification_Choice_Enum `protobuf:"varint,2,opt,name=choice,proto3,enum=otg.ActionProtocolBgpGracefulRestartNotification_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Cease *DeviceBgpCeaseError `protobuf:"bytes,3,opt,name=cease,proto3" json:"cease,omitempty"`
+ // Description missing in models
+ MessageHeaderError *DeviceBgpMessageHeaderError `protobuf:"bytes,4,opt,name=message_header_error,json=messageHeaderError,proto3" json:"message_header_error,omitempty"`
+ // Description missing in models
+ OpenMessageError *DeviceBgpOpenMessageError `protobuf:"bytes,5,opt,name=open_message_error,json=openMessageError,proto3" json:"open_message_error,omitempty"`
+ // Description missing in models
+ UpdateMessageError *DeviceBgpUpdateMessageError `protobuf:"bytes,6,opt,name=update_message_error,json=updateMessageError,proto3" json:"update_message_error,omitempty"`
+ // Description missing in models
+ HoldTimerExpired *DeviceBgpHoldTimerExpired `protobuf:"bytes,7,opt,name=hold_timer_expired,json=holdTimerExpired,proto3" json:"hold_timer_expired,omitempty"`
+ // Description missing in models
+ FiniteStateMachineError *DeviceBgpFiniteStateMachineError `protobuf:"bytes,8,opt,name=finite_state_machine_error,json=finiteStateMachineError,proto3" json:"finite_state_machine_error,omitempty"`
+ // Description missing in models
+ Custom *DeviceBgpCustomError `protobuf:"bytes,9,opt,name=custom,proto3" json:"custom,omitempty"`
+}
+
+func (x *ActionProtocolBgpGracefulRestartNotification) Reset() {
+ *x = ActionProtocolBgpGracefulRestartNotification{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[454]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActionProtocolBgpGracefulRestartNotification) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActionProtocolBgpGracefulRestartNotification) ProtoMessage() {}
+
+func (x *ActionProtocolBgpGracefulRestartNotification) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[454]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActionProtocolBgpGracefulRestartNotification.ProtoReflect.Descriptor instead.
+func (*ActionProtocolBgpGracefulRestartNotification) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{454}
+}
+
+func (x *ActionProtocolBgpGracefulRestartNotification) GetChoice() ActionProtocolBgpGracefulRestartNotification_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return ActionProtocolBgpGracefulRestartNotification_Choice_unspecified
+}
+
+func (x *ActionProtocolBgpGracefulRestartNotification) GetCease() *DeviceBgpCeaseError {
+ if x != nil {
+ return x.Cease
+ }
+ return nil
+}
+
+func (x *ActionProtocolBgpGracefulRestartNotification) GetMessageHeaderError() *DeviceBgpMessageHeaderError {
+ if x != nil {
+ return x.MessageHeaderError
+ }
+ return nil
+}
+
+func (x *ActionProtocolBgpGracefulRestartNotification) GetOpenMessageError() *DeviceBgpOpenMessageError {
+ if x != nil {
+ return x.OpenMessageError
+ }
+ return nil
+}
+
+func (x *ActionProtocolBgpGracefulRestartNotification) GetUpdateMessageError() *DeviceBgpUpdateMessageError {
+ if x != nil {
+ return x.UpdateMessageError
+ }
+ return nil
+}
+
+func (x *ActionProtocolBgpGracefulRestartNotification) GetHoldTimerExpired() *DeviceBgpHoldTimerExpired {
+ if x != nil {
+ return x.HoldTimerExpired
+ }
+ return nil
+}
+
+func (x *ActionProtocolBgpGracefulRestartNotification) GetFiniteStateMachineError() *DeviceBgpFiniteStateMachineError {
+ if x != nil {
+ return x.FiniteStateMachineError
+ }
+ return nil
+}
+
+func (x *ActionProtocolBgpGracefulRestartNotification) GetCustom() *DeviceBgpCustomError {
+ if x != nil {
+ return x.Custom
+ }
+ return nil
+}
+
+// Request to traffic generator for metrics of choice.
+type MetricsRequest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Description missing in models
+ // default = Choice.Enum.port
+ Choice *MetricsRequest_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.MetricsRequest_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ Port *PortMetricsRequest `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"`
+ // Description missing in models
+ Flow *FlowMetricsRequest `protobuf:"bytes,3,opt,name=flow,proto3" json:"flow,omitempty"`
+ // Description missing in models
+ Bgpv4 *Bgpv4MetricsRequest `protobuf:"bytes,4,opt,name=bgpv4,proto3" json:"bgpv4,omitempty"`
+ // Description missing in models
+ Bgpv6 *Bgpv6MetricsRequest `protobuf:"bytes,5,opt,name=bgpv6,proto3" json:"bgpv6,omitempty"`
+ // Description missing in models
+ Isis *IsisMetricsRequest `protobuf:"bytes,6,opt,name=isis,proto3" json:"isis,omitempty"`
+ // Description missing in models
+ Lag *LagMetricsRequest `protobuf:"bytes,7,opt,name=lag,proto3" json:"lag,omitempty"`
+ // Description missing in models
+ Lacp *LacpMetricsRequest `protobuf:"bytes,8,opt,name=lacp,proto3" json:"lacp,omitempty"`
+ // Description missing in models
+ Lldp *LldpMetricsRequest `protobuf:"bytes,9,opt,name=lldp,proto3" json:"lldp,omitempty"`
+ // Description missing in models
+ Rsvp *RsvpMetricsRequest `protobuf:"bytes,10,opt,name=rsvp,proto3" json:"rsvp,omitempty"`
+ // Description missing in models
+ Dhcpv4Client *Dhcpv4ClientMetricsRequest `protobuf:"bytes,11,opt,name=dhcpv4_client,json=dhcpv4Client,proto3" json:"dhcpv4_client,omitempty"`
+ // Description missing in models
+ Dhcpv4Server *Dhcpv4ServerMetricsRequest `protobuf:"bytes,12,opt,name=dhcpv4_server,json=dhcpv4Server,proto3" json:"dhcpv4_server,omitempty"`
+ // Description missing in models
+ Dhcpv6Client *Dhcpv6ClientMetricsRequest `protobuf:"bytes,13,opt,name=dhcpv6_client,json=dhcpv6Client,proto3" json:"dhcpv6_client,omitempty"`
+ // Description missing in models
+ Dhcpv6Server *Dhcpv6ServerMetricsRequest `protobuf:"bytes,14,opt,name=dhcpv6_server,json=dhcpv6Server,proto3" json:"dhcpv6_server,omitempty"`
+ // Description missing in models
+ Ospfv2 *Ospfv2MetricsRequest `protobuf:"bytes,15,opt,name=ospfv2,proto3" json:"ospfv2,omitempty"`
+}
+
+func (x *MetricsRequest) Reset() {
+ *x = MetricsRequest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[455]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MetricsRequest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MetricsRequest) ProtoMessage() {}
+
+func (x *MetricsRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[455]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MetricsRequest.ProtoReflect.Descriptor instead.
+func (*MetricsRequest) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{455}
+}
+
+func (x *MetricsRequest) GetChoice() MetricsRequest_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return MetricsRequest_Choice_unspecified
+}
+
+func (x *MetricsRequest) GetPort() *PortMetricsRequest {
+ if x != nil {
+ return x.Port
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetFlow() *FlowMetricsRequest {
+ if x != nil {
+ return x.Flow
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetBgpv4() *Bgpv4MetricsRequest {
+ if x != nil {
+ return x.Bgpv4
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetBgpv6() *Bgpv6MetricsRequest {
+ if x != nil {
+ return x.Bgpv6
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetIsis() *IsisMetricsRequest {
+ if x != nil {
+ return x.Isis
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetLag() *LagMetricsRequest {
+ if x != nil {
+ return x.Lag
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetLacp() *LacpMetricsRequest {
+ if x != nil {
+ return x.Lacp
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetLldp() *LldpMetricsRequest {
+ if x != nil {
+ return x.Lldp
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetRsvp() *RsvpMetricsRequest {
+ if x != nil {
+ return x.Rsvp
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetDhcpv4Client() *Dhcpv4ClientMetricsRequest {
+ if x != nil {
+ return x.Dhcpv4Client
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetDhcpv4Server() *Dhcpv4ServerMetricsRequest {
+ if x != nil {
+ return x.Dhcpv4Server
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetDhcpv6Client() *Dhcpv6ClientMetricsRequest {
+ if x != nil {
+ return x.Dhcpv6Client
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetDhcpv6Server() *Dhcpv6ServerMetricsRequest {
+ if x != nil {
+ return x.Dhcpv6Server
+ }
+ return nil
+}
+
+func (x *MetricsRequest) GetOspfv2() *Ospfv2MetricsRequest {
+ if x != nil {
+ return x.Ospfv2
+ }
+ return nil
+}
+
+// Response containing chosen traffic generator metrics.
+type MetricsResponse struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Description missing in models
+ // default = Choice.Enum.port_metrics
+ Choice *MetricsResponse_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.MetricsResponse_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Description missing in models
+ PortMetrics []*PortMetric `protobuf:"bytes,2,rep,name=port_metrics,json=portMetrics,proto3" json:"port_metrics,omitempty"`
+ // Description missing in models
+ FlowMetrics []*FlowMetric `protobuf:"bytes,3,rep,name=flow_metrics,json=flowMetrics,proto3" json:"flow_metrics,omitempty"`
+ // Description missing in models
+ Bgpv4Metrics []*Bgpv4Metric `protobuf:"bytes,4,rep,name=bgpv4_metrics,json=bgpv4Metrics,proto3" json:"bgpv4_metrics,omitempty"`
+ // Description missing in models
+ Bgpv6Metrics []*Bgpv6Metric `protobuf:"bytes,5,rep,name=bgpv6_metrics,json=bgpv6Metrics,proto3" json:"bgpv6_metrics,omitempty"`
+ // Description missing in models
+ IsisMetrics []*IsisMetric `protobuf:"bytes,6,rep,name=isis_metrics,json=isisMetrics,proto3" json:"isis_metrics,omitempty"`
+ // Description missing in models
+ LagMetrics []*LagMetric `protobuf:"bytes,7,rep,name=lag_metrics,json=lagMetrics,proto3" json:"lag_metrics,omitempty"`
+ // Description missing in models
+ LacpMetrics []*LacpMetric `protobuf:"bytes,8,rep,name=lacp_metrics,json=lacpMetrics,proto3" json:"lacp_metrics,omitempty"`
+ // Description missing in models
+ LldpMetrics []*LldpMetric `protobuf:"bytes,9,rep,name=lldp_metrics,json=lldpMetrics,proto3" json:"lldp_metrics,omitempty"`
+ // Description missing in models
+ RsvpMetrics []*RsvpMetric `protobuf:"bytes,10,rep,name=rsvp_metrics,json=rsvpMetrics,proto3" json:"rsvp_metrics,omitempty"`
+ // Description missing in models
+ Dhcpv4ClientMetrics []*Dhcpv4ClientMetric `protobuf:"bytes,11,rep,name=dhcpv4client_metrics,json=dhcpv4clientMetrics,proto3" json:"dhcpv4client_metrics,omitempty"`
+ // Description missing in models
+ Dhcpv4ServerMetrics []*Dhcpv4ServerMetric `protobuf:"bytes,12,rep,name=dhcpv4server_metrics,json=dhcpv4serverMetrics,proto3" json:"dhcpv4server_metrics,omitempty"`
+ // Description missing in models
+ Dhcpv6ClientMetrics []*Dhcpv6ClientMetric `protobuf:"bytes,13,rep,name=dhcpv6client_metrics,json=dhcpv6clientMetrics,proto3" json:"dhcpv6client_metrics,omitempty"`
+ // Description missing in models
+ Dhcpv6ServerMetrics []*Dhcpv6ServerMetric `protobuf:"bytes,14,rep,name=dhcpv6server_metrics,json=dhcpv6serverMetrics,proto3" json:"dhcpv6server_metrics,omitempty"`
+ // Description missing in models
+ Ospfv2Metrics []*Ospfv2Metric `protobuf:"bytes,15,rep,name=ospfv2_metrics,json=ospfv2Metrics,proto3" json:"ospfv2_metrics,omitempty"`
+}
+
+func (x *MetricsResponse) Reset() {
+ *x = MetricsResponse{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[456]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MetricsResponse) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MetricsResponse) ProtoMessage() {}
+
+func (x *MetricsResponse) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[456]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MetricsResponse.ProtoReflect.Descriptor instead.
+func (*MetricsResponse) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{456}
+}
+
+func (x *MetricsResponse) GetChoice() MetricsResponse_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return MetricsResponse_Choice_unspecified
+}
+
+func (x *MetricsResponse) GetPortMetrics() []*PortMetric {
+ if x != nil {
+ return x.PortMetrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetFlowMetrics() []*FlowMetric {
+ if x != nil {
+ return x.FlowMetrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetBgpv4Metrics() []*Bgpv4Metric {
+ if x != nil {
+ return x.Bgpv4Metrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetBgpv6Metrics() []*Bgpv6Metric {
+ if x != nil {
+ return x.Bgpv6Metrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetIsisMetrics() []*IsisMetric {
+ if x != nil {
+ return x.IsisMetrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetLagMetrics() []*LagMetric {
+ if x != nil {
+ return x.LagMetrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetLacpMetrics() []*LacpMetric {
+ if x != nil {
+ return x.LacpMetrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetLldpMetrics() []*LldpMetric {
+ if x != nil {
+ return x.LldpMetrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetRsvpMetrics() []*RsvpMetric {
+ if x != nil {
+ return x.RsvpMetrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetDhcpv4ClientMetrics() []*Dhcpv4ClientMetric {
+ if x != nil {
+ return x.Dhcpv4ClientMetrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetDhcpv4ServerMetrics() []*Dhcpv4ServerMetric {
+ if x != nil {
+ return x.Dhcpv4ServerMetrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetDhcpv6ClientMetrics() []*Dhcpv6ClientMetric {
+ if x != nil {
+ return x.Dhcpv6ClientMetrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetDhcpv6ServerMetrics() []*Dhcpv6ServerMetric {
+ if x != nil {
+ return x.Dhcpv6ServerMetrics
+ }
+ return nil
+}
+
+func (x *MetricsResponse) GetOspfv2Metrics() []*Ospfv2Metric {
+ if x != nil {
+ return x.Ospfv2Metrics
+ }
+ return nil
+}
+
+// The port result request to the traffic generator
+type PortMetricsRequest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The names of objects to return results for. An empty list will return all port row
+ // results.
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ PortNames []string `protobuf:"bytes,1,rep,name=port_names,json=portNames,proto3" json:"port_names,omitempty"`
+ // The list of column names that the returned result set will contain. If the list is
+ // empty then all columns will be returned. The name of the port cannot be excluded.
+ ColumnNames []PortMetricsRequest_ColumnNames_Enum `protobuf:"varint,2,rep,packed,name=column_names,json=columnNames,proto3,enum=otg.PortMetricsRequest_ColumnNames_Enum" json:"column_names,omitempty"`
+}
+
+func (x *PortMetricsRequest) Reset() {
+ *x = PortMetricsRequest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[457]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PortMetricsRequest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PortMetricsRequest) ProtoMessage() {}
+
+func (x *PortMetricsRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[457]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PortMetricsRequest.ProtoReflect.Descriptor instead.
+func (*PortMetricsRequest) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{457}
+}
+
+func (x *PortMetricsRequest) GetPortNames() []string {
+ if x != nil {
+ return x.PortNames
+ }
+ return nil
+}
+
+func (x *PortMetricsRequest) GetColumnNames() []PortMetricsRequest_ColumnNames_Enum {
+ if x != nil {
+ return x.ColumnNames
+ }
+ return nil
+}
+
+// Description missing in models
+type PortMetric struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The name of a configured port
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Port/properties/name
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ // The state of the connection to the test port location. The format should be the configured
+ // port location along with any custom connection state message.
+ Location *string `protobuf:"bytes,2,opt,name=location,proto3,oneof" json:"location,omitempty"`
+ // The state of the test port link The string can be up, down or a custom error message.
+ Link *PortMetric_Link_Enum `protobuf:"varint,3,opt,name=link,proto3,enum=otg.PortMetric_Link_Enum,oneof" json:"link,omitempty"`
+ // The state of the test port capture infrastructure. The string can be started, stopped
+ // or a custom error message.
+ Capture *PortMetric_Capture_Enum `protobuf:"varint,4,opt,name=capture,proto3,enum=otg.PortMetric_Capture_Enum,oneof" json:"capture,omitempty"`
+ // The current total number of frames transmitted
+ FramesTx *uint64 `protobuf:"varint,5,opt,name=frames_tx,json=framesTx,proto3,oneof" json:"frames_tx,omitempty"`
+ // The current total number of valid frames received
+ FramesRx *uint64 `protobuf:"varint,6,opt,name=frames_rx,json=framesRx,proto3,oneof" json:"frames_rx,omitempty"`
+ // The current total number of bytes transmitted
+ BytesTx *uint64 `protobuf:"varint,7,opt,name=bytes_tx,json=bytesTx,proto3,oneof" json:"bytes_tx,omitempty"`
+ // The current total number of valid bytes received
+ BytesRx *uint64 `protobuf:"varint,8,opt,name=bytes_rx,json=bytesRx,proto3,oneof" json:"bytes_rx,omitempty"`
+ // The current rate of frames transmitted
+ FramesTxRate *float32 `protobuf:"fixed32,9,opt,name=frames_tx_rate,json=framesTxRate,proto3,oneof" json:"frames_tx_rate,omitempty"`
+ // The current rate of valid frames received
+ FramesRxRate *float32 `protobuf:"fixed32,10,opt,name=frames_rx_rate,json=framesRxRate,proto3,oneof" json:"frames_rx_rate,omitempty"`
+ // The current rate of bytes transmitted
+ BytesTxRate *float32 `protobuf:"fixed32,11,opt,name=bytes_tx_rate,json=bytesTxRate,proto3,oneof" json:"bytes_tx_rate,omitempty"`
+ // The current rate of bytes received
+ BytesRxRate *float32 `protobuf:"fixed32,12,opt,name=bytes_rx_rate,json=bytesRxRate,proto3,oneof" json:"bytes_rx_rate,omitempty"`
+ // The transmit state of the flow.
+ Transmit *PortMetric_Transmit_Enum `protobuf:"varint,13,opt,name=transmit,proto3,enum=otg.PortMetric_Transmit_Enum,oneof" json:"transmit,omitempty"`
+}
+
+func (x *PortMetric) Reset() {
+ *x = PortMetric{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[458]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PortMetric) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PortMetric) ProtoMessage() {}
+
+func (x *PortMetric) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[458]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PortMetric.ProtoReflect.Descriptor instead.
+func (*PortMetric) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{458}
+}
+
+func (x *PortMetric) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *PortMetric) GetLocation() string {
+ if x != nil && x.Location != nil {
+ return *x.Location
+ }
+ return ""
+}
+
+func (x *PortMetric) GetLink() PortMetric_Link_Enum {
+ if x != nil && x.Link != nil {
+ return *x.Link
+ }
+ return PortMetric_Link_unspecified
+}
+
+func (x *PortMetric) GetCapture() PortMetric_Capture_Enum {
+ if x != nil && x.Capture != nil {
+ return *x.Capture
+ }
+ return PortMetric_Capture_unspecified
+}
+
+func (x *PortMetric) GetFramesTx() uint64 {
+ if x != nil && x.FramesTx != nil {
+ return *x.FramesTx
+ }
+ return 0
+}
+
+func (x *PortMetric) GetFramesRx() uint64 {
+ if x != nil && x.FramesRx != nil {
+ return *x.FramesRx
+ }
+ return 0
+}
+
+func (x *PortMetric) GetBytesTx() uint64 {
+ if x != nil && x.BytesTx != nil {
+ return *x.BytesTx
+ }
+ return 0
+}
+
+func (x *PortMetric) GetBytesRx() uint64 {
+ if x != nil && x.BytesRx != nil {
+ return *x.BytesRx
+ }
+ return 0
+}
+
+func (x *PortMetric) GetFramesTxRate() float32 {
+ if x != nil && x.FramesTxRate != nil {
+ return *x.FramesTxRate
+ }
+ return 0
+}
+
+func (x *PortMetric) GetFramesRxRate() float32 {
+ if x != nil && x.FramesRxRate != nil {
+ return *x.FramesRxRate
+ }
+ return 0
+}
+
+func (x *PortMetric) GetBytesTxRate() float32 {
+ if x != nil && x.BytesTxRate != nil {
+ return *x.BytesTxRate
+ }
+ return 0
+}
+
+func (x *PortMetric) GetBytesRxRate() float32 {
+ if x != nil && x.BytesRxRate != nil {
+ return *x.BytesRxRate
+ }
+ return 0
+}
+
+func (x *PortMetric) GetTransmit() PortMetric_Transmit_Enum {
+ if x != nil && x.Transmit != nil {
+ return *x.Transmit
+ }
+ return PortMetric_Transmit_unspecified
+}
+
+// The container for a flow metric request.
+type FlowMetricsRequest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Flow metrics will be retrieved for these flow names.
+ // If no flow names are specified then all flows will be returned.
+ //
+ // x-constraint:
+ // - /components/schemas/Flow/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Flow/properties/name
+ FlowNames []string `protobuf:"bytes,1,rep,name=flow_names,json=flowNames,proto3" json:"flow_names,omitempty"`
+ // The list of metric names that the returned result set will contain. If the list is
+ // empty then all metrics will be returned.
+ MetricNames []FlowMetricsRequest_MetricNames_Enum `protobuf:"varint,3,rep,packed,name=metric_names,json=metricNames,proto3,enum=otg.FlowMetricsRequest_MetricNames_Enum" json:"metric_names,omitempty"`
+ // Description missing in models
+ TaggedMetrics *FlowTaggedMetricsFilter `protobuf:"bytes,4,opt,name=tagged_metrics,json=taggedMetrics,proto3" json:"tagged_metrics,omitempty"`
+}
+
+func (x *FlowMetricsRequest) Reset() {
+ *x = FlowMetricsRequest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[459]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlowMetricsRequest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlowMetricsRequest) ProtoMessage() {}
+
+func (x *FlowMetricsRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[459]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlowMetricsRequest.ProtoReflect.Descriptor instead.
+func (*FlowMetricsRequest) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{459}
+}
+
+func (x *FlowMetricsRequest) GetFlowNames() []string {
+ if x != nil {
+ return x.FlowNames
+ }
+ return nil
+}
+
+func (x *FlowMetricsRequest) GetMetricNames() []FlowMetricsRequest_MetricNames_Enum {
+ if x != nil {
+ return x.MetricNames
+ }
+ return nil
+}
+
+func (x *FlowMetricsRequest) GetTaggedMetrics() *FlowTaggedMetricsFilter {
+ if x != nil {
+ return x.TaggedMetrics
+ }
+ return nil
+}
+
+// Filter for tagged metrics
+type FlowTaggedMetricsFilter struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Controls inclusion/exclusion of tagged metrics when fetching flow metrics.
+ // default = True
+ Include *bool `protobuf:"varint,1,opt,name=include,proto3,oneof" json:"include,omitempty"`
+ // Controls inclusion/exclusion of tagged metrics where each underlying attributes has
+ // zero value or absent value.
+ // default = False
+ IncludeEmptyMetrics *bool `protobuf:"varint,2,opt,name=include_empty_metrics,json=includeEmptyMetrics,proto3,oneof" json:"include_empty_metrics,omitempty"`
+ // The list of metric names that the returned result set will contain. If the list is
+ // empty then all metrics will be returned.
+ MetricNames []FlowTaggedMetricsFilter_MetricNames_Enum `protobuf:"varint,3,rep,packed,name=metric_names,json=metricNames,proto3,enum=otg.FlowTaggedMetricsFilter_MetricNames_Enum" json:"metric_names,omitempty"`
+ // List of filters to selectively fetch tagged metrics with certain tag and corresponding
+ // value.
+ Filters []*FlowMetricTagFilter `protobuf:"bytes,4,rep,name=filters,proto3" json:"filters,omitempty"`
+}
+
+func (x *FlowTaggedMetricsFilter) Reset() {
+ *x = FlowTaggedMetricsFilter{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[460]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlowTaggedMetricsFilter) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlowTaggedMetricsFilter) ProtoMessage() {}
+
+func (x *FlowTaggedMetricsFilter) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[460]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlowTaggedMetricsFilter.ProtoReflect.Descriptor instead.
+func (*FlowTaggedMetricsFilter) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{460}
+}
+
+func (x *FlowTaggedMetricsFilter) GetInclude() bool {
+ if x != nil && x.Include != nil {
+ return *x.Include
+ }
+ return false
+}
+
+func (x *FlowTaggedMetricsFilter) GetIncludeEmptyMetrics() bool {
+ if x != nil && x.IncludeEmptyMetrics != nil {
+ return *x.IncludeEmptyMetrics
+ }
+ return false
+}
+
+func (x *FlowTaggedMetricsFilter) GetMetricNames() []FlowTaggedMetricsFilter_MetricNames_Enum {
+ if x != nil {
+ return x.MetricNames
+ }
+ return nil
+}
+
+func (x *FlowTaggedMetricsFilter) GetFilters() []*FlowMetricTagFilter {
+ if x != nil {
+ return x.Filters
+ }
+ return nil
+}
+
+// A container for filtering ingress and/or egress metric tags.
+// The Tx stats may not be applicable in both the request and response filter.
+type FlowMetricTagFilter struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // A metric tag name that MUST exist in a flow packet or
+ // flow egress_packet configuration
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ // A list of filters that can be applied to the metric tag name.
+ // By default all values will be included in the flow metric results.
+ Values []string `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"`
+}
+
+func (x *FlowMetricTagFilter) Reset() {
+ *x = FlowMetricTagFilter{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[461]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlowMetricTagFilter) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlowMetricTagFilter) ProtoMessage() {}
+
+func (x *FlowMetricTagFilter) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[461]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlowMetricTagFilter.ProtoReflect.Descriptor instead.
+func (*FlowMetricTagFilter) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{461}
+}
+
+func (x *FlowMetricTagFilter) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *FlowMetricTagFilter) GetValues() []string {
+ if x != nil {
+ return x.Values
+ }
+ return nil
+}
+
+// A container for flow metrics.
+// The container is keyed by the name, port_tx and port_rx.
+type FlowMetric struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The name of the flow
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ // The name of the transmit port
+ PortTx *string `protobuf:"bytes,2,opt,name=port_tx,json=portTx,proto3,oneof" json:"port_tx,omitempty"`
+ // The name of the receive port
+ PortRx *string `protobuf:"bytes,3,opt,name=port_rx,json=portRx,proto3,oneof" json:"port_rx,omitempty"`
+ // The transmit state of the flow.
+ Transmit *FlowMetric_Transmit_Enum `protobuf:"varint,5,opt,name=transmit,proto3,enum=otg.FlowMetric_Transmit_Enum,oneof" json:"transmit,omitempty"`
+ // The current total number of frames transmitted
+ FramesTx *uint64 `protobuf:"varint,6,opt,name=frames_tx,json=framesTx,proto3,oneof" json:"frames_tx,omitempty"`
+ // The current total number of valid frames received
+ FramesRx *uint64 `protobuf:"varint,7,opt,name=frames_rx,json=framesRx,proto3,oneof" json:"frames_rx,omitempty"`
+ // The current total number of bytes transmitted
+ BytesTx *uint64 `protobuf:"varint,8,opt,name=bytes_tx,json=bytesTx,proto3,oneof" json:"bytes_tx,omitempty"`
+ // The current total number of bytes received
+ BytesRx *uint64 `protobuf:"varint,9,opt,name=bytes_rx,json=bytesRx,proto3,oneof" json:"bytes_rx,omitempty"`
+ // The current rate of frames transmitted
+ FramesTxRate *float32 `protobuf:"fixed32,10,opt,name=frames_tx_rate,json=framesTxRate,proto3,oneof" json:"frames_tx_rate,omitempty"`
+ // The current rate of valid frames received
+ FramesRxRate *float32 `protobuf:"fixed32,11,opt,name=frames_rx_rate,json=framesRxRate,proto3,oneof" json:"frames_rx_rate,omitempty"`
+ // The percentage of lost frames
+ Loss *float32 `protobuf:"fixed32,12,opt,name=loss,proto3,oneof" json:"loss,omitempty"`
+ // Description missing in models
+ Timestamps *MetricTimestamp `protobuf:"bytes,13,opt,name=timestamps,proto3" json:"timestamps,omitempty"`
+ // Description missing in models
+ Latency *MetricLatency `protobuf:"bytes,14,opt,name=latency,proto3" json:"latency,omitempty"`
+ // List of metrics corresponding to a set of values applicable
+ // for configured metric tags in ingress or egress packet header fields of corresponding
+ // flow.
+ // The container is keyed by list of tag-value pairs.
+ TaggedMetrics []*FlowTaggedMetric `protobuf:"bytes,15,rep,name=tagged_metrics,json=taggedMetrics,proto3" json:"tagged_metrics,omitempty"`
+}
+
+func (x *FlowMetric) Reset() {
+ *x = FlowMetric{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[462]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlowMetric) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlowMetric) ProtoMessage() {}
+
+func (x *FlowMetric) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[462]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlowMetric.ProtoReflect.Descriptor instead.
+func (*FlowMetric) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{462}
+}
+
+func (x *FlowMetric) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *FlowMetric) GetPortTx() string {
+ if x != nil && x.PortTx != nil {
+ return *x.PortTx
+ }
+ return ""
+}
+
+func (x *FlowMetric) GetPortRx() string {
+ if x != nil && x.PortRx != nil {
+ return *x.PortRx
+ }
+ return ""
+}
+
+func (x *FlowMetric) GetTransmit() FlowMetric_Transmit_Enum {
+ if x != nil && x.Transmit != nil {
+ return *x.Transmit
+ }
+ return FlowMetric_Transmit_unspecified
+}
+
+func (x *FlowMetric) GetFramesTx() uint64 {
+ if x != nil && x.FramesTx != nil {
+ return *x.FramesTx
+ }
+ return 0
+}
+
+func (x *FlowMetric) GetFramesRx() uint64 {
+ if x != nil && x.FramesRx != nil {
+ return *x.FramesRx
+ }
+ return 0
+}
+
+func (x *FlowMetric) GetBytesTx() uint64 {
+ if x != nil && x.BytesTx != nil {
+ return *x.BytesTx
+ }
+ return 0
+}
+
+func (x *FlowMetric) GetBytesRx() uint64 {
+ if x != nil && x.BytesRx != nil {
+ return *x.BytesRx
+ }
+ return 0
+}
+
+func (x *FlowMetric) GetFramesTxRate() float32 {
+ if x != nil && x.FramesTxRate != nil {
+ return *x.FramesTxRate
+ }
+ return 0
+}
+
+func (x *FlowMetric) GetFramesRxRate() float32 {
+ if x != nil && x.FramesRxRate != nil {
+ return *x.FramesRxRate
+ }
+ return 0
+}
+
+func (x *FlowMetric) GetLoss() float32 {
+ if x != nil && x.Loss != nil {
+ return *x.Loss
+ }
+ return 0
+}
+
+func (x *FlowMetric) GetTimestamps() *MetricTimestamp {
+ if x != nil {
+ return x.Timestamps
+ }
+ return nil
+}
+
+func (x *FlowMetric) GetLatency() *MetricLatency {
+ if x != nil {
+ return x.Latency
+ }
+ return nil
+}
+
+func (x *FlowMetric) GetTaggedMetrics() []*FlowTaggedMetric {
+ if x != nil {
+ return x.TaggedMetrics
+ }
+ return nil
+}
+
+// Metrics for each set of values applicable for configured
+// metric tags in ingress or egress packet header fields of corresponding flow.
+// The container is keyed by list of tag-value pairs.
+type FlowTaggedMetric struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // List of tag and value pairs
+ Tags []*FlowMetricTag `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"`
+ // The current total number of frames transmitted
+ FramesTx *uint64 `protobuf:"varint,2,opt,name=frames_tx,json=framesTx,proto3,oneof" json:"frames_tx,omitempty"`
+ // The current total number of valid frames received
+ FramesRx *uint64 `protobuf:"varint,3,opt,name=frames_rx,json=framesRx,proto3,oneof" json:"frames_rx,omitempty"`
+ // The current total number of bytes transmitted
+ BytesTx *uint64 `protobuf:"varint,4,opt,name=bytes_tx,json=bytesTx,proto3,oneof" json:"bytes_tx,omitempty"`
+ // The current total number of bytes received
+ BytesRx *uint64 `protobuf:"varint,5,opt,name=bytes_rx,json=bytesRx,proto3,oneof" json:"bytes_rx,omitempty"`
+ // The current rate of frames transmitted
+ FramesTxRate *float32 `protobuf:"fixed32,6,opt,name=frames_tx_rate,json=framesTxRate,proto3,oneof" json:"frames_tx_rate,omitempty"`
+ // The current rate of valid frames received
+ FramesRxRate *float32 `protobuf:"fixed32,7,opt,name=frames_rx_rate,json=framesRxRate,proto3,oneof" json:"frames_rx_rate,omitempty"`
+ // The percentage of lost frames
+ Loss *float32 `protobuf:"fixed32,8,opt,name=loss,proto3,oneof" json:"loss,omitempty"`
+ // Description missing in models
+ Timestamps *MetricTimestamp `protobuf:"bytes,9,opt,name=timestamps,proto3" json:"timestamps,omitempty"`
+ // Description missing in models
+ Latency *MetricLatency `protobuf:"bytes,10,opt,name=latency,proto3" json:"latency,omitempty"`
+}
+
+func (x *FlowTaggedMetric) Reset() {
+ *x = FlowTaggedMetric{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[463]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlowTaggedMetric) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlowTaggedMetric) ProtoMessage() {}
+
+func (x *FlowTaggedMetric) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[463]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlowTaggedMetric.ProtoReflect.Descriptor instead.
+func (*FlowTaggedMetric) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{463}
+}
+
+func (x *FlowTaggedMetric) GetTags() []*FlowMetricTag {
+ if x != nil {
+ return x.Tags
+ }
+ return nil
+}
+
+func (x *FlowTaggedMetric) GetFramesTx() uint64 {
+ if x != nil && x.FramesTx != nil {
+ return *x.FramesTx
+ }
+ return 0
+}
+
+func (x *FlowTaggedMetric) GetFramesRx() uint64 {
+ if x != nil && x.FramesRx != nil {
+ return *x.FramesRx
+ }
+ return 0
+}
+
+func (x *FlowTaggedMetric) GetBytesTx() uint64 {
+ if x != nil && x.BytesTx != nil {
+ return *x.BytesTx
+ }
+ return 0
+}
+
+func (x *FlowTaggedMetric) GetBytesRx() uint64 {
+ if x != nil && x.BytesRx != nil {
+ return *x.BytesRx
+ }
+ return 0
+}
+
+func (x *FlowTaggedMetric) GetFramesTxRate() float32 {
+ if x != nil && x.FramesTxRate != nil {
+ return *x.FramesTxRate
+ }
+ return 0
+}
+
+func (x *FlowTaggedMetric) GetFramesRxRate() float32 {
+ if x != nil && x.FramesRxRate != nil {
+ return *x.FramesRxRate
+ }
+ return 0
+}
+
+func (x *FlowTaggedMetric) GetLoss() float32 {
+ if x != nil && x.Loss != nil {
+ return *x.Loss
+ }
+ return 0
+}
+
+func (x *FlowTaggedMetric) GetTimestamps() *MetricTimestamp {
+ if x != nil {
+ return x.Timestamps
+ }
+ return nil
+}
+
+func (x *FlowTaggedMetric) GetLatency() *MetricLatency {
+ if x != nil {
+ return x.Latency
+ }
+ return nil
+}
+
+// Description missing in models
+type FlowMetricTag struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Name of packet field metric tag
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ // Description missing in models
+ Value *FlowMetricTagValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *FlowMetricTag) Reset() {
+ *x = FlowMetricTag{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[464]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlowMetricTag) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlowMetricTag) ProtoMessage() {}
+
+func (x *FlowMetricTag) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[464]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlowMetricTag.ProtoReflect.Descriptor instead.
+func (*FlowMetricTag) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{464}
+}
+
+func (x *FlowMetricTag) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *FlowMetricTag) GetValue() *FlowMetricTagValue {
+ if x != nil {
+ return x.Value
+ }
+ return nil
+}
+
+// A container for metric tag value
+type FlowMetricTagValue struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Available formats for metric tag value
+ // default = Choice.Enum.hex
+ Choice *FlowMetricTagValue_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=otg.FlowMetricTagValue_Choice_Enum,oneof" json:"choice,omitempty"`
+ // Value represented in hexadecimal format
+ Hex *string `protobuf:"bytes,2,opt,name=hex,proto3,oneof" json:"hex,omitempty"`
+ // Value represented in string format
+ Str *string `protobuf:"bytes,3,opt,name=str,proto3,oneof" json:"str,omitempty"`
+}
+
+func (x *FlowMetricTagValue) Reset() {
+ *x = FlowMetricTagValue{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[465]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlowMetricTagValue) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlowMetricTagValue) ProtoMessage() {}
+
+func (x *FlowMetricTagValue) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[465]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlowMetricTagValue.ProtoReflect.Descriptor instead.
+func (*FlowMetricTagValue) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{465}
+}
+
+func (x *FlowMetricTagValue) GetChoice() FlowMetricTagValue_Choice_Enum {
+ if x != nil && x.Choice != nil {
+ return *x.Choice
+ }
+ return FlowMetricTagValue_Choice_unspecified
+}
+
+func (x *FlowMetricTagValue) GetHex() string {
+ if x != nil && x.Hex != nil {
+ return *x.Hex
+ }
+ return ""
+}
+
+func (x *FlowMetricTagValue) GetStr() string {
+ if x != nil && x.Str != nil {
+ return *x.Str
+ }
+ return ""
+}
+
+// The container for timestamp metrics.
+// The container will be empty if the timestamp has not been configured for
+// the flow.
+type MetricTimestamp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // First timestamp in nanoseconds
+ FirstTimestampNs *float64 `protobuf:"fixed64,1,opt,name=first_timestamp_ns,json=firstTimestampNs,proto3,oneof" json:"first_timestamp_ns,omitempty"`
+ // Last timestamp in nanoseconds
+ LastTimestampNs *float64 `protobuf:"fixed64,2,opt,name=last_timestamp_ns,json=lastTimestampNs,proto3,oneof" json:"last_timestamp_ns,omitempty"`
+}
+
+func (x *MetricTimestamp) Reset() {
+ *x = MetricTimestamp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[466]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MetricTimestamp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MetricTimestamp) ProtoMessage() {}
+
+func (x *MetricTimestamp) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[466]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MetricTimestamp.ProtoReflect.Descriptor instead.
+func (*MetricTimestamp) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{466}
+}
+
+func (x *MetricTimestamp) GetFirstTimestampNs() float64 {
+ if x != nil && x.FirstTimestampNs != nil {
+ return *x.FirstTimestampNs
+ }
+ return 0
+}
+
+func (x *MetricTimestamp) GetLastTimestampNs() float64 {
+ if x != nil && x.LastTimestampNs != nil {
+ return *x.LastTimestampNs
+ }
+ return 0
+}
+
+// The container for latency metrics.
+// The min/max/avg values are dependent on the type of latency measurement
+// mode that is configured.
+// The container will be empty if the latency has not been configured for
+// the flow.
+type MetricLatency struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Minimum latency in nanoseconds
+ MinimumNs *float64 `protobuf:"fixed64,1,opt,name=minimum_ns,json=minimumNs,proto3,oneof" json:"minimum_ns,omitempty"`
+ // Maximum latency in nanoseconds
+ MaximumNs *float64 `protobuf:"fixed64,2,opt,name=maximum_ns,json=maximumNs,proto3,oneof" json:"maximum_ns,omitempty"`
+ // Average latency in nanoseconds
+ AverageNs *float64 `protobuf:"fixed64,3,opt,name=average_ns,json=averageNs,proto3,oneof" json:"average_ns,omitempty"`
+}
+
+func (x *MetricLatency) Reset() {
+ *x = MetricLatency{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[467]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MetricLatency) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MetricLatency) ProtoMessage() {}
+
+func (x *MetricLatency) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[467]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MetricLatency.ProtoReflect.Descriptor instead.
+func (*MetricLatency) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{467}
+}
+
+func (x *MetricLatency) GetMinimumNs() float64 {
+ if x != nil && x.MinimumNs != nil {
+ return *x.MinimumNs
+ }
+ return 0
+}
+
+func (x *MetricLatency) GetMaximumNs() float64 {
+ if x != nil && x.MaximumNs != nil {
+ return *x.MaximumNs
+ }
+ return 0
+}
+
+func (x *MetricLatency) GetAverageNs() float64 {
+ if x != nil && x.AverageNs != nil {
+ return *x.AverageNs
+ }
+ return 0
+}
+
+// The request to retrieve BGPv4 per peer metrics/statistics.
+type Bgpv4MetricsRequest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The names of BGPv4 peers to return results for. An empty list will return results
+ // for all BGPv4 peers.
+ //
+ // x-constraint:
+ // - /components/schemas/Bgp.V4peer/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Bgp.V4peer/properties/name
+ PeerNames []string `protobuf:"bytes,1,rep,name=peer_names,json=peerNames,proto3" json:"peer_names,omitempty"`
+ // The list of column names that the returned result set will contain. If the list is
+ // empty then all columns will be returned except for any result_groups. The name of
+ // the BGPv4 peer cannot be excluded.
+ ColumnNames []Bgpv4MetricsRequest_ColumnNames_Enum `protobuf:"varint,2,rep,packed,name=column_names,json=columnNames,proto3,enum=otg.Bgpv4MetricsRequest_ColumnNames_Enum" json:"column_names,omitempty"`
+}
+
+func (x *Bgpv4MetricsRequest) Reset() {
+ *x = Bgpv4MetricsRequest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[468]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Bgpv4MetricsRequest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Bgpv4MetricsRequest) ProtoMessage() {}
+
+func (x *Bgpv4MetricsRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[468]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Bgpv4MetricsRequest.ProtoReflect.Descriptor instead.
+func (*Bgpv4MetricsRequest) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{468}
+}
+
+func (x *Bgpv4MetricsRequest) GetPeerNames() []string {
+ if x != nil {
+ return x.PeerNames
+ }
+ return nil
+}
+
+func (x *Bgpv4MetricsRequest) GetColumnNames() []Bgpv4MetricsRequest_ColumnNames_Enum {
+ if x != nil {
+ return x.ColumnNames
+ }
+ return nil
+}
+
+// BGPv4 per peer statistics information.
+type Bgpv4Metric struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
// The name of a configured BGPv4 peer.
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
@@ -61178,7 +63700,7 @@ type Bgpv4Metric struct {
func (x *Bgpv4Metric) Reset() {
*x = Bgpv4Metric{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[446]
+ mi := &file_otg_proto_msgTypes[469]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -61191,7 +63713,7 @@ func (x *Bgpv4Metric) String() string {
func (*Bgpv4Metric) ProtoMessage() {}
func (x *Bgpv4Metric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[446]
+ mi := &file_otg_proto_msgTypes[469]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -61204,7 +63726,7 @@ func (x *Bgpv4Metric) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bgpv4Metric.ProtoReflect.Descriptor instead.
func (*Bgpv4Metric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{446}
+ return file_otg_proto_rawDescGZIP(), []int{469}
}
func (x *Bgpv4Metric) GetName() string {
@@ -61350,7 +63872,7 @@ type Bgpv6MetricsRequest struct {
func (x *Bgpv6MetricsRequest) Reset() {
*x = Bgpv6MetricsRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[447]
+ mi := &file_otg_proto_msgTypes[470]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -61363,7 +63885,7 @@ func (x *Bgpv6MetricsRequest) String() string {
func (*Bgpv6MetricsRequest) ProtoMessage() {}
func (x *Bgpv6MetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[447]
+ mi := &file_otg_proto_msgTypes[470]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -61376,7 +63898,7 @@ func (x *Bgpv6MetricsRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bgpv6MetricsRequest.ProtoReflect.Descriptor instead.
func (*Bgpv6MetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{447}
+ return file_otg_proto_rawDescGZIP(), []int{470}
}
func (x *Bgpv6MetricsRequest) GetPeerNames() []string {
@@ -61453,7 +63975,7 @@ type Bgpv6Metric struct {
func (x *Bgpv6Metric) Reset() {
*x = Bgpv6Metric{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[448]
+ mi := &file_otg_proto_msgTypes[471]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -61466,7 +63988,7 @@ func (x *Bgpv6Metric) String() string {
func (*Bgpv6Metric) ProtoMessage() {}
func (x *Bgpv6Metric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[448]
+ mi := &file_otg_proto_msgTypes[471]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -61479,7 +64001,7 @@ func (x *Bgpv6Metric) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bgpv6Metric.ProtoReflect.Descriptor instead.
func (*Bgpv6Metric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{448}
+ return file_otg_proto_rawDescGZIP(), []int{471}
}
func (x *Bgpv6Metric) GetName() string {
@@ -61625,7 +64147,7 @@ type IsisMetricsRequest struct {
func (x *IsisMetricsRequest) Reset() {
*x = IsisMetricsRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[449]
+ mi := &file_otg_proto_msgTypes[472]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -61638,7 +64160,7 @@ func (x *IsisMetricsRequest) String() string {
func (*IsisMetricsRequest) ProtoMessage() {}
func (x *IsisMetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[449]
+ mi := &file_otg_proto_msgTypes[472]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -61651,7 +64173,7 @@ func (x *IsisMetricsRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisMetricsRequest.ProtoReflect.Descriptor instead.
func (*IsisMetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{449}
+ return file_otg_proto_rawDescGZIP(), []int{472}
}
func (x *IsisMetricsRequest) GetRouterNames() []string {
@@ -61733,7 +64255,7 @@ type IsisMetric struct {
func (x *IsisMetric) Reset() {
*x = IsisMetric{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[450]
+ mi := &file_otg_proto_msgTypes[473]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -61746,7 +64268,7 @@ func (x *IsisMetric) String() string {
func (*IsisMetric) ProtoMessage() {}
func (x *IsisMetric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[450]
+ mi := &file_otg_proto_msgTypes[473]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -61759,7 +64281,7 @@ func (x *IsisMetric) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisMetric.ProtoReflect.Descriptor instead.
func (*IsisMetric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{450}
+ return file_otg_proto_rawDescGZIP(), []int{473}
}
func (x *IsisMetric) GetName() string {
@@ -61974,7 +64496,7 @@ type LagMetricsRequest struct {
func (x *LagMetricsRequest) Reset() {
*x = LagMetricsRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[451]
+ mi := &file_otg_proto_msgTypes[474]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -61987,7 +64509,7 @@ func (x *LagMetricsRequest) String() string {
func (*LagMetricsRequest) ProtoMessage() {}
func (x *LagMetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[451]
+ mi := &file_otg_proto_msgTypes[474]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -62000,7 +64522,7 @@ func (x *LagMetricsRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use LagMetricsRequest.ProtoReflect.Descriptor instead.
func (*LagMetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{451}
+ return file_otg_proto_rawDescGZIP(), []int{474}
}
func (x *LagMetricsRequest) GetLagNames() []string {
@@ -62057,7 +64579,7 @@ type LagMetric struct {
func (x *LagMetric) Reset() {
*x = LagMetric{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[452]
+ mi := &file_otg_proto_msgTypes[475]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -62070,7 +64592,7 @@ func (x *LagMetric) String() string {
func (*LagMetric) ProtoMessage() {}
func (x *LagMetric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[452]
+ mi := &file_otg_proto_msgTypes[475]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -62083,7 +64605,7 @@ func (x *LagMetric) ProtoReflect() protoreflect.Message {
// Deprecated: Use LagMetric.ProtoReflect.Descriptor instead.
func (*LagMetric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{452}
+ return file_otg_proto_rawDescGZIP(), []int{475}
}
func (x *LagMetric) GetName() string {
@@ -62196,7 +64718,7 @@ type LacpMetricsRequest struct {
func (x *LacpMetricsRequest) Reset() {
*x = LacpMetricsRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[453]
+ mi := &file_otg_proto_msgTypes[476]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -62209,7 +64731,7 @@ func (x *LacpMetricsRequest) String() string {
func (*LacpMetricsRequest) ProtoMessage() {}
func (x *LacpMetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[453]
+ mi := &file_otg_proto_msgTypes[476]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -62222,7 +64744,7 @@ func (x *LacpMetricsRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use LacpMetricsRequest.ProtoReflect.Descriptor instead.
func (*LacpMetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{453}
+ return file_otg_proto_rawDescGZIP(), []int{476}
}
func (x *LacpMetricsRequest) GetLagNames() []string {
@@ -62294,7 +64816,7 @@ type LacpMetric struct {
func (x *LacpMetric) Reset() {
*x = LacpMetric{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[454]
+ mi := &file_otg_proto_msgTypes[477]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -62307,7 +64829,7 @@ func (x *LacpMetric) String() string {
func (*LacpMetric) ProtoMessage() {}
func (x *LacpMetric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[454]
+ mi := &file_otg_proto_msgTypes[477]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -62320,7 +64842,7 @@ func (x *LacpMetric) ProtoReflect() protoreflect.Message {
// Deprecated: Use LacpMetric.ProtoReflect.Descriptor instead.
func (*LacpMetric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{454}
+ return file_otg_proto_rawDescGZIP(), []int{477}
}
func (x *LacpMetric) GetLagName() string {
@@ -62465,7 +64987,7 @@ type LldpMetricsRequest struct {
func (x *LldpMetricsRequest) Reset() {
*x = LldpMetricsRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[455]
+ mi := &file_otg_proto_msgTypes[478]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -62478,7 +65000,7 @@ func (x *LldpMetricsRequest) String() string {
func (*LldpMetricsRequest) ProtoMessage() {}
func (x *LldpMetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[455]
+ mi := &file_otg_proto_msgTypes[478]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -62491,7 +65013,7 @@ func (x *LldpMetricsRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpMetricsRequest.ProtoReflect.Descriptor instead.
func (*LldpMetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{455}
+ return file_otg_proto_rawDescGZIP(), []int{478}
}
func (x *LldpMetricsRequest) GetLldpNames() []string {
@@ -62543,7 +65065,7 @@ type LldpMetric struct {
func (x *LldpMetric) Reset() {
*x = LldpMetric{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[456]
+ mi := &file_otg_proto_msgTypes[479]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -62556,7 +65078,7 @@ func (x *LldpMetric) String() string {
func (*LldpMetric) ProtoMessage() {}
func (x *LldpMetric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[456]
+ mi := &file_otg_proto_msgTypes[479]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -62569,7 +65091,7 @@ func (x *LldpMetric) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpMetric.ProtoReflect.Descriptor instead.
func (*LldpMetric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{456}
+ return file_otg_proto_rawDescGZIP(), []int{479}
}
func (x *LldpMetric) GetName() string {
@@ -62644,7 +65166,7 @@ type RsvpMetricsRequest struct {
func (x *RsvpMetricsRequest) Reset() {
*x = RsvpMetricsRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[457]
+ mi := &file_otg_proto_msgTypes[480]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -62657,7 +65179,7 @@ func (x *RsvpMetricsRequest) String() string {
func (*RsvpMetricsRequest) ProtoMessage() {}
func (x *RsvpMetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[457]
+ mi := &file_otg_proto_msgTypes[480]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -62670,7 +65192,7 @@ func (x *RsvpMetricsRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use RsvpMetricsRequest.ProtoReflect.Descriptor instead.
func (*RsvpMetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{457}
+ return file_otg_proto_rawDescGZIP(), []int{480}
}
func (x *RsvpMetricsRequest) GetRouterNames() []string {
@@ -62767,7 +65289,7 @@ type RsvpMetric struct {
func (x *RsvpMetric) Reset() {
*x = RsvpMetric{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[458]
+ mi := &file_otg_proto_msgTypes[481]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -62780,7 +65302,7 @@ func (x *RsvpMetric) String() string {
func (*RsvpMetric) ProtoMessage() {}
func (x *RsvpMetric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[458]
+ mi := &file_otg_proto_msgTypes[481]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -62793,7 +65315,7 @@ func (x *RsvpMetric) ProtoReflect() protoreflect.Message {
// Deprecated: Use RsvpMetric.ProtoReflect.Descriptor instead.
func (*RsvpMetric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{458}
+ return file_otg_proto_rawDescGZIP(), []int{481}
}
func (x *RsvpMetric) GetName() string {
@@ -63037,7 +65559,7 @@ type Dhcpv4ClientMetricsRequest struct {
func (x *Dhcpv4ClientMetricsRequest) Reset() {
*x = Dhcpv4ClientMetricsRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[459]
+ mi := &file_otg_proto_msgTypes[482]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -63050,7 +65572,7 @@ func (x *Dhcpv4ClientMetricsRequest) String() string {
func (*Dhcpv4ClientMetricsRequest) ProtoMessage() {}
func (x *Dhcpv4ClientMetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[459]
+ mi := &file_otg_proto_msgTypes[482]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -63063,7 +65585,7 @@ func (x *Dhcpv4ClientMetricsRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv4ClientMetricsRequest.ProtoReflect.Descriptor instead.
func (*Dhcpv4ClientMetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{459}
+ return file_otg_proto_rawDescGZIP(), []int{482}
}
func (x *Dhcpv4ClientMetricsRequest) GetClientNames() []string {
@@ -63107,7 +65629,7 @@ type Dhcpv4ClientMetric struct {
func (x *Dhcpv4ClientMetric) Reset() {
*x = Dhcpv4ClientMetric{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[460]
+ mi := &file_otg_proto_msgTypes[483]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -63120,7 +65642,7 @@ func (x *Dhcpv4ClientMetric) String() string {
func (*Dhcpv4ClientMetric) ProtoMessage() {}
func (x *Dhcpv4ClientMetric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[460]
+ mi := &file_otg_proto_msgTypes[483]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -63133,7 +65655,7 @@ func (x *Dhcpv4ClientMetric) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv4ClientMetric.ProtoReflect.Descriptor instead.
func (*Dhcpv4ClientMetric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{460}
+ return file_otg_proto_rawDescGZIP(), []int{483}
}
func (x *Dhcpv4ClientMetric) GetName() string {
@@ -63216,7 +65738,7 @@ type Dhcpv4ServerMetricsRequest struct {
func (x *Dhcpv4ServerMetricsRequest) Reset() {
*x = Dhcpv4ServerMetricsRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[461]
+ mi := &file_otg_proto_msgTypes[484]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -63229,7 +65751,7 @@ func (x *Dhcpv4ServerMetricsRequest) String() string {
func (*Dhcpv4ServerMetricsRequest) ProtoMessage() {}
func (x *Dhcpv4ServerMetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[461]
+ mi := &file_otg_proto_msgTypes[484]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -63242,7 +65764,7 @@ func (x *Dhcpv4ServerMetricsRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv4ServerMetricsRequest.ProtoReflect.Descriptor instead.
func (*Dhcpv4ServerMetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{461}
+ return file_otg_proto_rawDescGZIP(), []int{484}
}
func (x *Dhcpv4ServerMetricsRequest) GetServerNames() []string {
@@ -63286,7 +65808,7 @@ type Dhcpv4ServerMetric struct {
func (x *Dhcpv4ServerMetric) Reset() {
*x = Dhcpv4ServerMetric{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[462]
+ mi := &file_otg_proto_msgTypes[485]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -63299,7 +65821,7 @@ func (x *Dhcpv4ServerMetric) String() string {
func (*Dhcpv4ServerMetric) ProtoMessage() {}
func (x *Dhcpv4ServerMetric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[462]
+ mi := &file_otg_proto_msgTypes[485]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -63312,7 +65834,7 @@ func (x *Dhcpv4ServerMetric) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv4ServerMetric.ProtoReflect.Descriptor instead.
func (*Dhcpv4ServerMetric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{462}
+ return file_otg_proto_rawDescGZIP(), []int{485}
}
func (x *Dhcpv4ServerMetric) GetName() string {
@@ -63395,7 +65917,7 @@ type Dhcpv6ClientMetricsRequest struct {
func (x *Dhcpv6ClientMetricsRequest) Reset() {
*x = Dhcpv6ClientMetricsRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[463]
+ mi := &file_otg_proto_msgTypes[486]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -63408,7 +65930,7 @@ func (x *Dhcpv6ClientMetricsRequest) String() string {
func (*Dhcpv6ClientMetricsRequest) ProtoMessage() {}
func (x *Dhcpv6ClientMetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[463]
+ mi := &file_otg_proto_msgTypes[486]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -63421,7 +65943,7 @@ func (x *Dhcpv6ClientMetricsRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv6ClientMetricsRequest.ProtoReflect.Descriptor instead.
func (*Dhcpv6ClientMetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{463}
+ return file_otg_proto_rawDescGZIP(), []int{486}
}
func (x *Dhcpv6ClientMetricsRequest) GetClientNames() []string {
@@ -63477,7 +65999,7 @@ type Dhcpv6ClientMetric struct {
func (x *Dhcpv6ClientMetric) Reset() {
*x = Dhcpv6ClientMetric{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[464]
+ mi := &file_otg_proto_msgTypes[487]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -63490,7 +66012,7 @@ func (x *Dhcpv6ClientMetric) String() string {
func (*Dhcpv6ClientMetric) ProtoMessage() {}
func (x *Dhcpv6ClientMetric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[464]
+ mi := &file_otg_proto_msgTypes[487]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -63503,7 +66025,7 @@ func (x *Dhcpv6ClientMetric) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv6ClientMetric.ProtoReflect.Descriptor instead.
func (*Dhcpv6ClientMetric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{464}
+ return file_otg_proto_rawDescGZIP(), []int{487}
}
func (x *Dhcpv6ClientMetric) GetName() string {
@@ -63628,7 +66150,7 @@ type Dhcpv6ServerMetricsRequest struct {
func (x *Dhcpv6ServerMetricsRequest) Reset() {
*x = Dhcpv6ServerMetricsRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[465]
+ mi := &file_otg_proto_msgTypes[488]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -63641,7 +66163,7 @@ func (x *Dhcpv6ServerMetricsRequest) String() string {
func (*Dhcpv6ServerMetricsRequest) ProtoMessage() {}
func (x *Dhcpv6ServerMetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[465]
+ mi := &file_otg_proto_msgTypes[488]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -63654,7 +66176,7 @@ func (x *Dhcpv6ServerMetricsRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv6ServerMetricsRequest.ProtoReflect.Descriptor instead.
func (*Dhcpv6ServerMetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{465}
+ return file_otg_proto_rawDescGZIP(), []int{488}
}
func (x *Dhcpv6ServerMetricsRequest) GetServerNames() []string {
@@ -63714,7 +66236,7 @@ type Dhcpv6ServerMetric struct {
func (x *Dhcpv6ServerMetric) Reset() {
*x = Dhcpv6ServerMetric{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[466]
+ mi := &file_otg_proto_msgTypes[489]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -63727,7 +66249,7 @@ func (x *Dhcpv6ServerMetric) String() string {
func (*Dhcpv6ServerMetric) ProtoMessage() {}
func (x *Dhcpv6ServerMetric) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[466]
+ mi := &file_otg_proto_msgTypes[489]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -63740,7 +66262,7 @@ func (x *Dhcpv6ServerMetric) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv6ServerMetric.ProtoReflect.Descriptor instead.
func (*Dhcpv6ServerMetric) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{466}
+ return file_otg_proto_rawDescGZIP(), []int{489}
}
func (x *Dhcpv6ServerMetric) GetName() string {
@@ -63855,6 +66377,421 @@ func (x *Dhcpv6ServerMetric) GetReconfiguresSent() uint64 {
return 0
}
+// The request to retrieve OSPFv2 per Router metrics/statistics.
+type Ospfv2MetricsRequest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The names of OSPFv2 routers to return results for. An empty list will return results
+ // for all OSPFv2 router.
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ospfv2/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ospfv2/properties/name
+ RouterNames []string `protobuf:"bytes,1,rep,name=router_names,json=routerNames,proto3" json:"router_names,omitempty"`
+ // The list of column names that the returned result set will contain.
+ // If the list is empty then all columns will be returned except for
+ // any result_groups.
+ // The name of the OSPFv2 Router cannot be excluded.
+ ColumnNames []Ospfv2MetricsRequest_ColumnNames_Enum `protobuf:"varint,2,rep,packed,name=column_names,json=columnNames,proto3,enum=otg.Ospfv2MetricsRequest_ColumnNames_Enum" json:"column_names,omitempty"`
+}
+
+func (x *Ospfv2MetricsRequest) Reset() {
+ *x = Ospfv2MetricsRequest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[490]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2MetricsRequest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2MetricsRequest) ProtoMessage() {}
+
+func (x *Ospfv2MetricsRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[490]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2MetricsRequest.ProtoReflect.Descriptor instead.
+func (*Ospfv2MetricsRequest) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{490}
+}
+
+func (x *Ospfv2MetricsRequest) GetRouterNames() []string {
+ if x != nil {
+ return x.RouterNames
+ }
+ return nil
+}
+
+func (x *Ospfv2MetricsRequest) GetColumnNames() []Ospfv2MetricsRequest_ColumnNames_Enum {
+ if x != nil {
+ return x.ColumnNames
+ }
+ return nil
+}
+
+// OSPFv2 per router statistics information.
+type Ospfv2Metric struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The name of a configured OSPFv2 router.
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ // The number of OSPFv2 sessions in up state.
+ FullStateCount *uint64 `protobuf:"varint,2,opt,name=full_state_count,json=fullStateCount,proto3,oneof" json:"full_state_count,omitempty"`
+ // The number of OSPFv2 sessions in down state.
+ DownStateCount *uint64 `protobuf:"varint,3,opt,name=down_state_count,json=downStateCount,proto3,oneof" json:"down_state_count,omitempty"`
+ // The number of change of OSPFv2 sessions from up to down state.
+ SessionsFlap *uint64 `protobuf:"varint,4,opt,name=sessions_flap,json=sessionsFlap,proto3,oneof" json:"sessions_flap,omitempty"`
+ // The number of OSPFv2 Hello messages transmitted.
+ HellosSent *uint64 `protobuf:"varint,5,opt,name=hellos_sent,json=hellosSent,proto3,oneof" json:"hellos_sent,omitempty"`
+ // The number of OSPFv2 Hello messages received.
+ HellosReceived *uint64 `protobuf:"varint,6,opt,name=hellos_received,json=hellosReceived,proto3,oneof" json:"hellos_received,omitempty"`
+ // The number of OSPFv2 Database Description (DBD) messages transmitted.
+ DbdSent *uint64 `protobuf:"varint,7,opt,name=dbd_sent,json=dbdSent,proto3,oneof" json:"dbd_sent,omitempty"`
+ // The number of OSPFv2 Database Description (DBD) messages received.
+ DbdReceived *uint64 `protobuf:"varint,8,opt,name=dbd_received,json=dbdReceived,proto3,oneof" json:"dbd_received,omitempty"`
+ // The number of OSPFv2 LinkState (LS) Request messages transmitted.
+ LsRequestSent *uint64 `protobuf:"varint,9,opt,name=ls_request_sent,json=lsRequestSent,proto3,oneof" json:"ls_request_sent,omitempty"`
+ // The number of OSPFv2 LinkState (LS) Request messages received.
+ LsRequestReceived *uint64 `protobuf:"varint,10,opt,name=ls_request_received,json=lsRequestReceived,proto3,oneof" json:"ls_request_received,omitempty"`
+ // The number of OSPFv2 LinkState (LS) Update messages transmitted.
+ LsUpdateSent *uint64 `protobuf:"varint,11,opt,name=ls_update_sent,json=lsUpdateSent,proto3,oneof" json:"ls_update_sent,omitempty"`
+ // The number of OSPFv2 LinkState (LS) Update messages received.
+ LsUpdateReceived *uint64 `protobuf:"varint,12,opt,name=ls_update_received,json=lsUpdateReceived,proto3,oneof" json:"ls_update_received,omitempty"`
+ // The number of OSPFv2 LinkState (LS) Acknowledgement messages transmitted.
+ LsAckSent *uint64 `protobuf:"varint,13,opt,name=ls_ack_sent,json=lsAckSent,proto3,oneof" json:"ls_ack_sent,omitempty"`
+ // The number of OSPFv2 LinkState (LS) Acknowledgement messages received.
+ LsAckReceived *uint64 `protobuf:"varint,14,opt,name=ls_ack_received,json=lsAckReceived,proto3,oneof" json:"ls_ack_received,omitempty"`
+ // The total number of OSPFv2 LinkState Advertisement (LSA) messages transmitted.
+ LsaSent *uint64 `protobuf:"varint,15,opt,name=lsa_sent,json=lsaSent,proto3,oneof" json:"lsa_sent,omitempty"`
+ // The total number of OSPFv2 LinkState Advertisement (LSA) messages received.
+ LsaReceived *uint64 `protobuf:"varint,16,opt,name=lsa_received,json=lsaReceived,proto3,oneof" json:"lsa_received,omitempty"`
+ // The total number of OSPFv2 LinkState Advertisement (LSA) messages acknowledged.
+ LsaAckSent *uint64 `protobuf:"varint,17,opt,name=lsa_ack_sent,json=lsaAckSent,proto3,oneof" json:"lsa_ack_sent,omitempty"`
+ // The total number of OSPFv2 LinkState Advertisement (LSA) acknowledge messages received
+ // .
+ LsaAckReceived *uint64 `protobuf:"varint,18,opt,name=lsa_ack_received,json=lsaAckReceived,proto3,oneof" json:"lsa_ack_received,omitempty"`
+ // The number of OSPFv2 Router (Type 1) LSAs transmitted.
+ RouterLsaSent *uint64 `protobuf:"varint,19,opt,name=router_lsa_sent,json=routerLsaSent,proto3,oneof" json:"router_lsa_sent,omitempty"`
+ // The number of OSPFv2 Router (Type 1) LSAs received.
+ RouterLsaReceived *uint64 `protobuf:"varint,20,opt,name=router_lsa_received,json=routerLsaReceived,proto3,oneof" json:"router_lsa_received,omitempty"`
+ // The number of OSPFv2 Network (Type 2) LSAs transmitted.
+ NetworkLsaSent *uint64 `protobuf:"varint,21,opt,name=network_lsa_sent,json=networkLsaSent,proto3,oneof" json:"network_lsa_sent,omitempty"`
+ // The number of OSPFv2 Network (Type 2) LSAs transmitted.
+ NetworkLsaReceived *uint64 `protobuf:"varint,22,opt,name=network_lsa_received,json=networkLsaReceived,proto3,oneof" json:"network_lsa_received,omitempty"`
+ // The number of OSPFv2 Summary IP (Type 3) LSAs transmitted.
+ SummaryLsaSent *uint64 `protobuf:"varint,23,opt,name=summary_lsa_sent,json=summaryLsaSent,proto3,oneof" json:"summary_lsa_sent,omitempty"`
+ // The number of OSPFv2 Summary IP (Type 3) LSA received.
+ SummaryLsaReceived *uint64 `protobuf:"varint,24,opt,name=summary_lsa_received,json=summaryLsaReceived,proto3,oneof" json:"summary_lsa_received,omitempty"`
+ // The number of OSPFv2 External (Type 5) LSAs transmitted.
+ ExternalLsaSent *uint64 `protobuf:"varint,25,opt,name=external_lsa_sent,json=externalLsaSent,proto3,oneof" json:"external_lsa_sent,omitempty"`
+ // The number of OSPFv2 External (Type 5) LSAs received.
+ ExternalLsaReceived *uint64 `protobuf:"varint,26,opt,name=external_lsa_received,json=externalLsaReceived,proto3,oneof" json:"external_lsa_received,omitempty"`
+ // The number of OSPFv2 NSSA (Type 7) LSAs transmitted.
+ NssaLsaSent *uint64 `protobuf:"varint,27,opt,name=nssa_lsa_sent,json=nssaLsaSent,proto3,oneof" json:"nssa_lsa_sent,omitempty"`
+ // The number of OSPFv2 NSSA (Type 7) LSAs received.
+ NssaLsaReceived *uint64 `protobuf:"varint,28,opt,name=nssa_lsa_received,json=nssaLsaReceived,proto3,oneof" json:"nssa_lsa_received,omitempty"`
+ // The number of OSPFv2 Opaque Local (Type 9) LSAs transmitted.
+ OpaqueLocalSent *uint64 `protobuf:"varint,29,opt,name=opaque_local_sent,json=opaqueLocalSent,proto3,oneof" json:"opaque_local_sent,omitempty"`
+ // The number of OSPFv2 Opaque Local (Type 9) LSAs received.
+ OpaqueLocalReceived *uint64 `protobuf:"varint,30,opt,name=opaque_local_received,json=opaqueLocalReceived,proto3,oneof" json:"opaque_local_received,omitempty"`
+ // The number of OSPF Opaque Area (Type 10) LSAs transmitted.
+ OpaqueAreaSent *uint64 `protobuf:"varint,31,opt,name=opaque_area_sent,json=opaqueAreaSent,proto3,oneof" json:"opaque_area_sent,omitempty"`
+ // The number of OSPFv2 Opaque Area (Type 10) LSAs received.
+ OpaqueAreaReceived *uint64 `protobuf:"varint,32,opt,name=opaque_area_received,json=opaqueAreaReceived,proto3,oneof" json:"opaque_area_received,omitempty"`
+ // The number of OSPFv2 Opaque Domain (Type 11) LSAs transmitted.
+ OpaqueDomainSent *uint64 `protobuf:"varint,33,opt,name=opaque_domain_sent,json=opaqueDomainSent,proto3,oneof" json:"opaque_domain_sent,omitempty"`
+ // The number of OSPFv2 Opaque Domain (Type 11) LSAs received.
+ OpaqueDomainReceived *uint64 `protobuf:"varint,34,opt,name=opaque_domain_received,json=opaqueDomainReceived,proto3,oneof" json:"opaque_domain_received,omitempty"`
+}
+
+func (x *Ospfv2Metric) Reset() {
+ *x = Ospfv2Metric{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[491]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2Metric) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2Metric) ProtoMessage() {}
+
+func (x *Ospfv2Metric) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[491]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2Metric.ProtoReflect.Descriptor instead.
+func (*Ospfv2Metric) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{491}
+}
+
+func (x *Ospfv2Metric) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Ospfv2Metric) GetFullStateCount() uint64 {
+ if x != nil && x.FullStateCount != nil {
+ return *x.FullStateCount
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetDownStateCount() uint64 {
+ if x != nil && x.DownStateCount != nil {
+ return *x.DownStateCount
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetSessionsFlap() uint64 {
+ if x != nil && x.SessionsFlap != nil {
+ return *x.SessionsFlap
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetHellosSent() uint64 {
+ if x != nil && x.HellosSent != nil {
+ return *x.HellosSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetHellosReceived() uint64 {
+ if x != nil && x.HellosReceived != nil {
+ return *x.HellosReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetDbdSent() uint64 {
+ if x != nil && x.DbdSent != nil {
+ return *x.DbdSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetDbdReceived() uint64 {
+ if x != nil && x.DbdReceived != nil {
+ return *x.DbdReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetLsRequestSent() uint64 {
+ if x != nil && x.LsRequestSent != nil {
+ return *x.LsRequestSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetLsRequestReceived() uint64 {
+ if x != nil && x.LsRequestReceived != nil {
+ return *x.LsRequestReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetLsUpdateSent() uint64 {
+ if x != nil && x.LsUpdateSent != nil {
+ return *x.LsUpdateSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetLsUpdateReceived() uint64 {
+ if x != nil && x.LsUpdateReceived != nil {
+ return *x.LsUpdateReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetLsAckSent() uint64 {
+ if x != nil && x.LsAckSent != nil {
+ return *x.LsAckSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetLsAckReceived() uint64 {
+ if x != nil && x.LsAckReceived != nil {
+ return *x.LsAckReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetLsaSent() uint64 {
+ if x != nil && x.LsaSent != nil {
+ return *x.LsaSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetLsaReceived() uint64 {
+ if x != nil && x.LsaReceived != nil {
+ return *x.LsaReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetLsaAckSent() uint64 {
+ if x != nil && x.LsaAckSent != nil {
+ return *x.LsaAckSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetLsaAckReceived() uint64 {
+ if x != nil && x.LsaAckReceived != nil {
+ return *x.LsaAckReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetRouterLsaSent() uint64 {
+ if x != nil && x.RouterLsaSent != nil {
+ return *x.RouterLsaSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetRouterLsaReceived() uint64 {
+ if x != nil && x.RouterLsaReceived != nil {
+ return *x.RouterLsaReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetNetworkLsaSent() uint64 {
+ if x != nil && x.NetworkLsaSent != nil {
+ return *x.NetworkLsaSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetNetworkLsaReceived() uint64 {
+ if x != nil && x.NetworkLsaReceived != nil {
+ return *x.NetworkLsaReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetSummaryLsaSent() uint64 {
+ if x != nil && x.SummaryLsaSent != nil {
+ return *x.SummaryLsaSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetSummaryLsaReceived() uint64 {
+ if x != nil && x.SummaryLsaReceived != nil {
+ return *x.SummaryLsaReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetExternalLsaSent() uint64 {
+ if x != nil && x.ExternalLsaSent != nil {
+ return *x.ExternalLsaSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetExternalLsaReceived() uint64 {
+ if x != nil && x.ExternalLsaReceived != nil {
+ return *x.ExternalLsaReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetNssaLsaSent() uint64 {
+ if x != nil && x.NssaLsaSent != nil {
+ return *x.NssaLsaSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetNssaLsaReceived() uint64 {
+ if x != nil && x.NssaLsaReceived != nil {
+ return *x.NssaLsaReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetOpaqueLocalSent() uint64 {
+ if x != nil && x.OpaqueLocalSent != nil {
+ return *x.OpaqueLocalSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetOpaqueLocalReceived() uint64 {
+ if x != nil && x.OpaqueLocalReceived != nil {
+ return *x.OpaqueLocalReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetOpaqueAreaSent() uint64 {
+ if x != nil && x.OpaqueAreaSent != nil {
+ return *x.OpaqueAreaSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetOpaqueAreaReceived() uint64 {
+ if x != nil && x.OpaqueAreaReceived != nil {
+ return *x.OpaqueAreaReceived
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetOpaqueDomainSent() uint64 {
+ if x != nil && x.OpaqueDomainSent != nil {
+ return *x.OpaqueDomainSent
+ }
+ return 0
+}
+
+func (x *Ospfv2Metric) GetOpaqueDomainReceived() uint64 {
+ if x != nil && x.OpaqueDomainReceived != nil {
+ return *x.OpaqueDomainReceived
+ }
+ return 0
+}
+
// Request to traffic generator for states of choice
type StatesRequest struct {
state protoimpl.MessageState
@@ -63884,12 +66821,14 @@ type StatesRequest struct {
Dhcpv6Interfaces *Dhcpv6InterfaceStateRequest `protobuf:"bytes,10,opt,name=dhcpv6_interfaces,json=dhcpv6Interfaces,proto3" json:"dhcpv6_interfaces,omitempty"`
// Description missing in models
Dhcpv6Leases *Dhcpv6LeaseStateRequest `protobuf:"bytes,11,opt,name=dhcpv6_leases,json=dhcpv6Leases,proto3" json:"dhcpv6_leases,omitempty"`
+ // Description missing in models
+ Ospfv2Lsas *Ospfv2LsasStateRequest `protobuf:"bytes,12,opt,name=ospfv2_lsas,json=ospfv2Lsas,proto3" json:"ospfv2_lsas,omitempty"`
}
func (x *StatesRequest) Reset() {
*x = StatesRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[467]
+ mi := &file_otg_proto_msgTypes[492]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -63902,7 +66841,7 @@ func (x *StatesRequest) String() string {
func (*StatesRequest) ProtoMessage() {}
func (x *StatesRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[467]
+ mi := &file_otg_proto_msgTypes[492]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -63915,7 +66854,7 @@ func (x *StatesRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use StatesRequest.ProtoReflect.Descriptor instead.
func (*StatesRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{467}
+ return file_otg_proto_rawDescGZIP(), []int{492}
}
func (x *StatesRequest) GetChoice() StatesRequest_Choice_Enum {
@@ -63995,6 +66934,13 @@ func (x *StatesRequest) GetDhcpv6Leases() *Dhcpv6LeaseStateRequest {
return nil
}
+func (x *StatesRequest) GetOspfv2Lsas() *Ospfv2LsasStateRequest {
+ if x != nil {
+ return x.Ospfv2Lsas
+ }
+ return nil
+}
+
// Response containing chosen traffic generator states
type StatesResponse struct {
state protoimpl.MessageState
@@ -64024,12 +66970,14 @@ type StatesResponse struct {
Dhcpv6Interfaces []*Dhcpv6InterfaceState `protobuf:"bytes,10,rep,name=dhcpv6_interfaces,json=dhcpv6Interfaces,proto3" json:"dhcpv6_interfaces,omitempty"`
// Description missing in models
Dhcpv6Leases []*Dhcpv6LeasesState `protobuf:"bytes,11,rep,name=dhcpv6_leases,json=dhcpv6Leases,proto3" json:"dhcpv6_leases,omitempty"`
+ // Description missing in models
+ Ospfv2Lsas []*Ospfv2LsaState `protobuf:"bytes,12,rep,name=ospfv2_lsas,json=ospfv2Lsas,proto3" json:"ospfv2_lsas,omitempty"`
}
func (x *StatesResponse) Reset() {
*x = StatesResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[468]
+ mi := &file_otg_proto_msgTypes[493]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -64042,7 +66990,7 @@ func (x *StatesResponse) String() string {
func (*StatesResponse) ProtoMessage() {}
func (x *StatesResponse) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[468]
+ mi := &file_otg_proto_msgTypes[493]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -64055,7 +67003,7 @@ func (x *StatesResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use StatesResponse.ProtoReflect.Descriptor instead.
func (*StatesResponse) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{468}
+ return file_otg_proto_rawDescGZIP(), []int{493}
}
func (x *StatesResponse) GetChoice() StatesResponse_Choice_Enum {
@@ -64135,6 +67083,13 @@ func (x *StatesResponse) GetDhcpv6Leases() []*Dhcpv6LeasesState {
return nil
}
+func (x *StatesResponse) GetOspfv2Lsas() []*Ospfv2LsaState {
+ if x != nil {
+ return x.Ospfv2Lsas
+ }
+ return nil
+}
+
// The request to retrieve IPv4 Neighbor state (ARP cache entries) of a network interface(s).
type Neighborsv4StatesRequest struct {
state protoimpl.MessageState
@@ -64156,7 +67111,7 @@ type Neighborsv4StatesRequest struct {
func (x *Neighborsv4StatesRequest) Reset() {
*x = Neighborsv4StatesRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[469]
+ mi := &file_otg_proto_msgTypes[494]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -64169,7 +67124,7 @@ func (x *Neighborsv4StatesRequest) String() string {
func (*Neighborsv4StatesRequest) ProtoMessage() {}
func (x *Neighborsv4StatesRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[469]
+ mi := &file_otg_proto_msgTypes[494]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -64182,7 +67137,7 @@ func (x *Neighborsv4StatesRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use Neighborsv4StatesRequest.ProtoReflect.Descriptor instead.
func (*Neighborsv4StatesRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{469}
+ return file_otg_proto_rawDescGZIP(), []int{494}
}
func (x *Neighborsv4StatesRequest) GetEthernetNames() []string {
@@ -64212,7 +67167,7 @@ type Neighborsv4State struct {
func (x *Neighborsv4State) Reset() {
*x = Neighborsv4State{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[470]
+ mi := &file_otg_proto_msgTypes[495]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -64225,7 +67180,7 @@ func (x *Neighborsv4State) String() string {
func (*Neighborsv4State) ProtoMessage() {}
func (x *Neighborsv4State) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[470]
+ mi := &file_otg_proto_msgTypes[495]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -64238,7 +67193,7 @@ func (x *Neighborsv4State) ProtoReflect() protoreflect.Message {
// Deprecated: Use Neighborsv4State.ProtoReflect.Descriptor instead.
func (*Neighborsv4State) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{470}
+ return file_otg_proto_rawDescGZIP(), []int{495}
}
func (x *Neighborsv4State) GetEthernetName() string {
@@ -64283,7 +67238,7 @@ type Neighborsv6StatesRequest struct {
func (x *Neighborsv6StatesRequest) Reset() {
*x = Neighborsv6StatesRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[471]
+ mi := &file_otg_proto_msgTypes[496]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -64296,7 +67251,7 @@ func (x *Neighborsv6StatesRequest) String() string {
func (*Neighborsv6StatesRequest) ProtoMessage() {}
func (x *Neighborsv6StatesRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[471]
+ mi := &file_otg_proto_msgTypes[496]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -64309,7 +67264,7 @@ func (x *Neighborsv6StatesRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use Neighborsv6StatesRequest.ProtoReflect.Descriptor instead.
func (*Neighborsv6StatesRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{471}
+ return file_otg_proto_rawDescGZIP(), []int{496}
}
func (x *Neighborsv6StatesRequest) GetEthernetNames() []string {
@@ -64339,7 +67294,7 @@ type Neighborsv6State struct {
func (x *Neighborsv6State) Reset() {
*x = Neighborsv6State{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[472]
+ mi := &file_otg_proto_msgTypes[497]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -64352,7 +67307,7 @@ func (x *Neighborsv6State) String() string {
func (*Neighborsv6State) ProtoMessage() {}
func (x *Neighborsv6State) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[472]
+ mi := &file_otg_proto_msgTypes[497]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -64365,7 +67320,7 @@ func (x *Neighborsv6State) ProtoReflect() protoreflect.Message {
// Deprecated: Use Neighborsv6State.ProtoReflect.Descriptor instead.
func (*Neighborsv6State) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{472}
+ return file_otg_proto_rawDescGZIP(), []int{497}
}
func (x *Neighborsv6State) GetEthernetName() string {
@@ -64423,7 +67378,7 @@ type BgpPrefixStateRequest struct {
func (x *BgpPrefixStateRequest) Reset() {
*x = BgpPrefixStateRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[473]
+ mi := &file_otg_proto_msgTypes[498]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -64436,7 +67391,7 @@ func (x *BgpPrefixStateRequest) String() string {
func (*BgpPrefixStateRequest) ProtoMessage() {}
func (x *BgpPrefixStateRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[473]
+ mi := &file_otg_proto_msgTypes[498]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -64449,7 +67404,7 @@ func (x *BgpPrefixStateRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use BgpPrefixStateRequest.ProtoReflect.Descriptor instead.
func (*BgpPrefixStateRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{473}
+ return file_otg_proto_rawDescGZIP(), []int{498}
}
func (x *BgpPrefixStateRequest) GetBgpPeerNames() []string {
@@ -64501,7 +67456,7 @@ type BgpPrefixIpv4UnicastFilter struct {
func (x *BgpPrefixIpv4UnicastFilter) Reset() {
*x = BgpPrefixIpv4UnicastFilter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[474]
+ mi := &file_otg_proto_msgTypes[499]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -64514,7 +67469,7 @@ func (x *BgpPrefixIpv4UnicastFilter) String() string {
func (*BgpPrefixIpv4UnicastFilter) ProtoMessage() {}
func (x *BgpPrefixIpv4UnicastFilter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[474]
+ mi := &file_otg_proto_msgTypes[499]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -64527,7 +67482,7 @@ func (x *BgpPrefixIpv4UnicastFilter) ProtoReflect() protoreflect.Message {
// Deprecated: Use BgpPrefixIpv4UnicastFilter.ProtoReflect.Descriptor instead.
func (*BgpPrefixIpv4UnicastFilter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{474}
+ return file_otg_proto_rawDescGZIP(), []int{499}
}
func (x *BgpPrefixIpv4UnicastFilter) GetAddresses() []string {
@@ -64579,7 +67534,7 @@ type BgpPrefixIpv6UnicastFilter struct {
func (x *BgpPrefixIpv6UnicastFilter) Reset() {
*x = BgpPrefixIpv6UnicastFilter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[475]
+ mi := &file_otg_proto_msgTypes[500]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -64592,7 +67547,7 @@ func (x *BgpPrefixIpv6UnicastFilter) String() string {
func (*BgpPrefixIpv6UnicastFilter) ProtoMessage() {}
func (x *BgpPrefixIpv6UnicastFilter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[475]
+ mi := &file_otg_proto_msgTypes[500]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -64605,7 +67560,7 @@ func (x *BgpPrefixIpv6UnicastFilter) ProtoReflect() protoreflect.Message {
// Deprecated: Use BgpPrefixIpv6UnicastFilter.ProtoReflect.Descriptor instead.
func (*BgpPrefixIpv6UnicastFilter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{475}
+ return file_otg_proto_rawDescGZIP(), []int{500}
}
func (x *BgpPrefixIpv6UnicastFilter) GetAddresses() []string {
@@ -64653,7 +67608,7 @@ type BgpPrefixesState struct {
func (x *BgpPrefixesState) Reset() {
*x = BgpPrefixesState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[476]
+ mi := &file_otg_proto_msgTypes[501]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -64666,7 +67621,7 @@ func (x *BgpPrefixesState) String() string {
func (*BgpPrefixesState) ProtoMessage() {}
func (x *BgpPrefixesState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[476]
+ mi := &file_otg_proto_msgTypes[501]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -64679,7 +67634,7 @@ func (x *BgpPrefixesState) ProtoReflect() protoreflect.Message {
// Deprecated: Use BgpPrefixesState.ProtoReflect.Descriptor instead.
func (*BgpPrefixesState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{476}
+ return file_otg_proto_rawDescGZIP(), []int{501}
}
func (x *BgpPrefixesState) GetBgpPeerName() string {
@@ -64742,7 +67697,7 @@ type BgpPrefixIpv4UnicastState struct {
func (x *BgpPrefixIpv4UnicastState) Reset() {
*x = BgpPrefixIpv4UnicastState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[477]
+ mi := &file_otg_proto_msgTypes[502]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -64755,7 +67710,7 @@ func (x *BgpPrefixIpv4UnicastState) String() string {
func (*BgpPrefixIpv4UnicastState) ProtoMessage() {}
func (x *BgpPrefixIpv4UnicastState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[477]
+ mi := &file_otg_proto_msgTypes[502]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -64768,7 +67723,7 @@ func (x *BgpPrefixIpv4UnicastState) ProtoReflect() protoreflect.Message {
// Deprecated: Use BgpPrefixIpv4UnicastState.ProtoReflect.Descriptor instead.
func (*BgpPrefixIpv4UnicastState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{477}
+ return file_otg_proto_rawDescGZIP(), []int{502}
}
func (x *BgpPrefixIpv4UnicastState) GetIpv4Address() string {
@@ -64887,7 +67842,7 @@ type BgpPrefixIpv6UnicastState struct {
func (x *BgpPrefixIpv6UnicastState) Reset() {
*x = BgpPrefixIpv6UnicastState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[478]
+ mi := &file_otg_proto_msgTypes[503]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -64900,7 +67855,7 @@ func (x *BgpPrefixIpv6UnicastState) String() string {
func (*BgpPrefixIpv6UnicastState) ProtoMessage() {}
func (x *BgpPrefixIpv6UnicastState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[478]
+ mi := &file_otg_proto_msgTypes[503]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -64913,7 +67868,7 @@ func (x *BgpPrefixIpv6UnicastState) ProtoReflect() protoreflect.Message {
// Deprecated: Use BgpPrefixIpv6UnicastState.ProtoReflect.Descriptor instead.
func (*BgpPrefixIpv6UnicastState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{478}
+ return file_otg_proto_rawDescGZIP(), []int{503}
}
func (x *BgpPrefixIpv6UnicastState) GetIpv6Address() string {
@@ -65013,7 +67968,7 @@ type ResultExtendedCommunity struct {
func (x *ResultExtendedCommunity) Reset() {
*x = ResultExtendedCommunity{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[479]
+ mi := &file_otg_proto_msgTypes[504]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65026,7 +67981,7 @@ func (x *ResultExtendedCommunity) String() string {
func (*ResultExtendedCommunity) ProtoMessage() {}
func (x *ResultExtendedCommunity) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[479]
+ mi := &file_otg_proto_msgTypes[504]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65039,7 +67994,7 @@ func (x *ResultExtendedCommunity) ProtoReflect() protoreflect.Message {
// Deprecated: Use ResultExtendedCommunity.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunity) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{479}
+ return file_otg_proto_rawDescGZIP(), []int{504}
}
func (x *ResultExtendedCommunity) GetRaw() string {
@@ -65087,7 +68042,7 @@ type ResultExtendedCommunityStructured struct {
func (x *ResultExtendedCommunityStructured) Reset() {
*x = ResultExtendedCommunityStructured{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[480]
+ mi := &file_otg_proto_msgTypes[505]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65100,7 +68055,7 @@ func (x *ResultExtendedCommunityStructured) String() string {
func (*ResultExtendedCommunityStructured) ProtoMessage() {}
func (x *ResultExtendedCommunityStructured) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[480]
+ mi := &file_otg_proto_msgTypes[505]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65113,7 +68068,7 @@ func (x *ResultExtendedCommunityStructured) ProtoReflect() protoreflect.Message
// Deprecated: Use ResultExtendedCommunityStructured.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityStructured) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{480}
+ return file_otg_proto_rawDescGZIP(), []int{505}
}
func (x *ResultExtendedCommunityStructured) GetChoice() ResultExtendedCommunityStructured_Choice_Enum {
@@ -65177,7 +68132,7 @@ type ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget struct {
func (x *ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget) Reset() {
*x = ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[481]
+ mi := &file_otg_proto_msgTypes[506]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65190,7 +68145,7 @@ func (x *ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget) String() stri
func (*ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[481]
+ mi := &file_otg_proto_msgTypes[506]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65203,7 +68158,7 @@ func (x *ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget) ProtoReflect(
// Deprecated: Use ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{481}
+ return file_otg_proto_rawDescGZIP(), []int{506}
}
func (x *ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget) GetGlobal_2ByteAs() uint32 {
@@ -65238,7 +68193,7 @@ type ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin struct {
func (x *ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin) Reset() {
*x = ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[482]
+ mi := &file_otg_proto_msgTypes[507]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65251,7 +68206,7 @@ func (x *ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin) String() stri
func (*ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[482]
+ mi := &file_otg_proto_msgTypes[507]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65264,7 +68219,7 @@ func (x *ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin) ProtoReflect(
// Deprecated: Use ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{482}
+ return file_otg_proto_rawDescGZIP(), []int{507}
}
func (x *ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin) GetGlobal_2ByteAs() uint32 {
@@ -65298,7 +68253,7 @@ type ResultExtendedCommunityTransitive2OctetAsType struct {
func (x *ResultExtendedCommunityTransitive2OctetAsType) Reset() {
*x = ResultExtendedCommunityTransitive2OctetAsType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[483]
+ mi := &file_otg_proto_msgTypes[508]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65311,7 +68266,7 @@ func (x *ResultExtendedCommunityTransitive2OctetAsType) String() string {
func (*ResultExtendedCommunityTransitive2OctetAsType) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitive2OctetAsType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[483]
+ mi := &file_otg_proto_msgTypes[508]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65324,7 +68279,7 @@ func (x *ResultExtendedCommunityTransitive2OctetAsType) ProtoReflect() protorefl
// Deprecated: Use ResultExtendedCommunityTransitive2OctetAsType.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitive2OctetAsType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{483}
+ return file_otg_proto_rawDescGZIP(), []int{508}
}
func (x *ResultExtendedCommunityTransitive2OctetAsType) GetChoice() ResultExtendedCommunityTransitive2OctetAsType_Choice_Enum {
@@ -65366,7 +68321,7 @@ type ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin struct {
func (x *ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin) Reset() {
*x = ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[484]
+ mi := &file_otg_proto_msgTypes[509]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65379,7 +68334,7 @@ func (x *ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin) String() s
func (*ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[484]
+ mi := &file_otg_proto_msgTypes[509]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65392,7 +68347,7 @@ func (x *ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin) ProtoRefle
// Deprecated: Use ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{484}
+ return file_otg_proto_rawDescGZIP(), []int{509}
}
func (x *ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin) GetGlobalIpv4Admin() string {
@@ -65428,7 +68383,7 @@ type ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget struct {
func (x *ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget) Reset() {
*x = ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[485]
+ mi := &file_otg_proto_msgTypes[510]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65441,7 +68396,7 @@ func (x *ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget) String() s
func (*ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[485]
+ mi := &file_otg_proto_msgTypes[510]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65454,7 +68409,7 @@ func (x *ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget) ProtoRefle
// Deprecated: Use ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{485}
+ return file_otg_proto_rawDescGZIP(), []int{510}
}
func (x *ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget) GetGlobalIpv4Admin() string {
@@ -65488,7 +68443,7 @@ type ResultExtendedCommunityTransitiveIpv4AddressType struct {
func (x *ResultExtendedCommunityTransitiveIpv4AddressType) Reset() {
*x = ResultExtendedCommunityTransitiveIpv4AddressType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[486]
+ mi := &file_otg_proto_msgTypes[511]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65501,7 +68456,7 @@ func (x *ResultExtendedCommunityTransitiveIpv4AddressType) String() string {
func (*ResultExtendedCommunityTransitiveIpv4AddressType) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitiveIpv4AddressType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[486]
+ mi := &file_otg_proto_msgTypes[511]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65514,7 +68469,7 @@ func (x *ResultExtendedCommunityTransitiveIpv4AddressType) ProtoReflect() protor
// Deprecated: Use ResultExtendedCommunityTransitiveIpv4AddressType.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitiveIpv4AddressType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{486}
+ return file_otg_proto_rawDescGZIP(), []int{511}
}
func (x *ResultExtendedCommunityTransitiveIpv4AddressType) GetChoice() ResultExtendedCommunityTransitiveIpv4AddressType_Choice_Enum {
@@ -65557,7 +68512,7 @@ type ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget struct {
func (x *ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget) Reset() {
*x = ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[487]
+ mi := &file_otg_proto_msgTypes[512]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65570,7 +68525,7 @@ func (x *ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget) String() stri
func (*ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[487]
+ mi := &file_otg_proto_msgTypes[512]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65583,7 +68538,7 @@ func (x *ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget) ProtoReflect(
// Deprecated: Use ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{487}
+ return file_otg_proto_rawDescGZIP(), []int{512}
}
func (x *ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget) GetGlobal_4ByteAs() uint32 {
@@ -65618,7 +68573,7 @@ type ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin struct {
func (x *ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin) Reset() {
*x = ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[488]
+ mi := &file_otg_proto_msgTypes[513]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65631,7 +68586,7 @@ func (x *ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin) String() stri
func (*ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[488]
+ mi := &file_otg_proto_msgTypes[513]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65644,7 +68599,7 @@ func (x *ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin) ProtoReflect(
// Deprecated: Use ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{488}
+ return file_otg_proto_rawDescGZIP(), []int{513}
}
func (x *ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin) GetGlobal_4ByteAs() uint32 {
@@ -65679,7 +68634,7 @@ type ResultExtendedCommunityTransitive4OctetAsType struct {
func (x *ResultExtendedCommunityTransitive4OctetAsType) Reset() {
*x = ResultExtendedCommunityTransitive4OctetAsType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[489]
+ mi := &file_otg_proto_msgTypes[514]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65692,7 +68647,7 @@ func (x *ResultExtendedCommunityTransitive4OctetAsType) String() string {
func (*ResultExtendedCommunityTransitive4OctetAsType) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitive4OctetAsType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[489]
+ mi := &file_otg_proto_msgTypes[514]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65705,7 +68660,7 @@ func (x *ResultExtendedCommunityTransitive4OctetAsType) ProtoReflect() protorefl
// Deprecated: Use ResultExtendedCommunityTransitive4OctetAsType.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitive4OctetAsType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{489}
+ return file_otg_proto_rawDescGZIP(), []int{514}
}
func (x *ResultExtendedCommunityTransitive4OctetAsType) GetChoice() ResultExtendedCommunityTransitive4OctetAsType_Choice_Enum {
@@ -65749,7 +68704,7 @@ type ResultExtendedCommunityTransitiveOpaqueTypeColor struct {
func (x *ResultExtendedCommunityTransitiveOpaqueTypeColor) Reset() {
*x = ResultExtendedCommunityTransitiveOpaqueTypeColor{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[490]
+ mi := &file_otg_proto_msgTypes[515]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65762,7 +68717,7 @@ func (x *ResultExtendedCommunityTransitiveOpaqueTypeColor) String() string {
func (*ResultExtendedCommunityTransitiveOpaqueTypeColor) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitiveOpaqueTypeColor) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[490]
+ mi := &file_otg_proto_msgTypes[515]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65775,7 +68730,7 @@ func (x *ResultExtendedCommunityTransitiveOpaqueTypeColor) ProtoReflect() protor
// Deprecated: Use ResultExtendedCommunityTransitiveOpaqueTypeColor.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitiveOpaqueTypeColor) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{490}
+ return file_otg_proto_rawDescGZIP(), []int{515}
}
func (x *ResultExtendedCommunityTransitiveOpaqueTypeColor) GetFlags() uint32 {
@@ -65818,7 +68773,7 @@ type ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation struct {
func (x *ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation) Reset() {
*x = ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[491]
+ mi := &file_otg_proto_msgTypes[516]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65831,7 +68786,7 @@ func (x *ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation) String() stri
func (*ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[491]
+ mi := &file_otg_proto_msgTypes[516]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65844,7 +68799,7 @@ func (x *ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation) ProtoReflect(
// Deprecated: Use ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{491}
+ return file_otg_proto_rawDescGZIP(), []int{516}
}
func (x *ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation) GetReserved() uint32 {
@@ -65878,7 +68833,7 @@ type ResultExtendedCommunityTransitiveOpaqueType struct {
func (x *ResultExtendedCommunityTransitiveOpaqueType) Reset() {
*x = ResultExtendedCommunityTransitiveOpaqueType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[492]
+ mi := &file_otg_proto_msgTypes[517]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65891,7 +68846,7 @@ func (x *ResultExtendedCommunityTransitiveOpaqueType) String() string {
func (*ResultExtendedCommunityTransitiveOpaqueType) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitiveOpaqueType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[492]
+ mi := &file_otg_proto_msgTypes[517]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65904,7 +68859,7 @@ func (x *ResultExtendedCommunityTransitiveOpaqueType) ProtoReflect() protoreflec
// Deprecated: Use ResultExtendedCommunityTransitiveOpaqueType.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitiveOpaqueType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{492}
+ return file_otg_proto_rawDescGZIP(), []int{517}
}
func (x *ResultExtendedCommunityTransitiveOpaqueType) GetChoice() ResultExtendedCommunityTransitiveOpaqueType_Choice_Enum {
@@ -65947,7 +68902,7 @@ type ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth struct {
func (x *ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth) Reset() {
*x = ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[493]
+ mi := &file_otg_proto_msgTypes[518]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -65960,7 +68915,7 @@ func (x *ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth) String()
func (*ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth) ProtoMessage() {}
func (x *ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[493]
+ mi := &file_otg_proto_msgTypes[518]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -65973,7 +68928,7 @@ func (x *ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth) ProtoRef
// Deprecated: Use ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{493}
+ return file_otg_proto_rawDescGZIP(), []int{518}
}
func (x *ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth) GetGlobal_2ByteAs() uint32 {
@@ -66005,7 +68960,7 @@ type ResultExtendedCommunityNonTransitive2OctetAsType struct {
func (x *ResultExtendedCommunityNonTransitive2OctetAsType) Reset() {
*x = ResultExtendedCommunityNonTransitive2OctetAsType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[494]
+ mi := &file_otg_proto_msgTypes[519]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66018,7 +68973,7 @@ func (x *ResultExtendedCommunityNonTransitive2OctetAsType) String() string {
func (*ResultExtendedCommunityNonTransitive2OctetAsType) ProtoMessage() {}
func (x *ResultExtendedCommunityNonTransitive2OctetAsType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[494]
+ mi := &file_otg_proto_msgTypes[519]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66031,7 +68986,7 @@ func (x *ResultExtendedCommunityNonTransitive2OctetAsType) ProtoReflect() protor
// Deprecated: Use ResultExtendedCommunityNonTransitive2OctetAsType.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityNonTransitive2OctetAsType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{494}
+ return file_otg_proto_rawDescGZIP(), []int{519}
}
func (x *ResultExtendedCommunityNonTransitive2OctetAsType) GetChoice() ResultExtendedCommunityNonTransitive2OctetAsType_Choice_Enum {
@@ -66068,7 +69023,7 @@ type ResultBgpCommunity struct {
func (x *ResultBgpCommunity) Reset() {
*x = ResultBgpCommunity{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[495]
+ mi := &file_otg_proto_msgTypes[520]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66081,7 +69036,7 @@ func (x *ResultBgpCommunity) String() string {
func (*ResultBgpCommunity) ProtoMessage() {}
func (x *ResultBgpCommunity) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[495]
+ mi := &file_otg_proto_msgTypes[520]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66094,7 +69049,7 @@ func (x *ResultBgpCommunity) ProtoReflect() protoreflect.Message {
// Deprecated: Use ResultBgpCommunity.ProtoReflect.Descriptor instead.
func (*ResultBgpCommunity) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{495}
+ return file_otg_proto_rawDescGZIP(), []int{520}
}
func (x *ResultBgpCommunity) GetType() ResultBgpCommunity_Type_Enum {
@@ -66132,7 +69087,7 @@ type ResultBgpAsPath struct {
func (x *ResultBgpAsPath) Reset() {
*x = ResultBgpAsPath{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[496]
+ mi := &file_otg_proto_msgTypes[521]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66145,7 +69100,7 @@ func (x *ResultBgpAsPath) String() string {
func (*ResultBgpAsPath) ProtoMessage() {}
func (x *ResultBgpAsPath) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[496]
+ mi := &file_otg_proto_msgTypes[521]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66158,7 +69113,7 @@ func (x *ResultBgpAsPath) ProtoReflect() protoreflect.Message {
// Deprecated: Use ResultBgpAsPath.ProtoReflect.Descriptor instead.
func (*ResultBgpAsPath) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{496}
+ return file_otg_proto_rawDescGZIP(), []int{521}
}
func (x *ResultBgpAsPath) GetSegments() []*ResultBgpAsPathSegment {
@@ -66190,7 +69145,7 @@ type ResultBgpAsPathSegment struct {
func (x *ResultBgpAsPathSegment) Reset() {
*x = ResultBgpAsPathSegment{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[497]
+ mi := &file_otg_proto_msgTypes[522]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66203,7 +69158,7 @@ func (x *ResultBgpAsPathSegment) String() string {
func (*ResultBgpAsPathSegment) ProtoMessage() {}
func (x *ResultBgpAsPathSegment) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[497]
+ mi := &file_otg_proto_msgTypes[522]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66216,7 +69171,7 @@ func (x *ResultBgpAsPathSegment) ProtoReflect() protoreflect.Message {
// Deprecated: Use ResultBgpAsPathSegment.ProtoReflect.Descriptor instead.
func (*ResultBgpAsPathSegment) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{497}
+ return file_otg_proto_rawDescGZIP(), []int{522}
}
func (x *ResultBgpAsPathSegment) GetType() ResultBgpAsPathSegment_Type_Enum {
@@ -66253,7 +69208,7 @@ type IsisLspsStateRequest struct {
func (x *IsisLspsStateRequest) Reset() {
*x = IsisLspsStateRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[498]
+ mi := &file_otg_proto_msgTypes[523]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66266,7 +69221,7 @@ func (x *IsisLspsStateRequest) String() string {
func (*IsisLspsStateRequest) ProtoMessage() {}
func (x *IsisLspsStateRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[498]
+ mi := &file_otg_proto_msgTypes[523]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66279,7 +69234,7 @@ func (x *IsisLspsStateRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspsStateRequest.ProtoReflect.Descriptor instead.
func (*IsisLspsStateRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{498}
+ return file_otg_proto_rawDescGZIP(), []int{523}
}
func (x *IsisLspsStateRequest) GetIsisRouterNames() []string {
@@ -66304,7 +69259,7 @@ type IsisLspsState struct {
func (x *IsisLspsState) Reset() {
*x = IsisLspsState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[499]
+ mi := &file_otg_proto_msgTypes[524]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66317,7 +69272,7 @@ func (x *IsisLspsState) String() string {
func (*IsisLspsState) ProtoMessage() {}
func (x *IsisLspsState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[499]
+ mi := &file_otg_proto_msgTypes[524]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66330,7 +69285,7 @@ func (x *IsisLspsState) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspsState.ProtoReflect.Descriptor instead.
func (*IsisLspsState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{499}
+ return file_otg_proto_rawDescGZIP(), []int{524}
}
func (x *IsisLspsState) GetIsisRouterName() string {
@@ -66384,7 +69339,7 @@ type IsisLspState struct {
func (x *IsisLspState) Reset() {
*x = IsisLspState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[500]
+ mi := &file_otg_proto_msgTypes[525]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66397,7 +69352,7 @@ func (x *IsisLspState) String() string {
func (*IsisLspState) ProtoMessage() {}
func (x *IsisLspState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[500]
+ mi := &file_otg_proto_msgTypes[525]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66410,7 +69365,7 @@ func (x *IsisLspState) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspState.ProtoReflect.Descriptor instead.
func (*IsisLspState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{500}
+ return file_otg_proto_rawDescGZIP(), []int{525}
}
func (x *IsisLspState) GetLspId() string {
@@ -66494,7 +69449,7 @@ type IsisLspTlvs struct {
func (x *IsisLspTlvs) Reset() {
*x = IsisLspTlvs{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[501]
+ mi := &file_otg_proto_msgTypes[526]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66507,7 +69462,7 @@ func (x *IsisLspTlvs) String() string {
func (*IsisLspTlvs) ProtoMessage() {}
func (x *IsisLspTlvs) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[501]
+ mi := &file_otg_proto_msgTypes[526]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66520,7 +69475,7 @@ func (x *IsisLspTlvs) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspTlvs.ProtoReflect.Descriptor instead.
func (*IsisLspTlvs) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{501}
+ return file_otg_proto_rawDescGZIP(), []int{526}
}
func (x *IsisLspTlvs) GetHostnameTlvs() []*IsisLspHostname {
@@ -66585,7 +69540,7 @@ type IsisLspHostname struct {
func (x *IsisLspHostname) Reset() {
*x = IsisLspHostname{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[502]
+ mi := &file_otg_proto_msgTypes[527]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66598,7 +69553,7 @@ func (x *IsisLspHostname) String() string {
func (*IsisLspHostname) ProtoMessage() {}
func (x *IsisLspHostname) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[502]
+ mi := &file_otg_proto_msgTypes[527]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66611,7 +69566,7 @@ func (x *IsisLspHostname) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspHostname.ProtoReflect.Descriptor instead.
func (*IsisLspHostname) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{502}
+ return file_otg_proto_rawDescGZIP(), []int{527}
}
func (x *IsisLspHostname) GetHostname() string {
@@ -66648,7 +69603,7 @@ type IsisLspFlags struct {
func (x *IsisLspFlags) Reset() {
*x = IsisLspFlags{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[503]
+ mi := &file_otg_proto_msgTypes[528]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66661,7 +69616,7 @@ func (x *IsisLspFlags) String() string {
func (*IsisLspFlags) ProtoMessage() {}
func (x *IsisLspFlags) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[503]
+ mi := &file_otg_proto_msgTypes[528]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66674,7 +69629,7 @@ func (x *IsisLspFlags) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspFlags.ProtoReflect.Descriptor instead.
func (*IsisLspFlags) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{503}
+ return file_otg_proto_rawDescGZIP(), []int{528}
}
func (x *IsisLspFlags) GetPartitionRepair() bool {
@@ -66733,7 +69688,7 @@ type IsisLspIsReachabilityTlv struct {
func (x *IsisLspIsReachabilityTlv) Reset() {
*x = IsisLspIsReachabilityTlv{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[504]
+ mi := &file_otg_proto_msgTypes[529]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66746,7 +69701,7 @@ func (x *IsisLspIsReachabilityTlv) String() string {
func (*IsisLspIsReachabilityTlv) ProtoMessage() {}
func (x *IsisLspIsReachabilityTlv) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[504]
+ mi := &file_otg_proto_msgTypes[529]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66759,7 +69714,7 @@ func (x *IsisLspIsReachabilityTlv) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspIsReachabilityTlv.ProtoReflect.Descriptor instead.
func (*IsisLspIsReachabilityTlv) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{504}
+ return file_otg_proto_rawDescGZIP(), []int{529}
}
func (x *IsisLspIsReachabilityTlv) GetNeighbors() []*IsisLspneighbor {
@@ -66783,7 +69738,7 @@ type IsisLspExtendedIsReachabilityTlv struct {
func (x *IsisLspExtendedIsReachabilityTlv) Reset() {
*x = IsisLspExtendedIsReachabilityTlv{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[505]
+ mi := &file_otg_proto_msgTypes[530]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66796,7 +69751,7 @@ func (x *IsisLspExtendedIsReachabilityTlv) String() string {
func (*IsisLspExtendedIsReachabilityTlv) ProtoMessage() {}
func (x *IsisLspExtendedIsReachabilityTlv) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[505]
+ mi := &file_otg_proto_msgTypes[530]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66809,7 +69764,7 @@ func (x *IsisLspExtendedIsReachabilityTlv) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspExtendedIsReachabilityTlv.ProtoReflect.Descriptor instead.
func (*IsisLspExtendedIsReachabilityTlv) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{505}
+ return file_otg_proto_rawDescGZIP(), []int{530}
}
func (x *IsisLspExtendedIsReachabilityTlv) GetNeighbors() []*IsisLspneighbor {
@@ -66832,7 +69787,7 @@ type IsisLspneighbor struct {
func (x *IsisLspneighbor) Reset() {
*x = IsisLspneighbor{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[506]
+ mi := &file_otg_proto_msgTypes[531]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66845,7 +69800,7 @@ func (x *IsisLspneighbor) String() string {
func (*IsisLspneighbor) ProtoMessage() {}
func (x *IsisLspneighbor) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[506]
+ mi := &file_otg_proto_msgTypes[531]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66858,7 +69813,7 @@ func (x *IsisLspneighbor) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspneighbor.ProtoReflect.Descriptor instead.
func (*IsisLspneighbor) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{506}
+ return file_otg_proto_rawDescGZIP(), []int{531}
}
func (x *IsisLspneighbor) GetSystemId() string {
@@ -66883,7 +69838,7 @@ type IsisLspIpv4InternalReachabilityTlv struct {
func (x *IsisLspIpv4InternalReachabilityTlv) Reset() {
*x = IsisLspIpv4InternalReachabilityTlv{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[507]
+ mi := &file_otg_proto_msgTypes[532]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66896,7 +69851,7 @@ func (x *IsisLspIpv4InternalReachabilityTlv) String() string {
func (*IsisLspIpv4InternalReachabilityTlv) ProtoMessage() {}
func (x *IsisLspIpv4InternalReachabilityTlv) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[507]
+ mi := &file_otg_proto_msgTypes[532]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66909,7 +69864,7 @@ func (x *IsisLspIpv4InternalReachabilityTlv) ProtoReflect() protoreflect.Message
// Deprecated: Use IsisLspIpv4InternalReachabilityTlv.ProtoReflect.Descriptor instead.
func (*IsisLspIpv4InternalReachabilityTlv) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{507}
+ return file_otg_proto_rawDescGZIP(), []int{532}
}
func (x *IsisLspIpv4InternalReachabilityTlv) GetPrefixes() []*IsisLspV4Prefix {
@@ -66934,7 +69889,7 @@ type IsisLspIpv4ExternalReachabilityTlv struct {
func (x *IsisLspIpv4ExternalReachabilityTlv) Reset() {
*x = IsisLspIpv4ExternalReachabilityTlv{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[508]
+ mi := &file_otg_proto_msgTypes[533]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -66947,7 +69902,7 @@ func (x *IsisLspIpv4ExternalReachabilityTlv) String() string {
func (*IsisLspIpv4ExternalReachabilityTlv) ProtoMessage() {}
func (x *IsisLspIpv4ExternalReachabilityTlv) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[508]
+ mi := &file_otg_proto_msgTypes[533]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -66960,7 +69915,7 @@ func (x *IsisLspIpv4ExternalReachabilityTlv) ProtoReflect() protoreflect.Message
// Deprecated: Use IsisLspIpv4ExternalReachabilityTlv.ProtoReflect.Descriptor instead.
func (*IsisLspIpv4ExternalReachabilityTlv) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{508}
+ return file_otg_proto_rawDescGZIP(), []int{533}
}
func (x *IsisLspIpv4ExternalReachabilityTlv) GetPrefixes() []*IsisLspV4Prefix {
@@ -66999,7 +69954,7 @@ type IsisLspV4Prefix struct {
func (x *IsisLspV4Prefix) Reset() {
*x = IsisLspV4Prefix{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[509]
+ mi := &file_otg_proto_msgTypes[534]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67012,7 +69967,7 @@ func (x *IsisLspV4Prefix) String() string {
func (*IsisLspV4Prefix) ProtoMessage() {}
func (x *IsisLspV4Prefix) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[509]
+ mi := &file_otg_proto_msgTypes[534]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67025,7 +69980,7 @@ func (x *IsisLspV4Prefix) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspV4Prefix.ProtoReflect.Descriptor instead.
func (*IsisLspV4Prefix) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{509}
+ return file_otg_proto_rawDescGZIP(), []int{534}
}
func (x *IsisLspV4Prefix) GetIpv4Address() string {
@@ -67078,7 +70033,7 @@ type IsisLspExtendedIpv4ReachabilityTlv struct {
func (x *IsisLspExtendedIpv4ReachabilityTlv) Reset() {
*x = IsisLspExtendedIpv4ReachabilityTlv{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[510]
+ mi := &file_otg_proto_msgTypes[535]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67091,7 +70046,7 @@ func (x *IsisLspExtendedIpv4ReachabilityTlv) String() string {
func (*IsisLspExtendedIpv4ReachabilityTlv) ProtoMessage() {}
func (x *IsisLspExtendedIpv4ReachabilityTlv) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[510]
+ mi := &file_otg_proto_msgTypes[535]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67104,7 +70059,7 @@ func (x *IsisLspExtendedIpv4ReachabilityTlv) ProtoReflect() protoreflect.Message
// Deprecated: Use IsisLspExtendedIpv4ReachabilityTlv.ProtoReflect.Descriptor instead.
func (*IsisLspExtendedIpv4ReachabilityTlv) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{510}
+ return file_otg_proto_rawDescGZIP(), []int{535}
}
func (x *IsisLspExtendedIpv4ReachabilityTlv) GetPrefixes() []*IsisLspExtendedV4Prefix {
@@ -67139,7 +70094,7 @@ type IsisLspExtendedV4Prefix struct {
func (x *IsisLspExtendedV4Prefix) Reset() {
*x = IsisLspExtendedV4Prefix{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[511]
+ mi := &file_otg_proto_msgTypes[536]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67152,7 +70107,7 @@ func (x *IsisLspExtendedV4Prefix) String() string {
func (*IsisLspExtendedV4Prefix) ProtoMessage() {}
func (x *IsisLspExtendedV4Prefix) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[511]
+ mi := &file_otg_proto_msgTypes[536]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67165,7 +70120,7 @@ func (x *IsisLspExtendedV4Prefix) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspExtendedV4Prefix.ProtoReflect.Descriptor instead.
func (*IsisLspExtendedV4Prefix) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{511}
+ return file_otg_proto_rawDescGZIP(), []int{536}
}
func (x *IsisLspExtendedV4Prefix) GetIpv4Address() string {
@@ -67217,7 +70172,7 @@ type IsisLspIpv6ReachabilityTlv struct {
func (x *IsisLspIpv6ReachabilityTlv) Reset() {
*x = IsisLspIpv6ReachabilityTlv{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[512]
+ mi := &file_otg_proto_msgTypes[537]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67230,7 +70185,7 @@ func (x *IsisLspIpv6ReachabilityTlv) String() string {
func (*IsisLspIpv6ReachabilityTlv) ProtoMessage() {}
func (x *IsisLspIpv6ReachabilityTlv) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[512]
+ mi := &file_otg_proto_msgTypes[537]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67243,7 +70198,7 @@ func (x *IsisLspIpv6ReachabilityTlv) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspIpv6ReachabilityTlv.ProtoReflect.Descriptor instead.
func (*IsisLspIpv6ReachabilityTlv) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{512}
+ return file_otg_proto_rawDescGZIP(), []int{537}
}
func (x *IsisLspIpv6ReachabilityTlv) GetPrefixes() []*IsisLspV6Prefix {
@@ -67284,7 +70239,7 @@ type IsisLspV6Prefix struct {
func (x *IsisLspV6Prefix) Reset() {
*x = IsisLspV6Prefix{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[513]
+ mi := &file_otg_proto_msgTypes[538]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67297,7 +70252,7 @@ func (x *IsisLspV6Prefix) String() string {
func (*IsisLspV6Prefix) ProtoMessage() {}
func (x *IsisLspV6Prefix) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[513]
+ mi := &file_otg_proto_msgTypes[538]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67310,7 +70265,7 @@ func (x *IsisLspV6Prefix) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspV6Prefix.ProtoReflect.Descriptor instead.
func (*IsisLspV6Prefix) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{513}
+ return file_otg_proto_rawDescGZIP(), []int{538}
}
func (x *IsisLspV6Prefix) GetIpv6Address() string {
@@ -67373,7 +70328,7 @@ type IsisLspPrefixAttributes struct {
func (x *IsisLspPrefixAttributes) Reset() {
*x = IsisLspPrefixAttributes{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[514]
+ mi := &file_otg_proto_msgTypes[539]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67386,7 +70341,7 @@ func (x *IsisLspPrefixAttributes) String() string {
func (*IsisLspPrefixAttributes) ProtoMessage() {}
func (x *IsisLspPrefixAttributes) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[514]
+ mi := &file_otg_proto_msgTypes[539]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67399,7 +70354,7 @@ func (x *IsisLspPrefixAttributes) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspPrefixAttributes.ProtoReflect.Descriptor instead.
func (*IsisLspPrefixAttributes) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{514}
+ return file_otg_proto_rawDescGZIP(), []int{539}
}
func (x *IsisLspPrefixAttributes) GetXFlag() bool {
@@ -67447,7 +70402,7 @@ type LldpNeighborsStateRequest struct {
func (x *LldpNeighborsStateRequest) Reset() {
*x = LldpNeighborsStateRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[515]
+ mi := &file_otg_proto_msgTypes[540]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67460,7 +70415,7 @@ func (x *LldpNeighborsStateRequest) String() string {
func (*LldpNeighborsStateRequest) ProtoMessage() {}
func (x *LldpNeighborsStateRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[515]
+ mi := &file_otg_proto_msgTypes[540]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67473,7 +70428,7 @@ func (x *LldpNeighborsStateRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpNeighborsStateRequest.ProtoReflect.Descriptor instead.
func (*LldpNeighborsStateRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{515}
+ return file_otg_proto_rawDescGZIP(), []int{540}
}
func (x *LldpNeighborsStateRequest) GetLldpNames() []string {
@@ -67552,7 +70507,7 @@ type LldpNeighborsState struct {
func (x *LldpNeighborsState) Reset() {
*x = LldpNeighborsState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[516]
+ mi := &file_otg_proto_msgTypes[541]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67565,7 +70520,7 @@ func (x *LldpNeighborsState) String() string {
func (*LldpNeighborsState) ProtoMessage() {}
func (x *LldpNeighborsState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[516]
+ mi := &file_otg_proto_msgTypes[541]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67578,7 +70533,7 @@ func (x *LldpNeighborsState) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpNeighborsState.ProtoReflect.Descriptor instead.
func (*LldpNeighborsState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{516}
+ return file_otg_proto_rawDescGZIP(), []int{541}
}
func (x *LldpNeighborsState) GetLldpName() string {
@@ -67715,7 +70670,7 @@ type LldpCustomTLVState struct {
func (x *LldpCustomTLVState) Reset() {
*x = LldpCustomTLVState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[517]
+ mi := &file_otg_proto_msgTypes[542]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67728,7 +70683,7 @@ func (x *LldpCustomTLVState) String() string {
func (*LldpCustomTLVState) ProtoMessage() {}
func (x *LldpCustomTLVState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[517]
+ mi := &file_otg_proto_msgTypes[542]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67741,7 +70696,7 @@ func (x *LldpCustomTLVState) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpCustomTLVState.ProtoReflect.Descriptor instead.
func (*LldpCustomTLVState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{517}
+ return file_otg_proto_rawDescGZIP(), []int{542}
}
func (x *LldpCustomTLVState) GetCustomType() uint32 {
@@ -67782,7 +70737,7 @@ type LldpCapabilityState struct {
func (x *LldpCapabilityState) Reset() {
*x = LldpCapabilityState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[518]
+ mi := &file_otg_proto_msgTypes[543]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67795,7 +70750,7 @@ func (x *LldpCapabilityState) String() string {
func (*LldpCapabilityState) ProtoMessage() {}
func (x *LldpCapabilityState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[518]
+ mi := &file_otg_proto_msgTypes[543]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67808,7 +70763,7 @@ func (x *LldpCapabilityState) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpCapabilityState.ProtoReflect.Descriptor instead.
func (*LldpCapabilityState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{518}
+ return file_otg_proto_rawDescGZIP(), []int{543}
}
func (x *LldpCapabilityState) GetCapabilityName() LldpCapabilityState_CapabilityName_Enum {
@@ -67846,7 +70801,7 @@ type RsvpLspsStateRequest struct {
func (x *RsvpLspsStateRequest) Reset() {
*x = RsvpLspsStateRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[519]
+ mi := &file_otg_proto_msgTypes[544]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67859,7 +70814,7 @@ func (x *RsvpLspsStateRequest) String() string {
func (*RsvpLspsStateRequest) ProtoMessage() {}
func (x *RsvpLspsStateRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[519]
+ mi := &file_otg_proto_msgTypes[544]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67872,7 +70827,7 @@ func (x *RsvpLspsStateRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use RsvpLspsStateRequest.ProtoReflect.Descriptor instead.
func (*RsvpLspsStateRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{519}
+ return file_otg_proto_rawDescGZIP(), []int{544}
}
func (x *RsvpLspsStateRequest) GetRsvpRouterNames() []string {
@@ -67897,7 +70852,7 @@ type RsvpLspsState struct {
func (x *RsvpLspsState) Reset() {
*x = RsvpLspsState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[520]
+ mi := &file_otg_proto_msgTypes[545]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67910,7 +70865,7 @@ func (x *RsvpLspsState) String() string {
func (*RsvpLspsState) ProtoMessage() {}
func (x *RsvpLspsState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[520]
+ mi := &file_otg_proto_msgTypes[545]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67923,7 +70878,7 @@ func (x *RsvpLspsState) ProtoReflect() protoreflect.Message {
// Deprecated: Use RsvpLspsState.ProtoReflect.Descriptor instead.
func (*RsvpLspsState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{520}
+ return file_otg_proto_rawDescGZIP(), []int{545}
}
func (x *RsvpLspsState) GetRsvpRouterName() string {
@@ -67961,7 +70916,7 @@ type RsvpIPv4LspState struct {
func (x *RsvpIPv4LspState) Reset() {
*x = RsvpIPv4LspState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[521]
+ mi := &file_otg_proto_msgTypes[546]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -67974,7 +70929,7 @@ func (x *RsvpIPv4LspState) String() string {
func (*RsvpIPv4LspState) ProtoMessage() {}
func (x *RsvpIPv4LspState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[521]
+ mi := &file_otg_proto_msgTypes[546]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -67987,7 +70942,7 @@ func (x *RsvpIPv4LspState) ProtoReflect() protoreflect.Message {
// Deprecated: Use RsvpIPv4LspState.ProtoReflect.Descriptor instead.
func (*RsvpIPv4LspState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{521}
+ return file_otg_proto_rawDescGZIP(), []int{546}
}
func (x *RsvpIPv4LspState) GetSourceAddress() string {
@@ -68055,7 +71010,7 @@ type RsvpLspState struct {
func (x *RsvpLspState) Reset() {
*x = RsvpLspState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[522]
+ mi := &file_otg_proto_msgTypes[547]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68068,7 +71023,7 @@ func (x *RsvpLspState) String() string {
func (*RsvpLspState) ProtoMessage() {}
func (x *RsvpLspState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[522]
+ mi := &file_otg_proto_msgTypes[547]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68081,7 +71036,7 @@ func (x *RsvpLspState) ProtoReflect() protoreflect.Message {
// Deprecated: Use RsvpLspState.ProtoReflect.Descriptor instead.
func (*RsvpLspState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{522}
+ return file_otg_proto_rawDescGZIP(), []int{547}
}
func (x *RsvpLspState) GetTunnelId() uint32 {
@@ -68163,7 +71118,7 @@ type RsvpLspIpv4Rro struct {
func (x *RsvpLspIpv4Rro) Reset() {
*x = RsvpLspIpv4Rro{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[523]
+ mi := &file_otg_proto_msgTypes[548]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68176,7 +71131,7 @@ func (x *RsvpLspIpv4Rro) String() string {
func (*RsvpLspIpv4Rro) ProtoMessage() {}
func (x *RsvpLspIpv4Rro) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[523]
+ mi := &file_otg_proto_msgTypes[548]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68189,7 +71144,7 @@ func (x *RsvpLspIpv4Rro) ProtoReflect() protoreflect.Message {
// Deprecated: Use RsvpLspIpv4Rro.ProtoReflect.Descriptor instead.
func (*RsvpLspIpv4Rro) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{523}
+ return file_otg_proto_rawDescGZIP(), []int{548}
}
func (x *RsvpLspIpv4Rro) GetAddress() string {
@@ -68227,7 +71182,7 @@ type RsvpLspIpv4Ero struct {
func (x *RsvpLspIpv4Ero) Reset() {
*x = RsvpLspIpv4Ero{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[524]
+ mi := &file_otg_proto_msgTypes[549]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68240,7 +71195,7 @@ func (x *RsvpLspIpv4Ero) String() string {
func (*RsvpLspIpv4Ero) ProtoMessage() {}
func (x *RsvpLspIpv4Ero) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[524]
+ mi := &file_otg_proto_msgTypes[549]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68253,7 +71208,7 @@ func (x *RsvpLspIpv4Ero) ProtoReflect() protoreflect.Message {
// Deprecated: Use RsvpLspIpv4Ero.ProtoReflect.Descriptor instead.
func (*RsvpLspIpv4Ero) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{524}
+ return file_otg_proto_rawDescGZIP(), []int{549}
}
func (x *RsvpLspIpv4Ero) GetPrefix() string {
@@ -68297,7 +71252,7 @@ type Dhcpv4InterfaceStateRequest struct {
func (x *Dhcpv4InterfaceStateRequest) Reset() {
*x = Dhcpv4InterfaceStateRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[525]
+ mi := &file_otg_proto_msgTypes[550]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68310,7 +71265,7 @@ func (x *Dhcpv4InterfaceStateRequest) String() string {
func (*Dhcpv4InterfaceStateRequest) ProtoMessage() {}
func (x *Dhcpv4InterfaceStateRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[525]
+ mi := &file_otg_proto_msgTypes[550]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68323,7 +71278,7 @@ func (x *Dhcpv4InterfaceStateRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv4InterfaceStateRequest.ProtoReflect.Descriptor instead.
func (*Dhcpv4InterfaceStateRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{525}
+ return file_otg_proto_rawDescGZIP(), []int{550}
}
func (x *Dhcpv4InterfaceStateRequest) GetDhcpClientNames() []string {
@@ -68358,7 +71313,7 @@ type Dhcpv4InterfaceState struct {
func (x *Dhcpv4InterfaceState) Reset() {
*x = Dhcpv4InterfaceState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[526]
+ mi := &file_otg_proto_msgTypes[551]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68371,7 +71326,7 @@ func (x *Dhcpv4InterfaceState) String() string {
func (*Dhcpv4InterfaceState) ProtoMessage() {}
func (x *Dhcpv4InterfaceState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[526]
+ mi := &file_otg_proto_msgTypes[551]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68384,7 +71339,7 @@ func (x *Dhcpv4InterfaceState) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv4InterfaceState.ProtoReflect.Descriptor instead.
func (*Dhcpv4InterfaceState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{526}
+ return file_otg_proto_rawDescGZIP(), []int{551}
}
func (x *Dhcpv4InterfaceState) GetDhcpClientName() string {
@@ -68456,7 +71411,7 @@ type Dhcpv4LeaseStateRequest struct {
func (x *Dhcpv4LeaseStateRequest) Reset() {
*x = Dhcpv4LeaseStateRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[527]
+ mi := &file_otg_proto_msgTypes[552]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68469,7 +71424,7 @@ func (x *Dhcpv4LeaseStateRequest) String() string {
func (*Dhcpv4LeaseStateRequest) ProtoMessage() {}
func (x *Dhcpv4LeaseStateRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[527]
+ mi := &file_otg_proto_msgTypes[552]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68482,7 +71437,7 @@ func (x *Dhcpv4LeaseStateRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv4LeaseStateRequest.ProtoReflect.Descriptor instead.
func (*Dhcpv4LeaseStateRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{527}
+ return file_otg_proto_rawDescGZIP(), []int{552}
}
func (x *Dhcpv4LeaseStateRequest) GetDhcpServerNames() []string {
@@ -68507,7 +71462,7 @@ type Dhcpv4LeasesState struct {
func (x *Dhcpv4LeasesState) Reset() {
*x = Dhcpv4LeasesState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[528]
+ mi := &file_otg_proto_msgTypes[553]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68520,7 +71475,7 @@ func (x *Dhcpv4LeasesState) String() string {
func (*Dhcpv4LeasesState) ProtoMessage() {}
func (x *Dhcpv4LeasesState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[528]
+ mi := &file_otg_proto_msgTypes[553]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68533,7 +71488,7 @@ func (x *Dhcpv4LeasesState) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv4LeasesState.ProtoReflect.Descriptor instead.
func (*Dhcpv4LeasesState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{528}
+ return file_otg_proto_rawDescGZIP(), []int{553}
}
func (x *Dhcpv4LeasesState) GetDhcpServerName() string {
@@ -68577,7 +71532,7 @@ type Dhcpv4LeaseState struct {
func (x *Dhcpv4LeaseState) Reset() {
*x = Dhcpv4LeaseState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[529]
+ mi := &file_otg_proto_msgTypes[554]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68590,7 +71545,7 @@ func (x *Dhcpv4LeaseState) String() string {
func (*Dhcpv4LeaseState) ProtoMessage() {}
func (x *Dhcpv4LeaseState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[529]
+ mi := &file_otg_proto_msgTypes[554]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68603,7 +71558,7 @@ func (x *Dhcpv4LeaseState) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv4LeaseState.ProtoReflect.Descriptor instead.
func (*Dhcpv4LeaseState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{529}
+ return file_otg_proto_rawDescGZIP(), []int{554}
}
func (x *Dhcpv4LeaseState) GetAddress() string {
@@ -68682,7 +71637,7 @@ type Dhcpv6InterfaceStateRequest struct {
func (x *Dhcpv6InterfaceStateRequest) Reset() {
*x = Dhcpv6InterfaceStateRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[530]
+ mi := &file_otg_proto_msgTypes[555]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68695,7 +71650,7 @@ func (x *Dhcpv6InterfaceStateRequest) String() string {
func (*Dhcpv6InterfaceStateRequest) ProtoMessage() {}
func (x *Dhcpv6InterfaceStateRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[530]
+ mi := &file_otg_proto_msgTypes[555]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68708,7 +71663,7 @@ func (x *Dhcpv6InterfaceStateRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv6InterfaceStateRequest.ProtoReflect.Descriptor instead.
func (*Dhcpv6InterfaceStateRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{530}
+ return file_otg_proto_rawDescGZIP(), []int{555}
}
func (x *Dhcpv6InterfaceStateRequest) GetDhcpClientNames() []string {
@@ -68735,7 +71690,7 @@ type Dhcpv6InterfaceState struct {
func (x *Dhcpv6InterfaceState) Reset() {
*x = Dhcpv6InterfaceState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[531]
+ mi := &file_otg_proto_msgTypes[556]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68748,7 +71703,7 @@ func (x *Dhcpv6InterfaceState) String() string {
func (*Dhcpv6InterfaceState) ProtoMessage() {}
func (x *Dhcpv6InterfaceState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[531]
+ mi := &file_otg_proto_msgTypes[556]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68761,7 +71716,7 @@ func (x *Dhcpv6InterfaceState) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv6InterfaceState.ProtoReflect.Descriptor instead.
func (*Dhcpv6InterfaceState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{531}
+ return file_otg_proto_rawDescGZIP(), []int{556}
}
func (x *Dhcpv6InterfaceState) GetDhcpClientName() string {
@@ -68802,7 +71757,7 @@ type Dhcpv6InterfaceIapd struct {
func (x *Dhcpv6InterfaceIapd) Reset() {
*x = Dhcpv6InterfaceIapd{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[532]
+ mi := &file_otg_proto_msgTypes[557]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68815,7 +71770,7 @@ func (x *Dhcpv6InterfaceIapd) String() string {
func (*Dhcpv6InterfaceIapd) ProtoMessage() {}
func (x *Dhcpv6InterfaceIapd) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[532]
+ mi := &file_otg_proto_msgTypes[557]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68828,7 +71783,7 @@ func (x *Dhcpv6InterfaceIapd) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv6InterfaceIapd.ProtoReflect.Descriptor instead.
func (*Dhcpv6InterfaceIapd) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{532}
+ return file_otg_proto_rawDescGZIP(), []int{557}
}
func (x *Dhcpv6InterfaceIapd) GetAddress() string {
@@ -68869,7 +71824,7 @@ type Dhcpv6InterfaceIa struct {
func (x *Dhcpv6InterfaceIa) Reset() {
*x = Dhcpv6InterfaceIa{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[533]
+ mi := &file_otg_proto_msgTypes[558]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68882,7 +71837,7 @@ func (x *Dhcpv6InterfaceIa) String() string {
func (*Dhcpv6InterfaceIa) ProtoMessage() {}
func (x *Dhcpv6InterfaceIa) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[533]
+ mi := &file_otg_proto_msgTypes[558]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68895,7 +71850,7 @@ func (x *Dhcpv6InterfaceIa) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv6InterfaceIa.ProtoReflect.Descriptor instead.
func (*Dhcpv6InterfaceIa) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{533}
+ return file_otg_proto_rawDescGZIP(), []int{558}
}
func (x *Dhcpv6InterfaceIa) GetAddress() string {
@@ -68939,7 +71894,7 @@ type Dhcpv6LeaseStateRequest struct {
func (x *Dhcpv6LeaseStateRequest) Reset() {
*x = Dhcpv6LeaseStateRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[534]
+ mi := &file_otg_proto_msgTypes[559]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -68952,7 +71907,7 @@ func (x *Dhcpv6LeaseStateRequest) String() string {
func (*Dhcpv6LeaseStateRequest) ProtoMessage() {}
func (x *Dhcpv6LeaseStateRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[534]
+ mi := &file_otg_proto_msgTypes[559]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -68965,7 +71920,7 @@ func (x *Dhcpv6LeaseStateRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv6LeaseStateRequest.ProtoReflect.Descriptor instead.
func (*Dhcpv6LeaseStateRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{534}
+ return file_otg_proto_rawDescGZIP(), []int{559}
}
func (x *Dhcpv6LeaseStateRequest) GetDhcpServerNames() []string {
@@ -68990,7 +71945,7 @@ type Dhcpv6LeasesState struct {
func (x *Dhcpv6LeasesState) Reset() {
*x = Dhcpv6LeasesState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[535]
+ mi := &file_otg_proto_msgTypes[560]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69003,7 +71958,7 @@ func (x *Dhcpv6LeasesState) String() string {
func (*Dhcpv6LeasesState) ProtoMessage() {}
func (x *Dhcpv6LeasesState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[535]
+ mi := &file_otg_proto_msgTypes[560]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -69016,7 +71971,7 @@ func (x *Dhcpv6LeasesState) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv6LeasesState.ProtoReflect.Descriptor instead.
func (*Dhcpv6LeasesState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{535}
+ return file_otg_proto_rawDescGZIP(), []int{560}
}
func (x *Dhcpv6LeasesState) GetDhcpServerName() string {
@@ -69060,7 +72015,7 @@ type Dhcpv6ServerLeaseState struct {
func (x *Dhcpv6ServerLeaseState) Reset() {
*x = Dhcpv6ServerLeaseState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[536]
+ mi := &file_otg_proto_msgTypes[561]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69073,7 +72028,7 @@ func (x *Dhcpv6ServerLeaseState) String() string {
func (*Dhcpv6ServerLeaseState) ProtoMessage() {}
func (x *Dhcpv6ServerLeaseState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[536]
+ mi := &file_otg_proto_msgTypes[561]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -69086,7 +72041,7 @@ func (x *Dhcpv6ServerLeaseState) ProtoReflect() protoreflect.Message {
// Deprecated: Use Dhcpv6ServerLeaseState.ProtoReflect.Descriptor instead.
func (*Dhcpv6ServerLeaseState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{536}
+ return file_otg_proto_rawDescGZIP(), []int{561}
}
func (x *Dhcpv6ServerLeaseState) GetAddress() string {
@@ -69145,6 +72100,833 @@ func (x *Dhcpv6ServerLeaseState) GetInterfaceId() string {
return ""
}
+// The request to retrieve OSPFv2 Link State Advertisements (LSA) information learned
+// by the routers.
+type Ospfv2LsasStateRequest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The names of OSPFv2 routers for which learned information is requested. An empty
+ // list will return results for all OSPFv2 routers.
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ospfv2Router/properties/name
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ospfv2Router/properties/name
+ RouterNames []string `protobuf:"bytes,1,rep,name=router_names,json=routerNames,proto3" json:"router_names,omitempty"`
+}
+
+func (x *Ospfv2LsasStateRequest) Reset() {
+ *x = Ospfv2LsasStateRequest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[562]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2LsasStateRequest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2LsasStateRequest) ProtoMessage() {}
+
+func (x *Ospfv2LsasStateRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[562]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2LsasStateRequest.ProtoReflect.Descriptor instead.
+func (*Ospfv2LsasStateRequest) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{562}
+}
+
+func (x *Ospfv2LsasStateRequest) GetRouterNames() []string {
+ if x != nil {
+ return x.RouterNames
+ }
+ return nil
+}
+
+// The result of OSPFv2 LSA information that are retrieved.
+type Ospfv2LsaState struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The name of the OSPFv2 Router that learned the LSA information.
+ RouterName *string `protobuf:"bytes,1,opt,name=router_name,json=routerName,proto3,oneof" json:"router_name,omitempty"`
+ // One or more OSPFv2 Router-LSA - Type 1.
+ RouterLsas []*Ospfv2RouterLsa `protobuf:"bytes,2,rep,name=router_lsas,json=routerLsas,proto3" json:"router_lsas,omitempty"`
+ // One or more OSPFv2 Network-LSA - Type 2.
+ NetworkLsas []*Ospfv2NetworkLsa `protobuf:"bytes,3,rep,name=network_lsas,json=networkLsas,proto3" json:"network_lsas,omitempty"`
+ // One or more OSPFv2 Network summary LSA - Type 3.
+ NetworkSummaryLsas []*Ospfv2NetworkSummaryLsa `protobuf:"bytes,4,rep,name=network_summary_lsas,json=networkSummaryLsas,proto3" json:"network_summary_lsas,omitempty"`
+ // One or more OSPFv2 Autonomous System Boundary Router (ASBR) summary LSA - Type 4.
+ SummaryAsLsas []*Ospfv2SummaryAsLsa `protobuf:"bytes,5,rep,name=summary_as_lsas,json=summaryAsLsas,proto3" json:"summary_as_lsas,omitempty"`
+ // OSPFv2 AS-External-LSA - Type 5.
+ ExternalAsLsas []*Ospfv2ExternalAsLsa `protobuf:"bytes,6,rep,name=external_as_lsas,json=externalAsLsas,proto3" json:"external_as_lsas,omitempty"`
+ // One or more OSPFv2 NSSA-LSA - Type 7.
+ NssaLsas []*Ospfv2NssaLsa `protobuf:"bytes,7,rep,name=nssa_lsas,json=nssaLsas,proto3" json:"nssa_lsas,omitempty"`
+ // One or more OSPFv2 Link-Scope Opaque-LSA - Type 9.
+ OpaqueLsas []*Ospfv2OpaqueLsa `protobuf:"bytes,8,rep,name=opaque_lsas,json=opaqueLsas,proto3" json:"opaque_lsas,omitempty"`
+}
+
+func (x *Ospfv2LsaState) Reset() {
+ *x = Ospfv2LsaState{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[563]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2LsaState) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2LsaState) ProtoMessage() {}
+
+func (x *Ospfv2LsaState) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[563]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2LsaState.ProtoReflect.Descriptor instead.
+func (*Ospfv2LsaState) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{563}
+}
+
+func (x *Ospfv2LsaState) GetRouterName() string {
+ if x != nil && x.RouterName != nil {
+ return *x.RouterName
+ }
+ return ""
+}
+
+func (x *Ospfv2LsaState) GetRouterLsas() []*Ospfv2RouterLsa {
+ if x != nil {
+ return x.RouterLsas
+ }
+ return nil
+}
+
+func (x *Ospfv2LsaState) GetNetworkLsas() []*Ospfv2NetworkLsa {
+ if x != nil {
+ return x.NetworkLsas
+ }
+ return nil
+}
+
+func (x *Ospfv2LsaState) GetNetworkSummaryLsas() []*Ospfv2NetworkSummaryLsa {
+ if x != nil {
+ return x.NetworkSummaryLsas
+ }
+ return nil
+}
+
+func (x *Ospfv2LsaState) GetSummaryAsLsas() []*Ospfv2SummaryAsLsa {
+ if x != nil {
+ return x.SummaryAsLsas
+ }
+ return nil
+}
+
+func (x *Ospfv2LsaState) GetExternalAsLsas() []*Ospfv2ExternalAsLsa {
+ if x != nil {
+ return x.ExternalAsLsas
+ }
+ return nil
+}
+
+func (x *Ospfv2LsaState) GetNssaLsas() []*Ospfv2NssaLsa {
+ if x != nil {
+ return x.NssaLsas
+ }
+ return nil
+}
+
+func (x *Ospfv2LsaState) GetOpaqueLsas() []*Ospfv2OpaqueLsa {
+ if x != nil {
+ return x.OpaqueLsas
+ }
+ return nil
+}
+
+// Contents of the router LSA.
+type Ospfv2RouterLsa struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Contents of the LSA header.
+ Header *Ospfv2LsaHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
+ // Links that are described within the LSA.
+ Links []*Ospfv2Link `protobuf:"bytes,2,rep,name=links,proto3" json:"links,omitempty"`
+}
+
+func (x *Ospfv2RouterLsa) Reset() {
+ *x = Ospfv2RouterLsa{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[564]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2RouterLsa) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2RouterLsa) ProtoMessage() {}
+
+func (x *Ospfv2RouterLsa) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[564]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2RouterLsa.ProtoReflect.Descriptor instead.
+func (*Ospfv2RouterLsa) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{564}
+}
+
+func (x *Ospfv2RouterLsa) GetHeader() *Ospfv2LsaHeader {
+ if x != nil {
+ return x.Header
+ }
+ return nil
+}
+
+func (x *Ospfv2RouterLsa) GetLinks() []*Ospfv2Link {
+ if x != nil {
+ return x.Links
+ }
+ return nil
+}
+
+// Contents of the Network LSA.
+type Ospfv2NetworkLsa struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Contents of the LSA header.
+ Header *Ospfv2LsaHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
+ // The IPv4 address mask for the network.
+ NetworkMask *string `protobuf:"bytes,2,opt,name=network_mask,json=networkMask,proto3,oneof" json:"network_mask,omitempty"`
+ // Neighbor router ids that are described within the LSA.
+ NeighborRouterIds []string `protobuf:"bytes,3,rep,name=neighbor_router_ids,json=neighborRouterIds,proto3" json:"neighbor_router_ids,omitempty"`
+}
+
+func (x *Ospfv2NetworkLsa) Reset() {
+ *x = Ospfv2NetworkLsa{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[565]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2NetworkLsa) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2NetworkLsa) ProtoMessage() {}
+
+func (x *Ospfv2NetworkLsa) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[565]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2NetworkLsa.ProtoReflect.Descriptor instead.
+func (*Ospfv2NetworkLsa) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{565}
+}
+
+func (x *Ospfv2NetworkLsa) GetHeader() *Ospfv2LsaHeader {
+ if x != nil {
+ return x.Header
+ }
+ return nil
+}
+
+func (x *Ospfv2NetworkLsa) GetNetworkMask() string {
+ if x != nil && x.NetworkMask != nil {
+ return *x.NetworkMask
+ }
+ return ""
+}
+
+func (x *Ospfv2NetworkLsa) GetNeighborRouterIds() []string {
+ if x != nil {
+ return x.NeighborRouterIds
+ }
+ return nil
+}
+
+// Contents of the Network Summary LSA - Type 3.
+// The value of the IPv4 prefix that was received is present in header.lsa_id.
+type Ospfv2NetworkSummaryLsa struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Contents of the LSA header.
+ Header *Ospfv2LsaHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
+ // The IPv4 address mask for the network.
+ NetworkMask *string `protobuf:"bytes,2,opt,name=network_mask,json=networkMask,proto3,oneof" json:"network_mask,omitempty"`
+ // The cost of the summary route TOS level 0 and all unspecified levels.
+ Metric *uint32 `protobuf:"varint,3,opt,name=metric,proto3,oneof" json:"metric,omitempty"`
+}
+
+func (x *Ospfv2NetworkSummaryLsa) Reset() {
+ *x = Ospfv2NetworkSummaryLsa{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[566]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2NetworkSummaryLsa) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2NetworkSummaryLsa) ProtoMessage() {}
+
+func (x *Ospfv2NetworkSummaryLsa) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[566]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2NetworkSummaryLsa.ProtoReflect.Descriptor instead.
+func (*Ospfv2NetworkSummaryLsa) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{566}
+}
+
+func (x *Ospfv2NetworkSummaryLsa) GetHeader() *Ospfv2LsaHeader {
+ if x != nil {
+ return x.Header
+ }
+ return nil
+}
+
+func (x *Ospfv2NetworkSummaryLsa) GetNetworkMask() string {
+ if x != nil && x.NetworkMask != nil {
+ return *x.NetworkMask
+ }
+ return ""
+}
+
+func (x *Ospfv2NetworkSummaryLsa) GetMetric() uint32 {
+ if x != nil && x.Metric != nil {
+ return *x.Metric
+ }
+ return 0
+}
+
+// Contents of OSPFv2 Autonomous System Boundary Router (ASBR) summary LSA - Type 4.
+type Ospfv2SummaryAsLsa struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Contents of the LSA header.
+ Header *Ospfv2LsaHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
+ // The IPv4 address mask for the network.
+ NetworkMask *string `protobuf:"bytes,2,opt,name=network_mask,json=networkMask,proto3,oneof" json:"network_mask,omitempty"`
+ // The cost of the summary route TOS level 0 and all unspecified levels.
+ Metric *uint32 `protobuf:"varint,3,opt,name=metric,proto3,oneof" json:"metric,omitempty"`
+}
+
+func (x *Ospfv2SummaryAsLsa) Reset() {
+ *x = Ospfv2SummaryAsLsa{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[567]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2SummaryAsLsa) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2SummaryAsLsa) ProtoMessage() {}
+
+func (x *Ospfv2SummaryAsLsa) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[567]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2SummaryAsLsa.ProtoReflect.Descriptor instead.
+func (*Ospfv2SummaryAsLsa) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{567}
+}
+
+func (x *Ospfv2SummaryAsLsa) GetHeader() *Ospfv2LsaHeader {
+ if x != nil {
+ return x.Header
+ }
+ return nil
+}
+
+func (x *Ospfv2SummaryAsLsa) GetNetworkMask() string {
+ if x != nil && x.NetworkMask != nil {
+ return *x.NetworkMask
+ }
+ return ""
+}
+
+func (x *Ospfv2SummaryAsLsa) GetMetric() uint32 {
+ if x != nil && x.Metric != nil {
+ return *x.Metric
+ }
+ return 0
+}
+
+// Contents of OSPFv2 AS-External-LSA - Type 5.
+// The value of the IPv4 prefix that was received is present in header.lsa_id.
+type Ospfv2ExternalAsLsa struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Contents of the LSA header.
+ Header *Ospfv2LsaHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
+ // The IPv4 address mask for the network.
+ NetworkMask *string `protobuf:"bytes,2,opt,name=network_mask,json=networkMask,proto3,oneof" json:"network_mask,omitempty"`
+ // The cost of the summary route TOS level 0 and all unspecified levels.
+ Metric *uint32 `protobuf:"varint,3,opt,name=metric,proto3,oneof" json:"metric,omitempty"`
+ // The type of metric associated with the route range.
+ MetricType *uint32 `protobuf:"varint,4,opt,name=metric_type,json=metricType,proto3,oneof" json:"metric_type,omitempty"`
+}
+
+func (x *Ospfv2ExternalAsLsa) Reset() {
+ *x = Ospfv2ExternalAsLsa{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[568]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2ExternalAsLsa) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2ExternalAsLsa) ProtoMessage() {}
+
+func (x *Ospfv2ExternalAsLsa) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[568]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2ExternalAsLsa.ProtoReflect.Descriptor instead.
+func (*Ospfv2ExternalAsLsa) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{568}
+}
+
+func (x *Ospfv2ExternalAsLsa) GetHeader() *Ospfv2LsaHeader {
+ if x != nil {
+ return x.Header
+ }
+ return nil
+}
+
+func (x *Ospfv2ExternalAsLsa) GetNetworkMask() string {
+ if x != nil && x.NetworkMask != nil {
+ return *x.NetworkMask
+ }
+ return ""
+}
+
+func (x *Ospfv2ExternalAsLsa) GetMetric() uint32 {
+ if x != nil && x.Metric != nil {
+ return *x.Metric
+ }
+ return 0
+}
+
+func (x *Ospfv2ExternalAsLsa) GetMetricType() uint32 {
+ if x != nil && x.MetricType != nil {
+ return *x.MetricType
+ }
+ return 0
+}
+
+// Contents of OSPFv2 NSSA LSA - Type 7.
+// The value of the IPv4 prefix that was received is present in header.lsa_id.
+type Ospfv2NssaLsa struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Contents of the LSA header.
+ Header *Ospfv2LsaHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
+ // The IPv4 address mask for the network.
+ NetworkMask *string `protobuf:"bytes,2,opt,name=network_mask,json=networkMask,proto3,oneof" json:"network_mask,omitempty"`
+ // The cost of the summary route TOS level 0 and all unspecified levels.
+ Metric *uint32 `protobuf:"varint,3,opt,name=metric,proto3,oneof" json:"metric,omitempty"`
+ // The type of metric associated with the route range.
+ MetricType *uint32 `protobuf:"varint,4,opt,name=metric_type,json=metricType,proto3,oneof" json:"metric_type,omitempty"`
+ // IPv4 Forwarding address.
+ ForwardingAddress *string `protobuf:"bytes,5,opt,name=forwarding_address,json=forwardingAddress,proto3,oneof" json:"forwarding_address,omitempty"`
+}
+
+func (x *Ospfv2NssaLsa) Reset() {
+ *x = Ospfv2NssaLsa{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[569]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2NssaLsa) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2NssaLsa) ProtoMessage() {}
+
+func (x *Ospfv2NssaLsa) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[569]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2NssaLsa.ProtoReflect.Descriptor instead.
+func (*Ospfv2NssaLsa) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{569}
+}
+
+func (x *Ospfv2NssaLsa) GetHeader() *Ospfv2LsaHeader {
+ if x != nil {
+ return x.Header
+ }
+ return nil
+}
+
+func (x *Ospfv2NssaLsa) GetNetworkMask() string {
+ if x != nil && x.NetworkMask != nil {
+ return *x.NetworkMask
+ }
+ return ""
+}
+
+func (x *Ospfv2NssaLsa) GetMetric() uint32 {
+ if x != nil && x.Metric != nil {
+ return *x.Metric
+ }
+ return 0
+}
+
+func (x *Ospfv2NssaLsa) GetMetricType() uint32 {
+ if x != nil && x.MetricType != nil {
+ return *x.MetricType
+ }
+ return 0
+}
+
+func (x *Ospfv2NssaLsa) GetForwardingAddress() string {
+ if x != nil && x.ForwardingAddress != nil {
+ return *x.ForwardingAddress
+ }
+ return ""
+}
+
+// Contents of OSPFv2 Opaque LSA - Type 7.
+type Ospfv2OpaqueLsa struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Contents of the LSA header.
+ Header *Ospfv2LsaHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
+ // The type of Opaque TE LSAs. The LSA type.
+ Type *Ospfv2OpaqueLsa_Type_Enum `protobuf:"varint,2,opt,name=type,proto3,enum=otg.Ospfv2OpaqueLsa_Type_Enum,oneof" json:"type,omitempty"`
+}
+
+func (x *Ospfv2OpaqueLsa) Reset() {
+ *x = Ospfv2OpaqueLsa{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[570]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2OpaqueLsa) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2OpaqueLsa) ProtoMessage() {}
+
+func (x *Ospfv2OpaqueLsa) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[570]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2OpaqueLsa.ProtoReflect.Descriptor instead.
+func (*Ospfv2OpaqueLsa) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{570}
+}
+
+func (x *Ospfv2OpaqueLsa) GetHeader() *Ospfv2LsaHeader {
+ if x != nil {
+ return x.Header
+ }
+ return nil
+}
+
+func (x *Ospfv2OpaqueLsa) GetType() Ospfv2OpaqueLsa_Type_Enum {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return Ospfv2OpaqueLsa_Type_unspecified
+}
+
+// Attributes in LSA Header.
+type Ospfv2LsaHeader struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // LSA ID in the IPv4 format. The Link State ID for the specified LSA type.
+ LsaId *string `protobuf:"bytes,1,opt,name=lsa_id,json=lsaId,proto3,oneof" json:"lsa_id,omitempty"`
+ // The router ID (in the IPv4 format) of the router that originated the LSA.
+ AdvertisingRouterId *string `protobuf:"bytes,2,opt,name=advertising_router_id,json=advertisingRouterId,proto3,oneof" json:"advertising_router_id,omitempty"`
+ // Sequence number to detect old and duplicate LSAs. The greater the sequence number
+ // the more recent the LSA.
+ SequenceNumber *uint32 `protobuf:"varint,3,opt,name=sequence_number,json=sequenceNumber,proto3,oneof" json:"sequence_number,omitempty"`
+ // The time since the LSA's generation in seconds.
+ Age *uint32 `protobuf:"varint,4,opt,name=age,proto3,oneof" json:"age,omitempty"`
+ // The optional bits.
+ OptionBits *uint32 `protobuf:"varint,5,opt,name=option_bits,json=optionBits,proto3,oneof" json:"option_bits,omitempty"`
+}
+
+func (x *Ospfv2LsaHeader) Reset() {
+ *x = Ospfv2LsaHeader{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[571]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2LsaHeader) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2LsaHeader) ProtoMessage() {}
+
+func (x *Ospfv2LsaHeader) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[571]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2LsaHeader.ProtoReflect.Descriptor instead.
+func (*Ospfv2LsaHeader) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{571}
+}
+
+func (x *Ospfv2LsaHeader) GetLsaId() string {
+ if x != nil && x.LsaId != nil {
+ return *x.LsaId
+ }
+ return ""
+}
+
+func (x *Ospfv2LsaHeader) GetAdvertisingRouterId() string {
+ if x != nil && x.AdvertisingRouterId != nil {
+ return *x.AdvertisingRouterId
+ }
+ return ""
+}
+
+func (x *Ospfv2LsaHeader) GetSequenceNumber() uint32 {
+ if x != nil && x.SequenceNumber != nil {
+ return *x.SequenceNumber
+ }
+ return 0
+}
+
+func (x *Ospfv2LsaHeader) GetAge() uint32 {
+ if x != nil && x.Age != nil {
+ return *x.Age
+ }
+ return 0
+}
+
+func (x *Ospfv2LsaHeader) GetOptionBits() uint32 {
+ if x != nil && x.OptionBits != nil {
+ return *x.OptionBits
+ }
+ return 0
+}
+
+// Generic attributes used to identify links within OSPFv2.
+type Ospfv2Link struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The data associated with the link type. The value is dependent upon the subtype of
+ // the LSA. - point_to_point: The LSA represents a point-to-point connection to another
+ // router. - transit: The LSA represents a connection to a transit network. - stub:
+ // The LSA represents a connection to a stub network. - virtual: The LSA represents
+ // a virtual link connection.
+ Type *Ospfv2Link_Type_Enum `protobuf:"varint,1,opt,name=type,proto3,enum=otg.Ospfv2Link_Type_Enum,oneof" json:"type,omitempty"`
+ // The identifier for the link specified. The value of the link
+ // identifier is dependent upon the type of the LSA.
+ Id *string `protobuf:"bytes,2,opt,name=id,proto3,oneof" json:"id,omitempty"`
+ // The data associated with the link type. The value is
+ // dependent upon the subtype of the LSA. When the connection is
+ // to a stub network it represents the mask; for p2p connections
+ // that are unnumbered it represents the ifIndex value of the
+ // router's interface; for all other connections it represents
+ // the local system's IP address.
+ Data *string `protobuf:"bytes,3,opt,name=data,proto3,oneof" json:"data,omitempty"`
+ // The data associated with the link type. The value is
+ // dependent upon the subtype of the LSA. When the connection is
+ // to a stub network it represents the mask; for p2p connections
+ // that are unnumbered it represents the ifIndex value of the
+ // router's interface; for all other connections it represents
+ // the local system's IP address.
+ Metric *uint32 `protobuf:"varint,4,opt,name=metric,proto3,oneof" json:"metric,omitempty"`
+}
+
+func (x *Ospfv2Link) Reset() {
+ *x = Ospfv2Link{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[572]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2Link) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2Link) ProtoMessage() {}
+
+func (x *Ospfv2Link) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[572]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2Link.ProtoReflect.Descriptor instead.
+func (*Ospfv2Link) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{572}
+}
+
+func (x *Ospfv2Link) GetType() Ospfv2Link_Type_Enum {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return Ospfv2Link_Type_unspecified
+}
+
+func (x *Ospfv2Link) GetId() string {
+ if x != nil && x.Id != nil {
+ return *x.Id
+ }
+ return ""
+}
+
+func (x *Ospfv2Link) GetData() string {
+ if x != nil && x.Data != nil {
+ return *x.Data
+ }
+ return ""
+}
+
+func (x *Ospfv2Link) GetMetric() uint32 {
+ if x != nil && x.Metric != nil {
+ return *x.Metric
+ }
+ return 0
+}
+
// The capture result request to the traffic generator. Stops the port capture on the
// port_name and returns the capture.
type CaptureRequest struct {
@@ -69167,7 +72949,7 @@ type CaptureRequest struct {
func (x *CaptureRequest) Reset() {
*x = CaptureRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[537]
+ mi := &file_otg_proto_msgTypes[573]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69180,7 +72962,7 @@ func (x *CaptureRequest) String() string {
func (*CaptureRequest) ProtoMessage() {}
func (x *CaptureRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[537]
+ mi := &file_otg_proto_msgTypes[573]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -69193,7 +72975,7 @@ func (x *CaptureRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use CaptureRequest.ProtoReflect.Descriptor instead.
func (*CaptureRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{537}
+ return file_otg_proto_rawDescGZIP(), []int{573}
}
func (x *CaptureRequest) GetPortName() string {
@@ -69223,7 +73005,7 @@ type PatternFlowEthernetDstCounter struct {
func (x *PatternFlowEthernetDstCounter) Reset() {
*x = PatternFlowEthernetDstCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[538]
+ mi := &file_otg_proto_msgTypes[574]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69236,7 +73018,7 @@ func (x *PatternFlowEthernetDstCounter) String() string {
func (*PatternFlowEthernetDstCounter) ProtoMessage() {}
func (x *PatternFlowEthernetDstCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[538]
+ mi := &file_otg_proto_msgTypes[574]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -69249,7 +73031,7 @@ func (x *PatternFlowEthernetDstCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetDstCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetDstCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{538}
+ return file_otg_proto_rawDescGZIP(), []int{574}
}
func (x *PatternFlowEthernetDstCounter) GetStart() string {
@@ -69297,7 +73079,7 @@ type PatternFlowEthernetDstMetricTag struct {
func (x *PatternFlowEthernetDstMetricTag) Reset() {
*x = PatternFlowEthernetDstMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[539]
+ mi := &file_otg_proto_msgTypes[575]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69310,7 +73092,7 @@ func (x *PatternFlowEthernetDstMetricTag) String() string {
func (*PatternFlowEthernetDstMetricTag) ProtoMessage() {}
func (x *PatternFlowEthernetDstMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[539]
+ mi := &file_otg_proto_msgTypes[575]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -69323,7 +73105,7 @@ func (x *PatternFlowEthernetDstMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetDstMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetDstMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{539}
+ return file_otg_proto_rawDescGZIP(), []int{575}
}
func (x *PatternFlowEthernetDstMetricTag) GetName() string {
@@ -69380,7 +73162,7 @@ type PatternFlowEthernetDst struct {
func (x *PatternFlowEthernetDst) Reset() {
*x = PatternFlowEthernetDst{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[540]
+ mi := &file_otg_proto_msgTypes[576]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69393,7 +73175,7 @@ func (x *PatternFlowEthernetDst) String() string {
func (*PatternFlowEthernetDst) ProtoMessage() {}
func (x *PatternFlowEthernetDst) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[540]
+ mi := &file_otg_proto_msgTypes[576]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -69406,7 +73188,7 @@ func (x *PatternFlowEthernetDst) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetDst.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetDst) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{540}
+ return file_otg_proto_rawDescGZIP(), []int{576}
}
func (x *PatternFlowEthernetDst) GetChoice() PatternFlowEthernetDst_Choice_Enum {
@@ -69478,7 +73260,7 @@ type PatternFlowEthernetSrcCounter struct {
func (x *PatternFlowEthernetSrcCounter) Reset() {
*x = PatternFlowEthernetSrcCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[541]
+ mi := &file_otg_proto_msgTypes[577]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69491,7 +73273,7 @@ func (x *PatternFlowEthernetSrcCounter) String() string {
func (*PatternFlowEthernetSrcCounter) ProtoMessage() {}
func (x *PatternFlowEthernetSrcCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[541]
+ mi := &file_otg_proto_msgTypes[577]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -69504,7 +73286,7 @@ func (x *PatternFlowEthernetSrcCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetSrcCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetSrcCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{541}
+ return file_otg_proto_rawDescGZIP(), []int{577}
}
func (x *PatternFlowEthernetSrcCounter) GetStart() string {
@@ -69552,7 +73334,7 @@ type PatternFlowEthernetSrcMetricTag struct {
func (x *PatternFlowEthernetSrcMetricTag) Reset() {
*x = PatternFlowEthernetSrcMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[542]
+ mi := &file_otg_proto_msgTypes[578]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69565,7 +73347,7 @@ func (x *PatternFlowEthernetSrcMetricTag) String() string {
func (*PatternFlowEthernetSrcMetricTag) ProtoMessage() {}
func (x *PatternFlowEthernetSrcMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[542]
+ mi := &file_otg_proto_msgTypes[578]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -69578,7 +73360,7 @@ func (x *PatternFlowEthernetSrcMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetSrcMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetSrcMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{542}
+ return file_otg_proto_rawDescGZIP(), []int{578}
}
func (x *PatternFlowEthernetSrcMetricTag) GetName() string {
@@ -69630,7 +73412,7 @@ type PatternFlowEthernetSrc struct {
func (x *PatternFlowEthernetSrc) Reset() {
*x = PatternFlowEthernetSrc{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[543]
+ mi := &file_otg_proto_msgTypes[579]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69643,7 +73425,7 @@ func (x *PatternFlowEthernetSrc) String() string {
func (*PatternFlowEthernetSrc) ProtoMessage() {}
func (x *PatternFlowEthernetSrc) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[543]
+ mi := &file_otg_proto_msgTypes[579]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -69656,7 +73438,7 @@ func (x *PatternFlowEthernetSrc) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetSrc.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetSrc) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{543}
+ return file_otg_proto_rawDescGZIP(), []int{579}
}
func (x *PatternFlowEthernetSrc) GetChoice() PatternFlowEthernetSrc_Choice_Enum {
@@ -69721,7 +73503,7 @@ type PatternFlowEthernetEtherTypeCounter struct {
func (x *PatternFlowEthernetEtherTypeCounter) Reset() {
*x = PatternFlowEthernetEtherTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[544]
+ mi := &file_otg_proto_msgTypes[580]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69734,7 +73516,7 @@ func (x *PatternFlowEthernetEtherTypeCounter) String() string {
func (*PatternFlowEthernetEtherTypeCounter) ProtoMessage() {}
func (x *PatternFlowEthernetEtherTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[544]
+ mi := &file_otg_proto_msgTypes[580]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -69747,7 +73529,7 @@ func (x *PatternFlowEthernetEtherTypeCounter) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowEthernetEtherTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetEtherTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{544}
+ return file_otg_proto_rawDescGZIP(), []int{580}
}
func (x *PatternFlowEthernetEtherTypeCounter) GetStart() uint32 {
@@ -69795,7 +73577,7 @@ type PatternFlowEthernetEtherTypeMetricTag struct {
func (x *PatternFlowEthernetEtherTypeMetricTag) Reset() {
*x = PatternFlowEthernetEtherTypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[545]
+ mi := &file_otg_proto_msgTypes[581]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69808,7 +73590,7 @@ func (x *PatternFlowEthernetEtherTypeMetricTag) String() string {
func (*PatternFlowEthernetEtherTypeMetricTag) ProtoMessage() {}
func (x *PatternFlowEthernetEtherTypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[545]
+ mi := &file_otg_proto_msgTypes[581]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -69821,7 +73603,7 @@ func (x *PatternFlowEthernetEtherTypeMetricTag) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowEthernetEtherTypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetEtherTypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{545}
+ return file_otg_proto_rawDescGZIP(), []int{581}
}
func (x *PatternFlowEthernetEtherTypeMetricTag) GetName() string {
@@ -69878,7 +73660,7 @@ type PatternFlowEthernetEtherType struct {
func (x *PatternFlowEthernetEtherType) Reset() {
*x = PatternFlowEthernetEtherType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[546]
+ mi := &file_otg_proto_msgTypes[582]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69891,7 +73673,7 @@ func (x *PatternFlowEthernetEtherType) String() string {
func (*PatternFlowEthernetEtherType) ProtoMessage() {}
func (x *PatternFlowEthernetEtherType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[546]
+ mi := &file_otg_proto_msgTypes[582]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -69904,7 +73686,7 @@ func (x *PatternFlowEthernetEtherType) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetEtherType.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetEtherType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{546}
+ return file_otg_proto_rawDescGZIP(), []int{582}
}
func (x *PatternFlowEthernetEtherType) GetChoice() PatternFlowEthernetEtherType_Choice_Enum {
@@ -69976,7 +73758,7 @@ type PatternFlowEthernetPfcQueueCounter struct {
func (x *PatternFlowEthernetPfcQueueCounter) Reset() {
*x = PatternFlowEthernetPfcQueueCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[547]
+ mi := &file_otg_proto_msgTypes[583]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -69989,7 +73771,7 @@ func (x *PatternFlowEthernetPfcQueueCounter) String() string {
func (*PatternFlowEthernetPfcQueueCounter) ProtoMessage() {}
func (x *PatternFlowEthernetPfcQueueCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[547]
+ mi := &file_otg_proto_msgTypes[583]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70002,7 +73784,7 @@ func (x *PatternFlowEthernetPfcQueueCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowEthernetPfcQueueCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPfcQueueCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{547}
+ return file_otg_proto_rawDescGZIP(), []int{583}
}
func (x *PatternFlowEthernetPfcQueueCounter) GetStart() uint32 {
@@ -70050,7 +73832,7 @@ type PatternFlowEthernetPfcQueueMetricTag struct {
func (x *PatternFlowEthernetPfcQueueMetricTag) Reset() {
*x = PatternFlowEthernetPfcQueueMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[548]
+ mi := &file_otg_proto_msgTypes[584]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -70063,7 +73845,7 @@ func (x *PatternFlowEthernetPfcQueueMetricTag) String() string {
func (*PatternFlowEthernetPfcQueueMetricTag) ProtoMessage() {}
func (x *PatternFlowEthernetPfcQueueMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[548]
+ mi := &file_otg_proto_msgTypes[584]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70076,7 +73858,7 @@ func (x *PatternFlowEthernetPfcQueueMetricTag) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowEthernetPfcQueueMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPfcQueueMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{548}
+ return file_otg_proto_rawDescGZIP(), []int{584}
}
func (x *PatternFlowEthernetPfcQueueMetricTag) GetName() string {
@@ -70128,7 +73910,7 @@ type PatternFlowEthernetPfcQueue struct {
func (x *PatternFlowEthernetPfcQueue) Reset() {
*x = PatternFlowEthernetPfcQueue{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[549]
+ mi := &file_otg_proto_msgTypes[585]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -70141,7 +73923,7 @@ func (x *PatternFlowEthernetPfcQueue) String() string {
func (*PatternFlowEthernetPfcQueue) ProtoMessage() {}
func (x *PatternFlowEthernetPfcQueue) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[549]
+ mi := &file_otg_proto_msgTypes[585]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70154,7 +73936,7 @@ func (x *PatternFlowEthernetPfcQueue) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetPfcQueue.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPfcQueue) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{549}
+ return file_otg_proto_rawDescGZIP(), []int{585}
}
func (x *PatternFlowEthernetPfcQueue) GetChoice() PatternFlowEthernetPfcQueue_Choice_Enum {
@@ -70219,7 +74001,7 @@ type PatternFlowVlanPriorityCounter struct {
func (x *PatternFlowVlanPriorityCounter) Reset() {
*x = PatternFlowVlanPriorityCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[550]
+ mi := &file_otg_proto_msgTypes[586]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -70232,7 +74014,7 @@ func (x *PatternFlowVlanPriorityCounter) String() string {
func (*PatternFlowVlanPriorityCounter) ProtoMessage() {}
func (x *PatternFlowVlanPriorityCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[550]
+ mi := &file_otg_proto_msgTypes[586]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70245,7 +74027,7 @@ func (x *PatternFlowVlanPriorityCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanPriorityCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanPriorityCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{550}
+ return file_otg_proto_rawDescGZIP(), []int{586}
}
func (x *PatternFlowVlanPriorityCounter) GetStart() uint32 {
@@ -70293,7 +74075,7 @@ type PatternFlowVlanPriorityMetricTag struct {
func (x *PatternFlowVlanPriorityMetricTag) Reset() {
*x = PatternFlowVlanPriorityMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[551]
+ mi := &file_otg_proto_msgTypes[587]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -70306,7 +74088,7 @@ func (x *PatternFlowVlanPriorityMetricTag) String() string {
func (*PatternFlowVlanPriorityMetricTag) ProtoMessage() {}
func (x *PatternFlowVlanPriorityMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[551]
+ mi := &file_otg_proto_msgTypes[587]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70319,7 +74101,7 @@ func (x *PatternFlowVlanPriorityMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanPriorityMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanPriorityMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{551}
+ return file_otg_proto_rawDescGZIP(), []int{587}
}
func (x *PatternFlowVlanPriorityMetricTag) GetName() string {
@@ -70371,7 +74153,7 @@ type PatternFlowVlanPriority struct {
func (x *PatternFlowVlanPriority) Reset() {
*x = PatternFlowVlanPriority{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[552]
+ mi := &file_otg_proto_msgTypes[588]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -70384,7 +74166,7 @@ func (x *PatternFlowVlanPriority) String() string {
func (*PatternFlowVlanPriority) ProtoMessage() {}
func (x *PatternFlowVlanPriority) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[552]
+ mi := &file_otg_proto_msgTypes[588]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70397,7 +74179,7 @@ func (x *PatternFlowVlanPriority) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanPriority.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanPriority) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{552}
+ return file_otg_proto_rawDescGZIP(), []int{588}
}
func (x *PatternFlowVlanPriority) GetChoice() PatternFlowVlanPriority_Choice_Enum {
@@ -70462,7 +74244,7 @@ type PatternFlowVlanCfiCounter struct {
func (x *PatternFlowVlanCfiCounter) Reset() {
*x = PatternFlowVlanCfiCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[553]
+ mi := &file_otg_proto_msgTypes[589]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -70475,7 +74257,7 @@ func (x *PatternFlowVlanCfiCounter) String() string {
func (*PatternFlowVlanCfiCounter) ProtoMessage() {}
func (x *PatternFlowVlanCfiCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[553]
+ mi := &file_otg_proto_msgTypes[589]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70488,7 +74270,7 @@ func (x *PatternFlowVlanCfiCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanCfiCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanCfiCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{553}
+ return file_otg_proto_rawDescGZIP(), []int{589}
}
func (x *PatternFlowVlanCfiCounter) GetStart() uint32 {
@@ -70536,7 +74318,7 @@ type PatternFlowVlanCfiMetricTag struct {
func (x *PatternFlowVlanCfiMetricTag) Reset() {
*x = PatternFlowVlanCfiMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[554]
+ mi := &file_otg_proto_msgTypes[590]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -70549,7 +74331,7 @@ func (x *PatternFlowVlanCfiMetricTag) String() string {
func (*PatternFlowVlanCfiMetricTag) ProtoMessage() {}
func (x *PatternFlowVlanCfiMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[554]
+ mi := &file_otg_proto_msgTypes[590]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70562,7 +74344,7 @@ func (x *PatternFlowVlanCfiMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanCfiMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanCfiMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{554}
+ return file_otg_proto_rawDescGZIP(), []int{590}
}
func (x *PatternFlowVlanCfiMetricTag) GetName() string {
@@ -70614,7 +74396,7 @@ type PatternFlowVlanCfi struct {
func (x *PatternFlowVlanCfi) Reset() {
*x = PatternFlowVlanCfi{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[555]
+ mi := &file_otg_proto_msgTypes[591]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -70627,7 +74409,7 @@ func (x *PatternFlowVlanCfi) String() string {
func (*PatternFlowVlanCfi) ProtoMessage() {}
func (x *PatternFlowVlanCfi) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[555]
+ mi := &file_otg_proto_msgTypes[591]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70640,7 +74422,7 @@ func (x *PatternFlowVlanCfi) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanCfi.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanCfi) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{555}
+ return file_otg_proto_rawDescGZIP(), []int{591}
}
func (x *PatternFlowVlanCfi) GetChoice() PatternFlowVlanCfi_Choice_Enum {
@@ -70705,7 +74487,7 @@ type PatternFlowVlanIdCounter struct {
func (x *PatternFlowVlanIdCounter) Reset() {
*x = PatternFlowVlanIdCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[556]
+ mi := &file_otg_proto_msgTypes[592]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -70718,7 +74500,7 @@ func (x *PatternFlowVlanIdCounter) String() string {
func (*PatternFlowVlanIdCounter) ProtoMessage() {}
func (x *PatternFlowVlanIdCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[556]
+ mi := &file_otg_proto_msgTypes[592]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70731,7 +74513,7 @@ func (x *PatternFlowVlanIdCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanIdCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanIdCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{556}
+ return file_otg_proto_rawDescGZIP(), []int{592}
}
func (x *PatternFlowVlanIdCounter) GetStart() uint32 {
@@ -70779,7 +74561,7 @@ type PatternFlowVlanIdMetricTag struct {
func (x *PatternFlowVlanIdMetricTag) Reset() {
*x = PatternFlowVlanIdMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[557]
+ mi := &file_otg_proto_msgTypes[593]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -70792,7 +74574,7 @@ func (x *PatternFlowVlanIdMetricTag) String() string {
func (*PatternFlowVlanIdMetricTag) ProtoMessage() {}
func (x *PatternFlowVlanIdMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[557]
+ mi := &file_otg_proto_msgTypes[593]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70805,7 +74587,7 @@ func (x *PatternFlowVlanIdMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanIdMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanIdMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{557}
+ return file_otg_proto_rawDescGZIP(), []int{593}
}
func (x *PatternFlowVlanIdMetricTag) GetName() string {
@@ -70857,7 +74639,7 @@ type PatternFlowVlanId struct {
func (x *PatternFlowVlanId) Reset() {
*x = PatternFlowVlanId{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[558]
+ mi := &file_otg_proto_msgTypes[594]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -70870,7 +74652,7 @@ func (x *PatternFlowVlanId) String() string {
func (*PatternFlowVlanId) ProtoMessage() {}
func (x *PatternFlowVlanId) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[558]
+ mi := &file_otg_proto_msgTypes[594]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70883,7 +74665,7 @@ func (x *PatternFlowVlanId) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanId.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanId) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{558}
+ return file_otg_proto_rawDescGZIP(), []int{594}
}
func (x *PatternFlowVlanId) GetChoice() PatternFlowVlanId_Choice_Enum {
@@ -70948,7 +74730,7 @@ type PatternFlowVlanTpidCounter struct {
func (x *PatternFlowVlanTpidCounter) Reset() {
*x = PatternFlowVlanTpidCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[559]
+ mi := &file_otg_proto_msgTypes[595]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -70961,7 +74743,7 @@ func (x *PatternFlowVlanTpidCounter) String() string {
func (*PatternFlowVlanTpidCounter) ProtoMessage() {}
func (x *PatternFlowVlanTpidCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[559]
+ mi := &file_otg_proto_msgTypes[595]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -70974,7 +74756,7 @@ func (x *PatternFlowVlanTpidCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanTpidCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanTpidCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{559}
+ return file_otg_proto_rawDescGZIP(), []int{595}
}
func (x *PatternFlowVlanTpidCounter) GetStart() uint32 {
@@ -71022,7 +74804,7 @@ type PatternFlowVlanTpidMetricTag struct {
func (x *PatternFlowVlanTpidMetricTag) Reset() {
*x = PatternFlowVlanTpidMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[560]
+ mi := &file_otg_proto_msgTypes[596]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -71035,7 +74817,7 @@ func (x *PatternFlowVlanTpidMetricTag) String() string {
func (*PatternFlowVlanTpidMetricTag) ProtoMessage() {}
func (x *PatternFlowVlanTpidMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[560]
+ mi := &file_otg_proto_msgTypes[596]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -71048,7 +74830,7 @@ func (x *PatternFlowVlanTpidMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanTpidMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanTpidMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{560}
+ return file_otg_proto_rawDescGZIP(), []int{596}
}
func (x *PatternFlowVlanTpidMetricTag) GetName() string {
@@ -71100,7 +74882,7 @@ type PatternFlowVlanTpid struct {
func (x *PatternFlowVlanTpid) Reset() {
*x = PatternFlowVlanTpid{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[561]
+ mi := &file_otg_proto_msgTypes[597]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -71113,7 +74895,7 @@ func (x *PatternFlowVlanTpid) String() string {
func (*PatternFlowVlanTpid) ProtoMessage() {}
func (x *PatternFlowVlanTpid) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[561]
+ mi := &file_otg_proto_msgTypes[597]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -71126,7 +74908,7 @@ func (x *PatternFlowVlanTpid) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanTpid.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanTpid) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{561}
+ return file_otg_proto_rawDescGZIP(), []int{597}
}
func (x *PatternFlowVlanTpid) GetChoice() PatternFlowVlanTpid_Choice_Enum {
@@ -71191,7 +74973,7 @@ type PatternFlowVxlanFlagsCounter struct {
func (x *PatternFlowVxlanFlagsCounter) Reset() {
*x = PatternFlowVxlanFlagsCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[562]
+ mi := &file_otg_proto_msgTypes[598]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -71204,7 +74986,7 @@ func (x *PatternFlowVxlanFlagsCounter) String() string {
func (*PatternFlowVxlanFlagsCounter) ProtoMessage() {}
func (x *PatternFlowVxlanFlagsCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[562]
+ mi := &file_otg_proto_msgTypes[598]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -71217,7 +74999,7 @@ func (x *PatternFlowVxlanFlagsCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanFlagsCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanFlagsCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{562}
+ return file_otg_proto_rawDescGZIP(), []int{598}
}
func (x *PatternFlowVxlanFlagsCounter) GetStart() uint32 {
@@ -71265,7 +75047,7 @@ type PatternFlowVxlanFlagsMetricTag struct {
func (x *PatternFlowVxlanFlagsMetricTag) Reset() {
*x = PatternFlowVxlanFlagsMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[563]
+ mi := &file_otg_proto_msgTypes[599]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -71278,7 +75060,7 @@ func (x *PatternFlowVxlanFlagsMetricTag) String() string {
func (*PatternFlowVxlanFlagsMetricTag) ProtoMessage() {}
func (x *PatternFlowVxlanFlagsMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[563]
+ mi := &file_otg_proto_msgTypes[599]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -71291,7 +75073,7 @@ func (x *PatternFlowVxlanFlagsMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanFlagsMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanFlagsMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{563}
+ return file_otg_proto_rawDescGZIP(), []int{599}
}
func (x *PatternFlowVxlanFlagsMetricTag) GetName() string {
@@ -71345,7 +75127,7 @@ type PatternFlowVxlanFlags struct {
func (x *PatternFlowVxlanFlags) Reset() {
*x = PatternFlowVxlanFlags{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[564]
+ mi := &file_otg_proto_msgTypes[600]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -71358,7 +75140,7 @@ func (x *PatternFlowVxlanFlags) String() string {
func (*PatternFlowVxlanFlags) ProtoMessage() {}
func (x *PatternFlowVxlanFlags) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[564]
+ mi := &file_otg_proto_msgTypes[600]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -71371,7 +75153,7 @@ func (x *PatternFlowVxlanFlags) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanFlags.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanFlags) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{564}
+ return file_otg_proto_rawDescGZIP(), []int{600}
}
func (x *PatternFlowVxlanFlags) GetChoice() PatternFlowVxlanFlags_Choice_Enum {
@@ -71436,7 +75218,7 @@ type PatternFlowVxlanReserved0Counter struct {
func (x *PatternFlowVxlanReserved0Counter) Reset() {
*x = PatternFlowVxlanReserved0Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[565]
+ mi := &file_otg_proto_msgTypes[601]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -71449,7 +75231,7 @@ func (x *PatternFlowVxlanReserved0Counter) String() string {
func (*PatternFlowVxlanReserved0Counter) ProtoMessage() {}
func (x *PatternFlowVxlanReserved0Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[565]
+ mi := &file_otg_proto_msgTypes[601]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -71462,7 +75244,7 @@ func (x *PatternFlowVxlanReserved0Counter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanReserved0Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanReserved0Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{565}
+ return file_otg_proto_rawDescGZIP(), []int{601}
}
func (x *PatternFlowVxlanReserved0Counter) GetStart() uint32 {
@@ -71510,7 +75292,7 @@ type PatternFlowVxlanReserved0MetricTag struct {
func (x *PatternFlowVxlanReserved0MetricTag) Reset() {
*x = PatternFlowVxlanReserved0MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[566]
+ mi := &file_otg_proto_msgTypes[602]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -71523,7 +75305,7 @@ func (x *PatternFlowVxlanReserved0MetricTag) String() string {
func (*PatternFlowVxlanReserved0MetricTag) ProtoMessage() {}
func (x *PatternFlowVxlanReserved0MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[566]
+ mi := &file_otg_proto_msgTypes[602]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -71536,7 +75318,7 @@ func (x *PatternFlowVxlanReserved0MetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowVxlanReserved0MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanReserved0MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{566}
+ return file_otg_proto_rawDescGZIP(), []int{602}
}
func (x *PatternFlowVxlanReserved0MetricTag) GetName() string {
@@ -71588,7 +75370,7 @@ type PatternFlowVxlanReserved0 struct {
func (x *PatternFlowVxlanReserved0) Reset() {
*x = PatternFlowVxlanReserved0{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[567]
+ mi := &file_otg_proto_msgTypes[603]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -71601,7 +75383,7 @@ func (x *PatternFlowVxlanReserved0) String() string {
func (*PatternFlowVxlanReserved0) ProtoMessage() {}
func (x *PatternFlowVxlanReserved0) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[567]
+ mi := &file_otg_proto_msgTypes[603]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -71614,7 +75396,7 @@ func (x *PatternFlowVxlanReserved0) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanReserved0.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanReserved0) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{567}
+ return file_otg_proto_rawDescGZIP(), []int{603}
}
func (x *PatternFlowVxlanReserved0) GetChoice() PatternFlowVxlanReserved0_Choice_Enum {
@@ -71679,7 +75461,7 @@ type PatternFlowVxlanVniCounter struct {
func (x *PatternFlowVxlanVniCounter) Reset() {
*x = PatternFlowVxlanVniCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[568]
+ mi := &file_otg_proto_msgTypes[604]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -71692,7 +75474,7 @@ func (x *PatternFlowVxlanVniCounter) String() string {
func (*PatternFlowVxlanVniCounter) ProtoMessage() {}
func (x *PatternFlowVxlanVniCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[568]
+ mi := &file_otg_proto_msgTypes[604]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -71705,7 +75487,7 @@ func (x *PatternFlowVxlanVniCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanVniCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanVniCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{568}
+ return file_otg_proto_rawDescGZIP(), []int{604}
}
func (x *PatternFlowVxlanVniCounter) GetStart() uint32 {
@@ -71753,7 +75535,7 @@ type PatternFlowVxlanVniMetricTag struct {
func (x *PatternFlowVxlanVniMetricTag) Reset() {
*x = PatternFlowVxlanVniMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[569]
+ mi := &file_otg_proto_msgTypes[605]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -71766,7 +75548,7 @@ func (x *PatternFlowVxlanVniMetricTag) String() string {
func (*PatternFlowVxlanVniMetricTag) ProtoMessage() {}
func (x *PatternFlowVxlanVniMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[569]
+ mi := &file_otg_proto_msgTypes[605]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -71779,7 +75561,7 @@ func (x *PatternFlowVxlanVniMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanVniMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanVniMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{569}
+ return file_otg_proto_rawDescGZIP(), []int{605}
}
func (x *PatternFlowVxlanVniMetricTag) GetName() string {
@@ -71836,7 +75618,7 @@ type PatternFlowVxlanVni struct {
func (x *PatternFlowVxlanVni) Reset() {
*x = PatternFlowVxlanVni{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[570]
+ mi := &file_otg_proto_msgTypes[606]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -71849,7 +75631,7 @@ func (x *PatternFlowVxlanVni) String() string {
func (*PatternFlowVxlanVni) ProtoMessage() {}
func (x *PatternFlowVxlanVni) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[570]
+ mi := &file_otg_proto_msgTypes[606]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -71862,7 +75644,7 @@ func (x *PatternFlowVxlanVni) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanVni.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanVni) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{570}
+ return file_otg_proto_rawDescGZIP(), []int{606}
}
func (x *PatternFlowVxlanVni) GetChoice() PatternFlowVxlanVni_Choice_Enum {
@@ -71934,7 +75716,7 @@ type PatternFlowVxlanReserved1Counter struct {
func (x *PatternFlowVxlanReserved1Counter) Reset() {
*x = PatternFlowVxlanReserved1Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[571]
+ mi := &file_otg_proto_msgTypes[607]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -71947,7 +75729,7 @@ func (x *PatternFlowVxlanReserved1Counter) String() string {
func (*PatternFlowVxlanReserved1Counter) ProtoMessage() {}
func (x *PatternFlowVxlanReserved1Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[571]
+ mi := &file_otg_proto_msgTypes[607]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -71960,7 +75742,7 @@ func (x *PatternFlowVxlanReserved1Counter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanReserved1Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanReserved1Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{571}
+ return file_otg_proto_rawDescGZIP(), []int{607}
}
func (x *PatternFlowVxlanReserved1Counter) GetStart() uint32 {
@@ -72008,7 +75790,7 @@ type PatternFlowVxlanReserved1MetricTag struct {
func (x *PatternFlowVxlanReserved1MetricTag) Reset() {
*x = PatternFlowVxlanReserved1MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[572]
+ mi := &file_otg_proto_msgTypes[608]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -72021,7 +75803,7 @@ func (x *PatternFlowVxlanReserved1MetricTag) String() string {
func (*PatternFlowVxlanReserved1MetricTag) ProtoMessage() {}
func (x *PatternFlowVxlanReserved1MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[572]
+ mi := &file_otg_proto_msgTypes[608]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -72034,7 +75816,7 @@ func (x *PatternFlowVxlanReserved1MetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowVxlanReserved1MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanReserved1MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{572}
+ return file_otg_proto_rawDescGZIP(), []int{608}
}
func (x *PatternFlowVxlanReserved1MetricTag) GetName() string {
@@ -72086,7 +75868,7 @@ type PatternFlowVxlanReserved1 struct {
func (x *PatternFlowVxlanReserved1) Reset() {
*x = PatternFlowVxlanReserved1{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[573]
+ mi := &file_otg_proto_msgTypes[609]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -72099,7 +75881,7 @@ func (x *PatternFlowVxlanReserved1) String() string {
func (*PatternFlowVxlanReserved1) ProtoMessage() {}
func (x *PatternFlowVxlanReserved1) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[573]
+ mi := &file_otg_proto_msgTypes[609]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -72112,7 +75894,7 @@ func (x *PatternFlowVxlanReserved1) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanReserved1.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanReserved1) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{573}
+ return file_otg_proto_rawDescGZIP(), []int{609}
}
func (x *PatternFlowVxlanReserved1) GetChoice() PatternFlowVxlanReserved1_Choice_Enum {
@@ -72177,7 +75959,7 @@ type PatternFlowIpv4VersionCounter struct {
func (x *PatternFlowIpv4VersionCounter) Reset() {
*x = PatternFlowIpv4VersionCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[574]
+ mi := &file_otg_proto_msgTypes[610]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -72190,7 +75972,7 @@ func (x *PatternFlowIpv4VersionCounter) String() string {
func (*PatternFlowIpv4VersionCounter) ProtoMessage() {}
func (x *PatternFlowIpv4VersionCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[574]
+ mi := &file_otg_proto_msgTypes[610]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -72203,7 +75985,7 @@ func (x *PatternFlowIpv4VersionCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4VersionCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4VersionCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{574}
+ return file_otg_proto_rawDescGZIP(), []int{610}
}
func (x *PatternFlowIpv4VersionCounter) GetStart() uint32 {
@@ -72251,7 +76033,7 @@ type PatternFlowIpv4VersionMetricTag struct {
func (x *PatternFlowIpv4VersionMetricTag) Reset() {
*x = PatternFlowIpv4VersionMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[575]
+ mi := &file_otg_proto_msgTypes[611]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -72264,7 +76046,7 @@ func (x *PatternFlowIpv4VersionMetricTag) String() string {
func (*PatternFlowIpv4VersionMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4VersionMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[575]
+ mi := &file_otg_proto_msgTypes[611]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -72277,7 +76059,7 @@ func (x *PatternFlowIpv4VersionMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4VersionMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4VersionMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{575}
+ return file_otg_proto_rawDescGZIP(), []int{611}
}
func (x *PatternFlowIpv4VersionMetricTag) GetName() string {
@@ -72329,7 +76111,7 @@ type PatternFlowIpv4Version struct {
func (x *PatternFlowIpv4Version) Reset() {
*x = PatternFlowIpv4Version{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[576]
+ mi := &file_otg_proto_msgTypes[612]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -72342,7 +76124,7 @@ func (x *PatternFlowIpv4Version) String() string {
func (*PatternFlowIpv4Version) ProtoMessage() {}
func (x *PatternFlowIpv4Version) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[576]
+ mi := &file_otg_proto_msgTypes[612]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -72355,7 +76137,7 @@ func (x *PatternFlowIpv4Version) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4Version.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4Version) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{576}
+ return file_otg_proto_rawDescGZIP(), []int{612}
}
func (x *PatternFlowIpv4Version) GetChoice() PatternFlowIpv4Version_Choice_Enum {
@@ -72420,7 +76202,7 @@ type PatternFlowIpv4HeaderLengthCounter struct {
func (x *PatternFlowIpv4HeaderLengthCounter) Reset() {
*x = PatternFlowIpv4HeaderLengthCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[577]
+ mi := &file_otg_proto_msgTypes[613]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -72433,7 +76215,7 @@ func (x *PatternFlowIpv4HeaderLengthCounter) String() string {
func (*PatternFlowIpv4HeaderLengthCounter) ProtoMessage() {}
func (x *PatternFlowIpv4HeaderLengthCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[577]
+ mi := &file_otg_proto_msgTypes[613]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -72446,7 +76228,7 @@ func (x *PatternFlowIpv4HeaderLengthCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv4HeaderLengthCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4HeaderLengthCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{577}
+ return file_otg_proto_rawDescGZIP(), []int{613}
}
func (x *PatternFlowIpv4HeaderLengthCounter) GetStart() uint32 {
@@ -72494,7 +76276,7 @@ type PatternFlowIpv4HeaderLengthMetricTag struct {
func (x *PatternFlowIpv4HeaderLengthMetricTag) Reset() {
*x = PatternFlowIpv4HeaderLengthMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[578]
+ mi := &file_otg_proto_msgTypes[614]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -72507,7 +76289,7 @@ func (x *PatternFlowIpv4HeaderLengthMetricTag) String() string {
func (*PatternFlowIpv4HeaderLengthMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4HeaderLengthMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[578]
+ mi := &file_otg_proto_msgTypes[614]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -72520,7 +76302,7 @@ func (x *PatternFlowIpv4HeaderLengthMetricTag) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIpv4HeaderLengthMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4HeaderLengthMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{578}
+ return file_otg_proto_rawDescGZIP(), []int{614}
}
func (x *PatternFlowIpv4HeaderLengthMetricTag) GetName() string {
@@ -72577,7 +76359,7 @@ type PatternFlowIpv4HeaderLength struct {
func (x *PatternFlowIpv4HeaderLength) Reset() {
*x = PatternFlowIpv4HeaderLength{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[579]
+ mi := &file_otg_proto_msgTypes[615]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -72590,7 +76372,7 @@ func (x *PatternFlowIpv4HeaderLength) String() string {
func (*PatternFlowIpv4HeaderLength) ProtoMessage() {}
func (x *PatternFlowIpv4HeaderLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[579]
+ mi := &file_otg_proto_msgTypes[615]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -72603,7 +76385,7 @@ func (x *PatternFlowIpv4HeaderLength) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4HeaderLength.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4HeaderLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{579}
+ return file_otg_proto_rawDescGZIP(), []int{615}
}
func (x *PatternFlowIpv4HeaderLength) GetChoice() PatternFlowIpv4HeaderLength_Choice_Enum {
@@ -72675,7 +76457,7 @@ type PatternFlowIpv4TotalLengthCounter struct {
func (x *PatternFlowIpv4TotalLengthCounter) Reset() {
*x = PatternFlowIpv4TotalLengthCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[580]
+ mi := &file_otg_proto_msgTypes[616]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -72688,7 +76470,7 @@ func (x *PatternFlowIpv4TotalLengthCounter) String() string {
func (*PatternFlowIpv4TotalLengthCounter) ProtoMessage() {}
func (x *PatternFlowIpv4TotalLengthCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[580]
+ mi := &file_otg_proto_msgTypes[616]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -72701,7 +76483,7 @@ func (x *PatternFlowIpv4TotalLengthCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv4TotalLengthCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TotalLengthCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{580}
+ return file_otg_proto_rawDescGZIP(), []int{616}
}
func (x *PatternFlowIpv4TotalLengthCounter) GetStart() uint32 {
@@ -72749,7 +76531,7 @@ type PatternFlowIpv4TotalLengthMetricTag struct {
func (x *PatternFlowIpv4TotalLengthMetricTag) Reset() {
*x = PatternFlowIpv4TotalLengthMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[581]
+ mi := &file_otg_proto_msgTypes[617]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -72762,7 +76544,7 @@ func (x *PatternFlowIpv4TotalLengthMetricTag) String() string {
func (*PatternFlowIpv4TotalLengthMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4TotalLengthMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[581]
+ mi := &file_otg_proto_msgTypes[617]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -72775,7 +76557,7 @@ func (x *PatternFlowIpv4TotalLengthMetricTag) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIpv4TotalLengthMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TotalLengthMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{581}
+ return file_otg_proto_rawDescGZIP(), []int{617}
}
func (x *PatternFlowIpv4TotalLengthMetricTag) GetName() string {
@@ -72832,7 +76614,7 @@ type PatternFlowIpv4TotalLength struct {
func (x *PatternFlowIpv4TotalLength) Reset() {
*x = PatternFlowIpv4TotalLength{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[582]
+ mi := &file_otg_proto_msgTypes[618]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -72845,7 +76627,7 @@ func (x *PatternFlowIpv4TotalLength) String() string {
func (*PatternFlowIpv4TotalLength) ProtoMessage() {}
func (x *PatternFlowIpv4TotalLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[582]
+ mi := &file_otg_proto_msgTypes[618]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -72858,7 +76640,7 @@ func (x *PatternFlowIpv4TotalLength) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TotalLength.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TotalLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{582}
+ return file_otg_proto_rawDescGZIP(), []int{618}
}
func (x *PatternFlowIpv4TotalLength) GetChoice() PatternFlowIpv4TotalLength_Choice_Enum {
@@ -72930,7 +76712,7 @@ type PatternFlowIpv4IdentificationCounter struct {
func (x *PatternFlowIpv4IdentificationCounter) Reset() {
*x = PatternFlowIpv4IdentificationCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[583]
+ mi := &file_otg_proto_msgTypes[619]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -72943,7 +76725,7 @@ func (x *PatternFlowIpv4IdentificationCounter) String() string {
func (*PatternFlowIpv4IdentificationCounter) ProtoMessage() {}
func (x *PatternFlowIpv4IdentificationCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[583]
+ mi := &file_otg_proto_msgTypes[619]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -72956,7 +76738,7 @@ func (x *PatternFlowIpv4IdentificationCounter) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIpv4IdentificationCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4IdentificationCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{583}
+ return file_otg_proto_rawDescGZIP(), []int{619}
}
func (x *PatternFlowIpv4IdentificationCounter) GetStart() uint32 {
@@ -73004,7 +76786,7 @@ type PatternFlowIpv4IdentificationMetricTag struct {
func (x *PatternFlowIpv4IdentificationMetricTag) Reset() {
*x = PatternFlowIpv4IdentificationMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[584]
+ mi := &file_otg_proto_msgTypes[620]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73017,7 +76799,7 @@ func (x *PatternFlowIpv4IdentificationMetricTag) String() string {
func (*PatternFlowIpv4IdentificationMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4IdentificationMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[584]
+ mi := &file_otg_proto_msgTypes[620]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -73030,7 +76812,7 @@ func (x *PatternFlowIpv4IdentificationMetricTag) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowIpv4IdentificationMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4IdentificationMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{584}
+ return file_otg_proto_rawDescGZIP(), []int{620}
}
func (x *PatternFlowIpv4IdentificationMetricTag) GetName() string {
@@ -73082,7 +76864,7 @@ type PatternFlowIpv4Identification struct {
func (x *PatternFlowIpv4Identification) Reset() {
*x = PatternFlowIpv4Identification{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[585]
+ mi := &file_otg_proto_msgTypes[621]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73095,7 +76877,7 @@ func (x *PatternFlowIpv4Identification) String() string {
func (*PatternFlowIpv4Identification) ProtoMessage() {}
func (x *PatternFlowIpv4Identification) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[585]
+ mi := &file_otg_proto_msgTypes[621]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -73108,7 +76890,7 @@ func (x *PatternFlowIpv4Identification) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4Identification.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4Identification) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{585}
+ return file_otg_proto_rawDescGZIP(), []int{621}
}
func (x *PatternFlowIpv4Identification) GetChoice() PatternFlowIpv4Identification_Choice_Enum {
@@ -73173,7 +76955,7 @@ type PatternFlowIpv4ReservedCounter struct {
func (x *PatternFlowIpv4ReservedCounter) Reset() {
*x = PatternFlowIpv4ReservedCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[586]
+ mi := &file_otg_proto_msgTypes[622]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73186,7 +76968,7 @@ func (x *PatternFlowIpv4ReservedCounter) String() string {
func (*PatternFlowIpv4ReservedCounter) ProtoMessage() {}
func (x *PatternFlowIpv4ReservedCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[586]
+ mi := &file_otg_proto_msgTypes[622]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -73199,7 +76981,7 @@ func (x *PatternFlowIpv4ReservedCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4ReservedCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4ReservedCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{586}
+ return file_otg_proto_rawDescGZIP(), []int{622}
}
func (x *PatternFlowIpv4ReservedCounter) GetStart() uint32 {
@@ -73247,7 +77029,7 @@ type PatternFlowIpv4ReservedMetricTag struct {
func (x *PatternFlowIpv4ReservedMetricTag) Reset() {
*x = PatternFlowIpv4ReservedMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[587]
+ mi := &file_otg_proto_msgTypes[623]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73260,7 +77042,7 @@ func (x *PatternFlowIpv4ReservedMetricTag) String() string {
func (*PatternFlowIpv4ReservedMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4ReservedMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[587]
+ mi := &file_otg_proto_msgTypes[623]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -73273,7 +77055,7 @@ func (x *PatternFlowIpv4ReservedMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4ReservedMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4ReservedMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{587}
+ return file_otg_proto_rawDescGZIP(), []int{623}
}
func (x *PatternFlowIpv4ReservedMetricTag) GetName() string {
@@ -73325,7 +77107,7 @@ type PatternFlowIpv4Reserved struct {
func (x *PatternFlowIpv4Reserved) Reset() {
*x = PatternFlowIpv4Reserved{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[588]
+ mi := &file_otg_proto_msgTypes[624]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73338,7 +77120,7 @@ func (x *PatternFlowIpv4Reserved) String() string {
func (*PatternFlowIpv4Reserved) ProtoMessage() {}
func (x *PatternFlowIpv4Reserved) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[588]
+ mi := &file_otg_proto_msgTypes[624]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -73351,7 +77133,7 @@ func (x *PatternFlowIpv4Reserved) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4Reserved.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4Reserved) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{588}
+ return file_otg_proto_rawDescGZIP(), []int{624}
}
func (x *PatternFlowIpv4Reserved) GetChoice() PatternFlowIpv4Reserved_Choice_Enum {
@@ -73416,7 +77198,7 @@ type PatternFlowIpv4DontFragmentCounter struct {
func (x *PatternFlowIpv4DontFragmentCounter) Reset() {
*x = PatternFlowIpv4DontFragmentCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[589]
+ mi := &file_otg_proto_msgTypes[625]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73429,7 +77211,7 @@ func (x *PatternFlowIpv4DontFragmentCounter) String() string {
func (*PatternFlowIpv4DontFragmentCounter) ProtoMessage() {}
func (x *PatternFlowIpv4DontFragmentCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[589]
+ mi := &file_otg_proto_msgTypes[625]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -73442,7 +77224,7 @@ func (x *PatternFlowIpv4DontFragmentCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv4DontFragmentCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DontFragmentCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{589}
+ return file_otg_proto_rawDescGZIP(), []int{625}
}
func (x *PatternFlowIpv4DontFragmentCounter) GetStart() uint32 {
@@ -73490,7 +77272,7 @@ type PatternFlowIpv4DontFragmentMetricTag struct {
func (x *PatternFlowIpv4DontFragmentMetricTag) Reset() {
*x = PatternFlowIpv4DontFragmentMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[590]
+ mi := &file_otg_proto_msgTypes[626]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73503,7 +77285,7 @@ func (x *PatternFlowIpv4DontFragmentMetricTag) String() string {
func (*PatternFlowIpv4DontFragmentMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4DontFragmentMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[590]
+ mi := &file_otg_proto_msgTypes[626]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -73516,7 +77298,7 @@ func (x *PatternFlowIpv4DontFragmentMetricTag) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIpv4DontFragmentMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DontFragmentMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{590}
+ return file_otg_proto_rawDescGZIP(), []int{626}
}
func (x *PatternFlowIpv4DontFragmentMetricTag) GetName() string {
@@ -73569,7 +77351,7 @@ type PatternFlowIpv4DontFragment struct {
func (x *PatternFlowIpv4DontFragment) Reset() {
*x = PatternFlowIpv4DontFragment{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[591]
+ mi := &file_otg_proto_msgTypes[627]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73582,7 +77364,7 @@ func (x *PatternFlowIpv4DontFragment) String() string {
func (*PatternFlowIpv4DontFragment) ProtoMessage() {}
func (x *PatternFlowIpv4DontFragment) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[591]
+ mi := &file_otg_proto_msgTypes[627]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -73595,7 +77377,7 @@ func (x *PatternFlowIpv4DontFragment) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4DontFragment.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DontFragment) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{591}
+ return file_otg_proto_rawDescGZIP(), []int{627}
}
func (x *PatternFlowIpv4DontFragment) GetChoice() PatternFlowIpv4DontFragment_Choice_Enum {
@@ -73660,7 +77442,7 @@ type PatternFlowIpv4MoreFragmentsCounter struct {
func (x *PatternFlowIpv4MoreFragmentsCounter) Reset() {
*x = PatternFlowIpv4MoreFragmentsCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[592]
+ mi := &file_otg_proto_msgTypes[628]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73673,7 +77455,7 @@ func (x *PatternFlowIpv4MoreFragmentsCounter) String() string {
func (*PatternFlowIpv4MoreFragmentsCounter) ProtoMessage() {}
func (x *PatternFlowIpv4MoreFragmentsCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[592]
+ mi := &file_otg_proto_msgTypes[628]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -73686,7 +77468,7 @@ func (x *PatternFlowIpv4MoreFragmentsCounter) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIpv4MoreFragmentsCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4MoreFragmentsCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{592}
+ return file_otg_proto_rawDescGZIP(), []int{628}
}
func (x *PatternFlowIpv4MoreFragmentsCounter) GetStart() uint32 {
@@ -73734,7 +77516,7 @@ type PatternFlowIpv4MoreFragmentsMetricTag struct {
func (x *PatternFlowIpv4MoreFragmentsMetricTag) Reset() {
*x = PatternFlowIpv4MoreFragmentsMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[593]
+ mi := &file_otg_proto_msgTypes[629]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73747,7 +77529,7 @@ func (x *PatternFlowIpv4MoreFragmentsMetricTag) String() string {
func (*PatternFlowIpv4MoreFragmentsMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4MoreFragmentsMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[593]
+ mi := &file_otg_proto_msgTypes[629]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -73760,7 +77542,7 @@ func (x *PatternFlowIpv4MoreFragmentsMetricTag) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowIpv4MoreFragmentsMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4MoreFragmentsMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{593}
+ return file_otg_proto_rawDescGZIP(), []int{629}
}
func (x *PatternFlowIpv4MoreFragmentsMetricTag) GetName() string {
@@ -73812,7 +77594,7 @@ type PatternFlowIpv4MoreFragments struct {
func (x *PatternFlowIpv4MoreFragments) Reset() {
*x = PatternFlowIpv4MoreFragments{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[594]
+ mi := &file_otg_proto_msgTypes[630]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73825,7 +77607,7 @@ func (x *PatternFlowIpv4MoreFragments) String() string {
func (*PatternFlowIpv4MoreFragments) ProtoMessage() {}
func (x *PatternFlowIpv4MoreFragments) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[594]
+ mi := &file_otg_proto_msgTypes[630]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -73838,7 +77620,7 @@ func (x *PatternFlowIpv4MoreFragments) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4MoreFragments.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4MoreFragments) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{594}
+ return file_otg_proto_rawDescGZIP(), []int{630}
}
func (x *PatternFlowIpv4MoreFragments) GetChoice() PatternFlowIpv4MoreFragments_Choice_Enum {
@@ -73903,7 +77685,7 @@ type PatternFlowIpv4FragmentOffsetCounter struct {
func (x *PatternFlowIpv4FragmentOffsetCounter) Reset() {
*x = PatternFlowIpv4FragmentOffsetCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[595]
+ mi := &file_otg_proto_msgTypes[631]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73916,7 +77698,7 @@ func (x *PatternFlowIpv4FragmentOffsetCounter) String() string {
func (*PatternFlowIpv4FragmentOffsetCounter) ProtoMessage() {}
func (x *PatternFlowIpv4FragmentOffsetCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[595]
+ mi := &file_otg_proto_msgTypes[631]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -73929,7 +77711,7 @@ func (x *PatternFlowIpv4FragmentOffsetCounter) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIpv4FragmentOffsetCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4FragmentOffsetCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{595}
+ return file_otg_proto_rawDescGZIP(), []int{631}
}
func (x *PatternFlowIpv4FragmentOffsetCounter) GetStart() uint32 {
@@ -73977,7 +77759,7 @@ type PatternFlowIpv4FragmentOffsetMetricTag struct {
func (x *PatternFlowIpv4FragmentOffsetMetricTag) Reset() {
*x = PatternFlowIpv4FragmentOffsetMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[596]
+ mi := &file_otg_proto_msgTypes[632]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -73990,7 +77772,7 @@ func (x *PatternFlowIpv4FragmentOffsetMetricTag) String() string {
func (*PatternFlowIpv4FragmentOffsetMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4FragmentOffsetMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[596]
+ mi := &file_otg_proto_msgTypes[632]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74003,7 +77785,7 @@ func (x *PatternFlowIpv4FragmentOffsetMetricTag) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowIpv4FragmentOffsetMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4FragmentOffsetMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{596}
+ return file_otg_proto_rawDescGZIP(), []int{632}
}
func (x *PatternFlowIpv4FragmentOffsetMetricTag) GetName() string {
@@ -74055,7 +77837,7 @@ type PatternFlowIpv4FragmentOffset struct {
func (x *PatternFlowIpv4FragmentOffset) Reset() {
*x = PatternFlowIpv4FragmentOffset{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[597]
+ mi := &file_otg_proto_msgTypes[633]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -74068,7 +77850,7 @@ func (x *PatternFlowIpv4FragmentOffset) String() string {
func (*PatternFlowIpv4FragmentOffset) ProtoMessage() {}
func (x *PatternFlowIpv4FragmentOffset) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[597]
+ mi := &file_otg_proto_msgTypes[633]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74081,7 +77863,7 @@ func (x *PatternFlowIpv4FragmentOffset) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4FragmentOffset.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4FragmentOffset) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{597}
+ return file_otg_proto_rawDescGZIP(), []int{633}
}
func (x *PatternFlowIpv4FragmentOffset) GetChoice() PatternFlowIpv4FragmentOffset_Choice_Enum {
@@ -74146,7 +77928,7 @@ type PatternFlowIpv4TimeToLiveCounter struct {
func (x *PatternFlowIpv4TimeToLiveCounter) Reset() {
*x = PatternFlowIpv4TimeToLiveCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[598]
+ mi := &file_otg_proto_msgTypes[634]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -74159,7 +77941,7 @@ func (x *PatternFlowIpv4TimeToLiveCounter) String() string {
func (*PatternFlowIpv4TimeToLiveCounter) ProtoMessage() {}
func (x *PatternFlowIpv4TimeToLiveCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[598]
+ mi := &file_otg_proto_msgTypes[634]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74172,7 +77954,7 @@ func (x *PatternFlowIpv4TimeToLiveCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TimeToLiveCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TimeToLiveCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{598}
+ return file_otg_proto_rawDescGZIP(), []int{634}
}
func (x *PatternFlowIpv4TimeToLiveCounter) GetStart() uint32 {
@@ -74220,7 +78002,7 @@ type PatternFlowIpv4TimeToLiveMetricTag struct {
func (x *PatternFlowIpv4TimeToLiveMetricTag) Reset() {
*x = PatternFlowIpv4TimeToLiveMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[599]
+ mi := &file_otg_proto_msgTypes[635]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -74233,7 +78015,7 @@ func (x *PatternFlowIpv4TimeToLiveMetricTag) String() string {
func (*PatternFlowIpv4TimeToLiveMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4TimeToLiveMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[599]
+ mi := &file_otg_proto_msgTypes[635]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74246,7 +78028,7 @@ func (x *PatternFlowIpv4TimeToLiveMetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv4TimeToLiveMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TimeToLiveMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{599}
+ return file_otg_proto_rawDescGZIP(), []int{635}
}
func (x *PatternFlowIpv4TimeToLiveMetricTag) GetName() string {
@@ -74298,7 +78080,7 @@ type PatternFlowIpv4TimeToLive struct {
func (x *PatternFlowIpv4TimeToLive) Reset() {
*x = PatternFlowIpv4TimeToLive{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[600]
+ mi := &file_otg_proto_msgTypes[636]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -74311,7 +78093,7 @@ func (x *PatternFlowIpv4TimeToLive) String() string {
func (*PatternFlowIpv4TimeToLive) ProtoMessage() {}
func (x *PatternFlowIpv4TimeToLive) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[600]
+ mi := &file_otg_proto_msgTypes[636]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74324,7 +78106,7 @@ func (x *PatternFlowIpv4TimeToLive) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TimeToLive.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TimeToLive) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{600}
+ return file_otg_proto_rawDescGZIP(), []int{636}
}
func (x *PatternFlowIpv4TimeToLive) GetChoice() PatternFlowIpv4TimeToLive_Choice_Enum {
@@ -74389,7 +78171,7 @@ type PatternFlowIpv4ProtocolCounter struct {
func (x *PatternFlowIpv4ProtocolCounter) Reset() {
*x = PatternFlowIpv4ProtocolCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[601]
+ mi := &file_otg_proto_msgTypes[637]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -74402,7 +78184,7 @@ func (x *PatternFlowIpv4ProtocolCounter) String() string {
func (*PatternFlowIpv4ProtocolCounter) ProtoMessage() {}
func (x *PatternFlowIpv4ProtocolCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[601]
+ mi := &file_otg_proto_msgTypes[637]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74415,7 +78197,7 @@ func (x *PatternFlowIpv4ProtocolCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4ProtocolCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4ProtocolCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{601}
+ return file_otg_proto_rawDescGZIP(), []int{637}
}
func (x *PatternFlowIpv4ProtocolCounter) GetStart() uint32 {
@@ -74463,7 +78245,7 @@ type PatternFlowIpv4ProtocolMetricTag struct {
func (x *PatternFlowIpv4ProtocolMetricTag) Reset() {
*x = PatternFlowIpv4ProtocolMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[602]
+ mi := &file_otg_proto_msgTypes[638]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -74476,7 +78258,7 @@ func (x *PatternFlowIpv4ProtocolMetricTag) String() string {
func (*PatternFlowIpv4ProtocolMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4ProtocolMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[602]
+ mi := &file_otg_proto_msgTypes[638]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74489,7 +78271,7 @@ func (x *PatternFlowIpv4ProtocolMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4ProtocolMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4ProtocolMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{602}
+ return file_otg_proto_rawDescGZIP(), []int{638}
}
func (x *PatternFlowIpv4ProtocolMetricTag) GetName() string {
@@ -74546,7 +78328,7 @@ type PatternFlowIpv4Protocol struct {
func (x *PatternFlowIpv4Protocol) Reset() {
*x = PatternFlowIpv4Protocol{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[603]
+ mi := &file_otg_proto_msgTypes[639]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -74559,7 +78341,7 @@ func (x *PatternFlowIpv4Protocol) String() string {
func (*PatternFlowIpv4Protocol) ProtoMessage() {}
func (x *PatternFlowIpv4Protocol) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[603]
+ mi := &file_otg_proto_msgTypes[639]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74572,7 +78354,7 @@ func (x *PatternFlowIpv4Protocol) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4Protocol.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4Protocol) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{603}
+ return file_otg_proto_rawDescGZIP(), []int{639}
}
func (x *PatternFlowIpv4Protocol) GetChoice() PatternFlowIpv4Protocol_Choice_Enum {
@@ -74643,7 +78425,7 @@ type PatternFlowIpv4HeaderChecksum struct {
func (x *PatternFlowIpv4HeaderChecksum) Reset() {
*x = PatternFlowIpv4HeaderChecksum{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[604]
+ mi := &file_otg_proto_msgTypes[640]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -74656,7 +78438,7 @@ func (x *PatternFlowIpv4HeaderChecksum) String() string {
func (*PatternFlowIpv4HeaderChecksum) ProtoMessage() {}
func (x *PatternFlowIpv4HeaderChecksum) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[604]
+ mi := &file_otg_proto_msgTypes[640]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74669,7 +78451,7 @@ func (x *PatternFlowIpv4HeaderChecksum) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4HeaderChecksum.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4HeaderChecksum) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{604}
+ return file_otg_proto_rawDescGZIP(), []int{640}
}
func (x *PatternFlowIpv4HeaderChecksum) GetChoice() PatternFlowIpv4HeaderChecksum_Choice_Enum {
@@ -74713,7 +78495,7 @@ type PatternFlowIpv4SrcCounter struct {
func (x *PatternFlowIpv4SrcCounter) Reset() {
*x = PatternFlowIpv4SrcCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[605]
+ mi := &file_otg_proto_msgTypes[641]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -74726,7 +78508,7 @@ func (x *PatternFlowIpv4SrcCounter) String() string {
func (*PatternFlowIpv4SrcCounter) ProtoMessage() {}
func (x *PatternFlowIpv4SrcCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[605]
+ mi := &file_otg_proto_msgTypes[641]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74739,7 +78521,7 @@ func (x *PatternFlowIpv4SrcCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4SrcCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4SrcCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{605}
+ return file_otg_proto_rawDescGZIP(), []int{641}
}
func (x *PatternFlowIpv4SrcCounter) GetStart() string {
@@ -74787,7 +78569,7 @@ type PatternFlowIpv4SrcMetricTag struct {
func (x *PatternFlowIpv4SrcMetricTag) Reset() {
*x = PatternFlowIpv4SrcMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[606]
+ mi := &file_otg_proto_msgTypes[642]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -74800,7 +78582,7 @@ func (x *PatternFlowIpv4SrcMetricTag) String() string {
func (*PatternFlowIpv4SrcMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4SrcMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[606]
+ mi := &file_otg_proto_msgTypes[642]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74813,7 +78595,7 @@ func (x *PatternFlowIpv4SrcMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4SrcMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4SrcMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{606}
+ return file_otg_proto_rawDescGZIP(), []int{642}
}
func (x *PatternFlowIpv4SrcMetricTag) GetName() string {
@@ -74863,7 +78645,7 @@ type PatternFlowIpv4SrcRandom struct {
func (x *PatternFlowIpv4SrcRandom) Reset() {
*x = PatternFlowIpv4SrcRandom{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[607]
+ mi := &file_otg_proto_msgTypes[643]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -74876,7 +78658,7 @@ func (x *PatternFlowIpv4SrcRandom) String() string {
func (*PatternFlowIpv4SrcRandom) ProtoMessage() {}
func (x *PatternFlowIpv4SrcRandom) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[607]
+ mi := &file_otg_proto_msgTypes[643]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74889,7 +78671,7 @@ func (x *PatternFlowIpv4SrcRandom) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4SrcRandom.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4SrcRandom) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{607}
+ return file_otg_proto_rawDescGZIP(), []int{643}
}
func (x *PatternFlowIpv4SrcRandom) GetMin() string {
@@ -74952,7 +78734,7 @@ type PatternFlowIpv4Src struct {
func (x *PatternFlowIpv4Src) Reset() {
*x = PatternFlowIpv4Src{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[608]
+ mi := &file_otg_proto_msgTypes[644]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -74965,7 +78747,7 @@ func (x *PatternFlowIpv4Src) String() string {
func (*PatternFlowIpv4Src) ProtoMessage() {}
func (x *PatternFlowIpv4Src) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[608]
+ mi := &file_otg_proto_msgTypes[644]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -74978,7 +78760,7 @@ func (x *PatternFlowIpv4Src) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4Src.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4Src) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{608}
+ return file_otg_proto_rawDescGZIP(), []int{644}
}
func (x *PatternFlowIpv4Src) GetChoice() PatternFlowIpv4Src_Choice_Enum {
@@ -75057,7 +78839,7 @@ type PatternFlowIpv4DstCounter struct {
func (x *PatternFlowIpv4DstCounter) Reset() {
*x = PatternFlowIpv4DstCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[609]
+ mi := &file_otg_proto_msgTypes[645]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -75070,7 +78852,7 @@ func (x *PatternFlowIpv4DstCounter) String() string {
func (*PatternFlowIpv4DstCounter) ProtoMessage() {}
func (x *PatternFlowIpv4DstCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[609]
+ mi := &file_otg_proto_msgTypes[645]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -75083,7 +78865,7 @@ func (x *PatternFlowIpv4DstCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4DstCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DstCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{609}
+ return file_otg_proto_rawDescGZIP(), []int{645}
}
func (x *PatternFlowIpv4DstCounter) GetStart() string {
@@ -75131,7 +78913,7 @@ type PatternFlowIpv4DstMetricTag struct {
func (x *PatternFlowIpv4DstMetricTag) Reset() {
*x = PatternFlowIpv4DstMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[610]
+ mi := &file_otg_proto_msgTypes[646]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -75144,7 +78926,7 @@ func (x *PatternFlowIpv4DstMetricTag) String() string {
func (*PatternFlowIpv4DstMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4DstMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[610]
+ mi := &file_otg_proto_msgTypes[646]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -75157,7 +78939,7 @@ func (x *PatternFlowIpv4DstMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4DstMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DstMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{610}
+ return file_otg_proto_rawDescGZIP(), []int{646}
}
func (x *PatternFlowIpv4DstMetricTag) GetName() string {
@@ -75207,7 +78989,7 @@ type PatternFlowIpv4DstRandom struct {
func (x *PatternFlowIpv4DstRandom) Reset() {
*x = PatternFlowIpv4DstRandom{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[611]
+ mi := &file_otg_proto_msgTypes[647]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -75220,7 +79002,7 @@ func (x *PatternFlowIpv4DstRandom) String() string {
func (*PatternFlowIpv4DstRandom) ProtoMessage() {}
func (x *PatternFlowIpv4DstRandom) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[611]
+ mi := &file_otg_proto_msgTypes[647]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -75233,7 +79015,7 @@ func (x *PatternFlowIpv4DstRandom) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4DstRandom.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DstRandom) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{611}
+ return file_otg_proto_rawDescGZIP(), []int{647}
}
func (x *PatternFlowIpv4DstRandom) GetMin() string {
@@ -75296,7 +79078,7 @@ type PatternFlowIpv4Dst struct {
func (x *PatternFlowIpv4Dst) Reset() {
*x = PatternFlowIpv4Dst{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[612]
+ mi := &file_otg_proto_msgTypes[648]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -75309,7 +79091,7 @@ func (x *PatternFlowIpv4Dst) String() string {
func (*PatternFlowIpv4Dst) ProtoMessage() {}
func (x *PatternFlowIpv4Dst) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[612]
+ mi := &file_otg_proto_msgTypes[648]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -75322,7 +79104,7 @@ func (x *PatternFlowIpv4Dst) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4Dst.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4Dst) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{612}
+ return file_otg_proto_rawDescGZIP(), []int{648}
}
func (x *PatternFlowIpv4Dst) GetChoice() PatternFlowIpv4Dst_Choice_Enum {
@@ -75401,7 +79183,7 @@ type PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter struct {
func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter) Reset() {
*x = PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[613]
+ mi := &file_otg_proto_msgTypes[649]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -75414,7 +79196,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter) String() string {
func (*PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter) ProtoMessage() {}
func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[613]
+ mi := &file_otg_proto_msgTypes[649]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -75427,7 +79209,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter) ProtoReflect() proto
// Deprecated: Use PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{613}
+ return file_otg_proto_rawDescGZIP(), []int{649}
}
func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter) GetStart() uint32 {
@@ -75475,7 +79257,7 @@ type PatternFlowIpv4OptionsCustomTypeCopiedFlag struct {
func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlag) Reset() {
*x = PatternFlowIpv4OptionsCustomTypeCopiedFlag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[614]
+ mi := &file_otg_proto_msgTypes[650]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -75488,7 +79270,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlag) String() string {
func (*PatternFlowIpv4OptionsCustomTypeCopiedFlag) ProtoMessage() {}
func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[614]
+ mi := &file_otg_proto_msgTypes[650]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -75501,7 +79283,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlag) ProtoReflect() protoreflect
// Deprecated: Use PatternFlowIpv4OptionsCustomTypeCopiedFlag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4OptionsCustomTypeCopiedFlag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{614}
+ return file_otg_proto_rawDescGZIP(), []int{650}
}
func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlag) GetChoice() PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice_Enum {
@@ -75559,7 +79341,7 @@ type PatternFlowIpv4OptionsCustomTypeOptionClassCounter struct {
func (x *PatternFlowIpv4OptionsCustomTypeOptionClassCounter) Reset() {
*x = PatternFlowIpv4OptionsCustomTypeOptionClassCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[615]
+ mi := &file_otg_proto_msgTypes[651]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -75572,7 +79354,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeOptionClassCounter) String() string {
func (*PatternFlowIpv4OptionsCustomTypeOptionClassCounter) ProtoMessage() {}
func (x *PatternFlowIpv4OptionsCustomTypeOptionClassCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[615]
+ mi := &file_otg_proto_msgTypes[651]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -75585,7 +79367,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeOptionClassCounter) ProtoReflect() prot
// Deprecated: Use PatternFlowIpv4OptionsCustomTypeOptionClassCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4OptionsCustomTypeOptionClassCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{615}
+ return file_otg_proto_rawDescGZIP(), []int{651}
}
func (x *PatternFlowIpv4OptionsCustomTypeOptionClassCounter) GetStart() uint32 {
@@ -75633,7 +79415,7 @@ type PatternFlowIpv4OptionsCustomTypeOptionClass struct {
func (x *PatternFlowIpv4OptionsCustomTypeOptionClass) Reset() {
*x = PatternFlowIpv4OptionsCustomTypeOptionClass{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[616]
+ mi := &file_otg_proto_msgTypes[652]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -75646,7 +79428,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeOptionClass) String() string {
func (*PatternFlowIpv4OptionsCustomTypeOptionClass) ProtoMessage() {}
func (x *PatternFlowIpv4OptionsCustomTypeOptionClass) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[616]
+ mi := &file_otg_proto_msgTypes[652]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -75659,7 +79441,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeOptionClass) ProtoReflect() protoreflec
// Deprecated: Use PatternFlowIpv4OptionsCustomTypeOptionClass.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4OptionsCustomTypeOptionClass) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{616}
+ return file_otg_proto_rawDescGZIP(), []int{652}
}
func (x *PatternFlowIpv4OptionsCustomTypeOptionClass) GetChoice() PatternFlowIpv4OptionsCustomTypeOptionClass_Choice_Enum {
@@ -75717,7 +79499,7 @@ type PatternFlowIpv4OptionsCustomTypeOptionNumberCounter struct {
func (x *PatternFlowIpv4OptionsCustomTypeOptionNumberCounter) Reset() {
*x = PatternFlowIpv4OptionsCustomTypeOptionNumberCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[617]
+ mi := &file_otg_proto_msgTypes[653]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -75730,7 +79512,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeOptionNumberCounter) String() string {
func (*PatternFlowIpv4OptionsCustomTypeOptionNumberCounter) ProtoMessage() {}
func (x *PatternFlowIpv4OptionsCustomTypeOptionNumberCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[617]
+ mi := &file_otg_proto_msgTypes[653]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -75743,7 +79525,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeOptionNumberCounter) ProtoReflect() pro
// Deprecated: Use PatternFlowIpv4OptionsCustomTypeOptionNumberCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4OptionsCustomTypeOptionNumberCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{617}
+ return file_otg_proto_rawDescGZIP(), []int{653}
}
func (x *PatternFlowIpv4OptionsCustomTypeOptionNumberCounter) GetStart() uint32 {
@@ -75791,7 +79573,7 @@ type PatternFlowIpv4OptionsCustomTypeOptionNumber struct {
func (x *PatternFlowIpv4OptionsCustomTypeOptionNumber) Reset() {
*x = PatternFlowIpv4OptionsCustomTypeOptionNumber{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[618]
+ mi := &file_otg_proto_msgTypes[654]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -75804,7 +79586,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeOptionNumber) String() string {
func (*PatternFlowIpv4OptionsCustomTypeOptionNumber) ProtoMessage() {}
func (x *PatternFlowIpv4OptionsCustomTypeOptionNumber) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[618]
+ mi := &file_otg_proto_msgTypes[654]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -75817,7 +79599,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeOptionNumber) ProtoReflect() protorefle
// Deprecated: Use PatternFlowIpv4OptionsCustomTypeOptionNumber.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4OptionsCustomTypeOptionNumber) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{618}
+ return file_otg_proto_rawDescGZIP(), []int{654}
}
func (x *PatternFlowIpv4OptionsCustomTypeOptionNumber) GetChoice() PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice_Enum {
@@ -75875,7 +79657,7 @@ type PatternFlowIpv4PriorityRawCounter struct {
func (x *PatternFlowIpv4PriorityRawCounter) Reset() {
*x = PatternFlowIpv4PriorityRawCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[619]
+ mi := &file_otg_proto_msgTypes[655]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -75888,7 +79670,7 @@ func (x *PatternFlowIpv4PriorityRawCounter) String() string {
func (*PatternFlowIpv4PriorityRawCounter) ProtoMessage() {}
func (x *PatternFlowIpv4PriorityRawCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[619]
+ mi := &file_otg_proto_msgTypes[655]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -75901,7 +79683,7 @@ func (x *PatternFlowIpv4PriorityRawCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv4PriorityRawCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4PriorityRawCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{619}
+ return file_otg_proto_rawDescGZIP(), []int{655}
}
func (x *PatternFlowIpv4PriorityRawCounter) GetStart() uint32 {
@@ -75949,7 +79731,7 @@ type PatternFlowIpv4PriorityRawMetricTag struct {
func (x *PatternFlowIpv4PriorityRawMetricTag) Reset() {
*x = PatternFlowIpv4PriorityRawMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[620]
+ mi := &file_otg_proto_msgTypes[656]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -75962,7 +79744,7 @@ func (x *PatternFlowIpv4PriorityRawMetricTag) String() string {
func (*PatternFlowIpv4PriorityRawMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4PriorityRawMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[620]
+ mi := &file_otg_proto_msgTypes[656]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -75975,7 +79757,7 @@ func (x *PatternFlowIpv4PriorityRawMetricTag) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIpv4PriorityRawMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4PriorityRawMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{620}
+ return file_otg_proto_rawDescGZIP(), []int{656}
}
func (x *PatternFlowIpv4PriorityRawMetricTag) GetName() string {
@@ -76027,7 +79809,7 @@ type PatternFlowIpv4PriorityRaw struct {
func (x *PatternFlowIpv4PriorityRaw) Reset() {
*x = PatternFlowIpv4PriorityRaw{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[621]
+ mi := &file_otg_proto_msgTypes[657]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -76040,7 +79822,7 @@ func (x *PatternFlowIpv4PriorityRaw) String() string {
func (*PatternFlowIpv4PriorityRaw) ProtoMessage() {}
func (x *PatternFlowIpv4PriorityRaw) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[621]
+ mi := &file_otg_proto_msgTypes[657]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -76053,7 +79835,7 @@ func (x *PatternFlowIpv4PriorityRaw) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4PriorityRaw.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4PriorityRaw) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{621}
+ return file_otg_proto_rawDescGZIP(), []int{657}
}
func (x *PatternFlowIpv4PriorityRaw) GetChoice() PatternFlowIpv4PriorityRaw_Choice_Enum {
@@ -76118,7 +79900,7 @@ type PatternFlowIpv4DscpPhbCounter struct {
func (x *PatternFlowIpv4DscpPhbCounter) Reset() {
*x = PatternFlowIpv4DscpPhbCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[622]
+ mi := &file_otg_proto_msgTypes[658]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -76131,7 +79913,7 @@ func (x *PatternFlowIpv4DscpPhbCounter) String() string {
func (*PatternFlowIpv4DscpPhbCounter) ProtoMessage() {}
func (x *PatternFlowIpv4DscpPhbCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[622]
+ mi := &file_otg_proto_msgTypes[658]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -76144,7 +79926,7 @@ func (x *PatternFlowIpv4DscpPhbCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4DscpPhbCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DscpPhbCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{622}
+ return file_otg_proto_rawDescGZIP(), []int{658}
}
func (x *PatternFlowIpv4DscpPhbCounter) GetStart() uint32 {
@@ -76192,7 +79974,7 @@ type PatternFlowIpv4DscpPhbMetricTag struct {
func (x *PatternFlowIpv4DscpPhbMetricTag) Reset() {
*x = PatternFlowIpv4DscpPhbMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[623]
+ mi := &file_otg_proto_msgTypes[659]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -76205,7 +79987,7 @@ func (x *PatternFlowIpv4DscpPhbMetricTag) String() string {
func (*PatternFlowIpv4DscpPhbMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4DscpPhbMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[623]
+ mi := &file_otg_proto_msgTypes[659]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -76218,7 +80000,7 @@ func (x *PatternFlowIpv4DscpPhbMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4DscpPhbMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DscpPhbMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{623}
+ return file_otg_proto_rawDescGZIP(), []int{659}
}
func (x *PatternFlowIpv4DscpPhbMetricTag) GetName() string {
@@ -76270,7 +80052,7 @@ type PatternFlowIpv4DscpPhb struct {
func (x *PatternFlowIpv4DscpPhb) Reset() {
*x = PatternFlowIpv4DscpPhb{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[624]
+ mi := &file_otg_proto_msgTypes[660]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -76283,7 +80065,7 @@ func (x *PatternFlowIpv4DscpPhb) String() string {
func (*PatternFlowIpv4DscpPhb) ProtoMessage() {}
func (x *PatternFlowIpv4DscpPhb) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[624]
+ mi := &file_otg_proto_msgTypes[660]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -76296,7 +80078,7 @@ func (x *PatternFlowIpv4DscpPhb) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4DscpPhb.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DscpPhb) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{624}
+ return file_otg_proto_rawDescGZIP(), []int{660}
}
func (x *PatternFlowIpv4DscpPhb) GetChoice() PatternFlowIpv4DscpPhb_Choice_Enum {
@@ -76361,7 +80143,7 @@ type PatternFlowIpv4DscpEcnCounter struct {
func (x *PatternFlowIpv4DscpEcnCounter) Reset() {
*x = PatternFlowIpv4DscpEcnCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[625]
+ mi := &file_otg_proto_msgTypes[661]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -76374,7 +80156,7 @@ func (x *PatternFlowIpv4DscpEcnCounter) String() string {
func (*PatternFlowIpv4DscpEcnCounter) ProtoMessage() {}
func (x *PatternFlowIpv4DscpEcnCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[625]
+ mi := &file_otg_proto_msgTypes[661]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -76387,7 +80169,7 @@ func (x *PatternFlowIpv4DscpEcnCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4DscpEcnCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DscpEcnCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{625}
+ return file_otg_proto_rawDescGZIP(), []int{661}
}
func (x *PatternFlowIpv4DscpEcnCounter) GetStart() uint32 {
@@ -76435,7 +80217,7 @@ type PatternFlowIpv4DscpEcnMetricTag struct {
func (x *PatternFlowIpv4DscpEcnMetricTag) Reset() {
*x = PatternFlowIpv4DscpEcnMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[626]
+ mi := &file_otg_proto_msgTypes[662]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -76448,7 +80230,7 @@ func (x *PatternFlowIpv4DscpEcnMetricTag) String() string {
func (*PatternFlowIpv4DscpEcnMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4DscpEcnMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[626]
+ mi := &file_otg_proto_msgTypes[662]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -76461,7 +80243,7 @@ func (x *PatternFlowIpv4DscpEcnMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4DscpEcnMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DscpEcnMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{626}
+ return file_otg_proto_rawDescGZIP(), []int{662}
}
func (x *PatternFlowIpv4DscpEcnMetricTag) GetName() string {
@@ -76513,7 +80295,7 @@ type PatternFlowIpv4DscpEcn struct {
func (x *PatternFlowIpv4DscpEcn) Reset() {
*x = PatternFlowIpv4DscpEcn{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[627]
+ mi := &file_otg_proto_msgTypes[663]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -76526,7 +80308,7 @@ func (x *PatternFlowIpv4DscpEcn) String() string {
func (*PatternFlowIpv4DscpEcn) ProtoMessage() {}
func (x *PatternFlowIpv4DscpEcn) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[627]
+ mi := &file_otg_proto_msgTypes[663]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -76539,7 +80321,7 @@ func (x *PatternFlowIpv4DscpEcn) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4DscpEcn.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DscpEcn) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{627}
+ return file_otg_proto_rawDescGZIP(), []int{663}
}
func (x *PatternFlowIpv4DscpEcn) GetChoice() PatternFlowIpv4DscpEcn_Choice_Enum {
@@ -76604,7 +80386,7 @@ type PatternFlowIpv4TosPrecedenceCounter struct {
func (x *PatternFlowIpv4TosPrecedenceCounter) Reset() {
*x = PatternFlowIpv4TosPrecedenceCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[628]
+ mi := &file_otg_proto_msgTypes[664]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -76617,7 +80399,7 @@ func (x *PatternFlowIpv4TosPrecedenceCounter) String() string {
func (*PatternFlowIpv4TosPrecedenceCounter) ProtoMessage() {}
func (x *PatternFlowIpv4TosPrecedenceCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[628]
+ mi := &file_otg_proto_msgTypes[664]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -76630,7 +80412,7 @@ func (x *PatternFlowIpv4TosPrecedenceCounter) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIpv4TosPrecedenceCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosPrecedenceCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{628}
+ return file_otg_proto_rawDescGZIP(), []int{664}
}
func (x *PatternFlowIpv4TosPrecedenceCounter) GetStart() uint32 {
@@ -76678,7 +80460,7 @@ type PatternFlowIpv4TosPrecedenceMetricTag struct {
func (x *PatternFlowIpv4TosPrecedenceMetricTag) Reset() {
*x = PatternFlowIpv4TosPrecedenceMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[629]
+ mi := &file_otg_proto_msgTypes[665]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -76691,7 +80473,7 @@ func (x *PatternFlowIpv4TosPrecedenceMetricTag) String() string {
func (*PatternFlowIpv4TosPrecedenceMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4TosPrecedenceMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[629]
+ mi := &file_otg_proto_msgTypes[665]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -76704,7 +80486,7 @@ func (x *PatternFlowIpv4TosPrecedenceMetricTag) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowIpv4TosPrecedenceMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosPrecedenceMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{629}
+ return file_otg_proto_rawDescGZIP(), []int{665}
}
func (x *PatternFlowIpv4TosPrecedenceMetricTag) GetName() string {
@@ -76756,7 +80538,7 @@ type PatternFlowIpv4TosPrecedence struct {
func (x *PatternFlowIpv4TosPrecedence) Reset() {
*x = PatternFlowIpv4TosPrecedence{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[630]
+ mi := &file_otg_proto_msgTypes[666]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -76769,7 +80551,7 @@ func (x *PatternFlowIpv4TosPrecedence) String() string {
func (*PatternFlowIpv4TosPrecedence) ProtoMessage() {}
func (x *PatternFlowIpv4TosPrecedence) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[630]
+ mi := &file_otg_proto_msgTypes[666]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -76782,7 +80564,7 @@ func (x *PatternFlowIpv4TosPrecedence) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TosPrecedence.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosPrecedence) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{630}
+ return file_otg_proto_rawDescGZIP(), []int{666}
}
func (x *PatternFlowIpv4TosPrecedence) GetChoice() PatternFlowIpv4TosPrecedence_Choice_Enum {
@@ -76847,7 +80629,7 @@ type PatternFlowIpv4TosDelayCounter struct {
func (x *PatternFlowIpv4TosDelayCounter) Reset() {
*x = PatternFlowIpv4TosDelayCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[631]
+ mi := &file_otg_proto_msgTypes[667]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -76860,7 +80642,7 @@ func (x *PatternFlowIpv4TosDelayCounter) String() string {
func (*PatternFlowIpv4TosDelayCounter) ProtoMessage() {}
func (x *PatternFlowIpv4TosDelayCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[631]
+ mi := &file_otg_proto_msgTypes[667]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -76873,7 +80655,7 @@ func (x *PatternFlowIpv4TosDelayCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TosDelayCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosDelayCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{631}
+ return file_otg_proto_rawDescGZIP(), []int{667}
}
func (x *PatternFlowIpv4TosDelayCounter) GetStart() uint32 {
@@ -76921,7 +80703,7 @@ type PatternFlowIpv4TosDelayMetricTag struct {
func (x *PatternFlowIpv4TosDelayMetricTag) Reset() {
*x = PatternFlowIpv4TosDelayMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[632]
+ mi := &file_otg_proto_msgTypes[668]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -76934,7 +80716,7 @@ func (x *PatternFlowIpv4TosDelayMetricTag) String() string {
func (*PatternFlowIpv4TosDelayMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4TosDelayMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[632]
+ mi := &file_otg_proto_msgTypes[668]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -76947,7 +80729,7 @@ func (x *PatternFlowIpv4TosDelayMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TosDelayMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosDelayMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{632}
+ return file_otg_proto_rawDescGZIP(), []int{668}
}
func (x *PatternFlowIpv4TosDelayMetricTag) GetName() string {
@@ -76999,7 +80781,7 @@ type PatternFlowIpv4TosDelay struct {
func (x *PatternFlowIpv4TosDelay) Reset() {
*x = PatternFlowIpv4TosDelay{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[633]
+ mi := &file_otg_proto_msgTypes[669]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77012,7 +80794,7 @@ func (x *PatternFlowIpv4TosDelay) String() string {
func (*PatternFlowIpv4TosDelay) ProtoMessage() {}
func (x *PatternFlowIpv4TosDelay) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[633]
+ mi := &file_otg_proto_msgTypes[669]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77025,7 +80807,7 @@ func (x *PatternFlowIpv4TosDelay) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TosDelay.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosDelay) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{633}
+ return file_otg_proto_rawDescGZIP(), []int{669}
}
func (x *PatternFlowIpv4TosDelay) GetChoice() PatternFlowIpv4TosDelay_Choice_Enum {
@@ -77090,7 +80872,7 @@ type PatternFlowIpv4TosThroughputCounter struct {
func (x *PatternFlowIpv4TosThroughputCounter) Reset() {
*x = PatternFlowIpv4TosThroughputCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[634]
+ mi := &file_otg_proto_msgTypes[670]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77103,7 +80885,7 @@ func (x *PatternFlowIpv4TosThroughputCounter) String() string {
func (*PatternFlowIpv4TosThroughputCounter) ProtoMessage() {}
func (x *PatternFlowIpv4TosThroughputCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[634]
+ mi := &file_otg_proto_msgTypes[670]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77116,7 +80898,7 @@ func (x *PatternFlowIpv4TosThroughputCounter) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIpv4TosThroughputCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosThroughputCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{634}
+ return file_otg_proto_rawDescGZIP(), []int{670}
}
func (x *PatternFlowIpv4TosThroughputCounter) GetStart() uint32 {
@@ -77164,7 +80946,7 @@ type PatternFlowIpv4TosThroughputMetricTag struct {
func (x *PatternFlowIpv4TosThroughputMetricTag) Reset() {
*x = PatternFlowIpv4TosThroughputMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[635]
+ mi := &file_otg_proto_msgTypes[671]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77177,7 +80959,7 @@ func (x *PatternFlowIpv4TosThroughputMetricTag) String() string {
func (*PatternFlowIpv4TosThroughputMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4TosThroughputMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[635]
+ mi := &file_otg_proto_msgTypes[671]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77190,7 +80972,7 @@ func (x *PatternFlowIpv4TosThroughputMetricTag) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowIpv4TosThroughputMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosThroughputMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{635}
+ return file_otg_proto_rawDescGZIP(), []int{671}
}
func (x *PatternFlowIpv4TosThroughputMetricTag) GetName() string {
@@ -77242,7 +81024,7 @@ type PatternFlowIpv4TosThroughput struct {
func (x *PatternFlowIpv4TosThroughput) Reset() {
*x = PatternFlowIpv4TosThroughput{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[636]
+ mi := &file_otg_proto_msgTypes[672]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77255,7 +81037,7 @@ func (x *PatternFlowIpv4TosThroughput) String() string {
func (*PatternFlowIpv4TosThroughput) ProtoMessage() {}
func (x *PatternFlowIpv4TosThroughput) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[636]
+ mi := &file_otg_proto_msgTypes[672]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77268,7 +81050,7 @@ func (x *PatternFlowIpv4TosThroughput) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TosThroughput.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosThroughput) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{636}
+ return file_otg_proto_rawDescGZIP(), []int{672}
}
func (x *PatternFlowIpv4TosThroughput) GetChoice() PatternFlowIpv4TosThroughput_Choice_Enum {
@@ -77333,7 +81115,7 @@ type PatternFlowIpv4TosReliabilityCounter struct {
func (x *PatternFlowIpv4TosReliabilityCounter) Reset() {
*x = PatternFlowIpv4TosReliabilityCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[637]
+ mi := &file_otg_proto_msgTypes[673]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77346,7 +81128,7 @@ func (x *PatternFlowIpv4TosReliabilityCounter) String() string {
func (*PatternFlowIpv4TosReliabilityCounter) ProtoMessage() {}
func (x *PatternFlowIpv4TosReliabilityCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[637]
+ mi := &file_otg_proto_msgTypes[673]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77359,7 +81141,7 @@ func (x *PatternFlowIpv4TosReliabilityCounter) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIpv4TosReliabilityCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosReliabilityCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{637}
+ return file_otg_proto_rawDescGZIP(), []int{673}
}
func (x *PatternFlowIpv4TosReliabilityCounter) GetStart() uint32 {
@@ -77407,7 +81189,7 @@ type PatternFlowIpv4TosReliabilityMetricTag struct {
func (x *PatternFlowIpv4TosReliabilityMetricTag) Reset() {
*x = PatternFlowIpv4TosReliabilityMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[638]
+ mi := &file_otg_proto_msgTypes[674]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77420,7 +81202,7 @@ func (x *PatternFlowIpv4TosReliabilityMetricTag) String() string {
func (*PatternFlowIpv4TosReliabilityMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4TosReliabilityMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[638]
+ mi := &file_otg_proto_msgTypes[674]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77433,7 +81215,7 @@ func (x *PatternFlowIpv4TosReliabilityMetricTag) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowIpv4TosReliabilityMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosReliabilityMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{638}
+ return file_otg_proto_rawDescGZIP(), []int{674}
}
func (x *PatternFlowIpv4TosReliabilityMetricTag) GetName() string {
@@ -77485,7 +81267,7 @@ type PatternFlowIpv4TosReliability struct {
func (x *PatternFlowIpv4TosReliability) Reset() {
*x = PatternFlowIpv4TosReliability{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[639]
+ mi := &file_otg_proto_msgTypes[675]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77498,7 +81280,7 @@ func (x *PatternFlowIpv4TosReliability) String() string {
func (*PatternFlowIpv4TosReliability) ProtoMessage() {}
func (x *PatternFlowIpv4TosReliability) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[639]
+ mi := &file_otg_proto_msgTypes[675]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77511,7 +81293,7 @@ func (x *PatternFlowIpv4TosReliability) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TosReliability.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosReliability) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{639}
+ return file_otg_proto_rawDescGZIP(), []int{675}
}
func (x *PatternFlowIpv4TosReliability) GetChoice() PatternFlowIpv4TosReliability_Choice_Enum {
@@ -77576,7 +81358,7 @@ type PatternFlowIpv4TosMonetaryCounter struct {
func (x *PatternFlowIpv4TosMonetaryCounter) Reset() {
*x = PatternFlowIpv4TosMonetaryCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[640]
+ mi := &file_otg_proto_msgTypes[676]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77589,7 +81371,7 @@ func (x *PatternFlowIpv4TosMonetaryCounter) String() string {
func (*PatternFlowIpv4TosMonetaryCounter) ProtoMessage() {}
func (x *PatternFlowIpv4TosMonetaryCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[640]
+ mi := &file_otg_proto_msgTypes[676]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77602,7 +81384,7 @@ func (x *PatternFlowIpv4TosMonetaryCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv4TosMonetaryCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosMonetaryCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{640}
+ return file_otg_proto_rawDescGZIP(), []int{676}
}
func (x *PatternFlowIpv4TosMonetaryCounter) GetStart() uint32 {
@@ -77650,7 +81432,7 @@ type PatternFlowIpv4TosMonetaryMetricTag struct {
func (x *PatternFlowIpv4TosMonetaryMetricTag) Reset() {
*x = PatternFlowIpv4TosMonetaryMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[641]
+ mi := &file_otg_proto_msgTypes[677]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77663,7 +81445,7 @@ func (x *PatternFlowIpv4TosMonetaryMetricTag) String() string {
func (*PatternFlowIpv4TosMonetaryMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4TosMonetaryMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[641]
+ mi := &file_otg_proto_msgTypes[677]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77676,7 +81458,7 @@ func (x *PatternFlowIpv4TosMonetaryMetricTag) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIpv4TosMonetaryMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosMonetaryMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{641}
+ return file_otg_proto_rawDescGZIP(), []int{677}
}
func (x *PatternFlowIpv4TosMonetaryMetricTag) GetName() string {
@@ -77728,7 +81510,7 @@ type PatternFlowIpv4TosMonetary struct {
func (x *PatternFlowIpv4TosMonetary) Reset() {
*x = PatternFlowIpv4TosMonetary{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[642]
+ mi := &file_otg_proto_msgTypes[678]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77741,7 +81523,7 @@ func (x *PatternFlowIpv4TosMonetary) String() string {
func (*PatternFlowIpv4TosMonetary) ProtoMessage() {}
func (x *PatternFlowIpv4TosMonetary) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[642]
+ mi := &file_otg_proto_msgTypes[678]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77754,7 +81536,7 @@ func (x *PatternFlowIpv4TosMonetary) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TosMonetary.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosMonetary) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{642}
+ return file_otg_proto_rawDescGZIP(), []int{678}
}
func (x *PatternFlowIpv4TosMonetary) GetChoice() PatternFlowIpv4TosMonetary_Choice_Enum {
@@ -77819,7 +81601,7 @@ type PatternFlowIpv4TosUnusedCounter struct {
func (x *PatternFlowIpv4TosUnusedCounter) Reset() {
*x = PatternFlowIpv4TosUnusedCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[643]
+ mi := &file_otg_proto_msgTypes[679]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77832,7 +81614,7 @@ func (x *PatternFlowIpv4TosUnusedCounter) String() string {
func (*PatternFlowIpv4TosUnusedCounter) ProtoMessage() {}
func (x *PatternFlowIpv4TosUnusedCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[643]
+ mi := &file_otg_proto_msgTypes[679]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77845,7 +81627,7 @@ func (x *PatternFlowIpv4TosUnusedCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TosUnusedCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosUnusedCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{643}
+ return file_otg_proto_rawDescGZIP(), []int{679}
}
func (x *PatternFlowIpv4TosUnusedCounter) GetStart() uint32 {
@@ -77893,7 +81675,7 @@ type PatternFlowIpv4TosUnusedMetricTag struct {
func (x *PatternFlowIpv4TosUnusedMetricTag) Reset() {
*x = PatternFlowIpv4TosUnusedMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[644]
+ mi := &file_otg_proto_msgTypes[680]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77906,7 +81688,7 @@ func (x *PatternFlowIpv4TosUnusedMetricTag) String() string {
func (*PatternFlowIpv4TosUnusedMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv4TosUnusedMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[644]
+ mi := &file_otg_proto_msgTypes[680]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77919,7 +81701,7 @@ func (x *PatternFlowIpv4TosUnusedMetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv4TosUnusedMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosUnusedMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{644}
+ return file_otg_proto_rawDescGZIP(), []int{680}
}
func (x *PatternFlowIpv4TosUnusedMetricTag) GetName() string {
@@ -77971,7 +81753,7 @@ type PatternFlowIpv4TosUnused struct {
func (x *PatternFlowIpv4TosUnused) Reset() {
*x = PatternFlowIpv4TosUnused{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[645]
+ mi := &file_otg_proto_msgTypes[681]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -77984,7 +81766,7 @@ func (x *PatternFlowIpv4TosUnused) String() string {
func (*PatternFlowIpv4TosUnused) ProtoMessage() {}
func (x *PatternFlowIpv4TosUnused) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[645]
+ mi := &file_otg_proto_msgTypes[681]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -77997,7 +81779,7 @@ func (x *PatternFlowIpv4TosUnused) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TosUnused.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosUnused) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{645}
+ return file_otg_proto_rawDescGZIP(), []int{681}
}
func (x *PatternFlowIpv4TosUnused) GetChoice() PatternFlowIpv4TosUnused_Choice_Enum {
@@ -78062,7 +81844,7 @@ type PatternFlowIpv6VersionCounter struct {
func (x *PatternFlowIpv6VersionCounter) Reset() {
*x = PatternFlowIpv6VersionCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[646]
+ mi := &file_otg_proto_msgTypes[682]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -78075,7 +81857,7 @@ func (x *PatternFlowIpv6VersionCounter) String() string {
func (*PatternFlowIpv6VersionCounter) ProtoMessage() {}
func (x *PatternFlowIpv6VersionCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[646]
+ mi := &file_otg_proto_msgTypes[682]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -78088,7 +81870,7 @@ func (x *PatternFlowIpv6VersionCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6VersionCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6VersionCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{646}
+ return file_otg_proto_rawDescGZIP(), []int{682}
}
func (x *PatternFlowIpv6VersionCounter) GetStart() uint32 {
@@ -78136,7 +81918,7 @@ type PatternFlowIpv6VersionMetricTag struct {
func (x *PatternFlowIpv6VersionMetricTag) Reset() {
*x = PatternFlowIpv6VersionMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[647]
+ mi := &file_otg_proto_msgTypes[683]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -78149,7 +81931,7 @@ func (x *PatternFlowIpv6VersionMetricTag) String() string {
func (*PatternFlowIpv6VersionMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv6VersionMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[647]
+ mi := &file_otg_proto_msgTypes[683]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -78162,7 +81944,7 @@ func (x *PatternFlowIpv6VersionMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6VersionMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6VersionMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{647}
+ return file_otg_proto_rawDescGZIP(), []int{683}
}
func (x *PatternFlowIpv6VersionMetricTag) GetName() string {
@@ -78214,7 +81996,7 @@ type PatternFlowIpv6Version struct {
func (x *PatternFlowIpv6Version) Reset() {
*x = PatternFlowIpv6Version{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[648]
+ mi := &file_otg_proto_msgTypes[684]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -78227,7 +82009,7 @@ func (x *PatternFlowIpv6Version) String() string {
func (*PatternFlowIpv6Version) ProtoMessage() {}
func (x *PatternFlowIpv6Version) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[648]
+ mi := &file_otg_proto_msgTypes[684]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -78240,7 +82022,7 @@ func (x *PatternFlowIpv6Version) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6Version.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6Version) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{648}
+ return file_otg_proto_rawDescGZIP(), []int{684}
}
func (x *PatternFlowIpv6Version) GetChoice() PatternFlowIpv6Version_Choice_Enum {
@@ -78305,7 +82087,7 @@ type PatternFlowIpv6TrafficClassCounter struct {
func (x *PatternFlowIpv6TrafficClassCounter) Reset() {
*x = PatternFlowIpv6TrafficClassCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[649]
+ mi := &file_otg_proto_msgTypes[685]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -78318,7 +82100,7 @@ func (x *PatternFlowIpv6TrafficClassCounter) String() string {
func (*PatternFlowIpv6TrafficClassCounter) ProtoMessage() {}
func (x *PatternFlowIpv6TrafficClassCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[649]
+ mi := &file_otg_proto_msgTypes[685]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -78331,7 +82113,7 @@ func (x *PatternFlowIpv6TrafficClassCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv6TrafficClassCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6TrafficClassCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{649}
+ return file_otg_proto_rawDescGZIP(), []int{685}
}
func (x *PatternFlowIpv6TrafficClassCounter) GetStart() uint32 {
@@ -78379,7 +82161,7 @@ type PatternFlowIpv6TrafficClassMetricTag struct {
func (x *PatternFlowIpv6TrafficClassMetricTag) Reset() {
*x = PatternFlowIpv6TrafficClassMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[650]
+ mi := &file_otg_proto_msgTypes[686]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -78392,7 +82174,7 @@ func (x *PatternFlowIpv6TrafficClassMetricTag) String() string {
func (*PatternFlowIpv6TrafficClassMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv6TrafficClassMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[650]
+ mi := &file_otg_proto_msgTypes[686]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -78405,7 +82187,7 @@ func (x *PatternFlowIpv6TrafficClassMetricTag) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIpv6TrafficClassMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6TrafficClassMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{650}
+ return file_otg_proto_rawDescGZIP(), []int{686}
}
func (x *PatternFlowIpv6TrafficClassMetricTag) GetName() string {
@@ -78457,7 +82239,7 @@ type PatternFlowIpv6TrafficClass struct {
func (x *PatternFlowIpv6TrafficClass) Reset() {
*x = PatternFlowIpv6TrafficClass{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[651]
+ mi := &file_otg_proto_msgTypes[687]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -78470,7 +82252,7 @@ func (x *PatternFlowIpv6TrafficClass) String() string {
func (*PatternFlowIpv6TrafficClass) ProtoMessage() {}
func (x *PatternFlowIpv6TrafficClass) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[651]
+ mi := &file_otg_proto_msgTypes[687]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -78483,7 +82265,7 @@ func (x *PatternFlowIpv6TrafficClass) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6TrafficClass.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6TrafficClass) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{651}
+ return file_otg_proto_rawDescGZIP(), []int{687}
}
func (x *PatternFlowIpv6TrafficClass) GetChoice() PatternFlowIpv6TrafficClass_Choice_Enum {
@@ -78548,7 +82330,7 @@ type PatternFlowIpv6FlowLabelCounter struct {
func (x *PatternFlowIpv6FlowLabelCounter) Reset() {
*x = PatternFlowIpv6FlowLabelCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[652]
+ mi := &file_otg_proto_msgTypes[688]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -78561,7 +82343,7 @@ func (x *PatternFlowIpv6FlowLabelCounter) String() string {
func (*PatternFlowIpv6FlowLabelCounter) ProtoMessage() {}
func (x *PatternFlowIpv6FlowLabelCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[652]
+ mi := &file_otg_proto_msgTypes[688]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -78574,7 +82356,7 @@ func (x *PatternFlowIpv6FlowLabelCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6FlowLabelCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6FlowLabelCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{652}
+ return file_otg_proto_rawDescGZIP(), []int{688}
}
func (x *PatternFlowIpv6FlowLabelCounter) GetStart() uint32 {
@@ -78622,7 +82404,7 @@ type PatternFlowIpv6FlowLabelMetricTag struct {
func (x *PatternFlowIpv6FlowLabelMetricTag) Reset() {
*x = PatternFlowIpv6FlowLabelMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[653]
+ mi := &file_otg_proto_msgTypes[689]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -78635,7 +82417,7 @@ func (x *PatternFlowIpv6FlowLabelMetricTag) String() string {
func (*PatternFlowIpv6FlowLabelMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv6FlowLabelMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[653]
+ mi := &file_otg_proto_msgTypes[689]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -78648,7 +82430,7 @@ func (x *PatternFlowIpv6FlowLabelMetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv6FlowLabelMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6FlowLabelMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{653}
+ return file_otg_proto_rawDescGZIP(), []int{689}
}
func (x *PatternFlowIpv6FlowLabelMetricTag) GetName() string {
@@ -78698,7 +82480,7 @@ type PatternFlowIpv6FlowLabelRandom struct {
func (x *PatternFlowIpv6FlowLabelRandom) Reset() {
*x = PatternFlowIpv6FlowLabelRandom{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[654]
+ mi := &file_otg_proto_msgTypes[690]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -78711,7 +82493,7 @@ func (x *PatternFlowIpv6FlowLabelRandom) String() string {
func (*PatternFlowIpv6FlowLabelRandom) ProtoMessage() {}
func (x *PatternFlowIpv6FlowLabelRandom) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[654]
+ mi := &file_otg_proto_msgTypes[690]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -78724,7 +82506,7 @@ func (x *PatternFlowIpv6FlowLabelRandom) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6FlowLabelRandom.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6FlowLabelRandom) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{654}
+ return file_otg_proto_rawDescGZIP(), []int{690}
}
func (x *PatternFlowIpv6FlowLabelRandom) GetMin() uint32 {
@@ -78785,7 +82567,7 @@ type PatternFlowIpv6FlowLabel struct {
func (x *PatternFlowIpv6FlowLabel) Reset() {
*x = PatternFlowIpv6FlowLabel{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[655]
+ mi := &file_otg_proto_msgTypes[691]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -78798,7 +82580,7 @@ func (x *PatternFlowIpv6FlowLabel) String() string {
func (*PatternFlowIpv6FlowLabel) ProtoMessage() {}
func (x *PatternFlowIpv6FlowLabel) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[655]
+ mi := &file_otg_proto_msgTypes[691]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -78811,7 +82593,7 @@ func (x *PatternFlowIpv6FlowLabel) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6FlowLabel.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6FlowLabel) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{655}
+ return file_otg_proto_rawDescGZIP(), []int{691}
}
func (x *PatternFlowIpv6FlowLabel) GetChoice() PatternFlowIpv6FlowLabel_Choice_Enum {
@@ -78883,7 +82665,7 @@ type PatternFlowIpv6PayloadLengthCounter struct {
func (x *PatternFlowIpv6PayloadLengthCounter) Reset() {
*x = PatternFlowIpv6PayloadLengthCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[656]
+ mi := &file_otg_proto_msgTypes[692]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -78896,7 +82678,7 @@ func (x *PatternFlowIpv6PayloadLengthCounter) String() string {
func (*PatternFlowIpv6PayloadLengthCounter) ProtoMessage() {}
func (x *PatternFlowIpv6PayloadLengthCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[656]
+ mi := &file_otg_proto_msgTypes[692]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -78909,7 +82691,7 @@ func (x *PatternFlowIpv6PayloadLengthCounter) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIpv6PayloadLengthCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6PayloadLengthCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{656}
+ return file_otg_proto_rawDescGZIP(), []int{692}
}
func (x *PatternFlowIpv6PayloadLengthCounter) GetStart() uint32 {
@@ -78957,7 +82739,7 @@ type PatternFlowIpv6PayloadLengthMetricTag struct {
func (x *PatternFlowIpv6PayloadLengthMetricTag) Reset() {
*x = PatternFlowIpv6PayloadLengthMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[657]
+ mi := &file_otg_proto_msgTypes[693]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -78970,7 +82752,7 @@ func (x *PatternFlowIpv6PayloadLengthMetricTag) String() string {
func (*PatternFlowIpv6PayloadLengthMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv6PayloadLengthMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[657]
+ mi := &file_otg_proto_msgTypes[693]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -78983,7 +82765,7 @@ func (x *PatternFlowIpv6PayloadLengthMetricTag) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowIpv6PayloadLengthMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6PayloadLengthMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{657}
+ return file_otg_proto_rawDescGZIP(), []int{693}
}
func (x *PatternFlowIpv6PayloadLengthMetricTag) GetName() string {
@@ -79040,7 +82822,7 @@ type PatternFlowIpv6PayloadLength struct {
func (x *PatternFlowIpv6PayloadLength) Reset() {
*x = PatternFlowIpv6PayloadLength{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[658]
+ mi := &file_otg_proto_msgTypes[694]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -79053,7 +82835,7 @@ func (x *PatternFlowIpv6PayloadLength) String() string {
func (*PatternFlowIpv6PayloadLength) ProtoMessage() {}
func (x *PatternFlowIpv6PayloadLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[658]
+ mi := &file_otg_proto_msgTypes[694]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -79066,7 +82848,7 @@ func (x *PatternFlowIpv6PayloadLength) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6PayloadLength.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6PayloadLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{658}
+ return file_otg_proto_rawDescGZIP(), []int{694}
}
func (x *PatternFlowIpv6PayloadLength) GetChoice() PatternFlowIpv6PayloadLength_Choice_Enum {
@@ -79138,7 +82920,7 @@ type PatternFlowIpv6NextHeaderCounter struct {
func (x *PatternFlowIpv6NextHeaderCounter) Reset() {
*x = PatternFlowIpv6NextHeaderCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[659]
+ mi := &file_otg_proto_msgTypes[695]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -79151,7 +82933,7 @@ func (x *PatternFlowIpv6NextHeaderCounter) String() string {
func (*PatternFlowIpv6NextHeaderCounter) ProtoMessage() {}
func (x *PatternFlowIpv6NextHeaderCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[659]
+ mi := &file_otg_proto_msgTypes[695]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -79164,7 +82946,7 @@ func (x *PatternFlowIpv6NextHeaderCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6NextHeaderCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6NextHeaderCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{659}
+ return file_otg_proto_rawDescGZIP(), []int{695}
}
func (x *PatternFlowIpv6NextHeaderCounter) GetStart() uint32 {
@@ -79212,7 +82994,7 @@ type PatternFlowIpv6NextHeaderMetricTag struct {
func (x *PatternFlowIpv6NextHeaderMetricTag) Reset() {
*x = PatternFlowIpv6NextHeaderMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[660]
+ mi := &file_otg_proto_msgTypes[696]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -79225,7 +83007,7 @@ func (x *PatternFlowIpv6NextHeaderMetricTag) String() string {
func (*PatternFlowIpv6NextHeaderMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv6NextHeaderMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[660]
+ mi := &file_otg_proto_msgTypes[696]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -79238,7 +83020,7 @@ func (x *PatternFlowIpv6NextHeaderMetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv6NextHeaderMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6NextHeaderMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{660}
+ return file_otg_proto_rawDescGZIP(), []int{696}
}
func (x *PatternFlowIpv6NextHeaderMetricTag) GetName() string {
@@ -79295,7 +83077,7 @@ type PatternFlowIpv6NextHeader struct {
func (x *PatternFlowIpv6NextHeader) Reset() {
*x = PatternFlowIpv6NextHeader{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[661]
+ mi := &file_otg_proto_msgTypes[697]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -79308,7 +83090,7 @@ func (x *PatternFlowIpv6NextHeader) String() string {
func (*PatternFlowIpv6NextHeader) ProtoMessage() {}
func (x *PatternFlowIpv6NextHeader) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[661]
+ mi := &file_otg_proto_msgTypes[697]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -79321,7 +83103,7 @@ func (x *PatternFlowIpv6NextHeader) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6NextHeader.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6NextHeader) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{661}
+ return file_otg_proto_rawDescGZIP(), []int{697}
}
func (x *PatternFlowIpv6NextHeader) GetChoice() PatternFlowIpv6NextHeader_Choice_Enum {
@@ -79393,7 +83175,7 @@ type PatternFlowIpv6HopLimitCounter struct {
func (x *PatternFlowIpv6HopLimitCounter) Reset() {
*x = PatternFlowIpv6HopLimitCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[662]
+ mi := &file_otg_proto_msgTypes[698]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -79406,7 +83188,7 @@ func (x *PatternFlowIpv6HopLimitCounter) String() string {
func (*PatternFlowIpv6HopLimitCounter) ProtoMessage() {}
func (x *PatternFlowIpv6HopLimitCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[662]
+ mi := &file_otg_proto_msgTypes[698]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -79419,7 +83201,7 @@ func (x *PatternFlowIpv6HopLimitCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6HopLimitCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6HopLimitCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{662}
+ return file_otg_proto_rawDescGZIP(), []int{698}
}
func (x *PatternFlowIpv6HopLimitCounter) GetStart() uint32 {
@@ -79467,7 +83249,7 @@ type PatternFlowIpv6HopLimitMetricTag struct {
func (x *PatternFlowIpv6HopLimitMetricTag) Reset() {
*x = PatternFlowIpv6HopLimitMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[663]
+ mi := &file_otg_proto_msgTypes[699]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -79480,7 +83262,7 @@ func (x *PatternFlowIpv6HopLimitMetricTag) String() string {
func (*PatternFlowIpv6HopLimitMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv6HopLimitMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[663]
+ mi := &file_otg_proto_msgTypes[699]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -79493,7 +83275,7 @@ func (x *PatternFlowIpv6HopLimitMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6HopLimitMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6HopLimitMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{663}
+ return file_otg_proto_rawDescGZIP(), []int{699}
}
func (x *PatternFlowIpv6HopLimitMetricTag) GetName() string {
@@ -79545,7 +83327,7 @@ type PatternFlowIpv6HopLimit struct {
func (x *PatternFlowIpv6HopLimit) Reset() {
*x = PatternFlowIpv6HopLimit{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[664]
+ mi := &file_otg_proto_msgTypes[700]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -79558,7 +83340,7 @@ func (x *PatternFlowIpv6HopLimit) String() string {
func (*PatternFlowIpv6HopLimit) ProtoMessage() {}
func (x *PatternFlowIpv6HopLimit) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[664]
+ mi := &file_otg_proto_msgTypes[700]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -79571,7 +83353,7 @@ func (x *PatternFlowIpv6HopLimit) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6HopLimit.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6HopLimit) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{664}
+ return file_otg_proto_rawDescGZIP(), []int{700}
}
func (x *PatternFlowIpv6HopLimit) GetChoice() PatternFlowIpv6HopLimit_Choice_Enum {
@@ -79636,7 +83418,7 @@ type PatternFlowIpv6SrcCounter struct {
func (x *PatternFlowIpv6SrcCounter) Reset() {
*x = PatternFlowIpv6SrcCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[665]
+ mi := &file_otg_proto_msgTypes[701]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -79649,7 +83431,7 @@ func (x *PatternFlowIpv6SrcCounter) String() string {
func (*PatternFlowIpv6SrcCounter) ProtoMessage() {}
func (x *PatternFlowIpv6SrcCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[665]
+ mi := &file_otg_proto_msgTypes[701]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -79662,7 +83444,7 @@ func (x *PatternFlowIpv6SrcCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6SrcCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6SrcCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{665}
+ return file_otg_proto_rawDescGZIP(), []int{701}
}
func (x *PatternFlowIpv6SrcCounter) GetStart() string {
@@ -79710,7 +83492,7 @@ type PatternFlowIpv6SrcMetricTag struct {
func (x *PatternFlowIpv6SrcMetricTag) Reset() {
*x = PatternFlowIpv6SrcMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[666]
+ mi := &file_otg_proto_msgTypes[702]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -79723,7 +83505,7 @@ func (x *PatternFlowIpv6SrcMetricTag) String() string {
func (*PatternFlowIpv6SrcMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv6SrcMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[666]
+ mi := &file_otg_proto_msgTypes[702]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -79736,7 +83518,7 @@ func (x *PatternFlowIpv6SrcMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6SrcMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6SrcMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{666}
+ return file_otg_proto_rawDescGZIP(), []int{702}
}
func (x *PatternFlowIpv6SrcMetricTag) GetName() string {
@@ -79790,7 +83572,7 @@ type PatternFlowIpv6Src struct {
func (x *PatternFlowIpv6Src) Reset() {
*x = PatternFlowIpv6Src{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[667]
+ mi := &file_otg_proto_msgTypes[703]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -79803,7 +83585,7 @@ func (x *PatternFlowIpv6Src) String() string {
func (*PatternFlowIpv6Src) ProtoMessage() {}
func (x *PatternFlowIpv6Src) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[667]
+ mi := &file_otg_proto_msgTypes[703]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -79816,7 +83598,7 @@ func (x *PatternFlowIpv6Src) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6Src.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6Src) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{667}
+ return file_otg_proto_rawDescGZIP(), []int{703}
}
func (x *PatternFlowIpv6Src) GetChoice() PatternFlowIpv6Src_Choice_Enum {
@@ -79888,7 +83670,7 @@ type PatternFlowIpv6DstCounter struct {
func (x *PatternFlowIpv6DstCounter) Reset() {
*x = PatternFlowIpv6DstCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[668]
+ mi := &file_otg_proto_msgTypes[704]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -79901,7 +83683,7 @@ func (x *PatternFlowIpv6DstCounter) String() string {
func (*PatternFlowIpv6DstCounter) ProtoMessage() {}
func (x *PatternFlowIpv6DstCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[668]
+ mi := &file_otg_proto_msgTypes[704]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -79914,7 +83696,7 @@ func (x *PatternFlowIpv6DstCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6DstCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6DstCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{668}
+ return file_otg_proto_rawDescGZIP(), []int{704}
}
func (x *PatternFlowIpv6DstCounter) GetStart() string {
@@ -79962,7 +83744,7 @@ type PatternFlowIpv6DstMetricTag struct {
func (x *PatternFlowIpv6DstMetricTag) Reset() {
*x = PatternFlowIpv6DstMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[669]
+ mi := &file_otg_proto_msgTypes[705]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -79975,7 +83757,7 @@ func (x *PatternFlowIpv6DstMetricTag) String() string {
func (*PatternFlowIpv6DstMetricTag) ProtoMessage() {}
func (x *PatternFlowIpv6DstMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[669]
+ mi := &file_otg_proto_msgTypes[705]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -79988,7 +83770,7 @@ func (x *PatternFlowIpv6DstMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6DstMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6DstMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{669}
+ return file_otg_proto_rawDescGZIP(), []int{705}
}
func (x *PatternFlowIpv6DstMetricTag) GetName() string {
@@ -80042,7 +83824,7 @@ type PatternFlowIpv6Dst struct {
func (x *PatternFlowIpv6Dst) Reset() {
*x = PatternFlowIpv6Dst{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[670]
+ mi := &file_otg_proto_msgTypes[706]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -80055,7 +83837,7 @@ func (x *PatternFlowIpv6Dst) String() string {
func (*PatternFlowIpv6Dst) ProtoMessage() {}
func (x *PatternFlowIpv6Dst) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[670]
+ mi := &file_otg_proto_msgTypes[706]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -80068,7 +83850,7 @@ func (x *PatternFlowIpv6Dst) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6Dst.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6Dst) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{670}
+ return file_otg_proto_rawDescGZIP(), []int{706}
}
func (x *PatternFlowIpv6Dst) GetChoice() PatternFlowIpv6Dst_Choice_Enum {
@@ -80140,7 +83922,7 @@ type PatternFlowPfcPauseDstCounter struct {
func (x *PatternFlowPfcPauseDstCounter) Reset() {
*x = PatternFlowPfcPauseDstCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[671]
+ mi := &file_otg_proto_msgTypes[707]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -80153,7 +83935,7 @@ func (x *PatternFlowPfcPauseDstCounter) String() string {
func (*PatternFlowPfcPauseDstCounter) ProtoMessage() {}
func (x *PatternFlowPfcPauseDstCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[671]
+ mi := &file_otg_proto_msgTypes[707]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -80166,7 +83948,7 @@ func (x *PatternFlowPfcPauseDstCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPauseDstCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseDstCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{671}
+ return file_otg_proto_rawDescGZIP(), []int{707}
}
func (x *PatternFlowPfcPauseDstCounter) GetStart() string {
@@ -80214,7 +83996,7 @@ type PatternFlowPfcPauseDstMetricTag struct {
func (x *PatternFlowPfcPauseDstMetricTag) Reset() {
*x = PatternFlowPfcPauseDstMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[672]
+ mi := &file_otg_proto_msgTypes[708]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -80227,7 +84009,7 @@ func (x *PatternFlowPfcPauseDstMetricTag) String() string {
func (*PatternFlowPfcPauseDstMetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPauseDstMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[672]
+ mi := &file_otg_proto_msgTypes[708]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -80240,7 +84022,7 @@ func (x *PatternFlowPfcPauseDstMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPauseDstMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseDstMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{672}
+ return file_otg_proto_rawDescGZIP(), []int{708}
}
func (x *PatternFlowPfcPauseDstMetricTag) GetName() string {
@@ -80292,7 +84074,7 @@ type PatternFlowPfcPauseDst struct {
func (x *PatternFlowPfcPauseDst) Reset() {
*x = PatternFlowPfcPauseDst{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[673]
+ mi := &file_otg_proto_msgTypes[709]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -80305,7 +84087,7 @@ func (x *PatternFlowPfcPauseDst) String() string {
func (*PatternFlowPfcPauseDst) ProtoMessage() {}
func (x *PatternFlowPfcPauseDst) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[673]
+ mi := &file_otg_proto_msgTypes[709]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -80318,7 +84100,7 @@ func (x *PatternFlowPfcPauseDst) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPauseDst.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseDst) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{673}
+ return file_otg_proto_rawDescGZIP(), []int{709}
}
func (x *PatternFlowPfcPauseDst) GetChoice() PatternFlowPfcPauseDst_Choice_Enum {
@@ -80383,7 +84165,7 @@ type PatternFlowPfcPauseSrcCounter struct {
func (x *PatternFlowPfcPauseSrcCounter) Reset() {
*x = PatternFlowPfcPauseSrcCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[674]
+ mi := &file_otg_proto_msgTypes[710]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -80396,7 +84178,7 @@ func (x *PatternFlowPfcPauseSrcCounter) String() string {
func (*PatternFlowPfcPauseSrcCounter) ProtoMessage() {}
func (x *PatternFlowPfcPauseSrcCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[674]
+ mi := &file_otg_proto_msgTypes[710]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -80409,7 +84191,7 @@ func (x *PatternFlowPfcPauseSrcCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPauseSrcCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseSrcCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{674}
+ return file_otg_proto_rawDescGZIP(), []int{710}
}
func (x *PatternFlowPfcPauseSrcCounter) GetStart() string {
@@ -80457,7 +84239,7 @@ type PatternFlowPfcPauseSrcMetricTag struct {
func (x *PatternFlowPfcPauseSrcMetricTag) Reset() {
*x = PatternFlowPfcPauseSrcMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[675]
+ mi := &file_otg_proto_msgTypes[711]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -80470,7 +84252,7 @@ func (x *PatternFlowPfcPauseSrcMetricTag) String() string {
func (*PatternFlowPfcPauseSrcMetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPauseSrcMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[675]
+ mi := &file_otg_proto_msgTypes[711]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -80483,7 +84265,7 @@ func (x *PatternFlowPfcPauseSrcMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPauseSrcMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseSrcMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{675}
+ return file_otg_proto_rawDescGZIP(), []int{711}
}
func (x *PatternFlowPfcPauseSrcMetricTag) GetName() string {
@@ -80535,7 +84317,7 @@ type PatternFlowPfcPauseSrc struct {
func (x *PatternFlowPfcPauseSrc) Reset() {
*x = PatternFlowPfcPauseSrc{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[676]
+ mi := &file_otg_proto_msgTypes[712]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -80548,7 +84330,7 @@ func (x *PatternFlowPfcPauseSrc) String() string {
func (*PatternFlowPfcPauseSrc) ProtoMessage() {}
func (x *PatternFlowPfcPauseSrc) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[676]
+ mi := &file_otg_proto_msgTypes[712]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -80561,7 +84343,7 @@ func (x *PatternFlowPfcPauseSrc) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPauseSrc.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseSrc) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{676}
+ return file_otg_proto_rawDescGZIP(), []int{712}
}
func (x *PatternFlowPfcPauseSrc) GetChoice() PatternFlowPfcPauseSrc_Choice_Enum {
@@ -80626,7 +84408,7 @@ type PatternFlowPfcPauseEtherTypeCounter struct {
func (x *PatternFlowPfcPauseEtherTypeCounter) Reset() {
*x = PatternFlowPfcPauseEtherTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[677]
+ mi := &file_otg_proto_msgTypes[713]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -80639,7 +84421,7 @@ func (x *PatternFlowPfcPauseEtherTypeCounter) String() string {
func (*PatternFlowPfcPauseEtherTypeCounter) ProtoMessage() {}
func (x *PatternFlowPfcPauseEtherTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[677]
+ mi := &file_otg_proto_msgTypes[713]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -80652,7 +84434,7 @@ func (x *PatternFlowPfcPauseEtherTypeCounter) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowPfcPauseEtherTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseEtherTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{677}
+ return file_otg_proto_rawDescGZIP(), []int{713}
}
func (x *PatternFlowPfcPauseEtherTypeCounter) GetStart() uint32 {
@@ -80700,7 +84482,7 @@ type PatternFlowPfcPauseEtherTypeMetricTag struct {
func (x *PatternFlowPfcPauseEtherTypeMetricTag) Reset() {
*x = PatternFlowPfcPauseEtherTypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[678]
+ mi := &file_otg_proto_msgTypes[714]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -80713,7 +84495,7 @@ func (x *PatternFlowPfcPauseEtherTypeMetricTag) String() string {
func (*PatternFlowPfcPauseEtherTypeMetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPauseEtherTypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[678]
+ mi := &file_otg_proto_msgTypes[714]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -80726,7 +84508,7 @@ func (x *PatternFlowPfcPauseEtherTypeMetricTag) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPauseEtherTypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseEtherTypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{678}
+ return file_otg_proto_rawDescGZIP(), []int{714}
}
func (x *PatternFlowPfcPauseEtherTypeMetricTag) GetName() string {
@@ -80778,7 +84560,7 @@ type PatternFlowPfcPauseEtherType struct {
func (x *PatternFlowPfcPauseEtherType) Reset() {
*x = PatternFlowPfcPauseEtherType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[679]
+ mi := &file_otg_proto_msgTypes[715]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -80791,7 +84573,7 @@ func (x *PatternFlowPfcPauseEtherType) String() string {
func (*PatternFlowPfcPauseEtherType) ProtoMessage() {}
func (x *PatternFlowPfcPauseEtherType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[679]
+ mi := &file_otg_proto_msgTypes[715]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -80804,7 +84586,7 @@ func (x *PatternFlowPfcPauseEtherType) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPauseEtherType.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseEtherType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{679}
+ return file_otg_proto_rawDescGZIP(), []int{715}
}
func (x *PatternFlowPfcPauseEtherType) GetChoice() PatternFlowPfcPauseEtherType_Choice_Enum {
@@ -80869,7 +84651,7 @@ type PatternFlowPfcPauseControlOpCodeCounter struct {
func (x *PatternFlowPfcPauseControlOpCodeCounter) Reset() {
*x = PatternFlowPfcPauseControlOpCodeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[680]
+ mi := &file_otg_proto_msgTypes[716]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -80882,7 +84664,7 @@ func (x *PatternFlowPfcPauseControlOpCodeCounter) String() string {
func (*PatternFlowPfcPauseControlOpCodeCounter) ProtoMessage() {}
func (x *PatternFlowPfcPauseControlOpCodeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[680]
+ mi := &file_otg_proto_msgTypes[716]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -80895,7 +84677,7 @@ func (x *PatternFlowPfcPauseControlOpCodeCounter) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowPfcPauseControlOpCodeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseControlOpCodeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{680}
+ return file_otg_proto_rawDescGZIP(), []int{716}
}
func (x *PatternFlowPfcPauseControlOpCodeCounter) GetStart() uint32 {
@@ -80943,7 +84725,7 @@ type PatternFlowPfcPauseControlOpCodeMetricTag struct {
func (x *PatternFlowPfcPauseControlOpCodeMetricTag) Reset() {
*x = PatternFlowPfcPauseControlOpCodeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[681]
+ mi := &file_otg_proto_msgTypes[717]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -80956,7 +84738,7 @@ func (x *PatternFlowPfcPauseControlOpCodeMetricTag) String() string {
func (*PatternFlowPfcPauseControlOpCodeMetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPauseControlOpCodeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[681]
+ mi := &file_otg_proto_msgTypes[717]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -80969,7 +84751,7 @@ func (x *PatternFlowPfcPauseControlOpCodeMetricTag) ProtoReflect() protoreflect.
// Deprecated: Use PatternFlowPfcPauseControlOpCodeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseControlOpCodeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{681}
+ return file_otg_proto_rawDescGZIP(), []int{717}
}
func (x *PatternFlowPfcPauseControlOpCodeMetricTag) GetName() string {
@@ -81021,7 +84803,7 @@ type PatternFlowPfcPauseControlOpCode struct {
func (x *PatternFlowPfcPauseControlOpCode) Reset() {
*x = PatternFlowPfcPauseControlOpCode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[682]
+ mi := &file_otg_proto_msgTypes[718]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -81034,7 +84816,7 @@ func (x *PatternFlowPfcPauseControlOpCode) String() string {
func (*PatternFlowPfcPauseControlOpCode) ProtoMessage() {}
func (x *PatternFlowPfcPauseControlOpCode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[682]
+ mi := &file_otg_proto_msgTypes[718]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -81047,7 +84829,7 @@ func (x *PatternFlowPfcPauseControlOpCode) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPauseControlOpCode.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseControlOpCode) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{682}
+ return file_otg_proto_rawDescGZIP(), []int{718}
}
func (x *PatternFlowPfcPauseControlOpCode) GetChoice() PatternFlowPfcPauseControlOpCode_Choice_Enum {
@@ -81112,7 +84894,7 @@ type PatternFlowPfcPauseClassEnableVectorCounter struct {
func (x *PatternFlowPfcPauseClassEnableVectorCounter) Reset() {
*x = PatternFlowPfcPauseClassEnableVectorCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[683]
+ mi := &file_otg_proto_msgTypes[719]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -81125,7 +84907,7 @@ func (x *PatternFlowPfcPauseClassEnableVectorCounter) String() string {
func (*PatternFlowPfcPauseClassEnableVectorCounter) ProtoMessage() {}
func (x *PatternFlowPfcPauseClassEnableVectorCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[683]
+ mi := &file_otg_proto_msgTypes[719]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -81138,7 +84920,7 @@ func (x *PatternFlowPfcPauseClassEnableVectorCounter) ProtoReflect() protoreflec
// Deprecated: Use PatternFlowPfcPauseClassEnableVectorCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseClassEnableVectorCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{683}
+ return file_otg_proto_rawDescGZIP(), []int{719}
}
func (x *PatternFlowPfcPauseClassEnableVectorCounter) GetStart() uint32 {
@@ -81186,7 +84968,7 @@ type PatternFlowPfcPauseClassEnableVectorMetricTag struct {
func (x *PatternFlowPfcPauseClassEnableVectorMetricTag) Reset() {
*x = PatternFlowPfcPauseClassEnableVectorMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[684]
+ mi := &file_otg_proto_msgTypes[720]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -81199,7 +84981,7 @@ func (x *PatternFlowPfcPauseClassEnableVectorMetricTag) String() string {
func (*PatternFlowPfcPauseClassEnableVectorMetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPauseClassEnableVectorMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[684]
+ mi := &file_otg_proto_msgTypes[720]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -81212,7 +84994,7 @@ func (x *PatternFlowPfcPauseClassEnableVectorMetricTag) ProtoReflect() protorefl
// Deprecated: Use PatternFlowPfcPauseClassEnableVectorMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseClassEnableVectorMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{684}
+ return file_otg_proto_rawDescGZIP(), []int{720}
}
func (x *PatternFlowPfcPauseClassEnableVectorMetricTag) GetName() string {
@@ -81264,7 +85046,7 @@ type PatternFlowPfcPauseClassEnableVector struct {
func (x *PatternFlowPfcPauseClassEnableVector) Reset() {
*x = PatternFlowPfcPauseClassEnableVector{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[685]
+ mi := &file_otg_proto_msgTypes[721]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -81277,7 +85059,7 @@ func (x *PatternFlowPfcPauseClassEnableVector) String() string {
func (*PatternFlowPfcPauseClassEnableVector) ProtoMessage() {}
func (x *PatternFlowPfcPauseClassEnableVector) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[685]
+ mi := &file_otg_proto_msgTypes[721]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -81290,7 +85072,7 @@ func (x *PatternFlowPfcPauseClassEnableVector) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowPfcPauseClassEnableVector.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseClassEnableVector) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{685}
+ return file_otg_proto_rawDescGZIP(), []int{721}
}
func (x *PatternFlowPfcPauseClassEnableVector) GetChoice() PatternFlowPfcPauseClassEnableVector_Choice_Enum {
@@ -81355,7 +85137,7 @@ type PatternFlowPfcPausePauseClass0Counter struct {
func (x *PatternFlowPfcPausePauseClass0Counter) Reset() {
*x = PatternFlowPfcPausePauseClass0Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[686]
+ mi := &file_otg_proto_msgTypes[722]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -81368,7 +85150,7 @@ func (x *PatternFlowPfcPausePauseClass0Counter) String() string {
func (*PatternFlowPfcPausePauseClass0Counter) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass0Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[686]
+ mi := &file_otg_proto_msgTypes[722]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -81381,7 +85163,7 @@ func (x *PatternFlowPfcPausePauseClass0Counter) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass0Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass0Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{686}
+ return file_otg_proto_rawDescGZIP(), []int{722}
}
func (x *PatternFlowPfcPausePauseClass0Counter) GetStart() uint32 {
@@ -81429,7 +85211,7 @@ type PatternFlowPfcPausePauseClass0MetricTag struct {
func (x *PatternFlowPfcPausePauseClass0MetricTag) Reset() {
*x = PatternFlowPfcPausePauseClass0MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[687]
+ mi := &file_otg_proto_msgTypes[723]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -81442,7 +85224,7 @@ func (x *PatternFlowPfcPausePauseClass0MetricTag) String() string {
func (*PatternFlowPfcPausePauseClass0MetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass0MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[687]
+ mi := &file_otg_proto_msgTypes[723]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -81455,7 +85237,7 @@ func (x *PatternFlowPfcPausePauseClass0MetricTag) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowPfcPausePauseClass0MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass0MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{687}
+ return file_otg_proto_rawDescGZIP(), []int{723}
}
func (x *PatternFlowPfcPausePauseClass0MetricTag) GetName() string {
@@ -81507,7 +85289,7 @@ type PatternFlowPfcPausePauseClass0 struct {
func (x *PatternFlowPfcPausePauseClass0) Reset() {
*x = PatternFlowPfcPausePauseClass0{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[688]
+ mi := &file_otg_proto_msgTypes[724]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -81520,7 +85302,7 @@ func (x *PatternFlowPfcPausePauseClass0) String() string {
func (*PatternFlowPfcPausePauseClass0) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass0) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[688]
+ mi := &file_otg_proto_msgTypes[724]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -81533,7 +85315,7 @@ func (x *PatternFlowPfcPausePauseClass0) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPausePauseClass0.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass0) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{688}
+ return file_otg_proto_rawDescGZIP(), []int{724}
}
func (x *PatternFlowPfcPausePauseClass0) GetChoice() PatternFlowPfcPausePauseClass0_Choice_Enum {
@@ -81598,7 +85380,7 @@ type PatternFlowPfcPausePauseClass1Counter struct {
func (x *PatternFlowPfcPausePauseClass1Counter) Reset() {
*x = PatternFlowPfcPausePauseClass1Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[689]
+ mi := &file_otg_proto_msgTypes[725]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -81611,7 +85393,7 @@ func (x *PatternFlowPfcPausePauseClass1Counter) String() string {
func (*PatternFlowPfcPausePauseClass1Counter) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass1Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[689]
+ mi := &file_otg_proto_msgTypes[725]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -81624,7 +85406,7 @@ func (x *PatternFlowPfcPausePauseClass1Counter) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass1Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass1Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{689}
+ return file_otg_proto_rawDescGZIP(), []int{725}
}
func (x *PatternFlowPfcPausePauseClass1Counter) GetStart() uint32 {
@@ -81672,7 +85454,7 @@ type PatternFlowPfcPausePauseClass1MetricTag struct {
func (x *PatternFlowPfcPausePauseClass1MetricTag) Reset() {
*x = PatternFlowPfcPausePauseClass1MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[690]
+ mi := &file_otg_proto_msgTypes[726]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -81685,7 +85467,7 @@ func (x *PatternFlowPfcPausePauseClass1MetricTag) String() string {
func (*PatternFlowPfcPausePauseClass1MetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass1MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[690]
+ mi := &file_otg_proto_msgTypes[726]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -81698,7 +85480,7 @@ func (x *PatternFlowPfcPausePauseClass1MetricTag) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowPfcPausePauseClass1MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass1MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{690}
+ return file_otg_proto_rawDescGZIP(), []int{726}
}
func (x *PatternFlowPfcPausePauseClass1MetricTag) GetName() string {
@@ -81750,7 +85532,7 @@ type PatternFlowPfcPausePauseClass1 struct {
func (x *PatternFlowPfcPausePauseClass1) Reset() {
*x = PatternFlowPfcPausePauseClass1{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[691]
+ mi := &file_otg_proto_msgTypes[727]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -81763,7 +85545,7 @@ func (x *PatternFlowPfcPausePauseClass1) String() string {
func (*PatternFlowPfcPausePauseClass1) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass1) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[691]
+ mi := &file_otg_proto_msgTypes[727]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -81776,7 +85558,7 @@ func (x *PatternFlowPfcPausePauseClass1) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPausePauseClass1.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass1) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{691}
+ return file_otg_proto_rawDescGZIP(), []int{727}
}
func (x *PatternFlowPfcPausePauseClass1) GetChoice() PatternFlowPfcPausePauseClass1_Choice_Enum {
@@ -81841,7 +85623,7 @@ type PatternFlowPfcPausePauseClass2Counter struct {
func (x *PatternFlowPfcPausePauseClass2Counter) Reset() {
*x = PatternFlowPfcPausePauseClass2Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[692]
+ mi := &file_otg_proto_msgTypes[728]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -81854,7 +85636,7 @@ func (x *PatternFlowPfcPausePauseClass2Counter) String() string {
func (*PatternFlowPfcPausePauseClass2Counter) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass2Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[692]
+ mi := &file_otg_proto_msgTypes[728]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -81867,7 +85649,7 @@ func (x *PatternFlowPfcPausePauseClass2Counter) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass2Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass2Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{692}
+ return file_otg_proto_rawDescGZIP(), []int{728}
}
func (x *PatternFlowPfcPausePauseClass2Counter) GetStart() uint32 {
@@ -81915,7 +85697,7 @@ type PatternFlowPfcPausePauseClass2MetricTag struct {
func (x *PatternFlowPfcPausePauseClass2MetricTag) Reset() {
*x = PatternFlowPfcPausePauseClass2MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[693]
+ mi := &file_otg_proto_msgTypes[729]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -81928,7 +85710,7 @@ func (x *PatternFlowPfcPausePauseClass2MetricTag) String() string {
func (*PatternFlowPfcPausePauseClass2MetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass2MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[693]
+ mi := &file_otg_proto_msgTypes[729]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -81941,7 +85723,7 @@ func (x *PatternFlowPfcPausePauseClass2MetricTag) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowPfcPausePauseClass2MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass2MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{693}
+ return file_otg_proto_rawDescGZIP(), []int{729}
}
func (x *PatternFlowPfcPausePauseClass2MetricTag) GetName() string {
@@ -81993,7 +85775,7 @@ type PatternFlowPfcPausePauseClass2 struct {
func (x *PatternFlowPfcPausePauseClass2) Reset() {
*x = PatternFlowPfcPausePauseClass2{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[694]
+ mi := &file_otg_proto_msgTypes[730]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82006,7 +85788,7 @@ func (x *PatternFlowPfcPausePauseClass2) String() string {
func (*PatternFlowPfcPausePauseClass2) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass2) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[694]
+ mi := &file_otg_proto_msgTypes[730]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82019,7 +85801,7 @@ func (x *PatternFlowPfcPausePauseClass2) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPausePauseClass2.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass2) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{694}
+ return file_otg_proto_rawDescGZIP(), []int{730}
}
func (x *PatternFlowPfcPausePauseClass2) GetChoice() PatternFlowPfcPausePauseClass2_Choice_Enum {
@@ -82084,7 +85866,7 @@ type PatternFlowPfcPausePauseClass3Counter struct {
func (x *PatternFlowPfcPausePauseClass3Counter) Reset() {
*x = PatternFlowPfcPausePauseClass3Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[695]
+ mi := &file_otg_proto_msgTypes[731]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82097,7 +85879,7 @@ func (x *PatternFlowPfcPausePauseClass3Counter) String() string {
func (*PatternFlowPfcPausePauseClass3Counter) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass3Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[695]
+ mi := &file_otg_proto_msgTypes[731]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82110,7 +85892,7 @@ func (x *PatternFlowPfcPausePauseClass3Counter) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass3Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass3Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{695}
+ return file_otg_proto_rawDescGZIP(), []int{731}
}
func (x *PatternFlowPfcPausePauseClass3Counter) GetStart() uint32 {
@@ -82158,7 +85940,7 @@ type PatternFlowPfcPausePauseClass3MetricTag struct {
func (x *PatternFlowPfcPausePauseClass3MetricTag) Reset() {
*x = PatternFlowPfcPausePauseClass3MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[696]
+ mi := &file_otg_proto_msgTypes[732]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82171,7 +85953,7 @@ func (x *PatternFlowPfcPausePauseClass3MetricTag) String() string {
func (*PatternFlowPfcPausePauseClass3MetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass3MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[696]
+ mi := &file_otg_proto_msgTypes[732]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82184,7 +85966,7 @@ func (x *PatternFlowPfcPausePauseClass3MetricTag) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowPfcPausePauseClass3MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass3MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{696}
+ return file_otg_proto_rawDescGZIP(), []int{732}
}
func (x *PatternFlowPfcPausePauseClass3MetricTag) GetName() string {
@@ -82236,7 +86018,7 @@ type PatternFlowPfcPausePauseClass3 struct {
func (x *PatternFlowPfcPausePauseClass3) Reset() {
*x = PatternFlowPfcPausePauseClass3{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[697]
+ mi := &file_otg_proto_msgTypes[733]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82249,7 +86031,7 @@ func (x *PatternFlowPfcPausePauseClass3) String() string {
func (*PatternFlowPfcPausePauseClass3) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass3) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[697]
+ mi := &file_otg_proto_msgTypes[733]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82262,7 +86044,7 @@ func (x *PatternFlowPfcPausePauseClass3) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPausePauseClass3.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass3) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{697}
+ return file_otg_proto_rawDescGZIP(), []int{733}
}
func (x *PatternFlowPfcPausePauseClass3) GetChoice() PatternFlowPfcPausePauseClass3_Choice_Enum {
@@ -82327,7 +86109,7 @@ type PatternFlowPfcPausePauseClass4Counter struct {
func (x *PatternFlowPfcPausePauseClass4Counter) Reset() {
*x = PatternFlowPfcPausePauseClass4Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[698]
+ mi := &file_otg_proto_msgTypes[734]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82340,7 +86122,7 @@ func (x *PatternFlowPfcPausePauseClass4Counter) String() string {
func (*PatternFlowPfcPausePauseClass4Counter) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass4Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[698]
+ mi := &file_otg_proto_msgTypes[734]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82353,7 +86135,7 @@ func (x *PatternFlowPfcPausePauseClass4Counter) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass4Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass4Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{698}
+ return file_otg_proto_rawDescGZIP(), []int{734}
}
func (x *PatternFlowPfcPausePauseClass4Counter) GetStart() uint32 {
@@ -82401,7 +86183,7 @@ type PatternFlowPfcPausePauseClass4MetricTag struct {
func (x *PatternFlowPfcPausePauseClass4MetricTag) Reset() {
*x = PatternFlowPfcPausePauseClass4MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[699]
+ mi := &file_otg_proto_msgTypes[735]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82414,7 +86196,7 @@ func (x *PatternFlowPfcPausePauseClass4MetricTag) String() string {
func (*PatternFlowPfcPausePauseClass4MetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass4MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[699]
+ mi := &file_otg_proto_msgTypes[735]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82427,7 +86209,7 @@ func (x *PatternFlowPfcPausePauseClass4MetricTag) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowPfcPausePauseClass4MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass4MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{699}
+ return file_otg_proto_rawDescGZIP(), []int{735}
}
func (x *PatternFlowPfcPausePauseClass4MetricTag) GetName() string {
@@ -82479,7 +86261,7 @@ type PatternFlowPfcPausePauseClass4 struct {
func (x *PatternFlowPfcPausePauseClass4) Reset() {
*x = PatternFlowPfcPausePauseClass4{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[700]
+ mi := &file_otg_proto_msgTypes[736]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82492,7 +86274,7 @@ func (x *PatternFlowPfcPausePauseClass4) String() string {
func (*PatternFlowPfcPausePauseClass4) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass4) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[700]
+ mi := &file_otg_proto_msgTypes[736]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82505,7 +86287,7 @@ func (x *PatternFlowPfcPausePauseClass4) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPausePauseClass4.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass4) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{700}
+ return file_otg_proto_rawDescGZIP(), []int{736}
}
func (x *PatternFlowPfcPausePauseClass4) GetChoice() PatternFlowPfcPausePauseClass4_Choice_Enum {
@@ -82570,7 +86352,7 @@ type PatternFlowPfcPausePauseClass5Counter struct {
func (x *PatternFlowPfcPausePauseClass5Counter) Reset() {
*x = PatternFlowPfcPausePauseClass5Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[701]
+ mi := &file_otg_proto_msgTypes[737]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82583,7 +86365,7 @@ func (x *PatternFlowPfcPausePauseClass5Counter) String() string {
func (*PatternFlowPfcPausePauseClass5Counter) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass5Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[701]
+ mi := &file_otg_proto_msgTypes[737]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82596,7 +86378,7 @@ func (x *PatternFlowPfcPausePauseClass5Counter) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass5Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass5Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{701}
+ return file_otg_proto_rawDescGZIP(), []int{737}
}
func (x *PatternFlowPfcPausePauseClass5Counter) GetStart() uint32 {
@@ -82644,7 +86426,7 @@ type PatternFlowPfcPausePauseClass5MetricTag struct {
func (x *PatternFlowPfcPausePauseClass5MetricTag) Reset() {
*x = PatternFlowPfcPausePauseClass5MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[702]
+ mi := &file_otg_proto_msgTypes[738]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82657,7 +86439,7 @@ func (x *PatternFlowPfcPausePauseClass5MetricTag) String() string {
func (*PatternFlowPfcPausePauseClass5MetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass5MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[702]
+ mi := &file_otg_proto_msgTypes[738]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82670,7 +86452,7 @@ func (x *PatternFlowPfcPausePauseClass5MetricTag) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowPfcPausePauseClass5MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass5MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{702}
+ return file_otg_proto_rawDescGZIP(), []int{738}
}
func (x *PatternFlowPfcPausePauseClass5MetricTag) GetName() string {
@@ -82722,7 +86504,7 @@ type PatternFlowPfcPausePauseClass5 struct {
func (x *PatternFlowPfcPausePauseClass5) Reset() {
*x = PatternFlowPfcPausePauseClass5{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[703]
+ mi := &file_otg_proto_msgTypes[739]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82735,7 +86517,7 @@ func (x *PatternFlowPfcPausePauseClass5) String() string {
func (*PatternFlowPfcPausePauseClass5) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass5) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[703]
+ mi := &file_otg_proto_msgTypes[739]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82748,7 +86530,7 @@ func (x *PatternFlowPfcPausePauseClass5) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPausePauseClass5.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass5) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{703}
+ return file_otg_proto_rawDescGZIP(), []int{739}
}
func (x *PatternFlowPfcPausePauseClass5) GetChoice() PatternFlowPfcPausePauseClass5_Choice_Enum {
@@ -82813,7 +86595,7 @@ type PatternFlowPfcPausePauseClass6Counter struct {
func (x *PatternFlowPfcPausePauseClass6Counter) Reset() {
*x = PatternFlowPfcPausePauseClass6Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[704]
+ mi := &file_otg_proto_msgTypes[740]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82826,7 +86608,7 @@ func (x *PatternFlowPfcPausePauseClass6Counter) String() string {
func (*PatternFlowPfcPausePauseClass6Counter) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass6Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[704]
+ mi := &file_otg_proto_msgTypes[740]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82839,7 +86621,7 @@ func (x *PatternFlowPfcPausePauseClass6Counter) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass6Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass6Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{704}
+ return file_otg_proto_rawDescGZIP(), []int{740}
}
func (x *PatternFlowPfcPausePauseClass6Counter) GetStart() uint32 {
@@ -82887,7 +86669,7 @@ type PatternFlowPfcPausePauseClass6MetricTag struct {
func (x *PatternFlowPfcPausePauseClass6MetricTag) Reset() {
*x = PatternFlowPfcPausePauseClass6MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[705]
+ mi := &file_otg_proto_msgTypes[741]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82900,7 +86682,7 @@ func (x *PatternFlowPfcPausePauseClass6MetricTag) String() string {
func (*PatternFlowPfcPausePauseClass6MetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass6MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[705]
+ mi := &file_otg_proto_msgTypes[741]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82913,7 +86695,7 @@ func (x *PatternFlowPfcPausePauseClass6MetricTag) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowPfcPausePauseClass6MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass6MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{705}
+ return file_otg_proto_rawDescGZIP(), []int{741}
}
func (x *PatternFlowPfcPausePauseClass6MetricTag) GetName() string {
@@ -82965,7 +86747,7 @@ type PatternFlowPfcPausePauseClass6 struct {
func (x *PatternFlowPfcPausePauseClass6) Reset() {
*x = PatternFlowPfcPausePauseClass6{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[706]
+ mi := &file_otg_proto_msgTypes[742]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -82978,7 +86760,7 @@ func (x *PatternFlowPfcPausePauseClass6) String() string {
func (*PatternFlowPfcPausePauseClass6) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass6) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[706]
+ mi := &file_otg_proto_msgTypes[742]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -82991,7 +86773,7 @@ func (x *PatternFlowPfcPausePauseClass6) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPausePauseClass6.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass6) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{706}
+ return file_otg_proto_rawDescGZIP(), []int{742}
}
func (x *PatternFlowPfcPausePauseClass6) GetChoice() PatternFlowPfcPausePauseClass6_Choice_Enum {
@@ -83056,7 +86838,7 @@ type PatternFlowPfcPausePauseClass7Counter struct {
func (x *PatternFlowPfcPausePauseClass7Counter) Reset() {
*x = PatternFlowPfcPausePauseClass7Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[707]
+ mi := &file_otg_proto_msgTypes[743]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -83069,7 +86851,7 @@ func (x *PatternFlowPfcPausePauseClass7Counter) String() string {
func (*PatternFlowPfcPausePauseClass7Counter) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass7Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[707]
+ mi := &file_otg_proto_msgTypes[743]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -83082,7 +86864,7 @@ func (x *PatternFlowPfcPausePauseClass7Counter) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass7Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass7Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{707}
+ return file_otg_proto_rawDescGZIP(), []int{743}
}
func (x *PatternFlowPfcPausePauseClass7Counter) GetStart() uint32 {
@@ -83130,7 +86912,7 @@ type PatternFlowPfcPausePauseClass7MetricTag struct {
func (x *PatternFlowPfcPausePauseClass7MetricTag) Reset() {
*x = PatternFlowPfcPausePauseClass7MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[708]
+ mi := &file_otg_proto_msgTypes[744]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -83143,7 +86925,7 @@ func (x *PatternFlowPfcPausePauseClass7MetricTag) String() string {
func (*PatternFlowPfcPausePauseClass7MetricTag) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass7MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[708]
+ mi := &file_otg_proto_msgTypes[744]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -83156,7 +86938,7 @@ func (x *PatternFlowPfcPausePauseClass7MetricTag) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowPfcPausePauseClass7MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass7MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{708}
+ return file_otg_proto_rawDescGZIP(), []int{744}
}
func (x *PatternFlowPfcPausePauseClass7MetricTag) GetName() string {
@@ -83208,7 +86990,7 @@ type PatternFlowPfcPausePauseClass7 struct {
func (x *PatternFlowPfcPausePauseClass7) Reset() {
*x = PatternFlowPfcPausePauseClass7{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[709]
+ mi := &file_otg_proto_msgTypes[745]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -83221,7 +87003,7 @@ func (x *PatternFlowPfcPausePauseClass7) String() string {
func (*PatternFlowPfcPausePauseClass7) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass7) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[709]
+ mi := &file_otg_proto_msgTypes[745]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -83234,7 +87016,7 @@ func (x *PatternFlowPfcPausePauseClass7) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPausePauseClass7.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass7) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{709}
+ return file_otg_proto_rawDescGZIP(), []int{745}
}
func (x *PatternFlowPfcPausePauseClass7) GetChoice() PatternFlowPfcPausePauseClass7_Choice_Enum {
@@ -83299,7 +87081,7 @@ type PatternFlowEthernetPauseDstCounter struct {
func (x *PatternFlowEthernetPauseDstCounter) Reset() {
*x = PatternFlowEthernetPauseDstCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[710]
+ mi := &file_otg_proto_msgTypes[746]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -83312,7 +87094,7 @@ func (x *PatternFlowEthernetPauseDstCounter) String() string {
func (*PatternFlowEthernetPauseDstCounter) ProtoMessage() {}
func (x *PatternFlowEthernetPauseDstCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[710]
+ mi := &file_otg_proto_msgTypes[746]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -83325,7 +87107,7 @@ func (x *PatternFlowEthernetPauseDstCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowEthernetPauseDstCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseDstCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{710}
+ return file_otg_proto_rawDescGZIP(), []int{746}
}
func (x *PatternFlowEthernetPauseDstCounter) GetStart() string {
@@ -83373,7 +87155,7 @@ type PatternFlowEthernetPauseDstMetricTag struct {
func (x *PatternFlowEthernetPauseDstMetricTag) Reset() {
*x = PatternFlowEthernetPauseDstMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[711]
+ mi := &file_otg_proto_msgTypes[747]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -83386,7 +87168,7 @@ func (x *PatternFlowEthernetPauseDstMetricTag) String() string {
func (*PatternFlowEthernetPauseDstMetricTag) ProtoMessage() {}
func (x *PatternFlowEthernetPauseDstMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[711]
+ mi := &file_otg_proto_msgTypes[747]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -83399,7 +87181,7 @@ func (x *PatternFlowEthernetPauseDstMetricTag) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowEthernetPauseDstMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseDstMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{711}
+ return file_otg_proto_rawDescGZIP(), []int{747}
}
func (x *PatternFlowEthernetPauseDstMetricTag) GetName() string {
@@ -83451,7 +87233,7 @@ type PatternFlowEthernetPauseDst struct {
func (x *PatternFlowEthernetPauseDst) Reset() {
*x = PatternFlowEthernetPauseDst{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[712]
+ mi := &file_otg_proto_msgTypes[748]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -83464,7 +87246,7 @@ func (x *PatternFlowEthernetPauseDst) String() string {
func (*PatternFlowEthernetPauseDst) ProtoMessage() {}
func (x *PatternFlowEthernetPauseDst) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[712]
+ mi := &file_otg_proto_msgTypes[748]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -83477,7 +87259,7 @@ func (x *PatternFlowEthernetPauseDst) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetPauseDst.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseDst) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{712}
+ return file_otg_proto_rawDescGZIP(), []int{748}
}
func (x *PatternFlowEthernetPauseDst) GetChoice() PatternFlowEthernetPauseDst_Choice_Enum {
@@ -83542,7 +87324,7 @@ type PatternFlowEthernetPauseSrcCounter struct {
func (x *PatternFlowEthernetPauseSrcCounter) Reset() {
*x = PatternFlowEthernetPauseSrcCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[713]
+ mi := &file_otg_proto_msgTypes[749]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -83555,7 +87337,7 @@ func (x *PatternFlowEthernetPauseSrcCounter) String() string {
func (*PatternFlowEthernetPauseSrcCounter) ProtoMessage() {}
func (x *PatternFlowEthernetPauseSrcCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[713]
+ mi := &file_otg_proto_msgTypes[749]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -83568,7 +87350,7 @@ func (x *PatternFlowEthernetPauseSrcCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowEthernetPauseSrcCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseSrcCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{713}
+ return file_otg_proto_rawDescGZIP(), []int{749}
}
func (x *PatternFlowEthernetPauseSrcCounter) GetStart() string {
@@ -83616,7 +87398,7 @@ type PatternFlowEthernetPauseSrcMetricTag struct {
func (x *PatternFlowEthernetPauseSrcMetricTag) Reset() {
*x = PatternFlowEthernetPauseSrcMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[714]
+ mi := &file_otg_proto_msgTypes[750]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -83629,7 +87411,7 @@ func (x *PatternFlowEthernetPauseSrcMetricTag) String() string {
func (*PatternFlowEthernetPauseSrcMetricTag) ProtoMessage() {}
func (x *PatternFlowEthernetPauseSrcMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[714]
+ mi := &file_otg_proto_msgTypes[750]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -83642,7 +87424,7 @@ func (x *PatternFlowEthernetPauseSrcMetricTag) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowEthernetPauseSrcMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseSrcMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{714}
+ return file_otg_proto_rawDescGZIP(), []int{750}
}
func (x *PatternFlowEthernetPauseSrcMetricTag) GetName() string {
@@ -83694,7 +87476,7 @@ type PatternFlowEthernetPauseSrc struct {
func (x *PatternFlowEthernetPauseSrc) Reset() {
*x = PatternFlowEthernetPauseSrc{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[715]
+ mi := &file_otg_proto_msgTypes[751]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -83707,7 +87489,7 @@ func (x *PatternFlowEthernetPauseSrc) String() string {
func (*PatternFlowEthernetPauseSrc) ProtoMessage() {}
func (x *PatternFlowEthernetPauseSrc) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[715]
+ mi := &file_otg_proto_msgTypes[751]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -83720,7 +87502,7 @@ func (x *PatternFlowEthernetPauseSrc) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetPauseSrc.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseSrc) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{715}
+ return file_otg_proto_rawDescGZIP(), []int{751}
}
func (x *PatternFlowEthernetPauseSrc) GetChoice() PatternFlowEthernetPauseSrc_Choice_Enum {
@@ -83785,7 +87567,7 @@ type PatternFlowEthernetPauseEtherTypeCounter struct {
func (x *PatternFlowEthernetPauseEtherTypeCounter) Reset() {
*x = PatternFlowEthernetPauseEtherTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[716]
+ mi := &file_otg_proto_msgTypes[752]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -83798,7 +87580,7 @@ func (x *PatternFlowEthernetPauseEtherTypeCounter) String() string {
func (*PatternFlowEthernetPauseEtherTypeCounter) ProtoMessage() {}
func (x *PatternFlowEthernetPauseEtherTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[716]
+ mi := &file_otg_proto_msgTypes[752]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -83811,7 +87593,7 @@ func (x *PatternFlowEthernetPauseEtherTypeCounter) ProtoReflect() protoreflect.M
// Deprecated: Use PatternFlowEthernetPauseEtherTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseEtherTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{716}
+ return file_otg_proto_rawDescGZIP(), []int{752}
}
func (x *PatternFlowEthernetPauseEtherTypeCounter) GetStart() uint32 {
@@ -83859,7 +87641,7 @@ type PatternFlowEthernetPauseEtherTypeMetricTag struct {
func (x *PatternFlowEthernetPauseEtherTypeMetricTag) Reset() {
*x = PatternFlowEthernetPauseEtherTypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[717]
+ mi := &file_otg_proto_msgTypes[753]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -83872,7 +87654,7 @@ func (x *PatternFlowEthernetPauseEtherTypeMetricTag) String() string {
func (*PatternFlowEthernetPauseEtherTypeMetricTag) ProtoMessage() {}
func (x *PatternFlowEthernetPauseEtherTypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[717]
+ mi := &file_otg_proto_msgTypes[753]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -83885,7 +87667,7 @@ func (x *PatternFlowEthernetPauseEtherTypeMetricTag) ProtoReflect() protoreflect
// Deprecated: Use PatternFlowEthernetPauseEtherTypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseEtherTypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{717}
+ return file_otg_proto_rawDescGZIP(), []int{753}
}
func (x *PatternFlowEthernetPauseEtherTypeMetricTag) GetName() string {
@@ -83937,7 +87719,7 @@ type PatternFlowEthernetPauseEtherType struct {
func (x *PatternFlowEthernetPauseEtherType) Reset() {
*x = PatternFlowEthernetPauseEtherType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[718]
+ mi := &file_otg_proto_msgTypes[754]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -83950,7 +87732,7 @@ func (x *PatternFlowEthernetPauseEtherType) String() string {
func (*PatternFlowEthernetPauseEtherType) ProtoMessage() {}
func (x *PatternFlowEthernetPauseEtherType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[718]
+ mi := &file_otg_proto_msgTypes[754]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -83963,7 +87745,7 @@ func (x *PatternFlowEthernetPauseEtherType) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowEthernetPauseEtherType.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseEtherType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{718}
+ return file_otg_proto_rawDescGZIP(), []int{754}
}
func (x *PatternFlowEthernetPauseEtherType) GetChoice() PatternFlowEthernetPauseEtherType_Choice_Enum {
@@ -84028,7 +87810,7 @@ type PatternFlowEthernetPauseControlOpCodeCounter struct {
func (x *PatternFlowEthernetPauseControlOpCodeCounter) Reset() {
*x = PatternFlowEthernetPauseControlOpCodeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[719]
+ mi := &file_otg_proto_msgTypes[755]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -84041,7 +87823,7 @@ func (x *PatternFlowEthernetPauseControlOpCodeCounter) String() string {
func (*PatternFlowEthernetPauseControlOpCodeCounter) ProtoMessage() {}
func (x *PatternFlowEthernetPauseControlOpCodeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[719]
+ mi := &file_otg_proto_msgTypes[755]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -84054,7 +87836,7 @@ func (x *PatternFlowEthernetPauseControlOpCodeCounter) ProtoReflect() protorefle
// Deprecated: Use PatternFlowEthernetPauseControlOpCodeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseControlOpCodeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{719}
+ return file_otg_proto_rawDescGZIP(), []int{755}
}
func (x *PatternFlowEthernetPauseControlOpCodeCounter) GetStart() uint32 {
@@ -84102,7 +87884,7 @@ type PatternFlowEthernetPauseControlOpCodeMetricTag struct {
func (x *PatternFlowEthernetPauseControlOpCodeMetricTag) Reset() {
*x = PatternFlowEthernetPauseControlOpCodeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[720]
+ mi := &file_otg_proto_msgTypes[756]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -84115,7 +87897,7 @@ func (x *PatternFlowEthernetPauseControlOpCodeMetricTag) String() string {
func (*PatternFlowEthernetPauseControlOpCodeMetricTag) ProtoMessage() {}
func (x *PatternFlowEthernetPauseControlOpCodeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[720]
+ mi := &file_otg_proto_msgTypes[756]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -84128,7 +87910,7 @@ func (x *PatternFlowEthernetPauseControlOpCodeMetricTag) ProtoReflect() protoref
// Deprecated: Use PatternFlowEthernetPauseControlOpCodeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseControlOpCodeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{720}
+ return file_otg_proto_rawDescGZIP(), []int{756}
}
func (x *PatternFlowEthernetPauseControlOpCodeMetricTag) GetName() string {
@@ -84180,7 +87962,7 @@ type PatternFlowEthernetPauseControlOpCode struct {
func (x *PatternFlowEthernetPauseControlOpCode) Reset() {
*x = PatternFlowEthernetPauseControlOpCode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[721]
+ mi := &file_otg_proto_msgTypes[757]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -84193,7 +87975,7 @@ func (x *PatternFlowEthernetPauseControlOpCode) String() string {
func (*PatternFlowEthernetPauseControlOpCode) ProtoMessage() {}
func (x *PatternFlowEthernetPauseControlOpCode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[721]
+ mi := &file_otg_proto_msgTypes[757]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -84206,7 +87988,7 @@ func (x *PatternFlowEthernetPauseControlOpCode) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowEthernetPauseControlOpCode.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseControlOpCode) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{721}
+ return file_otg_proto_rawDescGZIP(), []int{757}
}
func (x *PatternFlowEthernetPauseControlOpCode) GetChoice() PatternFlowEthernetPauseControlOpCode_Choice_Enum {
@@ -84271,7 +88053,7 @@ type PatternFlowEthernetPauseTimeCounter struct {
func (x *PatternFlowEthernetPauseTimeCounter) Reset() {
*x = PatternFlowEthernetPauseTimeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[722]
+ mi := &file_otg_proto_msgTypes[758]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -84284,7 +88066,7 @@ func (x *PatternFlowEthernetPauseTimeCounter) String() string {
func (*PatternFlowEthernetPauseTimeCounter) ProtoMessage() {}
func (x *PatternFlowEthernetPauseTimeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[722]
+ mi := &file_otg_proto_msgTypes[758]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -84297,7 +88079,7 @@ func (x *PatternFlowEthernetPauseTimeCounter) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowEthernetPauseTimeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseTimeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{722}
+ return file_otg_proto_rawDescGZIP(), []int{758}
}
func (x *PatternFlowEthernetPauseTimeCounter) GetStart() uint32 {
@@ -84345,7 +88127,7 @@ type PatternFlowEthernetPauseTimeMetricTag struct {
func (x *PatternFlowEthernetPauseTimeMetricTag) Reset() {
*x = PatternFlowEthernetPauseTimeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[723]
+ mi := &file_otg_proto_msgTypes[759]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -84358,7 +88140,7 @@ func (x *PatternFlowEthernetPauseTimeMetricTag) String() string {
func (*PatternFlowEthernetPauseTimeMetricTag) ProtoMessage() {}
func (x *PatternFlowEthernetPauseTimeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[723]
+ mi := &file_otg_proto_msgTypes[759]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -84371,7 +88153,7 @@ func (x *PatternFlowEthernetPauseTimeMetricTag) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowEthernetPauseTimeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseTimeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{723}
+ return file_otg_proto_rawDescGZIP(), []int{759}
}
func (x *PatternFlowEthernetPauseTimeMetricTag) GetName() string {
@@ -84423,7 +88205,7 @@ type PatternFlowEthernetPauseTime struct {
func (x *PatternFlowEthernetPauseTime) Reset() {
*x = PatternFlowEthernetPauseTime{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[724]
+ mi := &file_otg_proto_msgTypes[760]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -84436,7 +88218,7 @@ func (x *PatternFlowEthernetPauseTime) String() string {
func (*PatternFlowEthernetPauseTime) ProtoMessage() {}
func (x *PatternFlowEthernetPauseTime) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[724]
+ mi := &file_otg_proto_msgTypes[760]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -84449,7 +88231,7 @@ func (x *PatternFlowEthernetPauseTime) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetPauseTime.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseTime) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{724}
+ return file_otg_proto_rawDescGZIP(), []int{760}
}
func (x *PatternFlowEthernetPauseTime) GetChoice() PatternFlowEthernetPauseTime_Choice_Enum {
@@ -84514,7 +88296,7 @@ type PatternFlowTcpSrcPortCounter struct {
func (x *PatternFlowTcpSrcPortCounter) Reset() {
*x = PatternFlowTcpSrcPortCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[725]
+ mi := &file_otg_proto_msgTypes[761]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -84527,7 +88309,7 @@ func (x *PatternFlowTcpSrcPortCounter) String() string {
func (*PatternFlowTcpSrcPortCounter) ProtoMessage() {}
func (x *PatternFlowTcpSrcPortCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[725]
+ mi := &file_otg_proto_msgTypes[761]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -84540,7 +88322,7 @@ func (x *PatternFlowTcpSrcPortCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpSrcPortCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpSrcPortCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{725}
+ return file_otg_proto_rawDescGZIP(), []int{761}
}
func (x *PatternFlowTcpSrcPortCounter) GetStart() uint32 {
@@ -84588,7 +88370,7 @@ type PatternFlowTcpSrcPortMetricTag struct {
func (x *PatternFlowTcpSrcPortMetricTag) Reset() {
*x = PatternFlowTcpSrcPortMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[726]
+ mi := &file_otg_proto_msgTypes[762]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -84601,7 +88383,7 @@ func (x *PatternFlowTcpSrcPortMetricTag) String() string {
func (*PatternFlowTcpSrcPortMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpSrcPortMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[726]
+ mi := &file_otg_proto_msgTypes[762]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -84614,7 +88396,7 @@ func (x *PatternFlowTcpSrcPortMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpSrcPortMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpSrcPortMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{726}
+ return file_otg_proto_rawDescGZIP(), []int{762}
}
func (x *PatternFlowTcpSrcPortMetricTag) GetName() string {
@@ -84664,7 +88446,7 @@ type PatternFlowTcpSrcPortRandom struct {
func (x *PatternFlowTcpSrcPortRandom) Reset() {
*x = PatternFlowTcpSrcPortRandom{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[727]
+ mi := &file_otg_proto_msgTypes[763]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -84677,7 +88459,7 @@ func (x *PatternFlowTcpSrcPortRandom) String() string {
func (*PatternFlowTcpSrcPortRandom) ProtoMessage() {}
func (x *PatternFlowTcpSrcPortRandom) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[727]
+ mi := &file_otg_proto_msgTypes[763]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -84690,7 +88472,7 @@ func (x *PatternFlowTcpSrcPortRandom) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpSrcPortRandom.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpSrcPortRandom) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{727}
+ return file_otg_proto_rawDescGZIP(), []int{763}
}
func (x *PatternFlowTcpSrcPortRandom) GetMin() uint32 {
@@ -84751,7 +88533,7 @@ type PatternFlowTcpSrcPort struct {
func (x *PatternFlowTcpSrcPort) Reset() {
*x = PatternFlowTcpSrcPort{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[728]
+ mi := &file_otg_proto_msgTypes[764]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -84764,7 +88546,7 @@ func (x *PatternFlowTcpSrcPort) String() string {
func (*PatternFlowTcpSrcPort) ProtoMessage() {}
func (x *PatternFlowTcpSrcPort) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[728]
+ mi := &file_otg_proto_msgTypes[764]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -84777,7 +88559,7 @@ func (x *PatternFlowTcpSrcPort) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpSrcPort.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpSrcPort) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{728}
+ return file_otg_proto_rawDescGZIP(), []int{764}
}
func (x *PatternFlowTcpSrcPort) GetChoice() PatternFlowTcpSrcPort_Choice_Enum {
@@ -84849,7 +88631,7 @@ type PatternFlowTcpDstPortCounter struct {
func (x *PatternFlowTcpDstPortCounter) Reset() {
*x = PatternFlowTcpDstPortCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[729]
+ mi := &file_otg_proto_msgTypes[765]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -84862,7 +88644,7 @@ func (x *PatternFlowTcpDstPortCounter) String() string {
func (*PatternFlowTcpDstPortCounter) ProtoMessage() {}
func (x *PatternFlowTcpDstPortCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[729]
+ mi := &file_otg_proto_msgTypes[765]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -84875,7 +88657,7 @@ func (x *PatternFlowTcpDstPortCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpDstPortCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpDstPortCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{729}
+ return file_otg_proto_rawDescGZIP(), []int{765}
}
func (x *PatternFlowTcpDstPortCounter) GetStart() uint32 {
@@ -84923,7 +88705,7 @@ type PatternFlowTcpDstPortMetricTag struct {
func (x *PatternFlowTcpDstPortMetricTag) Reset() {
*x = PatternFlowTcpDstPortMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[730]
+ mi := &file_otg_proto_msgTypes[766]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -84936,7 +88718,7 @@ func (x *PatternFlowTcpDstPortMetricTag) String() string {
func (*PatternFlowTcpDstPortMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpDstPortMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[730]
+ mi := &file_otg_proto_msgTypes[766]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -84949,7 +88731,7 @@ func (x *PatternFlowTcpDstPortMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpDstPortMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpDstPortMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{730}
+ return file_otg_proto_rawDescGZIP(), []int{766}
}
func (x *PatternFlowTcpDstPortMetricTag) GetName() string {
@@ -84999,7 +88781,7 @@ type PatternFlowTcpDstPortRandom struct {
func (x *PatternFlowTcpDstPortRandom) Reset() {
*x = PatternFlowTcpDstPortRandom{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[731]
+ mi := &file_otg_proto_msgTypes[767]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -85012,7 +88794,7 @@ func (x *PatternFlowTcpDstPortRandom) String() string {
func (*PatternFlowTcpDstPortRandom) ProtoMessage() {}
func (x *PatternFlowTcpDstPortRandom) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[731]
+ mi := &file_otg_proto_msgTypes[767]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -85025,7 +88807,7 @@ func (x *PatternFlowTcpDstPortRandom) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpDstPortRandom.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpDstPortRandom) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{731}
+ return file_otg_proto_rawDescGZIP(), []int{767}
}
func (x *PatternFlowTcpDstPortRandom) GetMin() uint32 {
@@ -85086,7 +88868,7 @@ type PatternFlowTcpDstPort struct {
func (x *PatternFlowTcpDstPort) Reset() {
*x = PatternFlowTcpDstPort{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[732]
+ mi := &file_otg_proto_msgTypes[768]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -85099,7 +88881,7 @@ func (x *PatternFlowTcpDstPort) String() string {
func (*PatternFlowTcpDstPort) ProtoMessage() {}
func (x *PatternFlowTcpDstPort) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[732]
+ mi := &file_otg_proto_msgTypes[768]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -85112,7 +88894,7 @@ func (x *PatternFlowTcpDstPort) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpDstPort.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpDstPort) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{732}
+ return file_otg_proto_rawDescGZIP(), []int{768}
}
func (x *PatternFlowTcpDstPort) GetChoice() PatternFlowTcpDstPort_Choice_Enum {
@@ -85184,7 +88966,7 @@ type PatternFlowTcpSeqNumCounter struct {
func (x *PatternFlowTcpSeqNumCounter) Reset() {
*x = PatternFlowTcpSeqNumCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[733]
+ mi := &file_otg_proto_msgTypes[769]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -85197,7 +88979,7 @@ func (x *PatternFlowTcpSeqNumCounter) String() string {
func (*PatternFlowTcpSeqNumCounter) ProtoMessage() {}
func (x *PatternFlowTcpSeqNumCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[733]
+ mi := &file_otg_proto_msgTypes[769]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -85210,7 +88992,7 @@ func (x *PatternFlowTcpSeqNumCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpSeqNumCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpSeqNumCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{733}
+ return file_otg_proto_rawDescGZIP(), []int{769}
}
func (x *PatternFlowTcpSeqNumCounter) GetStart() uint32 {
@@ -85258,7 +89040,7 @@ type PatternFlowTcpSeqNumMetricTag struct {
func (x *PatternFlowTcpSeqNumMetricTag) Reset() {
*x = PatternFlowTcpSeqNumMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[734]
+ mi := &file_otg_proto_msgTypes[770]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -85271,7 +89053,7 @@ func (x *PatternFlowTcpSeqNumMetricTag) String() string {
func (*PatternFlowTcpSeqNumMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpSeqNumMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[734]
+ mi := &file_otg_proto_msgTypes[770]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -85284,7 +89066,7 @@ func (x *PatternFlowTcpSeqNumMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpSeqNumMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpSeqNumMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{734}
+ return file_otg_proto_rawDescGZIP(), []int{770}
}
func (x *PatternFlowTcpSeqNumMetricTag) GetName() string {
@@ -85336,7 +89118,7 @@ type PatternFlowTcpSeqNum struct {
func (x *PatternFlowTcpSeqNum) Reset() {
*x = PatternFlowTcpSeqNum{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[735]
+ mi := &file_otg_proto_msgTypes[771]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -85349,7 +89131,7 @@ func (x *PatternFlowTcpSeqNum) String() string {
func (*PatternFlowTcpSeqNum) ProtoMessage() {}
func (x *PatternFlowTcpSeqNum) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[735]
+ mi := &file_otg_proto_msgTypes[771]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -85362,7 +89144,7 @@ func (x *PatternFlowTcpSeqNum) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpSeqNum.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpSeqNum) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{735}
+ return file_otg_proto_rawDescGZIP(), []int{771}
}
func (x *PatternFlowTcpSeqNum) GetChoice() PatternFlowTcpSeqNum_Choice_Enum {
@@ -85427,7 +89209,7 @@ type PatternFlowTcpAckNumCounter struct {
func (x *PatternFlowTcpAckNumCounter) Reset() {
*x = PatternFlowTcpAckNumCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[736]
+ mi := &file_otg_proto_msgTypes[772]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -85440,7 +89222,7 @@ func (x *PatternFlowTcpAckNumCounter) String() string {
func (*PatternFlowTcpAckNumCounter) ProtoMessage() {}
func (x *PatternFlowTcpAckNumCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[736]
+ mi := &file_otg_proto_msgTypes[772]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -85453,7 +89235,7 @@ func (x *PatternFlowTcpAckNumCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpAckNumCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpAckNumCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{736}
+ return file_otg_proto_rawDescGZIP(), []int{772}
}
func (x *PatternFlowTcpAckNumCounter) GetStart() uint32 {
@@ -85501,7 +89283,7 @@ type PatternFlowTcpAckNumMetricTag struct {
func (x *PatternFlowTcpAckNumMetricTag) Reset() {
*x = PatternFlowTcpAckNumMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[737]
+ mi := &file_otg_proto_msgTypes[773]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -85514,7 +89296,7 @@ func (x *PatternFlowTcpAckNumMetricTag) String() string {
func (*PatternFlowTcpAckNumMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpAckNumMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[737]
+ mi := &file_otg_proto_msgTypes[773]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -85527,7 +89309,7 @@ func (x *PatternFlowTcpAckNumMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpAckNumMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpAckNumMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{737}
+ return file_otg_proto_rawDescGZIP(), []int{773}
}
func (x *PatternFlowTcpAckNumMetricTag) GetName() string {
@@ -85579,7 +89361,7 @@ type PatternFlowTcpAckNum struct {
func (x *PatternFlowTcpAckNum) Reset() {
*x = PatternFlowTcpAckNum{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[738]
+ mi := &file_otg_proto_msgTypes[774]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -85592,7 +89374,7 @@ func (x *PatternFlowTcpAckNum) String() string {
func (*PatternFlowTcpAckNum) ProtoMessage() {}
func (x *PatternFlowTcpAckNum) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[738]
+ mi := &file_otg_proto_msgTypes[774]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -85605,7 +89387,7 @@ func (x *PatternFlowTcpAckNum) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpAckNum.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpAckNum) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{738}
+ return file_otg_proto_rawDescGZIP(), []int{774}
}
func (x *PatternFlowTcpAckNum) GetChoice() PatternFlowTcpAckNum_Choice_Enum {
@@ -85670,7 +89452,7 @@ type PatternFlowTcpDataOffsetCounter struct {
func (x *PatternFlowTcpDataOffsetCounter) Reset() {
*x = PatternFlowTcpDataOffsetCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[739]
+ mi := &file_otg_proto_msgTypes[775]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -85683,7 +89465,7 @@ func (x *PatternFlowTcpDataOffsetCounter) String() string {
func (*PatternFlowTcpDataOffsetCounter) ProtoMessage() {}
func (x *PatternFlowTcpDataOffsetCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[739]
+ mi := &file_otg_proto_msgTypes[775]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -85696,7 +89478,7 @@ func (x *PatternFlowTcpDataOffsetCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpDataOffsetCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpDataOffsetCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{739}
+ return file_otg_proto_rawDescGZIP(), []int{775}
}
func (x *PatternFlowTcpDataOffsetCounter) GetStart() uint32 {
@@ -85744,7 +89526,7 @@ type PatternFlowTcpDataOffsetMetricTag struct {
func (x *PatternFlowTcpDataOffsetMetricTag) Reset() {
*x = PatternFlowTcpDataOffsetMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[740]
+ mi := &file_otg_proto_msgTypes[776]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -85757,7 +89539,7 @@ func (x *PatternFlowTcpDataOffsetMetricTag) String() string {
func (*PatternFlowTcpDataOffsetMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpDataOffsetMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[740]
+ mi := &file_otg_proto_msgTypes[776]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -85770,7 +89552,7 @@ func (x *PatternFlowTcpDataOffsetMetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowTcpDataOffsetMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpDataOffsetMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{740}
+ return file_otg_proto_rawDescGZIP(), []int{776}
}
func (x *PatternFlowTcpDataOffsetMetricTag) GetName() string {
@@ -85822,7 +89604,7 @@ type PatternFlowTcpDataOffset struct {
func (x *PatternFlowTcpDataOffset) Reset() {
*x = PatternFlowTcpDataOffset{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[741]
+ mi := &file_otg_proto_msgTypes[777]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -85835,7 +89617,7 @@ func (x *PatternFlowTcpDataOffset) String() string {
func (*PatternFlowTcpDataOffset) ProtoMessage() {}
func (x *PatternFlowTcpDataOffset) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[741]
+ mi := &file_otg_proto_msgTypes[777]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -85848,7 +89630,7 @@ func (x *PatternFlowTcpDataOffset) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpDataOffset.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpDataOffset) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{741}
+ return file_otg_proto_rawDescGZIP(), []int{777}
}
func (x *PatternFlowTcpDataOffset) GetChoice() PatternFlowTcpDataOffset_Choice_Enum {
@@ -85913,7 +89695,7 @@ type PatternFlowTcpEcnNsCounter struct {
func (x *PatternFlowTcpEcnNsCounter) Reset() {
*x = PatternFlowTcpEcnNsCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[742]
+ mi := &file_otg_proto_msgTypes[778]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -85926,7 +89708,7 @@ func (x *PatternFlowTcpEcnNsCounter) String() string {
func (*PatternFlowTcpEcnNsCounter) ProtoMessage() {}
func (x *PatternFlowTcpEcnNsCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[742]
+ mi := &file_otg_proto_msgTypes[778]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -85939,7 +89721,7 @@ func (x *PatternFlowTcpEcnNsCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpEcnNsCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpEcnNsCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{742}
+ return file_otg_proto_rawDescGZIP(), []int{778}
}
func (x *PatternFlowTcpEcnNsCounter) GetStart() uint32 {
@@ -85987,7 +89769,7 @@ type PatternFlowTcpEcnNsMetricTag struct {
func (x *PatternFlowTcpEcnNsMetricTag) Reset() {
*x = PatternFlowTcpEcnNsMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[743]
+ mi := &file_otg_proto_msgTypes[779]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86000,7 +89782,7 @@ func (x *PatternFlowTcpEcnNsMetricTag) String() string {
func (*PatternFlowTcpEcnNsMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpEcnNsMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[743]
+ mi := &file_otg_proto_msgTypes[779]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86013,7 +89795,7 @@ func (x *PatternFlowTcpEcnNsMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpEcnNsMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpEcnNsMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{743}
+ return file_otg_proto_rawDescGZIP(), []int{779}
}
func (x *PatternFlowTcpEcnNsMetricTag) GetName() string {
@@ -86065,7 +89847,7 @@ type PatternFlowTcpEcnNs struct {
func (x *PatternFlowTcpEcnNs) Reset() {
*x = PatternFlowTcpEcnNs{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[744]
+ mi := &file_otg_proto_msgTypes[780]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86078,7 +89860,7 @@ func (x *PatternFlowTcpEcnNs) String() string {
func (*PatternFlowTcpEcnNs) ProtoMessage() {}
func (x *PatternFlowTcpEcnNs) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[744]
+ mi := &file_otg_proto_msgTypes[780]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86091,7 +89873,7 @@ func (x *PatternFlowTcpEcnNs) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpEcnNs.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpEcnNs) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{744}
+ return file_otg_proto_rawDescGZIP(), []int{780}
}
func (x *PatternFlowTcpEcnNs) GetChoice() PatternFlowTcpEcnNs_Choice_Enum {
@@ -86156,7 +89938,7 @@ type PatternFlowTcpEcnCwrCounter struct {
func (x *PatternFlowTcpEcnCwrCounter) Reset() {
*x = PatternFlowTcpEcnCwrCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[745]
+ mi := &file_otg_proto_msgTypes[781]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86169,7 +89951,7 @@ func (x *PatternFlowTcpEcnCwrCounter) String() string {
func (*PatternFlowTcpEcnCwrCounter) ProtoMessage() {}
func (x *PatternFlowTcpEcnCwrCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[745]
+ mi := &file_otg_proto_msgTypes[781]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86182,7 +89964,7 @@ func (x *PatternFlowTcpEcnCwrCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpEcnCwrCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpEcnCwrCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{745}
+ return file_otg_proto_rawDescGZIP(), []int{781}
}
func (x *PatternFlowTcpEcnCwrCounter) GetStart() uint32 {
@@ -86230,7 +90012,7 @@ type PatternFlowTcpEcnCwrMetricTag struct {
func (x *PatternFlowTcpEcnCwrMetricTag) Reset() {
*x = PatternFlowTcpEcnCwrMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[746]
+ mi := &file_otg_proto_msgTypes[782]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86243,7 +90025,7 @@ func (x *PatternFlowTcpEcnCwrMetricTag) String() string {
func (*PatternFlowTcpEcnCwrMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpEcnCwrMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[746]
+ mi := &file_otg_proto_msgTypes[782]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86256,7 +90038,7 @@ func (x *PatternFlowTcpEcnCwrMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpEcnCwrMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpEcnCwrMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{746}
+ return file_otg_proto_rawDescGZIP(), []int{782}
}
func (x *PatternFlowTcpEcnCwrMetricTag) GetName() string {
@@ -86308,7 +90090,7 @@ type PatternFlowTcpEcnCwr struct {
func (x *PatternFlowTcpEcnCwr) Reset() {
*x = PatternFlowTcpEcnCwr{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[747]
+ mi := &file_otg_proto_msgTypes[783]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86321,7 +90103,7 @@ func (x *PatternFlowTcpEcnCwr) String() string {
func (*PatternFlowTcpEcnCwr) ProtoMessage() {}
func (x *PatternFlowTcpEcnCwr) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[747]
+ mi := &file_otg_proto_msgTypes[783]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86334,7 +90116,7 @@ func (x *PatternFlowTcpEcnCwr) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpEcnCwr.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpEcnCwr) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{747}
+ return file_otg_proto_rawDescGZIP(), []int{783}
}
func (x *PatternFlowTcpEcnCwr) GetChoice() PatternFlowTcpEcnCwr_Choice_Enum {
@@ -86399,7 +90181,7 @@ type PatternFlowTcpEcnEchoCounter struct {
func (x *PatternFlowTcpEcnEchoCounter) Reset() {
*x = PatternFlowTcpEcnEchoCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[748]
+ mi := &file_otg_proto_msgTypes[784]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86412,7 +90194,7 @@ func (x *PatternFlowTcpEcnEchoCounter) String() string {
func (*PatternFlowTcpEcnEchoCounter) ProtoMessage() {}
func (x *PatternFlowTcpEcnEchoCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[748]
+ mi := &file_otg_proto_msgTypes[784]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86425,7 +90207,7 @@ func (x *PatternFlowTcpEcnEchoCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpEcnEchoCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpEcnEchoCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{748}
+ return file_otg_proto_rawDescGZIP(), []int{784}
}
func (x *PatternFlowTcpEcnEchoCounter) GetStart() uint32 {
@@ -86473,7 +90255,7 @@ type PatternFlowTcpEcnEchoMetricTag struct {
func (x *PatternFlowTcpEcnEchoMetricTag) Reset() {
*x = PatternFlowTcpEcnEchoMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[749]
+ mi := &file_otg_proto_msgTypes[785]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86486,7 +90268,7 @@ func (x *PatternFlowTcpEcnEchoMetricTag) String() string {
func (*PatternFlowTcpEcnEchoMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpEcnEchoMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[749]
+ mi := &file_otg_proto_msgTypes[785]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86499,7 +90281,7 @@ func (x *PatternFlowTcpEcnEchoMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpEcnEchoMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpEcnEchoMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{749}
+ return file_otg_proto_rawDescGZIP(), []int{785}
}
func (x *PatternFlowTcpEcnEchoMetricTag) GetName() string {
@@ -86552,7 +90334,7 @@ type PatternFlowTcpEcnEcho struct {
func (x *PatternFlowTcpEcnEcho) Reset() {
*x = PatternFlowTcpEcnEcho{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[750]
+ mi := &file_otg_proto_msgTypes[786]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86565,7 +90347,7 @@ func (x *PatternFlowTcpEcnEcho) String() string {
func (*PatternFlowTcpEcnEcho) ProtoMessage() {}
func (x *PatternFlowTcpEcnEcho) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[750]
+ mi := &file_otg_proto_msgTypes[786]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86578,7 +90360,7 @@ func (x *PatternFlowTcpEcnEcho) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpEcnEcho.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpEcnEcho) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{750}
+ return file_otg_proto_rawDescGZIP(), []int{786}
}
func (x *PatternFlowTcpEcnEcho) GetChoice() PatternFlowTcpEcnEcho_Choice_Enum {
@@ -86643,7 +90425,7 @@ type PatternFlowTcpCtlUrgCounter struct {
func (x *PatternFlowTcpCtlUrgCounter) Reset() {
*x = PatternFlowTcpCtlUrgCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[751]
+ mi := &file_otg_proto_msgTypes[787]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86656,7 +90438,7 @@ func (x *PatternFlowTcpCtlUrgCounter) String() string {
func (*PatternFlowTcpCtlUrgCounter) ProtoMessage() {}
func (x *PatternFlowTcpCtlUrgCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[751]
+ mi := &file_otg_proto_msgTypes[787]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86669,7 +90451,7 @@ func (x *PatternFlowTcpCtlUrgCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlUrgCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlUrgCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{751}
+ return file_otg_proto_rawDescGZIP(), []int{787}
}
func (x *PatternFlowTcpCtlUrgCounter) GetStart() uint32 {
@@ -86717,7 +90499,7 @@ type PatternFlowTcpCtlUrgMetricTag struct {
func (x *PatternFlowTcpCtlUrgMetricTag) Reset() {
*x = PatternFlowTcpCtlUrgMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[752]
+ mi := &file_otg_proto_msgTypes[788]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86730,7 +90512,7 @@ func (x *PatternFlowTcpCtlUrgMetricTag) String() string {
func (*PatternFlowTcpCtlUrgMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpCtlUrgMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[752]
+ mi := &file_otg_proto_msgTypes[788]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86743,7 +90525,7 @@ func (x *PatternFlowTcpCtlUrgMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlUrgMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlUrgMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{752}
+ return file_otg_proto_rawDescGZIP(), []int{788}
}
func (x *PatternFlowTcpCtlUrgMetricTag) GetName() string {
@@ -86795,7 +90577,7 @@ type PatternFlowTcpCtlUrg struct {
func (x *PatternFlowTcpCtlUrg) Reset() {
*x = PatternFlowTcpCtlUrg{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[753]
+ mi := &file_otg_proto_msgTypes[789]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86808,7 +90590,7 @@ func (x *PatternFlowTcpCtlUrg) String() string {
func (*PatternFlowTcpCtlUrg) ProtoMessage() {}
func (x *PatternFlowTcpCtlUrg) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[753]
+ mi := &file_otg_proto_msgTypes[789]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86821,7 +90603,7 @@ func (x *PatternFlowTcpCtlUrg) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlUrg.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlUrg) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{753}
+ return file_otg_proto_rawDescGZIP(), []int{789}
}
func (x *PatternFlowTcpCtlUrg) GetChoice() PatternFlowTcpCtlUrg_Choice_Enum {
@@ -86886,7 +90668,7 @@ type PatternFlowTcpCtlAckCounter struct {
func (x *PatternFlowTcpCtlAckCounter) Reset() {
*x = PatternFlowTcpCtlAckCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[754]
+ mi := &file_otg_proto_msgTypes[790]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86899,7 +90681,7 @@ func (x *PatternFlowTcpCtlAckCounter) String() string {
func (*PatternFlowTcpCtlAckCounter) ProtoMessage() {}
func (x *PatternFlowTcpCtlAckCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[754]
+ mi := &file_otg_proto_msgTypes[790]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86912,7 +90694,7 @@ func (x *PatternFlowTcpCtlAckCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlAckCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlAckCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{754}
+ return file_otg_proto_rawDescGZIP(), []int{790}
}
func (x *PatternFlowTcpCtlAckCounter) GetStart() uint32 {
@@ -86960,7 +90742,7 @@ type PatternFlowTcpCtlAckMetricTag struct {
func (x *PatternFlowTcpCtlAckMetricTag) Reset() {
*x = PatternFlowTcpCtlAckMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[755]
+ mi := &file_otg_proto_msgTypes[791]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -86973,7 +90755,7 @@ func (x *PatternFlowTcpCtlAckMetricTag) String() string {
func (*PatternFlowTcpCtlAckMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpCtlAckMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[755]
+ mi := &file_otg_proto_msgTypes[791]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -86986,7 +90768,7 @@ func (x *PatternFlowTcpCtlAckMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlAckMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlAckMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{755}
+ return file_otg_proto_rawDescGZIP(), []int{791}
}
func (x *PatternFlowTcpCtlAckMetricTag) GetName() string {
@@ -87038,7 +90820,7 @@ type PatternFlowTcpCtlAck struct {
func (x *PatternFlowTcpCtlAck) Reset() {
*x = PatternFlowTcpCtlAck{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[756]
+ mi := &file_otg_proto_msgTypes[792]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -87051,7 +90833,7 @@ func (x *PatternFlowTcpCtlAck) String() string {
func (*PatternFlowTcpCtlAck) ProtoMessage() {}
func (x *PatternFlowTcpCtlAck) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[756]
+ mi := &file_otg_proto_msgTypes[792]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -87064,7 +90846,7 @@ func (x *PatternFlowTcpCtlAck) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlAck.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlAck) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{756}
+ return file_otg_proto_rawDescGZIP(), []int{792}
}
func (x *PatternFlowTcpCtlAck) GetChoice() PatternFlowTcpCtlAck_Choice_Enum {
@@ -87129,7 +90911,7 @@ type PatternFlowTcpCtlPshCounter struct {
func (x *PatternFlowTcpCtlPshCounter) Reset() {
*x = PatternFlowTcpCtlPshCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[757]
+ mi := &file_otg_proto_msgTypes[793]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -87142,7 +90924,7 @@ func (x *PatternFlowTcpCtlPshCounter) String() string {
func (*PatternFlowTcpCtlPshCounter) ProtoMessage() {}
func (x *PatternFlowTcpCtlPshCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[757]
+ mi := &file_otg_proto_msgTypes[793]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -87155,7 +90937,7 @@ func (x *PatternFlowTcpCtlPshCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlPshCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlPshCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{757}
+ return file_otg_proto_rawDescGZIP(), []int{793}
}
func (x *PatternFlowTcpCtlPshCounter) GetStart() uint32 {
@@ -87203,7 +90985,7 @@ type PatternFlowTcpCtlPshMetricTag struct {
func (x *PatternFlowTcpCtlPshMetricTag) Reset() {
*x = PatternFlowTcpCtlPshMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[758]
+ mi := &file_otg_proto_msgTypes[794]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -87216,7 +90998,7 @@ func (x *PatternFlowTcpCtlPshMetricTag) String() string {
func (*PatternFlowTcpCtlPshMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpCtlPshMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[758]
+ mi := &file_otg_proto_msgTypes[794]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -87229,7 +91011,7 @@ func (x *PatternFlowTcpCtlPshMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlPshMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlPshMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{758}
+ return file_otg_proto_rawDescGZIP(), []int{794}
}
func (x *PatternFlowTcpCtlPshMetricTag) GetName() string {
@@ -87281,7 +91063,7 @@ type PatternFlowTcpCtlPsh struct {
func (x *PatternFlowTcpCtlPsh) Reset() {
*x = PatternFlowTcpCtlPsh{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[759]
+ mi := &file_otg_proto_msgTypes[795]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -87294,7 +91076,7 @@ func (x *PatternFlowTcpCtlPsh) String() string {
func (*PatternFlowTcpCtlPsh) ProtoMessage() {}
func (x *PatternFlowTcpCtlPsh) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[759]
+ mi := &file_otg_proto_msgTypes[795]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -87307,7 +91089,7 @@ func (x *PatternFlowTcpCtlPsh) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlPsh.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlPsh) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{759}
+ return file_otg_proto_rawDescGZIP(), []int{795}
}
func (x *PatternFlowTcpCtlPsh) GetChoice() PatternFlowTcpCtlPsh_Choice_Enum {
@@ -87372,7 +91154,7 @@ type PatternFlowTcpCtlRstCounter struct {
func (x *PatternFlowTcpCtlRstCounter) Reset() {
*x = PatternFlowTcpCtlRstCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[760]
+ mi := &file_otg_proto_msgTypes[796]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -87385,7 +91167,7 @@ func (x *PatternFlowTcpCtlRstCounter) String() string {
func (*PatternFlowTcpCtlRstCounter) ProtoMessage() {}
func (x *PatternFlowTcpCtlRstCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[760]
+ mi := &file_otg_proto_msgTypes[796]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -87398,7 +91180,7 @@ func (x *PatternFlowTcpCtlRstCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlRstCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlRstCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{760}
+ return file_otg_proto_rawDescGZIP(), []int{796}
}
func (x *PatternFlowTcpCtlRstCounter) GetStart() uint32 {
@@ -87446,7 +91228,7 @@ type PatternFlowTcpCtlRstMetricTag struct {
func (x *PatternFlowTcpCtlRstMetricTag) Reset() {
*x = PatternFlowTcpCtlRstMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[761]
+ mi := &file_otg_proto_msgTypes[797]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -87459,7 +91241,7 @@ func (x *PatternFlowTcpCtlRstMetricTag) String() string {
func (*PatternFlowTcpCtlRstMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpCtlRstMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[761]
+ mi := &file_otg_proto_msgTypes[797]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -87472,7 +91254,7 @@ func (x *PatternFlowTcpCtlRstMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlRstMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlRstMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{761}
+ return file_otg_proto_rawDescGZIP(), []int{797}
}
func (x *PatternFlowTcpCtlRstMetricTag) GetName() string {
@@ -87524,7 +91306,7 @@ type PatternFlowTcpCtlRst struct {
func (x *PatternFlowTcpCtlRst) Reset() {
*x = PatternFlowTcpCtlRst{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[762]
+ mi := &file_otg_proto_msgTypes[798]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -87537,7 +91319,7 @@ func (x *PatternFlowTcpCtlRst) String() string {
func (*PatternFlowTcpCtlRst) ProtoMessage() {}
func (x *PatternFlowTcpCtlRst) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[762]
+ mi := &file_otg_proto_msgTypes[798]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -87550,7 +91332,7 @@ func (x *PatternFlowTcpCtlRst) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlRst.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlRst) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{762}
+ return file_otg_proto_rawDescGZIP(), []int{798}
}
func (x *PatternFlowTcpCtlRst) GetChoice() PatternFlowTcpCtlRst_Choice_Enum {
@@ -87615,7 +91397,7 @@ type PatternFlowTcpCtlSynCounter struct {
func (x *PatternFlowTcpCtlSynCounter) Reset() {
*x = PatternFlowTcpCtlSynCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[763]
+ mi := &file_otg_proto_msgTypes[799]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -87628,7 +91410,7 @@ func (x *PatternFlowTcpCtlSynCounter) String() string {
func (*PatternFlowTcpCtlSynCounter) ProtoMessage() {}
func (x *PatternFlowTcpCtlSynCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[763]
+ mi := &file_otg_proto_msgTypes[799]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -87641,7 +91423,7 @@ func (x *PatternFlowTcpCtlSynCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlSynCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlSynCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{763}
+ return file_otg_proto_rawDescGZIP(), []int{799}
}
func (x *PatternFlowTcpCtlSynCounter) GetStart() uint32 {
@@ -87689,7 +91471,7 @@ type PatternFlowTcpCtlSynMetricTag struct {
func (x *PatternFlowTcpCtlSynMetricTag) Reset() {
*x = PatternFlowTcpCtlSynMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[764]
+ mi := &file_otg_proto_msgTypes[800]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -87702,7 +91484,7 @@ func (x *PatternFlowTcpCtlSynMetricTag) String() string {
func (*PatternFlowTcpCtlSynMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpCtlSynMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[764]
+ mi := &file_otg_proto_msgTypes[800]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -87715,7 +91497,7 @@ func (x *PatternFlowTcpCtlSynMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlSynMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlSynMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{764}
+ return file_otg_proto_rawDescGZIP(), []int{800}
}
func (x *PatternFlowTcpCtlSynMetricTag) GetName() string {
@@ -87767,7 +91549,7 @@ type PatternFlowTcpCtlSyn struct {
func (x *PatternFlowTcpCtlSyn) Reset() {
*x = PatternFlowTcpCtlSyn{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[765]
+ mi := &file_otg_proto_msgTypes[801]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -87780,7 +91562,7 @@ func (x *PatternFlowTcpCtlSyn) String() string {
func (*PatternFlowTcpCtlSyn) ProtoMessage() {}
func (x *PatternFlowTcpCtlSyn) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[765]
+ mi := &file_otg_proto_msgTypes[801]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -87793,7 +91575,7 @@ func (x *PatternFlowTcpCtlSyn) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlSyn.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlSyn) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{765}
+ return file_otg_proto_rawDescGZIP(), []int{801}
}
func (x *PatternFlowTcpCtlSyn) GetChoice() PatternFlowTcpCtlSyn_Choice_Enum {
@@ -87858,7 +91640,7 @@ type PatternFlowTcpCtlFinCounter struct {
func (x *PatternFlowTcpCtlFinCounter) Reset() {
*x = PatternFlowTcpCtlFinCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[766]
+ mi := &file_otg_proto_msgTypes[802]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -87871,7 +91653,7 @@ func (x *PatternFlowTcpCtlFinCounter) String() string {
func (*PatternFlowTcpCtlFinCounter) ProtoMessage() {}
func (x *PatternFlowTcpCtlFinCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[766]
+ mi := &file_otg_proto_msgTypes[802]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -87884,7 +91666,7 @@ func (x *PatternFlowTcpCtlFinCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlFinCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlFinCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{766}
+ return file_otg_proto_rawDescGZIP(), []int{802}
}
func (x *PatternFlowTcpCtlFinCounter) GetStart() uint32 {
@@ -87932,7 +91714,7 @@ type PatternFlowTcpCtlFinMetricTag struct {
func (x *PatternFlowTcpCtlFinMetricTag) Reset() {
*x = PatternFlowTcpCtlFinMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[767]
+ mi := &file_otg_proto_msgTypes[803]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -87945,7 +91727,7 @@ func (x *PatternFlowTcpCtlFinMetricTag) String() string {
func (*PatternFlowTcpCtlFinMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpCtlFinMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[767]
+ mi := &file_otg_proto_msgTypes[803]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -87958,7 +91740,7 @@ func (x *PatternFlowTcpCtlFinMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlFinMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlFinMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{767}
+ return file_otg_proto_rawDescGZIP(), []int{803}
}
func (x *PatternFlowTcpCtlFinMetricTag) GetName() string {
@@ -88010,7 +91792,7 @@ type PatternFlowTcpCtlFin struct {
func (x *PatternFlowTcpCtlFin) Reset() {
*x = PatternFlowTcpCtlFin{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[768]
+ mi := &file_otg_proto_msgTypes[804]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -88023,7 +91805,7 @@ func (x *PatternFlowTcpCtlFin) String() string {
func (*PatternFlowTcpCtlFin) ProtoMessage() {}
func (x *PatternFlowTcpCtlFin) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[768]
+ mi := &file_otg_proto_msgTypes[804]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -88036,7 +91818,7 @@ func (x *PatternFlowTcpCtlFin) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlFin.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlFin) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{768}
+ return file_otg_proto_rawDescGZIP(), []int{804}
}
func (x *PatternFlowTcpCtlFin) GetChoice() PatternFlowTcpCtlFin_Choice_Enum {
@@ -88101,7 +91883,7 @@ type PatternFlowTcpWindowCounter struct {
func (x *PatternFlowTcpWindowCounter) Reset() {
*x = PatternFlowTcpWindowCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[769]
+ mi := &file_otg_proto_msgTypes[805]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -88114,7 +91896,7 @@ func (x *PatternFlowTcpWindowCounter) String() string {
func (*PatternFlowTcpWindowCounter) ProtoMessage() {}
func (x *PatternFlowTcpWindowCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[769]
+ mi := &file_otg_proto_msgTypes[805]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -88127,7 +91909,7 @@ func (x *PatternFlowTcpWindowCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpWindowCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpWindowCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{769}
+ return file_otg_proto_rawDescGZIP(), []int{805}
}
func (x *PatternFlowTcpWindowCounter) GetStart() uint32 {
@@ -88175,7 +91957,7 @@ type PatternFlowTcpWindowMetricTag struct {
func (x *PatternFlowTcpWindowMetricTag) Reset() {
*x = PatternFlowTcpWindowMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[770]
+ mi := &file_otg_proto_msgTypes[806]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -88188,7 +91970,7 @@ func (x *PatternFlowTcpWindowMetricTag) String() string {
func (*PatternFlowTcpWindowMetricTag) ProtoMessage() {}
func (x *PatternFlowTcpWindowMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[770]
+ mi := &file_otg_proto_msgTypes[806]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -88201,7 +91983,7 @@ func (x *PatternFlowTcpWindowMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpWindowMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpWindowMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{770}
+ return file_otg_proto_rawDescGZIP(), []int{806}
}
func (x *PatternFlowTcpWindowMetricTag) GetName() string {
@@ -88253,7 +92035,7 @@ type PatternFlowTcpWindow struct {
func (x *PatternFlowTcpWindow) Reset() {
*x = PatternFlowTcpWindow{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[771]
+ mi := &file_otg_proto_msgTypes[807]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -88266,7 +92048,7 @@ func (x *PatternFlowTcpWindow) String() string {
func (*PatternFlowTcpWindow) ProtoMessage() {}
func (x *PatternFlowTcpWindow) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[771]
+ mi := &file_otg_proto_msgTypes[807]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -88279,7 +92061,7 @@ func (x *PatternFlowTcpWindow) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpWindow.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpWindow) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{771}
+ return file_otg_proto_rawDescGZIP(), []int{807}
}
func (x *PatternFlowTcpWindow) GetChoice() PatternFlowTcpWindow_Choice_Enum {
@@ -88345,7 +92127,7 @@ type PatternFlowTcpChecksum struct {
func (x *PatternFlowTcpChecksum) Reset() {
*x = PatternFlowTcpChecksum{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[772]
+ mi := &file_otg_proto_msgTypes[808]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -88358,7 +92140,7 @@ func (x *PatternFlowTcpChecksum) String() string {
func (*PatternFlowTcpChecksum) ProtoMessage() {}
func (x *PatternFlowTcpChecksum) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[772]
+ mi := &file_otg_proto_msgTypes[808]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -88371,7 +92153,7 @@ func (x *PatternFlowTcpChecksum) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpChecksum.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpChecksum) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{772}
+ return file_otg_proto_rawDescGZIP(), []int{808}
}
func (x *PatternFlowTcpChecksum) GetChoice() PatternFlowTcpChecksum_Choice_Enum {
@@ -88415,7 +92197,7 @@ type PatternFlowUdpSrcPortCounter struct {
func (x *PatternFlowUdpSrcPortCounter) Reset() {
*x = PatternFlowUdpSrcPortCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[773]
+ mi := &file_otg_proto_msgTypes[809]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -88428,7 +92210,7 @@ func (x *PatternFlowUdpSrcPortCounter) String() string {
func (*PatternFlowUdpSrcPortCounter) ProtoMessage() {}
func (x *PatternFlowUdpSrcPortCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[773]
+ mi := &file_otg_proto_msgTypes[809]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -88441,7 +92223,7 @@ func (x *PatternFlowUdpSrcPortCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpSrcPortCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpSrcPortCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{773}
+ return file_otg_proto_rawDescGZIP(), []int{809}
}
func (x *PatternFlowUdpSrcPortCounter) GetStart() uint32 {
@@ -88489,7 +92271,7 @@ type PatternFlowUdpSrcPortMetricTag struct {
func (x *PatternFlowUdpSrcPortMetricTag) Reset() {
*x = PatternFlowUdpSrcPortMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[774]
+ mi := &file_otg_proto_msgTypes[810]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -88502,7 +92284,7 @@ func (x *PatternFlowUdpSrcPortMetricTag) String() string {
func (*PatternFlowUdpSrcPortMetricTag) ProtoMessage() {}
func (x *PatternFlowUdpSrcPortMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[774]
+ mi := &file_otg_proto_msgTypes[810]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -88515,7 +92297,7 @@ func (x *PatternFlowUdpSrcPortMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpSrcPortMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpSrcPortMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{774}
+ return file_otg_proto_rawDescGZIP(), []int{810}
}
func (x *PatternFlowUdpSrcPortMetricTag) GetName() string {
@@ -88565,7 +92347,7 @@ type PatternFlowUdpSrcPortRandom struct {
func (x *PatternFlowUdpSrcPortRandom) Reset() {
*x = PatternFlowUdpSrcPortRandom{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[775]
+ mi := &file_otg_proto_msgTypes[811]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -88578,7 +92360,7 @@ func (x *PatternFlowUdpSrcPortRandom) String() string {
func (*PatternFlowUdpSrcPortRandom) ProtoMessage() {}
func (x *PatternFlowUdpSrcPortRandom) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[775]
+ mi := &file_otg_proto_msgTypes[811]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -88591,7 +92373,7 @@ func (x *PatternFlowUdpSrcPortRandom) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpSrcPortRandom.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpSrcPortRandom) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{775}
+ return file_otg_proto_rawDescGZIP(), []int{811}
}
func (x *PatternFlowUdpSrcPortRandom) GetMin() uint32 {
@@ -88652,7 +92434,7 @@ type PatternFlowUdpSrcPort struct {
func (x *PatternFlowUdpSrcPort) Reset() {
*x = PatternFlowUdpSrcPort{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[776]
+ mi := &file_otg_proto_msgTypes[812]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -88665,7 +92447,7 @@ func (x *PatternFlowUdpSrcPort) String() string {
func (*PatternFlowUdpSrcPort) ProtoMessage() {}
func (x *PatternFlowUdpSrcPort) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[776]
+ mi := &file_otg_proto_msgTypes[812]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -88678,7 +92460,7 @@ func (x *PatternFlowUdpSrcPort) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpSrcPort.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpSrcPort) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{776}
+ return file_otg_proto_rawDescGZIP(), []int{812}
}
func (x *PatternFlowUdpSrcPort) GetChoice() PatternFlowUdpSrcPort_Choice_Enum {
@@ -88750,7 +92532,7 @@ type PatternFlowUdpDstPortCounter struct {
func (x *PatternFlowUdpDstPortCounter) Reset() {
*x = PatternFlowUdpDstPortCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[777]
+ mi := &file_otg_proto_msgTypes[813]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -88763,7 +92545,7 @@ func (x *PatternFlowUdpDstPortCounter) String() string {
func (*PatternFlowUdpDstPortCounter) ProtoMessage() {}
func (x *PatternFlowUdpDstPortCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[777]
+ mi := &file_otg_proto_msgTypes[813]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -88776,7 +92558,7 @@ func (x *PatternFlowUdpDstPortCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpDstPortCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpDstPortCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{777}
+ return file_otg_proto_rawDescGZIP(), []int{813}
}
func (x *PatternFlowUdpDstPortCounter) GetStart() uint32 {
@@ -88824,7 +92606,7 @@ type PatternFlowUdpDstPortMetricTag struct {
func (x *PatternFlowUdpDstPortMetricTag) Reset() {
*x = PatternFlowUdpDstPortMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[778]
+ mi := &file_otg_proto_msgTypes[814]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -88837,7 +92619,7 @@ func (x *PatternFlowUdpDstPortMetricTag) String() string {
func (*PatternFlowUdpDstPortMetricTag) ProtoMessage() {}
func (x *PatternFlowUdpDstPortMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[778]
+ mi := &file_otg_proto_msgTypes[814]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -88850,7 +92632,7 @@ func (x *PatternFlowUdpDstPortMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpDstPortMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpDstPortMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{778}
+ return file_otg_proto_rawDescGZIP(), []int{814}
}
func (x *PatternFlowUdpDstPortMetricTag) GetName() string {
@@ -88900,7 +92682,7 @@ type PatternFlowUdpDstPortRandom struct {
func (x *PatternFlowUdpDstPortRandom) Reset() {
*x = PatternFlowUdpDstPortRandom{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[779]
+ mi := &file_otg_proto_msgTypes[815]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -88913,7 +92695,7 @@ func (x *PatternFlowUdpDstPortRandom) String() string {
func (*PatternFlowUdpDstPortRandom) ProtoMessage() {}
func (x *PatternFlowUdpDstPortRandom) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[779]
+ mi := &file_otg_proto_msgTypes[815]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -88926,7 +92708,7 @@ func (x *PatternFlowUdpDstPortRandom) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpDstPortRandom.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpDstPortRandom) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{779}
+ return file_otg_proto_rawDescGZIP(), []int{815}
}
func (x *PatternFlowUdpDstPortRandom) GetMin() uint32 {
@@ -88987,7 +92769,7 @@ type PatternFlowUdpDstPort struct {
func (x *PatternFlowUdpDstPort) Reset() {
*x = PatternFlowUdpDstPort{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[780]
+ mi := &file_otg_proto_msgTypes[816]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89000,7 +92782,7 @@ func (x *PatternFlowUdpDstPort) String() string {
func (*PatternFlowUdpDstPort) ProtoMessage() {}
func (x *PatternFlowUdpDstPort) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[780]
+ mi := &file_otg_proto_msgTypes[816]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89013,7 +92795,7 @@ func (x *PatternFlowUdpDstPort) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpDstPort.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpDstPort) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{780}
+ return file_otg_proto_rawDescGZIP(), []int{816}
}
func (x *PatternFlowUdpDstPort) GetChoice() PatternFlowUdpDstPort_Choice_Enum {
@@ -89085,7 +92867,7 @@ type PatternFlowUdpLengthCounter struct {
func (x *PatternFlowUdpLengthCounter) Reset() {
*x = PatternFlowUdpLengthCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[781]
+ mi := &file_otg_proto_msgTypes[817]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89098,7 +92880,7 @@ func (x *PatternFlowUdpLengthCounter) String() string {
func (*PatternFlowUdpLengthCounter) ProtoMessage() {}
func (x *PatternFlowUdpLengthCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[781]
+ mi := &file_otg_proto_msgTypes[817]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89111,7 +92893,7 @@ func (x *PatternFlowUdpLengthCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpLengthCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpLengthCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{781}
+ return file_otg_proto_rawDescGZIP(), []int{817}
}
func (x *PatternFlowUdpLengthCounter) GetStart() uint32 {
@@ -89159,7 +92941,7 @@ type PatternFlowUdpLengthMetricTag struct {
func (x *PatternFlowUdpLengthMetricTag) Reset() {
*x = PatternFlowUdpLengthMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[782]
+ mi := &file_otg_proto_msgTypes[818]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89172,7 +92954,7 @@ func (x *PatternFlowUdpLengthMetricTag) String() string {
func (*PatternFlowUdpLengthMetricTag) ProtoMessage() {}
func (x *PatternFlowUdpLengthMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[782]
+ mi := &file_otg_proto_msgTypes[818]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89185,7 +92967,7 @@ func (x *PatternFlowUdpLengthMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpLengthMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpLengthMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{782}
+ return file_otg_proto_rawDescGZIP(), []int{818}
}
func (x *PatternFlowUdpLengthMetricTag) GetName() string {
@@ -89237,7 +93019,7 @@ type PatternFlowUdpLength struct {
func (x *PatternFlowUdpLength) Reset() {
*x = PatternFlowUdpLength{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[783]
+ mi := &file_otg_proto_msgTypes[819]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89250,7 +93032,7 @@ func (x *PatternFlowUdpLength) String() string {
func (*PatternFlowUdpLength) ProtoMessage() {}
func (x *PatternFlowUdpLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[783]
+ mi := &file_otg_proto_msgTypes[819]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89263,7 +93045,7 @@ func (x *PatternFlowUdpLength) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpLength.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{783}
+ return file_otg_proto_rawDescGZIP(), []int{819}
}
func (x *PatternFlowUdpLength) GetChoice() PatternFlowUdpLength_Choice_Enum {
@@ -89327,7 +93109,7 @@ type PatternFlowUdpChecksum struct {
func (x *PatternFlowUdpChecksum) Reset() {
*x = PatternFlowUdpChecksum{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[784]
+ mi := &file_otg_proto_msgTypes[820]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89340,7 +93122,7 @@ func (x *PatternFlowUdpChecksum) String() string {
func (*PatternFlowUdpChecksum) ProtoMessage() {}
func (x *PatternFlowUdpChecksum) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[784]
+ mi := &file_otg_proto_msgTypes[820]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89353,7 +93135,7 @@ func (x *PatternFlowUdpChecksum) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpChecksum.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpChecksum) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{784}
+ return file_otg_proto_rawDescGZIP(), []int{820}
}
func (x *PatternFlowUdpChecksum) GetChoice() PatternFlowUdpChecksum_Choice_Enum {
@@ -89397,7 +93179,7 @@ type PatternFlowGreChecksumPresentCounter struct {
func (x *PatternFlowGreChecksumPresentCounter) Reset() {
*x = PatternFlowGreChecksumPresentCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[785]
+ mi := &file_otg_proto_msgTypes[821]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89410,7 +93192,7 @@ func (x *PatternFlowGreChecksumPresentCounter) String() string {
func (*PatternFlowGreChecksumPresentCounter) ProtoMessage() {}
func (x *PatternFlowGreChecksumPresentCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[785]
+ mi := &file_otg_proto_msgTypes[821]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89423,7 +93205,7 @@ func (x *PatternFlowGreChecksumPresentCounter) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowGreChecksumPresentCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGreChecksumPresentCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{785}
+ return file_otg_proto_rawDescGZIP(), []int{821}
}
func (x *PatternFlowGreChecksumPresentCounter) GetStart() uint32 {
@@ -89471,7 +93253,7 @@ type PatternFlowGreChecksumPresentMetricTag struct {
func (x *PatternFlowGreChecksumPresentMetricTag) Reset() {
*x = PatternFlowGreChecksumPresentMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[786]
+ mi := &file_otg_proto_msgTypes[822]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89484,7 +93266,7 @@ func (x *PatternFlowGreChecksumPresentMetricTag) String() string {
func (*PatternFlowGreChecksumPresentMetricTag) ProtoMessage() {}
func (x *PatternFlowGreChecksumPresentMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[786]
+ mi := &file_otg_proto_msgTypes[822]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89497,7 +93279,7 @@ func (x *PatternFlowGreChecksumPresentMetricTag) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowGreChecksumPresentMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGreChecksumPresentMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{786}
+ return file_otg_proto_rawDescGZIP(), []int{822}
}
func (x *PatternFlowGreChecksumPresentMetricTag) GetName() string {
@@ -89549,7 +93331,7 @@ type PatternFlowGreChecksumPresent struct {
func (x *PatternFlowGreChecksumPresent) Reset() {
*x = PatternFlowGreChecksumPresent{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[787]
+ mi := &file_otg_proto_msgTypes[823]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89562,7 +93344,7 @@ func (x *PatternFlowGreChecksumPresent) String() string {
func (*PatternFlowGreChecksumPresent) ProtoMessage() {}
func (x *PatternFlowGreChecksumPresent) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[787]
+ mi := &file_otg_proto_msgTypes[823]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89575,7 +93357,7 @@ func (x *PatternFlowGreChecksumPresent) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreChecksumPresent.ProtoReflect.Descriptor instead.
func (*PatternFlowGreChecksumPresent) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{787}
+ return file_otg_proto_rawDescGZIP(), []int{823}
}
func (x *PatternFlowGreChecksumPresent) GetChoice() PatternFlowGreChecksumPresent_Choice_Enum {
@@ -89640,7 +93422,7 @@ type PatternFlowGreReserved0Counter struct {
func (x *PatternFlowGreReserved0Counter) Reset() {
*x = PatternFlowGreReserved0Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[788]
+ mi := &file_otg_proto_msgTypes[824]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89653,7 +93435,7 @@ func (x *PatternFlowGreReserved0Counter) String() string {
func (*PatternFlowGreReserved0Counter) ProtoMessage() {}
func (x *PatternFlowGreReserved0Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[788]
+ mi := &file_otg_proto_msgTypes[824]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89666,7 +93448,7 @@ func (x *PatternFlowGreReserved0Counter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreReserved0Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowGreReserved0Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{788}
+ return file_otg_proto_rawDescGZIP(), []int{824}
}
func (x *PatternFlowGreReserved0Counter) GetStart() uint32 {
@@ -89714,7 +93496,7 @@ type PatternFlowGreReserved0MetricTag struct {
func (x *PatternFlowGreReserved0MetricTag) Reset() {
*x = PatternFlowGreReserved0MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[789]
+ mi := &file_otg_proto_msgTypes[825]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89727,7 +93509,7 @@ func (x *PatternFlowGreReserved0MetricTag) String() string {
func (*PatternFlowGreReserved0MetricTag) ProtoMessage() {}
func (x *PatternFlowGreReserved0MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[789]
+ mi := &file_otg_proto_msgTypes[825]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89740,7 +93522,7 @@ func (x *PatternFlowGreReserved0MetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreReserved0MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGreReserved0MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{789}
+ return file_otg_proto_rawDescGZIP(), []int{825}
}
func (x *PatternFlowGreReserved0MetricTag) GetName() string {
@@ -89792,7 +93574,7 @@ type PatternFlowGreReserved0 struct {
func (x *PatternFlowGreReserved0) Reset() {
*x = PatternFlowGreReserved0{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[790]
+ mi := &file_otg_proto_msgTypes[826]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89805,7 +93587,7 @@ func (x *PatternFlowGreReserved0) String() string {
func (*PatternFlowGreReserved0) ProtoMessage() {}
func (x *PatternFlowGreReserved0) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[790]
+ mi := &file_otg_proto_msgTypes[826]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89818,7 +93600,7 @@ func (x *PatternFlowGreReserved0) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreReserved0.ProtoReflect.Descriptor instead.
func (*PatternFlowGreReserved0) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{790}
+ return file_otg_proto_rawDescGZIP(), []int{826}
}
func (x *PatternFlowGreReserved0) GetChoice() PatternFlowGreReserved0_Choice_Enum {
@@ -89883,7 +93665,7 @@ type PatternFlowGreVersionCounter struct {
func (x *PatternFlowGreVersionCounter) Reset() {
*x = PatternFlowGreVersionCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[791]
+ mi := &file_otg_proto_msgTypes[827]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89896,7 +93678,7 @@ func (x *PatternFlowGreVersionCounter) String() string {
func (*PatternFlowGreVersionCounter) ProtoMessage() {}
func (x *PatternFlowGreVersionCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[791]
+ mi := &file_otg_proto_msgTypes[827]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89909,7 +93691,7 @@ func (x *PatternFlowGreVersionCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreVersionCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGreVersionCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{791}
+ return file_otg_proto_rawDescGZIP(), []int{827}
}
func (x *PatternFlowGreVersionCounter) GetStart() uint32 {
@@ -89957,7 +93739,7 @@ type PatternFlowGreVersionMetricTag struct {
func (x *PatternFlowGreVersionMetricTag) Reset() {
*x = PatternFlowGreVersionMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[792]
+ mi := &file_otg_proto_msgTypes[828]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -89970,7 +93752,7 @@ func (x *PatternFlowGreVersionMetricTag) String() string {
func (*PatternFlowGreVersionMetricTag) ProtoMessage() {}
func (x *PatternFlowGreVersionMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[792]
+ mi := &file_otg_proto_msgTypes[828]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -89983,7 +93765,7 @@ func (x *PatternFlowGreVersionMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreVersionMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGreVersionMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{792}
+ return file_otg_proto_rawDescGZIP(), []int{828}
}
func (x *PatternFlowGreVersionMetricTag) GetName() string {
@@ -90035,7 +93817,7 @@ type PatternFlowGreVersion struct {
func (x *PatternFlowGreVersion) Reset() {
*x = PatternFlowGreVersion{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[793]
+ mi := &file_otg_proto_msgTypes[829]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -90048,7 +93830,7 @@ func (x *PatternFlowGreVersion) String() string {
func (*PatternFlowGreVersion) ProtoMessage() {}
func (x *PatternFlowGreVersion) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[793]
+ mi := &file_otg_proto_msgTypes[829]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -90061,7 +93843,7 @@ func (x *PatternFlowGreVersion) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreVersion.ProtoReflect.Descriptor instead.
func (*PatternFlowGreVersion) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{793}
+ return file_otg_proto_rawDescGZIP(), []int{829}
}
func (x *PatternFlowGreVersion) GetChoice() PatternFlowGreVersion_Choice_Enum {
@@ -90126,7 +93908,7 @@ type PatternFlowGreProtocolCounter struct {
func (x *PatternFlowGreProtocolCounter) Reset() {
*x = PatternFlowGreProtocolCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[794]
+ mi := &file_otg_proto_msgTypes[830]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -90139,7 +93921,7 @@ func (x *PatternFlowGreProtocolCounter) String() string {
func (*PatternFlowGreProtocolCounter) ProtoMessage() {}
func (x *PatternFlowGreProtocolCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[794]
+ mi := &file_otg_proto_msgTypes[830]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -90152,7 +93934,7 @@ func (x *PatternFlowGreProtocolCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreProtocolCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGreProtocolCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{794}
+ return file_otg_proto_rawDescGZIP(), []int{830}
}
func (x *PatternFlowGreProtocolCounter) GetStart() uint32 {
@@ -90200,7 +93982,7 @@ type PatternFlowGreProtocolMetricTag struct {
func (x *PatternFlowGreProtocolMetricTag) Reset() {
*x = PatternFlowGreProtocolMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[795]
+ mi := &file_otg_proto_msgTypes[831]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -90213,7 +93995,7 @@ func (x *PatternFlowGreProtocolMetricTag) String() string {
func (*PatternFlowGreProtocolMetricTag) ProtoMessage() {}
func (x *PatternFlowGreProtocolMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[795]
+ mi := &file_otg_proto_msgTypes[831]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -90226,7 +94008,7 @@ func (x *PatternFlowGreProtocolMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreProtocolMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGreProtocolMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{795}
+ return file_otg_proto_rawDescGZIP(), []int{831}
}
func (x *PatternFlowGreProtocolMetricTag) GetName() string {
@@ -90278,7 +94060,7 @@ type PatternFlowGreProtocol struct {
func (x *PatternFlowGreProtocol) Reset() {
*x = PatternFlowGreProtocol{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[796]
+ mi := &file_otg_proto_msgTypes[832]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -90291,7 +94073,7 @@ func (x *PatternFlowGreProtocol) String() string {
func (*PatternFlowGreProtocol) ProtoMessage() {}
func (x *PatternFlowGreProtocol) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[796]
+ mi := &file_otg_proto_msgTypes[832]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -90304,7 +94086,7 @@ func (x *PatternFlowGreProtocol) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreProtocol.ProtoReflect.Descriptor instead.
func (*PatternFlowGreProtocol) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{796}
+ return file_otg_proto_rawDescGZIP(), []int{832}
}
func (x *PatternFlowGreProtocol) GetChoice() PatternFlowGreProtocol_Choice_Enum {
@@ -90369,7 +94151,7 @@ type PatternFlowGreChecksum struct {
func (x *PatternFlowGreChecksum) Reset() {
*x = PatternFlowGreChecksum{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[797]
+ mi := &file_otg_proto_msgTypes[833]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -90382,7 +94164,7 @@ func (x *PatternFlowGreChecksum) String() string {
func (*PatternFlowGreChecksum) ProtoMessage() {}
func (x *PatternFlowGreChecksum) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[797]
+ mi := &file_otg_proto_msgTypes[833]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -90395,7 +94177,7 @@ func (x *PatternFlowGreChecksum) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreChecksum.ProtoReflect.Descriptor instead.
func (*PatternFlowGreChecksum) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{797}
+ return file_otg_proto_rawDescGZIP(), []int{833}
}
func (x *PatternFlowGreChecksum) GetChoice() PatternFlowGreChecksum_Choice_Enum {
@@ -90439,7 +94221,7 @@ type PatternFlowGreReserved1Counter struct {
func (x *PatternFlowGreReserved1Counter) Reset() {
*x = PatternFlowGreReserved1Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[798]
+ mi := &file_otg_proto_msgTypes[834]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -90452,7 +94234,7 @@ func (x *PatternFlowGreReserved1Counter) String() string {
func (*PatternFlowGreReserved1Counter) ProtoMessage() {}
func (x *PatternFlowGreReserved1Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[798]
+ mi := &file_otg_proto_msgTypes[834]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -90465,7 +94247,7 @@ func (x *PatternFlowGreReserved1Counter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreReserved1Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowGreReserved1Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{798}
+ return file_otg_proto_rawDescGZIP(), []int{834}
}
func (x *PatternFlowGreReserved1Counter) GetStart() uint32 {
@@ -90513,7 +94295,7 @@ type PatternFlowGreReserved1MetricTag struct {
func (x *PatternFlowGreReserved1MetricTag) Reset() {
*x = PatternFlowGreReserved1MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[799]
+ mi := &file_otg_proto_msgTypes[835]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -90526,7 +94308,7 @@ func (x *PatternFlowGreReserved1MetricTag) String() string {
func (*PatternFlowGreReserved1MetricTag) ProtoMessage() {}
func (x *PatternFlowGreReserved1MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[799]
+ mi := &file_otg_proto_msgTypes[835]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -90539,7 +94321,7 @@ func (x *PatternFlowGreReserved1MetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreReserved1MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGreReserved1MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{799}
+ return file_otg_proto_rawDescGZIP(), []int{835}
}
func (x *PatternFlowGreReserved1MetricTag) GetName() string {
@@ -90591,7 +94373,7 @@ type PatternFlowGreReserved1 struct {
func (x *PatternFlowGreReserved1) Reset() {
*x = PatternFlowGreReserved1{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[800]
+ mi := &file_otg_proto_msgTypes[836]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -90604,7 +94386,7 @@ func (x *PatternFlowGreReserved1) String() string {
func (*PatternFlowGreReserved1) ProtoMessage() {}
func (x *PatternFlowGreReserved1) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[800]
+ mi := &file_otg_proto_msgTypes[836]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -90617,7 +94399,7 @@ func (x *PatternFlowGreReserved1) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreReserved1.ProtoReflect.Descriptor instead.
func (*PatternFlowGreReserved1) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{800}
+ return file_otg_proto_rawDescGZIP(), []int{836}
}
func (x *PatternFlowGreReserved1) GetChoice() PatternFlowGreReserved1_Choice_Enum {
@@ -90682,7 +94464,7 @@ type PatternFlowGtpv1VersionCounter struct {
func (x *PatternFlowGtpv1VersionCounter) Reset() {
*x = PatternFlowGtpv1VersionCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[801]
+ mi := &file_otg_proto_msgTypes[837]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -90695,7 +94477,7 @@ func (x *PatternFlowGtpv1VersionCounter) String() string {
func (*PatternFlowGtpv1VersionCounter) ProtoMessage() {}
func (x *PatternFlowGtpv1VersionCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[801]
+ mi := &file_otg_proto_msgTypes[837]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -90708,7 +94490,7 @@ func (x *PatternFlowGtpv1VersionCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1VersionCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1VersionCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{801}
+ return file_otg_proto_rawDescGZIP(), []int{837}
}
func (x *PatternFlowGtpv1VersionCounter) GetStart() uint32 {
@@ -90756,7 +94538,7 @@ type PatternFlowGtpv1VersionMetricTag struct {
func (x *PatternFlowGtpv1VersionMetricTag) Reset() {
*x = PatternFlowGtpv1VersionMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[802]
+ mi := &file_otg_proto_msgTypes[838]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -90769,7 +94551,7 @@ func (x *PatternFlowGtpv1VersionMetricTag) String() string {
func (*PatternFlowGtpv1VersionMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv1VersionMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[802]
+ mi := &file_otg_proto_msgTypes[838]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -90782,7 +94564,7 @@ func (x *PatternFlowGtpv1VersionMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1VersionMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1VersionMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{802}
+ return file_otg_proto_rawDescGZIP(), []int{838}
}
func (x *PatternFlowGtpv1VersionMetricTag) GetName() string {
@@ -90834,7 +94616,7 @@ type PatternFlowGtpv1Version struct {
func (x *PatternFlowGtpv1Version) Reset() {
*x = PatternFlowGtpv1Version{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[803]
+ mi := &file_otg_proto_msgTypes[839]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -90847,7 +94629,7 @@ func (x *PatternFlowGtpv1Version) String() string {
func (*PatternFlowGtpv1Version) ProtoMessage() {}
func (x *PatternFlowGtpv1Version) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[803]
+ mi := &file_otg_proto_msgTypes[839]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -90860,7 +94642,7 @@ func (x *PatternFlowGtpv1Version) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1Version.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1Version) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{803}
+ return file_otg_proto_rawDescGZIP(), []int{839}
}
func (x *PatternFlowGtpv1Version) GetChoice() PatternFlowGtpv1Version_Choice_Enum {
@@ -90925,7 +94707,7 @@ type PatternFlowGtpv1ProtocolTypeCounter struct {
func (x *PatternFlowGtpv1ProtocolTypeCounter) Reset() {
*x = PatternFlowGtpv1ProtocolTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[804]
+ mi := &file_otg_proto_msgTypes[840]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -90938,7 +94720,7 @@ func (x *PatternFlowGtpv1ProtocolTypeCounter) String() string {
func (*PatternFlowGtpv1ProtocolTypeCounter) ProtoMessage() {}
func (x *PatternFlowGtpv1ProtocolTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[804]
+ mi := &file_otg_proto_msgTypes[840]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -90951,7 +94733,7 @@ func (x *PatternFlowGtpv1ProtocolTypeCounter) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowGtpv1ProtocolTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1ProtocolTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{804}
+ return file_otg_proto_rawDescGZIP(), []int{840}
}
func (x *PatternFlowGtpv1ProtocolTypeCounter) GetStart() uint32 {
@@ -90999,7 +94781,7 @@ type PatternFlowGtpv1ProtocolTypeMetricTag struct {
func (x *PatternFlowGtpv1ProtocolTypeMetricTag) Reset() {
*x = PatternFlowGtpv1ProtocolTypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[805]
+ mi := &file_otg_proto_msgTypes[841]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91012,7 +94794,7 @@ func (x *PatternFlowGtpv1ProtocolTypeMetricTag) String() string {
func (*PatternFlowGtpv1ProtocolTypeMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv1ProtocolTypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[805]
+ mi := &file_otg_proto_msgTypes[841]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91025,7 +94807,7 @@ func (x *PatternFlowGtpv1ProtocolTypeMetricTag) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowGtpv1ProtocolTypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1ProtocolTypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{805}
+ return file_otg_proto_rawDescGZIP(), []int{841}
}
func (x *PatternFlowGtpv1ProtocolTypeMetricTag) GetName() string {
@@ -91077,7 +94859,7 @@ type PatternFlowGtpv1ProtocolType struct {
func (x *PatternFlowGtpv1ProtocolType) Reset() {
*x = PatternFlowGtpv1ProtocolType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[806]
+ mi := &file_otg_proto_msgTypes[842]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91090,7 +94872,7 @@ func (x *PatternFlowGtpv1ProtocolType) String() string {
func (*PatternFlowGtpv1ProtocolType) ProtoMessage() {}
func (x *PatternFlowGtpv1ProtocolType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[806]
+ mi := &file_otg_proto_msgTypes[842]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91103,7 +94885,7 @@ func (x *PatternFlowGtpv1ProtocolType) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1ProtocolType.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1ProtocolType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{806}
+ return file_otg_proto_rawDescGZIP(), []int{842}
}
func (x *PatternFlowGtpv1ProtocolType) GetChoice() PatternFlowGtpv1ProtocolType_Choice_Enum {
@@ -91168,7 +94950,7 @@ type PatternFlowGtpv1ReservedCounter struct {
func (x *PatternFlowGtpv1ReservedCounter) Reset() {
*x = PatternFlowGtpv1ReservedCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[807]
+ mi := &file_otg_proto_msgTypes[843]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91181,7 +94963,7 @@ func (x *PatternFlowGtpv1ReservedCounter) String() string {
func (*PatternFlowGtpv1ReservedCounter) ProtoMessage() {}
func (x *PatternFlowGtpv1ReservedCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[807]
+ mi := &file_otg_proto_msgTypes[843]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91194,7 +94976,7 @@ func (x *PatternFlowGtpv1ReservedCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1ReservedCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1ReservedCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{807}
+ return file_otg_proto_rawDescGZIP(), []int{843}
}
func (x *PatternFlowGtpv1ReservedCounter) GetStart() uint32 {
@@ -91242,7 +95024,7 @@ type PatternFlowGtpv1ReservedMetricTag struct {
func (x *PatternFlowGtpv1ReservedMetricTag) Reset() {
*x = PatternFlowGtpv1ReservedMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[808]
+ mi := &file_otg_proto_msgTypes[844]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91255,7 +95037,7 @@ func (x *PatternFlowGtpv1ReservedMetricTag) String() string {
func (*PatternFlowGtpv1ReservedMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv1ReservedMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[808]
+ mi := &file_otg_proto_msgTypes[844]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91268,7 +95050,7 @@ func (x *PatternFlowGtpv1ReservedMetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowGtpv1ReservedMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1ReservedMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{808}
+ return file_otg_proto_rawDescGZIP(), []int{844}
}
func (x *PatternFlowGtpv1ReservedMetricTag) GetName() string {
@@ -91320,7 +95102,7 @@ type PatternFlowGtpv1Reserved struct {
func (x *PatternFlowGtpv1Reserved) Reset() {
*x = PatternFlowGtpv1Reserved{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[809]
+ mi := &file_otg_proto_msgTypes[845]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91333,7 +95115,7 @@ func (x *PatternFlowGtpv1Reserved) String() string {
func (*PatternFlowGtpv1Reserved) ProtoMessage() {}
func (x *PatternFlowGtpv1Reserved) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[809]
+ mi := &file_otg_proto_msgTypes[845]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91346,7 +95128,7 @@ func (x *PatternFlowGtpv1Reserved) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1Reserved.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1Reserved) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{809}
+ return file_otg_proto_rawDescGZIP(), []int{845}
}
func (x *PatternFlowGtpv1Reserved) GetChoice() PatternFlowGtpv1Reserved_Choice_Enum {
@@ -91411,7 +95193,7 @@ type PatternFlowGtpv1EFlagCounter struct {
func (x *PatternFlowGtpv1EFlagCounter) Reset() {
*x = PatternFlowGtpv1EFlagCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[810]
+ mi := &file_otg_proto_msgTypes[846]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91424,7 +95206,7 @@ func (x *PatternFlowGtpv1EFlagCounter) String() string {
func (*PatternFlowGtpv1EFlagCounter) ProtoMessage() {}
func (x *PatternFlowGtpv1EFlagCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[810]
+ mi := &file_otg_proto_msgTypes[846]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91437,7 +95219,7 @@ func (x *PatternFlowGtpv1EFlagCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1EFlagCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1EFlagCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{810}
+ return file_otg_proto_rawDescGZIP(), []int{846}
}
func (x *PatternFlowGtpv1EFlagCounter) GetStart() uint32 {
@@ -91485,7 +95267,7 @@ type PatternFlowGtpv1EFlagMetricTag struct {
func (x *PatternFlowGtpv1EFlagMetricTag) Reset() {
*x = PatternFlowGtpv1EFlagMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[811]
+ mi := &file_otg_proto_msgTypes[847]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91498,7 +95280,7 @@ func (x *PatternFlowGtpv1EFlagMetricTag) String() string {
func (*PatternFlowGtpv1EFlagMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv1EFlagMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[811]
+ mi := &file_otg_proto_msgTypes[847]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91511,7 +95293,7 @@ func (x *PatternFlowGtpv1EFlagMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1EFlagMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1EFlagMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{811}
+ return file_otg_proto_rawDescGZIP(), []int{847}
}
func (x *PatternFlowGtpv1EFlagMetricTag) GetName() string {
@@ -91563,7 +95345,7 @@ type PatternFlowGtpv1EFlag struct {
func (x *PatternFlowGtpv1EFlag) Reset() {
*x = PatternFlowGtpv1EFlag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[812]
+ mi := &file_otg_proto_msgTypes[848]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91576,7 +95358,7 @@ func (x *PatternFlowGtpv1EFlag) String() string {
func (*PatternFlowGtpv1EFlag) ProtoMessage() {}
func (x *PatternFlowGtpv1EFlag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[812]
+ mi := &file_otg_proto_msgTypes[848]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91589,7 +95371,7 @@ func (x *PatternFlowGtpv1EFlag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1EFlag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1EFlag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{812}
+ return file_otg_proto_rawDescGZIP(), []int{848}
}
func (x *PatternFlowGtpv1EFlag) GetChoice() PatternFlowGtpv1EFlag_Choice_Enum {
@@ -91654,7 +95436,7 @@ type PatternFlowGtpv1SFlagCounter struct {
func (x *PatternFlowGtpv1SFlagCounter) Reset() {
*x = PatternFlowGtpv1SFlagCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[813]
+ mi := &file_otg_proto_msgTypes[849]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91667,7 +95449,7 @@ func (x *PatternFlowGtpv1SFlagCounter) String() string {
func (*PatternFlowGtpv1SFlagCounter) ProtoMessage() {}
func (x *PatternFlowGtpv1SFlagCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[813]
+ mi := &file_otg_proto_msgTypes[849]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91680,7 +95462,7 @@ func (x *PatternFlowGtpv1SFlagCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1SFlagCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1SFlagCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{813}
+ return file_otg_proto_rawDescGZIP(), []int{849}
}
func (x *PatternFlowGtpv1SFlagCounter) GetStart() uint32 {
@@ -91728,7 +95510,7 @@ type PatternFlowGtpv1SFlagMetricTag struct {
func (x *PatternFlowGtpv1SFlagMetricTag) Reset() {
*x = PatternFlowGtpv1SFlagMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[814]
+ mi := &file_otg_proto_msgTypes[850]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91741,7 +95523,7 @@ func (x *PatternFlowGtpv1SFlagMetricTag) String() string {
func (*PatternFlowGtpv1SFlagMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv1SFlagMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[814]
+ mi := &file_otg_proto_msgTypes[850]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91754,7 +95536,7 @@ func (x *PatternFlowGtpv1SFlagMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1SFlagMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1SFlagMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{814}
+ return file_otg_proto_rawDescGZIP(), []int{850}
}
func (x *PatternFlowGtpv1SFlagMetricTag) GetName() string {
@@ -91806,7 +95588,7 @@ type PatternFlowGtpv1SFlag struct {
func (x *PatternFlowGtpv1SFlag) Reset() {
*x = PatternFlowGtpv1SFlag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[815]
+ mi := &file_otg_proto_msgTypes[851]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91819,7 +95601,7 @@ func (x *PatternFlowGtpv1SFlag) String() string {
func (*PatternFlowGtpv1SFlag) ProtoMessage() {}
func (x *PatternFlowGtpv1SFlag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[815]
+ mi := &file_otg_proto_msgTypes[851]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91832,7 +95614,7 @@ func (x *PatternFlowGtpv1SFlag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1SFlag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1SFlag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{815}
+ return file_otg_proto_rawDescGZIP(), []int{851}
}
func (x *PatternFlowGtpv1SFlag) GetChoice() PatternFlowGtpv1SFlag_Choice_Enum {
@@ -91897,7 +95679,7 @@ type PatternFlowGtpv1PnFlagCounter struct {
func (x *PatternFlowGtpv1PnFlagCounter) Reset() {
*x = PatternFlowGtpv1PnFlagCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[816]
+ mi := &file_otg_proto_msgTypes[852]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91910,7 +95692,7 @@ func (x *PatternFlowGtpv1PnFlagCounter) String() string {
func (*PatternFlowGtpv1PnFlagCounter) ProtoMessage() {}
func (x *PatternFlowGtpv1PnFlagCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[816]
+ mi := &file_otg_proto_msgTypes[852]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91923,7 +95705,7 @@ func (x *PatternFlowGtpv1PnFlagCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1PnFlagCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1PnFlagCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{816}
+ return file_otg_proto_rawDescGZIP(), []int{852}
}
func (x *PatternFlowGtpv1PnFlagCounter) GetStart() uint32 {
@@ -91971,7 +95753,7 @@ type PatternFlowGtpv1PnFlagMetricTag struct {
func (x *PatternFlowGtpv1PnFlagMetricTag) Reset() {
*x = PatternFlowGtpv1PnFlagMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[817]
+ mi := &file_otg_proto_msgTypes[853]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -91984,7 +95766,7 @@ func (x *PatternFlowGtpv1PnFlagMetricTag) String() string {
func (*PatternFlowGtpv1PnFlagMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv1PnFlagMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[817]
+ mi := &file_otg_proto_msgTypes[853]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -91997,7 +95779,7 @@ func (x *PatternFlowGtpv1PnFlagMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1PnFlagMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1PnFlagMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{817}
+ return file_otg_proto_rawDescGZIP(), []int{853}
}
func (x *PatternFlowGtpv1PnFlagMetricTag) GetName() string {
@@ -92049,7 +95831,7 @@ type PatternFlowGtpv1PnFlag struct {
func (x *PatternFlowGtpv1PnFlag) Reset() {
*x = PatternFlowGtpv1PnFlag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[818]
+ mi := &file_otg_proto_msgTypes[854]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -92062,7 +95844,7 @@ func (x *PatternFlowGtpv1PnFlag) String() string {
func (*PatternFlowGtpv1PnFlag) ProtoMessage() {}
func (x *PatternFlowGtpv1PnFlag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[818]
+ mi := &file_otg_proto_msgTypes[854]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -92075,7 +95857,7 @@ func (x *PatternFlowGtpv1PnFlag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1PnFlag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1PnFlag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{818}
+ return file_otg_proto_rawDescGZIP(), []int{854}
}
func (x *PatternFlowGtpv1PnFlag) GetChoice() PatternFlowGtpv1PnFlag_Choice_Enum {
@@ -92140,7 +95922,7 @@ type PatternFlowGtpv1MessageTypeCounter struct {
func (x *PatternFlowGtpv1MessageTypeCounter) Reset() {
*x = PatternFlowGtpv1MessageTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[819]
+ mi := &file_otg_proto_msgTypes[855]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -92153,7 +95935,7 @@ func (x *PatternFlowGtpv1MessageTypeCounter) String() string {
func (*PatternFlowGtpv1MessageTypeCounter) ProtoMessage() {}
func (x *PatternFlowGtpv1MessageTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[819]
+ mi := &file_otg_proto_msgTypes[855]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -92166,7 +95948,7 @@ func (x *PatternFlowGtpv1MessageTypeCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowGtpv1MessageTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1MessageTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{819}
+ return file_otg_proto_rawDescGZIP(), []int{855}
}
func (x *PatternFlowGtpv1MessageTypeCounter) GetStart() uint32 {
@@ -92214,7 +95996,7 @@ type PatternFlowGtpv1MessageTypeMetricTag struct {
func (x *PatternFlowGtpv1MessageTypeMetricTag) Reset() {
*x = PatternFlowGtpv1MessageTypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[820]
+ mi := &file_otg_proto_msgTypes[856]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -92227,7 +96009,7 @@ func (x *PatternFlowGtpv1MessageTypeMetricTag) String() string {
func (*PatternFlowGtpv1MessageTypeMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv1MessageTypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[820]
+ mi := &file_otg_proto_msgTypes[856]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -92240,7 +96022,7 @@ func (x *PatternFlowGtpv1MessageTypeMetricTag) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowGtpv1MessageTypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1MessageTypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{820}
+ return file_otg_proto_rawDescGZIP(), []int{856}
}
func (x *PatternFlowGtpv1MessageTypeMetricTag) GetName() string {
@@ -92293,7 +96075,7 @@ type PatternFlowGtpv1MessageType struct {
func (x *PatternFlowGtpv1MessageType) Reset() {
*x = PatternFlowGtpv1MessageType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[821]
+ mi := &file_otg_proto_msgTypes[857]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -92306,7 +96088,7 @@ func (x *PatternFlowGtpv1MessageType) String() string {
func (*PatternFlowGtpv1MessageType) ProtoMessage() {}
func (x *PatternFlowGtpv1MessageType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[821]
+ mi := &file_otg_proto_msgTypes[857]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -92319,7 +96101,7 @@ func (x *PatternFlowGtpv1MessageType) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1MessageType.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1MessageType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{821}
+ return file_otg_proto_rawDescGZIP(), []int{857}
}
func (x *PatternFlowGtpv1MessageType) GetChoice() PatternFlowGtpv1MessageType_Choice_Enum {
@@ -92384,7 +96166,7 @@ type PatternFlowGtpv1MessageLengthCounter struct {
func (x *PatternFlowGtpv1MessageLengthCounter) Reset() {
*x = PatternFlowGtpv1MessageLengthCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[822]
+ mi := &file_otg_proto_msgTypes[858]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -92397,7 +96179,7 @@ func (x *PatternFlowGtpv1MessageLengthCounter) String() string {
func (*PatternFlowGtpv1MessageLengthCounter) ProtoMessage() {}
func (x *PatternFlowGtpv1MessageLengthCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[822]
+ mi := &file_otg_proto_msgTypes[858]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -92410,7 +96192,7 @@ func (x *PatternFlowGtpv1MessageLengthCounter) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowGtpv1MessageLengthCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1MessageLengthCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{822}
+ return file_otg_proto_rawDescGZIP(), []int{858}
}
func (x *PatternFlowGtpv1MessageLengthCounter) GetStart() uint32 {
@@ -92458,7 +96240,7 @@ type PatternFlowGtpv1MessageLengthMetricTag struct {
func (x *PatternFlowGtpv1MessageLengthMetricTag) Reset() {
*x = PatternFlowGtpv1MessageLengthMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[823]
+ mi := &file_otg_proto_msgTypes[859]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -92471,7 +96253,7 @@ func (x *PatternFlowGtpv1MessageLengthMetricTag) String() string {
func (*PatternFlowGtpv1MessageLengthMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv1MessageLengthMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[823]
+ mi := &file_otg_proto_msgTypes[859]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -92484,7 +96266,7 @@ func (x *PatternFlowGtpv1MessageLengthMetricTag) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowGtpv1MessageLengthMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1MessageLengthMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{823}
+ return file_otg_proto_rawDescGZIP(), []int{859}
}
func (x *PatternFlowGtpv1MessageLengthMetricTag) GetName() string {
@@ -92537,7 +96319,7 @@ type PatternFlowGtpv1MessageLength struct {
func (x *PatternFlowGtpv1MessageLength) Reset() {
*x = PatternFlowGtpv1MessageLength{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[824]
+ mi := &file_otg_proto_msgTypes[860]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -92550,7 +96332,7 @@ func (x *PatternFlowGtpv1MessageLength) String() string {
func (*PatternFlowGtpv1MessageLength) ProtoMessage() {}
func (x *PatternFlowGtpv1MessageLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[824]
+ mi := &file_otg_proto_msgTypes[860]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -92563,7 +96345,7 @@ func (x *PatternFlowGtpv1MessageLength) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1MessageLength.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1MessageLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{824}
+ return file_otg_proto_rawDescGZIP(), []int{860}
}
func (x *PatternFlowGtpv1MessageLength) GetChoice() PatternFlowGtpv1MessageLength_Choice_Enum {
@@ -92628,7 +96410,7 @@ type PatternFlowGtpv1TeidCounter struct {
func (x *PatternFlowGtpv1TeidCounter) Reset() {
*x = PatternFlowGtpv1TeidCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[825]
+ mi := &file_otg_proto_msgTypes[861]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -92641,7 +96423,7 @@ func (x *PatternFlowGtpv1TeidCounter) String() string {
func (*PatternFlowGtpv1TeidCounter) ProtoMessage() {}
func (x *PatternFlowGtpv1TeidCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[825]
+ mi := &file_otg_proto_msgTypes[861]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -92654,7 +96436,7 @@ func (x *PatternFlowGtpv1TeidCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1TeidCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1TeidCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{825}
+ return file_otg_proto_rawDescGZIP(), []int{861}
}
func (x *PatternFlowGtpv1TeidCounter) GetStart() uint32 {
@@ -92702,7 +96484,7 @@ type PatternFlowGtpv1TeidMetricTag struct {
func (x *PatternFlowGtpv1TeidMetricTag) Reset() {
*x = PatternFlowGtpv1TeidMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[826]
+ mi := &file_otg_proto_msgTypes[862]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -92715,7 +96497,7 @@ func (x *PatternFlowGtpv1TeidMetricTag) String() string {
func (*PatternFlowGtpv1TeidMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv1TeidMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[826]
+ mi := &file_otg_proto_msgTypes[862]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -92728,7 +96510,7 @@ func (x *PatternFlowGtpv1TeidMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1TeidMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1TeidMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{826}
+ return file_otg_proto_rawDescGZIP(), []int{862}
}
func (x *PatternFlowGtpv1TeidMetricTag) GetName() string {
@@ -92780,7 +96562,7 @@ type PatternFlowGtpv1Teid struct {
func (x *PatternFlowGtpv1Teid) Reset() {
*x = PatternFlowGtpv1Teid{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[827]
+ mi := &file_otg_proto_msgTypes[863]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -92793,7 +96575,7 @@ func (x *PatternFlowGtpv1Teid) String() string {
func (*PatternFlowGtpv1Teid) ProtoMessage() {}
func (x *PatternFlowGtpv1Teid) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[827]
+ mi := &file_otg_proto_msgTypes[863]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -92806,7 +96588,7 @@ func (x *PatternFlowGtpv1Teid) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1Teid.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1Teid) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{827}
+ return file_otg_proto_rawDescGZIP(), []int{863}
}
func (x *PatternFlowGtpv1Teid) GetChoice() PatternFlowGtpv1Teid_Choice_Enum {
@@ -92871,7 +96653,7 @@ type PatternFlowGtpv1SquenceNumberCounter struct {
func (x *PatternFlowGtpv1SquenceNumberCounter) Reset() {
*x = PatternFlowGtpv1SquenceNumberCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[828]
+ mi := &file_otg_proto_msgTypes[864]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -92884,7 +96666,7 @@ func (x *PatternFlowGtpv1SquenceNumberCounter) String() string {
func (*PatternFlowGtpv1SquenceNumberCounter) ProtoMessage() {}
func (x *PatternFlowGtpv1SquenceNumberCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[828]
+ mi := &file_otg_proto_msgTypes[864]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -92897,7 +96679,7 @@ func (x *PatternFlowGtpv1SquenceNumberCounter) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowGtpv1SquenceNumberCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1SquenceNumberCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{828}
+ return file_otg_proto_rawDescGZIP(), []int{864}
}
func (x *PatternFlowGtpv1SquenceNumberCounter) GetStart() uint32 {
@@ -92945,7 +96727,7 @@ type PatternFlowGtpv1SquenceNumberMetricTag struct {
func (x *PatternFlowGtpv1SquenceNumberMetricTag) Reset() {
*x = PatternFlowGtpv1SquenceNumberMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[829]
+ mi := &file_otg_proto_msgTypes[865]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -92958,7 +96740,7 @@ func (x *PatternFlowGtpv1SquenceNumberMetricTag) String() string {
func (*PatternFlowGtpv1SquenceNumberMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv1SquenceNumberMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[829]
+ mi := &file_otg_proto_msgTypes[865]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -92971,7 +96753,7 @@ func (x *PatternFlowGtpv1SquenceNumberMetricTag) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowGtpv1SquenceNumberMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1SquenceNumberMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{829}
+ return file_otg_proto_rawDescGZIP(), []int{865}
}
func (x *PatternFlowGtpv1SquenceNumberMetricTag) GetName() string {
@@ -93024,7 +96806,7 @@ type PatternFlowGtpv1SquenceNumber struct {
func (x *PatternFlowGtpv1SquenceNumber) Reset() {
*x = PatternFlowGtpv1SquenceNumber{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[830]
+ mi := &file_otg_proto_msgTypes[866]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -93037,7 +96819,7 @@ func (x *PatternFlowGtpv1SquenceNumber) String() string {
func (*PatternFlowGtpv1SquenceNumber) ProtoMessage() {}
func (x *PatternFlowGtpv1SquenceNumber) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[830]
+ mi := &file_otg_proto_msgTypes[866]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -93050,7 +96832,7 @@ func (x *PatternFlowGtpv1SquenceNumber) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1SquenceNumber.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1SquenceNumber) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{830}
+ return file_otg_proto_rawDescGZIP(), []int{866}
}
func (x *PatternFlowGtpv1SquenceNumber) GetChoice() PatternFlowGtpv1SquenceNumber_Choice_Enum {
@@ -93115,7 +96897,7 @@ type PatternFlowGtpv1NPduNumberCounter struct {
func (x *PatternFlowGtpv1NPduNumberCounter) Reset() {
*x = PatternFlowGtpv1NPduNumberCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[831]
+ mi := &file_otg_proto_msgTypes[867]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -93128,7 +96910,7 @@ func (x *PatternFlowGtpv1NPduNumberCounter) String() string {
func (*PatternFlowGtpv1NPduNumberCounter) ProtoMessage() {}
func (x *PatternFlowGtpv1NPduNumberCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[831]
+ mi := &file_otg_proto_msgTypes[867]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -93141,7 +96923,7 @@ func (x *PatternFlowGtpv1NPduNumberCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowGtpv1NPduNumberCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1NPduNumberCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{831}
+ return file_otg_proto_rawDescGZIP(), []int{867}
}
func (x *PatternFlowGtpv1NPduNumberCounter) GetStart() uint32 {
@@ -93189,7 +96971,7 @@ type PatternFlowGtpv1NPduNumberMetricTag struct {
func (x *PatternFlowGtpv1NPduNumberMetricTag) Reset() {
*x = PatternFlowGtpv1NPduNumberMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[832]
+ mi := &file_otg_proto_msgTypes[868]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -93202,7 +96984,7 @@ func (x *PatternFlowGtpv1NPduNumberMetricTag) String() string {
func (*PatternFlowGtpv1NPduNumberMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv1NPduNumberMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[832]
+ mi := &file_otg_proto_msgTypes[868]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -93215,7 +96997,7 @@ func (x *PatternFlowGtpv1NPduNumberMetricTag) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowGtpv1NPduNumberMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1NPduNumberMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{832}
+ return file_otg_proto_rawDescGZIP(), []int{868}
}
func (x *PatternFlowGtpv1NPduNumberMetricTag) GetName() string {
@@ -93268,7 +97050,7 @@ type PatternFlowGtpv1NPduNumber struct {
func (x *PatternFlowGtpv1NPduNumber) Reset() {
*x = PatternFlowGtpv1NPduNumber{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[833]
+ mi := &file_otg_proto_msgTypes[869]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -93281,7 +97063,7 @@ func (x *PatternFlowGtpv1NPduNumber) String() string {
func (*PatternFlowGtpv1NPduNumber) ProtoMessage() {}
func (x *PatternFlowGtpv1NPduNumber) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[833]
+ mi := &file_otg_proto_msgTypes[869]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -93294,7 +97076,7 @@ func (x *PatternFlowGtpv1NPduNumber) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1NPduNumber.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1NPduNumber) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{833}
+ return file_otg_proto_rawDescGZIP(), []int{869}
}
func (x *PatternFlowGtpv1NPduNumber) GetChoice() PatternFlowGtpv1NPduNumber_Choice_Enum {
@@ -93359,7 +97141,7 @@ type PatternFlowGtpv1NextExtensionHeaderTypeCounter struct {
func (x *PatternFlowGtpv1NextExtensionHeaderTypeCounter) Reset() {
*x = PatternFlowGtpv1NextExtensionHeaderTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[834]
+ mi := &file_otg_proto_msgTypes[870]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -93372,7 +97154,7 @@ func (x *PatternFlowGtpv1NextExtensionHeaderTypeCounter) String() string {
func (*PatternFlowGtpv1NextExtensionHeaderTypeCounter) ProtoMessage() {}
func (x *PatternFlowGtpv1NextExtensionHeaderTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[834]
+ mi := &file_otg_proto_msgTypes[870]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -93385,7 +97167,7 @@ func (x *PatternFlowGtpv1NextExtensionHeaderTypeCounter) ProtoReflect() protoref
// Deprecated: Use PatternFlowGtpv1NextExtensionHeaderTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1NextExtensionHeaderTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{834}
+ return file_otg_proto_rawDescGZIP(), []int{870}
}
func (x *PatternFlowGtpv1NextExtensionHeaderTypeCounter) GetStart() uint32 {
@@ -93433,7 +97215,7 @@ type PatternFlowGtpv1NextExtensionHeaderTypeMetricTag struct {
func (x *PatternFlowGtpv1NextExtensionHeaderTypeMetricTag) Reset() {
*x = PatternFlowGtpv1NextExtensionHeaderTypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[835]
+ mi := &file_otg_proto_msgTypes[871]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -93446,7 +97228,7 @@ func (x *PatternFlowGtpv1NextExtensionHeaderTypeMetricTag) String() string {
func (*PatternFlowGtpv1NextExtensionHeaderTypeMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv1NextExtensionHeaderTypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[835]
+ mi := &file_otg_proto_msgTypes[871]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -93459,7 +97241,7 @@ func (x *PatternFlowGtpv1NextExtensionHeaderTypeMetricTag) ProtoReflect() protor
// Deprecated: Use PatternFlowGtpv1NextExtensionHeaderTypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1NextExtensionHeaderTypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{835}
+ return file_otg_proto_rawDescGZIP(), []int{871}
}
func (x *PatternFlowGtpv1NextExtensionHeaderTypeMetricTag) GetName() string {
@@ -93512,7 +97294,7 @@ type PatternFlowGtpv1NextExtensionHeaderType struct {
func (x *PatternFlowGtpv1NextExtensionHeaderType) Reset() {
*x = PatternFlowGtpv1NextExtensionHeaderType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[836]
+ mi := &file_otg_proto_msgTypes[872]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -93525,7 +97307,7 @@ func (x *PatternFlowGtpv1NextExtensionHeaderType) String() string {
func (*PatternFlowGtpv1NextExtensionHeaderType) ProtoMessage() {}
func (x *PatternFlowGtpv1NextExtensionHeaderType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[836]
+ mi := &file_otg_proto_msgTypes[872]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -93538,7 +97320,7 @@ func (x *PatternFlowGtpv1NextExtensionHeaderType) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowGtpv1NextExtensionHeaderType.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1NextExtensionHeaderType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{836}
+ return file_otg_proto_rawDescGZIP(), []int{872}
}
func (x *PatternFlowGtpv1NextExtensionHeaderType) GetChoice() PatternFlowGtpv1NextExtensionHeaderType_Choice_Enum {
@@ -93603,7 +97385,7 @@ type PatternFlowGtpExtensionExtensionLengthCounter struct {
func (x *PatternFlowGtpExtensionExtensionLengthCounter) Reset() {
*x = PatternFlowGtpExtensionExtensionLengthCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[837]
+ mi := &file_otg_proto_msgTypes[873]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -93616,7 +97398,7 @@ func (x *PatternFlowGtpExtensionExtensionLengthCounter) String() string {
func (*PatternFlowGtpExtensionExtensionLengthCounter) ProtoMessage() {}
func (x *PatternFlowGtpExtensionExtensionLengthCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[837]
+ mi := &file_otg_proto_msgTypes[873]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -93629,7 +97411,7 @@ func (x *PatternFlowGtpExtensionExtensionLengthCounter) ProtoReflect() protorefl
// Deprecated: Use PatternFlowGtpExtensionExtensionLengthCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpExtensionExtensionLengthCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{837}
+ return file_otg_proto_rawDescGZIP(), []int{873}
}
func (x *PatternFlowGtpExtensionExtensionLengthCounter) GetStart() uint32 {
@@ -93677,7 +97459,7 @@ type PatternFlowGtpExtensionExtensionLengthMetricTag struct {
func (x *PatternFlowGtpExtensionExtensionLengthMetricTag) Reset() {
*x = PatternFlowGtpExtensionExtensionLengthMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[838]
+ mi := &file_otg_proto_msgTypes[874]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -93690,7 +97472,7 @@ func (x *PatternFlowGtpExtensionExtensionLengthMetricTag) String() string {
func (*PatternFlowGtpExtensionExtensionLengthMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpExtensionExtensionLengthMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[838]
+ mi := &file_otg_proto_msgTypes[874]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -93703,7 +97485,7 @@ func (x *PatternFlowGtpExtensionExtensionLengthMetricTag) ProtoReflect() protore
// Deprecated: Use PatternFlowGtpExtensionExtensionLengthMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpExtensionExtensionLengthMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{838}
+ return file_otg_proto_rawDescGZIP(), []int{874}
}
func (x *PatternFlowGtpExtensionExtensionLengthMetricTag) GetName() string {
@@ -93757,7 +97539,7 @@ type PatternFlowGtpExtensionExtensionLength struct {
func (x *PatternFlowGtpExtensionExtensionLength) Reset() {
*x = PatternFlowGtpExtensionExtensionLength{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[839]
+ mi := &file_otg_proto_msgTypes[875]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -93770,7 +97552,7 @@ func (x *PatternFlowGtpExtensionExtensionLength) String() string {
func (*PatternFlowGtpExtensionExtensionLength) ProtoMessage() {}
func (x *PatternFlowGtpExtensionExtensionLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[839]
+ mi := &file_otg_proto_msgTypes[875]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -93783,7 +97565,7 @@ func (x *PatternFlowGtpExtensionExtensionLength) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowGtpExtensionExtensionLength.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpExtensionExtensionLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{839}
+ return file_otg_proto_rawDescGZIP(), []int{875}
}
func (x *PatternFlowGtpExtensionExtensionLength) GetChoice() PatternFlowGtpExtensionExtensionLength_Choice_Enum {
@@ -93848,7 +97630,7 @@ type PatternFlowGtpExtensionContentsCounter struct {
func (x *PatternFlowGtpExtensionContentsCounter) Reset() {
*x = PatternFlowGtpExtensionContentsCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[840]
+ mi := &file_otg_proto_msgTypes[876]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -93861,7 +97643,7 @@ func (x *PatternFlowGtpExtensionContentsCounter) String() string {
func (*PatternFlowGtpExtensionContentsCounter) ProtoMessage() {}
func (x *PatternFlowGtpExtensionContentsCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[840]
+ mi := &file_otg_proto_msgTypes[876]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -93874,7 +97656,7 @@ func (x *PatternFlowGtpExtensionContentsCounter) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowGtpExtensionContentsCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpExtensionContentsCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{840}
+ return file_otg_proto_rawDescGZIP(), []int{876}
}
func (x *PatternFlowGtpExtensionContentsCounter) GetStart() uint64 {
@@ -93922,7 +97704,7 @@ type PatternFlowGtpExtensionContentsMetricTag struct {
func (x *PatternFlowGtpExtensionContentsMetricTag) Reset() {
*x = PatternFlowGtpExtensionContentsMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[841]
+ mi := &file_otg_proto_msgTypes[877]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -93935,7 +97717,7 @@ func (x *PatternFlowGtpExtensionContentsMetricTag) String() string {
func (*PatternFlowGtpExtensionContentsMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpExtensionContentsMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[841]
+ mi := &file_otg_proto_msgTypes[877]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -93948,7 +97730,7 @@ func (x *PatternFlowGtpExtensionContentsMetricTag) ProtoReflect() protoreflect.M
// Deprecated: Use PatternFlowGtpExtensionContentsMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpExtensionContentsMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{841}
+ return file_otg_proto_rawDescGZIP(), []int{877}
}
func (x *PatternFlowGtpExtensionContentsMetricTag) GetName() string {
@@ -94000,7 +97782,7 @@ type PatternFlowGtpExtensionContents struct {
func (x *PatternFlowGtpExtensionContents) Reset() {
*x = PatternFlowGtpExtensionContents{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[842]
+ mi := &file_otg_proto_msgTypes[878]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94013,7 +97795,7 @@ func (x *PatternFlowGtpExtensionContents) String() string {
func (*PatternFlowGtpExtensionContents) ProtoMessage() {}
func (x *PatternFlowGtpExtensionContents) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[842]
+ mi := &file_otg_proto_msgTypes[878]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -94026,7 +97808,7 @@ func (x *PatternFlowGtpExtensionContents) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpExtensionContents.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpExtensionContents) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{842}
+ return file_otg_proto_rawDescGZIP(), []int{878}
}
func (x *PatternFlowGtpExtensionContents) GetChoice() PatternFlowGtpExtensionContents_Choice_Enum {
@@ -94091,7 +97873,7 @@ type PatternFlowGtpExtensionNextExtensionHeaderCounter struct {
func (x *PatternFlowGtpExtensionNextExtensionHeaderCounter) Reset() {
*x = PatternFlowGtpExtensionNextExtensionHeaderCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[843]
+ mi := &file_otg_proto_msgTypes[879]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94104,7 +97886,7 @@ func (x *PatternFlowGtpExtensionNextExtensionHeaderCounter) String() string {
func (*PatternFlowGtpExtensionNextExtensionHeaderCounter) ProtoMessage() {}
func (x *PatternFlowGtpExtensionNextExtensionHeaderCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[843]
+ mi := &file_otg_proto_msgTypes[879]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -94117,7 +97899,7 @@ func (x *PatternFlowGtpExtensionNextExtensionHeaderCounter) ProtoReflect() proto
// Deprecated: Use PatternFlowGtpExtensionNextExtensionHeaderCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpExtensionNextExtensionHeaderCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{843}
+ return file_otg_proto_rawDescGZIP(), []int{879}
}
func (x *PatternFlowGtpExtensionNextExtensionHeaderCounter) GetStart() uint32 {
@@ -94165,7 +97947,7 @@ type PatternFlowGtpExtensionNextExtensionHeaderMetricTag struct {
func (x *PatternFlowGtpExtensionNextExtensionHeaderMetricTag) Reset() {
*x = PatternFlowGtpExtensionNextExtensionHeaderMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[844]
+ mi := &file_otg_proto_msgTypes[880]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94178,7 +97960,7 @@ func (x *PatternFlowGtpExtensionNextExtensionHeaderMetricTag) String() string {
func (*PatternFlowGtpExtensionNextExtensionHeaderMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpExtensionNextExtensionHeaderMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[844]
+ mi := &file_otg_proto_msgTypes[880]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -94191,7 +97973,7 @@ func (x *PatternFlowGtpExtensionNextExtensionHeaderMetricTag) ProtoReflect() pro
// Deprecated: Use PatternFlowGtpExtensionNextExtensionHeaderMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpExtensionNextExtensionHeaderMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{844}
+ return file_otg_proto_rawDescGZIP(), []int{880}
}
func (x *PatternFlowGtpExtensionNextExtensionHeaderMetricTag) GetName() string {
@@ -94244,7 +98026,7 @@ type PatternFlowGtpExtensionNextExtensionHeader struct {
func (x *PatternFlowGtpExtensionNextExtensionHeader) Reset() {
*x = PatternFlowGtpExtensionNextExtensionHeader{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[845]
+ mi := &file_otg_proto_msgTypes[881]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94257,7 +98039,7 @@ func (x *PatternFlowGtpExtensionNextExtensionHeader) String() string {
func (*PatternFlowGtpExtensionNextExtensionHeader) ProtoMessage() {}
func (x *PatternFlowGtpExtensionNextExtensionHeader) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[845]
+ mi := &file_otg_proto_msgTypes[881]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -94270,7 +98052,7 @@ func (x *PatternFlowGtpExtensionNextExtensionHeader) ProtoReflect() protoreflect
// Deprecated: Use PatternFlowGtpExtensionNextExtensionHeader.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpExtensionNextExtensionHeader) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{845}
+ return file_otg_proto_rawDescGZIP(), []int{881}
}
func (x *PatternFlowGtpExtensionNextExtensionHeader) GetChoice() PatternFlowGtpExtensionNextExtensionHeader_Choice_Enum {
@@ -94335,7 +98117,7 @@ type PatternFlowGtpv2VersionCounter struct {
func (x *PatternFlowGtpv2VersionCounter) Reset() {
*x = PatternFlowGtpv2VersionCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[846]
+ mi := &file_otg_proto_msgTypes[882]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94348,7 +98130,7 @@ func (x *PatternFlowGtpv2VersionCounter) String() string {
func (*PatternFlowGtpv2VersionCounter) ProtoMessage() {}
func (x *PatternFlowGtpv2VersionCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[846]
+ mi := &file_otg_proto_msgTypes[882]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -94361,7 +98143,7 @@ func (x *PatternFlowGtpv2VersionCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2VersionCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2VersionCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{846}
+ return file_otg_proto_rawDescGZIP(), []int{882}
}
func (x *PatternFlowGtpv2VersionCounter) GetStart() uint32 {
@@ -94409,7 +98191,7 @@ type PatternFlowGtpv2VersionMetricTag struct {
func (x *PatternFlowGtpv2VersionMetricTag) Reset() {
*x = PatternFlowGtpv2VersionMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[847]
+ mi := &file_otg_proto_msgTypes[883]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94422,7 +98204,7 @@ func (x *PatternFlowGtpv2VersionMetricTag) String() string {
func (*PatternFlowGtpv2VersionMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv2VersionMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[847]
+ mi := &file_otg_proto_msgTypes[883]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -94435,7 +98217,7 @@ func (x *PatternFlowGtpv2VersionMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2VersionMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2VersionMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{847}
+ return file_otg_proto_rawDescGZIP(), []int{883}
}
func (x *PatternFlowGtpv2VersionMetricTag) GetName() string {
@@ -94487,7 +98269,7 @@ type PatternFlowGtpv2Version struct {
func (x *PatternFlowGtpv2Version) Reset() {
*x = PatternFlowGtpv2Version{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[848]
+ mi := &file_otg_proto_msgTypes[884]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94500,7 +98282,7 @@ func (x *PatternFlowGtpv2Version) String() string {
func (*PatternFlowGtpv2Version) ProtoMessage() {}
func (x *PatternFlowGtpv2Version) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[848]
+ mi := &file_otg_proto_msgTypes[884]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -94513,7 +98295,7 @@ func (x *PatternFlowGtpv2Version) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2Version.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2Version) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{848}
+ return file_otg_proto_rawDescGZIP(), []int{884}
}
func (x *PatternFlowGtpv2Version) GetChoice() PatternFlowGtpv2Version_Choice_Enum {
@@ -94578,7 +98360,7 @@ type PatternFlowGtpv2PiggybackingFlagCounter struct {
func (x *PatternFlowGtpv2PiggybackingFlagCounter) Reset() {
*x = PatternFlowGtpv2PiggybackingFlagCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[849]
+ mi := &file_otg_proto_msgTypes[885]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94591,7 +98373,7 @@ func (x *PatternFlowGtpv2PiggybackingFlagCounter) String() string {
func (*PatternFlowGtpv2PiggybackingFlagCounter) ProtoMessage() {}
func (x *PatternFlowGtpv2PiggybackingFlagCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[849]
+ mi := &file_otg_proto_msgTypes[885]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -94604,7 +98386,7 @@ func (x *PatternFlowGtpv2PiggybackingFlagCounter) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowGtpv2PiggybackingFlagCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2PiggybackingFlagCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{849}
+ return file_otg_proto_rawDescGZIP(), []int{885}
}
func (x *PatternFlowGtpv2PiggybackingFlagCounter) GetStart() uint32 {
@@ -94652,7 +98434,7 @@ type PatternFlowGtpv2PiggybackingFlagMetricTag struct {
func (x *PatternFlowGtpv2PiggybackingFlagMetricTag) Reset() {
*x = PatternFlowGtpv2PiggybackingFlagMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[850]
+ mi := &file_otg_proto_msgTypes[886]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94665,7 +98447,7 @@ func (x *PatternFlowGtpv2PiggybackingFlagMetricTag) String() string {
func (*PatternFlowGtpv2PiggybackingFlagMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv2PiggybackingFlagMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[850]
+ mi := &file_otg_proto_msgTypes[886]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -94678,7 +98460,7 @@ func (x *PatternFlowGtpv2PiggybackingFlagMetricTag) ProtoReflect() protoreflect.
// Deprecated: Use PatternFlowGtpv2PiggybackingFlagMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2PiggybackingFlagMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{850}
+ return file_otg_proto_rawDescGZIP(), []int{886}
}
func (x *PatternFlowGtpv2PiggybackingFlagMetricTag) GetName() string {
@@ -94731,7 +98513,7 @@ type PatternFlowGtpv2PiggybackingFlag struct {
func (x *PatternFlowGtpv2PiggybackingFlag) Reset() {
*x = PatternFlowGtpv2PiggybackingFlag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[851]
+ mi := &file_otg_proto_msgTypes[887]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94744,7 +98526,7 @@ func (x *PatternFlowGtpv2PiggybackingFlag) String() string {
func (*PatternFlowGtpv2PiggybackingFlag) ProtoMessage() {}
func (x *PatternFlowGtpv2PiggybackingFlag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[851]
+ mi := &file_otg_proto_msgTypes[887]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -94757,7 +98539,7 @@ func (x *PatternFlowGtpv2PiggybackingFlag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2PiggybackingFlag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2PiggybackingFlag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{851}
+ return file_otg_proto_rawDescGZIP(), []int{887}
}
func (x *PatternFlowGtpv2PiggybackingFlag) GetChoice() PatternFlowGtpv2PiggybackingFlag_Choice_Enum {
@@ -94822,7 +98604,7 @@ type PatternFlowGtpv2TeidFlagCounter struct {
func (x *PatternFlowGtpv2TeidFlagCounter) Reset() {
*x = PatternFlowGtpv2TeidFlagCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[852]
+ mi := &file_otg_proto_msgTypes[888]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94835,7 +98617,7 @@ func (x *PatternFlowGtpv2TeidFlagCounter) String() string {
func (*PatternFlowGtpv2TeidFlagCounter) ProtoMessage() {}
func (x *PatternFlowGtpv2TeidFlagCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[852]
+ mi := &file_otg_proto_msgTypes[888]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -94848,7 +98630,7 @@ func (x *PatternFlowGtpv2TeidFlagCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2TeidFlagCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2TeidFlagCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{852}
+ return file_otg_proto_rawDescGZIP(), []int{888}
}
func (x *PatternFlowGtpv2TeidFlagCounter) GetStart() uint32 {
@@ -94896,7 +98678,7 @@ type PatternFlowGtpv2TeidFlagMetricTag struct {
func (x *PatternFlowGtpv2TeidFlagMetricTag) Reset() {
*x = PatternFlowGtpv2TeidFlagMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[853]
+ mi := &file_otg_proto_msgTypes[889]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94909,7 +98691,7 @@ func (x *PatternFlowGtpv2TeidFlagMetricTag) String() string {
func (*PatternFlowGtpv2TeidFlagMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv2TeidFlagMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[853]
+ mi := &file_otg_proto_msgTypes[889]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -94922,7 +98704,7 @@ func (x *PatternFlowGtpv2TeidFlagMetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowGtpv2TeidFlagMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2TeidFlagMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{853}
+ return file_otg_proto_rawDescGZIP(), []int{889}
}
func (x *PatternFlowGtpv2TeidFlagMetricTag) GetName() string {
@@ -94976,7 +98758,7 @@ type PatternFlowGtpv2TeidFlag struct {
func (x *PatternFlowGtpv2TeidFlag) Reset() {
*x = PatternFlowGtpv2TeidFlag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[854]
+ mi := &file_otg_proto_msgTypes[890]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -94989,7 +98771,7 @@ func (x *PatternFlowGtpv2TeidFlag) String() string {
func (*PatternFlowGtpv2TeidFlag) ProtoMessage() {}
func (x *PatternFlowGtpv2TeidFlag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[854]
+ mi := &file_otg_proto_msgTypes[890]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95002,7 +98784,7 @@ func (x *PatternFlowGtpv2TeidFlag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2TeidFlag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2TeidFlag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{854}
+ return file_otg_proto_rawDescGZIP(), []int{890}
}
func (x *PatternFlowGtpv2TeidFlag) GetChoice() PatternFlowGtpv2TeidFlag_Choice_Enum {
@@ -95067,7 +98849,7 @@ type PatternFlowGtpv2Spare1Counter struct {
func (x *PatternFlowGtpv2Spare1Counter) Reset() {
*x = PatternFlowGtpv2Spare1Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[855]
+ mi := &file_otg_proto_msgTypes[891]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -95080,7 +98862,7 @@ func (x *PatternFlowGtpv2Spare1Counter) String() string {
func (*PatternFlowGtpv2Spare1Counter) ProtoMessage() {}
func (x *PatternFlowGtpv2Spare1Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[855]
+ mi := &file_otg_proto_msgTypes[891]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95093,7 +98875,7 @@ func (x *PatternFlowGtpv2Spare1Counter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2Spare1Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2Spare1Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{855}
+ return file_otg_proto_rawDescGZIP(), []int{891}
}
func (x *PatternFlowGtpv2Spare1Counter) GetStart() uint32 {
@@ -95141,7 +98923,7 @@ type PatternFlowGtpv2Spare1MetricTag struct {
func (x *PatternFlowGtpv2Spare1MetricTag) Reset() {
*x = PatternFlowGtpv2Spare1MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[856]
+ mi := &file_otg_proto_msgTypes[892]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -95154,7 +98936,7 @@ func (x *PatternFlowGtpv2Spare1MetricTag) String() string {
func (*PatternFlowGtpv2Spare1MetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv2Spare1MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[856]
+ mi := &file_otg_proto_msgTypes[892]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95167,7 +98949,7 @@ func (x *PatternFlowGtpv2Spare1MetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2Spare1MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2Spare1MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{856}
+ return file_otg_proto_rawDescGZIP(), []int{892}
}
func (x *PatternFlowGtpv2Spare1MetricTag) GetName() string {
@@ -95219,7 +99001,7 @@ type PatternFlowGtpv2Spare1 struct {
func (x *PatternFlowGtpv2Spare1) Reset() {
*x = PatternFlowGtpv2Spare1{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[857]
+ mi := &file_otg_proto_msgTypes[893]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -95232,7 +99014,7 @@ func (x *PatternFlowGtpv2Spare1) String() string {
func (*PatternFlowGtpv2Spare1) ProtoMessage() {}
func (x *PatternFlowGtpv2Spare1) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[857]
+ mi := &file_otg_proto_msgTypes[893]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95245,7 +99027,7 @@ func (x *PatternFlowGtpv2Spare1) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2Spare1.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2Spare1) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{857}
+ return file_otg_proto_rawDescGZIP(), []int{893}
}
func (x *PatternFlowGtpv2Spare1) GetChoice() PatternFlowGtpv2Spare1_Choice_Enum {
@@ -95310,7 +99092,7 @@ type PatternFlowGtpv2MessageTypeCounter struct {
func (x *PatternFlowGtpv2MessageTypeCounter) Reset() {
*x = PatternFlowGtpv2MessageTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[858]
+ mi := &file_otg_proto_msgTypes[894]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -95323,7 +99105,7 @@ func (x *PatternFlowGtpv2MessageTypeCounter) String() string {
func (*PatternFlowGtpv2MessageTypeCounter) ProtoMessage() {}
func (x *PatternFlowGtpv2MessageTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[858]
+ mi := &file_otg_proto_msgTypes[894]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95336,7 +99118,7 @@ func (x *PatternFlowGtpv2MessageTypeCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowGtpv2MessageTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2MessageTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{858}
+ return file_otg_proto_rawDescGZIP(), []int{894}
}
func (x *PatternFlowGtpv2MessageTypeCounter) GetStart() uint32 {
@@ -95384,7 +99166,7 @@ type PatternFlowGtpv2MessageTypeMetricTag struct {
func (x *PatternFlowGtpv2MessageTypeMetricTag) Reset() {
*x = PatternFlowGtpv2MessageTypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[859]
+ mi := &file_otg_proto_msgTypes[895]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -95397,7 +99179,7 @@ func (x *PatternFlowGtpv2MessageTypeMetricTag) String() string {
func (*PatternFlowGtpv2MessageTypeMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv2MessageTypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[859]
+ mi := &file_otg_proto_msgTypes[895]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95410,7 +99192,7 @@ func (x *PatternFlowGtpv2MessageTypeMetricTag) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowGtpv2MessageTypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2MessageTypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{859}
+ return file_otg_proto_rawDescGZIP(), []int{895}
}
func (x *PatternFlowGtpv2MessageTypeMetricTag) GetName() string {
@@ -95463,7 +99245,7 @@ type PatternFlowGtpv2MessageType struct {
func (x *PatternFlowGtpv2MessageType) Reset() {
*x = PatternFlowGtpv2MessageType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[860]
+ mi := &file_otg_proto_msgTypes[896]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -95476,7 +99258,7 @@ func (x *PatternFlowGtpv2MessageType) String() string {
func (*PatternFlowGtpv2MessageType) ProtoMessage() {}
func (x *PatternFlowGtpv2MessageType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[860]
+ mi := &file_otg_proto_msgTypes[896]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95489,7 +99271,7 @@ func (x *PatternFlowGtpv2MessageType) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2MessageType.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2MessageType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{860}
+ return file_otg_proto_rawDescGZIP(), []int{896}
}
func (x *PatternFlowGtpv2MessageType) GetChoice() PatternFlowGtpv2MessageType_Choice_Enum {
@@ -95554,7 +99336,7 @@ type PatternFlowGtpv2MessageLengthCounter struct {
func (x *PatternFlowGtpv2MessageLengthCounter) Reset() {
*x = PatternFlowGtpv2MessageLengthCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[861]
+ mi := &file_otg_proto_msgTypes[897]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -95567,7 +99349,7 @@ func (x *PatternFlowGtpv2MessageLengthCounter) String() string {
func (*PatternFlowGtpv2MessageLengthCounter) ProtoMessage() {}
func (x *PatternFlowGtpv2MessageLengthCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[861]
+ mi := &file_otg_proto_msgTypes[897]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95580,7 +99362,7 @@ func (x *PatternFlowGtpv2MessageLengthCounter) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowGtpv2MessageLengthCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2MessageLengthCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{861}
+ return file_otg_proto_rawDescGZIP(), []int{897}
}
func (x *PatternFlowGtpv2MessageLengthCounter) GetStart() uint32 {
@@ -95628,7 +99410,7 @@ type PatternFlowGtpv2MessageLengthMetricTag struct {
func (x *PatternFlowGtpv2MessageLengthMetricTag) Reset() {
*x = PatternFlowGtpv2MessageLengthMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[862]
+ mi := &file_otg_proto_msgTypes[898]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -95641,7 +99423,7 @@ func (x *PatternFlowGtpv2MessageLengthMetricTag) String() string {
func (*PatternFlowGtpv2MessageLengthMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv2MessageLengthMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[862]
+ mi := &file_otg_proto_msgTypes[898]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95654,7 +99436,7 @@ func (x *PatternFlowGtpv2MessageLengthMetricTag) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowGtpv2MessageLengthMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2MessageLengthMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{862}
+ return file_otg_proto_rawDescGZIP(), []int{898}
}
func (x *PatternFlowGtpv2MessageLengthMetricTag) GetName() string {
@@ -95707,7 +99489,7 @@ type PatternFlowGtpv2MessageLength struct {
func (x *PatternFlowGtpv2MessageLength) Reset() {
*x = PatternFlowGtpv2MessageLength{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[863]
+ mi := &file_otg_proto_msgTypes[899]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -95720,7 +99502,7 @@ func (x *PatternFlowGtpv2MessageLength) String() string {
func (*PatternFlowGtpv2MessageLength) ProtoMessage() {}
func (x *PatternFlowGtpv2MessageLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[863]
+ mi := &file_otg_proto_msgTypes[899]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95733,7 +99515,7 @@ func (x *PatternFlowGtpv2MessageLength) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2MessageLength.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2MessageLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{863}
+ return file_otg_proto_rawDescGZIP(), []int{899}
}
func (x *PatternFlowGtpv2MessageLength) GetChoice() PatternFlowGtpv2MessageLength_Choice_Enum {
@@ -95798,7 +99580,7 @@ type PatternFlowGtpv2TeidCounter struct {
func (x *PatternFlowGtpv2TeidCounter) Reset() {
*x = PatternFlowGtpv2TeidCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[864]
+ mi := &file_otg_proto_msgTypes[900]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -95811,7 +99593,7 @@ func (x *PatternFlowGtpv2TeidCounter) String() string {
func (*PatternFlowGtpv2TeidCounter) ProtoMessage() {}
func (x *PatternFlowGtpv2TeidCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[864]
+ mi := &file_otg_proto_msgTypes[900]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95824,7 +99606,7 @@ func (x *PatternFlowGtpv2TeidCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2TeidCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2TeidCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{864}
+ return file_otg_proto_rawDescGZIP(), []int{900}
}
func (x *PatternFlowGtpv2TeidCounter) GetStart() uint32 {
@@ -95872,7 +99654,7 @@ type PatternFlowGtpv2TeidMetricTag struct {
func (x *PatternFlowGtpv2TeidMetricTag) Reset() {
*x = PatternFlowGtpv2TeidMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[865]
+ mi := &file_otg_proto_msgTypes[901]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -95885,7 +99667,7 @@ func (x *PatternFlowGtpv2TeidMetricTag) String() string {
func (*PatternFlowGtpv2TeidMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv2TeidMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[865]
+ mi := &file_otg_proto_msgTypes[901]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95898,7 +99680,7 @@ func (x *PatternFlowGtpv2TeidMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2TeidMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2TeidMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{865}
+ return file_otg_proto_rawDescGZIP(), []int{901}
}
func (x *PatternFlowGtpv2TeidMetricTag) GetName() string {
@@ -95951,7 +99733,7 @@ type PatternFlowGtpv2Teid struct {
func (x *PatternFlowGtpv2Teid) Reset() {
*x = PatternFlowGtpv2Teid{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[866]
+ mi := &file_otg_proto_msgTypes[902]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -95964,7 +99746,7 @@ func (x *PatternFlowGtpv2Teid) String() string {
func (*PatternFlowGtpv2Teid) ProtoMessage() {}
func (x *PatternFlowGtpv2Teid) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[866]
+ mi := &file_otg_proto_msgTypes[902]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -95977,7 +99759,7 @@ func (x *PatternFlowGtpv2Teid) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2Teid.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2Teid) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{866}
+ return file_otg_proto_rawDescGZIP(), []int{902}
}
func (x *PatternFlowGtpv2Teid) GetChoice() PatternFlowGtpv2Teid_Choice_Enum {
@@ -96042,7 +99824,7 @@ type PatternFlowGtpv2SequenceNumberCounter struct {
func (x *PatternFlowGtpv2SequenceNumberCounter) Reset() {
*x = PatternFlowGtpv2SequenceNumberCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[867]
+ mi := &file_otg_proto_msgTypes[903]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -96055,7 +99837,7 @@ func (x *PatternFlowGtpv2SequenceNumberCounter) String() string {
func (*PatternFlowGtpv2SequenceNumberCounter) ProtoMessage() {}
func (x *PatternFlowGtpv2SequenceNumberCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[867]
+ mi := &file_otg_proto_msgTypes[903]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -96068,7 +99850,7 @@ func (x *PatternFlowGtpv2SequenceNumberCounter) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowGtpv2SequenceNumberCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2SequenceNumberCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{867}
+ return file_otg_proto_rawDescGZIP(), []int{903}
}
func (x *PatternFlowGtpv2SequenceNumberCounter) GetStart() uint32 {
@@ -96116,7 +99898,7 @@ type PatternFlowGtpv2SequenceNumberMetricTag struct {
func (x *PatternFlowGtpv2SequenceNumberMetricTag) Reset() {
*x = PatternFlowGtpv2SequenceNumberMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[868]
+ mi := &file_otg_proto_msgTypes[904]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -96129,7 +99911,7 @@ func (x *PatternFlowGtpv2SequenceNumberMetricTag) String() string {
func (*PatternFlowGtpv2SequenceNumberMetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv2SequenceNumberMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[868]
+ mi := &file_otg_proto_msgTypes[904]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -96142,7 +99924,7 @@ func (x *PatternFlowGtpv2SequenceNumberMetricTag) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowGtpv2SequenceNumberMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2SequenceNumberMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{868}
+ return file_otg_proto_rawDescGZIP(), []int{904}
}
func (x *PatternFlowGtpv2SequenceNumberMetricTag) GetName() string {
@@ -96194,7 +99976,7 @@ type PatternFlowGtpv2SequenceNumber struct {
func (x *PatternFlowGtpv2SequenceNumber) Reset() {
*x = PatternFlowGtpv2SequenceNumber{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[869]
+ mi := &file_otg_proto_msgTypes[905]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -96207,7 +99989,7 @@ func (x *PatternFlowGtpv2SequenceNumber) String() string {
func (*PatternFlowGtpv2SequenceNumber) ProtoMessage() {}
func (x *PatternFlowGtpv2SequenceNumber) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[869]
+ mi := &file_otg_proto_msgTypes[905]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -96220,7 +100002,7 @@ func (x *PatternFlowGtpv2SequenceNumber) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2SequenceNumber.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2SequenceNumber) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{869}
+ return file_otg_proto_rawDescGZIP(), []int{905}
}
func (x *PatternFlowGtpv2SequenceNumber) GetChoice() PatternFlowGtpv2SequenceNumber_Choice_Enum {
@@ -96285,7 +100067,7 @@ type PatternFlowGtpv2Spare2Counter struct {
func (x *PatternFlowGtpv2Spare2Counter) Reset() {
*x = PatternFlowGtpv2Spare2Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[870]
+ mi := &file_otg_proto_msgTypes[906]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -96298,7 +100080,7 @@ func (x *PatternFlowGtpv2Spare2Counter) String() string {
func (*PatternFlowGtpv2Spare2Counter) ProtoMessage() {}
func (x *PatternFlowGtpv2Spare2Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[870]
+ mi := &file_otg_proto_msgTypes[906]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -96311,7 +100093,7 @@ func (x *PatternFlowGtpv2Spare2Counter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2Spare2Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2Spare2Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{870}
+ return file_otg_proto_rawDescGZIP(), []int{906}
}
func (x *PatternFlowGtpv2Spare2Counter) GetStart() uint32 {
@@ -96359,7 +100141,7 @@ type PatternFlowGtpv2Spare2MetricTag struct {
func (x *PatternFlowGtpv2Spare2MetricTag) Reset() {
*x = PatternFlowGtpv2Spare2MetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[871]
+ mi := &file_otg_proto_msgTypes[907]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -96372,7 +100154,7 @@ func (x *PatternFlowGtpv2Spare2MetricTag) String() string {
func (*PatternFlowGtpv2Spare2MetricTag) ProtoMessage() {}
func (x *PatternFlowGtpv2Spare2MetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[871]
+ mi := &file_otg_proto_msgTypes[907]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -96385,7 +100167,7 @@ func (x *PatternFlowGtpv2Spare2MetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2Spare2MetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2Spare2MetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{871}
+ return file_otg_proto_rawDescGZIP(), []int{907}
}
func (x *PatternFlowGtpv2Spare2MetricTag) GetName() string {
@@ -96437,7 +100219,7 @@ type PatternFlowGtpv2Spare2 struct {
func (x *PatternFlowGtpv2Spare2) Reset() {
*x = PatternFlowGtpv2Spare2{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[872]
+ mi := &file_otg_proto_msgTypes[908]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -96450,7 +100232,7 @@ func (x *PatternFlowGtpv2Spare2) String() string {
func (*PatternFlowGtpv2Spare2) ProtoMessage() {}
func (x *PatternFlowGtpv2Spare2) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[872]
+ mi := &file_otg_proto_msgTypes[908]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -96463,7 +100245,7 @@ func (x *PatternFlowGtpv2Spare2) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2Spare2.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2Spare2) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{872}
+ return file_otg_proto_rawDescGZIP(), []int{908}
}
func (x *PatternFlowGtpv2Spare2) GetChoice() PatternFlowGtpv2Spare2_Choice_Enum {
@@ -96528,7 +100310,7 @@ type PatternFlowArpHardwareTypeCounter struct {
func (x *PatternFlowArpHardwareTypeCounter) Reset() {
*x = PatternFlowArpHardwareTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[873]
+ mi := &file_otg_proto_msgTypes[909]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -96541,7 +100323,7 @@ func (x *PatternFlowArpHardwareTypeCounter) String() string {
func (*PatternFlowArpHardwareTypeCounter) ProtoMessage() {}
func (x *PatternFlowArpHardwareTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[873]
+ mi := &file_otg_proto_msgTypes[909]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -96554,7 +100336,7 @@ func (x *PatternFlowArpHardwareTypeCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowArpHardwareTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowArpHardwareTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{873}
+ return file_otg_proto_rawDescGZIP(), []int{909}
}
func (x *PatternFlowArpHardwareTypeCounter) GetStart() uint32 {
@@ -96602,7 +100384,7 @@ type PatternFlowArpHardwareTypeMetricTag struct {
func (x *PatternFlowArpHardwareTypeMetricTag) Reset() {
*x = PatternFlowArpHardwareTypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[874]
+ mi := &file_otg_proto_msgTypes[910]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -96615,7 +100397,7 @@ func (x *PatternFlowArpHardwareTypeMetricTag) String() string {
func (*PatternFlowArpHardwareTypeMetricTag) ProtoMessage() {}
func (x *PatternFlowArpHardwareTypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[874]
+ mi := &file_otg_proto_msgTypes[910]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -96628,7 +100410,7 @@ func (x *PatternFlowArpHardwareTypeMetricTag) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowArpHardwareTypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowArpHardwareTypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{874}
+ return file_otg_proto_rawDescGZIP(), []int{910}
}
func (x *PatternFlowArpHardwareTypeMetricTag) GetName() string {
@@ -96680,7 +100462,7 @@ type PatternFlowArpHardwareType struct {
func (x *PatternFlowArpHardwareType) Reset() {
*x = PatternFlowArpHardwareType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[875]
+ mi := &file_otg_proto_msgTypes[911]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -96693,7 +100475,7 @@ func (x *PatternFlowArpHardwareType) String() string {
func (*PatternFlowArpHardwareType) ProtoMessage() {}
func (x *PatternFlowArpHardwareType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[875]
+ mi := &file_otg_proto_msgTypes[911]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -96706,7 +100488,7 @@ func (x *PatternFlowArpHardwareType) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowArpHardwareType.ProtoReflect.Descriptor instead.
func (*PatternFlowArpHardwareType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{875}
+ return file_otg_proto_rawDescGZIP(), []int{911}
}
func (x *PatternFlowArpHardwareType) GetChoice() PatternFlowArpHardwareType_Choice_Enum {
@@ -96771,7 +100553,7 @@ type PatternFlowArpProtocolTypeCounter struct {
func (x *PatternFlowArpProtocolTypeCounter) Reset() {
*x = PatternFlowArpProtocolTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[876]
+ mi := &file_otg_proto_msgTypes[912]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -96784,7 +100566,7 @@ func (x *PatternFlowArpProtocolTypeCounter) String() string {
func (*PatternFlowArpProtocolTypeCounter) ProtoMessage() {}
func (x *PatternFlowArpProtocolTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[876]
+ mi := &file_otg_proto_msgTypes[912]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -96797,7 +100579,7 @@ func (x *PatternFlowArpProtocolTypeCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowArpProtocolTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowArpProtocolTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{876}
+ return file_otg_proto_rawDescGZIP(), []int{912}
}
func (x *PatternFlowArpProtocolTypeCounter) GetStart() uint32 {
@@ -96845,7 +100627,7 @@ type PatternFlowArpProtocolTypeMetricTag struct {
func (x *PatternFlowArpProtocolTypeMetricTag) Reset() {
*x = PatternFlowArpProtocolTypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[877]
+ mi := &file_otg_proto_msgTypes[913]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -96858,7 +100640,7 @@ func (x *PatternFlowArpProtocolTypeMetricTag) String() string {
func (*PatternFlowArpProtocolTypeMetricTag) ProtoMessage() {}
func (x *PatternFlowArpProtocolTypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[877]
+ mi := &file_otg_proto_msgTypes[913]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -96871,7 +100653,7 @@ func (x *PatternFlowArpProtocolTypeMetricTag) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowArpProtocolTypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowArpProtocolTypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{877}
+ return file_otg_proto_rawDescGZIP(), []int{913}
}
func (x *PatternFlowArpProtocolTypeMetricTag) GetName() string {
@@ -96923,7 +100705,7 @@ type PatternFlowArpProtocolType struct {
func (x *PatternFlowArpProtocolType) Reset() {
*x = PatternFlowArpProtocolType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[878]
+ mi := &file_otg_proto_msgTypes[914]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -96936,7 +100718,7 @@ func (x *PatternFlowArpProtocolType) String() string {
func (*PatternFlowArpProtocolType) ProtoMessage() {}
func (x *PatternFlowArpProtocolType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[878]
+ mi := &file_otg_proto_msgTypes[914]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -96949,7 +100731,7 @@ func (x *PatternFlowArpProtocolType) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowArpProtocolType.ProtoReflect.Descriptor instead.
func (*PatternFlowArpProtocolType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{878}
+ return file_otg_proto_rawDescGZIP(), []int{914}
}
func (x *PatternFlowArpProtocolType) GetChoice() PatternFlowArpProtocolType_Choice_Enum {
@@ -97014,7 +100796,7 @@ type PatternFlowArpHardwareLengthCounter struct {
func (x *PatternFlowArpHardwareLengthCounter) Reset() {
*x = PatternFlowArpHardwareLengthCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[879]
+ mi := &file_otg_proto_msgTypes[915]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97027,7 +100809,7 @@ func (x *PatternFlowArpHardwareLengthCounter) String() string {
func (*PatternFlowArpHardwareLengthCounter) ProtoMessage() {}
func (x *PatternFlowArpHardwareLengthCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[879]
+ mi := &file_otg_proto_msgTypes[915]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -97040,7 +100822,7 @@ func (x *PatternFlowArpHardwareLengthCounter) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowArpHardwareLengthCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowArpHardwareLengthCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{879}
+ return file_otg_proto_rawDescGZIP(), []int{915}
}
func (x *PatternFlowArpHardwareLengthCounter) GetStart() uint32 {
@@ -97088,7 +100870,7 @@ type PatternFlowArpHardwareLengthMetricTag struct {
func (x *PatternFlowArpHardwareLengthMetricTag) Reset() {
*x = PatternFlowArpHardwareLengthMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[880]
+ mi := &file_otg_proto_msgTypes[916]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97101,7 +100883,7 @@ func (x *PatternFlowArpHardwareLengthMetricTag) String() string {
func (*PatternFlowArpHardwareLengthMetricTag) ProtoMessage() {}
func (x *PatternFlowArpHardwareLengthMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[880]
+ mi := &file_otg_proto_msgTypes[916]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -97114,7 +100896,7 @@ func (x *PatternFlowArpHardwareLengthMetricTag) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowArpHardwareLengthMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowArpHardwareLengthMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{880}
+ return file_otg_proto_rawDescGZIP(), []int{916}
}
func (x *PatternFlowArpHardwareLengthMetricTag) GetName() string {
@@ -97166,7 +100948,7 @@ type PatternFlowArpHardwareLength struct {
func (x *PatternFlowArpHardwareLength) Reset() {
*x = PatternFlowArpHardwareLength{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[881]
+ mi := &file_otg_proto_msgTypes[917]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97179,7 +100961,7 @@ func (x *PatternFlowArpHardwareLength) String() string {
func (*PatternFlowArpHardwareLength) ProtoMessage() {}
func (x *PatternFlowArpHardwareLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[881]
+ mi := &file_otg_proto_msgTypes[917]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -97192,7 +100974,7 @@ func (x *PatternFlowArpHardwareLength) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowArpHardwareLength.ProtoReflect.Descriptor instead.
func (*PatternFlowArpHardwareLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{881}
+ return file_otg_proto_rawDescGZIP(), []int{917}
}
func (x *PatternFlowArpHardwareLength) GetChoice() PatternFlowArpHardwareLength_Choice_Enum {
@@ -97257,7 +101039,7 @@ type PatternFlowArpProtocolLengthCounter struct {
func (x *PatternFlowArpProtocolLengthCounter) Reset() {
*x = PatternFlowArpProtocolLengthCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[882]
+ mi := &file_otg_proto_msgTypes[918]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97270,7 +101052,7 @@ func (x *PatternFlowArpProtocolLengthCounter) String() string {
func (*PatternFlowArpProtocolLengthCounter) ProtoMessage() {}
func (x *PatternFlowArpProtocolLengthCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[882]
+ mi := &file_otg_proto_msgTypes[918]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -97283,7 +101065,7 @@ func (x *PatternFlowArpProtocolLengthCounter) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowArpProtocolLengthCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowArpProtocolLengthCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{882}
+ return file_otg_proto_rawDescGZIP(), []int{918}
}
func (x *PatternFlowArpProtocolLengthCounter) GetStart() uint32 {
@@ -97331,7 +101113,7 @@ type PatternFlowArpProtocolLengthMetricTag struct {
func (x *PatternFlowArpProtocolLengthMetricTag) Reset() {
*x = PatternFlowArpProtocolLengthMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[883]
+ mi := &file_otg_proto_msgTypes[919]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97344,7 +101126,7 @@ func (x *PatternFlowArpProtocolLengthMetricTag) String() string {
func (*PatternFlowArpProtocolLengthMetricTag) ProtoMessage() {}
func (x *PatternFlowArpProtocolLengthMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[883]
+ mi := &file_otg_proto_msgTypes[919]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -97357,7 +101139,7 @@ func (x *PatternFlowArpProtocolLengthMetricTag) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowArpProtocolLengthMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowArpProtocolLengthMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{883}
+ return file_otg_proto_rawDescGZIP(), []int{919}
}
func (x *PatternFlowArpProtocolLengthMetricTag) GetName() string {
@@ -97409,7 +101191,7 @@ type PatternFlowArpProtocolLength struct {
func (x *PatternFlowArpProtocolLength) Reset() {
*x = PatternFlowArpProtocolLength{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[884]
+ mi := &file_otg_proto_msgTypes[920]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97422,7 +101204,7 @@ func (x *PatternFlowArpProtocolLength) String() string {
func (*PatternFlowArpProtocolLength) ProtoMessage() {}
func (x *PatternFlowArpProtocolLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[884]
+ mi := &file_otg_proto_msgTypes[920]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -97435,7 +101217,7 @@ func (x *PatternFlowArpProtocolLength) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowArpProtocolLength.ProtoReflect.Descriptor instead.
func (*PatternFlowArpProtocolLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{884}
+ return file_otg_proto_rawDescGZIP(), []int{920}
}
func (x *PatternFlowArpProtocolLength) GetChoice() PatternFlowArpProtocolLength_Choice_Enum {
@@ -97500,7 +101282,7 @@ type PatternFlowArpOperationCounter struct {
func (x *PatternFlowArpOperationCounter) Reset() {
*x = PatternFlowArpOperationCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[885]
+ mi := &file_otg_proto_msgTypes[921]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97513,7 +101295,7 @@ func (x *PatternFlowArpOperationCounter) String() string {
func (*PatternFlowArpOperationCounter) ProtoMessage() {}
func (x *PatternFlowArpOperationCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[885]
+ mi := &file_otg_proto_msgTypes[921]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -97526,7 +101308,7 @@ func (x *PatternFlowArpOperationCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowArpOperationCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowArpOperationCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{885}
+ return file_otg_proto_rawDescGZIP(), []int{921}
}
func (x *PatternFlowArpOperationCounter) GetStart() uint32 {
@@ -97574,7 +101356,7 @@ type PatternFlowArpOperationMetricTag struct {
func (x *PatternFlowArpOperationMetricTag) Reset() {
*x = PatternFlowArpOperationMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[886]
+ mi := &file_otg_proto_msgTypes[922]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97587,7 +101369,7 @@ func (x *PatternFlowArpOperationMetricTag) String() string {
func (*PatternFlowArpOperationMetricTag) ProtoMessage() {}
func (x *PatternFlowArpOperationMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[886]
+ mi := &file_otg_proto_msgTypes[922]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -97600,7 +101382,7 @@ func (x *PatternFlowArpOperationMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowArpOperationMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowArpOperationMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{886}
+ return file_otg_proto_rawDescGZIP(), []int{922}
}
func (x *PatternFlowArpOperationMetricTag) GetName() string {
@@ -97652,7 +101434,7 @@ type PatternFlowArpOperation struct {
func (x *PatternFlowArpOperation) Reset() {
*x = PatternFlowArpOperation{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[887]
+ mi := &file_otg_proto_msgTypes[923]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97665,7 +101447,7 @@ func (x *PatternFlowArpOperation) String() string {
func (*PatternFlowArpOperation) ProtoMessage() {}
func (x *PatternFlowArpOperation) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[887]
+ mi := &file_otg_proto_msgTypes[923]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -97678,7 +101460,7 @@ func (x *PatternFlowArpOperation) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowArpOperation.ProtoReflect.Descriptor instead.
func (*PatternFlowArpOperation) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{887}
+ return file_otg_proto_rawDescGZIP(), []int{923}
}
func (x *PatternFlowArpOperation) GetChoice() PatternFlowArpOperation_Choice_Enum {
@@ -97743,7 +101525,7 @@ type PatternFlowArpSenderHardwareAddrCounter struct {
func (x *PatternFlowArpSenderHardwareAddrCounter) Reset() {
*x = PatternFlowArpSenderHardwareAddrCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[888]
+ mi := &file_otg_proto_msgTypes[924]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97756,7 +101538,7 @@ func (x *PatternFlowArpSenderHardwareAddrCounter) String() string {
func (*PatternFlowArpSenderHardwareAddrCounter) ProtoMessage() {}
func (x *PatternFlowArpSenderHardwareAddrCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[888]
+ mi := &file_otg_proto_msgTypes[924]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -97769,7 +101551,7 @@ func (x *PatternFlowArpSenderHardwareAddrCounter) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowArpSenderHardwareAddrCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowArpSenderHardwareAddrCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{888}
+ return file_otg_proto_rawDescGZIP(), []int{924}
}
func (x *PatternFlowArpSenderHardwareAddrCounter) GetStart() string {
@@ -97817,7 +101599,7 @@ type PatternFlowArpSenderHardwareAddrMetricTag struct {
func (x *PatternFlowArpSenderHardwareAddrMetricTag) Reset() {
*x = PatternFlowArpSenderHardwareAddrMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[889]
+ mi := &file_otg_proto_msgTypes[925]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97830,7 +101612,7 @@ func (x *PatternFlowArpSenderHardwareAddrMetricTag) String() string {
func (*PatternFlowArpSenderHardwareAddrMetricTag) ProtoMessage() {}
func (x *PatternFlowArpSenderHardwareAddrMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[889]
+ mi := &file_otg_proto_msgTypes[925]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -97843,7 +101625,7 @@ func (x *PatternFlowArpSenderHardwareAddrMetricTag) ProtoReflect() protoreflect.
// Deprecated: Use PatternFlowArpSenderHardwareAddrMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowArpSenderHardwareAddrMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{889}
+ return file_otg_proto_rawDescGZIP(), []int{925}
}
func (x *PatternFlowArpSenderHardwareAddrMetricTag) GetName() string {
@@ -97895,7 +101677,7 @@ type PatternFlowArpSenderHardwareAddr struct {
func (x *PatternFlowArpSenderHardwareAddr) Reset() {
*x = PatternFlowArpSenderHardwareAddr{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[890]
+ mi := &file_otg_proto_msgTypes[926]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97908,7 +101690,7 @@ func (x *PatternFlowArpSenderHardwareAddr) String() string {
func (*PatternFlowArpSenderHardwareAddr) ProtoMessage() {}
func (x *PatternFlowArpSenderHardwareAddr) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[890]
+ mi := &file_otg_proto_msgTypes[926]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -97921,7 +101703,7 @@ func (x *PatternFlowArpSenderHardwareAddr) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowArpSenderHardwareAddr.ProtoReflect.Descriptor instead.
func (*PatternFlowArpSenderHardwareAddr) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{890}
+ return file_otg_proto_rawDescGZIP(), []int{926}
}
func (x *PatternFlowArpSenderHardwareAddr) GetChoice() PatternFlowArpSenderHardwareAddr_Choice_Enum {
@@ -97986,7 +101768,7 @@ type PatternFlowArpSenderProtocolAddrCounter struct {
func (x *PatternFlowArpSenderProtocolAddrCounter) Reset() {
*x = PatternFlowArpSenderProtocolAddrCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[891]
+ mi := &file_otg_proto_msgTypes[927]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -97999,7 +101781,7 @@ func (x *PatternFlowArpSenderProtocolAddrCounter) String() string {
func (*PatternFlowArpSenderProtocolAddrCounter) ProtoMessage() {}
func (x *PatternFlowArpSenderProtocolAddrCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[891]
+ mi := &file_otg_proto_msgTypes[927]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98012,7 +101794,7 @@ func (x *PatternFlowArpSenderProtocolAddrCounter) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowArpSenderProtocolAddrCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowArpSenderProtocolAddrCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{891}
+ return file_otg_proto_rawDescGZIP(), []int{927}
}
func (x *PatternFlowArpSenderProtocolAddrCounter) GetStart() string {
@@ -98060,7 +101842,7 @@ type PatternFlowArpSenderProtocolAddrMetricTag struct {
func (x *PatternFlowArpSenderProtocolAddrMetricTag) Reset() {
*x = PatternFlowArpSenderProtocolAddrMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[892]
+ mi := &file_otg_proto_msgTypes[928]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -98073,7 +101855,7 @@ func (x *PatternFlowArpSenderProtocolAddrMetricTag) String() string {
func (*PatternFlowArpSenderProtocolAddrMetricTag) ProtoMessage() {}
func (x *PatternFlowArpSenderProtocolAddrMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[892]
+ mi := &file_otg_proto_msgTypes[928]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98086,7 +101868,7 @@ func (x *PatternFlowArpSenderProtocolAddrMetricTag) ProtoReflect() protoreflect.
// Deprecated: Use PatternFlowArpSenderProtocolAddrMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowArpSenderProtocolAddrMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{892}
+ return file_otg_proto_rawDescGZIP(), []int{928}
}
func (x *PatternFlowArpSenderProtocolAddrMetricTag) GetName() string {
@@ -98138,7 +101920,7 @@ type PatternFlowArpSenderProtocolAddr struct {
func (x *PatternFlowArpSenderProtocolAddr) Reset() {
*x = PatternFlowArpSenderProtocolAddr{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[893]
+ mi := &file_otg_proto_msgTypes[929]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -98151,7 +101933,7 @@ func (x *PatternFlowArpSenderProtocolAddr) String() string {
func (*PatternFlowArpSenderProtocolAddr) ProtoMessage() {}
func (x *PatternFlowArpSenderProtocolAddr) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[893]
+ mi := &file_otg_proto_msgTypes[929]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98164,7 +101946,7 @@ func (x *PatternFlowArpSenderProtocolAddr) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowArpSenderProtocolAddr.ProtoReflect.Descriptor instead.
func (*PatternFlowArpSenderProtocolAddr) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{893}
+ return file_otg_proto_rawDescGZIP(), []int{929}
}
func (x *PatternFlowArpSenderProtocolAddr) GetChoice() PatternFlowArpSenderProtocolAddr_Choice_Enum {
@@ -98229,7 +102011,7 @@ type PatternFlowArpTargetHardwareAddrCounter struct {
func (x *PatternFlowArpTargetHardwareAddrCounter) Reset() {
*x = PatternFlowArpTargetHardwareAddrCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[894]
+ mi := &file_otg_proto_msgTypes[930]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -98242,7 +102024,7 @@ func (x *PatternFlowArpTargetHardwareAddrCounter) String() string {
func (*PatternFlowArpTargetHardwareAddrCounter) ProtoMessage() {}
func (x *PatternFlowArpTargetHardwareAddrCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[894]
+ mi := &file_otg_proto_msgTypes[930]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98255,7 +102037,7 @@ func (x *PatternFlowArpTargetHardwareAddrCounter) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowArpTargetHardwareAddrCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowArpTargetHardwareAddrCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{894}
+ return file_otg_proto_rawDescGZIP(), []int{930}
}
func (x *PatternFlowArpTargetHardwareAddrCounter) GetStart() string {
@@ -98303,7 +102085,7 @@ type PatternFlowArpTargetHardwareAddrMetricTag struct {
func (x *PatternFlowArpTargetHardwareAddrMetricTag) Reset() {
*x = PatternFlowArpTargetHardwareAddrMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[895]
+ mi := &file_otg_proto_msgTypes[931]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -98316,7 +102098,7 @@ func (x *PatternFlowArpTargetHardwareAddrMetricTag) String() string {
func (*PatternFlowArpTargetHardwareAddrMetricTag) ProtoMessage() {}
func (x *PatternFlowArpTargetHardwareAddrMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[895]
+ mi := &file_otg_proto_msgTypes[931]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98329,7 +102111,7 @@ func (x *PatternFlowArpTargetHardwareAddrMetricTag) ProtoReflect() protoreflect.
// Deprecated: Use PatternFlowArpTargetHardwareAddrMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowArpTargetHardwareAddrMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{895}
+ return file_otg_proto_rawDescGZIP(), []int{931}
}
func (x *PatternFlowArpTargetHardwareAddrMetricTag) GetName() string {
@@ -98381,7 +102163,7 @@ type PatternFlowArpTargetHardwareAddr struct {
func (x *PatternFlowArpTargetHardwareAddr) Reset() {
*x = PatternFlowArpTargetHardwareAddr{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[896]
+ mi := &file_otg_proto_msgTypes[932]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -98394,7 +102176,7 @@ func (x *PatternFlowArpTargetHardwareAddr) String() string {
func (*PatternFlowArpTargetHardwareAddr) ProtoMessage() {}
func (x *PatternFlowArpTargetHardwareAddr) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[896]
+ mi := &file_otg_proto_msgTypes[932]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98407,7 +102189,7 @@ func (x *PatternFlowArpTargetHardwareAddr) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowArpTargetHardwareAddr.ProtoReflect.Descriptor instead.
func (*PatternFlowArpTargetHardwareAddr) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{896}
+ return file_otg_proto_rawDescGZIP(), []int{932}
}
func (x *PatternFlowArpTargetHardwareAddr) GetChoice() PatternFlowArpTargetHardwareAddr_Choice_Enum {
@@ -98472,7 +102254,7 @@ type PatternFlowArpTargetProtocolAddrCounter struct {
func (x *PatternFlowArpTargetProtocolAddrCounter) Reset() {
*x = PatternFlowArpTargetProtocolAddrCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[897]
+ mi := &file_otg_proto_msgTypes[933]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -98485,7 +102267,7 @@ func (x *PatternFlowArpTargetProtocolAddrCounter) String() string {
func (*PatternFlowArpTargetProtocolAddrCounter) ProtoMessage() {}
func (x *PatternFlowArpTargetProtocolAddrCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[897]
+ mi := &file_otg_proto_msgTypes[933]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98498,7 +102280,7 @@ func (x *PatternFlowArpTargetProtocolAddrCounter) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowArpTargetProtocolAddrCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowArpTargetProtocolAddrCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{897}
+ return file_otg_proto_rawDescGZIP(), []int{933}
}
func (x *PatternFlowArpTargetProtocolAddrCounter) GetStart() string {
@@ -98546,7 +102328,7 @@ type PatternFlowArpTargetProtocolAddrMetricTag struct {
func (x *PatternFlowArpTargetProtocolAddrMetricTag) Reset() {
*x = PatternFlowArpTargetProtocolAddrMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[898]
+ mi := &file_otg_proto_msgTypes[934]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -98559,7 +102341,7 @@ func (x *PatternFlowArpTargetProtocolAddrMetricTag) String() string {
func (*PatternFlowArpTargetProtocolAddrMetricTag) ProtoMessage() {}
func (x *PatternFlowArpTargetProtocolAddrMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[898]
+ mi := &file_otg_proto_msgTypes[934]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98572,7 +102354,7 @@ func (x *PatternFlowArpTargetProtocolAddrMetricTag) ProtoReflect() protoreflect.
// Deprecated: Use PatternFlowArpTargetProtocolAddrMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowArpTargetProtocolAddrMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{898}
+ return file_otg_proto_rawDescGZIP(), []int{934}
}
func (x *PatternFlowArpTargetProtocolAddrMetricTag) GetName() string {
@@ -98624,7 +102406,7 @@ type PatternFlowArpTargetProtocolAddr struct {
func (x *PatternFlowArpTargetProtocolAddr) Reset() {
*x = PatternFlowArpTargetProtocolAddr{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[899]
+ mi := &file_otg_proto_msgTypes[935]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -98637,7 +102419,7 @@ func (x *PatternFlowArpTargetProtocolAddr) String() string {
func (*PatternFlowArpTargetProtocolAddr) ProtoMessage() {}
func (x *PatternFlowArpTargetProtocolAddr) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[899]
+ mi := &file_otg_proto_msgTypes[935]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98650,7 +102432,7 @@ func (x *PatternFlowArpTargetProtocolAddr) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowArpTargetProtocolAddr.ProtoReflect.Descriptor instead.
func (*PatternFlowArpTargetProtocolAddr) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{899}
+ return file_otg_proto_rawDescGZIP(), []int{935}
}
func (x *PatternFlowArpTargetProtocolAddr) GetChoice() PatternFlowArpTargetProtocolAddr_Choice_Enum {
@@ -98715,7 +102497,7 @@ type PatternFlowIcmpEchoTypeCounter struct {
func (x *PatternFlowIcmpEchoTypeCounter) Reset() {
*x = PatternFlowIcmpEchoTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[900]
+ mi := &file_otg_proto_msgTypes[936]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -98728,7 +102510,7 @@ func (x *PatternFlowIcmpEchoTypeCounter) String() string {
func (*PatternFlowIcmpEchoTypeCounter) ProtoMessage() {}
func (x *PatternFlowIcmpEchoTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[900]
+ mi := &file_otg_proto_msgTypes[936]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98741,7 +102523,7 @@ func (x *PatternFlowIcmpEchoTypeCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpEchoTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{900}
+ return file_otg_proto_rawDescGZIP(), []int{936}
}
func (x *PatternFlowIcmpEchoTypeCounter) GetStart() uint32 {
@@ -98789,7 +102571,7 @@ type PatternFlowIcmpEchoTypeMetricTag struct {
func (x *PatternFlowIcmpEchoTypeMetricTag) Reset() {
*x = PatternFlowIcmpEchoTypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[901]
+ mi := &file_otg_proto_msgTypes[937]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -98802,7 +102584,7 @@ func (x *PatternFlowIcmpEchoTypeMetricTag) String() string {
func (*PatternFlowIcmpEchoTypeMetricTag) ProtoMessage() {}
func (x *PatternFlowIcmpEchoTypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[901]
+ mi := &file_otg_proto_msgTypes[937]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98815,7 +102597,7 @@ func (x *PatternFlowIcmpEchoTypeMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpEchoTypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoTypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{901}
+ return file_otg_proto_rawDescGZIP(), []int{937}
}
func (x *PatternFlowIcmpEchoTypeMetricTag) GetName() string {
@@ -98867,7 +102649,7 @@ type PatternFlowIcmpEchoType struct {
func (x *PatternFlowIcmpEchoType) Reset() {
*x = PatternFlowIcmpEchoType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[902]
+ mi := &file_otg_proto_msgTypes[938]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -98880,7 +102662,7 @@ func (x *PatternFlowIcmpEchoType) String() string {
func (*PatternFlowIcmpEchoType) ProtoMessage() {}
func (x *PatternFlowIcmpEchoType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[902]
+ mi := &file_otg_proto_msgTypes[938]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98893,7 +102675,7 @@ func (x *PatternFlowIcmpEchoType) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpEchoType.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{902}
+ return file_otg_proto_rawDescGZIP(), []int{938}
}
func (x *PatternFlowIcmpEchoType) GetChoice() PatternFlowIcmpEchoType_Choice_Enum {
@@ -98958,7 +102740,7 @@ type PatternFlowIcmpEchoCodeCounter struct {
func (x *PatternFlowIcmpEchoCodeCounter) Reset() {
*x = PatternFlowIcmpEchoCodeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[903]
+ mi := &file_otg_proto_msgTypes[939]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -98971,7 +102753,7 @@ func (x *PatternFlowIcmpEchoCodeCounter) String() string {
func (*PatternFlowIcmpEchoCodeCounter) ProtoMessage() {}
func (x *PatternFlowIcmpEchoCodeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[903]
+ mi := &file_otg_proto_msgTypes[939]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -98984,7 +102766,7 @@ func (x *PatternFlowIcmpEchoCodeCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpEchoCodeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoCodeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{903}
+ return file_otg_proto_rawDescGZIP(), []int{939}
}
func (x *PatternFlowIcmpEchoCodeCounter) GetStart() uint32 {
@@ -99032,7 +102814,7 @@ type PatternFlowIcmpEchoCodeMetricTag struct {
func (x *PatternFlowIcmpEchoCodeMetricTag) Reset() {
*x = PatternFlowIcmpEchoCodeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[904]
+ mi := &file_otg_proto_msgTypes[940]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99045,7 +102827,7 @@ func (x *PatternFlowIcmpEchoCodeMetricTag) String() string {
func (*PatternFlowIcmpEchoCodeMetricTag) ProtoMessage() {}
func (x *PatternFlowIcmpEchoCodeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[904]
+ mi := &file_otg_proto_msgTypes[940]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -99058,7 +102840,7 @@ func (x *PatternFlowIcmpEchoCodeMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpEchoCodeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoCodeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{904}
+ return file_otg_proto_rawDescGZIP(), []int{940}
}
func (x *PatternFlowIcmpEchoCodeMetricTag) GetName() string {
@@ -99110,7 +102892,7 @@ type PatternFlowIcmpEchoCode struct {
func (x *PatternFlowIcmpEchoCode) Reset() {
*x = PatternFlowIcmpEchoCode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[905]
+ mi := &file_otg_proto_msgTypes[941]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99123,7 +102905,7 @@ func (x *PatternFlowIcmpEchoCode) String() string {
func (*PatternFlowIcmpEchoCode) ProtoMessage() {}
func (x *PatternFlowIcmpEchoCode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[905]
+ mi := &file_otg_proto_msgTypes[941]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -99136,7 +102918,7 @@ func (x *PatternFlowIcmpEchoCode) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpEchoCode.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoCode) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{905}
+ return file_otg_proto_rawDescGZIP(), []int{941}
}
func (x *PatternFlowIcmpEchoCode) GetChoice() PatternFlowIcmpEchoCode_Choice_Enum {
@@ -99200,7 +102982,7 @@ type PatternFlowIcmpEchoChecksum struct {
func (x *PatternFlowIcmpEchoChecksum) Reset() {
*x = PatternFlowIcmpEchoChecksum{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[906]
+ mi := &file_otg_proto_msgTypes[942]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99213,7 +102995,7 @@ func (x *PatternFlowIcmpEchoChecksum) String() string {
func (*PatternFlowIcmpEchoChecksum) ProtoMessage() {}
func (x *PatternFlowIcmpEchoChecksum) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[906]
+ mi := &file_otg_proto_msgTypes[942]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -99226,7 +103008,7 @@ func (x *PatternFlowIcmpEchoChecksum) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpEchoChecksum.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoChecksum) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{906}
+ return file_otg_proto_rawDescGZIP(), []int{942}
}
func (x *PatternFlowIcmpEchoChecksum) GetChoice() PatternFlowIcmpEchoChecksum_Choice_Enum {
@@ -99270,7 +103052,7 @@ type PatternFlowIcmpEchoIdentifierCounter struct {
func (x *PatternFlowIcmpEchoIdentifierCounter) Reset() {
*x = PatternFlowIcmpEchoIdentifierCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[907]
+ mi := &file_otg_proto_msgTypes[943]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99283,7 +103065,7 @@ func (x *PatternFlowIcmpEchoIdentifierCounter) String() string {
func (*PatternFlowIcmpEchoIdentifierCounter) ProtoMessage() {}
func (x *PatternFlowIcmpEchoIdentifierCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[907]
+ mi := &file_otg_proto_msgTypes[943]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -99296,7 +103078,7 @@ func (x *PatternFlowIcmpEchoIdentifierCounter) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIcmpEchoIdentifierCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoIdentifierCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{907}
+ return file_otg_proto_rawDescGZIP(), []int{943}
}
func (x *PatternFlowIcmpEchoIdentifierCounter) GetStart() uint32 {
@@ -99344,7 +103126,7 @@ type PatternFlowIcmpEchoIdentifierMetricTag struct {
func (x *PatternFlowIcmpEchoIdentifierMetricTag) Reset() {
*x = PatternFlowIcmpEchoIdentifierMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[908]
+ mi := &file_otg_proto_msgTypes[944]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99357,7 +103139,7 @@ func (x *PatternFlowIcmpEchoIdentifierMetricTag) String() string {
func (*PatternFlowIcmpEchoIdentifierMetricTag) ProtoMessage() {}
func (x *PatternFlowIcmpEchoIdentifierMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[908]
+ mi := &file_otg_proto_msgTypes[944]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -99370,7 +103152,7 @@ func (x *PatternFlowIcmpEchoIdentifierMetricTag) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowIcmpEchoIdentifierMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoIdentifierMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{908}
+ return file_otg_proto_rawDescGZIP(), []int{944}
}
func (x *PatternFlowIcmpEchoIdentifierMetricTag) GetName() string {
@@ -99422,7 +103204,7 @@ type PatternFlowIcmpEchoIdentifier struct {
func (x *PatternFlowIcmpEchoIdentifier) Reset() {
*x = PatternFlowIcmpEchoIdentifier{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[909]
+ mi := &file_otg_proto_msgTypes[945]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99435,7 +103217,7 @@ func (x *PatternFlowIcmpEchoIdentifier) String() string {
func (*PatternFlowIcmpEchoIdentifier) ProtoMessage() {}
func (x *PatternFlowIcmpEchoIdentifier) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[909]
+ mi := &file_otg_proto_msgTypes[945]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -99448,7 +103230,7 @@ func (x *PatternFlowIcmpEchoIdentifier) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpEchoIdentifier.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoIdentifier) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{909}
+ return file_otg_proto_rawDescGZIP(), []int{945}
}
func (x *PatternFlowIcmpEchoIdentifier) GetChoice() PatternFlowIcmpEchoIdentifier_Choice_Enum {
@@ -99513,7 +103295,7 @@ type PatternFlowIcmpEchoSequenceNumberCounter struct {
func (x *PatternFlowIcmpEchoSequenceNumberCounter) Reset() {
*x = PatternFlowIcmpEchoSequenceNumberCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[910]
+ mi := &file_otg_proto_msgTypes[946]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99526,7 +103308,7 @@ func (x *PatternFlowIcmpEchoSequenceNumberCounter) String() string {
func (*PatternFlowIcmpEchoSequenceNumberCounter) ProtoMessage() {}
func (x *PatternFlowIcmpEchoSequenceNumberCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[910]
+ mi := &file_otg_proto_msgTypes[946]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -99539,7 +103321,7 @@ func (x *PatternFlowIcmpEchoSequenceNumberCounter) ProtoReflect() protoreflect.M
// Deprecated: Use PatternFlowIcmpEchoSequenceNumberCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoSequenceNumberCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{910}
+ return file_otg_proto_rawDescGZIP(), []int{946}
}
func (x *PatternFlowIcmpEchoSequenceNumberCounter) GetStart() uint32 {
@@ -99587,7 +103369,7 @@ type PatternFlowIcmpEchoSequenceNumberMetricTag struct {
func (x *PatternFlowIcmpEchoSequenceNumberMetricTag) Reset() {
*x = PatternFlowIcmpEchoSequenceNumberMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[911]
+ mi := &file_otg_proto_msgTypes[947]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99600,7 +103382,7 @@ func (x *PatternFlowIcmpEchoSequenceNumberMetricTag) String() string {
func (*PatternFlowIcmpEchoSequenceNumberMetricTag) ProtoMessage() {}
func (x *PatternFlowIcmpEchoSequenceNumberMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[911]
+ mi := &file_otg_proto_msgTypes[947]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -99613,7 +103395,7 @@ func (x *PatternFlowIcmpEchoSequenceNumberMetricTag) ProtoReflect() protoreflect
// Deprecated: Use PatternFlowIcmpEchoSequenceNumberMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoSequenceNumberMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{911}
+ return file_otg_proto_rawDescGZIP(), []int{947}
}
func (x *PatternFlowIcmpEchoSequenceNumberMetricTag) GetName() string {
@@ -99665,7 +103447,7 @@ type PatternFlowIcmpEchoSequenceNumber struct {
func (x *PatternFlowIcmpEchoSequenceNumber) Reset() {
*x = PatternFlowIcmpEchoSequenceNumber{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[912]
+ mi := &file_otg_proto_msgTypes[948]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99678,7 +103460,7 @@ func (x *PatternFlowIcmpEchoSequenceNumber) String() string {
func (*PatternFlowIcmpEchoSequenceNumber) ProtoMessage() {}
func (x *PatternFlowIcmpEchoSequenceNumber) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[912]
+ mi := &file_otg_proto_msgTypes[948]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -99691,7 +103473,7 @@ func (x *PatternFlowIcmpEchoSequenceNumber) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIcmpEchoSequenceNumber.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoSequenceNumber) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{912}
+ return file_otg_proto_rawDescGZIP(), []int{948}
}
func (x *PatternFlowIcmpEchoSequenceNumber) GetChoice() PatternFlowIcmpEchoSequenceNumber_Choice_Enum {
@@ -99755,7 +103537,7 @@ type PatternFlowIcmpCommonChecksum struct {
func (x *PatternFlowIcmpCommonChecksum) Reset() {
*x = PatternFlowIcmpCommonChecksum{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[913]
+ mi := &file_otg_proto_msgTypes[949]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99768,7 +103550,7 @@ func (x *PatternFlowIcmpCommonChecksum) String() string {
func (*PatternFlowIcmpCommonChecksum) ProtoMessage() {}
func (x *PatternFlowIcmpCommonChecksum) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[913]
+ mi := &file_otg_proto_msgTypes[949]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -99781,7 +103563,7 @@ func (x *PatternFlowIcmpCommonChecksum) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpCommonChecksum.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpCommonChecksum) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{913}
+ return file_otg_proto_rawDescGZIP(), []int{949}
}
func (x *PatternFlowIcmpCommonChecksum) GetChoice() PatternFlowIcmpCommonChecksum_Choice_Enum {
@@ -99825,7 +103607,7 @@ type PatternFlowIcmpNextFieldsIdentifierCounter struct {
func (x *PatternFlowIcmpNextFieldsIdentifierCounter) Reset() {
*x = PatternFlowIcmpNextFieldsIdentifierCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[914]
+ mi := &file_otg_proto_msgTypes[950]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99838,7 +103620,7 @@ func (x *PatternFlowIcmpNextFieldsIdentifierCounter) String() string {
func (*PatternFlowIcmpNextFieldsIdentifierCounter) ProtoMessage() {}
func (x *PatternFlowIcmpNextFieldsIdentifierCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[914]
+ mi := &file_otg_proto_msgTypes[950]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -99851,7 +103633,7 @@ func (x *PatternFlowIcmpNextFieldsIdentifierCounter) ProtoReflect() protoreflect
// Deprecated: Use PatternFlowIcmpNextFieldsIdentifierCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpNextFieldsIdentifierCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{914}
+ return file_otg_proto_rawDescGZIP(), []int{950}
}
func (x *PatternFlowIcmpNextFieldsIdentifierCounter) GetStart() uint32 {
@@ -99899,7 +103681,7 @@ type PatternFlowIcmpNextFieldsIdentifierMetricTag struct {
func (x *PatternFlowIcmpNextFieldsIdentifierMetricTag) Reset() {
*x = PatternFlowIcmpNextFieldsIdentifierMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[915]
+ mi := &file_otg_proto_msgTypes[951]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99912,7 +103694,7 @@ func (x *PatternFlowIcmpNextFieldsIdentifierMetricTag) String() string {
func (*PatternFlowIcmpNextFieldsIdentifierMetricTag) ProtoMessage() {}
func (x *PatternFlowIcmpNextFieldsIdentifierMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[915]
+ mi := &file_otg_proto_msgTypes[951]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -99925,7 +103707,7 @@ func (x *PatternFlowIcmpNextFieldsIdentifierMetricTag) ProtoReflect() protorefle
// Deprecated: Use PatternFlowIcmpNextFieldsIdentifierMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpNextFieldsIdentifierMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{915}
+ return file_otg_proto_rawDescGZIP(), []int{951}
}
func (x *PatternFlowIcmpNextFieldsIdentifierMetricTag) GetName() string {
@@ -99977,7 +103759,7 @@ type PatternFlowIcmpNextFieldsIdentifier struct {
func (x *PatternFlowIcmpNextFieldsIdentifier) Reset() {
*x = PatternFlowIcmpNextFieldsIdentifier{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[916]
+ mi := &file_otg_proto_msgTypes[952]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -99990,7 +103772,7 @@ func (x *PatternFlowIcmpNextFieldsIdentifier) String() string {
func (*PatternFlowIcmpNextFieldsIdentifier) ProtoMessage() {}
func (x *PatternFlowIcmpNextFieldsIdentifier) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[916]
+ mi := &file_otg_proto_msgTypes[952]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100003,7 +103785,7 @@ func (x *PatternFlowIcmpNextFieldsIdentifier) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIcmpNextFieldsIdentifier.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpNextFieldsIdentifier) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{916}
+ return file_otg_proto_rawDescGZIP(), []int{952}
}
func (x *PatternFlowIcmpNextFieldsIdentifier) GetChoice() PatternFlowIcmpNextFieldsIdentifier_Choice_Enum {
@@ -100068,7 +103850,7 @@ type PatternFlowIcmpNextFieldsSequenceNumberCounter struct {
func (x *PatternFlowIcmpNextFieldsSequenceNumberCounter) Reset() {
*x = PatternFlowIcmpNextFieldsSequenceNumberCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[917]
+ mi := &file_otg_proto_msgTypes[953]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -100081,7 +103863,7 @@ func (x *PatternFlowIcmpNextFieldsSequenceNumberCounter) String() string {
func (*PatternFlowIcmpNextFieldsSequenceNumberCounter) ProtoMessage() {}
func (x *PatternFlowIcmpNextFieldsSequenceNumberCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[917]
+ mi := &file_otg_proto_msgTypes[953]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100094,7 +103876,7 @@ func (x *PatternFlowIcmpNextFieldsSequenceNumberCounter) ProtoReflect() protoref
// Deprecated: Use PatternFlowIcmpNextFieldsSequenceNumberCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpNextFieldsSequenceNumberCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{917}
+ return file_otg_proto_rawDescGZIP(), []int{953}
}
func (x *PatternFlowIcmpNextFieldsSequenceNumberCounter) GetStart() uint32 {
@@ -100142,7 +103924,7 @@ type PatternFlowIcmpNextFieldsSequenceNumberMetricTag struct {
func (x *PatternFlowIcmpNextFieldsSequenceNumberMetricTag) Reset() {
*x = PatternFlowIcmpNextFieldsSequenceNumberMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[918]
+ mi := &file_otg_proto_msgTypes[954]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -100155,7 +103937,7 @@ func (x *PatternFlowIcmpNextFieldsSequenceNumberMetricTag) String() string {
func (*PatternFlowIcmpNextFieldsSequenceNumberMetricTag) ProtoMessage() {}
func (x *PatternFlowIcmpNextFieldsSequenceNumberMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[918]
+ mi := &file_otg_proto_msgTypes[954]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100168,7 +103950,7 @@ func (x *PatternFlowIcmpNextFieldsSequenceNumberMetricTag) ProtoReflect() protor
// Deprecated: Use PatternFlowIcmpNextFieldsSequenceNumberMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpNextFieldsSequenceNumberMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{918}
+ return file_otg_proto_rawDescGZIP(), []int{954}
}
func (x *PatternFlowIcmpNextFieldsSequenceNumberMetricTag) GetName() string {
@@ -100220,7 +104002,7 @@ type PatternFlowIcmpNextFieldsSequenceNumber struct {
func (x *PatternFlowIcmpNextFieldsSequenceNumber) Reset() {
*x = PatternFlowIcmpNextFieldsSequenceNumber{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[919]
+ mi := &file_otg_proto_msgTypes[955]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -100233,7 +104015,7 @@ func (x *PatternFlowIcmpNextFieldsSequenceNumber) String() string {
func (*PatternFlowIcmpNextFieldsSequenceNumber) ProtoMessage() {}
func (x *PatternFlowIcmpNextFieldsSequenceNumber) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[919]
+ mi := &file_otg_proto_msgTypes[955]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100246,7 +104028,7 @@ func (x *PatternFlowIcmpNextFieldsSequenceNumber) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowIcmpNextFieldsSequenceNumber.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpNextFieldsSequenceNumber) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{919}
+ return file_otg_proto_rawDescGZIP(), []int{955}
}
func (x *PatternFlowIcmpNextFieldsSequenceNumber) GetChoice() PatternFlowIcmpNextFieldsSequenceNumber_Choice_Enum {
@@ -100311,7 +104093,7 @@ type PatternFlowIcmpv6EchoTypeCounter struct {
func (x *PatternFlowIcmpv6EchoTypeCounter) Reset() {
*x = PatternFlowIcmpv6EchoTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[920]
+ mi := &file_otg_proto_msgTypes[956]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -100324,7 +104106,7 @@ func (x *PatternFlowIcmpv6EchoTypeCounter) String() string {
func (*PatternFlowIcmpv6EchoTypeCounter) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[920]
+ mi := &file_otg_proto_msgTypes[956]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100337,7 +104119,7 @@ func (x *PatternFlowIcmpv6EchoTypeCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpv6EchoTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{920}
+ return file_otg_proto_rawDescGZIP(), []int{956}
}
func (x *PatternFlowIcmpv6EchoTypeCounter) GetStart() uint32 {
@@ -100385,7 +104167,7 @@ type PatternFlowIcmpv6EchoTypeMetricTag struct {
func (x *PatternFlowIcmpv6EchoTypeMetricTag) Reset() {
*x = PatternFlowIcmpv6EchoTypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[921]
+ mi := &file_otg_proto_msgTypes[957]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -100398,7 +104180,7 @@ func (x *PatternFlowIcmpv6EchoTypeMetricTag) String() string {
func (*PatternFlowIcmpv6EchoTypeMetricTag) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoTypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[921]
+ mi := &file_otg_proto_msgTypes[957]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100411,7 +104193,7 @@ func (x *PatternFlowIcmpv6EchoTypeMetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIcmpv6EchoTypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoTypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{921}
+ return file_otg_proto_rawDescGZIP(), []int{957}
}
func (x *PatternFlowIcmpv6EchoTypeMetricTag) GetName() string {
@@ -100463,7 +104245,7 @@ type PatternFlowIcmpv6EchoType struct {
func (x *PatternFlowIcmpv6EchoType) Reset() {
*x = PatternFlowIcmpv6EchoType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[922]
+ mi := &file_otg_proto_msgTypes[958]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -100476,7 +104258,7 @@ func (x *PatternFlowIcmpv6EchoType) String() string {
func (*PatternFlowIcmpv6EchoType) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[922]
+ mi := &file_otg_proto_msgTypes[958]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100489,7 +104271,7 @@ func (x *PatternFlowIcmpv6EchoType) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpv6EchoType.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{922}
+ return file_otg_proto_rawDescGZIP(), []int{958}
}
func (x *PatternFlowIcmpv6EchoType) GetChoice() PatternFlowIcmpv6EchoType_Choice_Enum {
@@ -100554,7 +104336,7 @@ type PatternFlowIcmpv6EchoCodeCounter struct {
func (x *PatternFlowIcmpv6EchoCodeCounter) Reset() {
*x = PatternFlowIcmpv6EchoCodeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[923]
+ mi := &file_otg_proto_msgTypes[959]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -100567,7 +104349,7 @@ func (x *PatternFlowIcmpv6EchoCodeCounter) String() string {
func (*PatternFlowIcmpv6EchoCodeCounter) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoCodeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[923]
+ mi := &file_otg_proto_msgTypes[959]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100580,7 +104362,7 @@ func (x *PatternFlowIcmpv6EchoCodeCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpv6EchoCodeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoCodeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{923}
+ return file_otg_proto_rawDescGZIP(), []int{959}
}
func (x *PatternFlowIcmpv6EchoCodeCounter) GetStart() uint32 {
@@ -100628,7 +104410,7 @@ type PatternFlowIcmpv6EchoCodeMetricTag struct {
func (x *PatternFlowIcmpv6EchoCodeMetricTag) Reset() {
*x = PatternFlowIcmpv6EchoCodeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[924]
+ mi := &file_otg_proto_msgTypes[960]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -100641,7 +104423,7 @@ func (x *PatternFlowIcmpv6EchoCodeMetricTag) String() string {
func (*PatternFlowIcmpv6EchoCodeMetricTag) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoCodeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[924]
+ mi := &file_otg_proto_msgTypes[960]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100654,7 +104436,7 @@ func (x *PatternFlowIcmpv6EchoCodeMetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIcmpv6EchoCodeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoCodeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{924}
+ return file_otg_proto_rawDescGZIP(), []int{960}
}
func (x *PatternFlowIcmpv6EchoCodeMetricTag) GetName() string {
@@ -100706,7 +104488,7 @@ type PatternFlowIcmpv6EchoCode struct {
func (x *PatternFlowIcmpv6EchoCode) Reset() {
*x = PatternFlowIcmpv6EchoCode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[925]
+ mi := &file_otg_proto_msgTypes[961]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -100719,7 +104501,7 @@ func (x *PatternFlowIcmpv6EchoCode) String() string {
func (*PatternFlowIcmpv6EchoCode) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoCode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[925]
+ mi := &file_otg_proto_msgTypes[961]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100732,7 +104514,7 @@ func (x *PatternFlowIcmpv6EchoCode) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpv6EchoCode.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoCode) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{925}
+ return file_otg_proto_rawDescGZIP(), []int{961}
}
func (x *PatternFlowIcmpv6EchoCode) GetChoice() PatternFlowIcmpv6EchoCode_Choice_Enum {
@@ -100797,7 +104579,7 @@ type PatternFlowIcmpv6EchoIdentifierCounter struct {
func (x *PatternFlowIcmpv6EchoIdentifierCounter) Reset() {
*x = PatternFlowIcmpv6EchoIdentifierCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[926]
+ mi := &file_otg_proto_msgTypes[962]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -100810,7 +104592,7 @@ func (x *PatternFlowIcmpv6EchoIdentifierCounter) String() string {
func (*PatternFlowIcmpv6EchoIdentifierCounter) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoIdentifierCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[926]
+ mi := &file_otg_proto_msgTypes[962]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100823,7 +104605,7 @@ func (x *PatternFlowIcmpv6EchoIdentifierCounter) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowIcmpv6EchoIdentifierCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoIdentifierCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{926}
+ return file_otg_proto_rawDescGZIP(), []int{962}
}
func (x *PatternFlowIcmpv6EchoIdentifierCounter) GetStart() uint32 {
@@ -100871,7 +104653,7 @@ type PatternFlowIcmpv6EchoIdentifierMetricTag struct {
func (x *PatternFlowIcmpv6EchoIdentifierMetricTag) Reset() {
*x = PatternFlowIcmpv6EchoIdentifierMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[927]
+ mi := &file_otg_proto_msgTypes[963]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -100884,7 +104666,7 @@ func (x *PatternFlowIcmpv6EchoIdentifierMetricTag) String() string {
func (*PatternFlowIcmpv6EchoIdentifierMetricTag) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoIdentifierMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[927]
+ mi := &file_otg_proto_msgTypes[963]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100897,7 +104679,7 @@ func (x *PatternFlowIcmpv6EchoIdentifierMetricTag) ProtoReflect() protoreflect.M
// Deprecated: Use PatternFlowIcmpv6EchoIdentifierMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoIdentifierMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{927}
+ return file_otg_proto_rawDescGZIP(), []int{963}
}
func (x *PatternFlowIcmpv6EchoIdentifierMetricTag) GetName() string {
@@ -100949,7 +104731,7 @@ type PatternFlowIcmpv6EchoIdentifier struct {
func (x *PatternFlowIcmpv6EchoIdentifier) Reset() {
*x = PatternFlowIcmpv6EchoIdentifier{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[928]
+ mi := &file_otg_proto_msgTypes[964]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -100962,7 +104744,7 @@ func (x *PatternFlowIcmpv6EchoIdentifier) String() string {
func (*PatternFlowIcmpv6EchoIdentifier) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoIdentifier) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[928]
+ mi := &file_otg_proto_msgTypes[964]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -100975,7 +104757,7 @@ func (x *PatternFlowIcmpv6EchoIdentifier) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpv6EchoIdentifier.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoIdentifier) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{928}
+ return file_otg_proto_rawDescGZIP(), []int{964}
}
func (x *PatternFlowIcmpv6EchoIdentifier) GetChoice() PatternFlowIcmpv6EchoIdentifier_Choice_Enum {
@@ -101040,7 +104822,7 @@ type PatternFlowIcmpv6EchoSequenceNumberCounter struct {
func (x *PatternFlowIcmpv6EchoSequenceNumberCounter) Reset() {
*x = PatternFlowIcmpv6EchoSequenceNumberCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[929]
+ mi := &file_otg_proto_msgTypes[965]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101053,7 +104835,7 @@ func (x *PatternFlowIcmpv6EchoSequenceNumberCounter) String() string {
func (*PatternFlowIcmpv6EchoSequenceNumberCounter) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoSequenceNumberCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[929]
+ mi := &file_otg_proto_msgTypes[965]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -101066,7 +104848,7 @@ func (x *PatternFlowIcmpv6EchoSequenceNumberCounter) ProtoReflect() protoreflect
// Deprecated: Use PatternFlowIcmpv6EchoSequenceNumberCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoSequenceNumberCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{929}
+ return file_otg_proto_rawDescGZIP(), []int{965}
}
func (x *PatternFlowIcmpv6EchoSequenceNumberCounter) GetStart() uint32 {
@@ -101114,7 +104896,7 @@ type PatternFlowIcmpv6EchoSequenceNumberMetricTag struct {
func (x *PatternFlowIcmpv6EchoSequenceNumberMetricTag) Reset() {
*x = PatternFlowIcmpv6EchoSequenceNumberMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[930]
+ mi := &file_otg_proto_msgTypes[966]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101127,7 +104909,7 @@ func (x *PatternFlowIcmpv6EchoSequenceNumberMetricTag) String() string {
func (*PatternFlowIcmpv6EchoSequenceNumberMetricTag) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoSequenceNumberMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[930]
+ mi := &file_otg_proto_msgTypes[966]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -101140,7 +104922,7 @@ func (x *PatternFlowIcmpv6EchoSequenceNumberMetricTag) ProtoReflect() protorefle
// Deprecated: Use PatternFlowIcmpv6EchoSequenceNumberMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoSequenceNumberMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{930}
+ return file_otg_proto_rawDescGZIP(), []int{966}
}
func (x *PatternFlowIcmpv6EchoSequenceNumberMetricTag) GetName() string {
@@ -101192,7 +104974,7 @@ type PatternFlowIcmpv6EchoSequenceNumber struct {
func (x *PatternFlowIcmpv6EchoSequenceNumber) Reset() {
*x = PatternFlowIcmpv6EchoSequenceNumber{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[931]
+ mi := &file_otg_proto_msgTypes[967]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101205,7 +104987,7 @@ func (x *PatternFlowIcmpv6EchoSequenceNumber) String() string {
func (*PatternFlowIcmpv6EchoSequenceNumber) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoSequenceNumber) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[931]
+ mi := &file_otg_proto_msgTypes[967]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -101218,7 +105000,7 @@ func (x *PatternFlowIcmpv6EchoSequenceNumber) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIcmpv6EchoSequenceNumber.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoSequenceNumber) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{931}
+ return file_otg_proto_rawDescGZIP(), []int{967}
}
func (x *PatternFlowIcmpv6EchoSequenceNumber) GetChoice() PatternFlowIcmpv6EchoSequenceNumber_Choice_Enum {
@@ -101282,7 +105064,7 @@ type PatternFlowIcmpv6EchoChecksum struct {
func (x *PatternFlowIcmpv6EchoChecksum) Reset() {
*x = PatternFlowIcmpv6EchoChecksum{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[932]
+ mi := &file_otg_proto_msgTypes[968]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101295,7 +105077,7 @@ func (x *PatternFlowIcmpv6EchoChecksum) String() string {
func (*PatternFlowIcmpv6EchoChecksum) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoChecksum) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[932]
+ mi := &file_otg_proto_msgTypes[968]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -101308,7 +105090,7 @@ func (x *PatternFlowIcmpv6EchoChecksum) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpv6EchoChecksum.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoChecksum) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{932}
+ return file_otg_proto_rawDescGZIP(), []int{968}
}
func (x *PatternFlowIcmpv6EchoChecksum) GetChoice() PatternFlowIcmpv6EchoChecksum_Choice_Enum {
@@ -101351,7 +105133,7 @@ type PatternFlowIcmpv6CommonChecksum struct {
func (x *PatternFlowIcmpv6CommonChecksum) Reset() {
*x = PatternFlowIcmpv6CommonChecksum{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[933]
+ mi := &file_otg_proto_msgTypes[969]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101364,7 +105146,7 @@ func (x *PatternFlowIcmpv6CommonChecksum) String() string {
func (*PatternFlowIcmpv6CommonChecksum) ProtoMessage() {}
func (x *PatternFlowIcmpv6CommonChecksum) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[933]
+ mi := &file_otg_proto_msgTypes[969]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -101377,7 +105159,7 @@ func (x *PatternFlowIcmpv6CommonChecksum) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpv6CommonChecksum.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6CommonChecksum) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{933}
+ return file_otg_proto_rawDescGZIP(), []int{969}
}
func (x *PatternFlowIcmpv6CommonChecksum) GetChoice() PatternFlowIcmpv6CommonChecksum_Choice_Enum {
@@ -101421,7 +105203,7 @@ type PatternFlowPppAddressCounter struct {
func (x *PatternFlowPppAddressCounter) Reset() {
*x = PatternFlowPppAddressCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[934]
+ mi := &file_otg_proto_msgTypes[970]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101434,7 +105216,7 @@ func (x *PatternFlowPppAddressCounter) String() string {
func (*PatternFlowPppAddressCounter) ProtoMessage() {}
func (x *PatternFlowPppAddressCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[934]
+ mi := &file_otg_proto_msgTypes[970]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -101447,7 +105229,7 @@ func (x *PatternFlowPppAddressCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPppAddressCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowPppAddressCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{934}
+ return file_otg_proto_rawDescGZIP(), []int{970}
}
func (x *PatternFlowPppAddressCounter) GetStart() uint32 {
@@ -101495,7 +105277,7 @@ type PatternFlowPppAddressMetricTag struct {
func (x *PatternFlowPppAddressMetricTag) Reset() {
*x = PatternFlowPppAddressMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[935]
+ mi := &file_otg_proto_msgTypes[971]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101508,7 +105290,7 @@ func (x *PatternFlowPppAddressMetricTag) String() string {
func (*PatternFlowPppAddressMetricTag) ProtoMessage() {}
func (x *PatternFlowPppAddressMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[935]
+ mi := &file_otg_proto_msgTypes[971]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -101521,7 +105303,7 @@ func (x *PatternFlowPppAddressMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPppAddressMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPppAddressMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{935}
+ return file_otg_proto_rawDescGZIP(), []int{971}
}
func (x *PatternFlowPppAddressMetricTag) GetName() string {
@@ -101573,7 +105355,7 @@ type PatternFlowPppAddress struct {
func (x *PatternFlowPppAddress) Reset() {
*x = PatternFlowPppAddress{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[936]
+ mi := &file_otg_proto_msgTypes[972]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101586,7 +105368,7 @@ func (x *PatternFlowPppAddress) String() string {
func (*PatternFlowPppAddress) ProtoMessage() {}
func (x *PatternFlowPppAddress) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[936]
+ mi := &file_otg_proto_msgTypes[972]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -101599,7 +105381,7 @@ func (x *PatternFlowPppAddress) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPppAddress.ProtoReflect.Descriptor instead.
func (*PatternFlowPppAddress) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{936}
+ return file_otg_proto_rawDescGZIP(), []int{972}
}
func (x *PatternFlowPppAddress) GetChoice() PatternFlowPppAddress_Choice_Enum {
@@ -101664,7 +105446,7 @@ type PatternFlowPppControlCounter struct {
func (x *PatternFlowPppControlCounter) Reset() {
*x = PatternFlowPppControlCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[937]
+ mi := &file_otg_proto_msgTypes[973]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101677,7 +105459,7 @@ func (x *PatternFlowPppControlCounter) String() string {
func (*PatternFlowPppControlCounter) ProtoMessage() {}
func (x *PatternFlowPppControlCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[937]
+ mi := &file_otg_proto_msgTypes[973]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -101690,7 +105472,7 @@ func (x *PatternFlowPppControlCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPppControlCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowPppControlCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{937}
+ return file_otg_proto_rawDescGZIP(), []int{973}
}
func (x *PatternFlowPppControlCounter) GetStart() uint32 {
@@ -101738,7 +105520,7 @@ type PatternFlowPppControlMetricTag struct {
func (x *PatternFlowPppControlMetricTag) Reset() {
*x = PatternFlowPppControlMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[938]
+ mi := &file_otg_proto_msgTypes[974]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101751,7 +105533,7 @@ func (x *PatternFlowPppControlMetricTag) String() string {
func (*PatternFlowPppControlMetricTag) ProtoMessage() {}
func (x *PatternFlowPppControlMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[938]
+ mi := &file_otg_proto_msgTypes[974]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -101764,7 +105546,7 @@ func (x *PatternFlowPppControlMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPppControlMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPppControlMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{938}
+ return file_otg_proto_rawDescGZIP(), []int{974}
}
func (x *PatternFlowPppControlMetricTag) GetName() string {
@@ -101816,7 +105598,7 @@ type PatternFlowPppControl struct {
func (x *PatternFlowPppControl) Reset() {
*x = PatternFlowPppControl{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[939]
+ mi := &file_otg_proto_msgTypes[975]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101829,7 +105611,7 @@ func (x *PatternFlowPppControl) String() string {
func (*PatternFlowPppControl) ProtoMessage() {}
func (x *PatternFlowPppControl) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[939]
+ mi := &file_otg_proto_msgTypes[975]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -101842,7 +105624,7 @@ func (x *PatternFlowPppControl) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPppControl.ProtoReflect.Descriptor instead.
func (*PatternFlowPppControl) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{939}
+ return file_otg_proto_rawDescGZIP(), []int{975}
}
func (x *PatternFlowPppControl) GetChoice() PatternFlowPppControl_Choice_Enum {
@@ -101907,7 +105689,7 @@ type PatternFlowPppProtocolTypeCounter struct {
func (x *PatternFlowPppProtocolTypeCounter) Reset() {
*x = PatternFlowPppProtocolTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[940]
+ mi := &file_otg_proto_msgTypes[976]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101920,7 +105702,7 @@ func (x *PatternFlowPppProtocolTypeCounter) String() string {
func (*PatternFlowPppProtocolTypeCounter) ProtoMessage() {}
func (x *PatternFlowPppProtocolTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[940]
+ mi := &file_otg_proto_msgTypes[976]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -101933,7 +105715,7 @@ func (x *PatternFlowPppProtocolTypeCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowPppProtocolTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowPppProtocolTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{940}
+ return file_otg_proto_rawDescGZIP(), []int{976}
}
func (x *PatternFlowPppProtocolTypeCounter) GetStart() uint32 {
@@ -101981,7 +105763,7 @@ type PatternFlowPppProtocolTypeMetricTag struct {
func (x *PatternFlowPppProtocolTypeMetricTag) Reset() {
*x = PatternFlowPppProtocolTypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[941]
+ mi := &file_otg_proto_msgTypes[977]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -101994,7 +105776,7 @@ func (x *PatternFlowPppProtocolTypeMetricTag) String() string {
func (*PatternFlowPppProtocolTypeMetricTag) ProtoMessage() {}
func (x *PatternFlowPppProtocolTypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[941]
+ mi := &file_otg_proto_msgTypes[977]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102007,7 +105789,7 @@ func (x *PatternFlowPppProtocolTypeMetricTag) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowPppProtocolTypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowPppProtocolTypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{941}
+ return file_otg_proto_rawDescGZIP(), []int{977}
}
func (x *PatternFlowPppProtocolTypeMetricTag) GetName() string {
@@ -102064,7 +105846,7 @@ type PatternFlowPppProtocolType struct {
func (x *PatternFlowPppProtocolType) Reset() {
*x = PatternFlowPppProtocolType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[942]
+ mi := &file_otg_proto_msgTypes[978]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -102077,7 +105859,7 @@ func (x *PatternFlowPppProtocolType) String() string {
func (*PatternFlowPppProtocolType) ProtoMessage() {}
func (x *PatternFlowPppProtocolType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[942]
+ mi := &file_otg_proto_msgTypes[978]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102090,7 +105872,7 @@ func (x *PatternFlowPppProtocolType) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPppProtocolType.ProtoReflect.Descriptor instead.
func (*PatternFlowPppProtocolType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{942}
+ return file_otg_proto_rawDescGZIP(), []int{978}
}
func (x *PatternFlowPppProtocolType) GetChoice() PatternFlowPppProtocolType_Choice_Enum {
@@ -102162,7 +105944,7 @@ type PatternFlowIgmpv1VersionCounter struct {
func (x *PatternFlowIgmpv1VersionCounter) Reset() {
*x = PatternFlowIgmpv1VersionCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[943]
+ mi := &file_otg_proto_msgTypes[979]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -102175,7 +105957,7 @@ func (x *PatternFlowIgmpv1VersionCounter) String() string {
func (*PatternFlowIgmpv1VersionCounter) ProtoMessage() {}
func (x *PatternFlowIgmpv1VersionCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[943]
+ mi := &file_otg_proto_msgTypes[979]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102188,7 +105970,7 @@ func (x *PatternFlowIgmpv1VersionCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1VersionCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1VersionCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{943}
+ return file_otg_proto_rawDescGZIP(), []int{979}
}
func (x *PatternFlowIgmpv1VersionCounter) GetStart() uint32 {
@@ -102236,7 +106018,7 @@ type PatternFlowIgmpv1VersionMetricTag struct {
func (x *PatternFlowIgmpv1VersionMetricTag) Reset() {
*x = PatternFlowIgmpv1VersionMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[944]
+ mi := &file_otg_proto_msgTypes[980]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -102249,7 +106031,7 @@ func (x *PatternFlowIgmpv1VersionMetricTag) String() string {
func (*PatternFlowIgmpv1VersionMetricTag) ProtoMessage() {}
func (x *PatternFlowIgmpv1VersionMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[944]
+ mi := &file_otg_proto_msgTypes[980]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102262,7 +106044,7 @@ func (x *PatternFlowIgmpv1VersionMetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIgmpv1VersionMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1VersionMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{944}
+ return file_otg_proto_rawDescGZIP(), []int{980}
}
func (x *PatternFlowIgmpv1VersionMetricTag) GetName() string {
@@ -102314,7 +106096,7 @@ type PatternFlowIgmpv1Version struct {
func (x *PatternFlowIgmpv1Version) Reset() {
*x = PatternFlowIgmpv1Version{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[945]
+ mi := &file_otg_proto_msgTypes[981]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -102327,7 +106109,7 @@ func (x *PatternFlowIgmpv1Version) String() string {
func (*PatternFlowIgmpv1Version) ProtoMessage() {}
func (x *PatternFlowIgmpv1Version) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[945]
+ mi := &file_otg_proto_msgTypes[981]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102340,7 +106122,7 @@ func (x *PatternFlowIgmpv1Version) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1Version.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1Version) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{945}
+ return file_otg_proto_rawDescGZIP(), []int{981}
}
func (x *PatternFlowIgmpv1Version) GetChoice() PatternFlowIgmpv1Version_Choice_Enum {
@@ -102405,7 +106187,7 @@ type PatternFlowIgmpv1TypeCounter struct {
func (x *PatternFlowIgmpv1TypeCounter) Reset() {
*x = PatternFlowIgmpv1TypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[946]
+ mi := &file_otg_proto_msgTypes[982]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -102418,7 +106200,7 @@ func (x *PatternFlowIgmpv1TypeCounter) String() string {
func (*PatternFlowIgmpv1TypeCounter) ProtoMessage() {}
func (x *PatternFlowIgmpv1TypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[946]
+ mi := &file_otg_proto_msgTypes[982]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102431,7 +106213,7 @@ func (x *PatternFlowIgmpv1TypeCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1TypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1TypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{946}
+ return file_otg_proto_rawDescGZIP(), []int{982}
}
func (x *PatternFlowIgmpv1TypeCounter) GetStart() uint32 {
@@ -102479,7 +106261,7 @@ type PatternFlowIgmpv1TypeMetricTag struct {
func (x *PatternFlowIgmpv1TypeMetricTag) Reset() {
*x = PatternFlowIgmpv1TypeMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[947]
+ mi := &file_otg_proto_msgTypes[983]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -102492,7 +106274,7 @@ func (x *PatternFlowIgmpv1TypeMetricTag) String() string {
func (*PatternFlowIgmpv1TypeMetricTag) ProtoMessage() {}
func (x *PatternFlowIgmpv1TypeMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[947]
+ mi := &file_otg_proto_msgTypes[983]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102505,7 +106287,7 @@ func (x *PatternFlowIgmpv1TypeMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1TypeMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1TypeMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{947}
+ return file_otg_proto_rawDescGZIP(), []int{983}
}
func (x *PatternFlowIgmpv1TypeMetricTag) GetName() string {
@@ -102557,7 +106339,7 @@ type PatternFlowIgmpv1Type struct {
func (x *PatternFlowIgmpv1Type) Reset() {
*x = PatternFlowIgmpv1Type{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[948]
+ mi := &file_otg_proto_msgTypes[984]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -102570,7 +106352,7 @@ func (x *PatternFlowIgmpv1Type) String() string {
func (*PatternFlowIgmpv1Type) ProtoMessage() {}
func (x *PatternFlowIgmpv1Type) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[948]
+ mi := &file_otg_proto_msgTypes[984]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102583,7 +106365,7 @@ func (x *PatternFlowIgmpv1Type) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1Type.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1Type) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{948}
+ return file_otg_proto_rawDescGZIP(), []int{984}
}
func (x *PatternFlowIgmpv1Type) GetChoice() PatternFlowIgmpv1Type_Choice_Enum {
@@ -102648,7 +106430,7 @@ type PatternFlowIgmpv1UnusedCounter struct {
func (x *PatternFlowIgmpv1UnusedCounter) Reset() {
*x = PatternFlowIgmpv1UnusedCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[949]
+ mi := &file_otg_proto_msgTypes[985]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -102661,7 +106443,7 @@ func (x *PatternFlowIgmpv1UnusedCounter) String() string {
func (*PatternFlowIgmpv1UnusedCounter) ProtoMessage() {}
func (x *PatternFlowIgmpv1UnusedCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[949]
+ mi := &file_otg_proto_msgTypes[985]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102674,7 +106456,7 @@ func (x *PatternFlowIgmpv1UnusedCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1UnusedCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1UnusedCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{949}
+ return file_otg_proto_rawDescGZIP(), []int{985}
}
func (x *PatternFlowIgmpv1UnusedCounter) GetStart() uint32 {
@@ -102722,7 +106504,7 @@ type PatternFlowIgmpv1UnusedMetricTag struct {
func (x *PatternFlowIgmpv1UnusedMetricTag) Reset() {
*x = PatternFlowIgmpv1UnusedMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[950]
+ mi := &file_otg_proto_msgTypes[986]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -102735,7 +106517,7 @@ func (x *PatternFlowIgmpv1UnusedMetricTag) String() string {
func (*PatternFlowIgmpv1UnusedMetricTag) ProtoMessage() {}
func (x *PatternFlowIgmpv1UnusedMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[950]
+ mi := &file_otg_proto_msgTypes[986]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102748,7 +106530,7 @@ func (x *PatternFlowIgmpv1UnusedMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1UnusedMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1UnusedMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{950}
+ return file_otg_proto_rawDescGZIP(), []int{986}
}
func (x *PatternFlowIgmpv1UnusedMetricTag) GetName() string {
@@ -102800,7 +106582,7 @@ type PatternFlowIgmpv1Unused struct {
func (x *PatternFlowIgmpv1Unused) Reset() {
*x = PatternFlowIgmpv1Unused{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[951]
+ mi := &file_otg_proto_msgTypes[987]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -102813,7 +106595,7 @@ func (x *PatternFlowIgmpv1Unused) String() string {
func (*PatternFlowIgmpv1Unused) ProtoMessage() {}
func (x *PatternFlowIgmpv1Unused) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[951]
+ mi := &file_otg_proto_msgTypes[987]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102826,7 +106608,7 @@ func (x *PatternFlowIgmpv1Unused) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1Unused.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1Unused) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{951}
+ return file_otg_proto_rawDescGZIP(), []int{987}
}
func (x *PatternFlowIgmpv1Unused) GetChoice() PatternFlowIgmpv1Unused_Choice_Enum {
@@ -102890,7 +106672,7 @@ type PatternFlowIgmpv1Checksum struct {
func (x *PatternFlowIgmpv1Checksum) Reset() {
*x = PatternFlowIgmpv1Checksum{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[952]
+ mi := &file_otg_proto_msgTypes[988]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -102903,7 +106685,7 @@ func (x *PatternFlowIgmpv1Checksum) String() string {
func (*PatternFlowIgmpv1Checksum) ProtoMessage() {}
func (x *PatternFlowIgmpv1Checksum) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[952]
+ mi := &file_otg_proto_msgTypes[988]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102916,7 +106698,7 @@ func (x *PatternFlowIgmpv1Checksum) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1Checksum.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1Checksum) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{952}
+ return file_otg_proto_rawDescGZIP(), []int{988}
}
func (x *PatternFlowIgmpv1Checksum) GetChoice() PatternFlowIgmpv1Checksum_Choice_Enum {
@@ -102960,7 +106742,7 @@ type PatternFlowIgmpv1GroupAddressCounter struct {
func (x *PatternFlowIgmpv1GroupAddressCounter) Reset() {
*x = PatternFlowIgmpv1GroupAddressCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[953]
+ mi := &file_otg_proto_msgTypes[989]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -102973,7 +106755,7 @@ func (x *PatternFlowIgmpv1GroupAddressCounter) String() string {
func (*PatternFlowIgmpv1GroupAddressCounter) ProtoMessage() {}
func (x *PatternFlowIgmpv1GroupAddressCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[953]
+ mi := &file_otg_proto_msgTypes[989]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -102986,7 +106768,7 @@ func (x *PatternFlowIgmpv1GroupAddressCounter) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIgmpv1GroupAddressCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1GroupAddressCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{953}
+ return file_otg_proto_rawDescGZIP(), []int{989}
}
func (x *PatternFlowIgmpv1GroupAddressCounter) GetStart() string {
@@ -103034,7 +106816,7 @@ type PatternFlowIgmpv1GroupAddressMetricTag struct {
func (x *PatternFlowIgmpv1GroupAddressMetricTag) Reset() {
*x = PatternFlowIgmpv1GroupAddressMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[954]
+ mi := &file_otg_proto_msgTypes[990]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -103047,7 +106829,7 @@ func (x *PatternFlowIgmpv1GroupAddressMetricTag) String() string {
func (*PatternFlowIgmpv1GroupAddressMetricTag) ProtoMessage() {}
func (x *PatternFlowIgmpv1GroupAddressMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[954]
+ mi := &file_otg_proto_msgTypes[990]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -103060,7 +106842,7 @@ func (x *PatternFlowIgmpv1GroupAddressMetricTag) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowIgmpv1GroupAddressMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1GroupAddressMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{954}
+ return file_otg_proto_rawDescGZIP(), []int{990}
}
func (x *PatternFlowIgmpv1GroupAddressMetricTag) GetName() string {
@@ -103112,7 +106894,7 @@ type PatternFlowIgmpv1GroupAddress struct {
func (x *PatternFlowIgmpv1GroupAddress) Reset() {
*x = PatternFlowIgmpv1GroupAddress{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[955]
+ mi := &file_otg_proto_msgTypes[991]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -103125,7 +106907,7 @@ func (x *PatternFlowIgmpv1GroupAddress) String() string {
func (*PatternFlowIgmpv1GroupAddress) ProtoMessage() {}
func (x *PatternFlowIgmpv1GroupAddress) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[955]
+ mi := &file_otg_proto_msgTypes[991]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -103138,7 +106920,7 @@ func (x *PatternFlowIgmpv1GroupAddress) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1GroupAddress.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1GroupAddress) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{955}
+ return file_otg_proto_rawDescGZIP(), []int{991}
}
func (x *PatternFlowIgmpv1GroupAddress) GetChoice() PatternFlowIgmpv1GroupAddress_Choice_Enum {
@@ -103203,7 +106985,7 @@ type PatternFlowMplsLabelCounter struct {
func (x *PatternFlowMplsLabelCounter) Reset() {
*x = PatternFlowMplsLabelCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[956]
+ mi := &file_otg_proto_msgTypes[992]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -103216,7 +106998,7 @@ func (x *PatternFlowMplsLabelCounter) String() string {
func (*PatternFlowMplsLabelCounter) ProtoMessage() {}
func (x *PatternFlowMplsLabelCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[956]
+ mi := &file_otg_proto_msgTypes[992]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -103229,7 +107011,7 @@ func (x *PatternFlowMplsLabelCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowMplsLabelCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsLabelCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{956}
+ return file_otg_proto_rawDescGZIP(), []int{992}
}
func (x *PatternFlowMplsLabelCounter) GetStart() uint32 {
@@ -103277,7 +107059,7 @@ type PatternFlowMplsLabelMetricTag struct {
func (x *PatternFlowMplsLabelMetricTag) Reset() {
*x = PatternFlowMplsLabelMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[957]
+ mi := &file_otg_proto_msgTypes[993]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -103290,7 +107072,7 @@ func (x *PatternFlowMplsLabelMetricTag) String() string {
func (*PatternFlowMplsLabelMetricTag) ProtoMessage() {}
func (x *PatternFlowMplsLabelMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[957]
+ mi := &file_otg_proto_msgTypes[993]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -103303,7 +107085,7 @@ func (x *PatternFlowMplsLabelMetricTag) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowMplsLabelMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsLabelMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{957}
+ return file_otg_proto_rawDescGZIP(), []int{993}
}
func (x *PatternFlowMplsLabelMetricTag) GetName() string {
@@ -103360,7 +107142,7 @@ type PatternFlowMplsLabel struct {
func (x *PatternFlowMplsLabel) Reset() {
*x = PatternFlowMplsLabel{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[958]
+ mi := &file_otg_proto_msgTypes[994]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -103373,7 +107155,7 @@ func (x *PatternFlowMplsLabel) String() string {
func (*PatternFlowMplsLabel) ProtoMessage() {}
func (x *PatternFlowMplsLabel) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[958]
+ mi := &file_otg_proto_msgTypes[994]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -103386,7 +107168,7 @@ func (x *PatternFlowMplsLabel) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowMplsLabel.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsLabel) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{958}
+ return file_otg_proto_rawDescGZIP(), []int{994}
}
func (x *PatternFlowMplsLabel) GetChoice() PatternFlowMplsLabel_Choice_Enum {
@@ -103458,7 +107240,7 @@ type PatternFlowMplsTrafficClassCounter struct {
func (x *PatternFlowMplsTrafficClassCounter) Reset() {
*x = PatternFlowMplsTrafficClassCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[959]
+ mi := &file_otg_proto_msgTypes[995]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -103471,7 +107253,7 @@ func (x *PatternFlowMplsTrafficClassCounter) String() string {
func (*PatternFlowMplsTrafficClassCounter) ProtoMessage() {}
func (x *PatternFlowMplsTrafficClassCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[959]
+ mi := &file_otg_proto_msgTypes[995]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -103484,7 +107266,7 @@ func (x *PatternFlowMplsTrafficClassCounter) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowMplsTrafficClassCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsTrafficClassCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{959}
+ return file_otg_proto_rawDescGZIP(), []int{995}
}
func (x *PatternFlowMplsTrafficClassCounter) GetStart() uint32 {
@@ -103532,7 +107314,7 @@ type PatternFlowMplsTrafficClassMetricTag struct {
func (x *PatternFlowMplsTrafficClassMetricTag) Reset() {
*x = PatternFlowMplsTrafficClassMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[960]
+ mi := &file_otg_proto_msgTypes[996]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -103545,7 +107327,7 @@ func (x *PatternFlowMplsTrafficClassMetricTag) String() string {
func (*PatternFlowMplsTrafficClassMetricTag) ProtoMessage() {}
func (x *PatternFlowMplsTrafficClassMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[960]
+ mi := &file_otg_proto_msgTypes[996]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -103558,7 +107340,7 @@ func (x *PatternFlowMplsTrafficClassMetricTag) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowMplsTrafficClassMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsTrafficClassMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{960}
+ return file_otg_proto_rawDescGZIP(), []int{996}
}
func (x *PatternFlowMplsTrafficClassMetricTag) GetName() string {
@@ -103610,7 +107392,7 @@ type PatternFlowMplsTrafficClass struct {
func (x *PatternFlowMplsTrafficClass) Reset() {
*x = PatternFlowMplsTrafficClass{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[961]
+ mi := &file_otg_proto_msgTypes[997]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -103623,7 +107405,7 @@ func (x *PatternFlowMplsTrafficClass) String() string {
func (*PatternFlowMplsTrafficClass) ProtoMessage() {}
func (x *PatternFlowMplsTrafficClass) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[961]
+ mi := &file_otg_proto_msgTypes[997]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -103636,7 +107418,7 @@ func (x *PatternFlowMplsTrafficClass) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowMplsTrafficClass.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsTrafficClass) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{961}
+ return file_otg_proto_rawDescGZIP(), []int{997}
}
func (x *PatternFlowMplsTrafficClass) GetChoice() PatternFlowMplsTrafficClass_Choice_Enum {
@@ -103701,7 +107483,7 @@ type PatternFlowMplsBottomOfStackCounter struct {
func (x *PatternFlowMplsBottomOfStackCounter) Reset() {
*x = PatternFlowMplsBottomOfStackCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[962]
+ mi := &file_otg_proto_msgTypes[998]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -103714,7 +107496,7 @@ func (x *PatternFlowMplsBottomOfStackCounter) String() string {
func (*PatternFlowMplsBottomOfStackCounter) ProtoMessage() {}
func (x *PatternFlowMplsBottomOfStackCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[962]
+ mi := &file_otg_proto_msgTypes[998]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -103727,7 +107509,7 @@ func (x *PatternFlowMplsBottomOfStackCounter) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowMplsBottomOfStackCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsBottomOfStackCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{962}
+ return file_otg_proto_rawDescGZIP(), []int{998}
}
func (x *PatternFlowMplsBottomOfStackCounter) GetStart() uint32 {
@@ -103775,7 +107557,7 @@ type PatternFlowMplsBottomOfStackMetricTag struct {
func (x *PatternFlowMplsBottomOfStackMetricTag) Reset() {
*x = PatternFlowMplsBottomOfStackMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[963]
+ mi := &file_otg_proto_msgTypes[999]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -103788,7 +107570,7 @@ func (x *PatternFlowMplsBottomOfStackMetricTag) String() string {
func (*PatternFlowMplsBottomOfStackMetricTag) ProtoMessage() {}
func (x *PatternFlowMplsBottomOfStackMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[963]
+ mi := &file_otg_proto_msgTypes[999]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -103801,7 +107583,7 @@ func (x *PatternFlowMplsBottomOfStackMetricTag) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowMplsBottomOfStackMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsBottomOfStackMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{963}
+ return file_otg_proto_rawDescGZIP(), []int{999}
}
func (x *PatternFlowMplsBottomOfStackMetricTag) GetName() string {
@@ -103858,7 +107640,7 @@ type PatternFlowMplsBottomOfStack struct {
func (x *PatternFlowMplsBottomOfStack) Reset() {
*x = PatternFlowMplsBottomOfStack{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[964]
+ mi := &file_otg_proto_msgTypes[1000]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -103871,7 +107653,7 @@ func (x *PatternFlowMplsBottomOfStack) String() string {
func (*PatternFlowMplsBottomOfStack) ProtoMessage() {}
func (x *PatternFlowMplsBottomOfStack) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[964]
+ mi := &file_otg_proto_msgTypes[1000]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -103884,7 +107666,7 @@ func (x *PatternFlowMplsBottomOfStack) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowMplsBottomOfStack.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsBottomOfStack) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{964}
+ return file_otg_proto_rawDescGZIP(), []int{1000}
}
func (x *PatternFlowMplsBottomOfStack) GetChoice() PatternFlowMplsBottomOfStack_Choice_Enum {
@@ -103956,7 +107738,7 @@ type PatternFlowMplsTimeToLiveCounter struct {
func (x *PatternFlowMplsTimeToLiveCounter) Reset() {
*x = PatternFlowMplsTimeToLiveCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[965]
+ mi := &file_otg_proto_msgTypes[1001]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -103969,7 +107751,7 @@ func (x *PatternFlowMplsTimeToLiveCounter) String() string {
func (*PatternFlowMplsTimeToLiveCounter) ProtoMessage() {}
func (x *PatternFlowMplsTimeToLiveCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[965]
+ mi := &file_otg_proto_msgTypes[1001]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -103982,7 +107764,7 @@ func (x *PatternFlowMplsTimeToLiveCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowMplsTimeToLiveCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsTimeToLiveCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{965}
+ return file_otg_proto_rawDescGZIP(), []int{1001}
}
func (x *PatternFlowMplsTimeToLiveCounter) GetStart() uint32 {
@@ -104030,7 +107812,7 @@ type PatternFlowMplsTimeToLiveMetricTag struct {
func (x *PatternFlowMplsTimeToLiveMetricTag) Reset() {
*x = PatternFlowMplsTimeToLiveMetricTag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[966]
+ mi := &file_otg_proto_msgTypes[1002]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -104043,7 +107825,7 @@ func (x *PatternFlowMplsTimeToLiveMetricTag) String() string {
func (*PatternFlowMplsTimeToLiveMetricTag) ProtoMessage() {}
func (x *PatternFlowMplsTimeToLiveMetricTag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[966]
+ mi := &file_otg_proto_msgTypes[1002]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -104056,7 +107838,7 @@ func (x *PatternFlowMplsTimeToLiveMetricTag) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowMplsTimeToLiveMetricTag.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsTimeToLiveMetricTag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{966}
+ return file_otg_proto_rawDescGZIP(), []int{1002}
}
func (x *PatternFlowMplsTimeToLiveMetricTag) GetName() string {
@@ -104108,7 +107890,7 @@ type PatternFlowMplsTimeToLive struct {
func (x *PatternFlowMplsTimeToLive) Reset() {
*x = PatternFlowMplsTimeToLive{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[967]
+ mi := &file_otg_proto_msgTypes[1003]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -104121,7 +107903,7 @@ func (x *PatternFlowMplsTimeToLive) String() string {
func (*PatternFlowMplsTimeToLive) ProtoMessage() {}
func (x *PatternFlowMplsTimeToLive) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[967]
+ mi := &file_otg_proto_msgTypes[1003]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -104134,7 +107916,7 @@ func (x *PatternFlowMplsTimeToLive) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowMplsTimeToLive.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsTimeToLive) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{967}
+ return file_otg_proto_rawDescGZIP(), []int{1003}
}
func (x *PatternFlowMplsTimeToLive) GetChoice() PatternFlowMplsTimeToLive_Choice_Enum {
@@ -104199,7 +107981,7 @@ type PatternFlowSnmpv2CVersionCounter struct {
func (x *PatternFlowSnmpv2CVersionCounter) Reset() {
*x = PatternFlowSnmpv2CVersionCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[968]
+ mi := &file_otg_proto_msgTypes[1004]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -104212,7 +107994,7 @@ func (x *PatternFlowSnmpv2CVersionCounter) String() string {
func (*PatternFlowSnmpv2CVersionCounter) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVersionCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[968]
+ mi := &file_otg_proto_msgTypes[1004]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -104225,7 +108007,7 @@ func (x *PatternFlowSnmpv2CVersionCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowSnmpv2CVersionCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVersionCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{968}
+ return file_otg_proto_rawDescGZIP(), []int{1004}
}
func (x *PatternFlowSnmpv2CVersionCounter) GetStart() uint32 {
@@ -104273,7 +108055,7 @@ type PatternFlowSnmpv2CVersion struct {
func (x *PatternFlowSnmpv2CVersion) Reset() {
*x = PatternFlowSnmpv2CVersion{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[969]
+ mi := &file_otg_proto_msgTypes[1005]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -104286,7 +108068,7 @@ func (x *PatternFlowSnmpv2CVersion) String() string {
func (*PatternFlowSnmpv2CVersion) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVersion) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[969]
+ mi := &file_otg_proto_msgTypes[1005]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -104299,7 +108081,7 @@ func (x *PatternFlowSnmpv2CVersion) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowSnmpv2CVersion.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVersion) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{969}
+ return file_otg_proto_rawDescGZIP(), []int{1005}
}
func (x *PatternFlowSnmpv2CVersion) GetChoice() PatternFlowSnmpv2CVersion_Choice_Enum {
@@ -104357,7 +108139,7 @@ type PatternFlowSnmpv2CPDURequestIdCounter struct {
func (x *PatternFlowSnmpv2CPDURequestIdCounter) Reset() {
*x = PatternFlowSnmpv2CPDURequestIdCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[970]
+ mi := &file_otg_proto_msgTypes[1006]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -104370,7 +108152,7 @@ func (x *PatternFlowSnmpv2CPDURequestIdCounter) String() string {
func (*PatternFlowSnmpv2CPDURequestIdCounter) ProtoMessage() {}
func (x *PatternFlowSnmpv2CPDURequestIdCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[970]
+ mi := &file_otg_proto_msgTypes[1006]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -104383,7 +108165,7 @@ func (x *PatternFlowSnmpv2CPDURequestIdCounter) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowSnmpv2CPDURequestIdCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CPDURequestIdCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{970}
+ return file_otg_proto_rawDescGZIP(), []int{1006}
}
func (x *PatternFlowSnmpv2CPDURequestIdCounter) GetStart() int32 {
@@ -104436,7 +108218,7 @@ type PatternFlowSnmpv2CPDURequestId struct {
func (x *PatternFlowSnmpv2CPDURequestId) Reset() {
*x = PatternFlowSnmpv2CPDURequestId{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[971]
+ mi := &file_otg_proto_msgTypes[1007]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -104449,7 +108231,7 @@ func (x *PatternFlowSnmpv2CPDURequestId) String() string {
func (*PatternFlowSnmpv2CPDURequestId) ProtoMessage() {}
func (x *PatternFlowSnmpv2CPDURequestId) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[971]
+ mi := &file_otg_proto_msgTypes[1007]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -104462,7 +108244,7 @@ func (x *PatternFlowSnmpv2CPDURequestId) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowSnmpv2CPDURequestId.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CPDURequestId) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{971}
+ return file_otg_proto_rawDescGZIP(), []int{1007}
}
func (x *PatternFlowSnmpv2CPDURequestId) GetChoice() PatternFlowSnmpv2CPDURequestId_Choice_Enum {
@@ -104520,7 +108302,7 @@ type PatternFlowSnmpv2CPDUErrorIndexCounter struct {
func (x *PatternFlowSnmpv2CPDUErrorIndexCounter) Reset() {
*x = PatternFlowSnmpv2CPDUErrorIndexCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[972]
+ mi := &file_otg_proto_msgTypes[1008]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -104533,7 +108315,7 @@ func (x *PatternFlowSnmpv2CPDUErrorIndexCounter) String() string {
func (*PatternFlowSnmpv2CPDUErrorIndexCounter) ProtoMessage() {}
func (x *PatternFlowSnmpv2CPDUErrorIndexCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[972]
+ mi := &file_otg_proto_msgTypes[1008]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -104546,7 +108328,7 @@ func (x *PatternFlowSnmpv2CPDUErrorIndexCounter) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowSnmpv2CPDUErrorIndexCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CPDUErrorIndexCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{972}
+ return file_otg_proto_rawDescGZIP(), []int{1008}
}
func (x *PatternFlowSnmpv2CPDUErrorIndexCounter) GetStart() uint32 {
@@ -104595,7 +108377,7 @@ type PatternFlowSnmpv2CPDUErrorIndex struct {
func (x *PatternFlowSnmpv2CPDUErrorIndex) Reset() {
*x = PatternFlowSnmpv2CPDUErrorIndex{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[973]
+ mi := &file_otg_proto_msgTypes[1009]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -104608,7 +108390,7 @@ func (x *PatternFlowSnmpv2CPDUErrorIndex) String() string {
func (*PatternFlowSnmpv2CPDUErrorIndex) ProtoMessage() {}
func (x *PatternFlowSnmpv2CPDUErrorIndex) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[973]
+ mi := &file_otg_proto_msgTypes[1009]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -104621,7 +108403,7 @@ func (x *PatternFlowSnmpv2CPDUErrorIndex) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowSnmpv2CPDUErrorIndex.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CPDUErrorIndex) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{973}
+ return file_otg_proto_rawDescGZIP(), []int{1009}
}
func (x *PatternFlowSnmpv2CPDUErrorIndex) GetChoice() PatternFlowSnmpv2CPDUErrorIndex_Choice_Enum {
@@ -104679,7 +108461,7 @@ type PatternFlowSnmpv2CBulkPDURequestIdCounter struct {
func (x *PatternFlowSnmpv2CBulkPDURequestIdCounter) Reset() {
*x = PatternFlowSnmpv2CBulkPDURequestIdCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[974]
+ mi := &file_otg_proto_msgTypes[1010]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -104692,7 +108474,7 @@ func (x *PatternFlowSnmpv2CBulkPDURequestIdCounter) String() string {
func (*PatternFlowSnmpv2CBulkPDURequestIdCounter) ProtoMessage() {}
func (x *PatternFlowSnmpv2CBulkPDURequestIdCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[974]
+ mi := &file_otg_proto_msgTypes[1010]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -104705,7 +108487,7 @@ func (x *PatternFlowSnmpv2CBulkPDURequestIdCounter) ProtoReflect() protoreflect.
// Deprecated: Use PatternFlowSnmpv2CBulkPDURequestIdCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CBulkPDURequestIdCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{974}
+ return file_otg_proto_rawDescGZIP(), []int{1010}
}
func (x *PatternFlowSnmpv2CBulkPDURequestIdCounter) GetStart() int32 {
@@ -104758,7 +108540,7 @@ type PatternFlowSnmpv2CBulkPDURequestId struct {
func (x *PatternFlowSnmpv2CBulkPDURequestId) Reset() {
*x = PatternFlowSnmpv2CBulkPDURequestId{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[975]
+ mi := &file_otg_proto_msgTypes[1011]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -104771,7 +108553,7 @@ func (x *PatternFlowSnmpv2CBulkPDURequestId) String() string {
func (*PatternFlowSnmpv2CBulkPDURequestId) ProtoMessage() {}
func (x *PatternFlowSnmpv2CBulkPDURequestId) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[975]
+ mi := &file_otg_proto_msgTypes[1011]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -104784,7 +108566,7 @@ func (x *PatternFlowSnmpv2CBulkPDURequestId) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowSnmpv2CBulkPDURequestId.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CBulkPDURequestId) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{975}
+ return file_otg_proto_rawDescGZIP(), []int{1011}
}
func (x *PatternFlowSnmpv2CBulkPDURequestId) GetChoice() PatternFlowSnmpv2CBulkPDURequestId_Choice_Enum {
@@ -104843,7 +108625,7 @@ type PatternFlowSnmpv2CBulkPDUNonRepeaters struct {
func (x *PatternFlowSnmpv2CBulkPDUNonRepeaters) Reset() {
*x = PatternFlowSnmpv2CBulkPDUNonRepeaters{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[976]
+ mi := &file_otg_proto_msgTypes[1012]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -104856,7 +108638,7 @@ func (x *PatternFlowSnmpv2CBulkPDUNonRepeaters) String() string {
func (*PatternFlowSnmpv2CBulkPDUNonRepeaters) ProtoMessage() {}
func (x *PatternFlowSnmpv2CBulkPDUNonRepeaters) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[976]
+ mi := &file_otg_proto_msgTypes[1012]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -104869,7 +108651,7 @@ func (x *PatternFlowSnmpv2CBulkPDUNonRepeaters) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowSnmpv2CBulkPDUNonRepeaters.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CBulkPDUNonRepeaters) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{976}
+ return file_otg_proto_rawDescGZIP(), []int{1012}
}
func (x *PatternFlowSnmpv2CBulkPDUNonRepeaters) GetChoice() PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice_Enum {
@@ -104913,7 +108695,7 @@ type PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter struct {
func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter) Reset() {
*x = PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[977]
+ mi := &file_otg_proto_msgTypes[1013]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -104926,7 +108708,7 @@ func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter) String() string {
func (*PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter) ProtoMessage() {}
func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[977]
+ mi := &file_otg_proto_msgTypes[1013]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -104939,7 +108721,7 @@ func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter) ProtoReflect() protoref
// Deprecated: Use PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{977}
+ return file_otg_proto_rawDescGZIP(), []int{1013}
}
func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter) GetStart() uint32 {
@@ -104989,7 +108771,7 @@ type PatternFlowSnmpv2CBulkPDUMaxRepetitions struct {
func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitions) Reset() {
*x = PatternFlowSnmpv2CBulkPDUMaxRepetitions{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[978]
+ mi := &file_otg_proto_msgTypes[1014]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105002,7 +108784,7 @@ func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitions) String() string {
func (*PatternFlowSnmpv2CBulkPDUMaxRepetitions) ProtoMessage() {}
func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitions) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[978]
+ mi := &file_otg_proto_msgTypes[1014]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105015,7 +108797,7 @@ func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitions) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowSnmpv2CBulkPDUMaxRepetitions.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CBulkPDUMaxRepetitions) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{978}
+ return file_otg_proto_rawDescGZIP(), []int{1014}
}
func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitions) GetChoice() PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice_Enum {
@@ -105073,7 +108855,7 @@ type PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter struct {
func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[979]
+ mi := &file_otg_proto_msgTypes[1015]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105086,7 +108868,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter) String() str
func (*PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[979]
+ mi := &file_otg_proto_msgTypes[1015]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105099,7 +108881,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter) ProtoReflect
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{979}
+ return file_otg_proto_rawDescGZIP(), []int{1015}
}
func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter) GetStart() int32 {
@@ -105147,7 +108929,7 @@ type PatternFlowSnmpv2CVariableBindingValueIntegerValue struct {
func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValue) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueIntegerValue{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[980]
+ mi := &file_otg_proto_msgTypes[1016]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105160,7 +108942,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValue) String() string {
func (*PatternFlowSnmpv2CVariableBindingValueIntegerValue) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValue) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[980]
+ mi := &file_otg_proto_msgTypes[1016]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105173,7 +108955,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValue) ProtoReflect() prot
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueIntegerValue.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueIntegerValue) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{980}
+ return file_otg_proto_rawDescGZIP(), []int{1016}
}
func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValue) GetChoice() PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice_Enum {
@@ -105231,7 +109013,7 @@ type PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter struct {
func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[981]
+ mi := &file_otg_proto_msgTypes[1017]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105244,7 +109026,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter) String() s
func (*PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[981]
+ mi := &file_otg_proto_msgTypes[1017]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105257,7 +109039,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter) ProtoRefle
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{981}
+ return file_otg_proto_rawDescGZIP(), []int{1017}
}
func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter) GetStart() string {
@@ -105305,7 +109087,7 @@ type PatternFlowSnmpv2CVariableBindingValueIpAddressValue struct {
func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValue) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueIpAddressValue{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[982]
+ mi := &file_otg_proto_msgTypes[1018]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105318,7 +109100,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValue) String() string {
func (*PatternFlowSnmpv2CVariableBindingValueIpAddressValue) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValue) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[982]
+ mi := &file_otg_proto_msgTypes[1018]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105331,7 +109113,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValue) ProtoReflect() pr
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueIpAddressValue.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueIpAddressValue) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{982}
+ return file_otg_proto_rawDescGZIP(), []int{1018}
}
func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValue) GetChoice() PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice_Enum {
@@ -105389,7 +109171,7 @@ type PatternFlowSnmpv2CVariableBindingValueCounterValueCounter struct {
func (x *PatternFlowSnmpv2CVariableBindingValueCounterValueCounter) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueCounterValueCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[983]
+ mi := &file_otg_proto_msgTypes[1019]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105402,7 +109184,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueCounterValueCounter) String() str
func (*PatternFlowSnmpv2CVariableBindingValueCounterValueCounter) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueCounterValueCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[983]
+ mi := &file_otg_proto_msgTypes[1019]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105415,7 +109197,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueCounterValueCounter) ProtoReflect
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueCounterValueCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueCounterValueCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{983}
+ return file_otg_proto_rawDescGZIP(), []int{1019}
}
func (x *PatternFlowSnmpv2CVariableBindingValueCounterValueCounter) GetStart() uint32 {
@@ -105463,7 +109245,7 @@ type PatternFlowSnmpv2CVariableBindingValueCounterValue struct {
func (x *PatternFlowSnmpv2CVariableBindingValueCounterValue) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueCounterValue{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[984]
+ mi := &file_otg_proto_msgTypes[1020]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105476,7 +109258,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueCounterValue) String() string {
func (*PatternFlowSnmpv2CVariableBindingValueCounterValue) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueCounterValue) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[984]
+ mi := &file_otg_proto_msgTypes[1020]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105489,7 +109271,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueCounterValue) ProtoReflect() prot
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueCounterValue.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueCounterValue) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{984}
+ return file_otg_proto_rawDescGZIP(), []int{1020}
}
func (x *PatternFlowSnmpv2CVariableBindingValueCounterValue) GetChoice() PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice_Enum {
@@ -105547,7 +109329,7 @@ type PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter struct {
func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[985]
+ mi := &file_otg_proto_msgTypes[1021]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105560,7 +109342,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter) String() s
func (*PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[985]
+ mi := &file_otg_proto_msgTypes[1021]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105573,7 +109355,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter) ProtoRefle
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{985}
+ return file_otg_proto_rawDescGZIP(), []int{1021}
}
func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter) GetStart() uint32 {
@@ -105621,7 +109403,7 @@ type PatternFlowSnmpv2CVariableBindingValueTimeticksValue struct {
func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValue) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueTimeticksValue{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[986]
+ mi := &file_otg_proto_msgTypes[1022]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105634,7 +109416,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValue) String() string {
func (*PatternFlowSnmpv2CVariableBindingValueTimeticksValue) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValue) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[986]
+ mi := &file_otg_proto_msgTypes[1022]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105647,7 +109429,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValue) ProtoReflect() pr
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueTimeticksValue.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueTimeticksValue) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{986}
+ return file_otg_proto_rawDescGZIP(), []int{1022}
}
func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValue) GetChoice() PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice_Enum {
@@ -105705,7 +109487,7 @@ type PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter struct {
func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[987]
+ mi := &file_otg_proto_msgTypes[1023]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105718,7 +109500,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter) String()
func (*PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[987]
+ mi := &file_otg_proto_msgTypes[1023]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105731,7 +109513,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter) ProtoRefl
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{987}
+ return file_otg_proto_rawDescGZIP(), []int{1023}
}
func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter) GetStart() uint64 {
@@ -105779,7 +109561,7 @@ type PatternFlowSnmpv2CVariableBindingValueBigCounterValue struct {
func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValue) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueBigCounterValue{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[988]
+ mi := &file_otg_proto_msgTypes[1024]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105792,7 +109574,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValue) String() string
func (*PatternFlowSnmpv2CVariableBindingValueBigCounterValue) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValue) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[988]
+ mi := &file_otg_proto_msgTypes[1024]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105805,7 +109587,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValue) ProtoReflect() p
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueBigCounterValue.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueBigCounterValue) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{988}
+ return file_otg_proto_rawDescGZIP(), []int{1024}
}
func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValue) GetChoice() PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice_Enum {
@@ -105863,7 +109645,7 @@ type PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter struct {
func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[989]
+ mi := &file_otg_proto_msgTypes[1025]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105876,7 +109658,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter) Stri
func (*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[989]
+ mi := &file_otg_proto_msgTypes[1025]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105889,7 +109671,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter) Prot
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{989}
+ return file_otg_proto_rawDescGZIP(), []int{1025}
}
func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter) GetStart() uint32 {
@@ -105937,7 +109719,7 @@ type PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue struct {
func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[990]
+ mi := &file_otg_proto_msgTypes[1026]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -105950,7 +109732,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue) String() st
func (*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[990]
+ mi := &file_otg_proto_msgTypes[1026]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -105963,7 +109745,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue) ProtoReflec
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{990}
+ return file_otg_proto_rawDescGZIP(), []int{1026}
}
func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue) GetChoice() PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice_Enum {
@@ -106021,7 +109803,7 @@ type PatternFlowSnmpv2CCommonRequestIdCounter struct {
func (x *PatternFlowSnmpv2CCommonRequestIdCounter) Reset() {
*x = PatternFlowSnmpv2CCommonRequestIdCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[991]
+ mi := &file_otg_proto_msgTypes[1027]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106034,7 +109816,7 @@ func (x *PatternFlowSnmpv2CCommonRequestIdCounter) String() string {
func (*PatternFlowSnmpv2CCommonRequestIdCounter) ProtoMessage() {}
func (x *PatternFlowSnmpv2CCommonRequestIdCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[991]
+ mi := &file_otg_proto_msgTypes[1027]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106047,7 +109829,7 @@ func (x *PatternFlowSnmpv2CCommonRequestIdCounter) ProtoReflect() protoreflect.M
// Deprecated: Use PatternFlowSnmpv2CCommonRequestIdCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CCommonRequestIdCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{991}
+ return file_otg_proto_rawDescGZIP(), []int{1027}
}
func (x *PatternFlowSnmpv2CCommonRequestIdCounter) GetStart() int32 {
@@ -106100,7 +109882,7 @@ type PatternFlowSnmpv2CCommonRequestId struct {
func (x *PatternFlowSnmpv2CCommonRequestId) Reset() {
*x = PatternFlowSnmpv2CCommonRequestId{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[992]
+ mi := &file_otg_proto_msgTypes[1028]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106113,7 +109895,7 @@ func (x *PatternFlowSnmpv2CCommonRequestId) String() string {
func (*PatternFlowSnmpv2CCommonRequestId) ProtoMessage() {}
func (x *PatternFlowSnmpv2CCommonRequestId) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[992]
+ mi := &file_otg_proto_msgTypes[1028]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106126,7 +109908,7 @@ func (x *PatternFlowSnmpv2CCommonRequestId) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowSnmpv2CCommonRequestId.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CCommonRequestId) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{992}
+ return file_otg_proto_rawDescGZIP(), []int{1028}
}
func (x *PatternFlowSnmpv2CCommonRequestId) GetChoice() PatternFlowSnmpv2CCommonRequestId_Choice_Enum {
@@ -106185,7 +109967,7 @@ type PatternFlowRsvpRsvpChecksum struct {
func (x *PatternFlowRsvpRsvpChecksum) Reset() {
*x = PatternFlowRsvpRsvpChecksum{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[993]
+ mi := &file_otg_proto_msgTypes[1029]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106198,7 +109980,7 @@ func (x *PatternFlowRsvpRsvpChecksum) String() string {
func (*PatternFlowRsvpRsvpChecksum) ProtoMessage() {}
func (x *PatternFlowRsvpRsvpChecksum) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[993]
+ mi := &file_otg_proto_msgTypes[1029]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106211,7 +109993,7 @@ func (x *PatternFlowRsvpRsvpChecksum) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowRsvpRsvpChecksum.ProtoReflect.Descriptor instead.
func (*PatternFlowRsvpRsvpChecksum) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{993}
+ return file_otg_proto_rawDescGZIP(), []int{1029}
}
func (x *PatternFlowRsvpRsvpChecksum) GetChoice() PatternFlowRsvpRsvpChecksum_Choice_Enum {
@@ -106255,7 +110037,7 @@ type PatternFlowRsvpTimeToLiveCounter struct {
func (x *PatternFlowRsvpTimeToLiveCounter) Reset() {
*x = PatternFlowRsvpTimeToLiveCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[994]
+ mi := &file_otg_proto_msgTypes[1030]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106268,7 +110050,7 @@ func (x *PatternFlowRsvpTimeToLiveCounter) String() string {
func (*PatternFlowRsvpTimeToLiveCounter) ProtoMessage() {}
func (x *PatternFlowRsvpTimeToLiveCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[994]
+ mi := &file_otg_proto_msgTypes[1030]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106281,7 +110063,7 @@ func (x *PatternFlowRsvpTimeToLiveCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowRsvpTimeToLiveCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRsvpTimeToLiveCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{994}
+ return file_otg_proto_rawDescGZIP(), []int{1030}
}
func (x *PatternFlowRsvpTimeToLiveCounter) GetStart() uint32 {
@@ -106329,7 +110111,7 @@ type PatternFlowRsvpTimeToLive struct {
func (x *PatternFlowRsvpTimeToLive) Reset() {
*x = PatternFlowRsvpTimeToLive{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[995]
+ mi := &file_otg_proto_msgTypes[1031]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106342,7 +110124,7 @@ func (x *PatternFlowRsvpTimeToLive) String() string {
func (*PatternFlowRsvpTimeToLive) ProtoMessage() {}
func (x *PatternFlowRsvpTimeToLive) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[995]
+ mi := &file_otg_proto_msgTypes[1031]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106355,7 +110137,7 @@ func (x *PatternFlowRsvpTimeToLive) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowRsvpTimeToLive.ProtoReflect.Descriptor instead.
func (*PatternFlowRsvpTimeToLive) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{995}
+ return file_otg_proto_rawDescGZIP(), []int{1031}
}
func (x *PatternFlowRsvpTimeToLive) GetChoice() PatternFlowRsvpTimeToLive_Choice_Enum {
@@ -106413,7 +110195,7 @@ type PatternFlowRsvpReservedCounter struct {
func (x *PatternFlowRsvpReservedCounter) Reset() {
*x = PatternFlowRsvpReservedCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[996]
+ mi := &file_otg_proto_msgTypes[1032]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106426,7 +110208,7 @@ func (x *PatternFlowRsvpReservedCounter) String() string {
func (*PatternFlowRsvpReservedCounter) ProtoMessage() {}
func (x *PatternFlowRsvpReservedCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[996]
+ mi := &file_otg_proto_msgTypes[1032]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106439,7 +110221,7 @@ func (x *PatternFlowRsvpReservedCounter) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowRsvpReservedCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRsvpReservedCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{996}
+ return file_otg_proto_rawDescGZIP(), []int{1032}
}
func (x *PatternFlowRsvpReservedCounter) GetStart() uint32 {
@@ -106487,7 +110269,7 @@ type PatternFlowRsvpReserved struct {
func (x *PatternFlowRsvpReserved) Reset() {
*x = PatternFlowRsvpReserved{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[997]
+ mi := &file_otg_proto_msgTypes[1033]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106500,7 +110282,7 @@ func (x *PatternFlowRsvpReserved) String() string {
func (*PatternFlowRsvpReserved) ProtoMessage() {}
func (x *PatternFlowRsvpReserved) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[997]
+ mi := &file_otg_proto_msgTypes[1033]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106513,7 +110295,7 @@ func (x *PatternFlowRsvpReserved) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowRsvpReserved.ProtoReflect.Descriptor instead.
func (*PatternFlowRsvpReserved) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{997}
+ return file_otg_proto_rawDescGZIP(), []int{1033}
}
func (x *PatternFlowRsvpReserved) GetChoice() PatternFlowRsvpReserved_Choice_Enum {
@@ -106571,7 +110353,7 @@ type PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter str
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter) Reset() {
*x = PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[998]
+ mi := &file_otg_proto_msgTypes[1034]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106584,7 +110366,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter
func (*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[998]
+ mi := &file_otg_proto_msgTypes[1034]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106597,7 +110379,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter
// Deprecated: Use PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{998}
+ return file_otg_proto_rawDescGZIP(), []int{1034}
}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter) GetStart() string {
@@ -106645,7 +110427,7 @@ type PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress struct {
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress) Reset() {
*x = PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[999]
+ mi := &file_otg_proto_msgTypes[1035]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106658,7 +110440,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress) Strin
func (*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[999]
+ mi := &file_otg_proto_msgTypes[1035]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106671,7 +110453,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress) Proto
// Deprecated: Use PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{999}
+ return file_otg_proto_rawDescGZIP(), []int{1035}
}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress) GetChoice() PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice_Enum {
@@ -106729,7 +110511,7 @@ type PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter struct {
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter) Reset() {
*x = PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1000]
+ mi := &file_otg_proto_msgTypes[1036]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106742,7 +110524,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter) String() string
func (*PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1000]
+ mi := &file_otg_proto_msgTypes[1036]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106755,7 +110537,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter) ProtoReflect()
// Deprecated: Use PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1000}
+ return file_otg_proto_rawDescGZIP(), []int{1036}
}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter) GetStart() uint32 {
@@ -106803,7 +110585,7 @@ type PatternFlowRSVPPathSessionLspTunnelIpv4Reserved struct {
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved) Reset() {
*x = PatternFlowRSVPPathSessionLspTunnelIpv4Reserved{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1001]
+ mi := &file_otg_proto_msgTypes[1037]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106816,7 +110598,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved) String() string {
func (*PatternFlowRSVPPathSessionLspTunnelIpv4Reserved) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1001]
+ mi := &file_otg_proto_msgTypes[1037]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106829,7 +110611,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved) ProtoReflect() protore
// Deprecated: Use PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionLspTunnelIpv4Reserved) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1001}
+ return file_otg_proto_rawDescGZIP(), []int{1037}
}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved) GetChoice() PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice_Enum {
@@ -106887,7 +110669,7 @@ type PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter struct {
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter) Reset() {
*x = PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1002]
+ mi := &file_otg_proto_msgTypes[1038]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106900,7 +110682,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter) String() string
func (*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1002]
+ mi := &file_otg_proto_msgTypes[1038]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106913,7 +110695,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter) ProtoReflect()
// Deprecated: Use PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1002}
+ return file_otg_proto_rawDescGZIP(), []int{1038}
}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter) GetStart() uint32 {
@@ -106962,7 +110744,7 @@ type PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId struct {
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId) Reset() {
*x = PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1003]
+ mi := &file_otg_proto_msgTypes[1039]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -106975,7 +110757,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId) String() string {
func (*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1003]
+ mi := &file_otg_proto_msgTypes[1039]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -106988,7 +110770,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId) ProtoReflect() protore
// Deprecated: Use PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1003}
+ return file_otg_proto_rawDescGZIP(), []int{1039}
}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId) GetChoice() PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice_Enum {
@@ -107046,7 +110828,7 @@ type PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter struct {
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter) Reset() {
*x = PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1004]
+ mi := &file_otg_proto_msgTypes[1040]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -107059,7 +110841,7 @@ func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter) String() string
func (*PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1004]
+ mi := &file_otg_proto_msgTypes[1040]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -107072,7 +110854,7 @@ func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter) ProtoReflect() p
// Deprecated: Use PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1004}
+ return file_otg_proto_rawDescGZIP(), []int{1040}
}
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter) GetStart() uint32 {
@@ -107120,7 +110902,7 @@ type PatternFlowRSVPPathSessionExtTunnelIdAsInteger struct {
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsInteger) Reset() {
*x = PatternFlowRSVPPathSessionExtTunnelIdAsInteger{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1005]
+ mi := &file_otg_proto_msgTypes[1041]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -107133,7 +110915,7 @@ func (x *PatternFlowRSVPPathSessionExtTunnelIdAsInteger) String() string {
func (*PatternFlowRSVPPathSessionExtTunnelIdAsInteger) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsInteger) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1005]
+ mi := &file_otg_proto_msgTypes[1041]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -107146,7 +110928,7 @@ func (x *PatternFlowRSVPPathSessionExtTunnelIdAsInteger) ProtoReflect() protoref
// Deprecated: Use PatternFlowRSVPPathSessionExtTunnelIdAsInteger.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionExtTunnelIdAsInteger) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1005}
+ return file_otg_proto_rawDescGZIP(), []int{1041}
}
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsInteger) GetChoice() PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice_Enum {
@@ -107204,7 +110986,7 @@ type PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter struct {
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter) Reset() {
*x = PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1006]
+ mi := &file_otg_proto_msgTypes[1042]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -107217,7 +110999,7 @@ func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter) String() string {
func (*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1006]
+ mi := &file_otg_proto_msgTypes[1042]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -107230,7 +111012,7 @@ func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter) ProtoReflect() prot
// Deprecated: Use PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1006}
+ return file_otg_proto_rawDescGZIP(), []int{1042}
}
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter) GetStart() string {
@@ -107278,7 +111060,7 @@ type PatternFlowRSVPPathSessionExtTunnelIdAsIpv4 struct {
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4) Reset() {
*x = PatternFlowRSVPPathSessionExtTunnelIdAsIpv4{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1007]
+ mi := &file_otg_proto_msgTypes[1043]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -107291,7 +111073,7 @@ func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4) String() string {
func (*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1007]
+ mi := &file_otg_proto_msgTypes[1043]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -107304,7 +111086,7 @@ func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4) ProtoReflect() protoreflec
// Deprecated: Use PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1007}
+ return file_otg_proto_rawDescGZIP(), []int{1043}
}
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4) GetChoice() PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice_Enum {
@@ -107362,7 +111144,7 @@ type PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter struct {
func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter) Reset() {
*x = PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1008]
+ mi := &file_otg_proto_msgTypes[1044]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -107375,7 +111157,7 @@ func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter) String() string {
func (*PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1008]
+ mi := &file_otg_proto_msgTypes[1044]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -107388,7 +111170,7 @@ func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter) ProtoReflect() protor
// Deprecated: Use PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1008}
+ return file_otg_proto_rawDescGZIP(), []int{1044}
}
func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter) GetStart() string {
@@ -107437,7 +111219,7 @@ type PatternFlowRSVPPathRsvpHopIpv4Ipv4Address struct {
func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address) Reset() {
*x = PatternFlowRSVPPathRsvpHopIpv4Ipv4Address{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1009]
+ mi := &file_otg_proto_msgTypes[1045]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -107450,7 +111232,7 @@ func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address) String() string {
func (*PatternFlowRSVPPathRsvpHopIpv4Ipv4Address) ProtoMessage() {}
func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1009]
+ mi := &file_otg_proto_msgTypes[1045]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -107463,7 +111245,7 @@ func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address) ProtoReflect() protoreflect.
// Deprecated: Use PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRsvpHopIpv4Ipv4Address) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1009}
+ return file_otg_proto_rawDescGZIP(), []int{1045}
}
func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address) GetChoice() PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice_Enum {
@@ -107521,7 +111303,7 @@ type PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter struct {
func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter) Reset() {
*x = PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1010]
+ mi := &file_otg_proto_msgTypes[1046]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -107534,7 +111316,7 @@ func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter) String() s
func (*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1010]
+ mi := &file_otg_proto_msgTypes[1046]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -107547,7 +111329,7 @@ func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter) ProtoRefle
// Deprecated: Use PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1010}
+ return file_otg_proto_rawDescGZIP(), []int{1046}
}
func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter) GetStart() uint32 {
@@ -107598,7 +111380,7 @@ type PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle struct {
func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle) Reset() {
*x = PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1011]
+ mi := &file_otg_proto_msgTypes[1047]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -107611,7 +111393,7 @@ func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle) String() string {
func (*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle) ProtoMessage() {}
func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1011]
+ mi := &file_otg_proto_msgTypes[1047]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -107624,7 +111406,7 @@ func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle) ProtoReflect() pr
// Deprecated: Use PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1011}
+ return file_otg_proto_rawDescGZIP(), []int{1047}
}
func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle) GetChoice() PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice_Enum {
@@ -107682,7 +111464,7 @@ type PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter struct {
func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter) Reset() {
*x = PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1012]
+ mi := &file_otg_proto_msgTypes[1048]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -107695,7 +111477,7 @@ func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter) String() strin
func (*PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1012]
+ mi := &file_otg_proto_msgTypes[1048]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -107708,7 +111490,7 @@ func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter) ProtoReflect()
// Deprecated: Use PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1012}
+ return file_otg_proto_rawDescGZIP(), []int{1048}
}
func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter) GetStart() uint32 {
@@ -107756,7 +111538,7 @@ type PatternFlowRSVPPathTimeValuesType1RefreshPeriodR struct {
func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR) Reset() {
*x = PatternFlowRSVPPathTimeValuesType1RefreshPeriodR{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1013]
+ mi := &file_otg_proto_msgTypes[1049]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -107769,7 +111551,7 @@ func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR) String() string {
func (*PatternFlowRSVPPathTimeValuesType1RefreshPeriodR) ProtoMessage() {}
func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1013]
+ mi := &file_otg_proto_msgTypes[1049]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -107782,7 +111564,7 @@ func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR) ProtoReflect() protor
// Deprecated: Use PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathTimeValuesType1RefreshPeriodR) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1013}
+ return file_otg_proto_rawDescGZIP(), []int{1049}
}
func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR) GetChoice() PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice_Enum {
@@ -107840,7 +111622,7 @@ type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter struct {
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter) Reset() {
*x = PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1014]
+ mi := &file_otg_proto_msgTypes[1050]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -107853,7 +111635,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter) String() st
func (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1014]
+ mi := &file_otg_proto_msgTypes[1050]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -107866,7 +111648,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter) ProtoReflec
// Deprecated: Use PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1014}
+ return file_otg_proto_rawDescGZIP(), []int{1050}
}
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter) GetStart() uint32 {
@@ -107916,7 +111698,7 @@ type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit struct {
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit) Reset() {
*x = PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1015]
+ mi := &file_otg_proto_msgTypes[1051]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -107929,7 +111711,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit) String() string {
func (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit) ProtoMessage() {}
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1015]
+ mi := &file_otg_proto_msgTypes[1051]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -107942,7 +111724,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit) ProtoReflect() pro
// Deprecated: Use PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1015}
+ return file_otg_proto_rawDescGZIP(), []int{1051}
}
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit) GetChoice() PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice_Enum {
@@ -108000,7 +111782,7 @@ type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter struct {
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter) Reset() {
*x = PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1016]
+ mi := &file_otg_proto_msgTypes[1052]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108013,7 +111795,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter) Stri
func (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1016]
+ mi := &file_otg_proto_msgTypes[1052]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108026,7 +111808,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter) Prot
// Deprecated: Use PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1016}
+ return file_otg_proto_rawDescGZIP(), []int{1052}
}
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter) GetStart() string {
@@ -108075,7 +111857,7 @@ type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address struct {
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address) Reset() {
*x = PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1017]
+ mi := &file_otg_proto_msgTypes[1053]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108088,7 +111870,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address) String() st
func (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address) ProtoMessage() {}
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1017]
+ mi := &file_otg_proto_msgTypes[1053]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108101,7 +111883,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address) ProtoReflec
// Deprecated: Use PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1017}
+ return file_otg_proto_rawDescGZIP(), []int{1053}
}
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address) GetChoice() PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice_Enum {
@@ -108159,7 +111941,7 @@ type PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter struct {
func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter) Reset() {
*x = PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1018]
+ mi := &file_otg_proto_msgTypes[1054]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108172,7 +111954,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter) String() stri
func (*PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1018]
+ mi := &file_otg_proto_msgTypes[1054]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108185,7 +111967,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter) ProtoReflect(
// Deprecated: Use PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1018}
+ return file_otg_proto_rawDescGZIP(), []int{1054}
}
func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter) GetStart() uint32 {
@@ -108235,7 +112017,7 @@ type PatternFlowRSVPPathExplicitRouteType1ASNumberLBit struct {
func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit) Reset() {
*x = PatternFlowRSVPPathExplicitRouteType1ASNumberLBit{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1019]
+ mi := &file_otg_proto_msgTypes[1055]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108248,7 +112030,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit) String() string {
func (*PatternFlowRSVPPathExplicitRouteType1ASNumberLBit) ProtoMessage() {}
func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1019]
+ mi := &file_otg_proto_msgTypes[1055]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108261,7 +112043,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit) ProtoReflect() proto
// Deprecated: Use PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathExplicitRouteType1ASNumberLBit) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1019}
+ return file_otg_proto_rawDescGZIP(), []int{1055}
}
func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit) GetChoice() PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice_Enum {
@@ -108319,7 +112101,7 @@ type PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter struct {
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter) Reset() {
*x = PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1020]
+ mi := &file_otg_proto_msgTypes[1056]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108332,7 +112114,7 @@ func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter) String
func (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1020]
+ mi := &file_otg_proto_msgTypes[1056]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108345,7 +112127,7 @@ func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter) ProtoR
// Deprecated: Use PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1020}
+ return file_otg_proto_rawDescGZIP(), []int{1056}
}
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter) GetStart() uint32 {
@@ -108394,7 +112176,7 @@ type PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved struct {
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved) Reset() {
*x = PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1021]
+ mi := &file_otg_proto_msgTypes[1057]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108407,7 +112189,7 @@ func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved) String() stri
func (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved) ProtoMessage() {}
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1021]
+ mi := &file_otg_proto_msgTypes[1057]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108420,7 +112202,7 @@ func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved) ProtoReflect(
// Deprecated: Use PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1021}
+ return file_otg_proto_rawDescGZIP(), []int{1057}
}
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved) GetChoice() PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice_Enum {
@@ -108478,7 +112260,7 @@ type PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter struct {
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter) Reset() {
*x = PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1022]
+ mi := &file_otg_proto_msgTypes[1058]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108491,7 +112273,7 @@ func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter) String()
func (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1022]
+ mi := &file_otg_proto_msgTypes[1058]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108504,7 +112286,7 @@ func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter) ProtoRefl
// Deprecated: Use PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1022}
+ return file_otg_proto_rawDescGZIP(), []int{1058}
}
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter) GetStart() uint32 {
@@ -108553,7 +112335,7 @@ type PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid struct {
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid) Reset() {
*x = PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1023]
+ mi := &file_otg_proto_msgTypes[1059]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108566,7 +112348,7 @@ func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid) String() string
func (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid) ProtoMessage() {}
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1023]
+ mi := &file_otg_proto_msgTypes[1059]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108579,7 +112361,7 @@ func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid) ProtoReflect() p
// Deprecated: Use PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1023}
+ return file_otg_proto_rawDescGZIP(), []int{1059}
}
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid) GetChoice() PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice_Enum {
@@ -108637,7 +112419,7 @@ type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounte
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter) Reset() {
*x = PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1024]
+ mi := &file_otg_proto_msgTypes[1060]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108650,7 +112432,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCo
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1024]
+ mi := &file_otg_proto_msgTypes[1060]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108663,7 +112445,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCo
// Deprecated: Use PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1024}
+ return file_otg_proto_rawDescGZIP(), []int{1060}
}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter) GetStart() string {
@@ -108711,7 +112493,7 @@ type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress struc
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress) Reset() {
*x = PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1025]
+ mi := &file_otg_proto_msgTypes[1061]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108724,7 +112506,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress)
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1025]
+ mi := &file_otg_proto_msgTypes[1061]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108737,7 +112519,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress)
// Deprecated: Use PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1025}
+ return file_otg_proto_rawDescGZIP(), []int{1061}
}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress) GetChoice() PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice_Enum {
@@ -108795,7 +112577,7 @@ type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter struct {
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter) Reset() {
*x = PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1026]
+ mi := &file_otg_proto_msgTypes[1062]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108808,7 +112590,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter) String()
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1026]
+ mi := &file_otg_proto_msgTypes[1062]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108821,7 +112603,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter) ProtoRef
// Deprecated: Use PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1026}
+ return file_otg_proto_rawDescGZIP(), []int{1062}
}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter) GetStart() uint32 {
@@ -108869,7 +112651,7 @@ type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved struct {
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved) Reset() {
*x = PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1027]
+ mi := &file_otg_proto_msgTypes[1063]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108882,7 +112664,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved) String() string
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1027]
+ mi := &file_otg_proto_msgTypes[1063]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108895,7 +112677,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved) ProtoReflect()
// Deprecated: Use PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1027}
+ return file_otg_proto_rawDescGZIP(), []int{1063}
}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved) GetChoice() PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice_Enum {
@@ -108953,7 +112735,7 @@ type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter struct {
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter) Reset() {
*x = PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1028]
+ mi := &file_otg_proto_msgTypes[1064]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -108966,7 +112748,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter) String() st
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1028]
+ mi := &file_otg_proto_msgTypes[1064]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -108979,7 +112761,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter) ProtoReflec
// Deprecated: Use PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1028}
+ return file_otg_proto_rawDescGZIP(), []int{1064}
}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter) GetStart() uint32 {
@@ -109028,7 +112810,7 @@ type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId struct {
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId) Reset() {
*x = PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1029]
+ mi := &file_otg_proto_msgTypes[1065]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109041,7 +112823,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId) String() string {
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1029]
+ mi := &file_otg_proto_msgTypes[1065]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -109054,7 +112836,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId) ProtoReflect() pro
// Deprecated: Use PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1029}
+ return file_otg_proto_rawDescGZIP(), []int{1065}
}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId) GetChoice() PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice_Enum {
@@ -109112,7 +112894,7 @@ type PatternFlowRSVPPathSenderTspecIntServVersionCounter struct {
func (x *PatternFlowRSVPPathSenderTspecIntServVersionCounter) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServVersionCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1030]
+ mi := &file_otg_proto_msgTypes[1066]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109125,7 +112907,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServVersionCounter) String() string {
func (*PatternFlowRSVPPathSenderTspecIntServVersionCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServVersionCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1030]
+ mi := &file_otg_proto_msgTypes[1066]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -109138,7 +112920,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServVersionCounter) ProtoReflect() pro
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServVersionCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServVersionCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1030}
+ return file_otg_proto_rawDescGZIP(), []int{1066}
}
func (x *PatternFlowRSVPPathSenderTspecIntServVersionCounter) GetStart() uint32 {
@@ -109186,7 +112968,7 @@ type PatternFlowRSVPPathSenderTspecIntServVersion struct {
func (x *PatternFlowRSVPPathSenderTspecIntServVersion) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServVersion{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1031]
+ mi := &file_otg_proto_msgTypes[1067]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109199,7 +112981,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServVersion) String() string {
func (*PatternFlowRSVPPathSenderTspecIntServVersion) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServVersion) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1031]
+ mi := &file_otg_proto_msgTypes[1067]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -109212,7 +112994,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServVersion) ProtoReflect() protorefle
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServVersion.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServVersion) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1031}
+ return file_otg_proto_rawDescGZIP(), []int{1067}
}
func (x *PatternFlowRSVPPathSenderTspecIntServVersion) GetChoice() PatternFlowRSVPPathSenderTspecIntServVersion_Choice_Enum {
@@ -109270,7 +113052,7 @@ type PatternFlowRSVPPathSenderTspecIntServReserved1Counter struct {
func (x *PatternFlowRSVPPathSenderTspecIntServReserved1Counter) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServReserved1Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1032]
+ mi := &file_otg_proto_msgTypes[1068]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109283,7 +113065,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServReserved1Counter) String() string
func (*PatternFlowRSVPPathSenderTspecIntServReserved1Counter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServReserved1Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1032]
+ mi := &file_otg_proto_msgTypes[1068]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -109296,7 +113078,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServReserved1Counter) ProtoReflect() p
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServReserved1Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServReserved1Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1032}
+ return file_otg_proto_rawDescGZIP(), []int{1068}
}
func (x *PatternFlowRSVPPathSenderTspecIntServReserved1Counter) GetStart() uint32 {
@@ -109344,7 +113126,7 @@ type PatternFlowRSVPPathSenderTspecIntServReserved1 struct {
func (x *PatternFlowRSVPPathSenderTspecIntServReserved1) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServReserved1{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1033]
+ mi := &file_otg_proto_msgTypes[1069]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109357,7 +113139,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServReserved1) String() string {
func (*PatternFlowRSVPPathSenderTspecIntServReserved1) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServReserved1) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1033]
+ mi := &file_otg_proto_msgTypes[1069]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -109370,7 +113152,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServReserved1) ProtoReflect() protoref
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServReserved1.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServReserved1) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1033}
+ return file_otg_proto_rawDescGZIP(), []int{1069}
}
func (x *PatternFlowRSVPPathSenderTspecIntServReserved1) GetChoice() PatternFlowRSVPPathSenderTspecIntServReserved1_Choice_Enum {
@@ -109428,7 +113210,7 @@ type PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter struct {
func (x *PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1034]
+ mi := &file_otg_proto_msgTypes[1070]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109441,7 +113223,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter) String() str
func (*PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1034]
+ mi := &file_otg_proto_msgTypes[1070]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -109454,7 +113236,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter) ProtoReflect
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1034}
+ return file_otg_proto_rawDescGZIP(), []int{1070}
}
func (x *PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter) GetStart() uint32 {
@@ -109502,7 +113284,7 @@ type PatternFlowRSVPPathSenderTspecIntServOverallLength struct {
func (x *PatternFlowRSVPPathSenderTspecIntServOverallLength) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServOverallLength{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1035]
+ mi := &file_otg_proto_msgTypes[1071]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109515,7 +113297,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServOverallLength) String() string {
func (*PatternFlowRSVPPathSenderTspecIntServOverallLength) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServOverallLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1035]
+ mi := &file_otg_proto_msgTypes[1071]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -109528,7 +113310,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServOverallLength) ProtoReflect() prot
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServOverallLength.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServOverallLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1035}
+ return file_otg_proto_rawDescGZIP(), []int{1071}
}
func (x *PatternFlowRSVPPathSenderTspecIntServOverallLength) GetChoice() PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice_Enum {
@@ -109586,7 +113368,7 @@ type PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter struct {
func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1036]
+ mi := &file_otg_proto_msgTypes[1072]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109599,7 +113381,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter) String() str
func (*PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1036]
+ mi := &file_otg_proto_msgTypes[1072]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -109612,7 +113394,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter) ProtoReflect
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1036}
+ return file_otg_proto_rawDescGZIP(), []int{1072}
}
func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter) GetStart() uint32 {
@@ -109660,7 +113442,7 @@ type PatternFlowRSVPPathSenderTspecIntServServiceHeader struct {
func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeader) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServServiceHeader{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1037]
+ mi := &file_otg_proto_msgTypes[1073]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109673,7 +113455,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeader) String() string {
func (*PatternFlowRSVPPathSenderTspecIntServServiceHeader) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeader) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1037]
+ mi := &file_otg_proto_msgTypes[1073]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -109686,7 +113468,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeader) ProtoReflect() prot
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServServiceHeader.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServServiceHeader) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1037}
+ return file_otg_proto_rawDescGZIP(), []int{1073}
}
func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeader) GetChoice() PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice_Enum {
@@ -109744,7 +113526,7 @@ type PatternFlowRSVPPathSenderTspecIntServZeroBitCounter struct {
func (x *PatternFlowRSVPPathSenderTspecIntServZeroBitCounter) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServZeroBitCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1038]
+ mi := &file_otg_proto_msgTypes[1074]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109757,7 +113539,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServZeroBitCounter) String() string {
func (*PatternFlowRSVPPathSenderTspecIntServZeroBitCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServZeroBitCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1038]
+ mi := &file_otg_proto_msgTypes[1074]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -109770,7 +113552,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServZeroBitCounter) ProtoReflect() pro
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServZeroBitCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServZeroBitCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1038}
+ return file_otg_proto_rawDescGZIP(), []int{1074}
}
func (x *PatternFlowRSVPPathSenderTspecIntServZeroBitCounter) GetStart() uint32 {
@@ -109818,7 +113600,7 @@ type PatternFlowRSVPPathSenderTspecIntServZeroBit struct {
func (x *PatternFlowRSVPPathSenderTspecIntServZeroBit) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServZeroBit{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1039]
+ mi := &file_otg_proto_msgTypes[1075]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109831,7 +113613,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServZeroBit) String() string {
func (*PatternFlowRSVPPathSenderTspecIntServZeroBit) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServZeroBit) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1039]
+ mi := &file_otg_proto_msgTypes[1075]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -109844,7 +113626,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServZeroBit) ProtoReflect() protorefle
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServZeroBit.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServZeroBit) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1039}
+ return file_otg_proto_rawDescGZIP(), []int{1075}
}
func (x *PatternFlowRSVPPathSenderTspecIntServZeroBit) GetChoice() PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice_Enum {
@@ -109902,7 +113684,7 @@ type PatternFlowRSVPPathSenderTspecIntServReserved2Counter struct {
func (x *PatternFlowRSVPPathSenderTspecIntServReserved2Counter) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServReserved2Counter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1040]
+ mi := &file_otg_proto_msgTypes[1076]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109915,7 +113697,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServReserved2Counter) String() string
func (*PatternFlowRSVPPathSenderTspecIntServReserved2Counter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServReserved2Counter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1040]
+ mi := &file_otg_proto_msgTypes[1076]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -109928,7 +113710,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServReserved2Counter) ProtoReflect() p
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServReserved2Counter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServReserved2Counter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1040}
+ return file_otg_proto_rawDescGZIP(), []int{1076}
}
func (x *PatternFlowRSVPPathSenderTspecIntServReserved2Counter) GetStart() uint32 {
@@ -109976,7 +113758,7 @@ type PatternFlowRSVPPathSenderTspecIntServReserved2 struct {
func (x *PatternFlowRSVPPathSenderTspecIntServReserved2) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServReserved2{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1041]
+ mi := &file_otg_proto_msgTypes[1077]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -109989,7 +113771,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServReserved2) String() string {
func (*PatternFlowRSVPPathSenderTspecIntServReserved2) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServReserved2) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1041]
+ mi := &file_otg_proto_msgTypes[1077]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110002,7 +113784,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServReserved2) ProtoReflect() protoref
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServReserved2.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServReserved2) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1041}
+ return file_otg_proto_rawDescGZIP(), []int{1077}
}
func (x *PatternFlowRSVPPathSenderTspecIntServReserved2) GetChoice() PatternFlowRSVPPathSenderTspecIntServReserved2_Choice_Enum {
@@ -110060,7 +113842,7 @@ type PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter struct {
func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1042]
+ mi := &file_otg_proto_msgTypes[1078]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -110073,7 +113855,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter) String
func (*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1042]
+ mi := &file_otg_proto_msgTypes[1078]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110086,7 +113868,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter) ProtoR
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1042}
+ return file_otg_proto_rawDescGZIP(), []int{1078}
}
func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter) GetStart() uint32 {
@@ -110134,7 +113916,7 @@ type PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData struct {
func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1043]
+ mi := &file_otg_proto_msgTypes[1079]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -110147,7 +113929,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData) String() stri
func (*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1043]
+ mi := &file_otg_proto_msgTypes[1079]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110160,7 +113942,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData) ProtoReflect(
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1043}
+ return file_otg_proto_rawDescGZIP(), []int{1079}
}
func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData) GetChoice() PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice_Enum {
@@ -110218,7 +114000,7 @@ type PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter str
func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1044]
+ mi := &file_otg_proto_msgTypes[1080]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -110231,7 +114013,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter
func (*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1044]
+ mi := &file_otg_proto_msgTypes[1080]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110244,7 +114026,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1044}
+ return file_otg_proto_rawDescGZIP(), []int{1080}
}
func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter) GetStart() uint32 {
@@ -110292,7 +114074,7 @@ type PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec struct {
func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1045]
+ mi := &file_otg_proto_msgTypes[1081]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -110305,7 +114087,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec) Strin
func (*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1045]
+ mi := &file_otg_proto_msgTypes[1081]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110318,7 +114100,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec) Proto
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1045}
+ return file_otg_proto_rawDescGZIP(), []int{1081}
}
func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec) GetChoice() PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice_Enum {
@@ -110376,7 +114158,7 @@ type PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter struct {
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1046]
+ mi := &file_otg_proto_msgTypes[1082]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -110389,7 +114171,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter) String()
func (*PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1046]
+ mi := &file_otg_proto_msgTypes[1082]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110402,7 +114184,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter) ProtoRefl
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1046}
+ return file_otg_proto_rawDescGZIP(), []int{1082}
}
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter) GetStart() uint32 {
@@ -110450,7 +114232,7 @@ type PatternFlowRSVPPathSenderTspecIntServParameter127Flag struct {
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Flag) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServParameter127Flag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1047]
+ mi := &file_otg_proto_msgTypes[1083]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -110463,7 +114245,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Flag) String() string
func (*PatternFlowRSVPPathSenderTspecIntServParameter127Flag) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Flag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1047]
+ mi := &file_otg_proto_msgTypes[1083]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110476,7 +114258,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Flag) ProtoReflect() p
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServParameter127Flag.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServParameter127Flag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1047}
+ return file_otg_proto_rawDescGZIP(), []int{1083}
}
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Flag) GetChoice() PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice_Enum {
@@ -110534,7 +114316,7 @@ type PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter struct {
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1048]
+ mi := &file_otg_proto_msgTypes[1084]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -110547,7 +114329,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter) String(
func (*PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1048]
+ mi := &file_otg_proto_msgTypes[1084]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110560,7 +114342,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter) ProtoRe
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1048}
+ return file_otg_proto_rawDescGZIP(), []int{1084}
}
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter) GetStart() uint32 {
@@ -110608,7 +114390,7 @@ type PatternFlowRSVPPathSenderTspecIntServParameter127Length struct {
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Length) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServParameter127Length{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1049]
+ mi := &file_otg_proto_msgTypes[1085]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -110621,7 +114403,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Length) String() strin
func (*PatternFlowRSVPPathSenderTspecIntServParameter127Length) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Length) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1049]
+ mi := &file_otg_proto_msgTypes[1085]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110634,7 +114416,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Length) ProtoReflect()
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServParameter127Length.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServParameter127Length) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1049}
+ return file_otg_proto_rawDescGZIP(), []int{1085}
}
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Length) GetChoice() PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice_Enum {
@@ -110692,7 +114474,7 @@ type PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter struct {
func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1050]
+ mi := &file_otg_proto_msgTypes[1086]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -110705,7 +114487,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter) String(
func (*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1050]
+ mi := &file_otg_proto_msgTypes[1086]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110718,7 +114500,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter) ProtoRe
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1050}
+ return file_otg_proto_rawDescGZIP(), []int{1086}
}
func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter) GetStart() uint32 {
@@ -110767,7 +114549,7 @@ type PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit struct {
func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1051]
+ mi := &file_otg_proto_msgTypes[1087]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -110780,7 +114562,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit) String() strin
func (*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1051]
+ mi := &file_otg_proto_msgTypes[1087]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110793,7 +114575,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit) ProtoReflect()
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1051}
+ return file_otg_proto_rawDescGZIP(), []int{1087}
}
func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit) GetChoice() PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice_Enum {
@@ -110851,7 +114633,7 @@ type PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter struct {
func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1052]
+ mi := &file_otg_proto_msgTypes[1088]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -110864,7 +114646,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter) String()
func (*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1052]
+ mi := &file_otg_proto_msgTypes[1088]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110877,7 +114659,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter) ProtoRef
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1052}
+ return file_otg_proto_rawDescGZIP(), []int{1088}
}
func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter) GetStart() uint32 {
@@ -110927,7 +114709,7 @@ type PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize struct {
func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1053]
+ mi := &file_otg_proto_msgTypes[1089]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -110940,7 +114722,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize) String() string
func (*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1053]
+ mi := &file_otg_proto_msgTypes[1089]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -110953,7 +114735,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize) ProtoReflect()
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1053}
+ return file_otg_proto_rawDescGZIP(), []int{1089}
}
func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize) GetChoice() PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice_Enum {
@@ -111011,7 +114793,7 @@ type PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter struct {
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter) Reset() {
*x = PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1054]
+ mi := &file_otg_proto_msgTypes[1090]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111024,7 +114806,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter) Strin
func (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1054]
+ mi := &file_otg_proto_msgTypes[1090]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111037,7 +114819,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter) Proto
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1054}
+ return file_otg_proto_rawDescGZIP(), []int{1090}
}
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter) GetStart() string {
@@ -111086,7 +114868,7 @@ type PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address struct {
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address) Reset() {
*x = PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1055]
+ mi := &file_otg_proto_msgTypes[1091]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111099,7 +114881,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address) String() str
func (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address) ProtoMessage() {}
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1055]
+ mi := &file_otg_proto_msgTypes[1091]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111112,7 +114894,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address) ProtoReflect
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1055}
+ return file_otg_proto_rawDescGZIP(), []int{1091}
}
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address) GetChoice() PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice_Enum {
@@ -111170,7 +114952,7 @@ type PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter struct {
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter) Reset() {
*x = PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1056]
+ mi := &file_otg_proto_msgTypes[1092]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111183,7 +114965,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter) Stri
func (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1056]
+ mi := &file_otg_proto_msgTypes[1092]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111196,7 +114978,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter) Prot
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1056}
+ return file_otg_proto_rawDescGZIP(), []int{1092}
}
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter) GetStart() uint32 {
@@ -111244,7 +115026,7 @@ type PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength struct {
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength) Reset() {
*x = PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1057]
+ mi := &file_otg_proto_msgTypes[1093]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111257,7 +115039,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength) String() st
func (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength) ProtoMessage() {}
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1057]
+ mi := &file_otg_proto_msgTypes[1093]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111270,7 +115052,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength) ProtoReflec
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1057}
+ return file_otg_proto_rawDescGZIP(), []int{1093}
}
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength) GetChoice() PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice_Enum {
@@ -111329,7 +115111,7 @@ type PatternFlowRSVPPathRecordRouteType1LabelFlags struct {
func (x *PatternFlowRSVPPathRecordRouteType1LabelFlags) Reset() {
*x = PatternFlowRSVPPathRecordRouteType1LabelFlags{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1058]
+ mi := &file_otg_proto_msgTypes[1094]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111342,7 +115124,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1LabelFlags) String() string {
func (*PatternFlowRSVPPathRecordRouteType1LabelFlags) ProtoMessage() {}
func (x *PatternFlowRSVPPathRecordRouteType1LabelFlags) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1058]
+ mi := &file_otg_proto_msgTypes[1094]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111355,7 +115137,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1LabelFlags) ProtoReflect() protorefl
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1LabelFlags.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRecordRouteType1LabelFlags) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1058}
+ return file_otg_proto_rawDescGZIP(), []int{1094}
}
func (x *PatternFlowRSVPPathRecordRouteType1LabelFlags) GetChoice() PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice_Enum {
@@ -111399,7 +115181,7 @@ type PatternFlowRSVPPathRecordRouteType1LabelCType struct {
func (x *PatternFlowRSVPPathRecordRouteType1LabelCType) Reset() {
*x = PatternFlowRSVPPathRecordRouteType1LabelCType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1059]
+ mi := &file_otg_proto_msgTypes[1095]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111412,7 +115194,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1LabelCType) String() string {
func (*PatternFlowRSVPPathRecordRouteType1LabelCType) ProtoMessage() {}
func (x *PatternFlowRSVPPathRecordRouteType1LabelCType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1059]
+ mi := &file_otg_proto_msgTypes[1095]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111425,7 +115207,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1LabelCType) ProtoReflect() protorefl
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1LabelCType.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRecordRouteType1LabelCType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1059}
+ return file_otg_proto_rawDescGZIP(), []int{1095}
}
func (x *PatternFlowRSVPPathRecordRouteType1LabelCType) GetChoice() PatternFlowRSVPPathRecordRouteType1LabelCType_Choice_Enum {
@@ -111469,7 +115251,7 @@ type PatternFlowRSVPPathObjectsCustomTypeCounter struct {
func (x *PatternFlowRSVPPathObjectsCustomTypeCounter) Reset() {
*x = PatternFlowRSVPPathObjectsCustomTypeCounter{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1060]
+ mi := &file_otg_proto_msgTypes[1096]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111482,7 +115264,7 @@ func (x *PatternFlowRSVPPathObjectsCustomTypeCounter) String() string {
func (*PatternFlowRSVPPathObjectsCustomTypeCounter) ProtoMessage() {}
func (x *PatternFlowRSVPPathObjectsCustomTypeCounter) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1060]
+ mi := &file_otg_proto_msgTypes[1096]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111495,7 +115277,7 @@ func (x *PatternFlowRSVPPathObjectsCustomTypeCounter) ProtoReflect() protoreflec
// Deprecated: Use PatternFlowRSVPPathObjectsCustomTypeCounter.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathObjectsCustomTypeCounter) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1060}
+ return file_otg_proto_rawDescGZIP(), []int{1096}
}
func (x *PatternFlowRSVPPathObjectsCustomTypeCounter) GetStart() uint32 {
@@ -111543,7 +115325,7 @@ type PatternFlowRSVPPathObjectsCustomType struct {
func (x *PatternFlowRSVPPathObjectsCustomType) Reset() {
*x = PatternFlowRSVPPathObjectsCustomType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1061]
+ mi := &file_otg_proto_msgTypes[1097]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111556,7 +115338,7 @@ func (x *PatternFlowRSVPPathObjectsCustomType) String() string {
func (*PatternFlowRSVPPathObjectsCustomType) ProtoMessage() {}
func (x *PatternFlowRSVPPathObjectsCustomType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1061]
+ mi := &file_otg_proto_msgTypes[1097]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111569,7 +115351,7 @@ func (x *PatternFlowRSVPPathObjectsCustomType) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowRSVPPathObjectsCustomType.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathObjectsCustomType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1061}
+ return file_otg_proto_rawDescGZIP(), []int{1097}
}
func (x *PatternFlowRSVPPathObjectsCustomType) GetChoice() PatternFlowRSVPPathObjectsCustomType_Choice_Enum {
@@ -111627,7 +115409,7 @@ type Version struct {
func (x *Version) Reset() {
*x = Version{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1062]
+ mi := &file_otg_proto_msgTypes[1098]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111640,7 +115422,7 @@ func (x *Version) String() string {
func (*Version) ProtoMessage() {}
func (x *Version) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1062]
+ mi := &file_otg_proto_msgTypes[1098]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111653,7 +115435,7 @@ func (x *Version) ProtoReflect() protoreflect.Message {
// Deprecated: Use Version.ProtoReflect.Descriptor instead.
func (*Version) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1062}
+ return file_otg_proto_rawDescGZIP(), []int{1098}
}
func (x *Version) GetApiSpecVersion() string {
@@ -111690,7 +115472,7 @@ type Success struct {
func (x *Success) Reset() {
*x = Success{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1063]
+ mi := &file_otg_proto_msgTypes[1099]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111703,7 +115485,7 @@ func (x *Success) String() string {
func (*Success) ProtoMessage() {}
func (x *Success) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1063]
+ mi := &file_otg_proto_msgTypes[1099]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111716,7 +115498,7 @@ func (x *Success) ProtoReflect() protoreflect.Message {
// Deprecated: Use Success.ProtoReflect.Descriptor instead.
func (*Success) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1063}
+ return file_otg_proto_rawDescGZIP(), []int{1099}
}
func (x *Success) GetWarning() *Warning {
@@ -111738,7 +115520,7 @@ type Failure struct {
func (x *Failure) Reset() {
*x = Failure{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1064]
+ mi := &file_otg_proto_msgTypes[1100]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111751,7 +115533,7 @@ func (x *Failure) String() string {
func (*Failure) ProtoMessage() {}
func (x *Failure) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1064]
+ mi := &file_otg_proto_msgTypes[1100]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111764,7 +115546,7 @@ func (x *Failure) ProtoReflect() protoreflect.Message {
// Deprecated: Use Failure.ProtoReflect.Descriptor instead.
func (*Failure) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1064}
+ return file_otg_proto_rawDescGZIP(), []int{1100}
}
func (x *Failure) GetError() *Error {
@@ -111785,7 +115567,7 @@ type SetConfigRequest struct {
func (x *SetConfigRequest) Reset() {
*x = SetConfigRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1065]
+ mi := &file_otg_proto_msgTypes[1101]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111798,7 +115580,7 @@ func (x *SetConfigRequest) String() string {
func (*SetConfigRequest) ProtoMessage() {}
func (x *SetConfigRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1065]
+ mi := &file_otg_proto_msgTypes[1101]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111811,7 +115593,7 @@ func (x *SetConfigRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use SetConfigRequest.ProtoReflect.Descriptor instead.
func (*SetConfigRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1065}
+ return file_otg_proto_rawDescGZIP(), []int{1101}
}
func (x *SetConfigRequest) GetConfig() *Config {
@@ -111832,7 +115614,7 @@ type UpdateConfigRequest struct {
func (x *UpdateConfigRequest) Reset() {
*x = UpdateConfigRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1066]
+ mi := &file_otg_proto_msgTypes[1102]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111845,7 +115627,7 @@ func (x *UpdateConfigRequest) String() string {
func (*UpdateConfigRequest) ProtoMessage() {}
func (x *UpdateConfigRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1066]
+ mi := &file_otg_proto_msgTypes[1102]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111858,7 +115640,7 @@ func (x *UpdateConfigRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use UpdateConfigRequest.ProtoReflect.Descriptor instead.
func (*UpdateConfigRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1066}
+ return file_otg_proto_rawDescGZIP(), []int{1102}
}
func (x *UpdateConfigRequest) GetConfigUpdate() *ConfigUpdate {
@@ -111879,7 +115661,7 @@ type SetConfigResponse struct {
func (x *SetConfigResponse) Reset() {
*x = SetConfigResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1067]
+ mi := &file_otg_proto_msgTypes[1103]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111892,7 +115674,7 @@ func (x *SetConfigResponse) String() string {
func (*SetConfigResponse) ProtoMessage() {}
func (x *SetConfigResponse) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1067]
+ mi := &file_otg_proto_msgTypes[1103]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111905,7 +115687,7 @@ func (x *SetConfigResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use SetConfigResponse.ProtoReflect.Descriptor instead.
func (*SetConfigResponse) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1067}
+ return file_otg_proto_rawDescGZIP(), []int{1103}
}
func (x *SetConfigResponse) GetWarning() *Warning {
@@ -111926,7 +115708,7 @@ type GetConfigResponse struct {
func (x *GetConfigResponse) Reset() {
*x = GetConfigResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1068]
+ mi := &file_otg_proto_msgTypes[1104]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111939,7 +115721,7 @@ func (x *GetConfigResponse) String() string {
func (*GetConfigResponse) ProtoMessage() {}
func (x *GetConfigResponse) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1068]
+ mi := &file_otg_proto_msgTypes[1104]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111952,7 +115734,7 @@ func (x *GetConfigResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use GetConfigResponse.ProtoReflect.Descriptor instead.
func (*GetConfigResponse) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1068}
+ return file_otg_proto_rawDescGZIP(), []int{1104}
}
func (x *GetConfigResponse) GetConfig() *Config {
@@ -111973,7 +115755,7 @@ type UpdateConfigResponse struct {
func (x *UpdateConfigResponse) Reset() {
*x = UpdateConfigResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1069]
+ mi := &file_otg_proto_msgTypes[1105]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -111986,7 +115768,7 @@ func (x *UpdateConfigResponse) String() string {
func (*UpdateConfigResponse) ProtoMessage() {}
func (x *UpdateConfigResponse) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1069]
+ mi := &file_otg_proto_msgTypes[1105]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -111999,7 +115781,7 @@ func (x *UpdateConfigResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use UpdateConfigResponse.ProtoReflect.Descriptor instead.
func (*UpdateConfigResponse) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1069}
+ return file_otg_proto_rawDescGZIP(), []int{1105}
}
func (x *UpdateConfigResponse) GetWarning() *Warning {
@@ -112020,7 +115802,7 @@ type SetControlStateRequest struct {
func (x *SetControlStateRequest) Reset() {
*x = SetControlStateRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1070]
+ mi := &file_otg_proto_msgTypes[1106]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112033,7 +115815,7 @@ func (x *SetControlStateRequest) String() string {
func (*SetControlStateRequest) ProtoMessage() {}
func (x *SetControlStateRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1070]
+ mi := &file_otg_proto_msgTypes[1106]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112046,7 +115828,7 @@ func (x *SetControlStateRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use SetControlStateRequest.ProtoReflect.Descriptor instead.
func (*SetControlStateRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1070}
+ return file_otg_proto_rawDescGZIP(), []int{1106}
}
func (x *SetControlStateRequest) GetControlState() *ControlState {
@@ -112067,7 +115849,7 @@ type SetControlStateResponse struct {
func (x *SetControlStateResponse) Reset() {
*x = SetControlStateResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1071]
+ mi := &file_otg_proto_msgTypes[1107]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112080,7 +115862,7 @@ func (x *SetControlStateResponse) String() string {
func (*SetControlStateResponse) ProtoMessage() {}
func (x *SetControlStateResponse) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1071]
+ mi := &file_otg_proto_msgTypes[1107]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112093,7 +115875,7 @@ func (x *SetControlStateResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use SetControlStateResponse.ProtoReflect.Descriptor instead.
func (*SetControlStateResponse) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1071}
+ return file_otg_proto_rawDescGZIP(), []int{1107}
}
func (x *SetControlStateResponse) GetWarning() *Warning {
@@ -112114,7 +115896,7 @@ type SetControlActionRequest struct {
func (x *SetControlActionRequest) Reset() {
*x = SetControlActionRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1072]
+ mi := &file_otg_proto_msgTypes[1108]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112127,7 +115909,7 @@ func (x *SetControlActionRequest) String() string {
func (*SetControlActionRequest) ProtoMessage() {}
func (x *SetControlActionRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1072]
+ mi := &file_otg_proto_msgTypes[1108]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112140,7 +115922,7 @@ func (x *SetControlActionRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use SetControlActionRequest.ProtoReflect.Descriptor instead.
func (*SetControlActionRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1072}
+ return file_otg_proto_rawDescGZIP(), []int{1108}
}
func (x *SetControlActionRequest) GetControlAction() *ControlAction {
@@ -112161,7 +115943,7 @@ type SetControlActionResponse struct {
func (x *SetControlActionResponse) Reset() {
*x = SetControlActionResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1073]
+ mi := &file_otg_proto_msgTypes[1109]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112174,7 +115956,7 @@ func (x *SetControlActionResponse) String() string {
func (*SetControlActionResponse) ProtoMessage() {}
func (x *SetControlActionResponse) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1073]
+ mi := &file_otg_proto_msgTypes[1109]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112187,7 +115969,7 @@ func (x *SetControlActionResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use SetControlActionResponse.ProtoReflect.Descriptor instead.
func (*SetControlActionResponse) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1073}
+ return file_otg_proto_rawDescGZIP(), []int{1109}
}
func (x *SetControlActionResponse) GetControlActionResponse() *ControlActionResponse {
@@ -112208,7 +115990,7 @@ type GetMetricsRequest struct {
func (x *GetMetricsRequest) Reset() {
*x = GetMetricsRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1074]
+ mi := &file_otg_proto_msgTypes[1110]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112221,7 +116003,7 @@ func (x *GetMetricsRequest) String() string {
func (*GetMetricsRequest) ProtoMessage() {}
func (x *GetMetricsRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1074]
+ mi := &file_otg_proto_msgTypes[1110]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112234,7 +116016,7 @@ func (x *GetMetricsRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use GetMetricsRequest.ProtoReflect.Descriptor instead.
func (*GetMetricsRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1074}
+ return file_otg_proto_rawDescGZIP(), []int{1110}
}
func (x *GetMetricsRequest) GetMetricsRequest() *MetricsRequest {
@@ -112255,7 +116037,7 @@ type GetMetricsResponse struct {
func (x *GetMetricsResponse) Reset() {
*x = GetMetricsResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1075]
+ mi := &file_otg_proto_msgTypes[1111]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112268,7 +116050,7 @@ func (x *GetMetricsResponse) String() string {
func (*GetMetricsResponse) ProtoMessage() {}
func (x *GetMetricsResponse) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1075]
+ mi := &file_otg_proto_msgTypes[1111]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112281,7 +116063,7 @@ func (x *GetMetricsResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use GetMetricsResponse.ProtoReflect.Descriptor instead.
func (*GetMetricsResponse) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1075}
+ return file_otg_proto_rawDescGZIP(), []int{1111}
}
func (x *GetMetricsResponse) GetMetricsResponse() *MetricsResponse {
@@ -112302,7 +116084,7 @@ type GetStatesRequest struct {
func (x *GetStatesRequest) Reset() {
*x = GetStatesRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1076]
+ mi := &file_otg_proto_msgTypes[1112]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112315,7 +116097,7 @@ func (x *GetStatesRequest) String() string {
func (*GetStatesRequest) ProtoMessage() {}
func (x *GetStatesRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1076]
+ mi := &file_otg_proto_msgTypes[1112]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112328,7 +116110,7 @@ func (x *GetStatesRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use GetStatesRequest.ProtoReflect.Descriptor instead.
func (*GetStatesRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1076}
+ return file_otg_proto_rawDescGZIP(), []int{1112}
}
func (x *GetStatesRequest) GetStatesRequest() *StatesRequest {
@@ -112349,7 +116131,7 @@ type GetStatesResponse struct {
func (x *GetStatesResponse) Reset() {
*x = GetStatesResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1077]
+ mi := &file_otg_proto_msgTypes[1113]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112362,7 +116144,7 @@ func (x *GetStatesResponse) String() string {
func (*GetStatesResponse) ProtoMessage() {}
func (x *GetStatesResponse) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1077]
+ mi := &file_otg_proto_msgTypes[1113]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112375,7 +116157,7 @@ func (x *GetStatesResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use GetStatesResponse.ProtoReflect.Descriptor instead.
func (*GetStatesResponse) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1077}
+ return file_otg_proto_rawDescGZIP(), []int{1113}
}
func (x *GetStatesResponse) GetStatesResponse() *StatesResponse {
@@ -112396,7 +116178,7 @@ type GetCaptureRequest struct {
func (x *GetCaptureRequest) Reset() {
*x = GetCaptureRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1078]
+ mi := &file_otg_proto_msgTypes[1114]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112409,7 +116191,7 @@ func (x *GetCaptureRequest) String() string {
func (*GetCaptureRequest) ProtoMessage() {}
func (x *GetCaptureRequest) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1078]
+ mi := &file_otg_proto_msgTypes[1114]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112422,7 +116204,7 @@ func (x *GetCaptureRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use GetCaptureRequest.ProtoReflect.Descriptor instead.
func (*GetCaptureRequest) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1078}
+ return file_otg_proto_rawDescGZIP(), []int{1114}
}
func (x *GetCaptureRequest) GetCaptureRequest() *CaptureRequest {
@@ -112443,7 +116225,7 @@ type GetCaptureResponse struct {
func (x *GetCaptureResponse) Reset() {
*x = GetCaptureResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1079]
+ mi := &file_otg_proto_msgTypes[1115]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112456,7 +116238,7 @@ func (x *GetCaptureResponse) String() string {
func (*GetCaptureResponse) ProtoMessage() {}
func (x *GetCaptureResponse) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1079]
+ mi := &file_otg_proto_msgTypes[1115]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112469,7 +116251,7 @@ func (x *GetCaptureResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use GetCaptureResponse.ProtoReflect.Descriptor instead.
func (*GetCaptureResponse) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1079}
+ return file_otg_proto_rawDescGZIP(), []int{1115}
}
func (x *GetCaptureResponse) GetResponseBytes() []byte {
@@ -112490,7 +116272,7 @@ type GetVersionResponse struct {
func (x *GetVersionResponse) Reset() {
*x = GetVersionResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1080]
+ mi := &file_otg_proto_msgTypes[1116]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112503,7 +116285,7 @@ func (x *GetVersionResponse) String() string {
func (*GetVersionResponse) ProtoMessage() {}
func (x *GetVersionResponse) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1080]
+ mi := &file_otg_proto_msgTypes[1116]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112516,7 +116298,7 @@ func (x *GetVersionResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use GetVersionResponse.ProtoReflect.Descriptor instead.
func (*GetVersionResponse) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1080}
+ return file_otg_proto_rawDescGZIP(), []int{1116}
}
func (x *GetVersionResponse) GetVersion() *Version {
@@ -112535,7 +116317,7 @@ type LagProtocol_Choice struct {
func (x *LagProtocol_Choice) Reset() {
*x = LagProtocol_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1081]
+ mi := &file_otg_proto_msgTypes[1117]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112548,7 +116330,7 @@ func (x *LagProtocol_Choice) String() string {
func (*LagProtocol_Choice) ProtoMessage() {}
func (x *LagProtocol_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1081]
+ mi := &file_otg_proto_msgTypes[1117]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112573,7 +116355,7 @@ type LagPortLacp_ActorActivity struct {
func (x *LagPortLacp_ActorActivity) Reset() {
*x = LagPortLacp_ActorActivity{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1082]
+ mi := &file_otg_proto_msgTypes[1118]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112586,7 +116368,7 @@ func (x *LagPortLacp_ActorActivity) String() string {
func (*LagPortLacp_ActorActivity) ProtoMessage() {}
func (x *LagPortLacp_ActorActivity) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1082]
+ mi := &file_otg_proto_msgTypes[1118]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112611,7 +116393,7 @@ type EthernetConnection_Choice struct {
func (x *EthernetConnection_Choice) Reset() {
*x = EthernetConnection_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1083]
+ mi := &file_otg_proto_msgTypes[1119]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112624,7 +116406,7 @@ func (x *EthernetConnection_Choice) String() string {
func (*EthernetConnection_Choice) ProtoMessage() {}
func (x *EthernetConnection_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1083]
+ mi := &file_otg_proto_msgTypes[1119]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112649,7 +116431,7 @@ type DeviceVlan_Tpid struct {
func (x *DeviceVlan_Tpid) Reset() {
*x = DeviceVlan_Tpid{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1084]
+ mi := &file_otg_proto_msgTypes[1120]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112662,7 +116444,7 @@ func (x *DeviceVlan_Tpid) String() string {
func (*DeviceVlan_Tpid) ProtoMessage() {}
func (x *DeviceVlan_Tpid) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1084]
+ mi := &file_otg_proto_msgTypes[1120]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112687,7 +116469,7 @@ type DeviceIpv4GatewayMAC_Choice struct {
func (x *DeviceIpv4GatewayMAC_Choice) Reset() {
*x = DeviceIpv4GatewayMAC_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1085]
+ mi := &file_otg_proto_msgTypes[1121]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112700,7 +116482,7 @@ func (x *DeviceIpv4GatewayMAC_Choice) String() string {
func (*DeviceIpv4GatewayMAC_Choice) ProtoMessage() {}
func (x *DeviceIpv4GatewayMAC_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1085]
+ mi := &file_otg_proto_msgTypes[1121]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112725,7 +116507,7 @@ type DeviceIpv6GatewayMAC_Choice struct {
func (x *DeviceIpv6GatewayMAC_Choice) Reset() {
*x = DeviceIpv6GatewayMAC_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1086]
+ mi := &file_otg_proto_msgTypes[1122]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112738,7 +116520,7 @@ func (x *DeviceIpv6GatewayMAC_Choice) String() string {
func (*DeviceIpv6GatewayMAC_Choice) ProtoMessage() {}
func (x *DeviceIpv6GatewayMAC_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1086]
+ mi := &file_otg_proto_msgTypes[1122]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112763,7 +116545,7 @@ type DeviceDhcpv4Client_Choice struct {
func (x *DeviceDhcpv4Client_Choice) Reset() {
*x = DeviceDhcpv4Client_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1087]
+ mi := &file_otg_proto_msgTypes[1123]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112776,7 +116558,7 @@ func (x *DeviceDhcpv4Client_Choice) String() string {
func (*DeviceDhcpv4Client_Choice) ProtoMessage() {}
func (x *DeviceDhcpv4Client_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1087]
+ mi := &file_otg_proto_msgTypes[1123]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112801,7 +116583,7 @@ type DeviceDhcpv6ClientIaType_Choice struct {
func (x *DeviceDhcpv6ClientIaType_Choice) Reset() {
*x = DeviceDhcpv6ClientIaType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1088]
+ mi := &file_otg_proto_msgTypes[1124]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112814,7 +116596,7 @@ func (x *DeviceDhcpv6ClientIaType_Choice) String() string {
func (*DeviceDhcpv6ClientIaType_Choice) ProtoMessage() {}
func (x *DeviceDhcpv6ClientIaType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1088]
+ mi := &file_otg_proto_msgTypes[1124]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112839,7 +116621,7 @@ type DeviceDhcpv6ClientDuidType_Choice struct {
func (x *DeviceDhcpv6ClientDuidType_Choice) Reset() {
*x = DeviceDhcpv6ClientDuidType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1089]
+ mi := &file_otg_proto_msgTypes[1125]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112852,7 +116634,7 @@ func (x *DeviceDhcpv6ClientDuidType_Choice) String() string {
func (*DeviceDhcpv6ClientDuidType_Choice) ProtoMessage() {}
func (x *DeviceDhcpv6ClientDuidType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1089]
+ mi := &file_otg_proto_msgTypes[1125]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112877,7 +116659,7 @@ type Dhcpv6ClientOptionsServerIdentifier_Choice struct {
func (x *Dhcpv6ClientOptionsServerIdentifier_Choice) Reset() {
*x = Dhcpv6ClientOptionsServerIdentifier_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1090]
+ mi := &file_otg_proto_msgTypes[1126]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112890,7 +116672,7 @@ func (x *Dhcpv6ClientOptionsServerIdentifier_Choice) String() string {
func (*Dhcpv6ClientOptionsServerIdentifier_Choice) ProtoMessage() {}
func (x *Dhcpv6ClientOptionsServerIdentifier_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1090]
+ mi := &file_otg_proto_msgTypes[1126]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112915,7 +116697,7 @@ type Dhcpv6ClientOptionsDuidUuidVersion_Choice struct {
func (x *Dhcpv6ClientOptionsDuidUuidVersion_Choice) Reset() {
*x = Dhcpv6ClientOptionsDuidUuidVersion_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1091]
+ mi := &file_otg_proto_msgTypes[1127]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112928,7 +116710,7 @@ func (x *Dhcpv6ClientOptionsDuidUuidVersion_Choice) String() string {
func (*Dhcpv6ClientOptionsDuidUuidVersion_Choice) ProtoMessage() {}
func (x *Dhcpv6ClientOptionsDuidUuidVersion_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1091]
+ mi := &file_otg_proto_msgTypes[1127]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112953,7 +116735,7 @@ type Dhcpv6ClientOptionsDuidUuidVariant_Choice struct {
func (x *Dhcpv6ClientOptionsDuidUuidVariant_Choice) Reset() {
*x = Dhcpv6ClientOptionsDuidUuidVariant_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1092]
+ mi := &file_otg_proto_msgTypes[1128]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -112966,7 +116748,7 @@ func (x *Dhcpv6ClientOptionsDuidUuidVariant_Choice) String() string {
func (*Dhcpv6ClientOptionsDuidUuidVariant_Choice) ProtoMessage() {}
func (x *Dhcpv6ClientOptionsDuidUuidVariant_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1092]
+ mi := &file_otg_proto_msgTypes[1128]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -112991,7 +116773,7 @@ type Dhcpv6ClientOptionsOptionsRequest_Choice struct {
func (x *Dhcpv6ClientOptionsOptionsRequest_Choice) Reset() {
*x = Dhcpv6ClientOptionsOptionsRequest_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1093]
+ mi := &file_otg_proto_msgTypes[1129]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113004,7 +116786,7 @@ func (x *Dhcpv6ClientOptionsOptionsRequest_Choice) String() string {
func (*Dhcpv6ClientOptionsOptionsRequest_Choice) ProtoMessage() {}
func (x *Dhcpv6ClientOptionsOptionsRequest_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1093]
+ mi := &file_otg_proto_msgTypes[1129]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113029,7 +116811,7 @@ type Dhcpv6ClientOptionsIncludedMessages_Choice struct {
func (x *Dhcpv6ClientOptionsIncludedMessages_Choice) Reset() {
*x = Dhcpv6ClientOptionsIncludedMessages_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1094]
+ mi := &file_otg_proto_msgTypes[1130]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113042,7 +116824,7 @@ func (x *Dhcpv6ClientOptionsIncludedMessages_Choice) String() string {
func (*Dhcpv6ClientOptionsIncludedMessages_Choice) ProtoMessage() {}
func (x *Dhcpv6ClientOptionsIncludedMessages_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1094]
+ mi := &file_otg_proto_msgTypes[1130]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113067,7 +116849,7 @@ type Dhcpv6ClientOptionsMessageType_Choice struct {
func (x *Dhcpv6ClientOptionsMessageType_Choice) Reset() {
*x = Dhcpv6ClientOptionsMessageType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1095]
+ mi := &file_otg_proto_msgTypes[1131]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113080,7 +116862,7 @@ func (x *Dhcpv6ClientOptionsMessageType_Choice) String() string {
func (*Dhcpv6ClientOptionsMessageType_Choice) ProtoMessage() {}
func (x *Dhcpv6ClientOptionsMessageType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1095]
+ mi := &file_otg_proto_msgTypes[1131]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113105,7 +116887,7 @@ type Dhcpv6ServerOptionsIncludedMessages_Choice struct {
func (x *Dhcpv6ServerOptionsIncludedMessages_Choice) Reset() {
*x = Dhcpv6ServerOptionsIncludedMessages_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1096]
+ mi := &file_otg_proto_msgTypes[1132]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113118,7 +116900,7 @@ func (x *Dhcpv6ServerOptionsIncludedMessages_Choice) String() string {
func (*Dhcpv6ServerOptionsIncludedMessages_Choice) ProtoMessage() {}
func (x *Dhcpv6ServerOptionsIncludedMessages_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1096]
+ mi := &file_otg_proto_msgTypes[1132]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113143,7 +116925,7 @@ type Dhcpv6ServerOptionsMessageType_Choice struct {
func (x *Dhcpv6ServerOptionsMessageType_Choice) Reset() {
*x = Dhcpv6ServerOptionsMessageType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1097]
+ mi := &file_otg_proto_msgTypes[1133]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113156,7 +116938,7 @@ func (x *Dhcpv6ServerOptionsMessageType_Choice) String() string {
func (*Dhcpv6ServerOptionsMessageType_Choice) ProtoMessage() {}
func (x *Dhcpv6ServerOptionsMessageType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1097]
+ mi := &file_otg_proto_msgTypes[1133]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113181,7 +116963,7 @@ type Layer1_Speed struct {
func (x *Layer1_Speed) Reset() {
*x = Layer1_Speed{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1098]
+ mi := &file_otg_proto_msgTypes[1134]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113194,7 +116976,7 @@ func (x *Layer1_Speed) String() string {
func (*Layer1_Speed) ProtoMessage() {}
func (x *Layer1_Speed) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1098]
+ mi := &file_otg_proto_msgTypes[1134]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113219,7 +117001,7 @@ type Layer1_Media struct {
func (x *Layer1_Media) Reset() {
*x = Layer1_Media{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1099]
+ mi := &file_otg_proto_msgTypes[1135]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113232,7 +117014,7 @@ func (x *Layer1_Media) String() string {
func (*Layer1_Media) ProtoMessage() {}
func (x *Layer1_Media) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1099]
+ mi := &file_otg_proto_msgTypes[1135]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113257,7 +117039,7 @@ type Layer1FlowControl_Choice struct {
func (x *Layer1FlowControl_Choice) Reset() {
*x = Layer1FlowControl_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1100]
+ mi := &file_otg_proto_msgTypes[1136]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113270,7 +117052,7 @@ func (x *Layer1FlowControl_Choice) String() string {
func (*Layer1FlowControl_Choice) ProtoMessage() {}
func (x *Layer1FlowControl_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1100]
+ mi := &file_otg_proto_msgTypes[1136]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113295,7 +117077,7 @@ type Capture_Format struct {
func (x *Capture_Format) Reset() {
*x = Capture_Format{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1101]
+ mi := &file_otg_proto_msgTypes[1137]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113308,7 +117090,7 @@ func (x *Capture_Format) String() string {
func (*Capture_Format) ProtoMessage() {}
func (x *Capture_Format) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1101]
+ mi := &file_otg_proto_msgTypes[1137]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113333,7 +117115,7 @@ type CaptureFilter_Choice struct {
func (x *CaptureFilter_Choice) Reset() {
*x = CaptureFilter_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1102]
+ mi := &file_otg_proto_msgTypes[1138]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113346,7 +117128,7 @@ func (x *CaptureFilter_Choice) String() string {
func (*CaptureFilter_Choice) ProtoMessage() {}
func (x *CaptureFilter_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1102]
+ mi := &file_otg_proto_msgTypes[1138]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113371,7 +117153,7 @@ type IsisInterface_NetworkType struct {
func (x *IsisInterface_NetworkType) Reset() {
*x = IsisInterface_NetworkType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1103]
+ mi := &file_otg_proto_msgTypes[1139]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113384,7 +117166,7 @@ func (x *IsisInterface_NetworkType) String() string {
func (*IsisInterface_NetworkType) ProtoMessage() {}
func (x *IsisInterface_NetworkType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1103]
+ mi := &file_otg_proto_msgTypes[1139]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113409,7 +117191,7 @@ type IsisInterface_LevelType struct {
func (x *IsisInterface_LevelType) Reset() {
*x = IsisInterface_LevelType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1104]
+ mi := &file_otg_proto_msgTypes[1140]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113422,7 +117204,7 @@ func (x *IsisInterface_LevelType) String() string {
func (*IsisInterface_LevelType) ProtoMessage() {}
func (x *IsisInterface_LevelType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1104]
+ mi := &file_otg_proto_msgTypes[1140]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113447,7 +117229,7 @@ type IsisInterfaceAuthentication_AuthType struct {
func (x *IsisInterfaceAuthentication_AuthType) Reset() {
*x = IsisInterfaceAuthentication_AuthType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1105]
+ mi := &file_otg_proto_msgTypes[1141]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113460,7 +117242,7 @@ func (x *IsisInterfaceAuthentication_AuthType) String() string {
func (*IsisInterfaceAuthentication_AuthType) ProtoMessage() {}
func (x *IsisInterfaceAuthentication_AuthType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1105]
+ mi := &file_otg_proto_msgTypes[1141]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113485,7 +117267,7 @@ type IsisAuthenticationBase_AuthType struct {
func (x *IsisAuthenticationBase_AuthType) Reset() {
*x = IsisAuthenticationBase_AuthType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1106]
+ mi := &file_otg_proto_msgTypes[1142]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113498,7 +117280,7 @@ func (x *IsisAuthenticationBase_AuthType) String() string {
func (*IsisAuthenticationBase_AuthType) ProtoMessage() {}
func (x *IsisAuthenticationBase_AuthType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1106]
+ mi := &file_otg_proto_msgTypes[1142]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113523,7 +117305,7 @@ type IsisV4RouteRange_OriginType struct {
func (x *IsisV4RouteRange_OriginType) Reset() {
*x = IsisV4RouteRange_OriginType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1107]
+ mi := &file_otg_proto_msgTypes[1143]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113536,7 +117318,7 @@ func (x *IsisV4RouteRange_OriginType) String() string {
func (*IsisV4RouteRange_OriginType) ProtoMessage() {}
func (x *IsisV4RouteRange_OriginType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1107]
+ mi := &file_otg_proto_msgTypes[1143]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113561,7 +117343,7 @@ type IsisV4RouteRange_RedistributionType struct {
func (x *IsisV4RouteRange_RedistributionType) Reset() {
*x = IsisV4RouteRange_RedistributionType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1108]
+ mi := &file_otg_proto_msgTypes[1144]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113574,7 +117356,7 @@ func (x *IsisV4RouteRange_RedistributionType) String() string {
func (*IsisV4RouteRange_RedistributionType) ProtoMessage() {}
func (x *IsisV4RouteRange_RedistributionType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1108]
+ mi := &file_otg_proto_msgTypes[1144]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113599,7 +117381,7 @@ type IsisV6RouteRange_OriginType struct {
func (x *IsisV6RouteRange_OriginType) Reset() {
*x = IsisV6RouteRange_OriginType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1109]
+ mi := &file_otg_proto_msgTypes[1145]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113612,7 +117394,7 @@ func (x *IsisV6RouteRange_OriginType) String() string {
func (*IsisV6RouteRange_OriginType) ProtoMessage() {}
func (x *IsisV6RouteRange_OriginType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1109]
+ mi := &file_otg_proto_msgTypes[1145]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113637,7 +117419,7 @@ type IsisV6RouteRange_RedistributionType struct {
func (x *IsisV6RouteRange_RedistributionType) Reset() {
*x = IsisV6RouteRange_RedistributionType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1110]
+ mi := &file_otg_proto_msgTypes[1146]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113650,7 +117432,7 @@ func (x *IsisV6RouteRange_RedistributionType) String() string {
func (*IsisV6RouteRange_RedistributionType) ProtoMessage() {}
func (x *IsisV6RouteRange_RedistributionType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1110]
+ mi := &file_otg_proto_msgTypes[1146]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113675,7 +117457,7 @@ type DeviceBgpMessageHeaderError_Subcode struct {
func (x *DeviceBgpMessageHeaderError_Subcode) Reset() {
*x = DeviceBgpMessageHeaderError_Subcode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1111]
+ mi := &file_otg_proto_msgTypes[1147]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113688,7 +117470,7 @@ func (x *DeviceBgpMessageHeaderError_Subcode) String() string {
func (*DeviceBgpMessageHeaderError_Subcode) ProtoMessage() {}
func (x *DeviceBgpMessageHeaderError_Subcode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1111]
+ mi := &file_otg_proto_msgTypes[1147]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113713,7 +117495,7 @@ type DeviceBgpOpenMessageError_Subcode struct {
func (x *DeviceBgpOpenMessageError_Subcode) Reset() {
*x = DeviceBgpOpenMessageError_Subcode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1112]
+ mi := &file_otg_proto_msgTypes[1148]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113726,7 +117508,7 @@ func (x *DeviceBgpOpenMessageError_Subcode) String() string {
func (*DeviceBgpOpenMessageError_Subcode) ProtoMessage() {}
func (x *DeviceBgpOpenMessageError_Subcode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1112]
+ mi := &file_otg_proto_msgTypes[1148]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113751,7 +117533,7 @@ type DeviceBgpUpdateMessageError_Subcode struct {
func (x *DeviceBgpUpdateMessageError_Subcode) Reset() {
*x = DeviceBgpUpdateMessageError_Subcode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1113]
+ mi := &file_otg_proto_msgTypes[1149]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113764,7 +117546,7 @@ func (x *DeviceBgpUpdateMessageError_Subcode) String() string {
func (*DeviceBgpUpdateMessageError_Subcode) ProtoMessage() {}
func (x *DeviceBgpUpdateMessageError_Subcode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1113]
+ mi := &file_otg_proto_msgTypes[1149]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113789,7 +117571,7 @@ type DeviceBgpCeaseError_Subcode struct {
func (x *DeviceBgpCeaseError_Subcode) Reset() {
*x = DeviceBgpCeaseError_Subcode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1114]
+ mi := &file_otg_proto_msgTypes[1150]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113802,7 +117584,7 @@ func (x *DeviceBgpCeaseError_Subcode) String() string {
func (*DeviceBgpCeaseError_Subcode) ProtoMessage() {}
func (x *DeviceBgpCeaseError_Subcode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1114]
+ mi := &file_otg_proto_msgTypes[1150]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113827,7 +117609,7 @@ type BgpV4Peer_AsType struct {
func (x *BgpV4Peer_AsType) Reset() {
*x = BgpV4Peer_AsType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1115]
+ mi := &file_otg_proto_msgTypes[1151]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113840,7 +117622,7 @@ func (x *BgpV4Peer_AsType) String() string {
func (*BgpV4Peer_AsType) ProtoMessage() {}
func (x *BgpV4Peer_AsType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1115]
+ mi := &file_otg_proto_msgTypes[1151]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113865,7 +117647,7 @@ type BgpV4Peer_AsNumberWidth struct {
func (x *BgpV4Peer_AsNumberWidth) Reset() {
*x = BgpV4Peer_AsNumberWidth{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1116]
+ mi := &file_otg_proto_msgTypes[1152]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113878,7 +117660,7 @@ func (x *BgpV4Peer_AsNumberWidth) String() string {
func (*BgpV4Peer_AsNumberWidth) ProtoMessage() {}
func (x *BgpV4Peer_AsNumberWidth) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1116]
+ mi := &file_otg_proto_msgTypes[1152]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113903,7 +117685,7 @@ type BgpV4EthernetSegment_ActiveMode struct {
func (x *BgpV4EthernetSegment_ActiveMode) Reset() {
*x = BgpV4EthernetSegment_ActiveMode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1117]
+ mi := &file_otg_proto_msgTypes[1153]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113916,7 +117698,7 @@ func (x *BgpV4EthernetSegment_ActiveMode) String() string {
func (*BgpV4EthernetSegment_ActiveMode) ProtoMessage() {}
func (x *BgpV4EthernetSegment_ActiveMode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1117]
+ mi := &file_otg_proto_msgTypes[1153]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113941,7 +117723,7 @@ type BgpRouteAdvanced_Origin struct {
func (x *BgpRouteAdvanced_Origin) Reset() {
*x = BgpRouteAdvanced_Origin{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1118]
+ mi := &file_otg_proto_msgTypes[1154]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113954,7 +117736,7 @@ func (x *BgpRouteAdvanced_Origin) String() string {
func (*BgpRouteAdvanced_Origin) ProtoMessage() {}
func (x *BgpRouteAdvanced_Origin) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1118]
+ mi := &file_otg_proto_msgTypes[1154]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -113979,7 +117761,7 @@ type BgpCommunity_Type struct {
func (x *BgpCommunity_Type) Reset() {
*x = BgpCommunity_Type{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1119]
+ mi := &file_otg_proto_msgTypes[1155]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -113992,7 +117774,7 @@ func (x *BgpCommunity_Type) String() string {
func (*BgpCommunity_Type) ProtoMessage() {}
func (x *BgpCommunity_Type) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1119]
+ mi := &file_otg_proto_msgTypes[1155]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114017,7 +117799,7 @@ type BgpExtCommunity_Type struct {
func (x *BgpExtCommunity_Type) Reset() {
*x = BgpExtCommunity_Type{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1120]
+ mi := &file_otg_proto_msgTypes[1156]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114030,7 +117812,7 @@ func (x *BgpExtCommunity_Type) String() string {
func (*BgpExtCommunity_Type) ProtoMessage() {}
func (x *BgpExtCommunity_Type) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1120]
+ mi := &file_otg_proto_msgTypes[1156]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114055,7 +117837,7 @@ type BgpExtCommunity_Subtype struct {
func (x *BgpExtCommunity_Subtype) Reset() {
*x = BgpExtCommunity_Subtype{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1121]
+ mi := &file_otg_proto_msgTypes[1157]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114068,7 +117850,7 @@ func (x *BgpExtCommunity_Subtype) String() string {
func (*BgpExtCommunity_Subtype) ProtoMessage() {}
func (x *BgpExtCommunity_Subtype) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1121]
+ mi := &file_otg_proto_msgTypes[1157]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114093,7 +117875,7 @@ type BgpAsPath_AsSetMode struct {
func (x *BgpAsPath_AsSetMode) Reset() {
*x = BgpAsPath_AsSetMode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1122]
+ mi := &file_otg_proto_msgTypes[1158]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114106,7 +117888,7 @@ func (x *BgpAsPath_AsSetMode) String() string {
func (*BgpAsPath_AsSetMode) ProtoMessage() {}
func (x *BgpAsPath_AsSetMode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1122]
+ mi := &file_otg_proto_msgTypes[1158]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114131,7 +117913,7 @@ type BgpAsPathSegment_Type struct {
func (x *BgpAsPathSegment_Type) Reset() {
*x = BgpAsPathSegment_Type{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1123]
+ mi := &file_otg_proto_msgTypes[1159]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114144,7 +117926,7 @@ func (x *BgpAsPathSegment_Type) String() string {
func (*BgpAsPathSegment_Type) ProtoMessage() {}
func (x *BgpAsPathSegment_Type) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1123]
+ mi := &file_otg_proto_msgTypes[1159]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114169,7 +117951,7 @@ type BgpV4EvpnEvis_Choice struct {
func (x *BgpV4EvpnEvis_Choice) Reset() {
*x = BgpV4EvpnEvis_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1124]
+ mi := &file_otg_proto_msgTypes[1160]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114182,7 +117964,7 @@ func (x *BgpV4EvpnEvis_Choice) String() string {
func (*BgpV4EvpnEvis_Choice) ProtoMessage() {}
func (x *BgpV4EvpnEvis_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1124]
+ mi := &file_otg_proto_msgTypes[1160]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114207,7 +117989,7 @@ type BgpV4EviVxlan_ReplicationType struct {
func (x *BgpV4EviVxlan_ReplicationType) Reset() {
*x = BgpV4EviVxlan_ReplicationType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1125]
+ mi := &file_otg_proto_msgTypes[1161]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114220,7 +118002,7 @@ func (x *BgpV4EviVxlan_ReplicationType) String() string {
func (*BgpV4EviVxlan_ReplicationType) ProtoMessage() {}
func (x *BgpV4EviVxlan_ReplicationType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1125]
+ mi := &file_otg_proto_msgTypes[1161]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114245,7 +118027,7 @@ type BgpRouteDistinguisher_RdType struct {
func (x *BgpRouteDistinguisher_RdType) Reset() {
*x = BgpRouteDistinguisher_RdType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1126]
+ mi := &file_otg_proto_msgTypes[1162]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114258,7 +118040,7 @@ func (x *BgpRouteDistinguisher_RdType) String() string {
func (*BgpRouteDistinguisher_RdType) ProtoMessage() {}
func (x *BgpRouteDistinguisher_RdType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1126]
+ mi := &file_otg_proto_msgTypes[1162]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114283,7 +118065,7 @@ type BgpRouteTarget_RtType struct {
func (x *BgpRouteTarget_RtType) Reset() {
*x = BgpRouteTarget_RtType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1127]
+ mi := &file_otg_proto_msgTypes[1163]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114296,7 +118078,7 @@ func (x *BgpRouteTarget_RtType) String() string {
func (*BgpRouteTarget_RtType) ProtoMessage() {}
func (x *BgpRouteTarget_RtType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1127]
+ mi := &file_otg_proto_msgTypes[1163]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114321,7 +118103,7 @@ type BgpV4RouteRange_NextHopMode struct {
func (x *BgpV4RouteRange_NextHopMode) Reset() {
*x = BgpV4RouteRange_NextHopMode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1128]
+ mi := &file_otg_proto_msgTypes[1164]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114334,7 +118116,7 @@ func (x *BgpV4RouteRange_NextHopMode) String() string {
func (*BgpV4RouteRange_NextHopMode) ProtoMessage() {}
func (x *BgpV4RouteRange_NextHopMode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1128]
+ mi := &file_otg_proto_msgTypes[1164]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114359,7 +118141,7 @@ type BgpV4RouteRange_NextHopAddressType struct {
func (x *BgpV4RouteRange_NextHopAddressType) Reset() {
*x = BgpV4RouteRange_NextHopAddressType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1129]
+ mi := &file_otg_proto_msgTypes[1165]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114372,7 +118154,7 @@ func (x *BgpV4RouteRange_NextHopAddressType) String() string {
func (*BgpV4RouteRange_NextHopAddressType) ProtoMessage() {}
func (x *BgpV4RouteRange_NextHopAddressType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1129]
+ mi := &file_otg_proto_msgTypes[1165]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114397,7 +118179,7 @@ type BgpExtendedCommunity_Choice struct {
func (x *BgpExtendedCommunity_Choice) Reset() {
*x = BgpExtendedCommunity_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1130]
+ mi := &file_otg_proto_msgTypes[1166]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114410,7 +118192,7 @@ func (x *BgpExtendedCommunity_Choice) String() string {
func (*BgpExtendedCommunity_Choice) ProtoMessage() {}
func (x *BgpExtendedCommunity_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1130]
+ mi := &file_otg_proto_msgTypes[1166]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114435,7 +118217,7 @@ type BgpExtendedCommunityTransitive2OctetAsType_Choice struct {
func (x *BgpExtendedCommunityTransitive2OctetAsType_Choice) Reset() {
*x = BgpExtendedCommunityTransitive2OctetAsType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1131]
+ mi := &file_otg_proto_msgTypes[1167]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114448,7 +118230,7 @@ func (x *BgpExtendedCommunityTransitive2OctetAsType_Choice) String() string {
func (*BgpExtendedCommunityTransitive2OctetAsType_Choice) ProtoMessage() {}
func (x *BgpExtendedCommunityTransitive2OctetAsType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1131]
+ mi := &file_otg_proto_msgTypes[1167]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114473,7 +118255,7 @@ type BgpExtendedCommunityTransitiveIpv4AddressType_Choice struct {
func (x *BgpExtendedCommunityTransitiveIpv4AddressType_Choice) Reset() {
*x = BgpExtendedCommunityTransitiveIpv4AddressType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1132]
+ mi := &file_otg_proto_msgTypes[1168]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114486,7 +118268,7 @@ func (x *BgpExtendedCommunityTransitiveIpv4AddressType_Choice) String() string {
func (*BgpExtendedCommunityTransitiveIpv4AddressType_Choice) ProtoMessage() {}
func (x *BgpExtendedCommunityTransitiveIpv4AddressType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1132]
+ mi := &file_otg_proto_msgTypes[1168]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114511,7 +118293,7 @@ type BgpExtendedCommunityTransitive4OctetAsType_Choice struct {
func (x *BgpExtendedCommunityTransitive4OctetAsType_Choice) Reset() {
*x = BgpExtendedCommunityTransitive4OctetAsType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1133]
+ mi := &file_otg_proto_msgTypes[1169]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114524,7 +118306,7 @@ func (x *BgpExtendedCommunityTransitive4OctetAsType_Choice) String() string {
func (*BgpExtendedCommunityTransitive4OctetAsType_Choice) ProtoMessage() {}
func (x *BgpExtendedCommunityTransitive4OctetAsType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1133]
+ mi := &file_otg_proto_msgTypes[1169]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114549,7 +118331,7 @@ type BgpExtendedCommunityTransitiveOpaqueType_Choice struct {
func (x *BgpExtendedCommunityTransitiveOpaqueType_Choice) Reset() {
*x = BgpExtendedCommunityTransitiveOpaqueType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1134]
+ mi := &file_otg_proto_msgTypes[1170]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114562,7 +118344,7 @@ func (x *BgpExtendedCommunityTransitiveOpaqueType_Choice) String() string {
func (*BgpExtendedCommunityTransitiveOpaqueType_Choice) ProtoMessage() {}
func (x *BgpExtendedCommunityTransitiveOpaqueType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1134]
+ mi := &file_otg_proto_msgTypes[1170]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114587,7 +118369,7 @@ type BgpExtendedCommunityTransitiveEvpnType_Choice struct {
func (x *BgpExtendedCommunityTransitiveEvpnType_Choice) Reset() {
*x = BgpExtendedCommunityTransitiveEvpnType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1135]
+ mi := &file_otg_proto_msgTypes[1171]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114600,7 +118382,7 @@ func (x *BgpExtendedCommunityTransitiveEvpnType_Choice) String() string {
func (*BgpExtendedCommunityTransitiveEvpnType_Choice) ProtoMessage() {}
func (x *BgpExtendedCommunityTransitiveEvpnType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1135]
+ mi := &file_otg_proto_msgTypes[1171]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114625,7 +118407,7 @@ type BgpExtendedCommunityNonTransitive2OctetAsType_Choice struct {
func (x *BgpExtendedCommunityNonTransitive2OctetAsType_Choice) Reset() {
*x = BgpExtendedCommunityNonTransitive2OctetAsType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1136]
+ mi := &file_otg_proto_msgTypes[1172]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114638,7 +118420,7 @@ func (x *BgpExtendedCommunityNonTransitive2OctetAsType_Choice) String() string {
func (*BgpExtendedCommunityNonTransitive2OctetAsType_Choice) ProtoMessage() {}
func (x *BgpExtendedCommunityNonTransitive2OctetAsType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1136]
+ mi := &file_otg_proto_msgTypes[1172]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114663,7 +118445,7 @@ type BgpV6RouteRange_NextHopMode struct {
func (x *BgpV6RouteRange_NextHopMode) Reset() {
*x = BgpV6RouteRange_NextHopMode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1137]
+ mi := &file_otg_proto_msgTypes[1173]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114676,7 +118458,7 @@ func (x *BgpV6RouteRange_NextHopMode) String() string {
func (*BgpV6RouteRange_NextHopMode) ProtoMessage() {}
func (x *BgpV6RouteRange_NextHopMode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1137]
+ mi := &file_otg_proto_msgTypes[1173]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114701,7 +118483,7 @@ type BgpV6RouteRange_NextHopAddressType struct {
func (x *BgpV6RouteRange_NextHopAddressType) Reset() {
*x = BgpV6RouteRange_NextHopAddressType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1138]
+ mi := &file_otg_proto_msgTypes[1174]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114714,7 +118496,7 @@ func (x *BgpV6RouteRange_NextHopAddressType) String() string {
func (*BgpV6RouteRange_NextHopAddressType) ProtoMessage() {}
func (x *BgpV6RouteRange_NextHopAddressType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1138]
+ mi := &file_otg_proto_msgTypes[1174]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114739,7 +118521,7 @@ type BgpSrteV4Policy_NextHopMode struct {
func (x *BgpSrteV4Policy_NextHopMode) Reset() {
*x = BgpSrteV4Policy_NextHopMode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1139]
+ mi := &file_otg_proto_msgTypes[1175]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114752,7 +118534,7 @@ func (x *BgpSrteV4Policy_NextHopMode) String() string {
func (*BgpSrteV4Policy_NextHopMode) ProtoMessage() {}
func (x *BgpSrteV4Policy_NextHopMode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1139]
+ mi := &file_otg_proto_msgTypes[1175]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114777,7 +118559,7 @@ type BgpSrteV4Policy_NextHopAddressType struct {
func (x *BgpSrteV4Policy_NextHopAddressType) Reset() {
*x = BgpSrteV4Policy_NextHopAddressType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1140]
+ mi := &file_otg_proto_msgTypes[1176]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114790,7 +118572,7 @@ func (x *BgpSrteV4Policy_NextHopAddressType) String() string {
func (*BgpSrteV4Policy_NextHopAddressType) ProtoMessage() {}
func (x *BgpSrteV4Policy_NextHopAddressType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1140]
+ mi := &file_otg_proto_msgTypes[1176]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114815,7 +118597,7 @@ type BgpSrteRemoteEndpointSubTlv_AddressFamily struct {
func (x *BgpSrteRemoteEndpointSubTlv_AddressFamily) Reset() {
*x = BgpSrteRemoteEndpointSubTlv_AddressFamily{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1141]
+ mi := &file_otg_proto_msgTypes[1177]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114828,7 +118610,7 @@ func (x *BgpSrteRemoteEndpointSubTlv_AddressFamily) String() string {
func (*BgpSrteRemoteEndpointSubTlv_AddressFamily) ProtoMessage() {}
func (x *BgpSrteRemoteEndpointSubTlv_AddressFamily) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1141]
+ mi := &file_otg_proto_msgTypes[1177]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114853,7 +118635,7 @@ type BgpSrteBindingSubTlv_BindingSidType struct {
func (x *BgpSrteBindingSubTlv_BindingSidType) Reset() {
*x = BgpSrteBindingSubTlv_BindingSidType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1142]
+ mi := &file_otg_proto_msgTypes[1178]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114866,7 +118648,7 @@ func (x *BgpSrteBindingSubTlv_BindingSidType) String() string {
func (*BgpSrteBindingSubTlv_BindingSidType) ProtoMessage() {}
func (x *BgpSrteBindingSubTlv_BindingSidType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1142]
+ mi := &file_otg_proto_msgTypes[1178]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114891,7 +118673,7 @@ type BgpSrteExplicitNullLabelPolicySubTlv_ExplicitNullLabelPolicy struct {
func (x *BgpSrteExplicitNullLabelPolicySubTlv_ExplicitNullLabelPolicy) Reset() {
*x = BgpSrteExplicitNullLabelPolicySubTlv_ExplicitNullLabelPolicy{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1143]
+ mi := &file_otg_proto_msgTypes[1179]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114904,7 +118686,7 @@ func (x *BgpSrteExplicitNullLabelPolicySubTlv_ExplicitNullLabelPolicy) String()
func (*BgpSrteExplicitNullLabelPolicySubTlv_ExplicitNullLabelPolicy) ProtoMessage() {}
func (x *BgpSrteExplicitNullLabelPolicySubTlv_ExplicitNullLabelPolicy) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1143]
+ mi := &file_otg_proto_msgTypes[1179]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114929,7 +118711,7 @@ type BgpSrteSegment_SegmentType struct {
func (x *BgpSrteSegment_SegmentType) Reset() {
*x = BgpSrteSegment_SegmentType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1144]
+ mi := &file_otg_proto_msgTypes[1180]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114942,7 +118724,7 @@ func (x *BgpSrteSegment_SegmentType) String() string {
func (*BgpSrteSegment_SegmentType) ProtoMessage() {}
func (x *BgpSrteSegment_SegmentType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1144]
+ mi := &file_otg_proto_msgTypes[1180]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -114967,7 +118749,7 @@ type BgpSrteV6Policy_NextHopMode struct {
func (x *BgpSrteV6Policy_NextHopMode) Reset() {
*x = BgpSrteV6Policy_NextHopMode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1145]
+ mi := &file_otg_proto_msgTypes[1181]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -114980,7 +118762,7 @@ func (x *BgpSrteV6Policy_NextHopMode) String() string {
func (*BgpSrteV6Policy_NextHopMode) ProtoMessage() {}
func (x *BgpSrteV6Policy_NextHopMode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1145]
+ mi := &file_otg_proto_msgTypes[1181]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115005,7 +118787,7 @@ type BgpSrteV6Policy_NextHopAddressType struct {
func (x *BgpSrteV6Policy_NextHopAddressType) Reset() {
*x = BgpSrteV6Policy_NextHopAddressType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1146]
+ mi := &file_otg_proto_msgTypes[1182]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115018,7 +118800,7 @@ func (x *BgpSrteV6Policy_NextHopAddressType) String() string {
func (*BgpSrteV6Policy_NextHopAddressType) ProtoMessage() {}
func (x *BgpSrteV6Policy_NextHopAddressType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1146]
+ mi := &file_otg_proto_msgTypes[1182]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115043,7 +118825,7 @@ type BgpUpdateReplay_Choice struct {
func (x *BgpUpdateReplay_Choice) Reset() {
*x = BgpUpdateReplay_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1147]
+ mi := &file_otg_proto_msgTypes[1183]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115056,7 +118838,7 @@ func (x *BgpUpdateReplay_Choice) String() string {
func (*BgpUpdateReplay_Choice) ProtoMessage() {}
func (x *BgpUpdateReplay_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1147]
+ mi := &file_otg_proto_msgTypes[1183]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115081,7 +118863,7 @@ type BgpAttributes_Origin struct {
func (x *BgpAttributes_Origin) Reset() {
*x = BgpAttributes_Origin{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1148]
+ mi := &file_otg_proto_msgTypes[1184]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115094,7 +118876,7 @@ func (x *BgpAttributes_Origin) String() string {
func (*BgpAttributes_Origin) ProtoMessage() {}
func (x *BgpAttributes_Origin) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1148]
+ mi := &file_otg_proto_msgTypes[1184]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115119,7 +118901,7 @@ type BgpAttributesAsPath_Choice struct {
func (x *BgpAttributesAsPath_Choice) Reset() {
*x = BgpAttributesAsPath_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1149]
+ mi := &file_otg_proto_msgTypes[1185]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115132,7 +118914,7 @@ func (x *BgpAttributesAsPath_Choice) String() string {
func (*BgpAttributesAsPath_Choice) ProtoMessage() {}
func (x *BgpAttributesAsPath_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1149]
+ mi := &file_otg_proto_msgTypes[1185]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115157,7 +118939,7 @@ type BgpAttributesFourByteAsPathSegment_Type struct {
func (x *BgpAttributesFourByteAsPathSegment_Type) Reset() {
*x = BgpAttributesFourByteAsPathSegment_Type{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1150]
+ mi := &file_otg_proto_msgTypes[1186]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115170,7 +118952,7 @@ func (x *BgpAttributesFourByteAsPathSegment_Type) String() string {
func (*BgpAttributesFourByteAsPathSegment_Type) ProtoMessage() {}
func (x *BgpAttributesFourByteAsPathSegment_Type) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1150]
+ mi := &file_otg_proto_msgTypes[1186]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115195,7 +118977,7 @@ type BgpAttributesTwoByteAsPathSegment_Type struct {
func (x *BgpAttributesTwoByteAsPathSegment_Type) Reset() {
*x = BgpAttributesTwoByteAsPathSegment_Type{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1151]
+ mi := &file_otg_proto_msgTypes[1187]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115208,7 +118990,7 @@ func (x *BgpAttributesTwoByteAsPathSegment_Type) String() string {
func (*BgpAttributesTwoByteAsPathSegment_Type) ProtoMessage() {}
func (x *BgpAttributesTwoByteAsPathSegment_Type) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1151]
+ mi := &file_otg_proto_msgTypes[1187]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115233,7 +119015,7 @@ type BgpAttributesAggregator_Choice struct {
func (x *BgpAttributesAggregator_Choice) Reset() {
*x = BgpAttributesAggregator_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1152]
+ mi := &file_otg_proto_msgTypes[1188]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115246,7 +119028,7 @@ func (x *BgpAttributesAggregator_Choice) String() string {
func (*BgpAttributesAggregator_Choice) ProtoMessage() {}
func (x *BgpAttributesAggregator_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1152]
+ mi := &file_otg_proto_msgTypes[1188]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115271,7 +119053,7 @@ type BgpAttributesCommunity_Choice struct {
func (x *BgpAttributesCommunity_Choice) Reset() {
*x = BgpAttributesCommunity_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1153]
+ mi := &file_otg_proto_msgTypes[1189]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115284,7 +119066,7 @@ func (x *BgpAttributesCommunity_Choice) String() string {
func (*BgpAttributesCommunity_Choice) ProtoMessage() {}
func (x *BgpAttributesCommunity_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1153]
+ mi := &file_otg_proto_msgTypes[1189]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115309,7 +119091,7 @@ type BgpAttributesNextHop_Choice struct {
func (x *BgpAttributesNextHop_Choice) Reset() {
*x = BgpAttributesNextHop_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1154]
+ mi := &file_otg_proto_msgTypes[1190]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115322,7 +119104,7 @@ func (x *BgpAttributesNextHop_Choice) String() string {
func (*BgpAttributesNextHop_Choice) ProtoMessage() {}
func (x *BgpAttributesNextHop_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1154]
+ mi := &file_otg_proto_msgTypes[1190]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115347,7 +119129,7 @@ type BgpAttributesMpReachNlri_Choice struct {
func (x *BgpAttributesMpReachNlri_Choice) Reset() {
*x = BgpAttributesMpReachNlri_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1155]
+ mi := &file_otg_proto_msgTypes[1191]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115360,7 +119142,7 @@ func (x *BgpAttributesMpReachNlri_Choice) String() string {
func (*BgpAttributesMpReachNlri_Choice) ProtoMessage() {}
func (x *BgpAttributesMpReachNlri_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1155]
+ mi := &file_otg_proto_msgTypes[1191]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115385,7 +119167,7 @@ type BgpAttributesMpUnreachNlri_Choice struct {
func (x *BgpAttributesMpUnreachNlri_Choice) Reset() {
*x = BgpAttributesMpUnreachNlri_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1156]
+ mi := &file_otg_proto_msgTypes[1192]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115398,7 +119180,7 @@ func (x *BgpAttributesMpUnreachNlri_Choice) String() string {
func (*BgpAttributesMpUnreachNlri_Choice) ProtoMessage() {}
func (x *BgpAttributesMpUnreachNlri_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1156]
+ mi := &file_otg_proto_msgTypes[1192]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115423,7 +119205,7 @@ type BgpAttributesTunnelEncapsulation_Choice struct {
func (x *BgpAttributesTunnelEncapsulation_Choice) Reset() {
*x = BgpAttributesTunnelEncapsulation_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1157]
+ mi := &file_otg_proto_msgTypes[1193]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115436,7 +119218,7 @@ func (x *BgpAttributesTunnelEncapsulation_Choice) String() string {
func (*BgpAttributesTunnelEncapsulation_Choice) ProtoMessage() {}
func (x *BgpAttributesTunnelEncapsulation_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1157]
+ mi := &file_otg_proto_msgTypes[1193]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115461,7 +119243,7 @@ type BgpAttributesBsid_Choice struct {
func (x *BgpAttributesBsid_Choice) Reset() {
*x = BgpAttributesBsid_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1158]
+ mi := &file_otg_proto_msgTypes[1194]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115474,7 +119256,7 @@ func (x *BgpAttributesBsid_Choice) String() string {
func (*BgpAttributesBsid_Choice) ProtoMessage() {}
func (x *BgpAttributesBsid_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1158]
+ mi := &file_otg_proto_msgTypes[1194]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115499,7 +119281,7 @@ type BgpAttributesSrPolicyExplicitNullPolicy_Choice struct {
func (x *BgpAttributesSrPolicyExplicitNullPolicy_Choice) Reset() {
*x = BgpAttributesSrPolicyExplicitNullPolicy_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1159]
+ mi := &file_otg_proto_msgTypes[1195]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115512,7 +119294,7 @@ func (x *BgpAttributesSrPolicyExplicitNullPolicy_Choice) String() string {
func (*BgpAttributesSrPolicyExplicitNullPolicy_Choice) ProtoMessage() {}
func (x *BgpAttributesSrPolicyExplicitNullPolicy_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1159]
+ mi := &file_otg_proto_msgTypes[1195]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115537,7 +119319,7 @@ type BgpAttributesSegmentRoutingPolicySegmentListSegment_Choice struct {
func (x *BgpAttributesSegmentRoutingPolicySegmentListSegment_Choice) Reset() {
*x = BgpAttributesSegmentRoutingPolicySegmentListSegment_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1160]
+ mi := &file_otg_proto_msgTypes[1196]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115550,7 +119332,7 @@ func (x *BgpAttributesSegmentRoutingPolicySegmentListSegment_Choice) String() st
func (*BgpAttributesSegmentRoutingPolicySegmentListSegment_Choice) ProtoMessage() {}
func (x *BgpAttributesSegmentRoutingPolicySegmentListSegment_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1160]
+ mi := &file_otg_proto_msgTypes[1196]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115575,7 +119357,7 @@ type BgpV6Peer_AsType struct {
func (x *BgpV6Peer_AsType) Reset() {
*x = BgpV6Peer_AsType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1161]
+ mi := &file_otg_proto_msgTypes[1197]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115588,7 +119370,7 @@ func (x *BgpV6Peer_AsType) String() string {
func (*BgpV6Peer_AsType) ProtoMessage() {}
func (x *BgpV6Peer_AsType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1161]
+ mi := &file_otg_proto_msgTypes[1197]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115613,7 +119395,7 @@ type BgpV6Peer_AsNumberWidth struct {
func (x *BgpV6Peer_AsNumberWidth) Reset() {
*x = BgpV6Peer_AsNumberWidth{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1162]
+ mi := &file_otg_proto_msgTypes[1198]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115626,7 +119408,7 @@ func (x *BgpV6Peer_AsNumberWidth) String() string {
func (*BgpV6Peer_AsNumberWidth) ProtoMessage() {}
func (x *BgpV6Peer_AsNumberWidth) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1162]
+ mi := &file_otg_proto_msgTypes[1198]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115651,7 +119433,7 @@ type BgpV6EthernetSegment_ActiveMode struct {
func (x *BgpV6EthernetSegment_ActiveMode) Reset() {
*x = BgpV6EthernetSegment_ActiveMode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1163]
+ mi := &file_otg_proto_msgTypes[1199]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115664,7 +119446,7 @@ func (x *BgpV6EthernetSegment_ActiveMode) String() string {
func (*BgpV6EthernetSegment_ActiveMode) ProtoMessage() {}
func (x *BgpV6EthernetSegment_ActiveMode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1163]
+ mi := &file_otg_proto_msgTypes[1199]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115689,7 +119471,7 @@ type BgpV6EvpnEvis_Choice struct {
func (x *BgpV6EvpnEvis_Choice) Reset() {
*x = BgpV6EvpnEvis_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1164]
+ mi := &file_otg_proto_msgTypes[1200]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115702,7 +119484,7 @@ func (x *BgpV6EvpnEvis_Choice) String() string {
func (*BgpV6EvpnEvis_Choice) ProtoMessage() {}
func (x *BgpV6EvpnEvis_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1164]
+ mi := &file_otg_proto_msgTypes[1200]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115727,7 +119509,7 @@ type BgpV6EviVxlan_ReplicationType struct {
func (x *BgpV6EviVxlan_ReplicationType) Reset() {
*x = BgpV6EviVxlan_ReplicationType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1165]
+ mi := &file_otg_proto_msgTypes[1201]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115740,7 +119522,7 @@ func (x *BgpV6EviVxlan_ReplicationType) String() string {
func (*BgpV6EviVxlan_ReplicationType) ProtoMessage() {}
func (x *BgpV6EviVxlan_ReplicationType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1165]
+ mi := &file_otg_proto_msgTypes[1201]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115765,7 +119547,7 @@ type VxlanV4TunnelDestinationIPMode_Choice struct {
func (x *VxlanV4TunnelDestinationIPMode_Choice) Reset() {
*x = VxlanV4TunnelDestinationIPMode_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1166]
+ mi := &file_otg_proto_msgTypes[1202]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115778,7 +119560,7 @@ func (x *VxlanV4TunnelDestinationIPMode_Choice) String() string {
func (*VxlanV4TunnelDestinationIPMode_Choice) ProtoMessage() {}
func (x *VxlanV4TunnelDestinationIPMode_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1166]
+ mi := &file_otg_proto_msgTypes[1202]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115803,7 +119585,7 @@ type VxlanV6TunnelDestinationIPMode_Choice struct {
func (x *VxlanV6TunnelDestinationIPMode_Choice) Reset() {
*x = VxlanV6TunnelDestinationIPMode_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1167]
+ mi := &file_otg_proto_msgTypes[1203]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115816,7 +119598,7 @@ func (x *VxlanV6TunnelDestinationIPMode_Choice) String() string {
func (*VxlanV6TunnelDestinationIPMode_Choice) ProtoMessage() {}
func (x *VxlanV6TunnelDestinationIPMode_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1167]
+ mi := &file_otg_proto_msgTypes[1203]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115841,7 +119623,7 @@ type RsvpLspIpv4InterfaceP2PEgressIpv4Lsp_ReservationStyle struct {
func (x *RsvpLspIpv4InterfaceP2PEgressIpv4Lsp_ReservationStyle) Reset() {
*x = RsvpLspIpv4InterfaceP2PEgressIpv4Lsp_ReservationStyle{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1168]
+ mi := &file_otg_proto_msgTypes[1204]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115854,7 +119636,7 @@ func (x *RsvpLspIpv4InterfaceP2PEgressIpv4Lsp_ReservationStyle) String() string
func (*RsvpLspIpv4InterfaceP2PEgressIpv4Lsp_ReservationStyle) ProtoMessage() {}
func (x *RsvpLspIpv4InterfaceP2PEgressIpv4Lsp_ReservationStyle) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1168]
+ mi := &file_otg_proto_msgTypes[1204]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115879,7 +119661,7 @@ type RsvpEro_PrependNeighborIp struct {
func (x *RsvpEro_PrependNeighborIp) Reset() {
*x = RsvpEro_PrependNeighborIp{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1169]
+ mi := &file_otg_proto_msgTypes[1205]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115892,7 +119674,7 @@ func (x *RsvpEro_PrependNeighborIp) String() string {
func (*RsvpEro_PrependNeighborIp) ProtoMessage() {}
func (x *RsvpEro_PrependNeighborIp) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1169]
+ mi := &file_otg_proto_msgTypes[1205]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115917,7 +119699,7 @@ type RsvpEroSubobject_Type struct {
func (x *RsvpEroSubobject_Type) Reset() {
*x = RsvpEroSubobject_Type{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1170]
+ mi := &file_otg_proto_msgTypes[1206]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115930,7 +119712,7 @@ func (x *RsvpEroSubobject_Type) String() string {
func (*RsvpEroSubobject_Type) ProtoMessage() {}
func (x *RsvpEroSubobject_Type) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1170]
+ mi := &file_otg_proto_msgTypes[1206]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115955,7 +119737,7 @@ type RsvpEroSubobject_HopType struct {
func (x *RsvpEroSubobject_HopType) Reset() {
*x = RsvpEroSubobject_HopType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1171]
+ mi := &file_otg_proto_msgTypes[1207]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -115968,7 +119750,7 @@ func (x *RsvpEroSubobject_HopType) String() string {
func (*RsvpEroSubobject_HopType) ProtoMessage() {}
func (x *RsvpEroSubobject_HopType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1171]
+ mi := &file_otg_proto_msgTypes[1207]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -115993,7 +119775,7 @@ type Dhcpv6ServerIaType_Choice struct {
func (x *Dhcpv6ServerIaType_Choice) Reset() {
*x = Dhcpv6ServerIaType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1172]
+ mi := &file_otg_proto_msgTypes[1208]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116006,7 +119788,7 @@ func (x *Dhcpv6ServerIaType_Choice) String() string {
func (*Dhcpv6ServerIaType_Choice) ProtoMessage() {}
func (x *Dhcpv6ServerIaType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1172]
+ mi := &file_otg_proto_msgTypes[1208]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116022,6 +119804,196 @@ func (*Dhcpv6ServerIaType_Choice) Descriptor() ([]byte, []int) {
return file_otg_proto_rawDescGZIP(), []int{256, 0}
}
+type Ospfv2RouterId_Choice struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Ospfv2RouterId_Choice) Reset() {
+ *x = Ospfv2RouterId_Choice{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[1209]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2RouterId_Choice) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2RouterId_Choice) ProtoMessage() {}
+
+func (x *Ospfv2RouterId_Choice) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[1209]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2RouterId_Choice.ProtoReflect.Descriptor instead.
+func (*Ospfv2RouterId_Choice) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{263, 0}
+}
+
+type Ospfv2InterfaceArea_Choice struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Ospfv2InterfaceArea_Choice) Reset() {
+ *x = Ospfv2InterfaceArea_Choice{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[1210]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2InterfaceArea_Choice) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2InterfaceArea_Choice) ProtoMessage() {}
+
+func (x *Ospfv2InterfaceArea_Choice) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[1210]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2InterfaceArea_Choice.ProtoReflect.Descriptor instead.
+func (*Ospfv2InterfaceArea_Choice) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{267, 0}
+}
+
+type Ospfv2InterfaceNetworkType_Choice struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Ospfv2InterfaceNetworkType_Choice) Reset() {
+ *x = Ospfv2InterfaceNetworkType_Choice{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[1211]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2InterfaceNetworkType_Choice) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2InterfaceNetworkType_Choice) ProtoMessage() {}
+
+func (x *Ospfv2InterfaceNetworkType_Choice) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[1211]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2InterfaceNetworkType_Choice.ProtoReflect.Descriptor instead.
+func (*Ospfv2InterfaceNetworkType_Choice) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{268, 0}
+}
+
+type Ospfv2InterfaceAuthentication_Choice struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Ospfv2InterfaceAuthentication_Choice) Reset() {
+ *x = Ospfv2InterfaceAuthentication_Choice{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[1212]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2InterfaceAuthentication_Choice) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2InterfaceAuthentication_Choice) ProtoMessage() {}
+
+func (x *Ospfv2InterfaceAuthentication_Choice) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[1212]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2InterfaceAuthentication_Choice.ProtoReflect.Descriptor instead.
+func (*Ospfv2InterfaceAuthentication_Choice) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{272, 0}
+}
+
+type Ospfv2V4RRRouteOrigin_Choice struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Ospfv2V4RRRouteOrigin_Choice) Reset() {
+ *x = Ospfv2V4RRRouteOrigin_Choice{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[1213]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2V4RRRouteOrigin_Choice) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2V4RRRouteOrigin_Choice) ProtoMessage() {}
+
+func (x *Ospfv2V4RRRouteOrigin_Choice) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[1213]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2V4RRRouteOrigin_Choice.ProtoReflect.Descriptor instead.
+func (*Ospfv2V4RRRouteOrigin_Choice) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{276, 0}
+}
+
type FlowTxRx_Choice struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
@@ -116031,7 +120003,7 @@ type FlowTxRx_Choice struct {
func (x *FlowTxRx_Choice) Reset() {
*x = FlowTxRx_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1173]
+ mi := &file_otg_proto_msgTypes[1214]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116044,7 +120016,7 @@ func (x *FlowTxRx_Choice) String() string {
func (*FlowTxRx_Choice) ProtoMessage() {}
func (x *FlowTxRx_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1173]
+ mi := &file_otg_proto_msgTypes[1214]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116057,7 +120029,7 @@ func (x *FlowTxRx_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowTxRx_Choice.ProtoReflect.Descriptor instead.
func (*FlowTxRx_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{263, 0}
+ return file_otg_proto_rawDescGZIP(), []int{284, 0}
}
type FlowRouter_Mode struct {
@@ -116069,7 +120041,7 @@ type FlowRouter_Mode struct {
func (x *FlowRouter_Mode) Reset() {
*x = FlowRouter_Mode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1174]
+ mi := &file_otg_proto_msgTypes[1215]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116082,7 +120054,7 @@ func (x *FlowRouter_Mode) String() string {
func (*FlowRouter_Mode) ProtoMessage() {}
func (x *FlowRouter_Mode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1174]
+ mi := &file_otg_proto_msgTypes[1215]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116095,7 +120067,7 @@ func (x *FlowRouter_Mode) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowRouter_Mode.ProtoReflect.Descriptor instead.
func (*FlowRouter_Mode) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{265, 0}
+ return file_otg_proto_rawDescGZIP(), []int{286, 0}
}
type FlowHeader_Choice struct {
@@ -116107,7 +120079,7 @@ type FlowHeader_Choice struct {
func (x *FlowHeader_Choice) Reset() {
*x = FlowHeader_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1175]
+ mi := &file_otg_proto_msgTypes[1216]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116120,7 +120092,7 @@ func (x *FlowHeader_Choice) String() string {
func (*FlowHeader_Choice) ProtoMessage() {}
func (x *FlowHeader_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1175]
+ mi := &file_otg_proto_msgTypes[1216]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116133,7 +120105,7 @@ func (x *FlowHeader_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowHeader_Choice.ProtoReflect.Descriptor instead.
func (*FlowHeader_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{266, 0}
+ return file_otg_proto_rawDescGZIP(), []int{287, 0}
}
type FlowIpv4Options_Choice struct {
@@ -116145,7 +120117,7 @@ type FlowIpv4Options_Choice struct {
func (x *FlowIpv4Options_Choice) Reset() {
*x = FlowIpv4Options_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1176]
+ mi := &file_otg_proto_msgTypes[1217]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116158,7 +120130,7 @@ func (x *FlowIpv4Options_Choice) String() string {
func (*FlowIpv4Options_Choice) ProtoMessage() {}
func (x *FlowIpv4Options_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1176]
+ mi := &file_otg_proto_msgTypes[1217]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116171,7 +120143,7 @@ func (x *FlowIpv4Options_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowIpv4Options_Choice.ProtoReflect.Descriptor instead.
func (*FlowIpv4Options_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{273, 0}
+ return file_otg_proto_rawDescGZIP(), []int{294, 0}
}
type FlowIpv4OptionsCustomLength_Choice struct {
@@ -116183,7 +120155,7 @@ type FlowIpv4OptionsCustomLength_Choice struct {
func (x *FlowIpv4OptionsCustomLength_Choice) Reset() {
*x = FlowIpv4OptionsCustomLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1177]
+ mi := &file_otg_proto_msgTypes[1218]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116196,7 +120168,7 @@ func (x *FlowIpv4OptionsCustomLength_Choice) String() string {
func (*FlowIpv4OptionsCustomLength_Choice) ProtoMessage() {}
func (x *FlowIpv4OptionsCustomLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1177]
+ mi := &file_otg_proto_msgTypes[1218]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116209,7 +120181,7 @@ func (x *FlowIpv4OptionsCustomLength_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use FlowIpv4OptionsCustomLength_Choice.ProtoReflect.Descriptor instead.
func (*FlowIpv4OptionsCustomLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{276, 0}
+ return file_otg_proto_rawDescGZIP(), []int{297, 0}
}
type FlowIpv4Priority_Choice struct {
@@ -116221,7 +120193,7 @@ type FlowIpv4Priority_Choice struct {
func (x *FlowIpv4Priority_Choice) Reset() {
*x = FlowIpv4Priority_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1178]
+ mi := &file_otg_proto_msgTypes[1219]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116234,7 +120206,7 @@ func (x *FlowIpv4Priority_Choice) String() string {
func (*FlowIpv4Priority_Choice) ProtoMessage() {}
func (x *FlowIpv4Priority_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1178]
+ mi := &file_otg_proto_msgTypes[1219]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116247,7 +120219,7 @@ func (x *FlowIpv4Priority_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowIpv4Priority_Choice.ProtoReflect.Descriptor instead.
func (*FlowIpv4Priority_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{277, 0}
+ return file_otg_proto_rawDescGZIP(), []int{298, 0}
}
type FlowIpv4Auto_Choice struct {
@@ -116259,7 +120231,7 @@ type FlowIpv4Auto_Choice struct {
func (x *FlowIpv4Auto_Choice) Reset() {
*x = FlowIpv4Auto_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1179]
+ mi := &file_otg_proto_msgTypes[1220]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116272,7 +120244,7 @@ func (x *FlowIpv4Auto_Choice) String() string {
func (*FlowIpv4Auto_Choice) ProtoMessage() {}
func (x *FlowIpv4Auto_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1179]
+ mi := &file_otg_proto_msgTypes[1220]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116285,7 +120257,7 @@ func (x *FlowIpv4Auto_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowIpv4Auto_Choice.ProtoReflect.Descriptor instead.
func (*FlowIpv4Auto_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{280, 0}
+ return file_otg_proto_rawDescGZIP(), []int{301, 0}
}
type FlowIpv6Auto_Choice struct {
@@ -116297,7 +120269,7 @@ type FlowIpv6Auto_Choice struct {
func (x *FlowIpv6Auto_Choice) Reset() {
*x = FlowIpv6Auto_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1180]
+ mi := &file_otg_proto_msgTypes[1221]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116310,7 +120282,7 @@ func (x *FlowIpv6Auto_Choice) String() string {
func (*FlowIpv6Auto_Choice) ProtoMessage() {}
func (x *FlowIpv6Auto_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1180]
+ mi := &file_otg_proto_msgTypes[1221]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116323,7 +120295,7 @@ func (x *FlowIpv6Auto_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowIpv6Auto_Choice.ProtoReflect.Descriptor instead.
func (*FlowIpv6Auto_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{282, 0}
+ return file_otg_proto_rawDescGZIP(), []int{303, 0}
}
type FlowIcmp_Choice struct {
@@ -116335,7 +120307,7 @@ type FlowIcmp_Choice struct {
func (x *FlowIcmp_Choice) Reset() {
*x = FlowIcmp_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1181]
+ mi := &file_otg_proto_msgTypes[1222]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116348,7 +120320,7 @@ func (x *FlowIcmp_Choice) String() string {
func (*FlowIcmp_Choice) ProtoMessage() {}
func (x *FlowIcmp_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1181]
+ mi := &file_otg_proto_msgTypes[1222]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116361,7 +120333,7 @@ func (x *FlowIcmp_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowIcmp_Choice.ProtoReflect.Descriptor instead.
func (*FlowIcmp_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{292, 0}
+ return file_otg_proto_rawDescGZIP(), []int{313, 0}
}
type FlowIcmpv6_Choice struct {
@@ -116373,7 +120345,7 @@ type FlowIcmpv6_Choice struct {
func (x *FlowIcmpv6_Choice) Reset() {
*x = FlowIcmpv6_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1182]
+ mi := &file_otg_proto_msgTypes[1223]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116386,7 +120358,7 @@ func (x *FlowIcmpv6_Choice) String() string {
func (*FlowIcmpv6_Choice) ProtoMessage() {}
func (x *FlowIcmpv6_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1182]
+ mi := &file_otg_proto_msgTypes[1223]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116399,7 +120371,7 @@ func (x *FlowIcmpv6_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowIcmpv6_Choice.ProtoReflect.Descriptor instead.
func (*FlowIcmpv6_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{294, 0}
+ return file_otg_proto_rawDescGZIP(), []int{315, 0}
}
type FlowSnmpv2CData_Choice struct {
@@ -116411,7 +120383,7 @@ type FlowSnmpv2CData_Choice struct {
func (x *FlowSnmpv2CData_Choice) Reset() {
*x = FlowSnmpv2CData_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1183]
+ mi := &file_otg_proto_msgTypes[1224]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116424,7 +120396,7 @@ func (x *FlowSnmpv2CData_Choice) String() string {
func (*FlowSnmpv2CData_Choice) ProtoMessage() {}
func (x *FlowSnmpv2CData_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1183]
+ mi := &file_otg_proto_msgTypes[1224]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116437,7 +120409,7 @@ func (x *FlowSnmpv2CData_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowSnmpv2CData_Choice.ProtoReflect.Descriptor instead.
func (*FlowSnmpv2CData_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{300, 0}
+ return file_otg_proto_rawDescGZIP(), []int{321, 0}
}
type FlowSnmpv2CPDU_ErrorStatus struct {
@@ -116449,7 +120421,7 @@ type FlowSnmpv2CPDU_ErrorStatus struct {
func (x *FlowSnmpv2CPDU_ErrorStatus) Reset() {
*x = FlowSnmpv2CPDU_ErrorStatus{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1184]
+ mi := &file_otg_proto_msgTypes[1225]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116462,7 +120434,7 @@ func (x *FlowSnmpv2CPDU_ErrorStatus) String() string {
func (*FlowSnmpv2CPDU_ErrorStatus) ProtoMessage() {}
func (x *FlowSnmpv2CPDU_ErrorStatus) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1184]
+ mi := &file_otg_proto_msgTypes[1225]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116475,7 +120447,7 @@ func (x *FlowSnmpv2CPDU_ErrorStatus) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowSnmpv2CPDU_ErrorStatus.ProtoReflect.Descriptor instead.
func (*FlowSnmpv2CPDU_ErrorStatus) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{301, 0}
+ return file_otg_proto_rawDescGZIP(), []int{322, 0}
}
type FlowSnmpv2CVariableBindingValue_Choice struct {
@@ -116487,7 +120459,7 @@ type FlowSnmpv2CVariableBindingValue_Choice struct {
func (x *FlowSnmpv2CVariableBindingValue_Choice) Reset() {
*x = FlowSnmpv2CVariableBindingValue_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1185]
+ mi := &file_otg_proto_msgTypes[1226]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116500,7 +120472,7 @@ func (x *FlowSnmpv2CVariableBindingValue_Choice) String() string {
func (*FlowSnmpv2CVariableBindingValue_Choice) ProtoMessage() {}
func (x *FlowSnmpv2CVariableBindingValue_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1185]
+ mi := &file_otg_proto_msgTypes[1226]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116513,7 +120485,7 @@ func (x *FlowSnmpv2CVariableBindingValue_Choice) ProtoReflect() protoreflect.Mes
// Deprecated: Use FlowSnmpv2CVariableBindingValue_Choice.ProtoReflect.Descriptor instead.
func (*FlowSnmpv2CVariableBindingValue_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{304, 0}
+ return file_otg_proto_rawDescGZIP(), []int{325, 0}
}
type FlowSnmpv2CVariableBindingStringValue_Choice struct {
@@ -116525,7 +120497,7 @@ type FlowSnmpv2CVariableBindingStringValue_Choice struct {
func (x *FlowSnmpv2CVariableBindingStringValue_Choice) Reset() {
*x = FlowSnmpv2CVariableBindingStringValue_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1186]
+ mi := &file_otg_proto_msgTypes[1227]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116538,7 +120510,7 @@ func (x *FlowSnmpv2CVariableBindingStringValue_Choice) String() string {
func (*FlowSnmpv2CVariableBindingStringValue_Choice) ProtoMessage() {}
func (x *FlowSnmpv2CVariableBindingStringValue_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1186]
+ mi := &file_otg_proto_msgTypes[1227]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116551,7 +120523,7 @@ func (x *FlowSnmpv2CVariableBindingStringValue_Choice) ProtoReflect() protorefle
// Deprecated: Use FlowSnmpv2CVariableBindingStringValue_Choice.ProtoReflect.Descriptor instead.
func (*FlowSnmpv2CVariableBindingStringValue_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{305, 0}
+ return file_otg_proto_rawDescGZIP(), []int{326, 0}
}
type FlowRsvp_Flag struct {
@@ -116563,7 +120535,7 @@ type FlowRsvp_Flag struct {
func (x *FlowRsvp_Flag) Reset() {
*x = FlowRsvp_Flag{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1187]
+ mi := &file_otg_proto_msgTypes[1228]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116576,7 +120548,7 @@ func (x *FlowRsvp_Flag) String() string {
func (*FlowRsvp_Flag) ProtoMessage() {}
func (x *FlowRsvp_Flag) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1187]
+ mi := &file_otg_proto_msgTypes[1228]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116589,7 +120561,7 @@ func (x *FlowRsvp_Flag) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowRsvp_Flag.ProtoReflect.Descriptor instead.
func (*FlowRsvp_Flag) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{306, 0}
+ return file_otg_proto_rawDescGZIP(), []int{327, 0}
}
type FlowRSVPLength_Choice struct {
@@ -116601,7 +120573,7 @@ type FlowRSVPLength_Choice struct {
func (x *FlowRSVPLength_Choice) Reset() {
*x = FlowRSVPLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1188]
+ mi := &file_otg_proto_msgTypes[1229]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116614,7 +120586,7 @@ func (x *FlowRSVPLength_Choice) String() string {
func (*FlowRSVPLength_Choice) ProtoMessage() {}
func (x *FlowRSVPLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1188]
+ mi := &file_otg_proto_msgTypes[1229]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116627,7 +120599,7 @@ func (x *FlowRSVPLength_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowRSVPLength_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{307, 0}
+ return file_otg_proto_rawDescGZIP(), []int{328, 0}
}
type FlowRSVPMessage_Choice struct {
@@ -116639,7 +120611,7 @@ type FlowRSVPMessage_Choice struct {
func (x *FlowRSVPMessage_Choice) Reset() {
*x = FlowRSVPMessage_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1189]
+ mi := &file_otg_proto_msgTypes[1230]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116652,7 +120624,7 @@ func (x *FlowRSVPMessage_Choice) String() string {
func (*FlowRSVPMessage_Choice) ProtoMessage() {}
func (x *FlowRSVPMessage_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1189]
+ mi := &file_otg_proto_msgTypes[1230]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116665,7 +120637,7 @@ func (x *FlowRSVPMessage_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowRSVPMessage_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPMessage_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{308, 0}
+ return file_otg_proto_rawDescGZIP(), []int{329, 0}
}
type FlowRSVPObjectLength_Choice struct {
@@ -116677,7 +120649,7 @@ type FlowRSVPObjectLength_Choice struct {
func (x *FlowRSVPObjectLength_Choice) Reset() {
*x = FlowRSVPObjectLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1190]
+ mi := &file_otg_proto_msgTypes[1231]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116690,7 +120662,7 @@ func (x *FlowRSVPObjectLength_Choice) String() string {
func (*FlowRSVPObjectLength_Choice) ProtoMessage() {}
func (x *FlowRSVPObjectLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1190]
+ mi := &file_otg_proto_msgTypes[1231]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116703,7 +120675,7 @@ func (x *FlowRSVPObjectLength_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowRSVPObjectLength_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPObjectLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{311, 0}
+ return file_otg_proto_rawDescGZIP(), []int{332, 0}
}
type FlowRSVPPathObjectsClass_Choice struct {
@@ -116715,7 +120687,7 @@ type FlowRSVPPathObjectsClass_Choice struct {
func (x *FlowRSVPPathObjectsClass_Choice) Reset() {
*x = FlowRSVPPathObjectsClass_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1191]
+ mi := &file_otg_proto_msgTypes[1232]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116728,7 +120700,7 @@ func (x *FlowRSVPPathObjectsClass_Choice) String() string {
func (*FlowRSVPPathObjectsClass_Choice) ProtoMessage() {}
func (x *FlowRSVPPathObjectsClass_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1191]
+ mi := &file_otg_proto_msgTypes[1232]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116741,7 +120713,7 @@ func (x *FlowRSVPPathObjectsClass_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowRSVPPathObjectsClass_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathObjectsClass_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{312, 0}
+ return file_otg_proto_rawDescGZIP(), []int{333, 0}
}
type FlowRSVPPathObjectsSessionCType_Choice struct {
@@ -116753,7 +120725,7 @@ type FlowRSVPPathObjectsSessionCType_Choice struct {
func (x *FlowRSVPPathObjectsSessionCType_Choice) Reset() {
*x = FlowRSVPPathObjectsSessionCType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1192]
+ mi := &file_otg_proto_msgTypes[1233]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116766,7 +120738,7 @@ func (x *FlowRSVPPathObjectsSessionCType_Choice) String() string {
func (*FlowRSVPPathObjectsSessionCType_Choice) ProtoMessage() {}
func (x *FlowRSVPPathObjectsSessionCType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1192]
+ mi := &file_otg_proto_msgTypes[1233]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116779,7 +120751,7 @@ func (x *FlowRSVPPathObjectsSessionCType_Choice) ProtoReflect() protoreflect.Mes
// Deprecated: Use FlowRSVPPathObjectsSessionCType_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathObjectsSessionCType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{314, 0}
+ return file_otg_proto_rawDescGZIP(), []int{335, 0}
}
type FlowRSVPPathSessionExtTunnelId_Choice struct {
@@ -116791,7 +120763,7 @@ type FlowRSVPPathSessionExtTunnelId_Choice struct {
func (x *FlowRSVPPathSessionExtTunnelId_Choice) Reset() {
*x = FlowRSVPPathSessionExtTunnelId_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1193]
+ mi := &file_otg_proto_msgTypes[1234]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116804,7 +120776,7 @@ func (x *FlowRSVPPathSessionExtTunnelId_Choice) String() string {
func (*FlowRSVPPathSessionExtTunnelId_Choice) ProtoMessage() {}
func (x *FlowRSVPPathSessionExtTunnelId_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1193]
+ mi := &file_otg_proto_msgTypes[1234]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116817,7 +120789,7 @@ func (x *FlowRSVPPathSessionExtTunnelId_Choice) ProtoReflect() protoreflect.Mess
// Deprecated: Use FlowRSVPPathSessionExtTunnelId_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathSessionExtTunnelId_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{316, 0}
+ return file_otg_proto_rawDescGZIP(), []int{337, 0}
}
type FlowRSVPPathObjectsRsvpHopCType_Choice struct {
@@ -116829,7 +120801,7 @@ type FlowRSVPPathObjectsRsvpHopCType_Choice struct {
func (x *FlowRSVPPathObjectsRsvpHopCType_Choice) Reset() {
*x = FlowRSVPPathObjectsRsvpHopCType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1194]
+ mi := &file_otg_proto_msgTypes[1235]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116842,7 +120814,7 @@ func (x *FlowRSVPPathObjectsRsvpHopCType_Choice) String() string {
func (*FlowRSVPPathObjectsRsvpHopCType_Choice) ProtoMessage() {}
func (x *FlowRSVPPathObjectsRsvpHopCType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1194]
+ mi := &file_otg_proto_msgTypes[1235]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116855,7 +120827,7 @@ func (x *FlowRSVPPathObjectsRsvpHopCType_Choice) ProtoReflect() protoreflect.Mes
// Deprecated: Use FlowRSVPPathObjectsRsvpHopCType_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathObjectsRsvpHopCType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{318, 0}
+ return file_otg_proto_rawDescGZIP(), []int{339, 0}
}
type FlowRSVPPathObjectsTimeValuesCType_Choice struct {
@@ -116867,7 +120839,7 @@ type FlowRSVPPathObjectsTimeValuesCType_Choice struct {
func (x *FlowRSVPPathObjectsTimeValuesCType_Choice) Reset() {
*x = FlowRSVPPathObjectsTimeValuesCType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1195]
+ mi := &file_otg_proto_msgTypes[1236]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116880,7 +120852,7 @@ func (x *FlowRSVPPathObjectsTimeValuesCType_Choice) String() string {
func (*FlowRSVPPathObjectsTimeValuesCType_Choice) ProtoMessage() {}
func (x *FlowRSVPPathObjectsTimeValuesCType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1195]
+ mi := &file_otg_proto_msgTypes[1236]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116893,7 +120865,7 @@ func (x *FlowRSVPPathObjectsTimeValuesCType_Choice) ProtoReflect() protoreflect.
// Deprecated: Use FlowRSVPPathObjectsTimeValuesCType_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathObjectsTimeValuesCType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{321, 0}
+ return file_otg_proto_rawDescGZIP(), []int{342, 0}
}
type FlowRSVPPathObjectsClassExplicitRouteCType_Choice struct {
@@ -116905,7 +120877,7 @@ type FlowRSVPPathObjectsClassExplicitRouteCType_Choice struct {
func (x *FlowRSVPPathObjectsClassExplicitRouteCType_Choice) Reset() {
*x = FlowRSVPPathObjectsClassExplicitRouteCType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1196]
+ mi := &file_otg_proto_msgTypes[1237]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116918,7 +120890,7 @@ func (x *FlowRSVPPathObjectsClassExplicitRouteCType_Choice) String() string {
func (*FlowRSVPPathObjectsClassExplicitRouteCType_Choice) ProtoMessage() {}
func (x *FlowRSVPPathObjectsClassExplicitRouteCType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1196]
+ mi := &file_otg_proto_msgTypes[1237]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116931,7 +120903,7 @@ func (x *FlowRSVPPathObjectsClassExplicitRouteCType_Choice) ProtoReflect() proto
// Deprecated: Use FlowRSVPPathObjectsClassExplicitRouteCType_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathObjectsClassExplicitRouteCType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{324, 0}
+ return file_otg_proto_rawDescGZIP(), []int{345, 0}
}
type FlowRSVPType1ExplicitRouteSubobjectsType_Choice struct {
@@ -116943,7 +120915,7 @@ type FlowRSVPType1ExplicitRouteSubobjectsType_Choice struct {
func (x *FlowRSVPType1ExplicitRouteSubobjectsType_Choice) Reset() {
*x = FlowRSVPType1ExplicitRouteSubobjectsType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1197]
+ mi := &file_otg_proto_msgTypes[1238]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116956,7 +120928,7 @@ func (x *FlowRSVPType1ExplicitRouteSubobjectsType_Choice) String() string {
func (*FlowRSVPType1ExplicitRouteSubobjectsType_Choice) ProtoMessage() {}
func (x *FlowRSVPType1ExplicitRouteSubobjectsType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1197]
+ mi := &file_otg_proto_msgTypes[1238]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -116969,7 +120941,7 @@ func (x *FlowRSVPType1ExplicitRouteSubobjectsType_Choice) ProtoReflect() protore
// Deprecated: Use FlowRSVPType1ExplicitRouteSubobjectsType_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPType1ExplicitRouteSubobjectsType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{327, 0}
+ return file_otg_proto_rawDescGZIP(), []int{348, 0}
}
type FlowRSVPExplicitRouteLength_Choice struct {
@@ -116981,7 +120953,7 @@ type FlowRSVPExplicitRouteLength_Choice struct {
func (x *FlowRSVPExplicitRouteLength_Choice) Reset() {
*x = FlowRSVPExplicitRouteLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1198]
+ mi := &file_otg_proto_msgTypes[1239]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -116994,7 +120966,7 @@ func (x *FlowRSVPExplicitRouteLength_Choice) String() string {
func (*FlowRSVPExplicitRouteLength_Choice) ProtoMessage() {}
func (x *FlowRSVPExplicitRouteLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1198]
+ mi := &file_otg_proto_msgTypes[1239]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117007,7 +120979,7 @@ func (x *FlowRSVPExplicitRouteLength_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use FlowRSVPExplicitRouteLength_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPExplicitRouteLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{330, 0}
+ return file_otg_proto_rawDescGZIP(), []int{351, 0}
}
type FlowRSVPExplicitRouteASNumberLength_Choice struct {
@@ -117019,7 +120991,7 @@ type FlowRSVPExplicitRouteASNumberLength_Choice struct {
func (x *FlowRSVPExplicitRouteASNumberLength_Choice) Reset() {
*x = FlowRSVPExplicitRouteASNumberLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1199]
+ mi := &file_otg_proto_msgTypes[1240]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117032,7 +121004,7 @@ func (x *FlowRSVPExplicitRouteASNumberLength_Choice) String() string {
func (*FlowRSVPExplicitRouteASNumberLength_Choice) ProtoMessage() {}
func (x *FlowRSVPExplicitRouteASNumberLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1199]
+ mi := &file_otg_proto_msgTypes[1240]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117045,7 +121017,7 @@ func (x *FlowRSVPExplicitRouteASNumberLength_Choice) ProtoReflect() protoreflect
// Deprecated: Use FlowRSVPExplicitRouteASNumberLength_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPExplicitRouteASNumberLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{331, 0}
+ return file_otg_proto_rawDescGZIP(), []int{352, 0}
}
type FlowRSVPPathObjectsLabelRequestCType_Choice struct {
@@ -117057,7 +121029,7 @@ type FlowRSVPPathObjectsLabelRequestCType_Choice struct {
func (x *FlowRSVPPathObjectsLabelRequestCType_Choice) Reset() {
*x = FlowRSVPPathObjectsLabelRequestCType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1200]
+ mi := &file_otg_proto_msgTypes[1241]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117070,7 +121042,7 @@ func (x *FlowRSVPPathObjectsLabelRequestCType_Choice) String() string {
func (*FlowRSVPPathObjectsLabelRequestCType_Choice) ProtoMessage() {}
func (x *FlowRSVPPathObjectsLabelRequestCType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1200]
+ mi := &file_otg_proto_msgTypes[1241]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117083,7 +121055,7 @@ func (x *FlowRSVPPathObjectsLabelRequestCType_Choice) ProtoReflect() protoreflec
// Deprecated: Use FlowRSVPPathObjectsLabelRequestCType_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathObjectsLabelRequestCType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{333, 0}
+ return file_otg_proto_rawDescGZIP(), []int{354, 0}
}
type FlowRSVPPathObjectsSessionAttributeCType_Choice struct {
@@ -117095,7 +121067,7 @@ type FlowRSVPPathObjectsSessionAttributeCType_Choice struct {
func (x *FlowRSVPPathObjectsSessionAttributeCType_Choice) Reset() {
*x = FlowRSVPPathObjectsSessionAttributeCType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1201]
+ mi := &file_otg_proto_msgTypes[1242]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117108,7 +121080,7 @@ func (x *FlowRSVPPathObjectsSessionAttributeCType_Choice) String() string {
func (*FlowRSVPPathObjectsSessionAttributeCType_Choice) ProtoMessage() {}
func (x *FlowRSVPPathObjectsSessionAttributeCType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1201]
+ mi := &file_otg_proto_msgTypes[1242]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117121,7 +121093,7 @@ func (x *FlowRSVPPathObjectsSessionAttributeCType_Choice) ProtoReflect() protore
// Deprecated: Use FlowRSVPPathObjectsSessionAttributeCType_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathObjectsSessionAttributeCType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{336, 0}
+ return file_otg_proto_rawDescGZIP(), []int{357, 0}
}
type FlowRSVPLspTunnelFlag_Choice struct {
@@ -117133,7 +121105,7 @@ type FlowRSVPLspTunnelFlag_Choice struct {
func (x *FlowRSVPLspTunnelFlag_Choice) Reset() {
*x = FlowRSVPLspTunnelFlag_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1202]
+ mi := &file_otg_proto_msgTypes[1243]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117146,7 +121118,7 @@ func (x *FlowRSVPLspTunnelFlag_Choice) String() string {
func (*FlowRSVPLspTunnelFlag_Choice) ProtoMessage() {}
func (x *FlowRSVPLspTunnelFlag_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1202]
+ mi := &file_otg_proto_msgTypes[1243]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117159,7 +121131,7 @@ func (x *FlowRSVPLspTunnelFlag_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowRSVPLspTunnelFlag_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPLspTunnelFlag_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{339, 0}
+ return file_otg_proto_rawDescGZIP(), []int{360, 0}
}
type FlowRSVPSessionAttributeNameLength_Choice struct {
@@ -117171,7 +121143,7 @@ type FlowRSVPSessionAttributeNameLength_Choice struct {
func (x *FlowRSVPSessionAttributeNameLength_Choice) Reset() {
*x = FlowRSVPSessionAttributeNameLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1203]
+ mi := &file_otg_proto_msgTypes[1244]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117184,7 +121156,7 @@ func (x *FlowRSVPSessionAttributeNameLength_Choice) String() string {
func (*FlowRSVPSessionAttributeNameLength_Choice) ProtoMessage() {}
func (x *FlowRSVPSessionAttributeNameLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1203]
+ mi := &file_otg_proto_msgTypes[1244]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117197,7 +121169,7 @@ func (x *FlowRSVPSessionAttributeNameLength_Choice) ProtoReflect() protoreflect.
// Deprecated: Use FlowRSVPSessionAttributeNameLength_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPSessionAttributeNameLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{340, 0}
+ return file_otg_proto_rawDescGZIP(), []int{361, 0}
}
type FlowRSVPPathObjectsSenderTemplateCType_Choice struct {
@@ -117209,7 +121181,7 @@ type FlowRSVPPathObjectsSenderTemplateCType_Choice struct {
func (x *FlowRSVPPathObjectsSenderTemplateCType_Choice) Reset() {
*x = FlowRSVPPathObjectsSenderTemplateCType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1204]
+ mi := &file_otg_proto_msgTypes[1245]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117222,7 +121194,7 @@ func (x *FlowRSVPPathObjectsSenderTemplateCType_Choice) String() string {
func (*FlowRSVPPathObjectsSenderTemplateCType_Choice) ProtoMessage() {}
func (x *FlowRSVPPathObjectsSenderTemplateCType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1204]
+ mi := &file_otg_proto_msgTypes[1245]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117235,7 +121207,7 @@ func (x *FlowRSVPPathObjectsSenderTemplateCType_Choice) ProtoReflect() protorefl
// Deprecated: Use FlowRSVPPathObjectsSenderTemplateCType_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathObjectsSenderTemplateCType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{342, 0}
+ return file_otg_proto_rawDescGZIP(), []int{363, 0}
}
type FlowRSVPPathObjectsSenderTspecCType_Choice struct {
@@ -117247,7 +121219,7 @@ type FlowRSVPPathObjectsSenderTspecCType_Choice struct {
func (x *FlowRSVPPathObjectsSenderTspecCType_Choice) Reset() {
*x = FlowRSVPPathObjectsSenderTspecCType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1205]
+ mi := &file_otg_proto_msgTypes[1246]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117260,7 +121232,7 @@ func (x *FlowRSVPPathObjectsSenderTspecCType_Choice) String() string {
func (*FlowRSVPPathObjectsSenderTspecCType_Choice) ProtoMessage() {}
func (x *FlowRSVPPathObjectsSenderTspecCType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1205]
+ mi := &file_otg_proto_msgTypes[1246]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117273,7 +121245,7 @@ func (x *FlowRSVPPathObjectsSenderTspecCType_Choice) ProtoReflect() protoreflect
// Deprecated: Use FlowRSVPPathObjectsSenderTspecCType_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathObjectsSenderTspecCType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{345, 0}
+ return file_otg_proto_rawDescGZIP(), []int{366, 0}
}
type FlowRSVPPathObjectsRecordRouteCType_Choice struct {
@@ -117285,7 +121257,7 @@ type FlowRSVPPathObjectsRecordRouteCType_Choice struct {
func (x *FlowRSVPPathObjectsRecordRouteCType_Choice) Reset() {
*x = FlowRSVPPathObjectsRecordRouteCType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1206]
+ mi := &file_otg_proto_msgTypes[1247]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117298,7 +121270,7 @@ func (x *FlowRSVPPathObjectsRecordRouteCType_Choice) String() string {
func (*FlowRSVPPathObjectsRecordRouteCType_Choice) ProtoMessage() {}
func (x *FlowRSVPPathObjectsRecordRouteCType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1206]
+ mi := &file_otg_proto_msgTypes[1247]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117311,7 +121283,7 @@ func (x *FlowRSVPPathObjectsRecordRouteCType_Choice) ProtoReflect() protoreflect
// Deprecated: Use FlowRSVPPathObjectsRecordRouteCType_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathObjectsRecordRouteCType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{348, 0}
+ return file_otg_proto_rawDescGZIP(), []int{369, 0}
}
type FlowRSVPPathObjectsRecordRouteSubObjectType_Choice struct {
@@ -117323,7 +121295,7 @@ type FlowRSVPPathObjectsRecordRouteSubObjectType_Choice struct {
func (x *FlowRSVPPathObjectsRecordRouteSubObjectType_Choice) Reset() {
*x = FlowRSVPPathObjectsRecordRouteSubObjectType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1207]
+ mi := &file_otg_proto_msgTypes[1248]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117336,7 +121308,7 @@ func (x *FlowRSVPPathObjectsRecordRouteSubObjectType_Choice) String() string {
func (*FlowRSVPPathObjectsRecordRouteSubObjectType_Choice) ProtoMessage() {}
func (x *FlowRSVPPathObjectsRecordRouteSubObjectType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1207]
+ mi := &file_otg_proto_msgTypes[1248]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117349,7 +121321,7 @@ func (x *FlowRSVPPathObjectsRecordRouteSubObjectType_Choice) ProtoReflect() prot
// Deprecated: Use FlowRSVPPathObjectsRecordRouteSubObjectType_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathObjectsRecordRouteSubObjectType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{351, 0}
+ return file_otg_proto_rawDescGZIP(), []int{372, 0}
}
type FlowRSVPRecordRouteIPv4Flag_Choice struct {
@@ -117361,7 +121333,7 @@ type FlowRSVPRecordRouteIPv4Flag_Choice struct {
func (x *FlowRSVPRecordRouteIPv4Flag_Choice) Reset() {
*x = FlowRSVPRecordRouteIPv4Flag_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1208]
+ mi := &file_otg_proto_msgTypes[1249]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117374,7 +121346,7 @@ func (x *FlowRSVPRecordRouteIPv4Flag_Choice) String() string {
func (*FlowRSVPRecordRouteIPv4Flag_Choice) ProtoMessage() {}
func (x *FlowRSVPRecordRouteIPv4Flag_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1208]
+ mi := &file_otg_proto_msgTypes[1249]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117387,7 +121359,7 @@ func (x *FlowRSVPRecordRouteIPv4Flag_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use FlowRSVPRecordRouteIPv4Flag_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPRecordRouteIPv4Flag_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{353, 0}
+ return file_otg_proto_rawDescGZIP(), []int{374, 0}
}
type FlowRSVPPathRecordRouteLabel_Choice struct {
@@ -117399,7 +121371,7 @@ type FlowRSVPPathRecordRouteLabel_Choice struct {
func (x *FlowRSVPPathRecordRouteLabel_Choice) Reset() {
*x = FlowRSVPPathRecordRouteLabel_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1209]
+ mi := &file_otg_proto_msgTypes[1250]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117412,7 +121384,7 @@ func (x *FlowRSVPPathRecordRouteLabel_Choice) String() string {
func (*FlowRSVPPathRecordRouteLabel_Choice) ProtoMessage() {}
func (x *FlowRSVPPathRecordRouteLabel_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1209]
+ mi := &file_otg_proto_msgTypes[1250]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117425,7 +121397,7 @@ func (x *FlowRSVPPathRecordRouteLabel_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use FlowRSVPPathRecordRouteLabel_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPPathRecordRouteLabel_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{355, 0}
+ return file_otg_proto_rawDescGZIP(), []int{376, 0}
}
type FlowRSVPRouteRecordLength_Choice struct {
@@ -117437,7 +121409,7 @@ type FlowRSVPRouteRecordLength_Choice struct {
func (x *FlowRSVPRouteRecordLength_Choice) Reset() {
*x = FlowRSVPRouteRecordLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1210]
+ mi := &file_otg_proto_msgTypes[1251]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117450,7 +121422,7 @@ func (x *FlowRSVPRouteRecordLength_Choice) String() string {
func (*FlowRSVPRouteRecordLength_Choice) ProtoMessage() {}
func (x *FlowRSVPRouteRecordLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1210]
+ mi := &file_otg_proto_msgTypes[1251]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117463,7 +121435,7 @@ func (x *FlowRSVPRouteRecordLength_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowRSVPRouteRecordLength_Choice.ProtoReflect.Descriptor instead.
func (*FlowRSVPRouteRecordLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{356, 0}
+ return file_otg_proto_rawDescGZIP(), []int{377, 0}
}
type FlowSize_Choice struct {
@@ -117475,7 +121447,7 @@ type FlowSize_Choice struct {
func (x *FlowSize_Choice) Reset() {
*x = FlowSize_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1211]
+ mi := &file_otg_proto_msgTypes[1252]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117488,7 +121460,7 @@ func (x *FlowSize_Choice) String() string {
func (*FlowSize_Choice) ProtoMessage() {}
func (x *FlowSize_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1211]
+ mi := &file_otg_proto_msgTypes[1252]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117501,7 +121473,7 @@ func (x *FlowSize_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowSize_Choice.ProtoReflect.Descriptor instead.
func (*FlowSize_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{358, 0}
+ return file_otg_proto_rawDescGZIP(), []int{379, 0}
}
type FlowSizeWeightPairs_Choice struct {
@@ -117513,7 +121485,7 @@ type FlowSizeWeightPairs_Choice struct {
func (x *FlowSizeWeightPairs_Choice) Reset() {
*x = FlowSizeWeightPairs_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1212]
+ mi := &file_otg_proto_msgTypes[1253]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117526,7 +121498,7 @@ func (x *FlowSizeWeightPairs_Choice) String() string {
func (*FlowSizeWeightPairs_Choice) ProtoMessage() {}
func (x *FlowSizeWeightPairs_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1212]
+ mi := &file_otg_proto_msgTypes[1253]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117539,7 +121511,7 @@ func (x *FlowSizeWeightPairs_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowSizeWeightPairs_Choice.ProtoReflect.Descriptor instead.
func (*FlowSizeWeightPairs_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{361, 0}
+ return file_otg_proto_rawDescGZIP(), []int{382, 0}
}
type FlowSizeWeightPairs_Predefined struct {
@@ -117551,7 +121523,7 @@ type FlowSizeWeightPairs_Predefined struct {
func (x *FlowSizeWeightPairs_Predefined) Reset() {
*x = FlowSizeWeightPairs_Predefined{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1213]
+ mi := &file_otg_proto_msgTypes[1254]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117564,7 +121536,7 @@ func (x *FlowSizeWeightPairs_Predefined) String() string {
func (*FlowSizeWeightPairs_Predefined) ProtoMessage() {}
func (x *FlowSizeWeightPairs_Predefined) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1213]
+ mi := &file_otg_proto_msgTypes[1254]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117577,7 +121549,7 @@ func (x *FlowSizeWeightPairs_Predefined) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowSizeWeightPairs_Predefined.ProtoReflect.Descriptor instead.
func (*FlowSizeWeightPairs_Predefined) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{361, 1}
+ return file_otg_proto_rawDescGZIP(), []int{382, 1}
}
type FlowRate_Choice struct {
@@ -117589,7 +121561,7 @@ type FlowRate_Choice struct {
func (x *FlowRate_Choice) Reset() {
*x = FlowRate_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1214]
+ mi := &file_otg_proto_msgTypes[1255]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117602,7 +121574,7 @@ func (x *FlowRate_Choice) String() string {
func (*FlowRate_Choice) ProtoMessage() {}
func (x *FlowRate_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1214]
+ mi := &file_otg_proto_msgTypes[1255]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117615,7 +121587,7 @@ func (x *FlowRate_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowRate_Choice.ProtoReflect.Descriptor instead.
func (*FlowRate_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{363, 0}
+ return file_otg_proto_rawDescGZIP(), []int{384, 0}
}
type FlowDuration_Choice struct {
@@ -117627,7 +121599,7 @@ type FlowDuration_Choice struct {
func (x *FlowDuration_Choice) Reset() {
*x = FlowDuration_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1215]
+ mi := &file_otg_proto_msgTypes[1256]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117640,7 +121612,7 @@ func (x *FlowDuration_Choice) String() string {
func (*FlowDuration_Choice) ProtoMessage() {}
func (x *FlowDuration_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1215]
+ mi := &file_otg_proto_msgTypes[1256]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117653,7 +121625,7 @@ func (x *FlowDuration_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowDuration_Choice.ProtoReflect.Descriptor instead.
func (*FlowDuration_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{364, 0}
+ return file_otg_proto_rawDescGZIP(), []int{385, 0}
}
type FlowDelay_Choice struct {
@@ -117665,7 +121637,7 @@ type FlowDelay_Choice struct {
func (x *FlowDelay_Choice) Reset() {
*x = FlowDelay_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1216]
+ mi := &file_otg_proto_msgTypes[1257]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117678,7 +121650,7 @@ func (x *FlowDelay_Choice) String() string {
func (*FlowDelay_Choice) ProtoMessage() {}
func (x *FlowDelay_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1216]
+ mi := &file_otg_proto_msgTypes[1257]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117691,7 +121663,7 @@ func (x *FlowDelay_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowDelay_Choice.ProtoReflect.Descriptor instead.
func (*FlowDelay_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{366, 0}
+ return file_otg_proto_rawDescGZIP(), []int{387, 0}
}
type FlowDurationInterBurstGap_Choice struct {
@@ -117703,7 +121675,7 @@ type FlowDurationInterBurstGap_Choice struct {
func (x *FlowDurationInterBurstGap_Choice) Reset() {
*x = FlowDurationInterBurstGap_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1217]
+ mi := &file_otg_proto_msgTypes[1258]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117716,7 +121688,7 @@ func (x *FlowDurationInterBurstGap_Choice) String() string {
func (*FlowDurationInterBurstGap_Choice) ProtoMessage() {}
func (x *FlowDurationInterBurstGap_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1217]
+ mi := &file_otg_proto_msgTypes[1258]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117729,7 +121701,7 @@ func (x *FlowDurationInterBurstGap_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowDurationInterBurstGap_Choice.ProtoReflect.Descriptor instead.
func (*FlowDurationInterBurstGap_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{370, 0}
+ return file_otg_proto_rawDescGZIP(), []int{391, 0}
}
type FlowLatencyMetrics_Mode struct {
@@ -117741,7 +121713,7 @@ type FlowLatencyMetrics_Mode struct {
func (x *FlowLatencyMetrics_Mode) Reset() {
*x = FlowLatencyMetrics_Mode{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1218]
+ mi := &file_otg_proto_msgTypes[1259]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117754,7 +121726,7 @@ func (x *FlowLatencyMetrics_Mode) String() string {
func (*FlowLatencyMetrics_Mode) ProtoMessage() {}
func (x *FlowLatencyMetrics_Mode) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1218]
+ mi := &file_otg_proto_msgTypes[1259]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117767,7 +121739,7 @@ func (x *FlowLatencyMetrics_Mode) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowLatencyMetrics_Mode.ProtoReflect.Descriptor instead.
func (*FlowLatencyMetrics_Mode) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{372, 0}
+ return file_otg_proto_rawDescGZIP(), []int{393, 0}
}
type FlowRxTxRatio_Choice struct {
@@ -117779,7 +121751,7 @@ type FlowRxTxRatio_Choice struct {
func (x *FlowRxTxRatio_Choice) Reset() {
*x = FlowRxTxRatio_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1219]
+ mi := &file_otg_proto_msgTypes[1260]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117792,7 +121764,7 @@ func (x *FlowRxTxRatio_Choice) String() string {
func (*FlowRxTxRatio_Choice) ProtoMessage() {}
func (x *FlowRxTxRatio_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1219]
+ mi := &file_otg_proto_msgTypes[1260]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117805,7 +121777,7 @@ func (x *FlowRxTxRatio_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowRxTxRatio_Choice.ProtoReflect.Descriptor instead.
func (*FlowRxTxRatio_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{374, 0}
+ return file_otg_proto_rawDescGZIP(), []int{395, 0}
}
type EventRequest_Type struct {
@@ -117817,7 +121789,7 @@ type EventRequest_Type struct {
func (x *EventRequest_Type) Reset() {
*x = EventRequest_Type{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1220]
+ mi := &file_otg_proto_msgTypes[1261]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117830,7 +121802,7 @@ func (x *EventRequest_Type) String() string {
func (*EventRequest_Type) ProtoMessage() {}
func (x *EventRequest_Type) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1220]
+ mi := &file_otg_proto_msgTypes[1261]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117843,7 +121815,7 @@ func (x *EventRequest_Type) ProtoReflect() protoreflect.Message {
// Deprecated: Use EventRequest_Type.ProtoReflect.Descriptor instead.
func (*EventRequest_Type) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{380, 0}
+ return file_otg_proto_rawDescGZIP(), []int{401, 0}
}
type LldpConnection_Choice struct {
@@ -117855,7 +121827,7 @@ type LldpConnection_Choice struct {
func (x *LldpConnection_Choice) Reset() {
*x = LldpConnection_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1221]
+ mi := &file_otg_proto_msgTypes[1262]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117868,7 +121840,7 @@ func (x *LldpConnection_Choice) String() string {
func (*LldpConnection_Choice) ProtoMessage() {}
func (x *LldpConnection_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1221]
+ mi := &file_otg_proto_msgTypes[1262]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117881,7 +121853,7 @@ func (x *LldpConnection_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpConnection_Choice.ProtoReflect.Descriptor instead.
func (*LldpConnection_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{383, 0}
+ return file_otg_proto_rawDescGZIP(), []int{404, 0}
}
type LldpChassisId_Choice struct {
@@ -117893,7 +121865,7 @@ type LldpChassisId_Choice struct {
func (x *LldpChassisId_Choice) Reset() {
*x = LldpChassisId_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1222]
+ mi := &file_otg_proto_msgTypes[1263]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117906,7 +121878,7 @@ func (x *LldpChassisId_Choice) String() string {
func (*LldpChassisId_Choice) ProtoMessage() {}
func (x *LldpChassisId_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1222]
+ mi := &file_otg_proto_msgTypes[1263]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117919,7 +121891,7 @@ func (x *LldpChassisId_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpChassisId_Choice.ProtoReflect.Descriptor instead.
func (*LldpChassisId_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{384, 0}
+ return file_otg_proto_rawDescGZIP(), []int{405, 0}
}
type LldpPortId_Choice struct {
@@ -117931,7 +121903,7 @@ type LldpPortId_Choice struct {
func (x *LldpPortId_Choice) Reset() {
*x = LldpPortId_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1223]
+ mi := &file_otg_proto_msgTypes[1264]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117944,7 +121916,7 @@ func (x *LldpPortId_Choice) String() string {
func (*LldpPortId_Choice) ProtoMessage() {}
func (x *LldpPortId_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1223]
+ mi := &file_otg_proto_msgTypes[1264]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117957,7 +121929,7 @@ func (x *LldpPortId_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpPortId_Choice.ProtoReflect.Descriptor instead.
func (*LldpPortId_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{385, 0}
+ return file_otg_proto_rawDescGZIP(), []int{406, 0}
}
type LldpChassisMacSubType_Choice struct {
@@ -117969,7 +121941,7 @@ type LldpChassisMacSubType_Choice struct {
func (x *LldpChassisMacSubType_Choice) Reset() {
*x = LldpChassisMacSubType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1224]
+ mi := &file_otg_proto_msgTypes[1265]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -117982,7 +121954,7 @@ func (x *LldpChassisMacSubType_Choice) String() string {
func (*LldpChassisMacSubType_Choice) ProtoMessage() {}
func (x *LldpChassisMacSubType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1224]
+ mi := &file_otg_proto_msgTypes[1265]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -117995,7 +121967,7 @@ func (x *LldpChassisMacSubType_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpChassisMacSubType_Choice.ProtoReflect.Descriptor instead.
func (*LldpChassisMacSubType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{386, 0}
+ return file_otg_proto_rawDescGZIP(), []int{407, 0}
}
type LldpPortInterfaceNameSubType_Choice struct {
@@ -118007,7 +121979,7 @@ type LldpPortInterfaceNameSubType_Choice struct {
func (x *LldpPortInterfaceNameSubType_Choice) Reset() {
*x = LldpPortInterfaceNameSubType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1225]
+ mi := &file_otg_proto_msgTypes[1266]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118020,7 +121992,7 @@ func (x *LldpPortInterfaceNameSubType_Choice) String() string {
func (*LldpPortInterfaceNameSubType_Choice) ProtoMessage() {}
func (x *LldpPortInterfaceNameSubType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1225]
+ mi := &file_otg_proto_msgTypes[1266]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118033,7 +122005,7 @@ func (x *LldpPortInterfaceNameSubType_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use LldpPortInterfaceNameSubType_Choice.ProtoReflect.Descriptor instead.
func (*LldpPortInterfaceNameSubType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{387, 0}
+ return file_otg_proto_rawDescGZIP(), []int{408, 0}
}
type LldpSystemName_Choice struct {
@@ -118045,7 +122017,7 @@ type LldpSystemName_Choice struct {
func (x *LldpSystemName_Choice) Reset() {
*x = LldpSystemName_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1226]
+ mi := &file_otg_proto_msgTypes[1267]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118058,7 +122030,7 @@ func (x *LldpSystemName_Choice) String() string {
func (*LldpSystemName_Choice) ProtoMessage() {}
func (x *LldpSystemName_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1226]
+ mi := &file_otg_proto_msgTypes[1267]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118071,7 +122043,7 @@ func (x *LldpSystemName_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpSystemName_Choice.ProtoReflect.Descriptor instead.
func (*LldpSystemName_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{388, 0}
+ return file_otg_proto_rawDescGZIP(), []int{409, 0}
}
type LldpOrgInfoType_Choice struct {
@@ -118083,7 +122055,7 @@ type LldpOrgInfoType_Choice struct {
func (x *LldpOrgInfoType_Choice) Reset() {
*x = LldpOrgInfoType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1227]
+ mi := &file_otg_proto_msgTypes[1268]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118096,7 +122068,7 @@ func (x *LldpOrgInfoType_Choice) String() string {
func (*LldpOrgInfoType_Choice) ProtoMessage() {}
func (x *LldpOrgInfoType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1227]
+ mi := &file_otg_proto_msgTypes[1268]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118109,7 +122081,7 @@ func (x *LldpOrgInfoType_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpOrgInfoType_Choice.ProtoReflect.Descriptor instead.
func (*LldpOrgInfoType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{390, 0}
+ return file_otg_proto_rawDescGZIP(), []int{411, 0}
}
type Error_Kind struct {
@@ -118121,7 +122093,7 @@ type Error_Kind struct {
func (x *Error_Kind) Reset() {
*x = Error_Kind{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1228]
+ mi := &file_otg_proto_msgTypes[1269]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118134,7 +122106,7 @@ func (x *Error_Kind) String() string {
func (*Error_Kind) ProtoMessage() {}
func (x *Error_Kind) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1228]
+ mi := &file_otg_proto_msgTypes[1269]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118147,7 +122119,7 @@ func (x *Error_Kind) ProtoReflect() protoreflect.Message {
// Deprecated: Use Error_Kind.ProtoReflect.Descriptor instead.
func (*Error_Kind) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{391, 0}
+ return file_otg_proto_rawDescGZIP(), []int{412, 0}
}
type ConfigUpdate_Choice struct {
@@ -118159,7 +122131,7 @@ type ConfigUpdate_Choice struct {
func (x *ConfigUpdate_Choice) Reset() {
*x = ConfigUpdate_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1229]
+ mi := &file_otg_proto_msgTypes[1270]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118172,7 +122144,7 @@ func (x *ConfigUpdate_Choice) String() string {
func (*ConfigUpdate_Choice) ProtoMessage() {}
func (x *ConfigUpdate_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1229]
+ mi := &file_otg_proto_msgTypes[1270]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118185,7 +122157,7 @@ func (x *ConfigUpdate_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use ConfigUpdate_Choice.ProtoReflect.Descriptor instead.
func (*ConfigUpdate_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{393, 0}
+ return file_otg_proto_rawDescGZIP(), []int{414, 0}
}
type FlowsUpdate_PropertyNames struct {
@@ -118197,7 +122169,7 @@ type FlowsUpdate_PropertyNames struct {
func (x *FlowsUpdate_PropertyNames) Reset() {
*x = FlowsUpdate_PropertyNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1230]
+ mi := &file_otg_proto_msgTypes[1271]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118210,7 +122182,7 @@ func (x *FlowsUpdate_PropertyNames) String() string {
func (*FlowsUpdate_PropertyNames) ProtoMessage() {}
func (x *FlowsUpdate_PropertyNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1230]
+ mi := &file_otg_proto_msgTypes[1271]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118223,7 +122195,7 @@ func (x *FlowsUpdate_PropertyNames) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowsUpdate_PropertyNames.ProtoReflect.Descriptor instead.
func (*FlowsUpdate_PropertyNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{394, 0}
+ return file_otg_proto_rawDescGZIP(), []int{415, 0}
}
type ControlState_Choice struct {
@@ -118235,7 +122207,7 @@ type ControlState_Choice struct {
func (x *ControlState_Choice) Reset() {
*x = ControlState_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1231]
+ mi := &file_otg_proto_msgTypes[1272]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118248,7 +122220,7 @@ func (x *ControlState_Choice) String() string {
func (*ControlState_Choice) ProtoMessage() {}
func (x *ControlState_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1231]
+ mi := &file_otg_proto_msgTypes[1272]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118261,7 +122233,7 @@ func (x *ControlState_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use ControlState_Choice.ProtoReflect.Descriptor instead.
func (*ControlState_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{395, 0}
+ return file_otg_proto_rawDescGZIP(), []int{416, 0}
}
type StatePort_Choice struct {
@@ -118273,7 +122245,7 @@ type StatePort_Choice struct {
func (x *StatePort_Choice) Reset() {
*x = StatePort_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1232]
+ mi := &file_otg_proto_msgTypes[1273]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118286,7 +122258,7 @@ func (x *StatePort_Choice) String() string {
func (*StatePort_Choice) ProtoMessage() {}
func (x *StatePort_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1232]
+ mi := &file_otg_proto_msgTypes[1273]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118299,7 +122271,7 @@ func (x *StatePort_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use StatePort_Choice.ProtoReflect.Descriptor instead.
func (*StatePort_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{396, 0}
+ return file_otg_proto_rawDescGZIP(), []int{417, 0}
}
type StateTraffic_Choice struct {
@@ -118311,7 +122283,7 @@ type StateTraffic_Choice struct {
func (x *StateTraffic_Choice) Reset() {
*x = StateTraffic_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1233]
+ mi := &file_otg_proto_msgTypes[1274]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118324,7 +122296,7 @@ func (x *StateTraffic_Choice) String() string {
func (*StateTraffic_Choice) ProtoMessage() {}
func (x *StateTraffic_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1233]
+ mi := &file_otg_proto_msgTypes[1274]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118337,7 +122309,7 @@ func (x *StateTraffic_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use StateTraffic_Choice.ProtoReflect.Descriptor instead.
func (*StateTraffic_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{397, 0}
+ return file_otg_proto_rawDescGZIP(), []int{418, 0}
}
type StateProtocol_Choice struct {
@@ -118349,7 +122321,7 @@ type StateProtocol_Choice struct {
func (x *StateProtocol_Choice) Reset() {
*x = StateProtocol_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1234]
+ mi := &file_otg_proto_msgTypes[1275]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118362,7 +122334,7 @@ func (x *StateProtocol_Choice) String() string {
func (*StateProtocol_Choice) ProtoMessage() {}
func (x *StateProtocol_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1234]
+ mi := &file_otg_proto_msgTypes[1275]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118375,7 +122347,7 @@ func (x *StateProtocol_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use StateProtocol_Choice.ProtoReflect.Descriptor instead.
func (*StateProtocol_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{398, 0}
+ return file_otg_proto_rawDescGZIP(), []int{419, 0}
}
type StatePortLink_State struct {
@@ -118387,7 +122359,7 @@ type StatePortLink_State struct {
func (x *StatePortLink_State) Reset() {
*x = StatePortLink_State{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1235]
+ mi := &file_otg_proto_msgTypes[1276]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118400,7 +122372,7 @@ func (x *StatePortLink_State) String() string {
func (*StatePortLink_State) ProtoMessage() {}
func (x *StatePortLink_State) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1235]
+ mi := &file_otg_proto_msgTypes[1276]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118413,7 +122385,7 @@ func (x *StatePortLink_State) ProtoReflect() protoreflect.Message {
// Deprecated: Use StatePortLink_State.ProtoReflect.Descriptor instead.
func (*StatePortLink_State) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{399, 0}
+ return file_otg_proto_rawDescGZIP(), []int{420, 0}
}
type StatePortCapture_State struct {
@@ -118425,7 +122397,7 @@ type StatePortCapture_State struct {
func (x *StatePortCapture_State) Reset() {
*x = StatePortCapture_State{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1236]
+ mi := &file_otg_proto_msgTypes[1277]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118438,7 +122410,7 @@ func (x *StatePortCapture_State) String() string {
func (*StatePortCapture_State) ProtoMessage() {}
func (x *StatePortCapture_State) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1236]
+ mi := &file_otg_proto_msgTypes[1277]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118451,7 +122423,7 @@ func (x *StatePortCapture_State) ProtoReflect() protoreflect.Message {
// Deprecated: Use StatePortCapture_State.ProtoReflect.Descriptor instead.
func (*StatePortCapture_State) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{400, 0}
+ return file_otg_proto_rawDescGZIP(), []int{421, 0}
}
type StateTrafficFlowTransmit_State struct {
@@ -118463,7 +122435,7 @@ type StateTrafficFlowTransmit_State struct {
func (x *StateTrafficFlowTransmit_State) Reset() {
*x = StateTrafficFlowTransmit_State{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1237]
+ mi := &file_otg_proto_msgTypes[1278]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118476,7 +122448,7 @@ func (x *StateTrafficFlowTransmit_State) String() string {
func (*StateTrafficFlowTransmit_State) ProtoMessage() {}
func (x *StateTrafficFlowTransmit_State) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1237]
+ mi := &file_otg_proto_msgTypes[1278]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118489,7 +122461,7 @@ func (x *StateTrafficFlowTransmit_State) ProtoReflect() protoreflect.Message {
// Deprecated: Use StateTrafficFlowTransmit_State.ProtoReflect.Descriptor instead.
func (*StateTrafficFlowTransmit_State) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{401, 0}
+ return file_otg_proto_rawDescGZIP(), []int{422, 0}
}
type StateProtocolAll_State struct {
@@ -118501,7 +122473,7 @@ type StateProtocolAll_State struct {
func (x *StateProtocolAll_State) Reset() {
*x = StateProtocolAll_State{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1238]
+ mi := &file_otg_proto_msgTypes[1279]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118514,7 +122486,7 @@ func (x *StateProtocolAll_State) String() string {
func (*StateProtocolAll_State) ProtoMessage() {}
func (x *StateProtocolAll_State) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1238]
+ mi := &file_otg_proto_msgTypes[1279]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118527,7 +122499,7 @@ func (x *StateProtocolAll_State) ProtoReflect() protoreflect.Message {
// Deprecated: Use StateProtocolAll_State.ProtoReflect.Descriptor instead.
func (*StateProtocolAll_State) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{402, 0}
+ return file_otg_proto_rawDescGZIP(), []int{423, 0}
}
type StateProtocolRoute_State struct {
@@ -118539,7 +122511,7 @@ type StateProtocolRoute_State struct {
func (x *StateProtocolRoute_State) Reset() {
*x = StateProtocolRoute_State{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1239]
+ mi := &file_otg_proto_msgTypes[1280]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118552,7 +122524,7 @@ func (x *StateProtocolRoute_State) String() string {
func (*StateProtocolRoute_State) ProtoMessage() {}
func (x *StateProtocolRoute_State) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1239]
+ mi := &file_otg_proto_msgTypes[1280]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118565,7 +122537,7 @@ func (x *StateProtocolRoute_State) ProtoReflect() protoreflect.Message {
// Deprecated: Use StateProtocolRoute_State.ProtoReflect.Descriptor instead.
func (*StateProtocolRoute_State) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{403, 0}
+ return file_otg_proto_rawDescGZIP(), []int{424, 0}
}
type StateProtocolLacp_Choice struct {
@@ -118577,7 +122549,7 @@ type StateProtocolLacp_Choice struct {
func (x *StateProtocolLacp_Choice) Reset() {
*x = StateProtocolLacp_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1240]
+ mi := &file_otg_proto_msgTypes[1281]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118590,7 +122562,7 @@ func (x *StateProtocolLacp_Choice) String() string {
func (*StateProtocolLacp_Choice) ProtoMessage() {}
func (x *StateProtocolLacp_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1240]
+ mi := &file_otg_proto_msgTypes[1281]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118603,7 +122575,7 @@ func (x *StateProtocolLacp_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use StateProtocolLacp_Choice.ProtoReflect.Descriptor instead.
func (*StateProtocolLacp_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{404, 0}
+ return file_otg_proto_rawDescGZIP(), []int{425, 0}
}
type StateProtocolLacpAdmin_State struct {
@@ -118615,7 +122587,7 @@ type StateProtocolLacpAdmin_State struct {
func (x *StateProtocolLacpAdmin_State) Reset() {
*x = StateProtocolLacpAdmin_State{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1241]
+ mi := &file_otg_proto_msgTypes[1282]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118628,7 +122600,7 @@ func (x *StateProtocolLacpAdmin_State) String() string {
func (*StateProtocolLacpAdmin_State) ProtoMessage() {}
func (x *StateProtocolLacpAdmin_State) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1241]
+ mi := &file_otg_proto_msgTypes[1282]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118641,7 +122613,7 @@ func (x *StateProtocolLacpAdmin_State) ProtoReflect() protoreflect.Message {
// Deprecated: Use StateProtocolLacpAdmin_State.ProtoReflect.Descriptor instead.
func (*StateProtocolLacpAdmin_State) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{405, 0}
+ return file_otg_proto_rawDescGZIP(), []int{426, 0}
}
type StateProtocolLacpMemberPorts_State struct {
@@ -118653,7 +122625,7 @@ type StateProtocolLacpMemberPorts_State struct {
func (x *StateProtocolLacpMemberPorts_State) Reset() {
*x = StateProtocolLacpMemberPorts_State{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1242]
+ mi := &file_otg_proto_msgTypes[1283]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118666,7 +122638,7 @@ func (x *StateProtocolLacpMemberPorts_State) String() string {
func (*StateProtocolLacpMemberPorts_State) ProtoMessage() {}
func (x *StateProtocolLacpMemberPorts_State) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1242]
+ mi := &file_otg_proto_msgTypes[1283]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118679,7 +122651,7 @@ func (x *StateProtocolLacpMemberPorts_State) ProtoReflect() protoreflect.Message
// Deprecated: Use StateProtocolLacpMemberPorts_State.ProtoReflect.Descriptor instead.
func (*StateProtocolLacpMemberPorts_State) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{406, 0}
+ return file_otg_proto_rawDescGZIP(), []int{427, 0}
}
type StateProtocolBgp_Choice struct {
@@ -118691,7 +122663,7 @@ type StateProtocolBgp_Choice struct {
func (x *StateProtocolBgp_Choice) Reset() {
*x = StateProtocolBgp_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1243]
+ mi := &file_otg_proto_msgTypes[1284]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118704,7 +122676,7 @@ func (x *StateProtocolBgp_Choice) String() string {
func (*StateProtocolBgp_Choice) ProtoMessage() {}
func (x *StateProtocolBgp_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1243]
+ mi := &file_otg_proto_msgTypes[1284]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118717,7 +122689,7 @@ func (x *StateProtocolBgp_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use StateProtocolBgp_Choice.ProtoReflect.Descriptor instead.
func (*StateProtocolBgp_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{407, 0}
+ return file_otg_proto_rawDescGZIP(), []int{428, 0}
}
type StateProtocolBgpPeers_State struct {
@@ -118729,7 +122701,7 @@ type StateProtocolBgpPeers_State struct {
func (x *StateProtocolBgpPeers_State) Reset() {
*x = StateProtocolBgpPeers_State{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1244]
+ mi := &file_otg_proto_msgTypes[1285]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118742,7 +122714,7 @@ func (x *StateProtocolBgpPeers_State) String() string {
func (*StateProtocolBgpPeers_State) ProtoMessage() {}
func (x *StateProtocolBgpPeers_State) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1244]
+ mi := &file_otg_proto_msgTypes[1285]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118755,7 +122727,7 @@ func (x *StateProtocolBgpPeers_State) ProtoReflect() protoreflect.Message {
// Deprecated: Use StateProtocolBgpPeers_State.ProtoReflect.Descriptor instead.
func (*StateProtocolBgpPeers_State) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{408, 0}
+ return file_otg_proto_rawDescGZIP(), []int{429, 0}
}
type StateProtocolIsis_Choice struct {
@@ -118767,7 +122739,7 @@ type StateProtocolIsis_Choice struct {
func (x *StateProtocolIsis_Choice) Reset() {
*x = StateProtocolIsis_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1245]
+ mi := &file_otg_proto_msgTypes[1286]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118780,7 +122752,7 @@ func (x *StateProtocolIsis_Choice) String() string {
func (*StateProtocolIsis_Choice) ProtoMessage() {}
func (x *StateProtocolIsis_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1245]
+ mi := &file_otg_proto_msgTypes[1286]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118793,7 +122765,7 @@ func (x *StateProtocolIsis_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use StateProtocolIsis_Choice.ProtoReflect.Descriptor instead.
func (*StateProtocolIsis_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{409, 0}
+ return file_otg_proto_rawDescGZIP(), []int{430, 0}
}
type StateProtocolIsisRouters_State struct {
@@ -118805,7 +122777,7 @@ type StateProtocolIsisRouters_State struct {
func (x *StateProtocolIsisRouters_State) Reset() {
*x = StateProtocolIsisRouters_State{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1246]
+ mi := &file_otg_proto_msgTypes[1287]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118818,7 +122790,7 @@ func (x *StateProtocolIsisRouters_State) String() string {
func (*StateProtocolIsisRouters_State) ProtoMessage() {}
func (x *StateProtocolIsisRouters_State) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1246]
+ mi := &file_otg_proto_msgTypes[1287]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118831,7 +122803,83 @@ func (x *StateProtocolIsisRouters_State) ProtoReflect() protoreflect.Message {
// Deprecated: Use StateProtocolIsisRouters_State.ProtoReflect.Descriptor instead.
func (*StateProtocolIsisRouters_State) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{410, 0}
+ return file_otg_proto_rawDescGZIP(), []int{431, 0}
+}
+
+type StateProtocolOspfv2_Choice struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *StateProtocolOspfv2_Choice) Reset() {
+ *x = StateProtocolOspfv2_Choice{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[1288]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StateProtocolOspfv2_Choice) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StateProtocolOspfv2_Choice) ProtoMessage() {}
+
+func (x *StateProtocolOspfv2_Choice) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[1288]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StateProtocolOspfv2_Choice.ProtoReflect.Descriptor instead.
+func (*StateProtocolOspfv2_Choice) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{432, 0}
+}
+
+type StateProtocolOspfv2Routers_State struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *StateProtocolOspfv2Routers_State) Reset() {
+ *x = StateProtocolOspfv2Routers_State{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[1289]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StateProtocolOspfv2Routers_State) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StateProtocolOspfv2Routers_State) ProtoMessage() {}
+
+func (x *StateProtocolOspfv2Routers_State) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[1289]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StateProtocolOspfv2Routers_State.ProtoReflect.Descriptor instead.
+func (*StateProtocolOspfv2Routers_State) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{433, 0}
}
type ControlAction_Choice struct {
@@ -118843,7 +122891,7 @@ type ControlAction_Choice struct {
func (x *ControlAction_Choice) Reset() {
*x = ControlAction_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1247]
+ mi := &file_otg_proto_msgTypes[1290]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118856,7 +122904,7 @@ func (x *ControlAction_Choice) String() string {
func (*ControlAction_Choice) ProtoMessage() {}
func (x *ControlAction_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1247]
+ mi := &file_otg_proto_msgTypes[1290]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118869,7 +122917,7 @@ func (x *ControlAction_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use ControlAction_Choice.ProtoReflect.Descriptor instead.
func (*ControlAction_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{411, 0}
+ return file_otg_proto_rawDescGZIP(), []int{434, 0}
}
type ActionResponse_Choice struct {
@@ -118881,7 +122929,7 @@ type ActionResponse_Choice struct {
func (x *ActionResponse_Choice) Reset() {
*x = ActionResponse_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1248]
+ mi := &file_otg_proto_msgTypes[1291]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118894,7 +122942,7 @@ func (x *ActionResponse_Choice) String() string {
func (*ActionResponse_Choice) ProtoMessage() {}
func (x *ActionResponse_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1248]
+ mi := &file_otg_proto_msgTypes[1291]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118907,7 +122955,7 @@ func (x *ActionResponse_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use ActionResponse_Choice.ProtoReflect.Descriptor instead.
func (*ActionResponse_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{413, 0}
+ return file_otg_proto_rawDescGZIP(), []int{436, 0}
}
type ActionProtocol_Choice struct {
@@ -118919,7 +122967,7 @@ type ActionProtocol_Choice struct {
func (x *ActionProtocol_Choice) Reset() {
*x = ActionProtocol_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1249]
+ mi := &file_otg_proto_msgTypes[1292]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118932,7 +122980,7 @@ func (x *ActionProtocol_Choice) String() string {
func (*ActionProtocol_Choice) ProtoMessage() {}
func (x *ActionProtocol_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1249]
+ mi := &file_otg_proto_msgTypes[1292]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118945,7 +122993,7 @@ func (x *ActionProtocol_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use ActionProtocol_Choice.ProtoReflect.Descriptor instead.
func (*ActionProtocol_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{414, 0}
+ return file_otg_proto_rawDescGZIP(), []int{437, 0}
}
type ActionResponseProtocol_Choice struct {
@@ -118957,7 +123005,7 @@ type ActionResponseProtocol_Choice struct {
func (x *ActionResponseProtocol_Choice) Reset() {
*x = ActionResponseProtocol_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1250]
+ mi := &file_otg_proto_msgTypes[1293]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -118970,7 +123018,7 @@ func (x *ActionResponseProtocol_Choice) String() string {
func (*ActionResponseProtocol_Choice) ProtoMessage() {}
func (x *ActionResponseProtocol_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1250]
+ mi := &file_otg_proto_msgTypes[1293]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -118983,7 +123031,7 @@ func (x *ActionResponseProtocol_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use ActionResponseProtocol_Choice.ProtoReflect.Descriptor instead.
func (*ActionResponseProtocol_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{415, 0}
+ return file_otg_proto_rawDescGZIP(), []int{438, 0}
}
type ActionProtocolIpv4_Choice struct {
@@ -118995,7 +123043,7 @@ type ActionProtocolIpv4_Choice struct {
func (x *ActionProtocolIpv4_Choice) Reset() {
*x = ActionProtocolIpv4_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1251]
+ mi := &file_otg_proto_msgTypes[1294]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119008,7 +123056,7 @@ func (x *ActionProtocolIpv4_Choice) String() string {
func (*ActionProtocolIpv4_Choice) ProtoMessage() {}
func (x *ActionProtocolIpv4_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1251]
+ mi := &file_otg_proto_msgTypes[1294]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119021,7 +123069,7 @@ func (x *ActionProtocolIpv4_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use ActionProtocolIpv4_Choice.ProtoReflect.Descriptor instead.
func (*ActionProtocolIpv4_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{416, 0}
+ return file_otg_proto_rawDescGZIP(), []int{439, 0}
}
type ActionResponseProtocolIpv4_Choice struct {
@@ -119033,7 +123081,7 @@ type ActionResponseProtocolIpv4_Choice struct {
func (x *ActionResponseProtocolIpv4_Choice) Reset() {
*x = ActionResponseProtocolIpv4_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1252]
+ mi := &file_otg_proto_msgTypes[1295]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119046,7 +123094,7 @@ func (x *ActionResponseProtocolIpv4_Choice) String() string {
func (*ActionResponseProtocolIpv4_Choice) ProtoMessage() {}
func (x *ActionResponseProtocolIpv4_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1252]
+ mi := &file_otg_proto_msgTypes[1295]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119059,7 +123107,7 @@ func (x *ActionResponseProtocolIpv4_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use ActionResponseProtocolIpv4_Choice.ProtoReflect.Descriptor instead.
func (*ActionResponseProtocolIpv4_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{417, 0}
+ return file_otg_proto_rawDescGZIP(), []int{440, 0}
}
type ActionResponseProtocolIpv4PingResponse_Result struct {
@@ -119071,7 +123119,7 @@ type ActionResponseProtocolIpv4PingResponse_Result struct {
func (x *ActionResponseProtocolIpv4PingResponse_Result) Reset() {
*x = ActionResponseProtocolIpv4PingResponse_Result{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1253]
+ mi := &file_otg_proto_msgTypes[1296]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119084,7 +123132,7 @@ func (x *ActionResponseProtocolIpv4PingResponse_Result) String() string {
func (*ActionResponseProtocolIpv4PingResponse_Result) ProtoMessage() {}
func (x *ActionResponseProtocolIpv4PingResponse_Result) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1253]
+ mi := &file_otg_proto_msgTypes[1296]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119097,7 +123145,7 @@ func (x *ActionResponseProtocolIpv4PingResponse_Result) ProtoReflect() protorefl
// Deprecated: Use ActionResponseProtocolIpv4PingResponse_Result.ProtoReflect.Descriptor instead.
func (*ActionResponseProtocolIpv4PingResponse_Result) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{421, 0}
+ return file_otg_proto_rawDescGZIP(), []int{444, 0}
}
type ActionProtocolIpv6_Choice struct {
@@ -119109,7 +123157,7 @@ type ActionProtocolIpv6_Choice struct {
func (x *ActionProtocolIpv6_Choice) Reset() {
*x = ActionProtocolIpv6_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1254]
+ mi := &file_otg_proto_msgTypes[1297]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119122,7 +123170,7 @@ func (x *ActionProtocolIpv6_Choice) String() string {
func (*ActionProtocolIpv6_Choice) ProtoMessage() {}
func (x *ActionProtocolIpv6_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1254]
+ mi := &file_otg_proto_msgTypes[1297]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119135,7 +123183,7 @@ func (x *ActionProtocolIpv6_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use ActionProtocolIpv6_Choice.ProtoReflect.Descriptor instead.
func (*ActionProtocolIpv6_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{422, 0}
+ return file_otg_proto_rawDescGZIP(), []int{445, 0}
}
type ActionResponseProtocolIpv6_Choice struct {
@@ -119147,7 +123195,7 @@ type ActionResponseProtocolIpv6_Choice struct {
func (x *ActionResponseProtocolIpv6_Choice) Reset() {
*x = ActionResponseProtocolIpv6_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1255]
+ mi := &file_otg_proto_msgTypes[1298]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119160,7 +123208,7 @@ func (x *ActionResponseProtocolIpv6_Choice) String() string {
func (*ActionResponseProtocolIpv6_Choice) ProtoMessage() {}
func (x *ActionResponseProtocolIpv6_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1255]
+ mi := &file_otg_proto_msgTypes[1298]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119173,7 +123221,7 @@ func (x *ActionResponseProtocolIpv6_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use ActionResponseProtocolIpv6_Choice.ProtoReflect.Descriptor instead.
func (*ActionResponseProtocolIpv6_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{423, 0}
+ return file_otg_proto_rawDescGZIP(), []int{446, 0}
}
type ActionResponseProtocolIpv6PingResponse_Result struct {
@@ -119185,7 +123233,7 @@ type ActionResponseProtocolIpv6PingResponse_Result struct {
func (x *ActionResponseProtocolIpv6PingResponse_Result) Reset() {
*x = ActionResponseProtocolIpv6PingResponse_Result{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1256]
+ mi := &file_otg_proto_msgTypes[1299]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119198,7 +123246,7 @@ func (x *ActionResponseProtocolIpv6PingResponse_Result) String() string {
func (*ActionResponseProtocolIpv6PingResponse_Result) ProtoMessage() {}
func (x *ActionResponseProtocolIpv6PingResponse_Result) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1256]
+ mi := &file_otg_proto_msgTypes[1299]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119211,7 +123259,7 @@ func (x *ActionResponseProtocolIpv6PingResponse_Result) ProtoReflect() protorefl
// Deprecated: Use ActionResponseProtocolIpv6PingResponse_Result.ProtoReflect.Descriptor instead.
func (*ActionResponseProtocolIpv6PingResponse_Result) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{427, 0}
+ return file_otg_proto_rawDescGZIP(), []int{450, 0}
}
type ActionProtocolBgp_Choice struct {
@@ -119223,7 +123271,7 @@ type ActionProtocolBgp_Choice struct {
func (x *ActionProtocolBgp_Choice) Reset() {
*x = ActionProtocolBgp_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1257]
+ mi := &file_otg_proto_msgTypes[1300]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119236,7 +123284,7 @@ func (x *ActionProtocolBgp_Choice) String() string {
func (*ActionProtocolBgp_Choice) ProtoMessage() {}
func (x *ActionProtocolBgp_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1257]
+ mi := &file_otg_proto_msgTypes[1300]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119249,7 +123297,7 @@ func (x *ActionProtocolBgp_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use ActionProtocolBgp_Choice.ProtoReflect.Descriptor instead.
func (*ActionProtocolBgp_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{428, 0}
+ return file_otg_proto_rawDescGZIP(), []int{451, 0}
}
type ActionProtocolBgpNotification_Choice struct {
@@ -119261,7 +123309,7 @@ type ActionProtocolBgpNotification_Choice struct {
func (x *ActionProtocolBgpNotification_Choice) Reset() {
*x = ActionProtocolBgpNotification_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1258]
+ mi := &file_otg_proto_msgTypes[1301]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119274,7 +123322,7 @@ func (x *ActionProtocolBgpNotification_Choice) String() string {
func (*ActionProtocolBgpNotification_Choice) ProtoMessage() {}
func (x *ActionProtocolBgpNotification_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1258]
+ mi := &file_otg_proto_msgTypes[1301]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119287,7 +123335,7 @@ func (x *ActionProtocolBgpNotification_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use ActionProtocolBgpNotification_Choice.ProtoReflect.Descriptor instead.
func (*ActionProtocolBgpNotification_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{429, 0}
+ return file_otg_proto_rawDescGZIP(), []int{452, 0}
}
type ActionProtocolBgpGracefulRestartNotification_Choice struct {
@@ -119299,7 +123347,7 @@ type ActionProtocolBgpGracefulRestartNotification_Choice struct {
func (x *ActionProtocolBgpGracefulRestartNotification_Choice) Reset() {
*x = ActionProtocolBgpGracefulRestartNotification_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1259]
+ mi := &file_otg_proto_msgTypes[1302]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119312,7 +123360,7 @@ func (x *ActionProtocolBgpGracefulRestartNotification_Choice) String() string {
func (*ActionProtocolBgpGracefulRestartNotification_Choice) ProtoMessage() {}
func (x *ActionProtocolBgpGracefulRestartNotification_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1259]
+ mi := &file_otg_proto_msgTypes[1302]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119325,7 +123373,7 @@ func (x *ActionProtocolBgpGracefulRestartNotification_Choice) ProtoReflect() pro
// Deprecated: Use ActionProtocolBgpGracefulRestartNotification_Choice.ProtoReflect.Descriptor instead.
func (*ActionProtocolBgpGracefulRestartNotification_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{431, 0}
+ return file_otg_proto_rawDescGZIP(), []int{454, 0}
}
type MetricsRequest_Choice struct {
@@ -119337,7 +123385,7 @@ type MetricsRequest_Choice struct {
func (x *MetricsRequest_Choice) Reset() {
*x = MetricsRequest_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1260]
+ mi := &file_otg_proto_msgTypes[1303]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119350,7 +123398,7 @@ func (x *MetricsRequest_Choice) String() string {
func (*MetricsRequest_Choice) ProtoMessage() {}
func (x *MetricsRequest_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1260]
+ mi := &file_otg_proto_msgTypes[1303]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119363,7 +123411,7 @@ func (x *MetricsRequest_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use MetricsRequest_Choice.ProtoReflect.Descriptor instead.
func (*MetricsRequest_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{432, 0}
+ return file_otg_proto_rawDescGZIP(), []int{455, 0}
}
type MetricsResponse_Choice struct {
@@ -119375,7 +123423,7 @@ type MetricsResponse_Choice struct {
func (x *MetricsResponse_Choice) Reset() {
*x = MetricsResponse_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1261]
+ mi := &file_otg_proto_msgTypes[1304]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119388,7 +123436,7 @@ func (x *MetricsResponse_Choice) String() string {
func (*MetricsResponse_Choice) ProtoMessage() {}
func (x *MetricsResponse_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1261]
+ mi := &file_otg_proto_msgTypes[1304]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119401,7 +123449,7 @@ func (x *MetricsResponse_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use MetricsResponse_Choice.ProtoReflect.Descriptor instead.
func (*MetricsResponse_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{433, 0}
+ return file_otg_proto_rawDescGZIP(), []int{456, 0}
}
type PortMetricsRequest_ColumnNames struct {
@@ -119413,7 +123461,7 @@ type PortMetricsRequest_ColumnNames struct {
func (x *PortMetricsRequest_ColumnNames) Reset() {
*x = PortMetricsRequest_ColumnNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1262]
+ mi := &file_otg_proto_msgTypes[1305]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119426,7 +123474,7 @@ func (x *PortMetricsRequest_ColumnNames) String() string {
func (*PortMetricsRequest_ColumnNames) ProtoMessage() {}
func (x *PortMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1262]
+ mi := &file_otg_proto_msgTypes[1305]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119439,7 +123487,7 @@ func (x *PortMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
// Deprecated: Use PortMetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
func (*PortMetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{434, 0}
+ return file_otg_proto_rawDescGZIP(), []int{457, 0}
}
type PortMetric_Link struct {
@@ -119451,7 +123499,7 @@ type PortMetric_Link struct {
func (x *PortMetric_Link) Reset() {
*x = PortMetric_Link{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1263]
+ mi := &file_otg_proto_msgTypes[1306]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119464,7 +123512,7 @@ func (x *PortMetric_Link) String() string {
func (*PortMetric_Link) ProtoMessage() {}
func (x *PortMetric_Link) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1263]
+ mi := &file_otg_proto_msgTypes[1306]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119477,7 +123525,7 @@ func (x *PortMetric_Link) ProtoReflect() protoreflect.Message {
// Deprecated: Use PortMetric_Link.ProtoReflect.Descriptor instead.
func (*PortMetric_Link) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{435, 0}
+ return file_otg_proto_rawDescGZIP(), []int{458, 0}
}
type PortMetric_Capture struct {
@@ -119489,7 +123537,7 @@ type PortMetric_Capture struct {
func (x *PortMetric_Capture) Reset() {
*x = PortMetric_Capture{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1264]
+ mi := &file_otg_proto_msgTypes[1307]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119502,7 +123550,7 @@ func (x *PortMetric_Capture) String() string {
func (*PortMetric_Capture) ProtoMessage() {}
func (x *PortMetric_Capture) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1264]
+ mi := &file_otg_proto_msgTypes[1307]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119515,7 +123563,7 @@ func (x *PortMetric_Capture) ProtoReflect() protoreflect.Message {
// Deprecated: Use PortMetric_Capture.ProtoReflect.Descriptor instead.
func (*PortMetric_Capture) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{435, 1}
+ return file_otg_proto_rawDescGZIP(), []int{458, 1}
}
type PortMetric_Transmit struct {
@@ -119527,7 +123575,7 @@ type PortMetric_Transmit struct {
func (x *PortMetric_Transmit) Reset() {
*x = PortMetric_Transmit{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1265]
+ mi := &file_otg_proto_msgTypes[1308]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119540,7 +123588,7 @@ func (x *PortMetric_Transmit) String() string {
func (*PortMetric_Transmit) ProtoMessage() {}
func (x *PortMetric_Transmit) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1265]
+ mi := &file_otg_proto_msgTypes[1308]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119553,7 +123601,7 @@ func (x *PortMetric_Transmit) ProtoReflect() protoreflect.Message {
// Deprecated: Use PortMetric_Transmit.ProtoReflect.Descriptor instead.
func (*PortMetric_Transmit) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{435, 2}
+ return file_otg_proto_rawDescGZIP(), []int{458, 2}
}
type FlowMetricsRequest_MetricNames struct {
@@ -119565,7 +123613,7 @@ type FlowMetricsRequest_MetricNames struct {
func (x *FlowMetricsRequest_MetricNames) Reset() {
*x = FlowMetricsRequest_MetricNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1266]
+ mi := &file_otg_proto_msgTypes[1309]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119578,7 +123626,7 @@ func (x *FlowMetricsRequest_MetricNames) String() string {
func (*FlowMetricsRequest_MetricNames) ProtoMessage() {}
func (x *FlowMetricsRequest_MetricNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1266]
+ mi := &file_otg_proto_msgTypes[1309]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119591,7 +123639,7 @@ func (x *FlowMetricsRequest_MetricNames) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowMetricsRequest_MetricNames.ProtoReflect.Descriptor instead.
func (*FlowMetricsRequest_MetricNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{436, 0}
+ return file_otg_proto_rawDescGZIP(), []int{459, 0}
}
type FlowTaggedMetricsFilter_MetricNames struct {
@@ -119603,7 +123651,7 @@ type FlowTaggedMetricsFilter_MetricNames struct {
func (x *FlowTaggedMetricsFilter_MetricNames) Reset() {
*x = FlowTaggedMetricsFilter_MetricNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1267]
+ mi := &file_otg_proto_msgTypes[1310]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119616,7 +123664,7 @@ func (x *FlowTaggedMetricsFilter_MetricNames) String() string {
func (*FlowTaggedMetricsFilter_MetricNames) ProtoMessage() {}
func (x *FlowTaggedMetricsFilter_MetricNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1267]
+ mi := &file_otg_proto_msgTypes[1310]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119629,7 +123677,7 @@ func (x *FlowTaggedMetricsFilter_MetricNames) ProtoReflect() protoreflect.Messag
// Deprecated: Use FlowTaggedMetricsFilter_MetricNames.ProtoReflect.Descriptor instead.
func (*FlowTaggedMetricsFilter_MetricNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{437, 0}
+ return file_otg_proto_rawDescGZIP(), []int{460, 0}
}
type FlowMetric_Transmit struct {
@@ -119641,7 +123689,7 @@ type FlowMetric_Transmit struct {
func (x *FlowMetric_Transmit) Reset() {
*x = FlowMetric_Transmit{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1268]
+ mi := &file_otg_proto_msgTypes[1311]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119654,7 +123702,7 @@ func (x *FlowMetric_Transmit) String() string {
func (*FlowMetric_Transmit) ProtoMessage() {}
func (x *FlowMetric_Transmit) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1268]
+ mi := &file_otg_proto_msgTypes[1311]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119667,7 +123715,7 @@ func (x *FlowMetric_Transmit) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowMetric_Transmit.ProtoReflect.Descriptor instead.
func (*FlowMetric_Transmit) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{439, 0}
+ return file_otg_proto_rawDescGZIP(), []int{462, 0}
}
type FlowMetricTagValue_Choice struct {
@@ -119679,7 +123727,7 @@ type FlowMetricTagValue_Choice struct {
func (x *FlowMetricTagValue_Choice) Reset() {
*x = FlowMetricTagValue_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1269]
+ mi := &file_otg_proto_msgTypes[1312]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119692,7 +123740,7 @@ func (x *FlowMetricTagValue_Choice) String() string {
func (*FlowMetricTagValue_Choice) ProtoMessage() {}
func (x *FlowMetricTagValue_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1269]
+ mi := &file_otg_proto_msgTypes[1312]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119705,7 +123753,7 @@ func (x *FlowMetricTagValue_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use FlowMetricTagValue_Choice.ProtoReflect.Descriptor instead.
func (*FlowMetricTagValue_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{442, 0}
+ return file_otg_proto_rawDescGZIP(), []int{465, 0}
}
type Bgpv4MetricsRequest_ColumnNames struct {
@@ -119717,7 +123765,7 @@ type Bgpv4MetricsRequest_ColumnNames struct {
func (x *Bgpv4MetricsRequest_ColumnNames) Reset() {
*x = Bgpv4MetricsRequest_ColumnNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1270]
+ mi := &file_otg_proto_msgTypes[1313]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119730,7 +123778,7 @@ func (x *Bgpv4MetricsRequest_ColumnNames) String() string {
func (*Bgpv4MetricsRequest_ColumnNames) ProtoMessage() {}
func (x *Bgpv4MetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1270]
+ mi := &file_otg_proto_msgTypes[1313]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119743,7 +123791,7 @@ func (x *Bgpv4MetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bgpv4MetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
func (*Bgpv4MetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{445, 0}
+ return file_otg_proto_rawDescGZIP(), []int{468, 0}
}
type Bgpv4Metric_SessionState struct {
@@ -119755,7 +123803,7 @@ type Bgpv4Metric_SessionState struct {
func (x *Bgpv4Metric_SessionState) Reset() {
*x = Bgpv4Metric_SessionState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1271]
+ mi := &file_otg_proto_msgTypes[1314]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119768,7 +123816,7 @@ func (x *Bgpv4Metric_SessionState) String() string {
func (*Bgpv4Metric_SessionState) ProtoMessage() {}
func (x *Bgpv4Metric_SessionState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1271]
+ mi := &file_otg_proto_msgTypes[1314]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119781,7 +123829,7 @@ func (x *Bgpv4Metric_SessionState) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bgpv4Metric_SessionState.ProtoReflect.Descriptor instead.
func (*Bgpv4Metric_SessionState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{446, 0}
+ return file_otg_proto_rawDescGZIP(), []int{469, 0}
}
type Bgpv4Metric_FsmState struct {
@@ -119793,7 +123841,7 @@ type Bgpv4Metric_FsmState struct {
func (x *Bgpv4Metric_FsmState) Reset() {
*x = Bgpv4Metric_FsmState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1272]
+ mi := &file_otg_proto_msgTypes[1315]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119806,7 +123854,7 @@ func (x *Bgpv4Metric_FsmState) String() string {
func (*Bgpv4Metric_FsmState) ProtoMessage() {}
func (x *Bgpv4Metric_FsmState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1272]
+ mi := &file_otg_proto_msgTypes[1315]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119819,7 +123867,7 @@ func (x *Bgpv4Metric_FsmState) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bgpv4Metric_FsmState.ProtoReflect.Descriptor instead.
func (*Bgpv4Metric_FsmState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{446, 1}
+ return file_otg_proto_rawDescGZIP(), []int{469, 1}
}
type Bgpv6MetricsRequest_ColumnNames struct {
@@ -119831,7 +123879,7 @@ type Bgpv6MetricsRequest_ColumnNames struct {
func (x *Bgpv6MetricsRequest_ColumnNames) Reset() {
*x = Bgpv6MetricsRequest_ColumnNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1273]
+ mi := &file_otg_proto_msgTypes[1316]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119844,7 +123892,7 @@ func (x *Bgpv6MetricsRequest_ColumnNames) String() string {
func (*Bgpv6MetricsRequest_ColumnNames) ProtoMessage() {}
func (x *Bgpv6MetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1273]
+ mi := &file_otg_proto_msgTypes[1316]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119857,7 +123905,7 @@ func (x *Bgpv6MetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bgpv6MetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
func (*Bgpv6MetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{447, 0}
+ return file_otg_proto_rawDescGZIP(), []int{470, 0}
}
type Bgpv6Metric_SessionState struct {
@@ -119869,7 +123917,7 @@ type Bgpv6Metric_SessionState struct {
func (x *Bgpv6Metric_SessionState) Reset() {
*x = Bgpv6Metric_SessionState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1274]
+ mi := &file_otg_proto_msgTypes[1317]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119882,7 +123930,7 @@ func (x *Bgpv6Metric_SessionState) String() string {
func (*Bgpv6Metric_SessionState) ProtoMessage() {}
func (x *Bgpv6Metric_SessionState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1274]
+ mi := &file_otg_proto_msgTypes[1317]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119895,7 +123943,7 @@ func (x *Bgpv6Metric_SessionState) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bgpv6Metric_SessionState.ProtoReflect.Descriptor instead.
func (*Bgpv6Metric_SessionState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{448, 0}
+ return file_otg_proto_rawDescGZIP(), []int{471, 0}
}
type Bgpv6Metric_FsmState struct {
@@ -119907,7 +123955,7 @@ type Bgpv6Metric_FsmState struct {
func (x *Bgpv6Metric_FsmState) Reset() {
*x = Bgpv6Metric_FsmState{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1275]
+ mi := &file_otg_proto_msgTypes[1318]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119920,7 +123968,7 @@ func (x *Bgpv6Metric_FsmState) String() string {
func (*Bgpv6Metric_FsmState) ProtoMessage() {}
func (x *Bgpv6Metric_FsmState) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1275]
+ mi := &file_otg_proto_msgTypes[1318]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119933,7 +123981,7 @@ func (x *Bgpv6Metric_FsmState) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bgpv6Metric_FsmState.ProtoReflect.Descriptor instead.
func (*Bgpv6Metric_FsmState) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{448, 1}
+ return file_otg_proto_rawDescGZIP(), []int{471, 1}
}
type IsisMetricsRequest_ColumnNames struct {
@@ -119945,7 +123993,7 @@ type IsisMetricsRequest_ColumnNames struct {
func (x *IsisMetricsRequest_ColumnNames) Reset() {
*x = IsisMetricsRequest_ColumnNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1276]
+ mi := &file_otg_proto_msgTypes[1319]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119958,7 +124006,7 @@ func (x *IsisMetricsRequest_ColumnNames) String() string {
func (*IsisMetricsRequest_ColumnNames) ProtoMessage() {}
func (x *IsisMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1276]
+ mi := &file_otg_proto_msgTypes[1319]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -119971,7 +124019,7 @@ func (x *IsisMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisMetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
func (*IsisMetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{449, 0}
+ return file_otg_proto_rawDescGZIP(), []int{472, 0}
}
type LagMetricsRequest_ColumnNames struct {
@@ -119983,7 +124031,7 @@ type LagMetricsRequest_ColumnNames struct {
func (x *LagMetricsRequest_ColumnNames) Reset() {
*x = LagMetricsRequest_ColumnNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1277]
+ mi := &file_otg_proto_msgTypes[1320]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -119996,7 +124044,7 @@ func (x *LagMetricsRequest_ColumnNames) String() string {
func (*LagMetricsRequest_ColumnNames) ProtoMessage() {}
func (x *LagMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1277]
+ mi := &file_otg_proto_msgTypes[1320]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120009,7 +124057,7 @@ func (x *LagMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
// Deprecated: Use LagMetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
func (*LagMetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{451, 0}
+ return file_otg_proto_rawDescGZIP(), []int{474, 0}
}
type LagMetric_OperStatus struct {
@@ -120021,7 +124069,7 @@ type LagMetric_OperStatus struct {
func (x *LagMetric_OperStatus) Reset() {
*x = LagMetric_OperStatus{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1278]
+ mi := &file_otg_proto_msgTypes[1321]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120034,7 +124082,7 @@ func (x *LagMetric_OperStatus) String() string {
func (*LagMetric_OperStatus) ProtoMessage() {}
func (x *LagMetric_OperStatus) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1278]
+ mi := &file_otg_proto_msgTypes[1321]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120047,7 +124095,7 @@ func (x *LagMetric_OperStatus) ProtoReflect() protoreflect.Message {
// Deprecated: Use LagMetric_OperStatus.ProtoReflect.Descriptor instead.
func (*LagMetric_OperStatus) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{452, 0}
+ return file_otg_proto_rawDescGZIP(), []int{475, 0}
}
type LacpMetricsRequest_ColumnNames struct {
@@ -120059,7 +124107,7 @@ type LacpMetricsRequest_ColumnNames struct {
func (x *LacpMetricsRequest_ColumnNames) Reset() {
*x = LacpMetricsRequest_ColumnNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1279]
+ mi := &file_otg_proto_msgTypes[1322]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120072,7 +124120,7 @@ func (x *LacpMetricsRequest_ColumnNames) String() string {
func (*LacpMetricsRequest_ColumnNames) ProtoMessage() {}
func (x *LacpMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1279]
+ mi := &file_otg_proto_msgTypes[1322]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120085,7 +124133,7 @@ func (x *LacpMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
// Deprecated: Use LacpMetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
func (*LacpMetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{453, 0}
+ return file_otg_proto_rawDescGZIP(), []int{476, 0}
}
type LacpMetric_Activity struct {
@@ -120097,7 +124145,7 @@ type LacpMetric_Activity struct {
func (x *LacpMetric_Activity) Reset() {
*x = LacpMetric_Activity{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1280]
+ mi := &file_otg_proto_msgTypes[1323]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120110,7 +124158,7 @@ func (x *LacpMetric_Activity) String() string {
func (*LacpMetric_Activity) ProtoMessage() {}
func (x *LacpMetric_Activity) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1280]
+ mi := &file_otg_proto_msgTypes[1323]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120123,7 +124171,7 @@ func (x *LacpMetric_Activity) ProtoReflect() protoreflect.Message {
// Deprecated: Use LacpMetric_Activity.ProtoReflect.Descriptor instead.
func (*LacpMetric_Activity) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{454, 0}
+ return file_otg_proto_rawDescGZIP(), []int{477, 0}
}
type LacpMetric_Timeout struct {
@@ -120135,7 +124183,7 @@ type LacpMetric_Timeout struct {
func (x *LacpMetric_Timeout) Reset() {
*x = LacpMetric_Timeout{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1281]
+ mi := &file_otg_proto_msgTypes[1324]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120148,7 +124196,7 @@ func (x *LacpMetric_Timeout) String() string {
func (*LacpMetric_Timeout) ProtoMessage() {}
func (x *LacpMetric_Timeout) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1281]
+ mi := &file_otg_proto_msgTypes[1324]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120161,7 +124209,7 @@ func (x *LacpMetric_Timeout) ProtoReflect() protoreflect.Message {
// Deprecated: Use LacpMetric_Timeout.ProtoReflect.Descriptor instead.
func (*LacpMetric_Timeout) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{454, 1}
+ return file_otg_proto_rawDescGZIP(), []int{477, 1}
}
type LacpMetric_Synchronization struct {
@@ -120173,7 +124221,7 @@ type LacpMetric_Synchronization struct {
func (x *LacpMetric_Synchronization) Reset() {
*x = LacpMetric_Synchronization{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1282]
+ mi := &file_otg_proto_msgTypes[1325]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120186,7 +124234,7 @@ func (x *LacpMetric_Synchronization) String() string {
func (*LacpMetric_Synchronization) ProtoMessage() {}
func (x *LacpMetric_Synchronization) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1282]
+ mi := &file_otg_proto_msgTypes[1325]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120199,7 +124247,7 @@ func (x *LacpMetric_Synchronization) ProtoReflect() protoreflect.Message {
// Deprecated: Use LacpMetric_Synchronization.ProtoReflect.Descriptor instead.
func (*LacpMetric_Synchronization) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{454, 2}
+ return file_otg_proto_rawDescGZIP(), []int{477, 2}
}
type LldpMetricsRequest_ColumnNames struct {
@@ -120211,7 +124259,7 @@ type LldpMetricsRequest_ColumnNames struct {
func (x *LldpMetricsRequest_ColumnNames) Reset() {
*x = LldpMetricsRequest_ColumnNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1283]
+ mi := &file_otg_proto_msgTypes[1326]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120224,7 +124272,7 @@ func (x *LldpMetricsRequest_ColumnNames) String() string {
func (*LldpMetricsRequest_ColumnNames) ProtoMessage() {}
func (x *LldpMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1283]
+ mi := &file_otg_proto_msgTypes[1326]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120237,7 +124285,7 @@ func (x *LldpMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpMetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
func (*LldpMetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{455, 0}
+ return file_otg_proto_rawDescGZIP(), []int{478, 0}
}
type RsvpMetricsRequest_ColumnNames struct {
@@ -120249,7 +124297,7 @@ type RsvpMetricsRequest_ColumnNames struct {
func (x *RsvpMetricsRequest_ColumnNames) Reset() {
*x = RsvpMetricsRequest_ColumnNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1284]
+ mi := &file_otg_proto_msgTypes[1327]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120262,7 +124310,7 @@ func (x *RsvpMetricsRequest_ColumnNames) String() string {
func (*RsvpMetricsRequest_ColumnNames) ProtoMessage() {}
func (x *RsvpMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1284]
+ mi := &file_otg_proto_msgTypes[1327]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120275,7 +124323,7 @@ func (x *RsvpMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
// Deprecated: Use RsvpMetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
func (*RsvpMetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{457, 0}
+ return file_otg_proto_rawDescGZIP(), []int{480, 0}
}
type Dhcpv4ClientMetricsRequest_ColumnNames struct {
@@ -120287,7 +124335,7 @@ type Dhcpv4ClientMetricsRequest_ColumnNames struct {
func (x *Dhcpv4ClientMetricsRequest_ColumnNames) Reset() {
*x = Dhcpv4ClientMetricsRequest_ColumnNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1285]
+ mi := &file_otg_proto_msgTypes[1328]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120300,7 +124348,7 @@ func (x *Dhcpv4ClientMetricsRequest_ColumnNames) String() string {
func (*Dhcpv4ClientMetricsRequest_ColumnNames) ProtoMessage() {}
func (x *Dhcpv4ClientMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1285]
+ mi := &file_otg_proto_msgTypes[1328]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120313,7 +124361,7 @@ func (x *Dhcpv4ClientMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Mes
// Deprecated: Use Dhcpv4ClientMetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
func (*Dhcpv4ClientMetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{459, 0}
+ return file_otg_proto_rawDescGZIP(), []int{482, 0}
}
type Dhcpv4ServerMetricsRequest_ColumnNames struct {
@@ -120325,7 +124373,7 @@ type Dhcpv4ServerMetricsRequest_ColumnNames struct {
func (x *Dhcpv4ServerMetricsRequest_ColumnNames) Reset() {
*x = Dhcpv4ServerMetricsRequest_ColumnNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1286]
+ mi := &file_otg_proto_msgTypes[1329]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120338,7 +124386,7 @@ func (x *Dhcpv4ServerMetricsRequest_ColumnNames) String() string {
func (*Dhcpv4ServerMetricsRequest_ColumnNames) ProtoMessage() {}
func (x *Dhcpv4ServerMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1286]
+ mi := &file_otg_proto_msgTypes[1329]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120351,7 +124399,7 @@ func (x *Dhcpv4ServerMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Mes
// Deprecated: Use Dhcpv4ServerMetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
func (*Dhcpv4ServerMetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{461, 0}
+ return file_otg_proto_rawDescGZIP(), []int{484, 0}
}
type Dhcpv6ClientMetricsRequest_ColumnNames struct {
@@ -120363,7 +124411,7 @@ type Dhcpv6ClientMetricsRequest_ColumnNames struct {
func (x *Dhcpv6ClientMetricsRequest_ColumnNames) Reset() {
*x = Dhcpv6ClientMetricsRequest_ColumnNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1287]
+ mi := &file_otg_proto_msgTypes[1330]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120376,7 +124424,7 @@ func (x *Dhcpv6ClientMetricsRequest_ColumnNames) String() string {
func (*Dhcpv6ClientMetricsRequest_ColumnNames) ProtoMessage() {}
func (x *Dhcpv6ClientMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1287]
+ mi := &file_otg_proto_msgTypes[1330]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120389,7 +124437,7 @@ func (x *Dhcpv6ClientMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Mes
// Deprecated: Use Dhcpv6ClientMetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
func (*Dhcpv6ClientMetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{463, 0}
+ return file_otg_proto_rawDescGZIP(), []int{486, 0}
}
type Dhcpv6ServerMetricsRequest_ColumnNames struct {
@@ -120401,7 +124449,7 @@ type Dhcpv6ServerMetricsRequest_ColumnNames struct {
func (x *Dhcpv6ServerMetricsRequest_ColumnNames) Reset() {
*x = Dhcpv6ServerMetricsRequest_ColumnNames{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1288]
+ mi := &file_otg_proto_msgTypes[1331]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120414,7 +124462,7 @@ func (x *Dhcpv6ServerMetricsRequest_ColumnNames) String() string {
func (*Dhcpv6ServerMetricsRequest_ColumnNames) ProtoMessage() {}
func (x *Dhcpv6ServerMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1288]
+ mi := &file_otg_proto_msgTypes[1331]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120427,7 +124475,45 @@ func (x *Dhcpv6ServerMetricsRequest_ColumnNames) ProtoReflect() protoreflect.Mes
// Deprecated: Use Dhcpv6ServerMetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
func (*Dhcpv6ServerMetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{465, 0}
+ return file_otg_proto_rawDescGZIP(), []int{488, 0}
+}
+
+type Ospfv2MetricsRequest_ColumnNames struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Ospfv2MetricsRequest_ColumnNames) Reset() {
+ *x = Ospfv2MetricsRequest_ColumnNames{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[1332]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2MetricsRequest_ColumnNames) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2MetricsRequest_ColumnNames) ProtoMessage() {}
+
+func (x *Ospfv2MetricsRequest_ColumnNames) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[1332]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2MetricsRequest_ColumnNames.ProtoReflect.Descriptor instead.
+func (*Ospfv2MetricsRequest_ColumnNames) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{490, 0}
}
type StatesRequest_Choice struct {
@@ -120439,7 +124525,7 @@ type StatesRequest_Choice struct {
func (x *StatesRequest_Choice) Reset() {
*x = StatesRequest_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1289]
+ mi := &file_otg_proto_msgTypes[1333]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120452,7 +124538,7 @@ func (x *StatesRequest_Choice) String() string {
func (*StatesRequest_Choice) ProtoMessage() {}
func (x *StatesRequest_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1289]
+ mi := &file_otg_proto_msgTypes[1333]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120465,7 +124551,7 @@ func (x *StatesRequest_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use StatesRequest_Choice.ProtoReflect.Descriptor instead.
func (*StatesRequest_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{467, 0}
+ return file_otg_proto_rawDescGZIP(), []int{492, 0}
}
type StatesResponse_Choice struct {
@@ -120477,7 +124563,7 @@ type StatesResponse_Choice struct {
func (x *StatesResponse_Choice) Reset() {
*x = StatesResponse_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1290]
+ mi := &file_otg_proto_msgTypes[1334]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120490,7 +124576,7 @@ func (x *StatesResponse_Choice) String() string {
func (*StatesResponse_Choice) ProtoMessage() {}
func (x *StatesResponse_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1290]
+ mi := &file_otg_proto_msgTypes[1334]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120503,7 +124589,7 @@ func (x *StatesResponse_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use StatesResponse_Choice.ProtoReflect.Descriptor instead.
func (*StatesResponse_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{468, 0}
+ return file_otg_proto_rawDescGZIP(), []int{493, 0}
}
type BgpPrefixStateRequest_PrefixFilters struct {
@@ -120515,7 +124601,7 @@ type BgpPrefixStateRequest_PrefixFilters struct {
func (x *BgpPrefixStateRequest_PrefixFilters) Reset() {
*x = BgpPrefixStateRequest_PrefixFilters{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1291]
+ mi := &file_otg_proto_msgTypes[1335]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120528,7 +124614,7 @@ func (x *BgpPrefixStateRequest_PrefixFilters) String() string {
func (*BgpPrefixStateRequest_PrefixFilters) ProtoMessage() {}
func (x *BgpPrefixStateRequest_PrefixFilters) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1291]
+ mi := &file_otg_proto_msgTypes[1335]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120541,7 +124627,7 @@ func (x *BgpPrefixStateRequest_PrefixFilters) ProtoReflect() protoreflect.Messag
// Deprecated: Use BgpPrefixStateRequest_PrefixFilters.ProtoReflect.Descriptor instead.
func (*BgpPrefixStateRequest_PrefixFilters) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{473, 0}
+ return file_otg_proto_rawDescGZIP(), []int{498, 0}
}
type BgpPrefixIpv4UnicastFilter_Origin struct {
@@ -120553,7 +124639,7 @@ type BgpPrefixIpv4UnicastFilter_Origin struct {
func (x *BgpPrefixIpv4UnicastFilter_Origin) Reset() {
*x = BgpPrefixIpv4UnicastFilter_Origin{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1292]
+ mi := &file_otg_proto_msgTypes[1336]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120566,7 +124652,7 @@ func (x *BgpPrefixIpv4UnicastFilter_Origin) String() string {
func (*BgpPrefixIpv4UnicastFilter_Origin) ProtoMessage() {}
func (x *BgpPrefixIpv4UnicastFilter_Origin) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1292]
+ mi := &file_otg_proto_msgTypes[1336]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120579,7 +124665,7 @@ func (x *BgpPrefixIpv4UnicastFilter_Origin) ProtoReflect() protoreflect.Message
// Deprecated: Use BgpPrefixIpv4UnicastFilter_Origin.ProtoReflect.Descriptor instead.
func (*BgpPrefixIpv4UnicastFilter_Origin) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{474, 0}
+ return file_otg_proto_rawDescGZIP(), []int{499, 0}
}
type BgpPrefixIpv6UnicastFilter_Origin struct {
@@ -120591,7 +124677,7 @@ type BgpPrefixIpv6UnicastFilter_Origin struct {
func (x *BgpPrefixIpv6UnicastFilter_Origin) Reset() {
*x = BgpPrefixIpv6UnicastFilter_Origin{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1293]
+ mi := &file_otg_proto_msgTypes[1337]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120604,7 +124690,7 @@ func (x *BgpPrefixIpv6UnicastFilter_Origin) String() string {
func (*BgpPrefixIpv6UnicastFilter_Origin) ProtoMessage() {}
func (x *BgpPrefixIpv6UnicastFilter_Origin) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1293]
+ mi := &file_otg_proto_msgTypes[1337]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120617,7 +124703,7 @@ func (x *BgpPrefixIpv6UnicastFilter_Origin) ProtoReflect() protoreflect.Message
// Deprecated: Use BgpPrefixIpv6UnicastFilter_Origin.ProtoReflect.Descriptor instead.
func (*BgpPrefixIpv6UnicastFilter_Origin) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{475, 0}
+ return file_otg_proto_rawDescGZIP(), []int{500, 0}
}
type BgpPrefixIpv4UnicastState_Origin struct {
@@ -120629,7 +124715,7 @@ type BgpPrefixIpv4UnicastState_Origin struct {
func (x *BgpPrefixIpv4UnicastState_Origin) Reset() {
*x = BgpPrefixIpv4UnicastState_Origin{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1294]
+ mi := &file_otg_proto_msgTypes[1338]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120642,7 +124728,7 @@ func (x *BgpPrefixIpv4UnicastState_Origin) String() string {
func (*BgpPrefixIpv4UnicastState_Origin) ProtoMessage() {}
func (x *BgpPrefixIpv4UnicastState_Origin) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1294]
+ mi := &file_otg_proto_msgTypes[1338]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120655,7 +124741,7 @@ func (x *BgpPrefixIpv4UnicastState_Origin) ProtoReflect() protoreflect.Message {
// Deprecated: Use BgpPrefixIpv4UnicastState_Origin.ProtoReflect.Descriptor instead.
func (*BgpPrefixIpv4UnicastState_Origin) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{477, 0}
+ return file_otg_proto_rawDescGZIP(), []int{502, 0}
}
type BgpPrefixIpv6UnicastState_Origin struct {
@@ -120667,7 +124753,7 @@ type BgpPrefixIpv6UnicastState_Origin struct {
func (x *BgpPrefixIpv6UnicastState_Origin) Reset() {
*x = BgpPrefixIpv6UnicastState_Origin{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1295]
+ mi := &file_otg_proto_msgTypes[1339]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120680,7 +124766,7 @@ func (x *BgpPrefixIpv6UnicastState_Origin) String() string {
func (*BgpPrefixIpv6UnicastState_Origin) ProtoMessage() {}
func (x *BgpPrefixIpv6UnicastState_Origin) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1295]
+ mi := &file_otg_proto_msgTypes[1339]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120693,7 +124779,7 @@ func (x *BgpPrefixIpv6UnicastState_Origin) ProtoReflect() protoreflect.Message {
// Deprecated: Use BgpPrefixIpv6UnicastState_Origin.ProtoReflect.Descriptor instead.
func (*BgpPrefixIpv6UnicastState_Origin) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{478, 0}
+ return file_otg_proto_rawDescGZIP(), []int{503, 0}
}
type ResultExtendedCommunityStructured_Choice struct {
@@ -120705,7 +124791,7 @@ type ResultExtendedCommunityStructured_Choice struct {
func (x *ResultExtendedCommunityStructured_Choice) Reset() {
*x = ResultExtendedCommunityStructured_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1296]
+ mi := &file_otg_proto_msgTypes[1340]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120718,7 +124804,7 @@ func (x *ResultExtendedCommunityStructured_Choice) String() string {
func (*ResultExtendedCommunityStructured_Choice) ProtoMessage() {}
func (x *ResultExtendedCommunityStructured_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1296]
+ mi := &file_otg_proto_msgTypes[1340]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120731,7 +124817,7 @@ func (x *ResultExtendedCommunityStructured_Choice) ProtoReflect() protoreflect.M
// Deprecated: Use ResultExtendedCommunityStructured_Choice.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityStructured_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{480, 0}
+ return file_otg_proto_rawDescGZIP(), []int{505, 0}
}
type ResultExtendedCommunityTransitive2OctetAsType_Choice struct {
@@ -120743,7 +124829,7 @@ type ResultExtendedCommunityTransitive2OctetAsType_Choice struct {
func (x *ResultExtendedCommunityTransitive2OctetAsType_Choice) Reset() {
*x = ResultExtendedCommunityTransitive2OctetAsType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1297]
+ mi := &file_otg_proto_msgTypes[1341]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120756,7 +124842,7 @@ func (x *ResultExtendedCommunityTransitive2OctetAsType_Choice) String() string {
func (*ResultExtendedCommunityTransitive2OctetAsType_Choice) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitive2OctetAsType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1297]
+ mi := &file_otg_proto_msgTypes[1341]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120769,7 +124855,7 @@ func (x *ResultExtendedCommunityTransitive2OctetAsType_Choice) ProtoReflect() pr
// Deprecated: Use ResultExtendedCommunityTransitive2OctetAsType_Choice.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitive2OctetAsType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{483, 0}
+ return file_otg_proto_rawDescGZIP(), []int{508, 0}
}
type ResultExtendedCommunityTransitiveIpv4AddressType_Choice struct {
@@ -120781,7 +124867,7 @@ type ResultExtendedCommunityTransitiveIpv4AddressType_Choice struct {
func (x *ResultExtendedCommunityTransitiveIpv4AddressType_Choice) Reset() {
*x = ResultExtendedCommunityTransitiveIpv4AddressType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1298]
+ mi := &file_otg_proto_msgTypes[1342]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120794,7 +124880,7 @@ func (x *ResultExtendedCommunityTransitiveIpv4AddressType_Choice) String() strin
func (*ResultExtendedCommunityTransitiveIpv4AddressType_Choice) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitiveIpv4AddressType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1298]
+ mi := &file_otg_proto_msgTypes[1342]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120807,7 +124893,7 @@ func (x *ResultExtendedCommunityTransitiveIpv4AddressType_Choice) ProtoReflect()
// Deprecated: Use ResultExtendedCommunityTransitiveIpv4AddressType_Choice.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitiveIpv4AddressType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{486, 0}
+ return file_otg_proto_rawDescGZIP(), []int{511, 0}
}
type ResultExtendedCommunityTransitive4OctetAsType_Choice struct {
@@ -120819,7 +124905,7 @@ type ResultExtendedCommunityTransitive4OctetAsType_Choice struct {
func (x *ResultExtendedCommunityTransitive4OctetAsType_Choice) Reset() {
*x = ResultExtendedCommunityTransitive4OctetAsType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1299]
+ mi := &file_otg_proto_msgTypes[1343]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120832,7 +124918,7 @@ func (x *ResultExtendedCommunityTransitive4OctetAsType_Choice) String() string {
func (*ResultExtendedCommunityTransitive4OctetAsType_Choice) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitive4OctetAsType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1299]
+ mi := &file_otg_proto_msgTypes[1343]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120845,7 +124931,7 @@ func (x *ResultExtendedCommunityTransitive4OctetAsType_Choice) ProtoReflect() pr
// Deprecated: Use ResultExtendedCommunityTransitive4OctetAsType_Choice.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitive4OctetAsType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{489, 0}
+ return file_otg_proto_rawDescGZIP(), []int{514, 0}
}
type ResultExtendedCommunityTransitiveOpaqueType_Choice struct {
@@ -120857,7 +124943,7 @@ type ResultExtendedCommunityTransitiveOpaqueType_Choice struct {
func (x *ResultExtendedCommunityTransitiveOpaqueType_Choice) Reset() {
*x = ResultExtendedCommunityTransitiveOpaqueType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1300]
+ mi := &file_otg_proto_msgTypes[1344]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120870,7 +124956,7 @@ func (x *ResultExtendedCommunityTransitiveOpaqueType_Choice) String() string {
func (*ResultExtendedCommunityTransitiveOpaqueType_Choice) ProtoMessage() {}
func (x *ResultExtendedCommunityTransitiveOpaqueType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1300]
+ mi := &file_otg_proto_msgTypes[1344]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120883,7 +124969,7 @@ func (x *ResultExtendedCommunityTransitiveOpaqueType_Choice) ProtoReflect() prot
// Deprecated: Use ResultExtendedCommunityTransitiveOpaqueType_Choice.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityTransitiveOpaqueType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{492, 0}
+ return file_otg_proto_rawDescGZIP(), []int{517, 0}
}
type ResultExtendedCommunityNonTransitive2OctetAsType_Choice struct {
@@ -120895,7 +124981,7 @@ type ResultExtendedCommunityNonTransitive2OctetAsType_Choice struct {
func (x *ResultExtendedCommunityNonTransitive2OctetAsType_Choice) Reset() {
*x = ResultExtendedCommunityNonTransitive2OctetAsType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1301]
+ mi := &file_otg_proto_msgTypes[1345]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120908,7 +124994,7 @@ func (x *ResultExtendedCommunityNonTransitive2OctetAsType_Choice) String() strin
func (*ResultExtendedCommunityNonTransitive2OctetAsType_Choice) ProtoMessage() {}
func (x *ResultExtendedCommunityNonTransitive2OctetAsType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1301]
+ mi := &file_otg_proto_msgTypes[1345]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120921,7 +125007,7 @@ func (x *ResultExtendedCommunityNonTransitive2OctetAsType_Choice) ProtoReflect()
// Deprecated: Use ResultExtendedCommunityNonTransitive2OctetAsType_Choice.ProtoReflect.Descriptor instead.
func (*ResultExtendedCommunityNonTransitive2OctetAsType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{494, 0}
+ return file_otg_proto_rawDescGZIP(), []int{519, 0}
}
type ResultBgpCommunity_Type struct {
@@ -120933,7 +125019,7 @@ type ResultBgpCommunity_Type struct {
func (x *ResultBgpCommunity_Type) Reset() {
*x = ResultBgpCommunity_Type{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1302]
+ mi := &file_otg_proto_msgTypes[1346]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120946,7 +125032,7 @@ func (x *ResultBgpCommunity_Type) String() string {
func (*ResultBgpCommunity_Type) ProtoMessage() {}
func (x *ResultBgpCommunity_Type) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1302]
+ mi := &file_otg_proto_msgTypes[1346]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120959,7 +125045,7 @@ func (x *ResultBgpCommunity_Type) ProtoReflect() protoreflect.Message {
// Deprecated: Use ResultBgpCommunity_Type.ProtoReflect.Descriptor instead.
func (*ResultBgpCommunity_Type) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{495, 0}
+ return file_otg_proto_rawDescGZIP(), []int{520, 0}
}
type ResultBgpAsPathSegment_Type struct {
@@ -120971,7 +125057,7 @@ type ResultBgpAsPathSegment_Type struct {
func (x *ResultBgpAsPathSegment_Type) Reset() {
*x = ResultBgpAsPathSegment_Type{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1303]
+ mi := &file_otg_proto_msgTypes[1347]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -120984,7 +125070,7 @@ func (x *ResultBgpAsPathSegment_Type) String() string {
func (*ResultBgpAsPathSegment_Type) ProtoMessage() {}
func (x *ResultBgpAsPathSegment_Type) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1303]
+ mi := &file_otg_proto_msgTypes[1347]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -120997,7 +125083,7 @@ func (x *ResultBgpAsPathSegment_Type) ProtoReflect() protoreflect.Message {
// Deprecated: Use ResultBgpAsPathSegment_Type.ProtoReflect.Descriptor instead.
func (*ResultBgpAsPathSegment_Type) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{497, 0}
+ return file_otg_proto_rawDescGZIP(), []int{522, 0}
}
type IsisLspState_PduType struct {
@@ -121009,7 +125095,7 @@ type IsisLspState_PduType struct {
func (x *IsisLspState_PduType) Reset() {
*x = IsisLspState_PduType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1304]
+ mi := &file_otg_proto_msgTypes[1348]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121022,7 +125108,7 @@ func (x *IsisLspState_PduType) String() string {
func (*IsisLspState_PduType) ProtoMessage() {}
func (x *IsisLspState_PduType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1304]
+ mi := &file_otg_proto_msgTypes[1348]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121035,7 +125121,7 @@ func (x *IsisLspState_PduType) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspState_PduType.ProtoReflect.Descriptor instead.
func (*IsisLspState_PduType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{500, 0}
+ return file_otg_proto_rawDescGZIP(), []int{525, 0}
}
type IsisLspV4Prefix_RedistributionType struct {
@@ -121047,7 +125133,7 @@ type IsisLspV4Prefix_RedistributionType struct {
func (x *IsisLspV4Prefix_RedistributionType) Reset() {
*x = IsisLspV4Prefix_RedistributionType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1305]
+ mi := &file_otg_proto_msgTypes[1349]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121060,7 +125146,7 @@ func (x *IsisLspV4Prefix_RedistributionType) String() string {
func (*IsisLspV4Prefix_RedistributionType) ProtoMessage() {}
func (x *IsisLspV4Prefix_RedistributionType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1305]
+ mi := &file_otg_proto_msgTypes[1349]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121073,7 +125159,7 @@ func (x *IsisLspV4Prefix_RedistributionType) ProtoReflect() protoreflect.Message
// Deprecated: Use IsisLspV4Prefix_RedistributionType.ProtoReflect.Descriptor instead.
func (*IsisLspV4Prefix_RedistributionType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{509, 0}
+ return file_otg_proto_rawDescGZIP(), []int{534, 0}
}
type IsisLspV4Prefix_OriginType struct {
@@ -121085,7 +125171,7 @@ type IsisLspV4Prefix_OriginType struct {
func (x *IsisLspV4Prefix_OriginType) Reset() {
*x = IsisLspV4Prefix_OriginType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1306]
+ mi := &file_otg_proto_msgTypes[1350]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121098,7 +125184,7 @@ func (x *IsisLspV4Prefix_OriginType) String() string {
func (*IsisLspV4Prefix_OriginType) ProtoMessage() {}
func (x *IsisLspV4Prefix_OriginType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1306]
+ mi := &file_otg_proto_msgTypes[1350]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121111,7 +125197,7 @@ func (x *IsisLspV4Prefix_OriginType) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspV4Prefix_OriginType.ProtoReflect.Descriptor instead.
func (*IsisLspV4Prefix_OriginType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{509, 1}
+ return file_otg_proto_rawDescGZIP(), []int{534, 1}
}
type IsisLspExtendedV4Prefix_RedistributionType struct {
@@ -121123,7 +125209,7 @@ type IsisLspExtendedV4Prefix_RedistributionType struct {
func (x *IsisLspExtendedV4Prefix_RedistributionType) Reset() {
*x = IsisLspExtendedV4Prefix_RedistributionType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1307]
+ mi := &file_otg_proto_msgTypes[1351]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121136,7 +125222,7 @@ func (x *IsisLspExtendedV4Prefix_RedistributionType) String() string {
func (*IsisLspExtendedV4Prefix_RedistributionType) ProtoMessage() {}
func (x *IsisLspExtendedV4Prefix_RedistributionType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1307]
+ mi := &file_otg_proto_msgTypes[1351]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121149,7 +125235,7 @@ func (x *IsisLspExtendedV4Prefix_RedistributionType) ProtoReflect() protoreflect
// Deprecated: Use IsisLspExtendedV4Prefix_RedistributionType.ProtoReflect.Descriptor instead.
func (*IsisLspExtendedV4Prefix_RedistributionType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{511, 0}
+ return file_otg_proto_rawDescGZIP(), []int{536, 0}
}
type IsisLspV6Prefix_RedistributionType struct {
@@ -121161,7 +125247,7 @@ type IsisLspV6Prefix_RedistributionType struct {
func (x *IsisLspV6Prefix_RedistributionType) Reset() {
*x = IsisLspV6Prefix_RedistributionType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1308]
+ mi := &file_otg_proto_msgTypes[1352]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121174,7 +125260,7 @@ func (x *IsisLspV6Prefix_RedistributionType) String() string {
func (*IsisLspV6Prefix_RedistributionType) ProtoMessage() {}
func (x *IsisLspV6Prefix_RedistributionType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1308]
+ mi := &file_otg_proto_msgTypes[1352]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121187,7 +125273,7 @@ func (x *IsisLspV6Prefix_RedistributionType) ProtoReflect() protoreflect.Message
// Deprecated: Use IsisLspV6Prefix_RedistributionType.ProtoReflect.Descriptor instead.
func (*IsisLspV6Prefix_RedistributionType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{513, 0}
+ return file_otg_proto_rawDescGZIP(), []int{538, 0}
}
type IsisLspV6Prefix_OriginType struct {
@@ -121199,7 +125285,7 @@ type IsisLspV6Prefix_OriginType struct {
func (x *IsisLspV6Prefix_OriginType) Reset() {
*x = IsisLspV6Prefix_OriginType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1309]
+ mi := &file_otg_proto_msgTypes[1353]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121212,7 +125298,7 @@ func (x *IsisLspV6Prefix_OriginType) String() string {
func (*IsisLspV6Prefix_OriginType) ProtoMessage() {}
func (x *IsisLspV6Prefix_OriginType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1309]
+ mi := &file_otg_proto_msgTypes[1353]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121225,7 +125311,7 @@ func (x *IsisLspV6Prefix_OriginType) ProtoReflect() protoreflect.Message {
// Deprecated: Use IsisLspV6Prefix_OriginType.ProtoReflect.Descriptor instead.
func (*IsisLspV6Prefix_OriginType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{513, 1}
+ return file_otg_proto_rawDescGZIP(), []int{538, 1}
}
type LldpNeighborsState_ChassisIdType struct {
@@ -121237,7 +125323,7 @@ type LldpNeighborsState_ChassisIdType struct {
func (x *LldpNeighborsState_ChassisIdType) Reset() {
*x = LldpNeighborsState_ChassisIdType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1310]
+ mi := &file_otg_proto_msgTypes[1354]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121250,7 +125336,7 @@ func (x *LldpNeighborsState_ChassisIdType) String() string {
func (*LldpNeighborsState_ChassisIdType) ProtoMessage() {}
func (x *LldpNeighborsState_ChassisIdType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1310]
+ mi := &file_otg_proto_msgTypes[1354]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121263,7 +125349,7 @@ func (x *LldpNeighborsState_ChassisIdType) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpNeighborsState_ChassisIdType.ProtoReflect.Descriptor instead.
func (*LldpNeighborsState_ChassisIdType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{516, 0}
+ return file_otg_proto_rawDescGZIP(), []int{541, 0}
}
type LldpNeighborsState_PortIdType struct {
@@ -121275,7 +125361,7 @@ type LldpNeighborsState_PortIdType struct {
func (x *LldpNeighborsState_PortIdType) Reset() {
*x = LldpNeighborsState_PortIdType{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1311]
+ mi := &file_otg_proto_msgTypes[1355]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121288,7 +125374,7 @@ func (x *LldpNeighborsState_PortIdType) String() string {
func (*LldpNeighborsState_PortIdType) ProtoMessage() {}
func (x *LldpNeighborsState_PortIdType) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1311]
+ mi := &file_otg_proto_msgTypes[1355]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121301,7 +125387,7 @@ func (x *LldpNeighborsState_PortIdType) ProtoReflect() protoreflect.Message {
// Deprecated: Use LldpNeighborsState_PortIdType.ProtoReflect.Descriptor instead.
func (*LldpNeighborsState_PortIdType) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{516, 1}
+ return file_otg_proto_rawDescGZIP(), []int{541, 1}
}
type LldpCapabilityState_CapabilityName struct {
@@ -121313,7 +125399,7 @@ type LldpCapabilityState_CapabilityName struct {
func (x *LldpCapabilityState_CapabilityName) Reset() {
*x = LldpCapabilityState_CapabilityName{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1312]
+ mi := &file_otg_proto_msgTypes[1356]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121326,7 +125412,7 @@ func (x *LldpCapabilityState_CapabilityName) String() string {
func (*LldpCapabilityState_CapabilityName) ProtoMessage() {}
func (x *LldpCapabilityState_CapabilityName) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1312]
+ mi := &file_otg_proto_msgTypes[1356]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121339,7 +125425,7 @@ func (x *LldpCapabilityState_CapabilityName) ProtoReflect() protoreflect.Message
// Deprecated: Use LldpCapabilityState_CapabilityName.ProtoReflect.Descriptor instead.
func (*LldpCapabilityState_CapabilityName) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{518, 0}
+ return file_otg_proto_rawDescGZIP(), []int{543, 0}
}
type RsvpLspState_SessionStatus struct {
@@ -121351,7 +125437,7 @@ type RsvpLspState_SessionStatus struct {
func (x *RsvpLspState_SessionStatus) Reset() {
*x = RsvpLspState_SessionStatus{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1313]
+ mi := &file_otg_proto_msgTypes[1357]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121364,7 +125450,7 @@ func (x *RsvpLspState_SessionStatus) String() string {
func (*RsvpLspState_SessionStatus) ProtoMessage() {}
func (x *RsvpLspState_SessionStatus) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1313]
+ mi := &file_otg_proto_msgTypes[1357]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121377,7 +125463,7 @@ func (x *RsvpLspState_SessionStatus) ProtoReflect() protoreflect.Message {
// Deprecated: Use RsvpLspState_SessionStatus.ProtoReflect.Descriptor instead.
func (*RsvpLspState_SessionStatus) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{522, 0}
+ return file_otg_proto_rawDescGZIP(), []int{547, 0}
}
type RsvpLspState_LastFlapReason struct {
@@ -121389,7 +125475,7 @@ type RsvpLspState_LastFlapReason struct {
func (x *RsvpLspState_LastFlapReason) Reset() {
*x = RsvpLspState_LastFlapReason{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1314]
+ mi := &file_otg_proto_msgTypes[1358]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121402,7 +125488,7 @@ func (x *RsvpLspState_LastFlapReason) String() string {
func (*RsvpLspState_LastFlapReason) ProtoMessage() {}
func (x *RsvpLspState_LastFlapReason) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1314]
+ mi := &file_otg_proto_msgTypes[1358]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121415,7 +125501,7 @@ func (x *RsvpLspState_LastFlapReason) ProtoReflect() protoreflect.Message {
// Deprecated: Use RsvpLspState_LastFlapReason.ProtoReflect.Descriptor instead.
func (*RsvpLspState_LastFlapReason) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{522, 1}
+ return file_otg_proto_rawDescGZIP(), []int{547, 1}
}
type RsvpLspIpv4Ero_Type struct {
@@ -121427,7 +125513,7 @@ type RsvpLspIpv4Ero_Type struct {
func (x *RsvpLspIpv4Ero_Type) Reset() {
*x = RsvpLspIpv4Ero_Type{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1315]
+ mi := &file_otg_proto_msgTypes[1359]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121440,7 +125526,7 @@ func (x *RsvpLspIpv4Ero_Type) String() string {
func (*RsvpLspIpv4Ero_Type) ProtoMessage() {}
func (x *RsvpLspIpv4Ero_Type) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1315]
+ mi := &file_otg_proto_msgTypes[1359]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121453,7 +125539,83 @@ func (x *RsvpLspIpv4Ero_Type) ProtoReflect() protoreflect.Message {
// Deprecated: Use RsvpLspIpv4Ero_Type.ProtoReflect.Descriptor instead.
func (*RsvpLspIpv4Ero_Type) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{524, 0}
+ return file_otg_proto_rawDescGZIP(), []int{549, 0}
+}
+
+type Ospfv2OpaqueLsa_Type struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Ospfv2OpaqueLsa_Type) Reset() {
+ *x = Ospfv2OpaqueLsa_Type{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[1360]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2OpaqueLsa_Type) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2OpaqueLsa_Type) ProtoMessage() {}
+
+func (x *Ospfv2OpaqueLsa_Type) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[1360]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2OpaqueLsa_Type.ProtoReflect.Descriptor instead.
+func (*Ospfv2OpaqueLsa_Type) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{570, 0}
+}
+
+type Ospfv2Link_Type struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Ospfv2Link_Type) Reset() {
+ *x = Ospfv2Link_Type{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_otg_proto_msgTypes[1361]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Ospfv2Link_Type) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Ospfv2Link_Type) ProtoMessage() {}
+
+func (x *Ospfv2Link_Type) ProtoReflect() protoreflect.Message {
+ mi := &file_otg_proto_msgTypes[1361]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Ospfv2Link_Type.ProtoReflect.Descriptor instead.
+func (*Ospfv2Link_Type) Descriptor() ([]byte, []int) {
+ return file_otg_proto_rawDescGZIP(), []int{572, 0}
}
type PatternFlowEthernetDst_Choice struct {
@@ -121465,7 +125627,7 @@ type PatternFlowEthernetDst_Choice struct {
func (x *PatternFlowEthernetDst_Choice) Reset() {
*x = PatternFlowEthernetDst_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1316]
+ mi := &file_otg_proto_msgTypes[1362]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121478,7 +125640,7 @@ func (x *PatternFlowEthernetDst_Choice) String() string {
func (*PatternFlowEthernetDst_Choice) ProtoMessage() {}
func (x *PatternFlowEthernetDst_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1316]
+ mi := &file_otg_proto_msgTypes[1362]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121491,7 +125653,7 @@ func (x *PatternFlowEthernetDst_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetDst_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetDst_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{540, 0}
+ return file_otg_proto_rawDescGZIP(), []int{576, 0}
}
type PatternFlowEthernetSrc_Choice struct {
@@ -121503,7 +125665,7 @@ type PatternFlowEthernetSrc_Choice struct {
func (x *PatternFlowEthernetSrc_Choice) Reset() {
*x = PatternFlowEthernetSrc_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1317]
+ mi := &file_otg_proto_msgTypes[1363]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121516,7 +125678,7 @@ func (x *PatternFlowEthernetSrc_Choice) String() string {
func (*PatternFlowEthernetSrc_Choice) ProtoMessage() {}
func (x *PatternFlowEthernetSrc_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1317]
+ mi := &file_otg_proto_msgTypes[1363]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121529,7 +125691,7 @@ func (x *PatternFlowEthernetSrc_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowEthernetSrc_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetSrc_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{543, 0}
+ return file_otg_proto_rawDescGZIP(), []int{579, 0}
}
type PatternFlowEthernetEtherType_Choice struct {
@@ -121541,7 +125703,7 @@ type PatternFlowEthernetEtherType_Choice struct {
func (x *PatternFlowEthernetEtherType_Choice) Reset() {
*x = PatternFlowEthernetEtherType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1318]
+ mi := &file_otg_proto_msgTypes[1364]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121554,7 +125716,7 @@ func (x *PatternFlowEthernetEtherType_Choice) String() string {
func (*PatternFlowEthernetEtherType_Choice) ProtoMessage() {}
func (x *PatternFlowEthernetEtherType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1318]
+ mi := &file_otg_proto_msgTypes[1364]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121567,7 +125729,7 @@ func (x *PatternFlowEthernetEtherType_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowEthernetEtherType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetEtherType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{546, 0}
+ return file_otg_proto_rawDescGZIP(), []int{582, 0}
}
type PatternFlowEthernetPfcQueue_Choice struct {
@@ -121579,7 +125741,7 @@ type PatternFlowEthernetPfcQueue_Choice struct {
func (x *PatternFlowEthernetPfcQueue_Choice) Reset() {
*x = PatternFlowEthernetPfcQueue_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1319]
+ mi := &file_otg_proto_msgTypes[1365]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121592,7 +125754,7 @@ func (x *PatternFlowEthernetPfcQueue_Choice) String() string {
func (*PatternFlowEthernetPfcQueue_Choice) ProtoMessage() {}
func (x *PatternFlowEthernetPfcQueue_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1319]
+ mi := &file_otg_proto_msgTypes[1365]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121605,7 +125767,7 @@ func (x *PatternFlowEthernetPfcQueue_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowEthernetPfcQueue_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPfcQueue_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{549, 0}
+ return file_otg_proto_rawDescGZIP(), []int{585, 0}
}
type PatternFlowVlanPriority_Choice struct {
@@ -121617,7 +125779,7 @@ type PatternFlowVlanPriority_Choice struct {
func (x *PatternFlowVlanPriority_Choice) Reset() {
*x = PatternFlowVlanPriority_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1320]
+ mi := &file_otg_proto_msgTypes[1366]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121630,7 +125792,7 @@ func (x *PatternFlowVlanPriority_Choice) String() string {
func (*PatternFlowVlanPriority_Choice) ProtoMessage() {}
func (x *PatternFlowVlanPriority_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1320]
+ mi := &file_otg_proto_msgTypes[1366]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121643,7 +125805,7 @@ func (x *PatternFlowVlanPriority_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanPriority_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanPriority_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{552, 0}
+ return file_otg_proto_rawDescGZIP(), []int{588, 0}
}
type PatternFlowVlanCfi_Choice struct {
@@ -121655,7 +125817,7 @@ type PatternFlowVlanCfi_Choice struct {
func (x *PatternFlowVlanCfi_Choice) Reset() {
*x = PatternFlowVlanCfi_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1321]
+ mi := &file_otg_proto_msgTypes[1367]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121668,7 +125830,7 @@ func (x *PatternFlowVlanCfi_Choice) String() string {
func (*PatternFlowVlanCfi_Choice) ProtoMessage() {}
func (x *PatternFlowVlanCfi_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1321]
+ mi := &file_otg_proto_msgTypes[1367]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121681,7 +125843,7 @@ func (x *PatternFlowVlanCfi_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanCfi_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanCfi_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{555, 0}
+ return file_otg_proto_rawDescGZIP(), []int{591, 0}
}
type PatternFlowVlanId_Choice struct {
@@ -121693,7 +125855,7 @@ type PatternFlowVlanId_Choice struct {
func (x *PatternFlowVlanId_Choice) Reset() {
*x = PatternFlowVlanId_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1322]
+ mi := &file_otg_proto_msgTypes[1368]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121706,7 +125868,7 @@ func (x *PatternFlowVlanId_Choice) String() string {
func (*PatternFlowVlanId_Choice) ProtoMessage() {}
func (x *PatternFlowVlanId_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1322]
+ mi := &file_otg_proto_msgTypes[1368]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121719,7 +125881,7 @@ func (x *PatternFlowVlanId_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanId_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanId_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{558, 0}
+ return file_otg_proto_rawDescGZIP(), []int{594, 0}
}
type PatternFlowVlanTpid_Choice struct {
@@ -121731,7 +125893,7 @@ type PatternFlowVlanTpid_Choice struct {
func (x *PatternFlowVlanTpid_Choice) Reset() {
*x = PatternFlowVlanTpid_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1323]
+ mi := &file_otg_proto_msgTypes[1369]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121744,7 +125906,7 @@ func (x *PatternFlowVlanTpid_Choice) String() string {
func (*PatternFlowVlanTpid_Choice) ProtoMessage() {}
func (x *PatternFlowVlanTpid_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1323]
+ mi := &file_otg_proto_msgTypes[1369]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121757,7 +125919,7 @@ func (x *PatternFlowVlanTpid_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVlanTpid_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowVlanTpid_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{561, 0}
+ return file_otg_proto_rawDescGZIP(), []int{597, 0}
}
type PatternFlowVxlanFlags_Choice struct {
@@ -121769,7 +125931,7 @@ type PatternFlowVxlanFlags_Choice struct {
func (x *PatternFlowVxlanFlags_Choice) Reset() {
*x = PatternFlowVxlanFlags_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1324]
+ mi := &file_otg_proto_msgTypes[1370]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121782,7 +125944,7 @@ func (x *PatternFlowVxlanFlags_Choice) String() string {
func (*PatternFlowVxlanFlags_Choice) ProtoMessage() {}
func (x *PatternFlowVxlanFlags_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1324]
+ mi := &file_otg_proto_msgTypes[1370]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121795,7 +125957,7 @@ func (x *PatternFlowVxlanFlags_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanFlags_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanFlags_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{564, 0}
+ return file_otg_proto_rawDescGZIP(), []int{600, 0}
}
type PatternFlowVxlanReserved0_Choice struct {
@@ -121807,7 +125969,7 @@ type PatternFlowVxlanReserved0_Choice struct {
func (x *PatternFlowVxlanReserved0_Choice) Reset() {
*x = PatternFlowVxlanReserved0_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1325]
+ mi := &file_otg_proto_msgTypes[1371]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121820,7 +125982,7 @@ func (x *PatternFlowVxlanReserved0_Choice) String() string {
func (*PatternFlowVxlanReserved0_Choice) ProtoMessage() {}
func (x *PatternFlowVxlanReserved0_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1325]
+ mi := &file_otg_proto_msgTypes[1371]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121833,7 +125995,7 @@ func (x *PatternFlowVxlanReserved0_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanReserved0_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanReserved0_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{567, 0}
+ return file_otg_proto_rawDescGZIP(), []int{603, 0}
}
type PatternFlowVxlanVni_Choice struct {
@@ -121845,7 +126007,7 @@ type PatternFlowVxlanVni_Choice struct {
func (x *PatternFlowVxlanVni_Choice) Reset() {
*x = PatternFlowVxlanVni_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1326]
+ mi := &file_otg_proto_msgTypes[1372]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121858,7 +126020,7 @@ func (x *PatternFlowVxlanVni_Choice) String() string {
func (*PatternFlowVxlanVni_Choice) ProtoMessage() {}
func (x *PatternFlowVxlanVni_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1326]
+ mi := &file_otg_proto_msgTypes[1372]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121871,7 +126033,7 @@ func (x *PatternFlowVxlanVni_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanVni_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanVni_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{570, 0}
+ return file_otg_proto_rawDescGZIP(), []int{606, 0}
}
type PatternFlowVxlanReserved1_Choice struct {
@@ -121883,7 +126045,7 @@ type PatternFlowVxlanReserved1_Choice struct {
func (x *PatternFlowVxlanReserved1_Choice) Reset() {
*x = PatternFlowVxlanReserved1_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1327]
+ mi := &file_otg_proto_msgTypes[1373]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121896,7 +126058,7 @@ func (x *PatternFlowVxlanReserved1_Choice) String() string {
func (*PatternFlowVxlanReserved1_Choice) ProtoMessage() {}
func (x *PatternFlowVxlanReserved1_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1327]
+ mi := &file_otg_proto_msgTypes[1373]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121909,7 +126071,7 @@ func (x *PatternFlowVxlanReserved1_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowVxlanReserved1_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowVxlanReserved1_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{573, 0}
+ return file_otg_proto_rawDescGZIP(), []int{609, 0}
}
type PatternFlowIpv4Version_Choice struct {
@@ -121921,7 +126083,7 @@ type PatternFlowIpv4Version_Choice struct {
func (x *PatternFlowIpv4Version_Choice) Reset() {
*x = PatternFlowIpv4Version_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1328]
+ mi := &file_otg_proto_msgTypes[1374]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121934,7 +126096,7 @@ func (x *PatternFlowIpv4Version_Choice) String() string {
func (*PatternFlowIpv4Version_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4Version_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1328]
+ mi := &file_otg_proto_msgTypes[1374]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121947,7 +126109,7 @@ func (x *PatternFlowIpv4Version_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4Version_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4Version_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{576, 0}
+ return file_otg_proto_rawDescGZIP(), []int{612, 0}
}
type PatternFlowIpv4HeaderLength_Choice struct {
@@ -121959,7 +126121,7 @@ type PatternFlowIpv4HeaderLength_Choice struct {
func (x *PatternFlowIpv4HeaderLength_Choice) Reset() {
*x = PatternFlowIpv4HeaderLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1329]
+ mi := &file_otg_proto_msgTypes[1375]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -121972,7 +126134,7 @@ func (x *PatternFlowIpv4HeaderLength_Choice) String() string {
func (*PatternFlowIpv4HeaderLength_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4HeaderLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1329]
+ mi := &file_otg_proto_msgTypes[1375]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -121985,7 +126147,7 @@ func (x *PatternFlowIpv4HeaderLength_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv4HeaderLength_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4HeaderLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{579, 0}
+ return file_otg_proto_rawDescGZIP(), []int{615, 0}
}
type PatternFlowIpv4TotalLength_Choice struct {
@@ -121997,7 +126159,7 @@ type PatternFlowIpv4TotalLength_Choice struct {
func (x *PatternFlowIpv4TotalLength_Choice) Reset() {
*x = PatternFlowIpv4TotalLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1330]
+ mi := &file_otg_proto_msgTypes[1376]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122010,7 +126172,7 @@ func (x *PatternFlowIpv4TotalLength_Choice) String() string {
func (*PatternFlowIpv4TotalLength_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4TotalLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1330]
+ mi := &file_otg_proto_msgTypes[1376]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122023,7 +126185,7 @@ func (x *PatternFlowIpv4TotalLength_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv4TotalLength_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TotalLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{582, 0}
+ return file_otg_proto_rawDescGZIP(), []int{618, 0}
}
type PatternFlowIpv4Identification_Choice struct {
@@ -122035,7 +126197,7 @@ type PatternFlowIpv4Identification_Choice struct {
func (x *PatternFlowIpv4Identification_Choice) Reset() {
*x = PatternFlowIpv4Identification_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1331]
+ mi := &file_otg_proto_msgTypes[1377]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122048,7 +126210,7 @@ func (x *PatternFlowIpv4Identification_Choice) String() string {
func (*PatternFlowIpv4Identification_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4Identification_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1331]
+ mi := &file_otg_proto_msgTypes[1377]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122061,7 +126223,7 @@ func (x *PatternFlowIpv4Identification_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIpv4Identification_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4Identification_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{585, 0}
+ return file_otg_proto_rawDescGZIP(), []int{621, 0}
}
type PatternFlowIpv4Reserved_Choice struct {
@@ -122073,7 +126235,7 @@ type PatternFlowIpv4Reserved_Choice struct {
func (x *PatternFlowIpv4Reserved_Choice) Reset() {
*x = PatternFlowIpv4Reserved_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1332]
+ mi := &file_otg_proto_msgTypes[1378]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122086,7 +126248,7 @@ func (x *PatternFlowIpv4Reserved_Choice) String() string {
func (*PatternFlowIpv4Reserved_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4Reserved_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1332]
+ mi := &file_otg_proto_msgTypes[1378]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122099,7 +126261,7 @@ func (x *PatternFlowIpv4Reserved_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4Reserved_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4Reserved_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{588, 0}
+ return file_otg_proto_rawDescGZIP(), []int{624, 0}
}
type PatternFlowIpv4DontFragment_Choice struct {
@@ -122111,7 +126273,7 @@ type PatternFlowIpv4DontFragment_Choice struct {
func (x *PatternFlowIpv4DontFragment_Choice) Reset() {
*x = PatternFlowIpv4DontFragment_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1333]
+ mi := &file_otg_proto_msgTypes[1379]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122124,7 +126286,7 @@ func (x *PatternFlowIpv4DontFragment_Choice) String() string {
func (*PatternFlowIpv4DontFragment_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4DontFragment_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1333]
+ mi := &file_otg_proto_msgTypes[1379]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122137,7 +126299,7 @@ func (x *PatternFlowIpv4DontFragment_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv4DontFragment_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DontFragment_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{591, 0}
+ return file_otg_proto_rawDescGZIP(), []int{627, 0}
}
type PatternFlowIpv4MoreFragments_Choice struct {
@@ -122149,7 +126311,7 @@ type PatternFlowIpv4MoreFragments_Choice struct {
func (x *PatternFlowIpv4MoreFragments_Choice) Reset() {
*x = PatternFlowIpv4MoreFragments_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1334]
+ mi := &file_otg_proto_msgTypes[1380]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122162,7 +126324,7 @@ func (x *PatternFlowIpv4MoreFragments_Choice) String() string {
func (*PatternFlowIpv4MoreFragments_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4MoreFragments_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1334]
+ mi := &file_otg_proto_msgTypes[1380]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122175,7 +126337,7 @@ func (x *PatternFlowIpv4MoreFragments_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIpv4MoreFragments_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4MoreFragments_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{594, 0}
+ return file_otg_proto_rawDescGZIP(), []int{630, 0}
}
type PatternFlowIpv4FragmentOffset_Choice struct {
@@ -122187,7 +126349,7 @@ type PatternFlowIpv4FragmentOffset_Choice struct {
func (x *PatternFlowIpv4FragmentOffset_Choice) Reset() {
*x = PatternFlowIpv4FragmentOffset_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1335]
+ mi := &file_otg_proto_msgTypes[1381]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122200,7 +126362,7 @@ func (x *PatternFlowIpv4FragmentOffset_Choice) String() string {
func (*PatternFlowIpv4FragmentOffset_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4FragmentOffset_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1335]
+ mi := &file_otg_proto_msgTypes[1381]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122213,7 +126375,7 @@ func (x *PatternFlowIpv4FragmentOffset_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIpv4FragmentOffset_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4FragmentOffset_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{597, 0}
+ return file_otg_proto_rawDescGZIP(), []int{633, 0}
}
type PatternFlowIpv4TimeToLive_Choice struct {
@@ -122225,7 +126387,7 @@ type PatternFlowIpv4TimeToLive_Choice struct {
func (x *PatternFlowIpv4TimeToLive_Choice) Reset() {
*x = PatternFlowIpv4TimeToLive_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1336]
+ mi := &file_otg_proto_msgTypes[1382]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122238,7 +126400,7 @@ func (x *PatternFlowIpv4TimeToLive_Choice) String() string {
func (*PatternFlowIpv4TimeToLive_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4TimeToLive_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1336]
+ mi := &file_otg_proto_msgTypes[1382]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122251,7 +126413,7 @@ func (x *PatternFlowIpv4TimeToLive_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TimeToLive_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TimeToLive_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{600, 0}
+ return file_otg_proto_rawDescGZIP(), []int{636, 0}
}
type PatternFlowIpv4Protocol_Choice struct {
@@ -122263,7 +126425,7 @@ type PatternFlowIpv4Protocol_Choice struct {
func (x *PatternFlowIpv4Protocol_Choice) Reset() {
*x = PatternFlowIpv4Protocol_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1337]
+ mi := &file_otg_proto_msgTypes[1383]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122276,7 +126438,7 @@ func (x *PatternFlowIpv4Protocol_Choice) String() string {
func (*PatternFlowIpv4Protocol_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4Protocol_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1337]
+ mi := &file_otg_proto_msgTypes[1383]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122289,7 +126451,7 @@ func (x *PatternFlowIpv4Protocol_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4Protocol_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4Protocol_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{603, 0}
+ return file_otg_proto_rawDescGZIP(), []int{639, 0}
}
type PatternFlowIpv4HeaderChecksum_Choice struct {
@@ -122301,7 +126463,7 @@ type PatternFlowIpv4HeaderChecksum_Choice struct {
func (x *PatternFlowIpv4HeaderChecksum_Choice) Reset() {
*x = PatternFlowIpv4HeaderChecksum_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1338]
+ mi := &file_otg_proto_msgTypes[1384]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122314,7 +126476,7 @@ func (x *PatternFlowIpv4HeaderChecksum_Choice) String() string {
func (*PatternFlowIpv4HeaderChecksum_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4HeaderChecksum_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1338]
+ mi := &file_otg_proto_msgTypes[1384]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122327,7 +126489,7 @@ func (x *PatternFlowIpv4HeaderChecksum_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIpv4HeaderChecksum_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4HeaderChecksum_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{604, 0}
+ return file_otg_proto_rawDescGZIP(), []int{640, 0}
}
type PatternFlowIpv4HeaderChecksum_Generated struct {
@@ -122339,7 +126501,7 @@ type PatternFlowIpv4HeaderChecksum_Generated struct {
func (x *PatternFlowIpv4HeaderChecksum_Generated) Reset() {
*x = PatternFlowIpv4HeaderChecksum_Generated{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1339]
+ mi := &file_otg_proto_msgTypes[1385]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122352,7 +126514,7 @@ func (x *PatternFlowIpv4HeaderChecksum_Generated) String() string {
func (*PatternFlowIpv4HeaderChecksum_Generated) ProtoMessage() {}
func (x *PatternFlowIpv4HeaderChecksum_Generated) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1339]
+ mi := &file_otg_proto_msgTypes[1385]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122365,7 +126527,7 @@ func (x *PatternFlowIpv4HeaderChecksum_Generated) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowIpv4HeaderChecksum_Generated.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4HeaderChecksum_Generated) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{604, 1}
+ return file_otg_proto_rawDescGZIP(), []int{640, 1}
}
type PatternFlowIpv4Src_Choice struct {
@@ -122377,7 +126539,7 @@ type PatternFlowIpv4Src_Choice struct {
func (x *PatternFlowIpv4Src_Choice) Reset() {
*x = PatternFlowIpv4Src_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1340]
+ mi := &file_otg_proto_msgTypes[1386]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122390,7 +126552,7 @@ func (x *PatternFlowIpv4Src_Choice) String() string {
func (*PatternFlowIpv4Src_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4Src_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1340]
+ mi := &file_otg_proto_msgTypes[1386]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122403,7 +126565,7 @@ func (x *PatternFlowIpv4Src_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4Src_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4Src_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{608, 0}
+ return file_otg_proto_rawDescGZIP(), []int{644, 0}
}
type PatternFlowIpv4Dst_Choice struct {
@@ -122415,7 +126577,7 @@ type PatternFlowIpv4Dst_Choice struct {
func (x *PatternFlowIpv4Dst_Choice) Reset() {
*x = PatternFlowIpv4Dst_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1341]
+ mi := &file_otg_proto_msgTypes[1387]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122428,7 +126590,7 @@ func (x *PatternFlowIpv4Dst_Choice) String() string {
func (*PatternFlowIpv4Dst_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4Dst_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1341]
+ mi := &file_otg_proto_msgTypes[1387]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122441,7 +126603,7 @@ func (x *PatternFlowIpv4Dst_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4Dst_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4Dst_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{612, 0}
+ return file_otg_proto_rawDescGZIP(), []int{648, 0}
}
type PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice struct {
@@ -122453,7 +126615,7 @@ type PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice struct {
func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice) Reset() {
*x = PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1342]
+ mi := &file_otg_proto_msgTypes[1388]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122466,7 +126628,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice) String() string {
func (*PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1342]
+ mi := &file_otg_proto_msgTypes[1388]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122479,7 +126641,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice) ProtoReflect() proto
// Deprecated: Use PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{614, 0}
+ return file_otg_proto_rawDescGZIP(), []int{650, 0}
}
type PatternFlowIpv4OptionsCustomTypeOptionClass_Choice struct {
@@ -122491,7 +126653,7 @@ type PatternFlowIpv4OptionsCustomTypeOptionClass_Choice struct {
func (x *PatternFlowIpv4OptionsCustomTypeOptionClass_Choice) Reset() {
*x = PatternFlowIpv4OptionsCustomTypeOptionClass_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1343]
+ mi := &file_otg_proto_msgTypes[1389]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122504,7 +126666,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeOptionClass_Choice) String() string {
func (*PatternFlowIpv4OptionsCustomTypeOptionClass_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4OptionsCustomTypeOptionClass_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1343]
+ mi := &file_otg_proto_msgTypes[1389]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122517,7 +126679,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeOptionClass_Choice) ProtoReflect() prot
// Deprecated: Use PatternFlowIpv4OptionsCustomTypeOptionClass_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4OptionsCustomTypeOptionClass_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{616, 0}
+ return file_otg_proto_rawDescGZIP(), []int{652, 0}
}
type PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice struct {
@@ -122529,7 +126691,7 @@ type PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice struct {
func (x *PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice) Reset() {
*x = PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1344]
+ mi := &file_otg_proto_msgTypes[1390]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122542,7 +126704,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice) String() string {
func (*PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1344]
+ mi := &file_otg_proto_msgTypes[1390]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122555,7 +126717,7 @@ func (x *PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice) ProtoReflect() pro
// Deprecated: Use PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{618, 0}
+ return file_otg_proto_rawDescGZIP(), []int{654, 0}
}
type PatternFlowIpv4PriorityRaw_Choice struct {
@@ -122567,7 +126729,7 @@ type PatternFlowIpv4PriorityRaw_Choice struct {
func (x *PatternFlowIpv4PriorityRaw_Choice) Reset() {
*x = PatternFlowIpv4PriorityRaw_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1345]
+ mi := &file_otg_proto_msgTypes[1391]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122580,7 +126742,7 @@ func (x *PatternFlowIpv4PriorityRaw_Choice) String() string {
func (*PatternFlowIpv4PriorityRaw_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4PriorityRaw_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1345]
+ mi := &file_otg_proto_msgTypes[1391]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122593,7 +126755,7 @@ func (x *PatternFlowIpv4PriorityRaw_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv4PriorityRaw_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4PriorityRaw_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{621, 0}
+ return file_otg_proto_rawDescGZIP(), []int{657, 0}
}
type PatternFlowIpv4DscpPhb_Choice struct {
@@ -122605,7 +126767,7 @@ type PatternFlowIpv4DscpPhb_Choice struct {
func (x *PatternFlowIpv4DscpPhb_Choice) Reset() {
*x = PatternFlowIpv4DscpPhb_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1346]
+ mi := &file_otg_proto_msgTypes[1392]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122618,7 +126780,7 @@ func (x *PatternFlowIpv4DscpPhb_Choice) String() string {
func (*PatternFlowIpv4DscpPhb_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4DscpPhb_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1346]
+ mi := &file_otg_proto_msgTypes[1392]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122631,7 +126793,7 @@ func (x *PatternFlowIpv4DscpPhb_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4DscpPhb_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DscpPhb_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{624, 0}
+ return file_otg_proto_rawDescGZIP(), []int{660, 0}
}
type PatternFlowIpv4DscpEcn_Choice struct {
@@ -122643,7 +126805,7 @@ type PatternFlowIpv4DscpEcn_Choice struct {
func (x *PatternFlowIpv4DscpEcn_Choice) Reset() {
*x = PatternFlowIpv4DscpEcn_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1347]
+ mi := &file_otg_proto_msgTypes[1393]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122656,7 +126818,7 @@ func (x *PatternFlowIpv4DscpEcn_Choice) String() string {
func (*PatternFlowIpv4DscpEcn_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4DscpEcn_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1347]
+ mi := &file_otg_proto_msgTypes[1393]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122669,7 +126831,7 @@ func (x *PatternFlowIpv4DscpEcn_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4DscpEcn_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4DscpEcn_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{627, 0}
+ return file_otg_proto_rawDescGZIP(), []int{663, 0}
}
type PatternFlowIpv4TosPrecedence_Choice struct {
@@ -122681,7 +126843,7 @@ type PatternFlowIpv4TosPrecedence_Choice struct {
func (x *PatternFlowIpv4TosPrecedence_Choice) Reset() {
*x = PatternFlowIpv4TosPrecedence_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1348]
+ mi := &file_otg_proto_msgTypes[1394]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122694,7 +126856,7 @@ func (x *PatternFlowIpv4TosPrecedence_Choice) String() string {
func (*PatternFlowIpv4TosPrecedence_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4TosPrecedence_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1348]
+ mi := &file_otg_proto_msgTypes[1394]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122707,7 +126869,7 @@ func (x *PatternFlowIpv4TosPrecedence_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIpv4TosPrecedence_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosPrecedence_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{630, 0}
+ return file_otg_proto_rawDescGZIP(), []int{666, 0}
}
type PatternFlowIpv4TosDelay_Choice struct {
@@ -122719,7 +126881,7 @@ type PatternFlowIpv4TosDelay_Choice struct {
func (x *PatternFlowIpv4TosDelay_Choice) Reset() {
*x = PatternFlowIpv4TosDelay_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1349]
+ mi := &file_otg_proto_msgTypes[1395]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122732,7 +126894,7 @@ func (x *PatternFlowIpv4TosDelay_Choice) String() string {
func (*PatternFlowIpv4TosDelay_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4TosDelay_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1349]
+ mi := &file_otg_proto_msgTypes[1395]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122745,7 +126907,7 @@ func (x *PatternFlowIpv4TosDelay_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TosDelay_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosDelay_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{633, 0}
+ return file_otg_proto_rawDescGZIP(), []int{669, 0}
}
type PatternFlowIpv4TosThroughput_Choice struct {
@@ -122757,7 +126919,7 @@ type PatternFlowIpv4TosThroughput_Choice struct {
func (x *PatternFlowIpv4TosThroughput_Choice) Reset() {
*x = PatternFlowIpv4TosThroughput_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1350]
+ mi := &file_otg_proto_msgTypes[1396]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122770,7 +126932,7 @@ func (x *PatternFlowIpv4TosThroughput_Choice) String() string {
func (*PatternFlowIpv4TosThroughput_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4TosThroughput_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1350]
+ mi := &file_otg_proto_msgTypes[1396]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122783,7 +126945,7 @@ func (x *PatternFlowIpv4TosThroughput_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIpv4TosThroughput_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosThroughput_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{636, 0}
+ return file_otg_proto_rawDescGZIP(), []int{672, 0}
}
type PatternFlowIpv4TosReliability_Choice struct {
@@ -122795,7 +126957,7 @@ type PatternFlowIpv4TosReliability_Choice struct {
func (x *PatternFlowIpv4TosReliability_Choice) Reset() {
*x = PatternFlowIpv4TosReliability_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1351]
+ mi := &file_otg_proto_msgTypes[1397]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122808,7 +126970,7 @@ func (x *PatternFlowIpv4TosReliability_Choice) String() string {
func (*PatternFlowIpv4TosReliability_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4TosReliability_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1351]
+ mi := &file_otg_proto_msgTypes[1397]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122821,7 +126983,7 @@ func (x *PatternFlowIpv4TosReliability_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIpv4TosReliability_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosReliability_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{639, 0}
+ return file_otg_proto_rawDescGZIP(), []int{675, 0}
}
type PatternFlowIpv4TosMonetary_Choice struct {
@@ -122833,7 +126995,7 @@ type PatternFlowIpv4TosMonetary_Choice struct {
func (x *PatternFlowIpv4TosMonetary_Choice) Reset() {
*x = PatternFlowIpv4TosMonetary_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1352]
+ mi := &file_otg_proto_msgTypes[1398]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122846,7 +127008,7 @@ func (x *PatternFlowIpv4TosMonetary_Choice) String() string {
func (*PatternFlowIpv4TosMonetary_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4TosMonetary_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1352]
+ mi := &file_otg_proto_msgTypes[1398]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122859,7 +127021,7 @@ func (x *PatternFlowIpv4TosMonetary_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv4TosMonetary_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosMonetary_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{642, 0}
+ return file_otg_proto_rawDescGZIP(), []int{678, 0}
}
type PatternFlowIpv4TosUnused_Choice struct {
@@ -122871,7 +127033,7 @@ type PatternFlowIpv4TosUnused_Choice struct {
func (x *PatternFlowIpv4TosUnused_Choice) Reset() {
*x = PatternFlowIpv4TosUnused_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1353]
+ mi := &file_otg_proto_msgTypes[1399]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122884,7 +127046,7 @@ func (x *PatternFlowIpv4TosUnused_Choice) String() string {
func (*PatternFlowIpv4TosUnused_Choice) ProtoMessage() {}
func (x *PatternFlowIpv4TosUnused_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1353]
+ mi := &file_otg_proto_msgTypes[1399]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122897,7 +127059,7 @@ func (x *PatternFlowIpv4TosUnused_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv4TosUnused_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv4TosUnused_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{645, 0}
+ return file_otg_proto_rawDescGZIP(), []int{681, 0}
}
type PatternFlowIpv6Version_Choice struct {
@@ -122909,7 +127071,7 @@ type PatternFlowIpv6Version_Choice struct {
func (x *PatternFlowIpv6Version_Choice) Reset() {
*x = PatternFlowIpv6Version_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1354]
+ mi := &file_otg_proto_msgTypes[1400]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122922,7 +127084,7 @@ func (x *PatternFlowIpv6Version_Choice) String() string {
func (*PatternFlowIpv6Version_Choice) ProtoMessage() {}
func (x *PatternFlowIpv6Version_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1354]
+ mi := &file_otg_proto_msgTypes[1400]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122935,7 +127097,7 @@ func (x *PatternFlowIpv6Version_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6Version_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6Version_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{648, 0}
+ return file_otg_proto_rawDescGZIP(), []int{684, 0}
}
type PatternFlowIpv6TrafficClass_Choice struct {
@@ -122947,7 +127109,7 @@ type PatternFlowIpv6TrafficClass_Choice struct {
func (x *PatternFlowIpv6TrafficClass_Choice) Reset() {
*x = PatternFlowIpv6TrafficClass_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1355]
+ mi := &file_otg_proto_msgTypes[1401]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122960,7 +127122,7 @@ func (x *PatternFlowIpv6TrafficClass_Choice) String() string {
func (*PatternFlowIpv6TrafficClass_Choice) ProtoMessage() {}
func (x *PatternFlowIpv6TrafficClass_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1355]
+ mi := &file_otg_proto_msgTypes[1401]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -122973,7 +127135,7 @@ func (x *PatternFlowIpv6TrafficClass_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIpv6TrafficClass_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6TrafficClass_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{651, 0}
+ return file_otg_proto_rawDescGZIP(), []int{687, 0}
}
type PatternFlowIpv6FlowLabel_Choice struct {
@@ -122985,7 +127147,7 @@ type PatternFlowIpv6FlowLabel_Choice struct {
func (x *PatternFlowIpv6FlowLabel_Choice) Reset() {
*x = PatternFlowIpv6FlowLabel_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1356]
+ mi := &file_otg_proto_msgTypes[1402]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -122998,7 +127160,7 @@ func (x *PatternFlowIpv6FlowLabel_Choice) String() string {
func (*PatternFlowIpv6FlowLabel_Choice) ProtoMessage() {}
func (x *PatternFlowIpv6FlowLabel_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1356]
+ mi := &file_otg_proto_msgTypes[1402]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123011,7 +127173,7 @@ func (x *PatternFlowIpv6FlowLabel_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6FlowLabel_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6FlowLabel_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{655, 0}
+ return file_otg_proto_rawDescGZIP(), []int{691, 0}
}
type PatternFlowIpv6PayloadLength_Choice struct {
@@ -123023,7 +127185,7 @@ type PatternFlowIpv6PayloadLength_Choice struct {
func (x *PatternFlowIpv6PayloadLength_Choice) Reset() {
*x = PatternFlowIpv6PayloadLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1357]
+ mi := &file_otg_proto_msgTypes[1403]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123036,7 +127198,7 @@ func (x *PatternFlowIpv6PayloadLength_Choice) String() string {
func (*PatternFlowIpv6PayloadLength_Choice) ProtoMessage() {}
func (x *PatternFlowIpv6PayloadLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1357]
+ mi := &file_otg_proto_msgTypes[1403]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123049,7 +127211,7 @@ func (x *PatternFlowIpv6PayloadLength_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIpv6PayloadLength_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6PayloadLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{658, 0}
+ return file_otg_proto_rawDescGZIP(), []int{694, 0}
}
type PatternFlowIpv6NextHeader_Choice struct {
@@ -123061,7 +127223,7 @@ type PatternFlowIpv6NextHeader_Choice struct {
func (x *PatternFlowIpv6NextHeader_Choice) Reset() {
*x = PatternFlowIpv6NextHeader_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1358]
+ mi := &file_otg_proto_msgTypes[1404]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123074,7 +127236,7 @@ func (x *PatternFlowIpv6NextHeader_Choice) String() string {
func (*PatternFlowIpv6NextHeader_Choice) ProtoMessage() {}
func (x *PatternFlowIpv6NextHeader_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1358]
+ mi := &file_otg_proto_msgTypes[1404]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123087,7 +127249,7 @@ func (x *PatternFlowIpv6NextHeader_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6NextHeader_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6NextHeader_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{661, 0}
+ return file_otg_proto_rawDescGZIP(), []int{697, 0}
}
type PatternFlowIpv6HopLimit_Choice struct {
@@ -123099,7 +127261,7 @@ type PatternFlowIpv6HopLimit_Choice struct {
func (x *PatternFlowIpv6HopLimit_Choice) Reset() {
*x = PatternFlowIpv6HopLimit_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1359]
+ mi := &file_otg_proto_msgTypes[1405]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123112,7 +127274,7 @@ func (x *PatternFlowIpv6HopLimit_Choice) String() string {
func (*PatternFlowIpv6HopLimit_Choice) ProtoMessage() {}
func (x *PatternFlowIpv6HopLimit_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1359]
+ mi := &file_otg_proto_msgTypes[1405]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123125,7 +127287,7 @@ func (x *PatternFlowIpv6HopLimit_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6HopLimit_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6HopLimit_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{664, 0}
+ return file_otg_proto_rawDescGZIP(), []int{700, 0}
}
type PatternFlowIpv6Src_Choice struct {
@@ -123137,7 +127299,7 @@ type PatternFlowIpv6Src_Choice struct {
func (x *PatternFlowIpv6Src_Choice) Reset() {
*x = PatternFlowIpv6Src_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1360]
+ mi := &file_otg_proto_msgTypes[1406]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123150,7 +127312,7 @@ func (x *PatternFlowIpv6Src_Choice) String() string {
func (*PatternFlowIpv6Src_Choice) ProtoMessage() {}
func (x *PatternFlowIpv6Src_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1360]
+ mi := &file_otg_proto_msgTypes[1406]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123163,7 +127325,7 @@ func (x *PatternFlowIpv6Src_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6Src_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6Src_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{667, 0}
+ return file_otg_proto_rawDescGZIP(), []int{703, 0}
}
type PatternFlowIpv6Dst_Choice struct {
@@ -123175,7 +127337,7 @@ type PatternFlowIpv6Dst_Choice struct {
func (x *PatternFlowIpv6Dst_Choice) Reset() {
*x = PatternFlowIpv6Dst_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1361]
+ mi := &file_otg_proto_msgTypes[1407]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123188,7 +127350,7 @@ func (x *PatternFlowIpv6Dst_Choice) String() string {
func (*PatternFlowIpv6Dst_Choice) ProtoMessage() {}
func (x *PatternFlowIpv6Dst_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1361]
+ mi := &file_otg_proto_msgTypes[1407]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123201,7 +127363,7 @@ func (x *PatternFlowIpv6Dst_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIpv6Dst_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIpv6Dst_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{670, 0}
+ return file_otg_proto_rawDescGZIP(), []int{706, 0}
}
type PatternFlowPfcPauseDst_Choice struct {
@@ -123213,7 +127375,7 @@ type PatternFlowPfcPauseDst_Choice struct {
func (x *PatternFlowPfcPauseDst_Choice) Reset() {
*x = PatternFlowPfcPauseDst_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1362]
+ mi := &file_otg_proto_msgTypes[1408]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123226,7 +127388,7 @@ func (x *PatternFlowPfcPauseDst_Choice) String() string {
func (*PatternFlowPfcPauseDst_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPauseDst_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1362]
+ mi := &file_otg_proto_msgTypes[1408]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123239,7 +127401,7 @@ func (x *PatternFlowPfcPauseDst_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPauseDst_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseDst_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{673, 0}
+ return file_otg_proto_rawDescGZIP(), []int{709, 0}
}
type PatternFlowPfcPauseSrc_Choice struct {
@@ -123251,7 +127413,7 @@ type PatternFlowPfcPauseSrc_Choice struct {
func (x *PatternFlowPfcPauseSrc_Choice) Reset() {
*x = PatternFlowPfcPauseSrc_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1363]
+ mi := &file_otg_proto_msgTypes[1409]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123264,7 +127426,7 @@ func (x *PatternFlowPfcPauseSrc_Choice) String() string {
func (*PatternFlowPfcPauseSrc_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPauseSrc_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1363]
+ mi := &file_otg_proto_msgTypes[1409]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123277,7 +127439,7 @@ func (x *PatternFlowPfcPauseSrc_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPfcPauseSrc_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseSrc_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{676, 0}
+ return file_otg_proto_rawDescGZIP(), []int{712, 0}
}
type PatternFlowPfcPauseEtherType_Choice struct {
@@ -123289,7 +127451,7 @@ type PatternFlowPfcPauseEtherType_Choice struct {
func (x *PatternFlowPfcPauseEtherType_Choice) Reset() {
*x = PatternFlowPfcPauseEtherType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1364]
+ mi := &file_otg_proto_msgTypes[1410]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123302,7 +127464,7 @@ func (x *PatternFlowPfcPauseEtherType_Choice) String() string {
func (*PatternFlowPfcPauseEtherType_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPauseEtherType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1364]
+ mi := &file_otg_proto_msgTypes[1410]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123315,7 +127477,7 @@ func (x *PatternFlowPfcPauseEtherType_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowPfcPauseEtherType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseEtherType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{679, 0}
+ return file_otg_proto_rawDescGZIP(), []int{715, 0}
}
type PatternFlowPfcPauseControlOpCode_Choice struct {
@@ -123327,7 +127489,7 @@ type PatternFlowPfcPauseControlOpCode_Choice struct {
func (x *PatternFlowPfcPauseControlOpCode_Choice) Reset() {
*x = PatternFlowPfcPauseControlOpCode_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1365]
+ mi := &file_otg_proto_msgTypes[1411]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123340,7 +127502,7 @@ func (x *PatternFlowPfcPauseControlOpCode_Choice) String() string {
func (*PatternFlowPfcPauseControlOpCode_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPauseControlOpCode_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1365]
+ mi := &file_otg_proto_msgTypes[1411]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123353,7 +127515,7 @@ func (x *PatternFlowPfcPauseControlOpCode_Choice) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowPfcPauseControlOpCode_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseControlOpCode_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{682, 0}
+ return file_otg_proto_rawDescGZIP(), []int{718, 0}
}
type PatternFlowPfcPauseClassEnableVector_Choice struct {
@@ -123365,7 +127527,7 @@ type PatternFlowPfcPauseClassEnableVector_Choice struct {
func (x *PatternFlowPfcPauseClassEnableVector_Choice) Reset() {
*x = PatternFlowPfcPauseClassEnableVector_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1366]
+ mi := &file_otg_proto_msgTypes[1412]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123378,7 +127540,7 @@ func (x *PatternFlowPfcPauseClassEnableVector_Choice) String() string {
func (*PatternFlowPfcPauseClassEnableVector_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPauseClassEnableVector_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1366]
+ mi := &file_otg_proto_msgTypes[1412]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123391,7 +127553,7 @@ func (x *PatternFlowPfcPauseClassEnableVector_Choice) ProtoReflect() protoreflec
// Deprecated: Use PatternFlowPfcPauseClassEnableVector_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPauseClassEnableVector_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{685, 0}
+ return file_otg_proto_rawDescGZIP(), []int{721, 0}
}
type PatternFlowPfcPausePauseClass0_Choice struct {
@@ -123403,7 +127565,7 @@ type PatternFlowPfcPausePauseClass0_Choice struct {
func (x *PatternFlowPfcPausePauseClass0_Choice) Reset() {
*x = PatternFlowPfcPausePauseClass0_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1367]
+ mi := &file_otg_proto_msgTypes[1413]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123416,7 +127578,7 @@ func (x *PatternFlowPfcPausePauseClass0_Choice) String() string {
func (*PatternFlowPfcPausePauseClass0_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass0_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1367]
+ mi := &file_otg_proto_msgTypes[1413]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123429,7 +127591,7 @@ func (x *PatternFlowPfcPausePauseClass0_Choice) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass0_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass0_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{688, 0}
+ return file_otg_proto_rawDescGZIP(), []int{724, 0}
}
type PatternFlowPfcPausePauseClass1_Choice struct {
@@ -123441,7 +127603,7 @@ type PatternFlowPfcPausePauseClass1_Choice struct {
func (x *PatternFlowPfcPausePauseClass1_Choice) Reset() {
*x = PatternFlowPfcPausePauseClass1_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1368]
+ mi := &file_otg_proto_msgTypes[1414]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123454,7 +127616,7 @@ func (x *PatternFlowPfcPausePauseClass1_Choice) String() string {
func (*PatternFlowPfcPausePauseClass1_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass1_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1368]
+ mi := &file_otg_proto_msgTypes[1414]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123467,7 +127629,7 @@ func (x *PatternFlowPfcPausePauseClass1_Choice) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass1_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass1_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{691, 0}
+ return file_otg_proto_rawDescGZIP(), []int{727, 0}
}
type PatternFlowPfcPausePauseClass2_Choice struct {
@@ -123479,7 +127641,7 @@ type PatternFlowPfcPausePauseClass2_Choice struct {
func (x *PatternFlowPfcPausePauseClass2_Choice) Reset() {
*x = PatternFlowPfcPausePauseClass2_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1369]
+ mi := &file_otg_proto_msgTypes[1415]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123492,7 +127654,7 @@ func (x *PatternFlowPfcPausePauseClass2_Choice) String() string {
func (*PatternFlowPfcPausePauseClass2_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass2_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1369]
+ mi := &file_otg_proto_msgTypes[1415]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123505,7 +127667,7 @@ func (x *PatternFlowPfcPausePauseClass2_Choice) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass2_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass2_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{694, 0}
+ return file_otg_proto_rawDescGZIP(), []int{730, 0}
}
type PatternFlowPfcPausePauseClass3_Choice struct {
@@ -123517,7 +127679,7 @@ type PatternFlowPfcPausePauseClass3_Choice struct {
func (x *PatternFlowPfcPausePauseClass3_Choice) Reset() {
*x = PatternFlowPfcPausePauseClass3_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1370]
+ mi := &file_otg_proto_msgTypes[1416]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123530,7 +127692,7 @@ func (x *PatternFlowPfcPausePauseClass3_Choice) String() string {
func (*PatternFlowPfcPausePauseClass3_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass3_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1370]
+ mi := &file_otg_proto_msgTypes[1416]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123543,7 +127705,7 @@ func (x *PatternFlowPfcPausePauseClass3_Choice) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass3_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass3_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{697, 0}
+ return file_otg_proto_rawDescGZIP(), []int{733, 0}
}
type PatternFlowPfcPausePauseClass4_Choice struct {
@@ -123555,7 +127717,7 @@ type PatternFlowPfcPausePauseClass4_Choice struct {
func (x *PatternFlowPfcPausePauseClass4_Choice) Reset() {
*x = PatternFlowPfcPausePauseClass4_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1371]
+ mi := &file_otg_proto_msgTypes[1417]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123568,7 +127730,7 @@ func (x *PatternFlowPfcPausePauseClass4_Choice) String() string {
func (*PatternFlowPfcPausePauseClass4_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass4_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1371]
+ mi := &file_otg_proto_msgTypes[1417]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123581,7 +127743,7 @@ func (x *PatternFlowPfcPausePauseClass4_Choice) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass4_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass4_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{700, 0}
+ return file_otg_proto_rawDescGZIP(), []int{736, 0}
}
type PatternFlowPfcPausePauseClass5_Choice struct {
@@ -123593,7 +127755,7 @@ type PatternFlowPfcPausePauseClass5_Choice struct {
func (x *PatternFlowPfcPausePauseClass5_Choice) Reset() {
*x = PatternFlowPfcPausePauseClass5_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1372]
+ mi := &file_otg_proto_msgTypes[1418]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123606,7 +127768,7 @@ func (x *PatternFlowPfcPausePauseClass5_Choice) String() string {
func (*PatternFlowPfcPausePauseClass5_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass5_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1372]
+ mi := &file_otg_proto_msgTypes[1418]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123619,7 +127781,7 @@ func (x *PatternFlowPfcPausePauseClass5_Choice) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass5_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass5_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{703, 0}
+ return file_otg_proto_rawDescGZIP(), []int{739, 0}
}
type PatternFlowPfcPausePauseClass6_Choice struct {
@@ -123631,7 +127793,7 @@ type PatternFlowPfcPausePauseClass6_Choice struct {
func (x *PatternFlowPfcPausePauseClass6_Choice) Reset() {
*x = PatternFlowPfcPausePauseClass6_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1373]
+ mi := &file_otg_proto_msgTypes[1419]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123644,7 +127806,7 @@ func (x *PatternFlowPfcPausePauseClass6_Choice) String() string {
func (*PatternFlowPfcPausePauseClass6_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass6_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1373]
+ mi := &file_otg_proto_msgTypes[1419]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123657,7 +127819,7 @@ func (x *PatternFlowPfcPausePauseClass6_Choice) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass6_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass6_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{706, 0}
+ return file_otg_proto_rawDescGZIP(), []int{742, 0}
}
type PatternFlowPfcPausePauseClass7_Choice struct {
@@ -123669,7 +127831,7 @@ type PatternFlowPfcPausePauseClass7_Choice struct {
func (x *PatternFlowPfcPausePauseClass7_Choice) Reset() {
*x = PatternFlowPfcPausePauseClass7_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1374]
+ mi := &file_otg_proto_msgTypes[1420]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123682,7 +127844,7 @@ func (x *PatternFlowPfcPausePauseClass7_Choice) String() string {
func (*PatternFlowPfcPausePauseClass7_Choice) ProtoMessage() {}
func (x *PatternFlowPfcPausePauseClass7_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1374]
+ mi := &file_otg_proto_msgTypes[1420]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123695,7 +127857,7 @@ func (x *PatternFlowPfcPausePauseClass7_Choice) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowPfcPausePauseClass7_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPfcPausePauseClass7_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{709, 0}
+ return file_otg_proto_rawDescGZIP(), []int{745, 0}
}
type PatternFlowEthernetPauseDst_Choice struct {
@@ -123707,7 +127869,7 @@ type PatternFlowEthernetPauseDst_Choice struct {
func (x *PatternFlowEthernetPauseDst_Choice) Reset() {
*x = PatternFlowEthernetPauseDst_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1375]
+ mi := &file_otg_proto_msgTypes[1421]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123720,7 +127882,7 @@ func (x *PatternFlowEthernetPauseDst_Choice) String() string {
func (*PatternFlowEthernetPauseDst_Choice) ProtoMessage() {}
func (x *PatternFlowEthernetPauseDst_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1375]
+ mi := &file_otg_proto_msgTypes[1421]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123733,7 +127895,7 @@ func (x *PatternFlowEthernetPauseDst_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowEthernetPauseDst_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseDst_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{712, 0}
+ return file_otg_proto_rawDescGZIP(), []int{748, 0}
}
type PatternFlowEthernetPauseSrc_Choice struct {
@@ -123745,7 +127907,7 @@ type PatternFlowEthernetPauseSrc_Choice struct {
func (x *PatternFlowEthernetPauseSrc_Choice) Reset() {
*x = PatternFlowEthernetPauseSrc_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1376]
+ mi := &file_otg_proto_msgTypes[1422]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123758,7 +127920,7 @@ func (x *PatternFlowEthernetPauseSrc_Choice) String() string {
func (*PatternFlowEthernetPauseSrc_Choice) ProtoMessage() {}
func (x *PatternFlowEthernetPauseSrc_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1376]
+ mi := &file_otg_proto_msgTypes[1422]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123771,7 +127933,7 @@ func (x *PatternFlowEthernetPauseSrc_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowEthernetPauseSrc_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseSrc_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{715, 0}
+ return file_otg_proto_rawDescGZIP(), []int{751, 0}
}
type PatternFlowEthernetPauseEtherType_Choice struct {
@@ -123783,7 +127945,7 @@ type PatternFlowEthernetPauseEtherType_Choice struct {
func (x *PatternFlowEthernetPauseEtherType_Choice) Reset() {
*x = PatternFlowEthernetPauseEtherType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1377]
+ mi := &file_otg_proto_msgTypes[1423]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123796,7 +127958,7 @@ func (x *PatternFlowEthernetPauseEtherType_Choice) String() string {
func (*PatternFlowEthernetPauseEtherType_Choice) ProtoMessage() {}
func (x *PatternFlowEthernetPauseEtherType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1377]
+ mi := &file_otg_proto_msgTypes[1423]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123809,7 +127971,7 @@ func (x *PatternFlowEthernetPauseEtherType_Choice) ProtoReflect() protoreflect.M
// Deprecated: Use PatternFlowEthernetPauseEtherType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseEtherType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{718, 0}
+ return file_otg_proto_rawDescGZIP(), []int{754, 0}
}
type PatternFlowEthernetPauseControlOpCode_Choice struct {
@@ -123821,7 +127983,7 @@ type PatternFlowEthernetPauseControlOpCode_Choice struct {
func (x *PatternFlowEthernetPauseControlOpCode_Choice) Reset() {
*x = PatternFlowEthernetPauseControlOpCode_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1378]
+ mi := &file_otg_proto_msgTypes[1424]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123834,7 +127996,7 @@ func (x *PatternFlowEthernetPauseControlOpCode_Choice) String() string {
func (*PatternFlowEthernetPauseControlOpCode_Choice) ProtoMessage() {}
func (x *PatternFlowEthernetPauseControlOpCode_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1378]
+ mi := &file_otg_proto_msgTypes[1424]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123847,7 +128009,7 @@ func (x *PatternFlowEthernetPauseControlOpCode_Choice) ProtoReflect() protorefle
// Deprecated: Use PatternFlowEthernetPauseControlOpCode_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseControlOpCode_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{721, 0}
+ return file_otg_proto_rawDescGZIP(), []int{757, 0}
}
type PatternFlowEthernetPauseTime_Choice struct {
@@ -123859,7 +128021,7 @@ type PatternFlowEthernetPauseTime_Choice struct {
func (x *PatternFlowEthernetPauseTime_Choice) Reset() {
*x = PatternFlowEthernetPauseTime_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1379]
+ mi := &file_otg_proto_msgTypes[1425]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123872,7 +128034,7 @@ func (x *PatternFlowEthernetPauseTime_Choice) String() string {
func (*PatternFlowEthernetPauseTime_Choice) ProtoMessage() {}
func (x *PatternFlowEthernetPauseTime_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1379]
+ mi := &file_otg_proto_msgTypes[1425]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123885,7 +128047,7 @@ func (x *PatternFlowEthernetPauseTime_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowEthernetPauseTime_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowEthernetPauseTime_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{724, 0}
+ return file_otg_proto_rawDescGZIP(), []int{760, 0}
}
type PatternFlowTcpSrcPort_Choice struct {
@@ -123897,7 +128059,7 @@ type PatternFlowTcpSrcPort_Choice struct {
func (x *PatternFlowTcpSrcPort_Choice) Reset() {
*x = PatternFlowTcpSrcPort_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1380]
+ mi := &file_otg_proto_msgTypes[1426]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123910,7 +128072,7 @@ func (x *PatternFlowTcpSrcPort_Choice) String() string {
func (*PatternFlowTcpSrcPort_Choice) ProtoMessage() {}
func (x *PatternFlowTcpSrcPort_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1380]
+ mi := &file_otg_proto_msgTypes[1426]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123923,7 +128085,7 @@ func (x *PatternFlowTcpSrcPort_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpSrcPort_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpSrcPort_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{728, 0}
+ return file_otg_proto_rawDescGZIP(), []int{764, 0}
}
type PatternFlowTcpDstPort_Choice struct {
@@ -123935,7 +128097,7 @@ type PatternFlowTcpDstPort_Choice struct {
func (x *PatternFlowTcpDstPort_Choice) Reset() {
*x = PatternFlowTcpDstPort_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1381]
+ mi := &file_otg_proto_msgTypes[1427]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123948,7 +128110,7 @@ func (x *PatternFlowTcpDstPort_Choice) String() string {
func (*PatternFlowTcpDstPort_Choice) ProtoMessage() {}
func (x *PatternFlowTcpDstPort_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1381]
+ mi := &file_otg_proto_msgTypes[1427]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123961,7 +128123,7 @@ func (x *PatternFlowTcpDstPort_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpDstPort_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpDstPort_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{732, 0}
+ return file_otg_proto_rawDescGZIP(), []int{768, 0}
}
type PatternFlowTcpSeqNum_Choice struct {
@@ -123973,7 +128135,7 @@ type PatternFlowTcpSeqNum_Choice struct {
func (x *PatternFlowTcpSeqNum_Choice) Reset() {
*x = PatternFlowTcpSeqNum_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1382]
+ mi := &file_otg_proto_msgTypes[1428]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -123986,7 +128148,7 @@ func (x *PatternFlowTcpSeqNum_Choice) String() string {
func (*PatternFlowTcpSeqNum_Choice) ProtoMessage() {}
func (x *PatternFlowTcpSeqNum_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1382]
+ mi := &file_otg_proto_msgTypes[1428]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -123999,7 +128161,7 @@ func (x *PatternFlowTcpSeqNum_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpSeqNum_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpSeqNum_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{735, 0}
+ return file_otg_proto_rawDescGZIP(), []int{771, 0}
}
type PatternFlowTcpAckNum_Choice struct {
@@ -124011,7 +128173,7 @@ type PatternFlowTcpAckNum_Choice struct {
func (x *PatternFlowTcpAckNum_Choice) Reset() {
*x = PatternFlowTcpAckNum_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1383]
+ mi := &file_otg_proto_msgTypes[1429]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124024,7 +128186,7 @@ func (x *PatternFlowTcpAckNum_Choice) String() string {
func (*PatternFlowTcpAckNum_Choice) ProtoMessage() {}
func (x *PatternFlowTcpAckNum_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1383]
+ mi := &file_otg_proto_msgTypes[1429]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124037,7 +128199,7 @@ func (x *PatternFlowTcpAckNum_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpAckNum_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpAckNum_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{738, 0}
+ return file_otg_proto_rawDescGZIP(), []int{774, 0}
}
type PatternFlowTcpDataOffset_Choice struct {
@@ -124049,7 +128211,7 @@ type PatternFlowTcpDataOffset_Choice struct {
func (x *PatternFlowTcpDataOffset_Choice) Reset() {
*x = PatternFlowTcpDataOffset_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1384]
+ mi := &file_otg_proto_msgTypes[1430]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124062,7 +128224,7 @@ func (x *PatternFlowTcpDataOffset_Choice) String() string {
func (*PatternFlowTcpDataOffset_Choice) ProtoMessage() {}
func (x *PatternFlowTcpDataOffset_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1384]
+ mi := &file_otg_proto_msgTypes[1430]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124075,7 +128237,7 @@ func (x *PatternFlowTcpDataOffset_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpDataOffset_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpDataOffset_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{741, 0}
+ return file_otg_proto_rawDescGZIP(), []int{777, 0}
}
type PatternFlowTcpEcnNs_Choice struct {
@@ -124087,7 +128249,7 @@ type PatternFlowTcpEcnNs_Choice struct {
func (x *PatternFlowTcpEcnNs_Choice) Reset() {
*x = PatternFlowTcpEcnNs_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1385]
+ mi := &file_otg_proto_msgTypes[1431]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124100,7 +128262,7 @@ func (x *PatternFlowTcpEcnNs_Choice) String() string {
func (*PatternFlowTcpEcnNs_Choice) ProtoMessage() {}
func (x *PatternFlowTcpEcnNs_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1385]
+ mi := &file_otg_proto_msgTypes[1431]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124113,7 +128275,7 @@ func (x *PatternFlowTcpEcnNs_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpEcnNs_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpEcnNs_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{744, 0}
+ return file_otg_proto_rawDescGZIP(), []int{780, 0}
}
type PatternFlowTcpEcnCwr_Choice struct {
@@ -124125,7 +128287,7 @@ type PatternFlowTcpEcnCwr_Choice struct {
func (x *PatternFlowTcpEcnCwr_Choice) Reset() {
*x = PatternFlowTcpEcnCwr_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1386]
+ mi := &file_otg_proto_msgTypes[1432]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124138,7 +128300,7 @@ func (x *PatternFlowTcpEcnCwr_Choice) String() string {
func (*PatternFlowTcpEcnCwr_Choice) ProtoMessage() {}
func (x *PatternFlowTcpEcnCwr_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1386]
+ mi := &file_otg_proto_msgTypes[1432]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124151,7 +128313,7 @@ func (x *PatternFlowTcpEcnCwr_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpEcnCwr_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpEcnCwr_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{747, 0}
+ return file_otg_proto_rawDescGZIP(), []int{783, 0}
}
type PatternFlowTcpEcnEcho_Choice struct {
@@ -124163,7 +128325,7 @@ type PatternFlowTcpEcnEcho_Choice struct {
func (x *PatternFlowTcpEcnEcho_Choice) Reset() {
*x = PatternFlowTcpEcnEcho_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1387]
+ mi := &file_otg_proto_msgTypes[1433]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124176,7 +128338,7 @@ func (x *PatternFlowTcpEcnEcho_Choice) String() string {
func (*PatternFlowTcpEcnEcho_Choice) ProtoMessage() {}
func (x *PatternFlowTcpEcnEcho_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1387]
+ mi := &file_otg_proto_msgTypes[1433]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124189,7 +128351,7 @@ func (x *PatternFlowTcpEcnEcho_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpEcnEcho_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpEcnEcho_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{750, 0}
+ return file_otg_proto_rawDescGZIP(), []int{786, 0}
}
type PatternFlowTcpCtlUrg_Choice struct {
@@ -124201,7 +128363,7 @@ type PatternFlowTcpCtlUrg_Choice struct {
func (x *PatternFlowTcpCtlUrg_Choice) Reset() {
*x = PatternFlowTcpCtlUrg_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1388]
+ mi := &file_otg_proto_msgTypes[1434]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124214,7 +128376,7 @@ func (x *PatternFlowTcpCtlUrg_Choice) String() string {
func (*PatternFlowTcpCtlUrg_Choice) ProtoMessage() {}
func (x *PatternFlowTcpCtlUrg_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1388]
+ mi := &file_otg_proto_msgTypes[1434]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124227,7 +128389,7 @@ func (x *PatternFlowTcpCtlUrg_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlUrg_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlUrg_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{753, 0}
+ return file_otg_proto_rawDescGZIP(), []int{789, 0}
}
type PatternFlowTcpCtlAck_Choice struct {
@@ -124239,7 +128401,7 @@ type PatternFlowTcpCtlAck_Choice struct {
func (x *PatternFlowTcpCtlAck_Choice) Reset() {
*x = PatternFlowTcpCtlAck_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1389]
+ mi := &file_otg_proto_msgTypes[1435]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124252,7 +128414,7 @@ func (x *PatternFlowTcpCtlAck_Choice) String() string {
func (*PatternFlowTcpCtlAck_Choice) ProtoMessage() {}
func (x *PatternFlowTcpCtlAck_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1389]
+ mi := &file_otg_proto_msgTypes[1435]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124265,7 +128427,7 @@ func (x *PatternFlowTcpCtlAck_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlAck_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlAck_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{756, 0}
+ return file_otg_proto_rawDescGZIP(), []int{792, 0}
}
type PatternFlowTcpCtlPsh_Choice struct {
@@ -124277,7 +128439,7 @@ type PatternFlowTcpCtlPsh_Choice struct {
func (x *PatternFlowTcpCtlPsh_Choice) Reset() {
*x = PatternFlowTcpCtlPsh_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1390]
+ mi := &file_otg_proto_msgTypes[1436]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124290,7 +128452,7 @@ func (x *PatternFlowTcpCtlPsh_Choice) String() string {
func (*PatternFlowTcpCtlPsh_Choice) ProtoMessage() {}
func (x *PatternFlowTcpCtlPsh_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1390]
+ mi := &file_otg_proto_msgTypes[1436]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124303,7 +128465,7 @@ func (x *PatternFlowTcpCtlPsh_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlPsh_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlPsh_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{759, 0}
+ return file_otg_proto_rawDescGZIP(), []int{795, 0}
}
type PatternFlowTcpCtlRst_Choice struct {
@@ -124315,7 +128477,7 @@ type PatternFlowTcpCtlRst_Choice struct {
func (x *PatternFlowTcpCtlRst_Choice) Reset() {
*x = PatternFlowTcpCtlRst_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1391]
+ mi := &file_otg_proto_msgTypes[1437]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124328,7 +128490,7 @@ func (x *PatternFlowTcpCtlRst_Choice) String() string {
func (*PatternFlowTcpCtlRst_Choice) ProtoMessage() {}
func (x *PatternFlowTcpCtlRst_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1391]
+ mi := &file_otg_proto_msgTypes[1437]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124341,7 +128503,7 @@ func (x *PatternFlowTcpCtlRst_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlRst_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlRst_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{762, 0}
+ return file_otg_proto_rawDescGZIP(), []int{798, 0}
}
type PatternFlowTcpCtlSyn_Choice struct {
@@ -124353,7 +128515,7 @@ type PatternFlowTcpCtlSyn_Choice struct {
func (x *PatternFlowTcpCtlSyn_Choice) Reset() {
*x = PatternFlowTcpCtlSyn_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1392]
+ mi := &file_otg_proto_msgTypes[1438]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124366,7 +128528,7 @@ func (x *PatternFlowTcpCtlSyn_Choice) String() string {
func (*PatternFlowTcpCtlSyn_Choice) ProtoMessage() {}
func (x *PatternFlowTcpCtlSyn_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1392]
+ mi := &file_otg_proto_msgTypes[1438]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124379,7 +128541,7 @@ func (x *PatternFlowTcpCtlSyn_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlSyn_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlSyn_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{765, 0}
+ return file_otg_proto_rawDescGZIP(), []int{801, 0}
}
type PatternFlowTcpCtlFin_Choice struct {
@@ -124391,7 +128553,7 @@ type PatternFlowTcpCtlFin_Choice struct {
func (x *PatternFlowTcpCtlFin_Choice) Reset() {
*x = PatternFlowTcpCtlFin_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1393]
+ mi := &file_otg_proto_msgTypes[1439]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124404,7 +128566,7 @@ func (x *PatternFlowTcpCtlFin_Choice) String() string {
func (*PatternFlowTcpCtlFin_Choice) ProtoMessage() {}
func (x *PatternFlowTcpCtlFin_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1393]
+ mi := &file_otg_proto_msgTypes[1439]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124417,7 +128579,7 @@ func (x *PatternFlowTcpCtlFin_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpCtlFin_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpCtlFin_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{768, 0}
+ return file_otg_proto_rawDescGZIP(), []int{804, 0}
}
type PatternFlowTcpWindow_Choice struct {
@@ -124429,7 +128591,7 @@ type PatternFlowTcpWindow_Choice struct {
func (x *PatternFlowTcpWindow_Choice) Reset() {
*x = PatternFlowTcpWindow_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1394]
+ mi := &file_otg_proto_msgTypes[1440]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124442,7 +128604,7 @@ func (x *PatternFlowTcpWindow_Choice) String() string {
func (*PatternFlowTcpWindow_Choice) ProtoMessage() {}
func (x *PatternFlowTcpWindow_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1394]
+ mi := &file_otg_proto_msgTypes[1440]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124455,7 +128617,7 @@ func (x *PatternFlowTcpWindow_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpWindow_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpWindow_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{771, 0}
+ return file_otg_proto_rawDescGZIP(), []int{807, 0}
}
type PatternFlowTcpChecksum_Choice struct {
@@ -124467,7 +128629,7 @@ type PatternFlowTcpChecksum_Choice struct {
func (x *PatternFlowTcpChecksum_Choice) Reset() {
*x = PatternFlowTcpChecksum_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1395]
+ mi := &file_otg_proto_msgTypes[1441]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124480,7 +128642,7 @@ func (x *PatternFlowTcpChecksum_Choice) String() string {
func (*PatternFlowTcpChecksum_Choice) ProtoMessage() {}
func (x *PatternFlowTcpChecksum_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1395]
+ mi := &file_otg_proto_msgTypes[1441]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124493,7 +128655,7 @@ func (x *PatternFlowTcpChecksum_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpChecksum_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpChecksum_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{772, 0}
+ return file_otg_proto_rawDescGZIP(), []int{808, 0}
}
type PatternFlowTcpChecksum_Generated struct {
@@ -124505,7 +128667,7 @@ type PatternFlowTcpChecksum_Generated struct {
func (x *PatternFlowTcpChecksum_Generated) Reset() {
*x = PatternFlowTcpChecksum_Generated{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1396]
+ mi := &file_otg_proto_msgTypes[1442]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124518,7 +128680,7 @@ func (x *PatternFlowTcpChecksum_Generated) String() string {
func (*PatternFlowTcpChecksum_Generated) ProtoMessage() {}
func (x *PatternFlowTcpChecksum_Generated) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1396]
+ mi := &file_otg_proto_msgTypes[1442]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124531,7 +128693,7 @@ func (x *PatternFlowTcpChecksum_Generated) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowTcpChecksum_Generated.ProtoReflect.Descriptor instead.
func (*PatternFlowTcpChecksum_Generated) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{772, 1}
+ return file_otg_proto_rawDescGZIP(), []int{808, 1}
}
type PatternFlowUdpSrcPort_Choice struct {
@@ -124543,7 +128705,7 @@ type PatternFlowUdpSrcPort_Choice struct {
func (x *PatternFlowUdpSrcPort_Choice) Reset() {
*x = PatternFlowUdpSrcPort_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1397]
+ mi := &file_otg_proto_msgTypes[1443]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124556,7 +128718,7 @@ func (x *PatternFlowUdpSrcPort_Choice) String() string {
func (*PatternFlowUdpSrcPort_Choice) ProtoMessage() {}
func (x *PatternFlowUdpSrcPort_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1397]
+ mi := &file_otg_proto_msgTypes[1443]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124569,7 +128731,7 @@ func (x *PatternFlowUdpSrcPort_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpSrcPort_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpSrcPort_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{776, 0}
+ return file_otg_proto_rawDescGZIP(), []int{812, 0}
}
type PatternFlowUdpDstPort_Choice struct {
@@ -124581,7 +128743,7 @@ type PatternFlowUdpDstPort_Choice struct {
func (x *PatternFlowUdpDstPort_Choice) Reset() {
*x = PatternFlowUdpDstPort_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1398]
+ mi := &file_otg_proto_msgTypes[1444]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124594,7 +128756,7 @@ func (x *PatternFlowUdpDstPort_Choice) String() string {
func (*PatternFlowUdpDstPort_Choice) ProtoMessage() {}
func (x *PatternFlowUdpDstPort_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1398]
+ mi := &file_otg_proto_msgTypes[1444]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124607,7 +128769,7 @@ func (x *PatternFlowUdpDstPort_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpDstPort_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpDstPort_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{780, 0}
+ return file_otg_proto_rawDescGZIP(), []int{816, 0}
}
type PatternFlowUdpLength_Choice struct {
@@ -124619,7 +128781,7 @@ type PatternFlowUdpLength_Choice struct {
func (x *PatternFlowUdpLength_Choice) Reset() {
*x = PatternFlowUdpLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1399]
+ mi := &file_otg_proto_msgTypes[1445]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124632,7 +128794,7 @@ func (x *PatternFlowUdpLength_Choice) String() string {
func (*PatternFlowUdpLength_Choice) ProtoMessage() {}
func (x *PatternFlowUdpLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1399]
+ mi := &file_otg_proto_msgTypes[1445]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124645,7 +128807,7 @@ func (x *PatternFlowUdpLength_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpLength_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{783, 0}
+ return file_otg_proto_rawDescGZIP(), []int{819, 0}
}
type PatternFlowUdpChecksum_Choice struct {
@@ -124657,7 +128819,7 @@ type PatternFlowUdpChecksum_Choice struct {
func (x *PatternFlowUdpChecksum_Choice) Reset() {
*x = PatternFlowUdpChecksum_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1400]
+ mi := &file_otg_proto_msgTypes[1446]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124670,7 +128832,7 @@ func (x *PatternFlowUdpChecksum_Choice) String() string {
func (*PatternFlowUdpChecksum_Choice) ProtoMessage() {}
func (x *PatternFlowUdpChecksum_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1400]
+ mi := &file_otg_proto_msgTypes[1446]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124683,7 +128845,7 @@ func (x *PatternFlowUdpChecksum_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpChecksum_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpChecksum_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{784, 0}
+ return file_otg_proto_rawDescGZIP(), []int{820, 0}
}
type PatternFlowUdpChecksum_Generated struct {
@@ -124695,7 +128857,7 @@ type PatternFlowUdpChecksum_Generated struct {
func (x *PatternFlowUdpChecksum_Generated) Reset() {
*x = PatternFlowUdpChecksum_Generated{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1401]
+ mi := &file_otg_proto_msgTypes[1447]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124708,7 +128870,7 @@ func (x *PatternFlowUdpChecksum_Generated) String() string {
func (*PatternFlowUdpChecksum_Generated) ProtoMessage() {}
func (x *PatternFlowUdpChecksum_Generated) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1401]
+ mi := &file_otg_proto_msgTypes[1447]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124721,7 +128883,7 @@ func (x *PatternFlowUdpChecksum_Generated) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowUdpChecksum_Generated.ProtoReflect.Descriptor instead.
func (*PatternFlowUdpChecksum_Generated) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{784, 1}
+ return file_otg_proto_rawDescGZIP(), []int{820, 1}
}
type PatternFlowGreChecksumPresent_Choice struct {
@@ -124733,7 +128895,7 @@ type PatternFlowGreChecksumPresent_Choice struct {
func (x *PatternFlowGreChecksumPresent_Choice) Reset() {
*x = PatternFlowGreChecksumPresent_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1402]
+ mi := &file_otg_proto_msgTypes[1448]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124746,7 +128908,7 @@ func (x *PatternFlowGreChecksumPresent_Choice) String() string {
func (*PatternFlowGreChecksumPresent_Choice) ProtoMessage() {}
func (x *PatternFlowGreChecksumPresent_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1402]
+ mi := &file_otg_proto_msgTypes[1448]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124759,7 +128921,7 @@ func (x *PatternFlowGreChecksumPresent_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowGreChecksumPresent_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGreChecksumPresent_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{787, 0}
+ return file_otg_proto_rawDescGZIP(), []int{823, 0}
}
type PatternFlowGreReserved0_Choice struct {
@@ -124771,7 +128933,7 @@ type PatternFlowGreReserved0_Choice struct {
func (x *PatternFlowGreReserved0_Choice) Reset() {
*x = PatternFlowGreReserved0_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1403]
+ mi := &file_otg_proto_msgTypes[1449]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124784,7 +128946,7 @@ func (x *PatternFlowGreReserved0_Choice) String() string {
func (*PatternFlowGreReserved0_Choice) ProtoMessage() {}
func (x *PatternFlowGreReserved0_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1403]
+ mi := &file_otg_proto_msgTypes[1449]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124797,7 +128959,7 @@ func (x *PatternFlowGreReserved0_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreReserved0_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGreReserved0_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{790, 0}
+ return file_otg_proto_rawDescGZIP(), []int{826, 0}
}
type PatternFlowGreVersion_Choice struct {
@@ -124809,7 +128971,7 @@ type PatternFlowGreVersion_Choice struct {
func (x *PatternFlowGreVersion_Choice) Reset() {
*x = PatternFlowGreVersion_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1404]
+ mi := &file_otg_proto_msgTypes[1450]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124822,7 +128984,7 @@ func (x *PatternFlowGreVersion_Choice) String() string {
func (*PatternFlowGreVersion_Choice) ProtoMessage() {}
func (x *PatternFlowGreVersion_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1404]
+ mi := &file_otg_proto_msgTypes[1450]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124835,7 +128997,7 @@ func (x *PatternFlowGreVersion_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreVersion_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGreVersion_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{793, 0}
+ return file_otg_proto_rawDescGZIP(), []int{829, 0}
}
type PatternFlowGreProtocol_Choice struct {
@@ -124847,7 +129009,7 @@ type PatternFlowGreProtocol_Choice struct {
func (x *PatternFlowGreProtocol_Choice) Reset() {
*x = PatternFlowGreProtocol_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1405]
+ mi := &file_otg_proto_msgTypes[1451]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124860,7 +129022,7 @@ func (x *PatternFlowGreProtocol_Choice) String() string {
func (*PatternFlowGreProtocol_Choice) ProtoMessage() {}
func (x *PatternFlowGreProtocol_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1405]
+ mi := &file_otg_proto_msgTypes[1451]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124873,7 +129035,7 @@ func (x *PatternFlowGreProtocol_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreProtocol_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGreProtocol_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{796, 0}
+ return file_otg_proto_rawDescGZIP(), []int{832, 0}
}
type PatternFlowGreChecksum_Choice struct {
@@ -124885,7 +129047,7 @@ type PatternFlowGreChecksum_Choice struct {
func (x *PatternFlowGreChecksum_Choice) Reset() {
*x = PatternFlowGreChecksum_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1406]
+ mi := &file_otg_proto_msgTypes[1452]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124898,7 +129060,7 @@ func (x *PatternFlowGreChecksum_Choice) String() string {
func (*PatternFlowGreChecksum_Choice) ProtoMessage() {}
func (x *PatternFlowGreChecksum_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1406]
+ mi := &file_otg_proto_msgTypes[1452]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124911,7 +129073,7 @@ func (x *PatternFlowGreChecksum_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreChecksum_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGreChecksum_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{797, 0}
+ return file_otg_proto_rawDescGZIP(), []int{833, 0}
}
type PatternFlowGreChecksum_Generated struct {
@@ -124923,7 +129085,7 @@ type PatternFlowGreChecksum_Generated struct {
func (x *PatternFlowGreChecksum_Generated) Reset() {
*x = PatternFlowGreChecksum_Generated{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1407]
+ mi := &file_otg_proto_msgTypes[1453]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124936,7 +129098,7 @@ func (x *PatternFlowGreChecksum_Generated) String() string {
func (*PatternFlowGreChecksum_Generated) ProtoMessage() {}
func (x *PatternFlowGreChecksum_Generated) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1407]
+ mi := &file_otg_proto_msgTypes[1453]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124949,7 +129111,7 @@ func (x *PatternFlowGreChecksum_Generated) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreChecksum_Generated.ProtoReflect.Descriptor instead.
func (*PatternFlowGreChecksum_Generated) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{797, 1}
+ return file_otg_proto_rawDescGZIP(), []int{833, 1}
}
type PatternFlowGreReserved1_Choice struct {
@@ -124961,7 +129123,7 @@ type PatternFlowGreReserved1_Choice struct {
func (x *PatternFlowGreReserved1_Choice) Reset() {
*x = PatternFlowGreReserved1_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1408]
+ mi := &file_otg_proto_msgTypes[1454]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -124974,7 +129136,7 @@ func (x *PatternFlowGreReserved1_Choice) String() string {
func (*PatternFlowGreReserved1_Choice) ProtoMessage() {}
func (x *PatternFlowGreReserved1_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1408]
+ mi := &file_otg_proto_msgTypes[1454]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -124987,7 +129149,7 @@ func (x *PatternFlowGreReserved1_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGreReserved1_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGreReserved1_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{800, 0}
+ return file_otg_proto_rawDescGZIP(), []int{836, 0}
}
type PatternFlowGtpv1Version_Choice struct {
@@ -124999,7 +129161,7 @@ type PatternFlowGtpv1Version_Choice struct {
func (x *PatternFlowGtpv1Version_Choice) Reset() {
*x = PatternFlowGtpv1Version_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1409]
+ mi := &file_otg_proto_msgTypes[1455]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125012,7 +129174,7 @@ func (x *PatternFlowGtpv1Version_Choice) String() string {
func (*PatternFlowGtpv1Version_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv1Version_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1409]
+ mi := &file_otg_proto_msgTypes[1455]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125025,7 +129187,7 @@ func (x *PatternFlowGtpv1Version_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1Version_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1Version_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{803, 0}
+ return file_otg_proto_rawDescGZIP(), []int{839, 0}
}
type PatternFlowGtpv1ProtocolType_Choice struct {
@@ -125037,7 +129199,7 @@ type PatternFlowGtpv1ProtocolType_Choice struct {
func (x *PatternFlowGtpv1ProtocolType_Choice) Reset() {
*x = PatternFlowGtpv1ProtocolType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1410]
+ mi := &file_otg_proto_msgTypes[1456]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125050,7 +129212,7 @@ func (x *PatternFlowGtpv1ProtocolType_Choice) String() string {
func (*PatternFlowGtpv1ProtocolType_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv1ProtocolType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1410]
+ mi := &file_otg_proto_msgTypes[1456]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125063,7 +129225,7 @@ func (x *PatternFlowGtpv1ProtocolType_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowGtpv1ProtocolType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1ProtocolType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{806, 0}
+ return file_otg_proto_rawDescGZIP(), []int{842, 0}
}
type PatternFlowGtpv1Reserved_Choice struct {
@@ -125075,7 +129237,7 @@ type PatternFlowGtpv1Reserved_Choice struct {
func (x *PatternFlowGtpv1Reserved_Choice) Reset() {
*x = PatternFlowGtpv1Reserved_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1411]
+ mi := &file_otg_proto_msgTypes[1457]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125088,7 +129250,7 @@ func (x *PatternFlowGtpv1Reserved_Choice) String() string {
func (*PatternFlowGtpv1Reserved_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv1Reserved_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1411]
+ mi := &file_otg_proto_msgTypes[1457]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125101,7 +129263,7 @@ func (x *PatternFlowGtpv1Reserved_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1Reserved_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1Reserved_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{809, 0}
+ return file_otg_proto_rawDescGZIP(), []int{845, 0}
}
type PatternFlowGtpv1EFlag_Choice struct {
@@ -125113,7 +129275,7 @@ type PatternFlowGtpv1EFlag_Choice struct {
func (x *PatternFlowGtpv1EFlag_Choice) Reset() {
*x = PatternFlowGtpv1EFlag_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1412]
+ mi := &file_otg_proto_msgTypes[1458]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125126,7 +129288,7 @@ func (x *PatternFlowGtpv1EFlag_Choice) String() string {
func (*PatternFlowGtpv1EFlag_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv1EFlag_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1412]
+ mi := &file_otg_proto_msgTypes[1458]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125139,7 +129301,7 @@ func (x *PatternFlowGtpv1EFlag_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1EFlag_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1EFlag_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{812, 0}
+ return file_otg_proto_rawDescGZIP(), []int{848, 0}
}
type PatternFlowGtpv1SFlag_Choice struct {
@@ -125151,7 +129313,7 @@ type PatternFlowGtpv1SFlag_Choice struct {
func (x *PatternFlowGtpv1SFlag_Choice) Reset() {
*x = PatternFlowGtpv1SFlag_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1413]
+ mi := &file_otg_proto_msgTypes[1459]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125164,7 +129326,7 @@ func (x *PatternFlowGtpv1SFlag_Choice) String() string {
func (*PatternFlowGtpv1SFlag_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv1SFlag_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1413]
+ mi := &file_otg_proto_msgTypes[1459]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125177,7 +129339,7 @@ func (x *PatternFlowGtpv1SFlag_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1SFlag_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1SFlag_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{815, 0}
+ return file_otg_proto_rawDescGZIP(), []int{851, 0}
}
type PatternFlowGtpv1PnFlag_Choice struct {
@@ -125189,7 +129351,7 @@ type PatternFlowGtpv1PnFlag_Choice struct {
func (x *PatternFlowGtpv1PnFlag_Choice) Reset() {
*x = PatternFlowGtpv1PnFlag_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1414]
+ mi := &file_otg_proto_msgTypes[1460]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125202,7 +129364,7 @@ func (x *PatternFlowGtpv1PnFlag_Choice) String() string {
func (*PatternFlowGtpv1PnFlag_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv1PnFlag_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1414]
+ mi := &file_otg_proto_msgTypes[1460]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125215,7 +129377,7 @@ func (x *PatternFlowGtpv1PnFlag_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1PnFlag_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1PnFlag_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{818, 0}
+ return file_otg_proto_rawDescGZIP(), []int{854, 0}
}
type PatternFlowGtpv1MessageType_Choice struct {
@@ -125227,7 +129389,7 @@ type PatternFlowGtpv1MessageType_Choice struct {
func (x *PatternFlowGtpv1MessageType_Choice) Reset() {
*x = PatternFlowGtpv1MessageType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1415]
+ mi := &file_otg_proto_msgTypes[1461]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125240,7 +129402,7 @@ func (x *PatternFlowGtpv1MessageType_Choice) String() string {
func (*PatternFlowGtpv1MessageType_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv1MessageType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1415]
+ mi := &file_otg_proto_msgTypes[1461]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125253,7 +129415,7 @@ func (x *PatternFlowGtpv1MessageType_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowGtpv1MessageType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1MessageType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{821, 0}
+ return file_otg_proto_rawDescGZIP(), []int{857, 0}
}
type PatternFlowGtpv1MessageLength_Choice struct {
@@ -125265,7 +129427,7 @@ type PatternFlowGtpv1MessageLength_Choice struct {
func (x *PatternFlowGtpv1MessageLength_Choice) Reset() {
*x = PatternFlowGtpv1MessageLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1416]
+ mi := &file_otg_proto_msgTypes[1462]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125278,7 +129440,7 @@ func (x *PatternFlowGtpv1MessageLength_Choice) String() string {
func (*PatternFlowGtpv1MessageLength_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv1MessageLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1416]
+ mi := &file_otg_proto_msgTypes[1462]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125291,7 +129453,7 @@ func (x *PatternFlowGtpv1MessageLength_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowGtpv1MessageLength_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1MessageLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{824, 0}
+ return file_otg_proto_rawDescGZIP(), []int{860, 0}
}
type PatternFlowGtpv1Teid_Choice struct {
@@ -125303,7 +129465,7 @@ type PatternFlowGtpv1Teid_Choice struct {
func (x *PatternFlowGtpv1Teid_Choice) Reset() {
*x = PatternFlowGtpv1Teid_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1417]
+ mi := &file_otg_proto_msgTypes[1463]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125316,7 +129478,7 @@ func (x *PatternFlowGtpv1Teid_Choice) String() string {
func (*PatternFlowGtpv1Teid_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv1Teid_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1417]
+ mi := &file_otg_proto_msgTypes[1463]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125329,7 +129491,7 @@ func (x *PatternFlowGtpv1Teid_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv1Teid_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1Teid_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{827, 0}
+ return file_otg_proto_rawDescGZIP(), []int{863, 0}
}
type PatternFlowGtpv1SquenceNumber_Choice struct {
@@ -125341,7 +129503,7 @@ type PatternFlowGtpv1SquenceNumber_Choice struct {
func (x *PatternFlowGtpv1SquenceNumber_Choice) Reset() {
*x = PatternFlowGtpv1SquenceNumber_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1418]
+ mi := &file_otg_proto_msgTypes[1464]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125354,7 +129516,7 @@ func (x *PatternFlowGtpv1SquenceNumber_Choice) String() string {
func (*PatternFlowGtpv1SquenceNumber_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv1SquenceNumber_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1418]
+ mi := &file_otg_proto_msgTypes[1464]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125367,7 +129529,7 @@ func (x *PatternFlowGtpv1SquenceNumber_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowGtpv1SquenceNumber_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1SquenceNumber_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{830, 0}
+ return file_otg_proto_rawDescGZIP(), []int{866, 0}
}
type PatternFlowGtpv1NPduNumber_Choice struct {
@@ -125379,7 +129541,7 @@ type PatternFlowGtpv1NPduNumber_Choice struct {
func (x *PatternFlowGtpv1NPduNumber_Choice) Reset() {
*x = PatternFlowGtpv1NPduNumber_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1419]
+ mi := &file_otg_proto_msgTypes[1465]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125392,7 +129554,7 @@ func (x *PatternFlowGtpv1NPduNumber_Choice) String() string {
func (*PatternFlowGtpv1NPduNumber_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv1NPduNumber_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1419]
+ mi := &file_otg_proto_msgTypes[1465]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125405,7 +129567,7 @@ func (x *PatternFlowGtpv1NPduNumber_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowGtpv1NPduNumber_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1NPduNumber_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{833, 0}
+ return file_otg_proto_rawDescGZIP(), []int{869, 0}
}
type PatternFlowGtpv1NextExtensionHeaderType_Choice struct {
@@ -125417,7 +129579,7 @@ type PatternFlowGtpv1NextExtensionHeaderType_Choice struct {
func (x *PatternFlowGtpv1NextExtensionHeaderType_Choice) Reset() {
*x = PatternFlowGtpv1NextExtensionHeaderType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1420]
+ mi := &file_otg_proto_msgTypes[1466]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125430,7 +129592,7 @@ func (x *PatternFlowGtpv1NextExtensionHeaderType_Choice) String() string {
func (*PatternFlowGtpv1NextExtensionHeaderType_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv1NextExtensionHeaderType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1420]
+ mi := &file_otg_proto_msgTypes[1466]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125443,7 +129605,7 @@ func (x *PatternFlowGtpv1NextExtensionHeaderType_Choice) ProtoReflect() protoref
// Deprecated: Use PatternFlowGtpv1NextExtensionHeaderType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv1NextExtensionHeaderType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{836, 0}
+ return file_otg_proto_rawDescGZIP(), []int{872, 0}
}
type PatternFlowGtpExtensionExtensionLength_Choice struct {
@@ -125455,7 +129617,7 @@ type PatternFlowGtpExtensionExtensionLength_Choice struct {
func (x *PatternFlowGtpExtensionExtensionLength_Choice) Reset() {
*x = PatternFlowGtpExtensionExtensionLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1421]
+ mi := &file_otg_proto_msgTypes[1467]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125468,7 +129630,7 @@ func (x *PatternFlowGtpExtensionExtensionLength_Choice) String() string {
func (*PatternFlowGtpExtensionExtensionLength_Choice) ProtoMessage() {}
func (x *PatternFlowGtpExtensionExtensionLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1421]
+ mi := &file_otg_proto_msgTypes[1467]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125481,7 +129643,7 @@ func (x *PatternFlowGtpExtensionExtensionLength_Choice) ProtoReflect() protorefl
// Deprecated: Use PatternFlowGtpExtensionExtensionLength_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpExtensionExtensionLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{839, 0}
+ return file_otg_proto_rawDescGZIP(), []int{875, 0}
}
type PatternFlowGtpExtensionContents_Choice struct {
@@ -125493,7 +129655,7 @@ type PatternFlowGtpExtensionContents_Choice struct {
func (x *PatternFlowGtpExtensionContents_Choice) Reset() {
*x = PatternFlowGtpExtensionContents_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1422]
+ mi := &file_otg_proto_msgTypes[1468]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125506,7 +129668,7 @@ func (x *PatternFlowGtpExtensionContents_Choice) String() string {
func (*PatternFlowGtpExtensionContents_Choice) ProtoMessage() {}
func (x *PatternFlowGtpExtensionContents_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1422]
+ mi := &file_otg_proto_msgTypes[1468]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125519,7 +129681,7 @@ func (x *PatternFlowGtpExtensionContents_Choice) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowGtpExtensionContents_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpExtensionContents_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{842, 0}
+ return file_otg_proto_rawDescGZIP(), []int{878, 0}
}
type PatternFlowGtpExtensionNextExtensionHeader_Choice struct {
@@ -125531,7 +129693,7 @@ type PatternFlowGtpExtensionNextExtensionHeader_Choice struct {
func (x *PatternFlowGtpExtensionNextExtensionHeader_Choice) Reset() {
*x = PatternFlowGtpExtensionNextExtensionHeader_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1423]
+ mi := &file_otg_proto_msgTypes[1469]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125544,7 +129706,7 @@ func (x *PatternFlowGtpExtensionNextExtensionHeader_Choice) String() string {
func (*PatternFlowGtpExtensionNextExtensionHeader_Choice) ProtoMessage() {}
func (x *PatternFlowGtpExtensionNextExtensionHeader_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1423]
+ mi := &file_otg_proto_msgTypes[1469]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125557,7 +129719,7 @@ func (x *PatternFlowGtpExtensionNextExtensionHeader_Choice) ProtoReflect() proto
// Deprecated: Use PatternFlowGtpExtensionNextExtensionHeader_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpExtensionNextExtensionHeader_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{845, 0}
+ return file_otg_proto_rawDescGZIP(), []int{881, 0}
}
type PatternFlowGtpv2Version_Choice struct {
@@ -125569,7 +129731,7 @@ type PatternFlowGtpv2Version_Choice struct {
func (x *PatternFlowGtpv2Version_Choice) Reset() {
*x = PatternFlowGtpv2Version_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1424]
+ mi := &file_otg_proto_msgTypes[1470]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125582,7 +129744,7 @@ func (x *PatternFlowGtpv2Version_Choice) String() string {
func (*PatternFlowGtpv2Version_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv2Version_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1424]
+ mi := &file_otg_proto_msgTypes[1470]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125595,7 +129757,7 @@ func (x *PatternFlowGtpv2Version_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2Version_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2Version_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{848, 0}
+ return file_otg_proto_rawDescGZIP(), []int{884, 0}
}
type PatternFlowGtpv2PiggybackingFlag_Choice struct {
@@ -125607,7 +129769,7 @@ type PatternFlowGtpv2PiggybackingFlag_Choice struct {
func (x *PatternFlowGtpv2PiggybackingFlag_Choice) Reset() {
*x = PatternFlowGtpv2PiggybackingFlag_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1425]
+ mi := &file_otg_proto_msgTypes[1471]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125620,7 +129782,7 @@ func (x *PatternFlowGtpv2PiggybackingFlag_Choice) String() string {
func (*PatternFlowGtpv2PiggybackingFlag_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv2PiggybackingFlag_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1425]
+ mi := &file_otg_proto_msgTypes[1471]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125633,7 +129795,7 @@ func (x *PatternFlowGtpv2PiggybackingFlag_Choice) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowGtpv2PiggybackingFlag_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2PiggybackingFlag_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{851, 0}
+ return file_otg_proto_rawDescGZIP(), []int{887, 0}
}
type PatternFlowGtpv2TeidFlag_Choice struct {
@@ -125645,7 +129807,7 @@ type PatternFlowGtpv2TeidFlag_Choice struct {
func (x *PatternFlowGtpv2TeidFlag_Choice) Reset() {
*x = PatternFlowGtpv2TeidFlag_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1426]
+ mi := &file_otg_proto_msgTypes[1472]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125658,7 +129820,7 @@ func (x *PatternFlowGtpv2TeidFlag_Choice) String() string {
func (*PatternFlowGtpv2TeidFlag_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv2TeidFlag_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1426]
+ mi := &file_otg_proto_msgTypes[1472]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125671,7 +129833,7 @@ func (x *PatternFlowGtpv2TeidFlag_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2TeidFlag_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2TeidFlag_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{854, 0}
+ return file_otg_proto_rawDescGZIP(), []int{890, 0}
}
type PatternFlowGtpv2Spare1_Choice struct {
@@ -125683,7 +129845,7 @@ type PatternFlowGtpv2Spare1_Choice struct {
func (x *PatternFlowGtpv2Spare1_Choice) Reset() {
*x = PatternFlowGtpv2Spare1_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1427]
+ mi := &file_otg_proto_msgTypes[1473]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125696,7 +129858,7 @@ func (x *PatternFlowGtpv2Spare1_Choice) String() string {
func (*PatternFlowGtpv2Spare1_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv2Spare1_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1427]
+ mi := &file_otg_proto_msgTypes[1473]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125709,7 +129871,7 @@ func (x *PatternFlowGtpv2Spare1_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2Spare1_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2Spare1_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{857, 0}
+ return file_otg_proto_rawDescGZIP(), []int{893, 0}
}
type PatternFlowGtpv2MessageType_Choice struct {
@@ -125721,7 +129883,7 @@ type PatternFlowGtpv2MessageType_Choice struct {
func (x *PatternFlowGtpv2MessageType_Choice) Reset() {
*x = PatternFlowGtpv2MessageType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1428]
+ mi := &file_otg_proto_msgTypes[1474]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125734,7 +129896,7 @@ func (x *PatternFlowGtpv2MessageType_Choice) String() string {
func (*PatternFlowGtpv2MessageType_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv2MessageType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1428]
+ mi := &file_otg_proto_msgTypes[1474]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125747,7 +129909,7 @@ func (x *PatternFlowGtpv2MessageType_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowGtpv2MessageType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2MessageType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{860, 0}
+ return file_otg_proto_rawDescGZIP(), []int{896, 0}
}
type PatternFlowGtpv2MessageLength_Choice struct {
@@ -125759,7 +129921,7 @@ type PatternFlowGtpv2MessageLength_Choice struct {
func (x *PatternFlowGtpv2MessageLength_Choice) Reset() {
*x = PatternFlowGtpv2MessageLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1429]
+ mi := &file_otg_proto_msgTypes[1475]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125772,7 +129934,7 @@ func (x *PatternFlowGtpv2MessageLength_Choice) String() string {
func (*PatternFlowGtpv2MessageLength_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv2MessageLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1429]
+ mi := &file_otg_proto_msgTypes[1475]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125785,7 +129947,7 @@ func (x *PatternFlowGtpv2MessageLength_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowGtpv2MessageLength_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2MessageLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{863, 0}
+ return file_otg_proto_rawDescGZIP(), []int{899, 0}
}
type PatternFlowGtpv2Teid_Choice struct {
@@ -125797,7 +129959,7 @@ type PatternFlowGtpv2Teid_Choice struct {
func (x *PatternFlowGtpv2Teid_Choice) Reset() {
*x = PatternFlowGtpv2Teid_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1430]
+ mi := &file_otg_proto_msgTypes[1476]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125810,7 +129972,7 @@ func (x *PatternFlowGtpv2Teid_Choice) String() string {
func (*PatternFlowGtpv2Teid_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv2Teid_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1430]
+ mi := &file_otg_proto_msgTypes[1476]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125823,7 +129985,7 @@ func (x *PatternFlowGtpv2Teid_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2Teid_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2Teid_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{866, 0}
+ return file_otg_proto_rawDescGZIP(), []int{902, 0}
}
type PatternFlowGtpv2SequenceNumber_Choice struct {
@@ -125835,7 +129997,7 @@ type PatternFlowGtpv2SequenceNumber_Choice struct {
func (x *PatternFlowGtpv2SequenceNumber_Choice) Reset() {
*x = PatternFlowGtpv2SequenceNumber_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1431]
+ mi := &file_otg_proto_msgTypes[1477]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125848,7 +130010,7 @@ func (x *PatternFlowGtpv2SequenceNumber_Choice) String() string {
func (*PatternFlowGtpv2SequenceNumber_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv2SequenceNumber_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1431]
+ mi := &file_otg_proto_msgTypes[1477]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125861,7 +130023,7 @@ func (x *PatternFlowGtpv2SequenceNumber_Choice) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowGtpv2SequenceNumber_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2SequenceNumber_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{869, 0}
+ return file_otg_proto_rawDescGZIP(), []int{905, 0}
}
type PatternFlowGtpv2Spare2_Choice struct {
@@ -125873,7 +130035,7 @@ type PatternFlowGtpv2Spare2_Choice struct {
func (x *PatternFlowGtpv2Spare2_Choice) Reset() {
*x = PatternFlowGtpv2Spare2_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1432]
+ mi := &file_otg_proto_msgTypes[1478]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125886,7 +130048,7 @@ func (x *PatternFlowGtpv2Spare2_Choice) String() string {
func (*PatternFlowGtpv2Spare2_Choice) ProtoMessage() {}
func (x *PatternFlowGtpv2Spare2_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1432]
+ mi := &file_otg_proto_msgTypes[1478]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125899,7 +130061,7 @@ func (x *PatternFlowGtpv2Spare2_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowGtpv2Spare2_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowGtpv2Spare2_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{872, 0}
+ return file_otg_proto_rawDescGZIP(), []int{908, 0}
}
type PatternFlowArpHardwareType_Choice struct {
@@ -125911,7 +130073,7 @@ type PatternFlowArpHardwareType_Choice struct {
func (x *PatternFlowArpHardwareType_Choice) Reset() {
*x = PatternFlowArpHardwareType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1433]
+ mi := &file_otg_proto_msgTypes[1479]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125924,7 +130086,7 @@ func (x *PatternFlowArpHardwareType_Choice) String() string {
func (*PatternFlowArpHardwareType_Choice) ProtoMessage() {}
func (x *PatternFlowArpHardwareType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1433]
+ mi := &file_otg_proto_msgTypes[1479]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125937,7 +130099,7 @@ func (x *PatternFlowArpHardwareType_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowArpHardwareType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowArpHardwareType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{875, 0}
+ return file_otg_proto_rawDescGZIP(), []int{911, 0}
}
type PatternFlowArpProtocolType_Choice struct {
@@ -125949,7 +130111,7 @@ type PatternFlowArpProtocolType_Choice struct {
func (x *PatternFlowArpProtocolType_Choice) Reset() {
*x = PatternFlowArpProtocolType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1434]
+ mi := &file_otg_proto_msgTypes[1480]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -125962,7 +130124,7 @@ func (x *PatternFlowArpProtocolType_Choice) String() string {
func (*PatternFlowArpProtocolType_Choice) ProtoMessage() {}
func (x *PatternFlowArpProtocolType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1434]
+ mi := &file_otg_proto_msgTypes[1480]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -125975,7 +130137,7 @@ func (x *PatternFlowArpProtocolType_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowArpProtocolType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowArpProtocolType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{878, 0}
+ return file_otg_proto_rawDescGZIP(), []int{914, 0}
}
type PatternFlowArpHardwareLength_Choice struct {
@@ -125987,7 +130149,7 @@ type PatternFlowArpHardwareLength_Choice struct {
func (x *PatternFlowArpHardwareLength_Choice) Reset() {
*x = PatternFlowArpHardwareLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1435]
+ mi := &file_otg_proto_msgTypes[1481]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126000,7 +130162,7 @@ func (x *PatternFlowArpHardwareLength_Choice) String() string {
func (*PatternFlowArpHardwareLength_Choice) ProtoMessage() {}
func (x *PatternFlowArpHardwareLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1435]
+ mi := &file_otg_proto_msgTypes[1481]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126013,7 +130175,7 @@ func (x *PatternFlowArpHardwareLength_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowArpHardwareLength_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowArpHardwareLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{881, 0}
+ return file_otg_proto_rawDescGZIP(), []int{917, 0}
}
type PatternFlowArpProtocolLength_Choice struct {
@@ -126025,7 +130187,7 @@ type PatternFlowArpProtocolLength_Choice struct {
func (x *PatternFlowArpProtocolLength_Choice) Reset() {
*x = PatternFlowArpProtocolLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1436]
+ mi := &file_otg_proto_msgTypes[1482]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126038,7 +130200,7 @@ func (x *PatternFlowArpProtocolLength_Choice) String() string {
func (*PatternFlowArpProtocolLength_Choice) ProtoMessage() {}
func (x *PatternFlowArpProtocolLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1436]
+ mi := &file_otg_proto_msgTypes[1482]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126051,7 +130213,7 @@ func (x *PatternFlowArpProtocolLength_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowArpProtocolLength_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowArpProtocolLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{884, 0}
+ return file_otg_proto_rawDescGZIP(), []int{920, 0}
}
type PatternFlowArpOperation_Choice struct {
@@ -126063,7 +130225,7 @@ type PatternFlowArpOperation_Choice struct {
func (x *PatternFlowArpOperation_Choice) Reset() {
*x = PatternFlowArpOperation_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1437]
+ mi := &file_otg_proto_msgTypes[1483]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126076,7 +130238,7 @@ func (x *PatternFlowArpOperation_Choice) String() string {
func (*PatternFlowArpOperation_Choice) ProtoMessage() {}
func (x *PatternFlowArpOperation_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1437]
+ mi := &file_otg_proto_msgTypes[1483]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126089,7 +130251,7 @@ func (x *PatternFlowArpOperation_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowArpOperation_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowArpOperation_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{887, 0}
+ return file_otg_proto_rawDescGZIP(), []int{923, 0}
}
type PatternFlowArpSenderHardwareAddr_Choice struct {
@@ -126101,7 +130263,7 @@ type PatternFlowArpSenderHardwareAddr_Choice struct {
func (x *PatternFlowArpSenderHardwareAddr_Choice) Reset() {
*x = PatternFlowArpSenderHardwareAddr_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1438]
+ mi := &file_otg_proto_msgTypes[1484]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126114,7 +130276,7 @@ func (x *PatternFlowArpSenderHardwareAddr_Choice) String() string {
func (*PatternFlowArpSenderHardwareAddr_Choice) ProtoMessage() {}
func (x *PatternFlowArpSenderHardwareAddr_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1438]
+ mi := &file_otg_proto_msgTypes[1484]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126127,7 +130289,7 @@ func (x *PatternFlowArpSenderHardwareAddr_Choice) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowArpSenderHardwareAddr_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowArpSenderHardwareAddr_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{890, 0}
+ return file_otg_proto_rawDescGZIP(), []int{926, 0}
}
type PatternFlowArpSenderProtocolAddr_Choice struct {
@@ -126139,7 +130301,7 @@ type PatternFlowArpSenderProtocolAddr_Choice struct {
func (x *PatternFlowArpSenderProtocolAddr_Choice) Reset() {
*x = PatternFlowArpSenderProtocolAddr_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1439]
+ mi := &file_otg_proto_msgTypes[1485]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126152,7 +130314,7 @@ func (x *PatternFlowArpSenderProtocolAddr_Choice) String() string {
func (*PatternFlowArpSenderProtocolAddr_Choice) ProtoMessage() {}
func (x *PatternFlowArpSenderProtocolAddr_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1439]
+ mi := &file_otg_proto_msgTypes[1485]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126165,7 +130327,7 @@ func (x *PatternFlowArpSenderProtocolAddr_Choice) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowArpSenderProtocolAddr_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowArpSenderProtocolAddr_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{893, 0}
+ return file_otg_proto_rawDescGZIP(), []int{929, 0}
}
type PatternFlowArpTargetHardwareAddr_Choice struct {
@@ -126177,7 +130339,7 @@ type PatternFlowArpTargetHardwareAddr_Choice struct {
func (x *PatternFlowArpTargetHardwareAddr_Choice) Reset() {
*x = PatternFlowArpTargetHardwareAddr_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1440]
+ mi := &file_otg_proto_msgTypes[1486]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126190,7 +130352,7 @@ func (x *PatternFlowArpTargetHardwareAddr_Choice) String() string {
func (*PatternFlowArpTargetHardwareAddr_Choice) ProtoMessage() {}
func (x *PatternFlowArpTargetHardwareAddr_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1440]
+ mi := &file_otg_proto_msgTypes[1486]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126203,7 +130365,7 @@ func (x *PatternFlowArpTargetHardwareAddr_Choice) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowArpTargetHardwareAddr_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowArpTargetHardwareAddr_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{896, 0}
+ return file_otg_proto_rawDescGZIP(), []int{932, 0}
}
type PatternFlowArpTargetProtocolAddr_Choice struct {
@@ -126215,7 +130377,7 @@ type PatternFlowArpTargetProtocolAddr_Choice struct {
func (x *PatternFlowArpTargetProtocolAddr_Choice) Reset() {
*x = PatternFlowArpTargetProtocolAddr_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1441]
+ mi := &file_otg_proto_msgTypes[1487]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126228,7 +130390,7 @@ func (x *PatternFlowArpTargetProtocolAddr_Choice) String() string {
func (*PatternFlowArpTargetProtocolAddr_Choice) ProtoMessage() {}
func (x *PatternFlowArpTargetProtocolAddr_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1441]
+ mi := &file_otg_proto_msgTypes[1487]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126241,7 +130403,7 @@ func (x *PatternFlowArpTargetProtocolAddr_Choice) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowArpTargetProtocolAddr_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowArpTargetProtocolAddr_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{899, 0}
+ return file_otg_proto_rawDescGZIP(), []int{935, 0}
}
type PatternFlowIcmpEchoType_Choice struct {
@@ -126253,7 +130415,7 @@ type PatternFlowIcmpEchoType_Choice struct {
func (x *PatternFlowIcmpEchoType_Choice) Reset() {
*x = PatternFlowIcmpEchoType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1442]
+ mi := &file_otg_proto_msgTypes[1488]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126266,7 +130428,7 @@ func (x *PatternFlowIcmpEchoType_Choice) String() string {
func (*PatternFlowIcmpEchoType_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpEchoType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1442]
+ mi := &file_otg_proto_msgTypes[1488]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126279,7 +130441,7 @@ func (x *PatternFlowIcmpEchoType_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpEchoType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{902, 0}
+ return file_otg_proto_rawDescGZIP(), []int{938, 0}
}
type PatternFlowIcmpEchoCode_Choice struct {
@@ -126291,7 +130453,7 @@ type PatternFlowIcmpEchoCode_Choice struct {
func (x *PatternFlowIcmpEchoCode_Choice) Reset() {
*x = PatternFlowIcmpEchoCode_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1443]
+ mi := &file_otg_proto_msgTypes[1489]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126304,7 +130466,7 @@ func (x *PatternFlowIcmpEchoCode_Choice) String() string {
func (*PatternFlowIcmpEchoCode_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpEchoCode_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1443]
+ mi := &file_otg_proto_msgTypes[1489]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126317,7 +130479,7 @@ func (x *PatternFlowIcmpEchoCode_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpEchoCode_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoCode_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{905, 0}
+ return file_otg_proto_rawDescGZIP(), []int{941, 0}
}
type PatternFlowIcmpEchoChecksum_Choice struct {
@@ -126329,7 +130491,7 @@ type PatternFlowIcmpEchoChecksum_Choice struct {
func (x *PatternFlowIcmpEchoChecksum_Choice) Reset() {
*x = PatternFlowIcmpEchoChecksum_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1444]
+ mi := &file_otg_proto_msgTypes[1490]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126342,7 +130504,7 @@ func (x *PatternFlowIcmpEchoChecksum_Choice) String() string {
func (*PatternFlowIcmpEchoChecksum_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpEchoChecksum_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1444]
+ mi := &file_otg_proto_msgTypes[1490]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126355,7 +130517,7 @@ func (x *PatternFlowIcmpEchoChecksum_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowIcmpEchoChecksum_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoChecksum_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{906, 0}
+ return file_otg_proto_rawDescGZIP(), []int{942, 0}
}
type PatternFlowIcmpEchoChecksum_Generated struct {
@@ -126367,7 +130529,7 @@ type PatternFlowIcmpEchoChecksum_Generated struct {
func (x *PatternFlowIcmpEchoChecksum_Generated) Reset() {
*x = PatternFlowIcmpEchoChecksum_Generated{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1445]
+ mi := &file_otg_proto_msgTypes[1491]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126380,7 +130542,7 @@ func (x *PatternFlowIcmpEchoChecksum_Generated) String() string {
func (*PatternFlowIcmpEchoChecksum_Generated) ProtoMessage() {}
func (x *PatternFlowIcmpEchoChecksum_Generated) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1445]
+ mi := &file_otg_proto_msgTypes[1491]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126393,7 +130555,7 @@ func (x *PatternFlowIcmpEchoChecksum_Generated) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowIcmpEchoChecksum_Generated.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoChecksum_Generated) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{906, 1}
+ return file_otg_proto_rawDescGZIP(), []int{942, 1}
}
type PatternFlowIcmpEchoIdentifier_Choice struct {
@@ -126405,7 +130567,7 @@ type PatternFlowIcmpEchoIdentifier_Choice struct {
func (x *PatternFlowIcmpEchoIdentifier_Choice) Reset() {
*x = PatternFlowIcmpEchoIdentifier_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1446]
+ mi := &file_otg_proto_msgTypes[1492]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126418,7 +130580,7 @@ func (x *PatternFlowIcmpEchoIdentifier_Choice) String() string {
func (*PatternFlowIcmpEchoIdentifier_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpEchoIdentifier_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1446]
+ mi := &file_otg_proto_msgTypes[1492]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126431,7 +130593,7 @@ func (x *PatternFlowIcmpEchoIdentifier_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIcmpEchoIdentifier_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoIdentifier_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{909, 0}
+ return file_otg_proto_rawDescGZIP(), []int{945, 0}
}
type PatternFlowIcmpEchoSequenceNumber_Choice struct {
@@ -126443,7 +130605,7 @@ type PatternFlowIcmpEchoSequenceNumber_Choice struct {
func (x *PatternFlowIcmpEchoSequenceNumber_Choice) Reset() {
*x = PatternFlowIcmpEchoSequenceNumber_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1447]
+ mi := &file_otg_proto_msgTypes[1493]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126456,7 +130618,7 @@ func (x *PatternFlowIcmpEchoSequenceNumber_Choice) String() string {
func (*PatternFlowIcmpEchoSequenceNumber_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpEchoSequenceNumber_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1447]
+ mi := &file_otg_proto_msgTypes[1493]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126469,7 +130631,7 @@ func (x *PatternFlowIcmpEchoSequenceNumber_Choice) ProtoReflect() protoreflect.M
// Deprecated: Use PatternFlowIcmpEchoSequenceNumber_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpEchoSequenceNumber_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{912, 0}
+ return file_otg_proto_rawDescGZIP(), []int{948, 0}
}
type PatternFlowIcmpCommonChecksum_Choice struct {
@@ -126481,7 +130643,7 @@ type PatternFlowIcmpCommonChecksum_Choice struct {
func (x *PatternFlowIcmpCommonChecksum_Choice) Reset() {
*x = PatternFlowIcmpCommonChecksum_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1448]
+ mi := &file_otg_proto_msgTypes[1494]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126494,7 +130656,7 @@ func (x *PatternFlowIcmpCommonChecksum_Choice) String() string {
func (*PatternFlowIcmpCommonChecksum_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpCommonChecksum_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1448]
+ mi := &file_otg_proto_msgTypes[1494]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126507,7 +130669,7 @@ func (x *PatternFlowIcmpCommonChecksum_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIcmpCommonChecksum_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpCommonChecksum_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{913, 0}
+ return file_otg_proto_rawDescGZIP(), []int{949, 0}
}
type PatternFlowIcmpCommonChecksum_Generated struct {
@@ -126519,7 +130681,7 @@ type PatternFlowIcmpCommonChecksum_Generated struct {
func (x *PatternFlowIcmpCommonChecksum_Generated) Reset() {
*x = PatternFlowIcmpCommonChecksum_Generated{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1449]
+ mi := &file_otg_proto_msgTypes[1495]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126532,7 +130694,7 @@ func (x *PatternFlowIcmpCommonChecksum_Generated) String() string {
func (*PatternFlowIcmpCommonChecksum_Generated) ProtoMessage() {}
func (x *PatternFlowIcmpCommonChecksum_Generated) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1449]
+ mi := &file_otg_proto_msgTypes[1495]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126545,7 +130707,7 @@ func (x *PatternFlowIcmpCommonChecksum_Generated) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowIcmpCommonChecksum_Generated.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpCommonChecksum_Generated) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{913, 1}
+ return file_otg_proto_rawDescGZIP(), []int{949, 1}
}
type PatternFlowIcmpNextFieldsIdentifier_Choice struct {
@@ -126557,7 +130719,7 @@ type PatternFlowIcmpNextFieldsIdentifier_Choice struct {
func (x *PatternFlowIcmpNextFieldsIdentifier_Choice) Reset() {
*x = PatternFlowIcmpNextFieldsIdentifier_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1450]
+ mi := &file_otg_proto_msgTypes[1496]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126570,7 +130732,7 @@ func (x *PatternFlowIcmpNextFieldsIdentifier_Choice) String() string {
func (*PatternFlowIcmpNextFieldsIdentifier_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpNextFieldsIdentifier_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1450]
+ mi := &file_otg_proto_msgTypes[1496]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126583,7 +130745,7 @@ func (x *PatternFlowIcmpNextFieldsIdentifier_Choice) ProtoReflect() protoreflect
// Deprecated: Use PatternFlowIcmpNextFieldsIdentifier_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpNextFieldsIdentifier_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{916, 0}
+ return file_otg_proto_rawDescGZIP(), []int{952, 0}
}
type PatternFlowIcmpNextFieldsSequenceNumber_Choice struct {
@@ -126595,7 +130757,7 @@ type PatternFlowIcmpNextFieldsSequenceNumber_Choice struct {
func (x *PatternFlowIcmpNextFieldsSequenceNumber_Choice) Reset() {
*x = PatternFlowIcmpNextFieldsSequenceNumber_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1451]
+ mi := &file_otg_proto_msgTypes[1497]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126608,7 +130770,7 @@ func (x *PatternFlowIcmpNextFieldsSequenceNumber_Choice) String() string {
func (*PatternFlowIcmpNextFieldsSequenceNumber_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpNextFieldsSequenceNumber_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1451]
+ mi := &file_otg_proto_msgTypes[1497]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126621,7 +130783,7 @@ func (x *PatternFlowIcmpNextFieldsSequenceNumber_Choice) ProtoReflect() protoref
// Deprecated: Use PatternFlowIcmpNextFieldsSequenceNumber_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpNextFieldsSequenceNumber_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{919, 0}
+ return file_otg_proto_rawDescGZIP(), []int{955, 0}
}
type PatternFlowIcmpv6EchoType_Choice struct {
@@ -126633,7 +130795,7 @@ type PatternFlowIcmpv6EchoType_Choice struct {
func (x *PatternFlowIcmpv6EchoType_Choice) Reset() {
*x = PatternFlowIcmpv6EchoType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1452]
+ mi := &file_otg_proto_msgTypes[1498]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126646,7 +130808,7 @@ func (x *PatternFlowIcmpv6EchoType_Choice) String() string {
func (*PatternFlowIcmpv6EchoType_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1452]
+ mi := &file_otg_proto_msgTypes[1498]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126659,7 +130821,7 @@ func (x *PatternFlowIcmpv6EchoType_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpv6EchoType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{922, 0}
+ return file_otg_proto_rawDescGZIP(), []int{958, 0}
}
type PatternFlowIcmpv6EchoCode_Choice struct {
@@ -126671,7 +130833,7 @@ type PatternFlowIcmpv6EchoCode_Choice struct {
func (x *PatternFlowIcmpv6EchoCode_Choice) Reset() {
*x = PatternFlowIcmpv6EchoCode_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1453]
+ mi := &file_otg_proto_msgTypes[1499]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126684,7 +130846,7 @@ func (x *PatternFlowIcmpv6EchoCode_Choice) String() string {
func (*PatternFlowIcmpv6EchoCode_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoCode_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1453]
+ mi := &file_otg_proto_msgTypes[1499]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126697,7 +130859,7 @@ func (x *PatternFlowIcmpv6EchoCode_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIcmpv6EchoCode_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoCode_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{925, 0}
+ return file_otg_proto_rawDescGZIP(), []int{961, 0}
}
type PatternFlowIcmpv6EchoIdentifier_Choice struct {
@@ -126709,7 +130871,7 @@ type PatternFlowIcmpv6EchoIdentifier_Choice struct {
func (x *PatternFlowIcmpv6EchoIdentifier_Choice) Reset() {
*x = PatternFlowIcmpv6EchoIdentifier_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1454]
+ mi := &file_otg_proto_msgTypes[1500]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126722,7 +130884,7 @@ func (x *PatternFlowIcmpv6EchoIdentifier_Choice) String() string {
func (*PatternFlowIcmpv6EchoIdentifier_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoIdentifier_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1454]
+ mi := &file_otg_proto_msgTypes[1500]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126735,7 +130897,7 @@ func (x *PatternFlowIcmpv6EchoIdentifier_Choice) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowIcmpv6EchoIdentifier_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoIdentifier_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{928, 0}
+ return file_otg_proto_rawDescGZIP(), []int{964, 0}
}
type PatternFlowIcmpv6EchoSequenceNumber_Choice struct {
@@ -126747,7 +130909,7 @@ type PatternFlowIcmpv6EchoSequenceNumber_Choice struct {
func (x *PatternFlowIcmpv6EchoSequenceNumber_Choice) Reset() {
*x = PatternFlowIcmpv6EchoSequenceNumber_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1455]
+ mi := &file_otg_proto_msgTypes[1501]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126760,7 +130922,7 @@ func (x *PatternFlowIcmpv6EchoSequenceNumber_Choice) String() string {
func (*PatternFlowIcmpv6EchoSequenceNumber_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoSequenceNumber_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1455]
+ mi := &file_otg_proto_msgTypes[1501]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126773,7 +130935,7 @@ func (x *PatternFlowIcmpv6EchoSequenceNumber_Choice) ProtoReflect() protoreflect
// Deprecated: Use PatternFlowIcmpv6EchoSequenceNumber_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoSequenceNumber_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{931, 0}
+ return file_otg_proto_rawDescGZIP(), []int{967, 0}
}
type PatternFlowIcmpv6EchoChecksum_Choice struct {
@@ -126785,7 +130947,7 @@ type PatternFlowIcmpv6EchoChecksum_Choice struct {
func (x *PatternFlowIcmpv6EchoChecksum_Choice) Reset() {
*x = PatternFlowIcmpv6EchoChecksum_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1456]
+ mi := &file_otg_proto_msgTypes[1502]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126798,7 +130960,7 @@ func (x *PatternFlowIcmpv6EchoChecksum_Choice) String() string {
func (*PatternFlowIcmpv6EchoChecksum_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoChecksum_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1456]
+ mi := &file_otg_proto_msgTypes[1502]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126811,7 +130973,7 @@ func (x *PatternFlowIcmpv6EchoChecksum_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIcmpv6EchoChecksum_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoChecksum_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{932, 0}
+ return file_otg_proto_rawDescGZIP(), []int{968, 0}
}
type PatternFlowIcmpv6EchoChecksum_Generated struct {
@@ -126823,7 +130985,7 @@ type PatternFlowIcmpv6EchoChecksum_Generated struct {
func (x *PatternFlowIcmpv6EchoChecksum_Generated) Reset() {
*x = PatternFlowIcmpv6EchoChecksum_Generated{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1457]
+ mi := &file_otg_proto_msgTypes[1503]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126836,7 +130998,7 @@ func (x *PatternFlowIcmpv6EchoChecksum_Generated) String() string {
func (*PatternFlowIcmpv6EchoChecksum_Generated) ProtoMessage() {}
func (x *PatternFlowIcmpv6EchoChecksum_Generated) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1457]
+ mi := &file_otg_proto_msgTypes[1503]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126849,7 +131011,7 @@ func (x *PatternFlowIcmpv6EchoChecksum_Generated) ProtoReflect() protoreflect.Me
// Deprecated: Use PatternFlowIcmpv6EchoChecksum_Generated.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6EchoChecksum_Generated) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{932, 1}
+ return file_otg_proto_rawDescGZIP(), []int{968, 1}
}
type PatternFlowIcmpv6CommonChecksum_Choice struct {
@@ -126861,7 +131023,7 @@ type PatternFlowIcmpv6CommonChecksum_Choice struct {
func (x *PatternFlowIcmpv6CommonChecksum_Choice) Reset() {
*x = PatternFlowIcmpv6CommonChecksum_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1458]
+ mi := &file_otg_proto_msgTypes[1504]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126874,7 +131036,7 @@ func (x *PatternFlowIcmpv6CommonChecksum_Choice) String() string {
func (*PatternFlowIcmpv6CommonChecksum_Choice) ProtoMessage() {}
func (x *PatternFlowIcmpv6CommonChecksum_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1458]
+ mi := &file_otg_proto_msgTypes[1504]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126887,7 +131049,7 @@ func (x *PatternFlowIcmpv6CommonChecksum_Choice) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowIcmpv6CommonChecksum_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6CommonChecksum_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{933, 0}
+ return file_otg_proto_rawDescGZIP(), []int{969, 0}
}
type PatternFlowIcmpv6CommonChecksum_Generated struct {
@@ -126899,7 +131061,7 @@ type PatternFlowIcmpv6CommonChecksum_Generated struct {
func (x *PatternFlowIcmpv6CommonChecksum_Generated) Reset() {
*x = PatternFlowIcmpv6CommonChecksum_Generated{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1459]
+ mi := &file_otg_proto_msgTypes[1505]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126912,7 +131074,7 @@ func (x *PatternFlowIcmpv6CommonChecksum_Generated) String() string {
func (*PatternFlowIcmpv6CommonChecksum_Generated) ProtoMessage() {}
func (x *PatternFlowIcmpv6CommonChecksum_Generated) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1459]
+ mi := &file_otg_proto_msgTypes[1505]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126925,7 +131087,7 @@ func (x *PatternFlowIcmpv6CommonChecksum_Generated) ProtoReflect() protoreflect.
// Deprecated: Use PatternFlowIcmpv6CommonChecksum_Generated.ProtoReflect.Descriptor instead.
func (*PatternFlowIcmpv6CommonChecksum_Generated) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{933, 1}
+ return file_otg_proto_rawDescGZIP(), []int{969, 1}
}
type PatternFlowPppAddress_Choice struct {
@@ -126937,7 +131099,7 @@ type PatternFlowPppAddress_Choice struct {
func (x *PatternFlowPppAddress_Choice) Reset() {
*x = PatternFlowPppAddress_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1460]
+ mi := &file_otg_proto_msgTypes[1506]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126950,7 +131112,7 @@ func (x *PatternFlowPppAddress_Choice) String() string {
func (*PatternFlowPppAddress_Choice) ProtoMessage() {}
func (x *PatternFlowPppAddress_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1460]
+ mi := &file_otg_proto_msgTypes[1506]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -126963,7 +131125,7 @@ func (x *PatternFlowPppAddress_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPppAddress_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPppAddress_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{936, 0}
+ return file_otg_proto_rawDescGZIP(), []int{972, 0}
}
type PatternFlowPppControl_Choice struct {
@@ -126975,7 +131137,7 @@ type PatternFlowPppControl_Choice struct {
func (x *PatternFlowPppControl_Choice) Reset() {
*x = PatternFlowPppControl_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1461]
+ mi := &file_otg_proto_msgTypes[1507]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -126988,7 +131150,7 @@ func (x *PatternFlowPppControl_Choice) String() string {
func (*PatternFlowPppControl_Choice) ProtoMessage() {}
func (x *PatternFlowPppControl_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1461]
+ mi := &file_otg_proto_msgTypes[1507]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127001,7 +131163,7 @@ func (x *PatternFlowPppControl_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowPppControl_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPppControl_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{939, 0}
+ return file_otg_proto_rawDescGZIP(), []int{975, 0}
}
type PatternFlowPppProtocolType_Choice struct {
@@ -127013,7 +131175,7 @@ type PatternFlowPppProtocolType_Choice struct {
func (x *PatternFlowPppProtocolType_Choice) Reset() {
*x = PatternFlowPppProtocolType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1462]
+ mi := &file_otg_proto_msgTypes[1508]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127026,7 +131188,7 @@ func (x *PatternFlowPppProtocolType_Choice) String() string {
func (*PatternFlowPppProtocolType_Choice) ProtoMessage() {}
func (x *PatternFlowPppProtocolType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1462]
+ mi := &file_otg_proto_msgTypes[1508]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127039,7 +131201,7 @@ func (x *PatternFlowPppProtocolType_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowPppProtocolType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowPppProtocolType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{942, 0}
+ return file_otg_proto_rawDescGZIP(), []int{978, 0}
}
type PatternFlowIgmpv1Version_Choice struct {
@@ -127051,7 +131213,7 @@ type PatternFlowIgmpv1Version_Choice struct {
func (x *PatternFlowIgmpv1Version_Choice) Reset() {
*x = PatternFlowIgmpv1Version_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1463]
+ mi := &file_otg_proto_msgTypes[1509]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127064,7 +131226,7 @@ func (x *PatternFlowIgmpv1Version_Choice) String() string {
func (*PatternFlowIgmpv1Version_Choice) ProtoMessage() {}
func (x *PatternFlowIgmpv1Version_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1463]
+ mi := &file_otg_proto_msgTypes[1509]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127077,7 +131239,7 @@ func (x *PatternFlowIgmpv1Version_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1Version_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1Version_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{945, 0}
+ return file_otg_proto_rawDescGZIP(), []int{981, 0}
}
type PatternFlowIgmpv1Type_Choice struct {
@@ -127089,7 +131251,7 @@ type PatternFlowIgmpv1Type_Choice struct {
func (x *PatternFlowIgmpv1Type_Choice) Reset() {
*x = PatternFlowIgmpv1Type_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1464]
+ mi := &file_otg_proto_msgTypes[1510]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127102,7 +131264,7 @@ func (x *PatternFlowIgmpv1Type_Choice) String() string {
func (*PatternFlowIgmpv1Type_Choice) ProtoMessage() {}
func (x *PatternFlowIgmpv1Type_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1464]
+ mi := &file_otg_proto_msgTypes[1510]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127115,7 +131277,7 @@ func (x *PatternFlowIgmpv1Type_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1Type_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1Type_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{948, 0}
+ return file_otg_proto_rawDescGZIP(), []int{984, 0}
}
type PatternFlowIgmpv1Unused_Choice struct {
@@ -127127,7 +131289,7 @@ type PatternFlowIgmpv1Unused_Choice struct {
func (x *PatternFlowIgmpv1Unused_Choice) Reset() {
*x = PatternFlowIgmpv1Unused_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1465]
+ mi := &file_otg_proto_msgTypes[1511]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127140,7 +131302,7 @@ func (x *PatternFlowIgmpv1Unused_Choice) String() string {
func (*PatternFlowIgmpv1Unused_Choice) ProtoMessage() {}
func (x *PatternFlowIgmpv1Unused_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1465]
+ mi := &file_otg_proto_msgTypes[1511]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127153,7 +131315,7 @@ func (x *PatternFlowIgmpv1Unused_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1Unused_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1Unused_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{951, 0}
+ return file_otg_proto_rawDescGZIP(), []int{987, 0}
}
type PatternFlowIgmpv1Checksum_Choice struct {
@@ -127165,7 +131327,7 @@ type PatternFlowIgmpv1Checksum_Choice struct {
func (x *PatternFlowIgmpv1Checksum_Choice) Reset() {
*x = PatternFlowIgmpv1Checksum_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1466]
+ mi := &file_otg_proto_msgTypes[1512]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127178,7 +131340,7 @@ func (x *PatternFlowIgmpv1Checksum_Choice) String() string {
func (*PatternFlowIgmpv1Checksum_Choice) ProtoMessage() {}
func (x *PatternFlowIgmpv1Checksum_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1466]
+ mi := &file_otg_proto_msgTypes[1512]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127191,7 +131353,7 @@ func (x *PatternFlowIgmpv1Checksum_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowIgmpv1Checksum_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1Checksum_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{952, 0}
+ return file_otg_proto_rawDescGZIP(), []int{988, 0}
}
type PatternFlowIgmpv1Checksum_Generated struct {
@@ -127203,7 +131365,7 @@ type PatternFlowIgmpv1Checksum_Generated struct {
func (x *PatternFlowIgmpv1Checksum_Generated) Reset() {
*x = PatternFlowIgmpv1Checksum_Generated{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1467]
+ mi := &file_otg_proto_msgTypes[1513]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127216,7 +131378,7 @@ func (x *PatternFlowIgmpv1Checksum_Generated) String() string {
func (*PatternFlowIgmpv1Checksum_Generated) ProtoMessage() {}
func (x *PatternFlowIgmpv1Checksum_Generated) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1467]
+ mi := &file_otg_proto_msgTypes[1513]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127229,7 +131391,7 @@ func (x *PatternFlowIgmpv1Checksum_Generated) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowIgmpv1Checksum_Generated.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1Checksum_Generated) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{952, 1}
+ return file_otg_proto_rawDescGZIP(), []int{988, 1}
}
type PatternFlowIgmpv1GroupAddress_Choice struct {
@@ -127241,7 +131403,7 @@ type PatternFlowIgmpv1GroupAddress_Choice struct {
func (x *PatternFlowIgmpv1GroupAddress_Choice) Reset() {
*x = PatternFlowIgmpv1GroupAddress_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1468]
+ mi := &file_otg_proto_msgTypes[1514]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127254,7 +131416,7 @@ func (x *PatternFlowIgmpv1GroupAddress_Choice) String() string {
func (*PatternFlowIgmpv1GroupAddress_Choice) ProtoMessage() {}
func (x *PatternFlowIgmpv1GroupAddress_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1468]
+ mi := &file_otg_proto_msgTypes[1514]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127267,7 +131429,7 @@ func (x *PatternFlowIgmpv1GroupAddress_Choice) ProtoReflect() protoreflect.Messa
// Deprecated: Use PatternFlowIgmpv1GroupAddress_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowIgmpv1GroupAddress_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{955, 0}
+ return file_otg_proto_rawDescGZIP(), []int{991, 0}
}
type PatternFlowMplsLabel_Choice struct {
@@ -127279,7 +131441,7 @@ type PatternFlowMplsLabel_Choice struct {
func (x *PatternFlowMplsLabel_Choice) Reset() {
*x = PatternFlowMplsLabel_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1469]
+ mi := &file_otg_proto_msgTypes[1515]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127292,7 +131454,7 @@ func (x *PatternFlowMplsLabel_Choice) String() string {
func (*PatternFlowMplsLabel_Choice) ProtoMessage() {}
func (x *PatternFlowMplsLabel_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1469]
+ mi := &file_otg_proto_msgTypes[1515]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127305,7 +131467,7 @@ func (x *PatternFlowMplsLabel_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowMplsLabel_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsLabel_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{958, 0}
+ return file_otg_proto_rawDescGZIP(), []int{994, 0}
}
type PatternFlowMplsTrafficClass_Choice struct {
@@ -127317,7 +131479,7 @@ type PatternFlowMplsTrafficClass_Choice struct {
func (x *PatternFlowMplsTrafficClass_Choice) Reset() {
*x = PatternFlowMplsTrafficClass_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1470]
+ mi := &file_otg_proto_msgTypes[1516]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127330,7 +131492,7 @@ func (x *PatternFlowMplsTrafficClass_Choice) String() string {
func (*PatternFlowMplsTrafficClass_Choice) ProtoMessage() {}
func (x *PatternFlowMplsTrafficClass_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1470]
+ mi := &file_otg_proto_msgTypes[1516]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127343,7 +131505,7 @@ func (x *PatternFlowMplsTrafficClass_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowMplsTrafficClass_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsTrafficClass_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{961, 0}
+ return file_otg_proto_rawDescGZIP(), []int{997, 0}
}
type PatternFlowMplsBottomOfStack_Choice struct {
@@ -127355,7 +131517,7 @@ type PatternFlowMplsBottomOfStack_Choice struct {
func (x *PatternFlowMplsBottomOfStack_Choice) Reset() {
*x = PatternFlowMplsBottomOfStack_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1471]
+ mi := &file_otg_proto_msgTypes[1517]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127368,7 +131530,7 @@ func (x *PatternFlowMplsBottomOfStack_Choice) String() string {
func (*PatternFlowMplsBottomOfStack_Choice) ProtoMessage() {}
func (x *PatternFlowMplsBottomOfStack_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1471]
+ mi := &file_otg_proto_msgTypes[1517]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127381,7 +131543,7 @@ func (x *PatternFlowMplsBottomOfStack_Choice) ProtoReflect() protoreflect.Messag
// Deprecated: Use PatternFlowMplsBottomOfStack_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsBottomOfStack_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{964, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1000, 0}
}
type PatternFlowMplsTimeToLive_Choice struct {
@@ -127393,7 +131555,7 @@ type PatternFlowMplsTimeToLive_Choice struct {
func (x *PatternFlowMplsTimeToLive_Choice) Reset() {
*x = PatternFlowMplsTimeToLive_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1472]
+ mi := &file_otg_proto_msgTypes[1518]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127406,7 +131568,7 @@ func (x *PatternFlowMplsTimeToLive_Choice) String() string {
func (*PatternFlowMplsTimeToLive_Choice) ProtoMessage() {}
func (x *PatternFlowMplsTimeToLive_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1472]
+ mi := &file_otg_proto_msgTypes[1518]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127419,7 +131581,7 @@ func (x *PatternFlowMplsTimeToLive_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowMplsTimeToLive_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowMplsTimeToLive_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{967, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1003, 0}
}
type PatternFlowSnmpv2CVersion_Choice struct {
@@ -127431,7 +131593,7 @@ type PatternFlowSnmpv2CVersion_Choice struct {
func (x *PatternFlowSnmpv2CVersion_Choice) Reset() {
*x = PatternFlowSnmpv2CVersion_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1473]
+ mi := &file_otg_proto_msgTypes[1519]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127444,7 +131606,7 @@ func (x *PatternFlowSnmpv2CVersion_Choice) String() string {
func (*PatternFlowSnmpv2CVersion_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVersion_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1473]
+ mi := &file_otg_proto_msgTypes[1519]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127457,7 +131619,7 @@ func (x *PatternFlowSnmpv2CVersion_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowSnmpv2CVersion_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVersion_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{969, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1005, 0}
}
type PatternFlowSnmpv2CPDURequestId_Choice struct {
@@ -127469,7 +131631,7 @@ type PatternFlowSnmpv2CPDURequestId_Choice struct {
func (x *PatternFlowSnmpv2CPDURequestId_Choice) Reset() {
*x = PatternFlowSnmpv2CPDURequestId_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1474]
+ mi := &file_otg_proto_msgTypes[1520]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127482,7 +131644,7 @@ func (x *PatternFlowSnmpv2CPDURequestId_Choice) String() string {
func (*PatternFlowSnmpv2CPDURequestId_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CPDURequestId_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1474]
+ mi := &file_otg_proto_msgTypes[1520]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127495,7 +131657,7 @@ func (x *PatternFlowSnmpv2CPDURequestId_Choice) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowSnmpv2CPDURequestId_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CPDURequestId_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{971, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1007, 0}
}
type PatternFlowSnmpv2CPDUErrorIndex_Choice struct {
@@ -127507,7 +131669,7 @@ type PatternFlowSnmpv2CPDUErrorIndex_Choice struct {
func (x *PatternFlowSnmpv2CPDUErrorIndex_Choice) Reset() {
*x = PatternFlowSnmpv2CPDUErrorIndex_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1475]
+ mi := &file_otg_proto_msgTypes[1521]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127520,7 +131682,7 @@ func (x *PatternFlowSnmpv2CPDUErrorIndex_Choice) String() string {
func (*PatternFlowSnmpv2CPDUErrorIndex_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CPDUErrorIndex_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1475]
+ mi := &file_otg_proto_msgTypes[1521]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127533,7 +131695,7 @@ func (x *PatternFlowSnmpv2CPDUErrorIndex_Choice) ProtoReflect() protoreflect.Mes
// Deprecated: Use PatternFlowSnmpv2CPDUErrorIndex_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CPDUErrorIndex_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{973, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1009, 0}
}
type PatternFlowSnmpv2CBulkPDURequestId_Choice struct {
@@ -127545,7 +131707,7 @@ type PatternFlowSnmpv2CBulkPDURequestId_Choice struct {
func (x *PatternFlowSnmpv2CBulkPDURequestId_Choice) Reset() {
*x = PatternFlowSnmpv2CBulkPDURequestId_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1476]
+ mi := &file_otg_proto_msgTypes[1522]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127558,7 +131720,7 @@ func (x *PatternFlowSnmpv2CBulkPDURequestId_Choice) String() string {
func (*PatternFlowSnmpv2CBulkPDURequestId_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CBulkPDURequestId_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1476]
+ mi := &file_otg_proto_msgTypes[1522]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127571,7 +131733,7 @@ func (x *PatternFlowSnmpv2CBulkPDURequestId_Choice) ProtoReflect() protoreflect.
// Deprecated: Use PatternFlowSnmpv2CBulkPDURequestId_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CBulkPDURequestId_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{975, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1011, 0}
}
type PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice struct {
@@ -127583,7 +131745,7 @@ type PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice struct {
func (x *PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice) Reset() {
*x = PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1477]
+ mi := &file_otg_proto_msgTypes[1523]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127596,7 +131758,7 @@ func (x *PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice) String() string {
func (*PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1477]
+ mi := &file_otg_proto_msgTypes[1523]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127609,7 +131771,7 @@ func (x *PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice) ProtoReflect() protorefle
// Deprecated: Use PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{976, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1012, 0}
}
type PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice struct {
@@ -127621,7 +131783,7 @@ type PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice struct {
func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice) Reset() {
*x = PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1478]
+ mi := &file_otg_proto_msgTypes[1524]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127634,7 +131796,7 @@ func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice) String() string {
func (*PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1478]
+ mi := &file_otg_proto_msgTypes[1524]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127647,7 +131809,7 @@ func (x *PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice) ProtoReflect() protoref
// Deprecated: Use PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{978, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1014, 0}
}
type PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice struct {
@@ -127659,7 +131821,7 @@ type PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice struct {
func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1479]
+ mi := &file_otg_proto_msgTypes[1525]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127672,7 +131834,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice) String() str
func (*PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1479]
+ mi := &file_otg_proto_msgTypes[1525]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127685,7 +131847,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice) ProtoReflect
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{980, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1016, 0}
}
type PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice struct {
@@ -127697,7 +131859,7 @@ type PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice struct {
func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1480]
+ mi := &file_otg_proto_msgTypes[1526]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127710,7 +131872,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice) String() s
func (*PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1480]
+ mi := &file_otg_proto_msgTypes[1526]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127723,7 +131885,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice) ProtoRefle
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{982, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1018, 0}
}
type PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice struct {
@@ -127735,7 +131897,7 @@ type PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice struct {
func (x *PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1481]
+ mi := &file_otg_proto_msgTypes[1527]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127748,7 +131910,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice) String() str
func (*PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1481]
+ mi := &file_otg_proto_msgTypes[1527]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127761,7 +131923,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice) ProtoReflect
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{984, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1020, 0}
}
type PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice struct {
@@ -127773,7 +131935,7 @@ type PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice struct {
func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1482]
+ mi := &file_otg_proto_msgTypes[1528]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127786,7 +131948,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice) String() s
func (*PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1482]
+ mi := &file_otg_proto_msgTypes[1528]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127799,7 +131961,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice) ProtoRefle
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{986, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1022, 0}
}
type PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice struct {
@@ -127811,7 +131973,7 @@ type PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice struct {
func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1483]
+ mi := &file_otg_proto_msgTypes[1529]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127824,7 +131986,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice) String()
func (*PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1483]
+ mi := &file_otg_proto_msgTypes[1529]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127837,7 +131999,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice) ProtoRefl
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{988, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1024, 0}
}
type PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice struct {
@@ -127849,7 +132011,7 @@ type PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice struct {
func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice) Reset() {
*x = PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1484]
+ mi := &file_otg_proto_msgTypes[1530]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127862,7 +132024,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice) Stri
func (*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1484]
+ mi := &file_otg_proto_msgTypes[1530]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127875,7 +132037,7 @@ func (x *PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice) Prot
// Deprecated: Use PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{990, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1026, 0}
}
type PatternFlowSnmpv2CCommonRequestId_Choice struct {
@@ -127887,7 +132049,7 @@ type PatternFlowSnmpv2CCommonRequestId_Choice struct {
func (x *PatternFlowSnmpv2CCommonRequestId_Choice) Reset() {
*x = PatternFlowSnmpv2CCommonRequestId_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1485]
+ mi := &file_otg_proto_msgTypes[1531]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127900,7 +132062,7 @@ func (x *PatternFlowSnmpv2CCommonRequestId_Choice) String() string {
func (*PatternFlowSnmpv2CCommonRequestId_Choice) ProtoMessage() {}
func (x *PatternFlowSnmpv2CCommonRequestId_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1485]
+ mi := &file_otg_proto_msgTypes[1531]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127913,7 +132075,7 @@ func (x *PatternFlowSnmpv2CCommonRequestId_Choice) ProtoReflect() protoreflect.M
// Deprecated: Use PatternFlowSnmpv2CCommonRequestId_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowSnmpv2CCommonRequestId_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{992, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1028, 0}
}
type PatternFlowRsvpRsvpChecksum_Choice struct {
@@ -127925,7 +132087,7 @@ type PatternFlowRsvpRsvpChecksum_Choice struct {
func (x *PatternFlowRsvpRsvpChecksum_Choice) Reset() {
*x = PatternFlowRsvpRsvpChecksum_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1486]
+ mi := &file_otg_proto_msgTypes[1532]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127938,7 +132100,7 @@ func (x *PatternFlowRsvpRsvpChecksum_Choice) String() string {
func (*PatternFlowRsvpRsvpChecksum_Choice) ProtoMessage() {}
func (x *PatternFlowRsvpRsvpChecksum_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1486]
+ mi := &file_otg_proto_msgTypes[1532]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127951,7 +132113,7 @@ func (x *PatternFlowRsvpRsvpChecksum_Choice) ProtoReflect() protoreflect.Message
// Deprecated: Use PatternFlowRsvpRsvpChecksum_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRsvpRsvpChecksum_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{993, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1029, 0}
}
type PatternFlowRsvpRsvpChecksum_Generated struct {
@@ -127963,7 +132125,7 @@ type PatternFlowRsvpRsvpChecksum_Generated struct {
func (x *PatternFlowRsvpRsvpChecksum_Generated) Reset() {
*x = PatternFlowRsvpRsvpChecksum_Generated{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1487]
+ mi := &file_otg_proto_msgTypes[1533]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -127976,7 +132138,7 @@ func (x *PatternFlowRsvpRsvpChecksum_Generated) String() string {
func (*PatternFlowRsvpRsvpChecksum_Generated) ProtoMessage() {}
func (x *PatternFlowRsvpRsvpChecksum_Generated) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1487]
+ mi := &file_otg_proto_msgTypes[1533]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -127989,7 +132151,7 @@ func (x *PatternFlowRsvpRsvpChecksum_Generated) ProtoReflect() protoreflect.Mess
// Deprecated: Use PatternFlowRsvpRsvpChecksum_Generated.ProtoReflect.Descriptor instead.
func (*PatternFlowRsvpRsvpChecksum_Generated) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{993, 1}
+ return file_otg_proto_rawDescGZIP(), []int{1029, 1}
}
type PatternFlowRsvpTimeToLive_Choice struct {
@@ -128001,7 +132163,7 @@ type PatternFlowRsvpTimeToLive_Choice struct {
func (x *PatternFlowRsvpTimeToLive_Choice) Reset() {
*x = PatternFlowRsvpTimeToLive_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1488]
+ mi := &file_otg_proto_msgTypes[1534]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128014,7 +132176,7 @@ func (x *PatternFlowRsvpTimeToLive_Choice) String() string {
func (*PatternFlowRsvpTimeToLive_Choice) ProtoMessage() {}
func (x *PatternFlowRsvpTimeToLive_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1488]
+ mi := &file_otg_proto_msgTypes[1534]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128027,7 +132189,7 @@ func (x *PatternFlowRsvpTimeToLive_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowRsvpTimeToLive_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRsvpTimeToLive_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{995, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1031, 0}
}
type PatternFlowRsvpReserved_Choice struct {
@@ -128039,7 +132201,7 @@ type PatternFlowRsvpReserved_Choice struct {
func (x *PatternFlowRsvpReserved_Choice) Reset() {
*x = PatternFlowRsvpReserved_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1489]
+ mi := &file_otg_proto_msgTypes[1535]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128052,7 +132214,7 @@ func (x *PatternFlowRsvpReserved_Choice) String() string {
func (*PatternFlowRsvpReserved_Choice) ProtoMessage() {}
func (x *PatternFlowRsvpReserved_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1489]
+ mi := &file_otg_proto_msgTypes[1535]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128065,7 +132227,7 @@ func (x *PatternFlowRsvpReserved_Choice) ProtoReflect() protoreflect.Message {
// Deprecated: Use PatternFlowRsvpReserved_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRsvpReserved_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{997, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1033, 0}
}
type PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice struct {
@@ -128077,7 +132239,7 @@ type PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice str
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice) Reset() {
*x = PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1490]
+ mi := &file_otg_proto_msgTypes[1536]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128090,7 +132252,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice
func (*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1490]
+ mi := &file_otg_proto_msgTypes[1536]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128103,7 +132265,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice
// Deprecated: Use PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{999, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1035, 0}
}
type PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice struct {
@@ -128115,7 +132277,7 @@ type PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice struct {
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice) Reset() {
*x = PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1491]
+ mi := &file_otg_proto_msgTypes[1537]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128128,7 +132290,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice) String() string
func (*PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1491]
+ mi := &file_otg_proto_msgTypes[1537]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128141,7 +132303,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice) ProtoReflect()
// Deprecated: Use PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1001, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1037, 0}
}
type PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice struct {
@@ -128153,7 +132315,7 @@ type PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice struct {
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice) Reset() {
*x = PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1492]
+ mi := &file_otg_proto_msgTypes[1538]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128166,7 +132328,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice) String() string
func (*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1492]
+ mi := &file_otg_proto_msgTypes[1538]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128179,7 +132341,7 @@ func (x *PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice) ProtoReflect()
// Deprecated: Use PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1003, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1039, 0}
}
type PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice struct {
@@ -128191,7 +132353,7 @@ type PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice struct {
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice) Reset() {
*x = PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1493]
+ mi := &file_otg_proto_msgTypes[1539]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128204,7 +132366,7 @@ func (x *PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice) String() string
func (*PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1493]
+ mi := &file_otg_proto_msgTypes[1539]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128217,7 +132379,7 @@ func (x *PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice) ProtoReflect() p
// Deprecated: Use PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1005, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1041, 0}
}
type PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice struct {
@@ -128229,7 +132391,7 @@ type PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice struct {
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice) Reset() {
*x = PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1494]
+ mi := &file_otg_proto_msgTypes[1540]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128242,7 +132404,7 @@ func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice) String() string {
func (*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1494]
+ mi := &file_otg_proto_msgTypes[1540]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128255,7 +132417,7 @@ func (x *PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice) ProtoReflect() prot
// Deprecated: Use PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1007, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1043, 0}
}
type PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice struct {
@@ -128267,7 +132429,7 @@ type PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice struct {
func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice) Reset() {
*x = PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1495]
+ mi := &file_otg_proto_msgTypes[1541]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128280,7 +132442,7 @@ func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice) String() string {
func (*PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1495]
+ mi := &file_otg_proto_msgTypes[1541]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128293,7 +132455,7 @@ func (x *PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice) ProtoReflect() protor
// Deprecated: Use PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1009, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1045, 0}
}
type PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice struct {
@@ -128305,7 +132467,7 @@ type PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice struct {
func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice) Reset() {
*x = PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1496]
+ mi := &file_otg_proto_msgTypes[1542]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128318,7 +132480,7 @@ func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice) String() s
func (*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1496]
+ mi := &file_otg_proto_msgTypes[1542]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128331,7 +132493,7 @@ func (x *PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice) ProtoRefle
// Deprecated: Use PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1011, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1047, 0}
}
type PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice struct {
@@ -128343,7 +132505,7 @@ type PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice struct {
func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice) Reset() {
*x = PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1497]
+ mi := &file_otg_proto_msgTypes[1543]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128356,7 +132518,7 @@ func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice) String() strin
func (*PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1497]
+ mi := &file_otg_proto_msgTypes[1543]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128369,7 +132531,7 @@ func (x *PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice) ProtoReflect()
// Deprecated: Use PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1013, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1049, 0}
}
type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice struct {
@@ -128381,7 +132543,7 @@ type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice struct {
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice) Reset() {
*x = PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1498]
+ mi := &file_otg_proto_msgTypes[1544]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128394,7 +132556,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice) String() st
func (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1498]
+ mi := &file_otg_proto_msgTypes[1544]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128407,7 +132569,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice) ProtoReflec
// Deprecated: Use PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1015, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1051, 0}
}
type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice struct {
@@ -128419,7 +132581,7 @@ type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice struct {
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice) Reset() {
*x = PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1499]
+ mi := &file_otg_proto_msgTypes[1545]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128432,7 +132594,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice) Stri
func (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1499]
+ mi := &file_otg_proto_msgTypes[1545]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128445,7 +132607,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice) Prot
// Deprecated: Use PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1017, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1053, 0}
}
type PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice struct {
@@ -128457,7 +132619,7 @@ type PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice struct {
func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice) Reset() {
*x = PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1500]
+ mi := &file_otg_proto_msgTypes[1546]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128470,7 +132632,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice) String() stri
func (*PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1500]
+ mi := &file_otg_proto_msgTypes[1546]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128483,7 +132645,7 @@ func (x *PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice) ProtoReflect(
// Deprecated: Use PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1019, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1055, 0}
}
type PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice struct {
@@ -128495,7 +132657,7 @@ type PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice struct {
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice) Reset() {
*x = PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1501]
+ mi := &file_otg_proto_msgTypes[1547]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128508,7 +132670,7 @@ func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice) String
func (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1501]
+ mi := &file_otg_proto_msgTypes[1547]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128521,7 +132683,7 @@ func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice) ProtoR
// Deprecated: Use PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1021, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1057, 0}
}
type PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice struct {
@@ -128533,7 +132695,7 @@ type PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice struct {
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice) Reset() {
*x = PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1502]
+ mi := &file_otg_proto_msgTypes[1548]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128546,7 +132708,7 @@ func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice) String()
func (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1502]
+ mi := &file_otg_proto_msgTypes[1548]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128559,7 +132721,7 @@ func (x *PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice) ProtoRefl
// Deprecated: Use PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1023, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1059, 0}
}
type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice struct {
@@ -128571,7 +132733,7 @@ type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choic
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1503]
+ mi := &file_otg_proto_msgTypes[1549]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128584,7 +132746,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_C
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1503]
+ mi := &file_otg_proto_msgTypes[1549]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128597,7 +132759,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_C
// Deprecated: Use PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1025, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1061, 0}
}
type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice struct {
@@ -128609,7 +132771,7 @@ type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice struct {
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1504]
+ mi := &file_otg_proto_msgTypes[1550]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128622,7 +132784,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice) String()
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1504]
+ mi := &file_otg_proto_msgTypes[1550]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128635,7 +132797,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice) ProtoRef
// Deprecated: Use PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1027, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1063, 0}
}
type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice struct {
@@ -128647,7 +132809,7 @@ type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice struct {
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1505]
+ mi := &file_otg_proto_msgTypes[1551]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128660,7 +132822,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice) String() st
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1505]
+ mi := &file_otg_proto_msgTypes[1551]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128673,7 +132835,7 @@ func (x *PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice) ProtoReflec
// Deprecated: Use PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1029, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1065, 0}
}
type PatternFlowRSVPPathSenderTspecIntServVersion_Choice struct {
@@ -128685,7 +132847,7 @@ type PatternFlowRSVPPathSenderTspecIntServVersion_Choice struct {
func (x *PatternFlowRSVPPathSenderTspecIntServVersion_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServVersion_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1506]
+ mi := &file_otg_proto_msgTypes[1552]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128698,7 +132860,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServVersion_Choice) String() string {
func (*PatternFlowRSVPPathSenderTspecIntServVersion_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServVersion_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1506]
+ mi := &file_otg_proto_msgTypes[1552]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128711,7 +132873,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServVersion_Choice) ProtoReflect() pro
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServVersion_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServVersion_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1031, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1067, 0}
}
type PatternFlowRSVPPathSenderTspecIntServReserved1_Choice struct {
@@ -128723,7 +132885,7 @@ type PatternFlowRSVPPathSenderTspecIntServReserved1_Choice struct {
func (x *PatternFlowRSVPPathSenderTspecIntServReserved1_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServReserved1_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1507]
+ mi := &file_otg_proto_msgTypes[1553]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128736,7 +132898,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServReserved1_Choice) String() string
func (*PatternFlowRSVPPathSenderTspecIntServReserved1_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServReserved1_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1507]
+ mi := &file_otg_proto_msgTypes[1553]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128749,7 +132911,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServReserved1_Choice) ProtoReflect() p
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServReserved1_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServReserved1_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1033, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1069, 0}
}
type PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice struct {
@@ -128761,7 +132923,7 @@ type PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice struct {
func (x *PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1508]
+ mi := &file_otg_proto_msgTypes[1554]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128774,7 +132936,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice) String() str
func (*PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1508]
+ mi := &file_otg_proto_msgTypes[1554]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128787,7 +132949,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice) ProtoReflect
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1035, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1071, 0}
}
type PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice struct {
@@ -128799,7 +132961,7 @@ type PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice struct {
func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1509]
+ mi := &file_otg_proto_msgTypes[1555]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128812,7 +132974,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice) String() str
func (*PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1509]
+ mi := &file_otg_proto_msgTypes[1555]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128825,7 +132987,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice) ProtoReflect
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1037, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1073, 0}
}
type PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice struct {
@@ -128837,7 +132999,7 @@ type PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice struct {
func (x *PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1510]
+ mi := &file_otg_proto_msgTypes[1556]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128850,7 +133012,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice) String() string {
func (*PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1510]
+ mi := &file_otg_proto_msgTypes[1556]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128863,7 +133025,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice) ProtoReflect() pro
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1039, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1075, 0}
}
type PatternFlowRSVPPathSenderTspecIntServReserved2_Choice struct {
@@ -128875,7 +133037,7 @@ type PatternFlowRSVPPathSenderTspecIntServReserved2_Choice struct {
func (x *PatternFlowRSVPPathSenderTspecIntServReserved2_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServReserved2_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1511]
+ mi := &file_otg_proto_msgTypes[1557]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128888,7 +133050,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServReserved2_Choice) String() string
func (*PatternFlowRSVPPathSenderTspecIntServReserved2_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServReserved2_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1511]
+ mi := &file_otg_proto_msgTypes[1557]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128901,7 +133063,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServReserved2_Choice) ProtoReflect() p
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServReserved2_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServReserved2_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1041, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1077, 0}
}
type PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice struct {
@@ -128913,7 +133075,7 @@ type PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice struct {
func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1512]
+ mi := &file_otg_proto_msgTypes[1558]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128926,7 +133088,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice) String
func (*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1512]
+ mi := &file_otg_proto_msgTypes[1558]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128939,7 +133101,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice) ProtoR
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1043, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1079, 0}
}
type PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice struct {
@@ -128951,7 +133113,7 @@ type PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice str
func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1513]
+ mi := &file_otg_proto_msgTypes[1559]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -128964,7 +133126,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice
func (*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1513]
+ mi := &file_otg_proto_msgTypes[1559]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -128977,7 +133139,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1045, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1081, 0}
}
type PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice struct {
@@ -128989,7 +133151,7 @@ type PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice struct {
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1514]
+ mi := &file_otg_proto_msgTypes[1560]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -129002,7 +133164,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice) String()
func (*PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1514]
+ mi := &file_otg_proto_msgTypes[1560]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -129015,7 +133177,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice) ProtoRefl
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1047, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1083, 0}
}
type PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice struct {
@@ -129027,7 +133189,7 @@ type PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice struct {
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1515]
+ mi := &file_otg_proto_msgTypes[1561]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -129040,7 +133202,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice) String(
func (*PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1515]
+ mi := &file_otg_proto_msgTypes[1561]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -129053,7 +133215,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice) ProtoRe
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1049, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1085, 0}
}
type PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice struct {
@@ -129065,7 +133227,7 @@ type PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice struct {
func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1516]
+ mi := &file_otg_proto_msgTypes[1562]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -129078,7 +133240,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice) String(
func (*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1516]
+ mi := &file_otg_proto_msgTypes[1562]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -129091,7 +133253,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice) ProtoRe
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1051, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1087, 0}
}
type PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice struct {
@@ -129103,7 +133265,7 @@ type PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice struct {
func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice) Reset() {
*x = PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1517]
+ mi := &file_otg_proto_msgTypes[1563]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -129116,7 +133278,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice) String()
func (*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1517]
+ mi := &file_otg_proto_msgTypes[1563]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -129129,7 +133291,7 @@ func (x *PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice) ProtoRef
// Deprecated: Use PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1053, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1089, 0}
}
type PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice struct {
@@ -129141,7 +133303,7 @@ type PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice struct {
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice) Reset() {
*x = PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1518]
+ mi := &file_otg_proto_msgTypes[1564]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -129154,7 +133316,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice) Strin
func (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1518]
+ mi := &file_otg_proto_msgTypes[1564]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -129167,7 +133329,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice) Proto
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1055, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1091, 0}
}
type PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice struct {
@@ -129179,7 +133341,7 @@ type PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice struct {
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice) Reset() {
*x = PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1519]
+ mi := &file_otg_proto_msgTypes[1565]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -129192,7 +133354,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice) Stri
func (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1519]
+ mi := &file_otg_proto_msgTypes[1565]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -129205,7 +133367,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice) Prot
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1057, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1093, 0}
}
type PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice struct {
@@ -129217,7 +133379,7 @@ type PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice struct {
func (x *PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice) Reset() {
*x = PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1520]
+ mi := &file_otg_proto_msgTypes[1566]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -129230,7 +133392,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice) String() string {
func (*PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1520]
+ mi := &file_otg_proto_msgTypes[1566]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -129243,7 +133405,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice) ProtoReflect() pr
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1058, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1094, 0}
}
type PatternFlowRSVPPathRecordRouteType1LabelCType_Choice struct {
@@ -129255,7 +133417,7 @@ type PatternFlowRSVPPathRecordRouteType1LabelCType_Choice struct {
func (x *PatternFlowRSVPPathRecordRouteType1LabelCType_Choice) Reset() {
*x = PatternFlowRSVPPathRecordRouteType1LabelCType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1521]
+ mi := &file_otg_proto_msgTypes[1567]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -129268,7 +133430,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1LabelCType_Choice) String() string {
func (*PatternFlowRSVPPathRecordRouteType1LabelCType_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathRecordRouteType1LabelCType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1521]
+ mi := &file_otg_proto_msgTypes[1567]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -129281,7 +133443,7 @@ func (x *PatternFlowRSVPPathRecordRouteType1LabelCType_Choice) ProtoReflect() pr
// Deprecated: Use PatternFlowRSVPPathRecordRouteType1LabelCType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathRecordRouteType1LabelCType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1059, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1095, 0}
}
type PatternFlowRSVPPathObjectsCustomType_Choice struct {
@@ -129293,7 +133455,7 @@ type PatternFlowRSVPPathObjectsCustomType_Choice struct {
func (x *PatternFlowRSVPPathObjectsCustomType_Choice) Reset() {
*x = PatternFlowRSVPPathObjectsCustomType_Choice{}
if protoimpl.UnsafeEnabled {
- mi := &file_otg_proto_msgTypes[1522]
+ mi := &file_otg_proto_msgTypes[1568]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -129306,7 +133468,7 @@ func (x *PatternFlowRSVPPathObjectsCustomType_Choice) String() string {
func (*PatternFlowRSVPPathObjectsCustomType_Choice) ProtoMessage() {}
func (x *PatternFlowRSVPPathObjectsCustomType_Choice) ProtoReflect() protoreflect.Message {
- mi := &file_otg_proto_msgTypes[1522]
+ mi := &file_otg_proto_msgTypes[1568]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -129319,7 +133481,7 @@ func (x *PatternFlowRSVPPathObjectsCustomType_Choice) ProtoReflect() protoreflec
// Deprecated: Use PatternFlowRSVPPathObjectsCustomType_Choice.ProtoReflect.Descriptor instead.
func (*PatternFlowRSVPPathObjectsCustomType_Choice) Descriptor() ([]byte, []int) {
- return file_otg_proto_rawDescGZIP(), []int{1061, 0}
+ return file_otg_proto_rawDescGZIP(), []int{1097, 0}
}
var File_otg_proto protoreflect.FileDescriptor
@@ -130365,7 +134527,7 @@ var file_otg_proto_rawDesc = []byte{
0x67, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x03,
0x73, 0x72, 0x63, 0x12, 0x23, 0x0a, 0x03, 0x64, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x46, 0x69,
- 0x65, 0x6c, 0x64, 0x52, 0x03, 0x64, 0x73, 0x74, 0x22, 0xb5, 0x03, 0x0a, 0x06, 0x44, 0x65, 0x76,
+ 0x65, 0x6c, 0x64, 0x52, 0x03, 0x64, 0x73, 0x74, 0x22, 0xe6, 0x03, 0x0a, 0x06, 0x44, 0x65, 0x76,
0x69, 0x63, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x73,
0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76,
0x69, 0x63, 0x65, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x52, 0x09, 0x65, 0x74, 0x68,
@@ -130392,2168 +134554,1648 @@ var file_otg_proto_rawDesc = []byte{
0x36, 0x0a, 0x0b, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x09,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
0x65, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x0a, 0x64, 0x68, 0x63,
- 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x22, 0x4f, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69,
- 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72,
- 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x61,
- 0x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x6c, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x11,
- 0x0a, 0x0f, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x6c,
- 0x6c, 0x22, 0xc9, 0x03, 0x0a, 0x10, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x73, 0x69, 0x73,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
- 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44,
- 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x49, 0x6e,
- 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
- 0x12, 0x20, 0x0a, 0x09, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x88,
- 0x01, 0x01, 0x12, 0x32, 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73,
- 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69,
- 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65,
- 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x63, 0x18,
- 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73,
- 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x63, 0x12, 0x2d, 0x0a, 0x08,
- 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65,
- 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x0b, 0x72,
- 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x41, 0x75, 0x74, 0x68, 0x65,
- 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65,
- 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x32, 0x0a, 0x09, 0x76, 0x34, 0x5f, 0x72, 0x6f, 0x75, 0x74,
- 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49,
- 0x73, 0x69, 0x73, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52,
- 0x08, 0x76, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x09, 0x76, 0x36, 0x5f,
- 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61,
- 0x6e, 0x67, 0x65, 0x52, 0x08, 0x76, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x17, 0x0a,
- 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e,
- 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65,
- 0x6d, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4e, 0x0a,
- 0x17, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69,
- 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x69, 0x69, 0x64, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x03, 0x69, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12,
- 0x14, 0x0a, 0x05, 0x69, 0x74, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05,
- 0x69, 0x74, 0x69, 0x64, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x69, 0x69, 0x64, 0x22, 0xb4, 0x07,
- 0x0a, 0x0d, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12,
- 0x1e, 0x0a, 0x08, 0x65, 0x74, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x00, 0x52, 0x07, 0x65, 0x74, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
- 0x01, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x0c,
- 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74,
- 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79,
- 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f,
- 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0a, 0x6c, 0x65, 0x76,
- 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
- 0x65, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x03, 0x52, 0x09, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x38, 0x0a, 0x0b, 0x6c, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18,
- 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73,
- 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a,
- 0x6c, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x0b, 0x6c, 0x32,
- 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x6c, 0x32, 0x53, 0x65, 0x74, 0x74,
- 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x12, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x74, 0x6f,
- 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x0b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x54, 0x52, 0x10, 0x6d,
- 0x75, 0x6c, 0x74, 0x69, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x64, 0x73, 0x12,
- 0x41, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e,
- 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x45, 0x52, 0x12,
- 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x65, 0x72, 0x69,
- 0x6e, 0x67, 0x12, 0x48, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x41, 0x75,
- 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75,
- 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x08,
- 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x06, 0x6f, 0x73, 0x70, 0x66, 0x76,
+ 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72,
+ 0x52, 0x06, 0x6f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x22, 0x4f, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74,
+ 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c,
+ 0x61, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x6c, 0x6c, 0x88, 0x01, 0x01, 0x42,
+ 0x11, 0x0a, 0x0f, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61,
+ 0x6c, 0x6c, 0x22, 0xc9, 0x03, 0x0a, 0x10, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x73, 0x69,
+ 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61,
+ 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x49,
+ 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
+ 0x65, 0x12, 0x20, 0x0a, 0x09, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
+ 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73,
+ 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x0a, 0x69, 0x6e, 0x74,
+ 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x63,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69,
+ 0x73, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x63, 0x12, 0x2d, 0x0a,
+ 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63,
+ 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x0b,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x41, 0x75, 0x74, 0x68,
+ 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x32, 0x0a, 0x09, 0x76, 0x34, 0x5f, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x49, 0x73, 0x69, 0x73, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65,
+ 0x52, 0x08, 0x76, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x09, 0x76, 0x36,
+ 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52,
+ 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x76, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x17,
+ 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04,
+ 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x79, 0x73, 0x74,
+ 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4e,
+ 0x0a, 0x17, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x75, 0x6c, 0x74,
+ 0x69, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x69, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x03, 0x69, 0x69, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x05, 0x69, 0x74, 0x69, 0x64, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x69, 0x69, 0x64, 0x22, 0xb4,
+ 0x07, 0x0a, 0x0d, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
+ 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x74, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x65, 0x74, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x01, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a,
+ 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54,
+ 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0a, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21,
0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
- 0x63, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61,
- 0x6e, 0x63, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x0f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x70, 0x72, 0x6f,
- 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
- 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
- 0x0e, 0x6c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
- 0x1f, 0x0a, 0x0b, 0x73, 0x72, 0x6c, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x0c,
- 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x72, 0x6c, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73,
- 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04,
- 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x49, 0x0a, 0x0b, 0x4e, 0x65, 0x74,
- 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
- 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
- 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x10, 0x01,
- 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69,
- 0x6e, 0x74, 0x10, 0x02, 0x1a, 0x4d, 0x0a, 0x09, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x79, 0x70,
- 0x65, 0x22, 0x40, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
- 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x6c, 0x65,
- 0x76, 0x65, 0x6c, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c,
- 0x5f, 0x32, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x31, 0x5f,
- 0x32, 0x10, 0x03, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x74, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
- 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0d, 0x0a, 0x0b,
- 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f,
- 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x12, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74,
- 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x08, 0x70,
- 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52,
- 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e,
- 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0d, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x49, 0x6e, 0x74,
- 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x65, 0x61, 0x64,
- 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48,
- 0x02, 0x52, 0x0c, 0x64, 0x65, 0x61, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88,
- 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42,
- 0x11, 0x0a, 0x0f, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76,
- 0x61, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65,
- 0x72, 0x76, 0x61, 0x6c, 0x22, 0x62, 0x0a, 0x06, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x54, 0x12, 0x18,
- 0x0a, 0x05, 0x6d, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52,
- 0x04, 0x6d, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x6b,
- 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52,
- 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x42, 0x08,
- 0x0a, 0x06, 0x5f, 0x6d, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x69, 0x6e,
- 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x22, 0xff, 0x02, 0x0a, 0x0b, 0x4c, 0x69, 0x6e,
- 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x45, 0x12, 0x36, 0x0a, 0x14, 0x61, 0x64, 0x6d, 0x69,
- 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x13, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69,
- 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01,
- 0x12, 0x26, 0x0a, 0x0c, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f,
- 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02,
- 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x74, 0x68, 0x88, 0x01, 0x01,
- 0x12, 0x3d, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62,
- 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x03, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
- 0x62, 0x6c, 0x65, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12,
- 0x51, 0x0a, 0x13, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x61, 0x6e, 0x64,
- 0x77, 0x69, 0x64, 0x74, 0x68, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x70, 0x72, 0x69, 0x6f,
- 0x72, 0x69, 0x74, 0x79, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x73, 0x52, 0x12,
- 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74,
- 0x68, 0x73, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72,
- 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
- 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x0f, 0x0a, 0x0d,
- 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x74, 0x68, 0x42, 0x1b, 0x0a,
- 0x19, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65,
- 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0x95, 0x02, 0x0a, 0x1b, 0x4c,
- 0x69, 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
- 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x62,
- 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x03, 0x70, 0x62, 0x30, 0x88, 0x01,
- 0x01, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x62, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01,
- 0x52, 0x03, 0x70, 0x62, 0x31, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x62, 0x32, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x03, 0x70, 0x62, 0x32, 0x88, 0x01, 0x01, 0x12,
- 0x15, 0x0a, 0x03, 0x70, 0x62, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x03,
- 0x70, 0x62, 0x33, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x62, 0x34, 0x18, 0x05, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x03, 0x70, 0x62, 0x34, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a,
- 0x03, 0x70, 0x62, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x03, 0x70, 0x62,
- 0x35, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x62, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x06, 0x52, 0x03, 0x70, 0x62, 0x36, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x70,
- 0x62, 0x37, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x03, 0x70, 0x62, 0x37, 0x88,
- 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70, 0x62, 0x30, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70,
- 0x62, 0x31, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70, 0x62, 0x32, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70,
- 0x62, 0x33, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70, 0x62, 0x34, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70,
- 0x62, 0x35, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70, 0x62, 0x36, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70,
- 0x62, 0x37, 0x22, 0x86, 0x02, 0x0a, 0x1b, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72,
- 0x66, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73,
- 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
- 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x64, 0x35, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x01, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70,
- 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
- 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x88, 0x01, 0x01, 0x1a, 0x3a, 0x0a, 0x08,
- 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2e, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
- 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
- 0x00, 0x12, 0x07, 0x0a, 0x03, 0x6d, 0x64, 0x35, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x61,
- 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x02, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x75, 0x74,
- 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x64, 0x35, 0x42, 0x0b,
- 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0xbc, 0x03, 0x0a, 0x15,
- 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x41, 0x64, 0x76,
- 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x61, 0x64,
- 0x6a, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x74, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00,
- 0x52, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x4d, 0x74, 0x75, 0x88,
- 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73,
- 0x74, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0e,
- 0x61, 0x75, 0x74, 0x6f, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x41, 0x72, 0x65, 0x61, 0x88, 0x01,
- 0x01, 0x12, 0x4a, 0x0a, 0x1f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74,
- 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
- 0x63, 0x6f, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x1c, 0x61, 0x75,
- 0x74, 0x6f, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65,
- 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a,
- 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x33, 0x77, 0x61, 0x79, 0x5f, 0x68, 0x61, 0x6e,
- 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x13,
- 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x33, 0x77, 0x61, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68,
- 0x61, 0x6b, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x19, 0x70, 0x32, 0x70, 0x5f, 0x68, 0x65,
- 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f,
- 0x6d, 0x61, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x15, 0x70, 0x32, 0x70,
- 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x54, 0x6f, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x4d,
- 0x61, 0x63, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x61,
- 0x64, 0x6a, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x74, 0x75, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x75,
- 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x42, 0x22,
- 0x0a, 0x20, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x5f, 0x73,
- 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
- 0x6c, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x33, 0x77,
- 0x61, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x42, 0x1c, 0x0a, 0x1a,
- 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75,
- 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x63, 0x22, 0xde, 0x03, 0x0a, 0x1b, 0x49,
- 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x6e, 0x6b,
- 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x78,
- 0x74, 0x72, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x08, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69,
- 0x63, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x75, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63,
- 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0b, 0x75, 0x6e, 0x70,
- 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73,
- 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x06, 0x73,
- 0x68, 0x61, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x10, 0x64, 0x65, 0x64, 0x69,
- 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x08, 0x48, 0x03, 0x52, 0x0d, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x31,
- 0x54, 0x6f, 0x31, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x12, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
- 0x74, 0x65, 0x64, 0x5f, 0x31, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01,
- 0x28, 0x08, 0x48, 0x04, 0x52, 0x0f, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x31,
- 0x50, 0x6c, 0x75, 0x73, 0x31, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x65, 0x6e, 0x68, 0x61,
- 0x6e, 0x63, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x08, 0x65, 0x6e,
- 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x73,
- 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x34, 0x30, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06,
- 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x34, 0x30, 0x88, 0x01, 0x01, 0x12,
- 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x38, 0x30, 0x18, 0x08,
- 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
- 0x38, 0x30, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f,
- 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x75, 0x6e, 0x70, 0x72,
- 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x68, 0x61, 0x72,
- 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
- 0x5f, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x31, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x64, 0x65, 0x64, 0x69,
- 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x31, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x31, 0x42, 0x0b,
- 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
- 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x34, 0x30, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
- 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x38, 0x30, 0x22, 0x93, 0x02, 0x0a, 0x09,
- 0x49, 0x73, 0x69, 0x73, 0x42, 0x61, 0x73, 0x69, 0x63, 0x12, 0x2e, 0x0a, 0x11, 0x69, 0x70, 0x76,
- 0x34, 0x5f, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x54, 0x65, 0x52, 0x6f,
- 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f, 0x73,
- 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x68,
- 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x65, 0x6e,
- 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
- 0x57, 0x69, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a,
- 0x12, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x66, 0x69, 0x6c,
- 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x10, 0x6c, 0x65, 0x61,
- 0x72, 0x6e, 0x65, 0x64, 0x4c, 0x73, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01,
- 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75,
- 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e,
- 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77,
- 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c,
- 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65,
- 0x72, 0x22, 0xb2, 0x05, 0x0a, 0x0c, 0x49, 0x73, 0x69, 0x73, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63,
- 0x65, 0x64, 0x12, 0x35, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x65, 0x6c,
- 0x6c, 0x6f, 0x5f, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
- 0x48, 0x00, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x50,
- 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x61, 0x78,
- 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x41, 0x72, 0x65, 0x61,
- 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0e,
- 0x61, 0x72, 0x65, 0x61, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03,
- 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x65, 0x61, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65,
- 0x73, 0x68, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52,
- 0x0e, 0x6c, 0x73, 0x70, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x61, 0x74, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x6c, 0x73, 0x70, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69,
- 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0b, 0x6c, 0x73, 0x70, 0x4c,
- 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x73,
- 0x6e, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x04, 0x52, 0x0c, 0x70, 0x73, 0x6e, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
- 0x6c, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x69, 0x6e, 0x74,
- 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x0c, 0x63,
- 0x73, 0x6e, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x25,
- 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x4c, 0x73, 0x70, 0x53, 0x69,
- 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x1d, 0x6c, 0x73, 0x70, 0x5f, 0x6d, 0x67, 0x72,
- 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x5f, 0x69, 0x6e,
- 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x19,
- 0x6c, 0x73, 0x70, 0x4d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x69, 0x6e, 0x54, 0x72, 0x61, 0x6e,
- 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13,
- 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f,
- 0x62, 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61,
- 0x62, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x42, 0x69, 0x74, 0x88, 0x01,
- 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x65, 0x6c,
- 0x6c, 0x6f, 0x5f, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6d,
- 0x61, 0x78, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
- 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73,
- 0x68, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x6c,
- 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x73, 0x6e, 0x70,
- 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x73,
- 0x6e, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
- 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x20, 0x0a, 0x1e,
- 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x6d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x69, 0x6e, 0x5f,
- 0x74, 0x72, 0x61, 0x6e, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x16,
- 0x0a, 0x14, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
- 0x65, 0x64, 0x5f, 0x62, 0x69, 0x74, 0x22, 0xd6, 0x01, 0x0a, 0x12, 0x49, 0x73, 0x69, 0x73, 0x41,
- 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a,
- 0x12, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f,
- 0x6d, 0x64, 0x35, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x10, 0x69, 0x67, 0x6e,
- 0x6f, 0x72, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4d, 0x64, 0x35, 0x88, 0x01, 0x01,
- 0x12, 0x38, 0x0a, 0x09, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x41, 0x75,
- 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x73, 0x65,
- 0x52, 0x08, 0x61, 0x72, 0x65, 0x61, 0x41, 0x75, 0x74, 0x68, 0x12, 0x3c, 0x0a, 0x0b, 0x64, 0x6f,
- 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e,
- 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x6f,
- 0x6d, 0x61, 0x69, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x69, 0x67, 0x6e,
- 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x64, 0x35, 0x22,
- 0xfc, 0x01, 0x0a, 0x16, 0x49, 0x73, 0x69, 0x73, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69,
- 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x75,
- 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69,
- 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x54,
- 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68,
- 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x64, 0x35, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x88, 0x01, 0x01, 0x12, 0x1f,
- 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x02, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x88, 0x01, 0x01, 0x1a,
- 0x3a, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2e, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x6d, 0x64, 0x35, 0x10, 0x01, 0x12, 0x0c, 0x0a,
- 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x02, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
- 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x64,
- 0x35, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0xbd,
- 0x05, 0x0a, 0x10, 0x49, 0x73, 0x69, 0x73, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61,
- 0x6e, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73,
- 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x34, 0x52,
- 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0a, 0x6c,
- 0x69, 0x6e, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x0b,
- 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x56, 0x34, 0x52, 0x6f,
- 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54,
- 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x0a, 0x6f, 0x72, 0x69, 0x67,
- 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x13, 0x72, 0x65, 0x64,
- 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65,
- 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69,
- 0x73, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65,
- 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52, 0x12, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72,
- 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17,
- 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04,
- 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x72, 0x65, 0x66, 0x69,
- 0x78, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06,
- 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x11, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x41, 0x74,
- 0x74, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06,
- 0x78, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x05,
- 0x78, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x72, 0x5f, 0x66, 0x6c,
- 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x05, 0x72, 0x46, 0x6c, 0x61,
- 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x09,
- 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x05, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01,
- 0x1a, 0x41, 0x0a, 0x0a, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x33,
- 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
- 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72,
- 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61,
- 0x6c, 0x10, 0x02, 0x1a, 0x3f, 0x0a, 0x12, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
- 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75,
+ 0x63, 0x65, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x48, 0x03, 0x52, 0x09, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x38, 0x0a, 0x0b, 0x6c, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69,
+ 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52,
+ 0x0a, 0x6c, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x0b, 0x6c,
+ 0x32, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x6c, 0x32, 0x53, 0x65, 0x74,
+ 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x12, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x74,
+ 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x54, 0x52, 0x10,
+ 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x64, 0x73,
+ 0x12, 0x41, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x67, 0x69,
+ 0x6e, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x45, 0x52,
+ 0x12, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x65, 0x72,
+ 0x69, 0x6e, 0x67, 0x12, 0x48, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x41,
+ 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61,
+ 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a,
+ 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
+ 0x61, 0x63, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76,
+ 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x0f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x70, 0x72,
+ 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
+ 0x63, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x52, 0x0e, 0x6c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x72, 0x6c, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18,
+ 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x72, 0x6c, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65,
+ 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x04, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x49, 0x0a, 0x0b, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x0a, 0x04, 0x45, 0x6e, 0x75,
0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f,
- 0x77, 0x6e, 0x10, 0x02, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f,
- 0x74, 0x79, 0x70, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72,
- 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x07, 0x0a, 0x05,
- 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x5f, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x09, 0x0a,
- 0x07, 0x5f, 0x78, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x5f, 0x66,
- 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x22, 0xaa,
- 0x01, 0x0a, 0x0e, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01,
- 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x01, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a,
- 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05,
- 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70,
- 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01,
- 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x09, 0x0a,
- 0x07, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75,
- 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x22, 0xaa, 0x01, 0x0a, 0x0e,
- 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d,
- 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
- 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52,
- 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f,
- 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75,
- 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x42, 0x0a,
- 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42,
- 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x22, 0xab, 0x01, 0x0a, 0x0f, 0x4d, 0x41, 0x43,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x07,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
- 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x70,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x06, 0x70,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e,
- 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
- 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x03, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08,
- 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x72, 0x65,
- 0x66, 0x69, 0x78, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x07, 0x0a,
- 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x22, 0xbd, 0x05, 0x0a, 0x10, 0x49, 0x73, 0x69, 0x73, 0x56,
- 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x24,
- 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x74,
- 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x49, 0x73, 0x69, 0x73, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65,
- 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x01, 0x52, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x63, 0x0a, 0x13, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
- 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65,
- 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52,
- 0x12, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54,
- 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x33, 0x0a, 0x13, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x65,
- 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x11,
- 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x41, 0x74, 0x74, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65,
- 0x64, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x78, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x07,
- 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x05, 0x78, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01,
- 0x12, 0x1a, 0x0a, 0x06, 0x72, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08,
- 0x48, 0x06, 0x52, 0x05, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06,
- 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x05,
- 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x1a, 0x41, 0x0a, 0x0a, 0x4f, 0x72, 0x69, 0x67,
- 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x0c, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a,
- 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x02, 0x1a, 0x3f, 0x0a, 0x12, 0x52,
+ 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x10,
+ 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x10, 0x02, 0x1a, 0x4d, 0x0a, 0x09, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x79,
+ 0x70, 0x65, 0x22, 0x40, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
+ 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x31,
+ 0x5f, 0x32, 0x10, 0x03, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x74, 0x68, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x07, 0x0a, 0x05,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x12, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x08,
+ 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00,
+ 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a,
+ 0x0e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0d, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x65, 0x61,
+ 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x02, 0x52, 0x0c, 0x64, 0x65, 0x61, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
+ 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
+ 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
+ 0x76, 0x61, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x74,
+ 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x62, 0x0a, 0x06, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x54, 0x12,
+ 0x18, 0x0a, 0x05, 0x6d, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00,
+ 0x52, 0x04, 0x6d, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x69, 0x6e,
+ 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01,
+ 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x6d, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x69,
+ 0x6e, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x22, 0xff, 0x02, 0x0a, 0x0b, 0x4c, 0x69,
+ 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x45, 0x12, 0x36, 0x0a, 0x14, 0x61, 0x64, 0x6d,
+ 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75,
+ 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x13, 0x61, 0x64, 0x6d, 0x69, 0x6e,
+ 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01,
+ 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69,
+ 0x63, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x6d, 0x61, 0x78,
+ 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x74, 0x68, 0x88, 0x01,
+ 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01,
+ 0x12, 0x51, 0x0a, 0x13, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x61, 0x6e,
+ 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x70, 0x72, 0x69,
+ 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x73, 0x52,
+ 0x12, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64,
+ 0x74, 0x68, 0x73, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74,
+ 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x0f, 0x0a,
+ 0x0d, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x74, 0x68, 0x42, 0x1b,
+ 0x0a, 0x19, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c,
+ 0x65, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0x95, 0x02, 0x0a, 0x1b,
+ 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
+ 0x79, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x70,
+ 0x62, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x03, 0x70, 0x62, 0x30, 0x88,
+ 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x62, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x01, 0x52, 0x03, 0x70, 0x62, 0x31, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x62, 0x32,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x03, 0x70, 0x62, 0x32, 0x88, 0x01, 0x01,
+ 0x12, 0x15, 0x0a, 0x03, 0x70, 0x62, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52,
+ 0x03, 0x70, 0x62, 0x33, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x62, 0x34, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x03, 0x70, 0x62, 0x34, 0x88, 0x01, 0x01, 0x12, 0x15,
+ 0x0a, 0x03, 0x70, 0x62, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x03, 0x70,
+ 0x62, 0x35, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x62, 0x36, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x06, 0x52, 0x03, 0x70, 0x62, 0x36, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03,
+ 0x70, 0x62, 0x37, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x03, 0x70, 0x62, 0x37,
+ 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70, 0x62, 0x30, 0x42, 0x06, 0x0a, 0x04, 0x5f,
+ 0x70, 0x62, 0x31, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70, 0x62, 0x32, 0x42, 0x06, 0x0a, 0x04, 0x5f,
+ 0x70, 0x62, 0x33, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70, 0x62, 0x34, 0x42, 0x06, 0x0a, 0x04, 0x5f,
+ 0x70, 0x62, 0x35, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70, 0x62, 0x36, 0x42, 0x06, 0x0a, 0x04, 0x5f,
+ 0x70, 0x62, 0x37, 0x22, 0x86, 0x02, 0x0a, 0x1b, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65,
+ 0x72, 0x66, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69,
+ 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e,
+ 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70,
+ 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79,
+ 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x64, 0x35, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
+ 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02,
+ 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x88, 0x01, 0x01, 0x1a, 0x3a, 0x0a,
+ 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2e, 0x0a, 0x04, 0x45, 0x6e, 0x75,
+ 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x6d, 0x64, 0x35, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x70,
+ 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x02, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x75,
+ 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x64, 0x35, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0xbc, 0x03, 0x0a,
+ 0x15, 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x41, 0x64,
+ 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x61,
+ 0x64, 0x6a, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x74, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48,
+ 0x00, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x4d, 0x74, 0x75,
+ 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x6a, 0x75,
+ 0x73, 0x74, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52,
+ 0x0e, 0x61, 0x75, 0x74, 0x6f, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x41, 0x72, 0x65, 0x61, 0x88,
+ 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x1f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73,
+ 0x74, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x1c, 0x61,
+ 0x75, 0x74, 0x6f, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
+ 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x88, 0x01, 0x01, 0x12, 0x37,
+ 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x33, 0x77, 0x61, 0x79, 0x5f, 0x68, 0x61,
+ 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52,
+ 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x33, 0x77, 0x61, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x73,
+ 0x68, 0x61, 0x6b, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x19, 0x70, 0x32, 0x70, 0x5f, 0x68,
+ 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74,
+ 0x5f, 0x6d, 0x61, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x15, 0x70, 0x32,
+ 0x70, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x54, 0x6f, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74,
+ 0x4d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f,
+ 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x74, 0x75, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61,
+ 0x75, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x42,
+ 0x22, 0x0a, 0x20, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x5f,
+ 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x33,
+ 0x77, 0x61, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x42, 0x1c, 0x0a,
+ 0x1a, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x74, 0x6f, 0x5f,
+ 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x63, 0x22, 0xde, 0x03, 0x0a, 0x1b,
+ 0x49, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x6e,
+ 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x65,
+ 0x78, 0x74, 0x72, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x54, 0x72, 0x61, 0x66, 0x66,
+ 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x75, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x65,
+ 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0b, 0x75, 0x6e,
+ 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06,
+ 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x06,
+ 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x10, 0x64, 0x65, 0x64,
+ 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x31, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x0d, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
+ 0x31, 0x54, 0x6f, 0x31, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x12, 0x64, 0x65, 0x64, 0x69, 0x63,
+ 0x61, 0x74, 0x65, 0x64, 0x5f, 0x31, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x31, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x0f, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
+ 0x31, 0x50, 0x6c, 0x75, 0x73, 0x31, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x65, 0x6e, 0x68,
+ 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x08, 0x65,
+ 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65,
+ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x34, 0x30, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48,
+ 0x06, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x34, 0x30, 0x88, 0x01, 0x01,
+ 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x38, 0x30, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+ 0x64, 0x38, 0x30, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61,
+ 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x75, 0x6e, 0x70,
+ 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x68, 0x61,
+ 0x72, 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
+ 0x64, 0x5f, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x31, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x64, 0x65, 0x64,
+ 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x31, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x31, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x34, 0x30, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x38, 0x30, 0x22, 0x93, 0x02, 0x0a,
+ 0x09, 0x49, 0x73, 0x69, 0x73, 0x42, 0x61, 0x73, 0x69, 0x63, 0x12, 0x2e, 0x0a, 0x11, 0x69, 0x70,
+ 0x76, 0x34, 0x5f, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x54, 0x65, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f,
+ 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08,
+ 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x65,
+ 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69,
+ 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c,
+ 0x65, 0x57, 0x69, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x31,
+ 0x0a, 0x12, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x66, 0x69,
+ 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x10, 0x6c, 0x65,
+ 0x61, 0x72, 0x6e, 0x65, 0x64, 0x4c, 0x73, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01,
+ 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x74, 0x65, 0x5f, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f,
+ 0x77, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x15, 0x0a, 0x13, 0x5f,
+ 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x74,
+ 0x65, 0x72, 0x22, 0xb2, 0x05, 0x0a, 0x0c, 0x49, 0x73, 0x69, 0x73, 0x41, 0x64, 0x76, 0x61, 0x6e,
+ 0x63, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x65,
+ 0x6c, 0x6c, 0x6f, 0x5f, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x08, 0x48, 0x00, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x65, 0x6c, 0x6c, 0x6f,
+ 0x50, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x61,
+ 0x78, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x41, 0x72, 0x65,
+ 0x61, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a,
+ 0x0e, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18,
+ 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x65, 0x61, 0x41, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x66, 0x72,
+ 0x65, 0x73, 0x68, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02,
+ 0x52, 0x0e, 0x6c, 0x73, 0x70, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x61, 0x74, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x6c, 0x73, 0x70, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0b, 0x6c, 0x73, 0x70,
+ 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70,
+ 0x73, 0x6e, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x04, 0x52, 0x0c, 0x70, 0x73, 0x6e, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76,
+ 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x0c,
+ 0x63, 0x73, 0x6e, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12,
+ 0x25, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x4c, 0x73, 0x70, 0x53,
+ 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x1d, 0x6c, 0x73, 0x70, 0x5f, 0x6d, 0x67,
+ 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x5f, 0x69,
+ 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52,
+ 0x19, 0x6c, 0x73, 0x70, 0x4d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x69, 0x6e, 0x54, 0x72, 0x61,
+ 0x6e, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a,
+ 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64,
+ 0x5f, 0x62, 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x11, 0x65, 0x6e,
+ 0x61, 0x62, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x42, 0x69, 0x74, 0x88,
+ 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x65,
+ 0x6c, 0x6c, 0x6f, 0x5f, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x15, 0x0a, 0x13, 0x5f,
+ 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x65, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65,
+ 0x73, 0x68, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x73, 0x70, 0x5f,
+ 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x73, 0x6e,
+ 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63,
+ 0x73, 0x6e, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x20, 0x0a,
+ 0x1e, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x6d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x69, 0x6e,
+ 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42,
+ 0x16, 0x0a, 0x14, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63,
+ 0x68, 0x65, 0x64, 0x5f, 0x62, 0x69, 0x74, 0x22, 0xd6, 0x01, 0x0a, 0x12, 0x49, 0x73, 0x69, 0x73,
+ 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31,
+ 0x0a, 0x12, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x5f, 0x6d, 0x64, 0x35, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x10, 0x69, 0x67,
+ 0x6e, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4d, 0x64, 0x35, 0x88, 0x01,
+ 0x01, 0x12, 0x38, 0x0a, 0x09, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x41,
+ 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x73,
+ 0x65, 0x52, 0x08, 0x61, 0x72, 0x65, 0x61, 0x41, 0x75, 0x74, 0x68, 0x12, 0x3c, 0x0a, 0x0b, 0x64,
+ 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x41, 0x75, 0x74, 0x68, 0x65,
+ 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x0a, 0x64,
+ 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x69, 0x67,
+ 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x64, 0x35,
+ 0x22, 0xfc, 0x01, 0x0a, 0x16, 0x49, 0x73, 0x69, 0x73, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x09, 0x61,
+ 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68,
+ 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x08, 0x61, 0x75, 0x74,
+ 0x68, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x64, 0x35, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x88, 0x01, 0x01, 0x12,
+ 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x02, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x88, 0x01, 0x01,
+ 0x1a, 0x3a, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2e, 0x0a, 0x04,
+ 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x6d, 0x64, 0x35, 0x10, 0x01, 0x12, 0x0c,
+ 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x02, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d,
+ 0x64, 0x35, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22,
+ 0xbd, 0x05, 0x0a, 0x10, 0x49, 0x73, 0x69, 0x73, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52,
+ 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
+ 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x34,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x6b, 0x5f,
+ 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0a,
+ 0x6c, 0x69, 0x6e, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a,
+ 0x0b, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x56, 0x34, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
+ 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x0a, 0x6f, 0x72, 0x69,
+ 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x13, 0x72, 0x65,
+ 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73,
+ 0x69, 0x73, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52,
0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70,
- 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
- 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70,
- 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x0e, 0x0a, 0x0c,
- 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x0e, 0x0a, 0x0c,
- 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x16, 0x0a, 0x14,
- 0x5f, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
- 0x74, 0x79, 0x70, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x16, 0x0a,
- 0x14, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x65, 0x6e,
- 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x78, 0x5f, 0x66, 0x6c, 0x61, 0x67,
- 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f,
- 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x22, 0xbd, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x76, 0x69, 0x63,
- 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x6f,
- 0x75, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
- 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x0f,
- 0x69, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18,
- 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56,
- 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x34,
- 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0f, 0x69, 0x70,
- 0x76, 0x36, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x49,
- 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x36, 0x49, 0x6e,
- 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x6f, 0x75,
- 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x1b, 0x44, 0x65, 0x76, 0x69, 0x63,
- 0x65, 0x42, 0x67, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65,
- 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65,
- 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65,
- 0x61, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x63, 0x6f, 0x64,
- 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64,
- 0x65, 0x88, 0x01, 0x01, 0x1a, 0x9f, 0x01, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65,
- 0x22, 0x93, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
- 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x2e, 0x0a, 0x2a, 0x63, 0x6f,
- 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x79, 0x6e,
- 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x31, 0x5f,
- 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x31, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x62, 0x61,
- 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
- 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x31, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x10,
- 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x62, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
- 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x31, 0x5f, 0x73, 0x75, 0x62, 0x63,
- 0x6f, 0x64, 0x65, 0x33, 0x10, 0x03, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f,
- 0x64, 0x65, 0x22, 0xb3, 0x03, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70,
- 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72,
- 0x12, 0x4a, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67,
+ 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52, 0x12, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x72, 0x65, 0x66,
+ 0x69, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x11, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x41,
+ 0x74, 0x74, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a,
+ 0x06, 0x78, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52,
+ 0x05, 0x78, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x72, 0x5f, 0x66,
+ 0x6c, 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x05, 0x72, 0x46, 0x6c,
+ 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x05, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01,
+ 0x01, 0x1a, 0x41, 0x0a, 0x0a, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22,
+ 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
+ 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e,
+ 0x61, 0x6c, 0x10, 0x02, 0x1a, 0x3f, 0x0a, 0x12, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e,
+ 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64,
+ 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6d,
+ 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69,
+ 0x78, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x78, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x5f,
+ 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x22,
+ 0xaa, 0x01, 0x0a, 0x0e, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x01, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x19,
+ 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52,
+ 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65,
+ 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88,
+ 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x22, 0xaa, 0x01, 0x0a,
+ 0x0e, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12,
+ 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1b,
+ 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01,
+ 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x42,
+ 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x22, 0xab, 0x01, 0x0a, 0x0f, 0x4d, 0x41,
+ 0x43, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a,
+ 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06,
+ 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x06,
+ 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x03, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a,
+ 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x72,
+ 0x65, 0x66, 0x69, 0x78, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x22, 0xbd, 0x05, 0x0a, 0x10, 0x49, 0x73, 0x69, 0x73,
+ 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x09,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12,
+ 0x24, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x4d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x49, 0x73, 0x69, 0x73, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67,
+ 0x65, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x48, 0x01, 0x52, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x63, 0x0a, 0x13, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74,
+ 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02,
+ 0x52, 0x12, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,
+ 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x33, 0x0a, 0x13, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x5f,
+ 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52,
+ 0x11, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x41, 0x74, 0x74, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c,
+ 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x78, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x05, 0x78, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01,
+ 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x72, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x08, 0x48, 0x06, 0x52, 0x05, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a,
+ 0x06, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52,
+ 0x05, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x1a, 0x41, 0x0a, 0x0a, 0x4f, 0x72, 0x69,
+ 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
+ 0x12, 0x0c, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c,
+ 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x02, 0x1a, 0x3f, 0x0a, 0x12,
+ 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
+ 0x70, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
+ 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75,
+ 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x0e, 0x0a,
+ 0x0c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x0e, 0x0a,
+ 0x0c, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x16, 0x0a,
+ 0x14, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x16,
+ 0x0a, 0x14, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x65,
+ 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x78, 0x5f, 0x66, 0x6c, 0x61,
+ 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x22, 0xbd, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x09, 0x72,
+ 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a,
+ 0x0f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x56, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x0e, 0x69, 0x70, 0x76,
+ 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0f, 0x69,
+ 0x70, 0x76, 0x36, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x03,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x36, 0x49,
+ 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x1b, 0x44, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x42, 0x67, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64,
+ 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48,
+ 0x65, 0x61, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x63, 0x6f,
+ 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f,
+ 0x64, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x9f, 0x01, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x63, 0x6f, 0x64,
+ 0x65, 0x22, 0x93, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
+ 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x2e, 0x0a, 0x2a, 0x63,
+ 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x79,
+ 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x31,
+ 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x31, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x62,
+ 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x31, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x32,
+ 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x62, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x31, 0x5f, 0x73, 0x75, 0x62,
+ 0x63, 0x6f, 0x64, 0x65, 0x33, 0x10, 0x03, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x62, 0x63,
+ 0x6f, 0x64, 0x65, 0x22, 0xb3, 0x03, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67,
0x70, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f,
- 0x72, 0x2e, 0x53, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x1a, 0xbd, 0x02, 0x0a,
- 0x07, 0x53, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xb1, 0x02, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65,
- 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
- 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x31, 0x10,
- 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f,
- 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65,
- 0x32, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x62, 0x67, 0x70,
- 0x5f, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64,
- 0x65, 0x33, 0x10, 0x03, 0x12, 0x31, 0x0a, 0x2d, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72,
- 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72,
- 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x5f, 0x73, 0x75, 0x62,
- 0x63, 0x6f, 0x64, 0x65, 0x34, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x61, 0x75, 0x74, 0x68, 0x5f,
- 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x5f, 0x73, 0x75, 0x62,
- 0x63, 0x6f, 0x64, 0x65, 0x35, 0x10, 0x05, 0x12, 0x28, 0x0a, 0x24, 0x75, 0x6e, 0x73, 0x75, 0x70,
- 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
- 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x10,
- 0x06, 0x12, 0x29, 0x0a, 0x25, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64,
- 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65,
- 0x32, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x37, 0x10, 0x07, 0x42, 0x0a, 0x0a, 0x08,
- 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xe5, 0x04, 0x0a, 0x1b, 0x44, 0x65, 0x76,
- 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73,
- 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x63,
- 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d,
- 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x63,
- 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x62, 0x63,
- 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x1a, 0xeb, 0x03, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x63, 0x6f,
- 0x64, 0x65, 0x22, 0xdf, 0x03, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24,
- 0x6d, 0x61, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62,
- 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63,
- 0x6f, 0x64, 0x65, 0x31, 0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, 0x75, 0x6e, 0x72, 0x65, 0x63, 0x6f,
- 0x67, 0x6e, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x77, 0x65, 0x6c, 0x6c, 0x6b, 0x6e, 0x6f, 0x77, 0x6e,
- 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75,
- 0x62, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x77, 0x65, 0x6c, 0x6c,
- 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x5f, 0x6d, 0x69, 0x73,
- 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f,
- 0x64, 0x65, 0x33, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x5f,
- 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65,
- 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x34, 0x10, 0x04, 0x12, 0x26, 0x0a, 0x22,
- 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x65, 0x72,
- 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64,
- 0x65, 0x35, 0x10, 0x05, 0x12, 0x28, 0x0a, 0x24, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f,
- 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x5f, 0x63, 0x6f,
- 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x10, 0x06, 0x12, 0x22,
- 0x0a, 0x1e, 0x61, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x6f,
- 0x70, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x37,
- 0x10, 0x07, 0x12, 0x26, 0x0a, 0x22, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6e, 0x68,
- 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f,
- 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x38, 0x10, 0x08, 0x12, 0x28, 0x0a, 0x24, 0x65, 0x72,
- 0x72, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74,
- 0x72, 0x69, 0x62, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64,
- 0x65, 0x39, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f,
- 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x63, 0x6f,
- 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x31, 0x30, 0x10, 0x0a, 0x12,
- 0x23, 0x0a, 0x1f, 0x61, 0x62, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x70, 0x61,
- 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65,
- 0x31, 0x31, 0x10, 0x0b, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65,
- 0x22, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x48, 0x6f, 0x6c,
- 0x64, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x22, 0x22, 0x0a,
- 0x20, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x46, 0x69, 0x6e, 0x69, 0x74, 0x65,
- 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x45, 0x72, 0x72, 0x6f,
- 0x72, 0x22, 0x8c, 0x04, 0x0a, 0x13, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x43,
- 0x65, 0x61, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x44, 0x0a, 0x07, 0x73, 0x75, 0x62,
- 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x43, 0x65, 0x61, 0x73, 0x65, 0x45,
- 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x1a,
- 0xa2, 0x03, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x96, 0x03, 0x0a, 0x04,
+ 0x72, 0x12, 0x4a, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42,
+ 0x67, 0x70, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72,
+ 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
+ 0x00, 0x52, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x1a, 0xbd, 0x02,
+ 0x0a, 0x07, 0x53, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xb1, 0x02, 0x0a, 0x04, 0x45, 0x6e,
+ 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
+ 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
+ 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x31,
+ 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x70, 0x65, 0x65, 0x72,
+ 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64,
+ 0x65, 0x32, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x62, 0x67,
+ 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f,
+ 0x64, 0x65, 0x33, 0x10, 0x03, 0x12, 0x31, 0x0a, 0x2d, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f,
+ 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x5f, 0x73, 0x75,
+ 0x62, 0x63, 0x6f, 0x64, 0x65, 0x34, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x61, 0x75, 0x74, 0x68,
+ 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x5f, 0x73, 0x75,
+ 0x62, 0x63, 0x6f, 0x64, 0x65, 0x35, 0x10, 0x05, 0x12, 0x28, 0x0a, 0x24, 0x75, 0x6e, 0x73, 0x75,
+ 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x36,
+ 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65,
+ 0x64, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x64,
+ 0x65, 0x32, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x37, 0x10, 0x07, 0x42, 0x0a, 0x0a,
+ 0x08, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xe5, 0x04, 0x0a, 0x1b, 0x44, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x07, 0x73, 0x75, 0x62,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+ 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62,
+ 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x62,
+ 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x1a, 0xeb, 0x03, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x63,
+ 0x6f, 0x64, 0x65, 0x22, 0xdf, 0x03, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x28, 0x0a,
+ 0x24, 0x6d, 0x61, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62,
+ 0x63, 0x6f, 0x64, 0x65, 0x31, 0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, 0x75, 0x6e, 0x72, 0x65, 0x63,
+ 0x6f, 0x67, 0x6e, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x77, 0x65, 0x6c, 0x6c, 0x6b, 0x6e, 0x6f, 0x77,
+ 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73,
+ 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x32, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x77, 0x65, 0x6c,
+ 0x6c, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x5f, 0x6d, 0x69,
+ 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63,
+ 0x6f, 0x64, 0x65, 0x33, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64,
+ 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x34, 0x10, 0x04, 0x12, 0x26, 0x0a,
+ 0x22, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x65,
+ 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f,
+ 0x64, 0x65, 0x35, 0x10, 0x05, 0x12, 0x28, 0x0a, 0x24, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64,
+ 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x5f, 0x63,
+ 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x10, 0x06, 0x12,
+ 0x22, 0x0a, 0x1e, 0x61, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f,
+ 0x6f, 0x70, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65,
+ 0x37, 0x10, 0x07, 0x12, 0x26, 0x0a, 0x22, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6e,
+ 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33,
+ 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x38, 0x10, 0x08, 0x12, 0x28, 0x0a, 0x24, 0x65,
+ 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x74,
+ 0x74, 0x72, 0x69, 0x62, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f,
+ 0x64, 0x65, 0x39, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64,
+ 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x63,
+ 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x31, 0x30, 0x10, 0x0a,
+ 0x12, 0x23, 0x0a, 0x1f, 0x61, 0x62, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x70,
+ 0x61, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64,
+ 0x65, 0x31, 0x31, 0x10, 0x0b, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64,
+ 0x65, 0x22, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x48, 0x6f,
+ 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x22, 0x22,
+ 0x0a, 0x20, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x46, 0x69, 0x6e, 0x69, 0x74,
+ 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x45, 0x72, 0x72,
+ 0x6f, 0x72, 0x22, 0x8c, 0x04, 0x0a, 0x13, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70,
+ 0x43, 0x65, 0x61, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x44, 0x0a, 0x07, 0x73, 0x75,
+ 0x62, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x43, 0x65, 0x61, 0x73, 0x65,
+ 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
+ 0x1a, 0xa2, 0x03, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x96, 0x03, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x72, 0x65, 0x61, 0x63,
+ 0x68, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64,
+ 0x65, 0x31, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x68,
+ 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62,
+ 0x63, 0x6f, 0x64, 0x65, 0x32, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x70, 0x65, 0x65, 0x72, 0x5f,
+ 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75,
+ 0x62, 0x63, 0x6f, 0x64, 0x65, 0x33, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x61, 0x64, 0x6d, 0x69,
+ 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75,
+ 0x62, 0x63, 0x6f, 0x64, 0x65, 0x34, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x6e,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f,
+ 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x35, 0x10, 0x05, 0x12, 0x27,
+ 0x0a, 0x23, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x63,
+ 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62,
+ 0x63, 0x6f, 0x64, 0x65, 0x36, 0x10, 0x06, 0x12, 0x32, 0x0a, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36,
+ 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x37, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x6f,
+ 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x5f,
+ 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x38, 0x10, 0x08,
+ 0x12, 0x24, 0x0a, 0x20, 0x62, 0x66, 0x64, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f,
+ 0x64, 0x65, 0x31, 0x30, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x72,
+ 0x65, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f,
+ 0x64, 0x65, 0x39, 0x10, 0x0a, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64,
+ 0x65, 0x22, 0x63, 0x0a, 0x14, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x43, 0x75,
+ 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01,
+ 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73,
+ 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xae, 0x08, 0x0a, 0x09, 0x42, 0x67, 0x70, 0x56, 0x34,
+ 0x50, 0x65, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x65,
+ 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x16,
+ 0x65, 0x76, 0x70, 0x6e, 0x5f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x73, 0x65,
+ 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74,
+ 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x14, 0x65, 0x76, 0x70, 0x6e, 0x45, 0x74, 0x68,
+ 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a,
+ 0x07, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x41,
+ 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x06, 0x61, 0x73,
+ 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x08, 0x61, 0x73,
+ 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0f, 0x61, 0x73, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x50, 0x65,
+ 0x65, 0x72, 0x2e, 0x41, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x69, 0x64, 0x74, 0x68,
+ 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x0d, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65,
+ 0x72, 0x57, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x08, 0x61, 0x64, 0x76,
+ 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61,
+ 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52,
+ 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x5e, 0x0a, 0x1a, 0x6c,
+ 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64,
+ 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65,
+ 0x72, 0x52, 0x18, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x09, 0x76,
+ 0x34, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52,
+ 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x76, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x31,
+ 0x0a, 0x09, 0x76, 0x36, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x52, 0x6f, 0x75,
+ 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x76, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65,
+ 0x73, 0x12, 0x3e, 0x0a, 0x10, 0x76, 0x34, 0x5f, 0x73, 0x72, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c,
+ 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56, 0x34, 0x50, 0x6f, 0x6c, 0x69, 0x63,
+ 0x79, 0x52, 0x0e, 0x76, 0x34, 0x53, 0x72, 0x74, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65,
+ 0x73, 0x12, 0x3e, 0x0a, 0x10, 0x76, 0x36, 0x5f, 0x73, 0x72, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c,
+ 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56, 0x36, 0x50, 0x6f, 0x6c, 0x69, 0x63,
+ 0x79, 0x52, 0x0e, 0x76, 0x36, 0x53, 0x72, 0x74, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65,
+ 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x04, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x10, 0x67, 0x72,
+ 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x47, 0x72,
+ 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x0f, 0x67,
+ 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x3b,
+ 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x0d, 0x72, 0x65,
+ 0x70, 0x6c, 0x61, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x1a, 0x35, 0x0a, 0x06, 0x41,
+ 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08,
+ 0x0a, 0x04, 0x69, 0x62, 0x67, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x65, 0x62, 0x67, 0x70,
+ 0x10, 0x02, 0x1a, 0x3b, 0x0a, 0x0d, 0x41, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x69,
+ 0x64, 0x74, 0x68, 0x22, 0x2a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
+ 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03,
+ 0x74, 0x77, 0x6f, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x66, 0x6f, 0x75, 0x72, 0x10, 0x02, 0x42,
+ 0x0f, 0x0a, 0x0d, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x61,
+ 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x0e, 0x42, 0x67, 0x70, 0x56, 0x34,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76,
+ 0x34, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08,
+ 0x69, 0x70, 0x76, 0x34, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x05, 0x70,
+ 0x65, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x50, 0x65, 0x65, 0x72, 0x52, 0x05, 0x70, 0x65, 0x65, 0x72,
+ 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22,
+ 0xcc, 0x04, 0x0a, 0x14, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65,
+ 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x64, 0x66, 0x5f, 0x65,
+ 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53,
+ 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x66, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x52, 0x0a, 0x64, 0x66, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x04,
+ 0x65, 0x76, 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x70, 0x6e, 0x45, 0x76, 0x69, 0x73, 0x52, 0x04,
+ 0x65, 0x76, 0x69, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x73, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x03, 0x65, 0x73, 0x69, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x0b, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x74, 0x68, 0x65,
+ 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x0a, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09,
+ 0x65, 0x73, 0x69, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x02, 0x52, 0x08, 0x65, 0x73, 0x69, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x31,
+ 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41,
+ 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65,
+ 0x64, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73,
+ 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
+ 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f,
+ 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d,
+ 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x1a, 0x48,
+ 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x0a, 0x04,
0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
- 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d,
- 0x62, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68,
- 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65,
- 0x31, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x68, 0x75,
- 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62, 0x63,
- 0x6f, 0x64, 0x65, 0x32, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x64,
- 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62,
- 0x63, 0x6f, 0x64, 0x65, 0x33, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x61, 0x64, 0x6d, 0x69, 0x6e,
- 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62,
- 0x63, 0x6f, 0x64, 0x65, 0x34, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64,
- 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x35, 0x10, 0x05, 0x12, 0x27, 0x0a,
- 0x23, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x63, 0x68,
- 0x61, 0x6e, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62, 0x63,
- 0x6f, 0x64, 0x65, 0x36, 0x10, 0x06, 0x12, 0x32, 0x0a, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
- 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72,
- 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f,
- 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x37, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x6f, 0x75,
- 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x5f, 0x63,
- 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x38, 0x10, 0x08, 0x12,
- 0x24, 0x0a, 0x20, 0x62, 0x66, 0x64, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64,
- 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64,
- 0x65, 0x31, 0x30, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x65,
- 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x36, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64,
- 0x65, 0x39, 0x10, 0x0a, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65,
- 0x22, 0x63, 0x0a, 0x14, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x43, 0x75, 0x73,
- 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
- 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75,
- 0x62, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xae, 0x08, 0x0a, 0x09, 0x42, 0x67, 0x70, 0x56, 0x34, 0x50,
- 0x65, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x65, 0x65,
- 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x16, 0x65,
- 0x76, 0x70, 0x6e, 0x5f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x67,
- 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53,
- 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x14, 0x65, 0x76, 0x70, 0x6e, 0x45, 0x74, 0x68, 0x65,
- 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x07,
- 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x41, 0x73,
- 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x06, 0x61, 0x73, 0x54,
- 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d,
- 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x08, 0x61, 0x73, 0x4e,
- 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0f, 0x61, 0x73, 0x5f, 0x6e,
- 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28,
- 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x50, 0x65, 0x65,
- 0x72, 0x2e, 0x41, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x69, 0x64, 0x74, 0x68, 0x2e,
- 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x0d, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
- 0x57, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61,
- 0x6e, 0x63, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64,
- 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69,
- 0x6c, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0a,
- 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x5e, 0x0a, 0x1a, 0x6c, 0x65,
- 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x49,
- 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
- 0x52, 0x18, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x09, 0x76, 0x34,
- 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61,
- 0x6e, 0x67, 0x65, 0x52, 0x08, 0x76, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x31, 0x0a,
- 0x09, 0x76, 0x36, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74,
- 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x76, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73,
- 0x12, 0x3e, 0x0a, 0x10, 0x76, 0x34, 0x5f, 0x73, 0x72, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69,
- 0x63, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56, 0x34, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
- 0x52, 0x0e, 0x76, 0x34, 0x53, 0x72, 0x74, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73,
- 0x12, 0x3e, 0x0a, 0x10, 0x76, 0x36, 0x5f, 0x73, 0x72, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69,
- 0x63, 0x69, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56, 0x36, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
- 0x52, 0x0e, 0x76, 0x36, 0x53, 0x72, 0x74, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73,
- 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04,
- 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x10, 0x67, 0x72, 0x61,
- 0x63, 0x65, 0x66, 0x75, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0e, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x47, 0x72, 0x61,
- 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x0f, 0x67, 0x72,
- 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x3b, 0x0a,
- 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18,
- 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x55,
- 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x0d, 0x72, 0x65, 0x70,
- 0x6c, 0x61, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x1a, 0x35, 0x0a, 0x06, 0x41, 0x73,
- 0x54, 0x79, 0x70, 0x65, 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
- 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a,
- 0x04, 0x69, 0x62, 0x67, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x65, 0x62, 0x67, 0x70, 0x10,
- 0x02, 0x1a, 0x3b, 0x0a, 0x0d, 0x41, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x69, 0x64,
- 0x74, 0x68, 0x22, 0x2a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
- 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x74,
- 0x77, 0x6f, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x66, 0x6f, 0x75, 0x72, 0x10, 0x02, 0x42, 0x0f,
- 0x0a, 0x0d, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42,
- 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
- 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x61, 0x73,
- 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x07, 0x0a,
- 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x0e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x49,
- 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x34,
- 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x69,
- 0x70, 0x76, 0x34, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x05, 0x70, 0x65,
- 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x56, 0x34, 0x50, 0x65, 0x65, 0x72, 0x52, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73,
- 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcc,
- 0x04, 0x0a, 0x14, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74,
- 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x64, 0x66, 0x5f, 0x65, 0x6c,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x66, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
- 0x0a, 0x64, 0x66, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x04, 0x65,
- 0x76, 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x70, 0x6e, 0x45, 0x76, 0x69, 0x73, 0x52, 0x04, 0x65,
- 0x76, 0x69, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x73, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x00, 0x52, 0x03, 0x65, 0x73, 0x69, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x0b, 0x61, 0x63,
- 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x74, 0x68, 0x65, 0x72,
- 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76,
- 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x0a, 0x61, 0x63,
- 0x74, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x65,
- 0x73, 0x69, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02,
- 0x52, 0x08, 0x65, 0x73, 0x69, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a,
- 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64,
- 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64,
- 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18,
- 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43,
- 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
- 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6d,
- 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18,
- 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
- 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x1a, 0x48, 0x0a,
- 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x61,
- 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x61, 0x6c, 0x6c, 0x5f, 0x61,
- 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x02, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x73, 0x69, 0x42,
- 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42,
- 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 0x73, 0x69, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x5d, 0x0a,
- 0x1c, 0x42, 0x67, 0x70, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d,
- 0x65, 0x6e, 0x74, 0x44, 0x66, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a,
- 0x0e, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
- 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x65, 0x6c,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x22, 0xd1, 0x04, 0x0a,
- 0x10, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65,
- 0x64, 0x12, 0x4c, 0x0a, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6d, 0x75, 0x6c,
- 0x74, 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69,
- 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x1d, 0x69,
- 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x78, 0x69, 0x74, 0x44,
+ 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x61, 0x6c, 0x6c, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x02, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x73, 0x69,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 0x73, 0x69, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x5d,
+ 0x0a, 0x1c, 0x42, 0x67, 0x70, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67,
+ 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x66, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
+ 0x0a, 0x0e, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x65,
+ 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x22, 0xd1, 0x04,
+ 0x0a, 0x10, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63,
+ 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6d, 0x75,
+ 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d,
+ 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x1d,
+ 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x78, 0x69, 0x74,
+ 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01,
+ 0x12, 0x3d, 0x0a, 0x18, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x64,
+ 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x01, 0x52, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x78, 0x69, 0x74, 0x44,
0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12,
- 0x3d, 0x0a, 0x18, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x64, 0x69,
- 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x01, 0x52, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x78, 0x69, 0x74, 0x44, 0x69,
- 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2a,
- 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
- 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
- 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x72,
- 0x69, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65,
- 0x64, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52,
- 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x69, 0x6e,
- 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66,
- 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x16,
- 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72, 0x65, 0x66,
- 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x6c, 0x6f, 0x63,
- 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72, 0x65, 0x66,
- 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x43, 0x0a, 0x06, 0x4f, 0x72, 0x69,
- 0x67, 0x69, 0x6e, 0x22, 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03,
- 0x69, 0x67, 0x70, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x65, 0x67, 0x70, 0x10, 0x02, 0x12, 0x0e,
- 0x0a, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03, 0x42, 0x23,
- 0x0a, 0x21, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69,
- 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61,
- 0x74, 0x6f, 0x72, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78,
- 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72,
- 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6f, 0x72, 0x69,
- 0x67, 0x69, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42, 0x1b,
- 0x0a, 0x19, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
- 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f,
- 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
- 0x22, 0xbe, 0x02, 0x0a, 0x0c, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
- 0x79, 0x12, 0x34, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x74, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x04,
- 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75,
- 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x08, 0x61, 0x73,
- 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73, 0x5f,
- 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x08,
- 0x61, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x1a, 0x8e, 0x01, 0x0a, 0x04,
- 0x54, 0x79, 0x70, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
- 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x14,
- 0x0a, 0x10, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
- 0x65, 0x72, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6e, 0x6f, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72,
- 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x6f, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74,
- 0x69, 0x73, 0x65, 0x64, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x6e, 0x6f, 0x5f, 0x65, 0x78, 0x70,
- 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x10, 0x04, 0x12,
- 0x0e, 0x0a, 0x0a, 0x6c, 0x6c, 0x67, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x10, 0x05, 0x12,
- 0x0b, 0x0a, 0x07, 0x6e, 0x6f, 0x5f, 0x6c, 0x6c, 0x67, 0x72, 0x10, 0x06, 0x42, 0x07, 0x0a, 0x05,
- 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d,
- 0x62, 0x65, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f,
- 0x6d, 0x22, 0x8f, 0x04, 0x0a, 0x0f, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d,
- 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74,
- 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40,
- 0x0a, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d,
- 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e,
- 0x75, 0x6d, 0x48, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0xbc, 0x01, 0x0a, 0x04,
- 0x54, 0x79, 0x70, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
- 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x1b,
- 0x0a, 0x17, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f,
- 0x61, 0x73, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x61,
- 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x70, 0x76,
- 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x61,
- 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x73, 0x5f,
- 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x6f, 0x70, 0x61, 0x71,
- 0x75, 0x65, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x65, 0x76, 0x70, 0x6e, 0x10, 0x05, 0x12, 0x2a,
- 0x0a, 0x26, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f,
- 0x61, 0x73, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62,
- 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x10, 0x06, 0x1a, 0x87, 0x01, 0x0a, 0x07, 0x53,
- 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x22, 0x7c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
+ 0x2a, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69,
+ 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75,
+ 0x64, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x6f,
+ 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63,
+ 0x65, 0x64, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03,
+ 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x69,
+ 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65,
+ 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52,
+ 0x16, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72, 0x65,
+ 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x6c, 0x6f,
+ 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72, 0x65,
+ 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x43, 0x0a, 0x06, 0x4f, 0x72,
+ 0x69, 0x67, 0x69, 0x6e, 0x22, 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a,
+ 0x03, 0x69, 0x67, 0x70, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x65, 0x67, 0x70, 0x10, 0x02, 0x12,
+ 0x0e, 0x0a, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03, 0x42,
+ 0x23, 0x0a, 0x21, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74,
+ 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e,
+ 0x61, 0x74, 0x6f, 0x72, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65,
+ 0x78, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f,
+ 0x72, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6f, 0x72,
+ 0x69, 0x67, 0x69, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42,
+ 0x1b, 0x0a, 0x19, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x13, 0x0a, 0x11,
+ 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
+ 0x65, 0x22, 0xbe, 0x02, 0x0a, 0x0c, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x74, 0x79, 0x12, 0x34, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
+ 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e,
+ 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x08, 0x61,
+ 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73,
+ 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52,
+ 0x08, 0x61, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x1a, 0x8e, 0x01, 0x0a,
+ 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x10, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x10,
- 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x10, 0x02, 0x12, 0x16, 0x0a,
- 0x12, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69,
- 0x64, 0x74, 0x68, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x10, 0x04,
- 0x12, 0x11, 0x0a, 0x0d, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x10, 0x06, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a,
- 0x08, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61,
- 0x6c, 0x75, 0x65, 0x22, 0xd3, 0x02, 0x0a, 0x09, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74,
- 0x68, 0x12, 0x42, 0x0a, 0x0b, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x2e, 0x41, 0x73, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x61, 0x73, 0x53, 0x65, 0x74, 0x4d, 0x6f,
- 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
- 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08,
- 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xbe, 0x01, 0x0a, 0x09, 0x41, 0x73, 0x53,
- 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x14, 0x0a, 0x10, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d,
+ 0x62, 0x65, 0x72, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6e, 0x6f, 0x5f, 0x65, 0x78, 0x70, 0x6f,
+ 0x72, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x6f, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72,
+ 0x74, 0x69, 0x73, 0x65, 0x64, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x6e, 0x6f, 0x5f, 0x65, 0x78,
+ 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x10, 0x04,
+ 0x12, 0x0e, 0x0a, 0x0a, 0x6c, 0x6c, 0x67, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x10, 0x05,
+ 0x12, 0x0b, 0x0a, 0x07, 0x6e, 0x6f, 0x5f, 0x6c, 0x6c, 0x67, 0x72, 0x10, 0x06, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x62, 0x65, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x75, 0x73, 0x74,
+ 0x6f, 0x6d, 0x22, 0x8f, 0x04, 0x0a, 0x0f, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78,
+ 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x40, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x45,
+ 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0xbc, 0x01, 0x0a,
+ 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
+ 0x1b, 0x0a, 0x17, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72,
+ 0x5f, 0x61, 0x73, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a,
+ 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x70,
+ 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17,
+ 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x73,
+ 0x5f, 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x6f, 0x70, 0x61,
+ 0x71, 0x75, 0x65, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x65, 0x76, 0x70, 0x6e, 0x10, 0x05, 0x12,
+ 0x2a, 0x0a, 0x26, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72,
+ 0x5f, 0x61, 0x73, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f,
+ 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x10, 0x06, 0x1a, 0x87, 0x01, 0x0a, 0x07,
+ 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x22, 0x7c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x1b, 0x0a, 0x17, 0x64, 0x6f, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75,
- 0x64, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x10, 0x01, 0x12, 0x12, 0x0a,
- 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x71, 0x10,
- 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x73, 0x5f,
- 0x73, 0x65, 0x74, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
- 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x10, 0x04,
- 0x12, 0x19, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x63,
- 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x70,
- 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f,
- 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x06, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x73,
- 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x10, 0x42, 0x67,
- 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x38,
- 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d,
- 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
- 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x5f, 0x6e,
- 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x73,
- 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x1a, 0x5d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22,
- 0x55, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73,
- 0x65, 0x71, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x10, 0x02,
- 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65,
- 0x71, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64,
- 0x5f, 0x73, 0x65, 0x74, 0x10, 0x04, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22,
- 0xba, 0x01, 0x0a, 0x0d, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x70, 0x6e, 0x45, 0x76, 0x69,
- 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x70,
- 0x6e, 0x45, 0x76, 0x69, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2f,
- 0x0a, 0x09, 0x65, 0x76, 0x69, 0x5f, 0x76, 0x78, 0x6c, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x69,
- 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x52, 0x08, 0x65, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x1a,
- 0x30, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x26, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x65, 0x76, 0x69, 0x5f, 0x76, 0x78, 0x6c, 0x61, 0x6e, 0x10,
- 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xad, 0x07, 0x0a,
- 0x0d, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x12, 0x4e,
- 0x0a, 0x11, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x64, 0x6f, 0x6d, 0x61,
- 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x42, 0x72, 0x6f,
- 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x10, 0x62, 0x72,
- 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x57,
- 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79,
- 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
- 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x2e, 0x52, 0x65, 0x70,
- 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
- 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x6d, 0x73, 0x69, 0x5f,
- 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x09, 0x70,
- 0x6d, 0x73, 0x69, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x61,
- 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52,
- 0x07, 0x61, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x13, 0x72,
- 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68,
- 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x12, 0x10, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x10, 0x02, 0x12, 0x16,
+ 0x0a, 0x12, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77,
+ 0x69, 0x64, 0x74, 0x68, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x10,
+ 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x10, 0x06, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd3, 0x02, 0x0a, 0x09, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61,
+ 0x74, 0x68, 0x12, 0x42, 0x0a, 0x0b, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x2e, 0x41, 0x73, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x64,
+ 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x61, 0x73, 0x53, 0x65, 0x74, 0x4d,
+ 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52,
+ 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xbe, 0x01, 0x0a, 0x09, 0x41, 0x73,
+ 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x64, 0x6f, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6c,
+ 0x75, 0x64, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x10, 0x01, 0x12, 0x12,
+ 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x71,
+ 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x73,
+ 0x5f, 0x73, 0x65, 0x74, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
+ 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x10,
+ 0x04, 0x12, 0x19, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x73, 0x5f,
+ 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18,
+ 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74,
+ 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x06, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61,
+ 0x73, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x10, 0x42,
+ 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12,
+ 0x38, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
+ 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61,
+ 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x1a, 0x5d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65,
+ 0x22, 0x55, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f,
+ 0x73, 0x65, 0x71, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x10,
+ 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73,
+ 0x65, 0x71, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65,
+ 0x64, 0x5f, 0x73, 0x65, 0x74, 0x10, 0x04, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x22, 0xba, 0x01, 0x0a, 0x0d, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x70, 0x6e, 0x45, 0x76,
+ 0x69, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76,
+ 0x70, 0x6e, 0x45, 0x76, 0x69, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x2f, 0x0a, 0x09, 0x65, 0x76, 0x69, 0x5f, 0x76, 0x78, 0x6c, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76,
+ 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x52, 0x08, 0x65, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e,
+ 0x1a, 0x30, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x26, 0x0a, 0x04, 0x45, 0x6e,
+ 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x65, 0x76, 0x69, 0x5f, 0x76, 0x78, 0x6c, 0x61, 0x6e,
+ 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xad, 0x07,
+ 0x0a, 0x0d, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x12,
+ 0x4e, 0x0a, 0x11, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x64, 0x6f, 0x6d,
+ 0x61, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x42, 0x72,
+ 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x10, 0x62,
+ 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12,
+ 0x57, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x2e, 0x52, 0x65,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x6d, 0x73, 0x69,
+ 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x09,
+ 0x70, 0x6d, 0x73, 0x69, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08,
+ 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02,
+ 0x52, 0x07, 0x61, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x13,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73,
+ 0x68, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75,
+ 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74,
+ 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x13, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74,
+ 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x11, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x43,
+ 0x0a, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69,
+ 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x52, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x70,
+ 0x6f, 0x72, 0x74, 0x12, 0x48, 0x0a, 0x16, 0x6c, 0x33, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75,
+ 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x13, 0x6c, 0x33, 0x52, 0x6f, 0x75, 0x74,
+ 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x48, 0x0a,
+ 0x16, 0x6c, 0x33, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x52, 0x13, 0x6c, 0x33, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e,
+ 0x63, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64,
+ 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f,
+ 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x74, 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12,
+ 0x3d, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69,
+ 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e,
+ 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27,
+ 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52,
+ 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x1a, 0x43, 0x0a, 0x0f, 0x52, 0x65, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x30, 0x0a, 0x04, 0x45, 0x6e,
+ 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72,
+ 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x42, 0x13, 0x0a, 0x11,
+ 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x6d, 0x73, 0x69, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xe2, 0x01,
+ 0x0a, 0x1c, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x42,
+ 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x37,
+ 0x0a, 0x0d, 0x63, 0x6d, 0x61, 0x63, 0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18,
+ 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43,
+ 0x4d, 0x61, 0x63, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0b, 0x63, 0x6d, 0x61, 0x63,
+ 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x0f, 0x65, 0x74, 0x68, 0x65, 0x72,
+ 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x00, 0x52, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x54, 0x61, 0x67, 0x49,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x77, 0x61,
+ 0x72, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x01, 0x52, 0x10, 0x76, 0x6c, 0x61, 0x6e, 0x41, 0x77, 0x61, 0x72, 0x65, 0x53, 0x65, 0x72,
+ 0x76, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65, 0x74, 0x68, 0x65,
+ 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f,
+ 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
+ 0x63, 0x65, 0x22, 0xd8, 0x04, 0x0a, 0x0e, 0x42, 0x67, 0x70, 0x43, 0x4d, 0x61, 0x63, 0x49, 0x70,
+ 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x0d, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x4d, 0x41, 0x43, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x52, 0x0c, 0x6d, 0x61, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73,
+ 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x32, 0x76, 0x6e, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x00, 0x52, 0x05, 0x6c, 0x32, 0x76, 0x6e, 0x69, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x0e, 0x69,
+ 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74,
+ 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x36, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x33, 0x76, 0x6e, 0x69, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x6c, 0x33, 0x76, 0x6e, 0x69, 0x88, 0x01, 0x01, 0x12, 0x3b,
+ 0x0a, 0x17, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
+ 0x74, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48,
+ 0x02, 0x52, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
+ 0x74, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x08, 0x61,
+ 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61,
+ 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x33,
+ 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x08, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
+ 0x69, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
+ 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x74, 0x79, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69,
+ 0x65, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50,
+ 0x61, 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x17, 0x0a, 0x04, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x32, 0x76, 0x6e, 0x69, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x6c, 0x33, 0x76, 0x6e, 0x69, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x6e, 0x63,
+ 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x67, 0x61, 0x74,
+ 0x65, 0x77, 0x61, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbd, 0x02,
+ 0x0a, 0x15, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e,
+ 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x07, 0x72, 0x64, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69,
- 0x73, 0x68, 0x65, 0x72, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x69,
- 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x13, 0x72, 0x6f, 0x75, 0x74,
- 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18,
- 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52,
- 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x11, 0x72, 0x6f, 0x75, 0x74,
- 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x43, 0x0a,
- 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d,
- 0x70, 0x6f, 0x72, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52,
- 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x70, 0x6f,
- 0x72, 0x74, 0x12, 0x48, 0x0a, 0x16, 0x6c, 0x33, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74,
- 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x03,
- 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74,
- 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x13, 0x6c, 0x33, 0x52, 0x6f, 0x75, 0x74, 0x65,
- 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x48, 0x0a, 0x16,
- 0x6c, 0x33, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
- 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65,
- 0x74, 0x52, 0x13, 0x6c, 0x33, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
- 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63,
- 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
- 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52,
- 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6d,
- 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
- 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3d,
- 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65,
- 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x65,
- 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a,
- 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06,
- 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x1a, 0x43, 0x0a, 0x0f, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x30, 0x0a, 0x04, 0x45, 0x6e, 0x75,
+ 0x73, 0x68, 0x65, 0x72, 0x2e, 0x52, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x00, 0x52, 0x06, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a,
+ 0x16, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x72, 0x64, 0x5f,
+ 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52,
+ 0x12, 0x61, 0x75, 0x74, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x64, 0x49, 0x70, 0x41,
+ 0x64, 0x64, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x64, 0x5f, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x72, 0x64, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x51, 0x0a, 0x06, 0x52, 0x64, 0x54, 0x79, 0x70, 0x65,
+ 0x22, 0x47, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x73, 0x5f,
+ 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x73,
+ 0x5f, 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x10, 0x03, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x72, 0x64,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x72, 0x64, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xdb, 0x01,
+ 0x0a, 0x0e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x12, 0x3d, 0x0a, 0x07, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65,
+ 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x52, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x1e, 0x0a, 0x08, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x01, 0x52, 0x07, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a,
+ 0x51, 0x0a, 0x06, 0x52, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x47, 0x0a, 0x04, 0x45, 0x6e, 0x75,
0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65,
- 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f,
- 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65,
- 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x6d, 0x73, 0x69, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42,
- 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xe2, 0x01, 0x0a,
- 0x1c, 0x42, 0x67, 0x70, 0x56, 0x34, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x42, 0x72,
- 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x37, 0x0a,
- 0x0d, 0x63, 0x6d, 0x61, 0x63, 0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x4d,
- 0x61, 0x63, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0b, 0x63, 0x6d, 0x61, 0x63, 0x49,
- 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x0f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e,
- 0x65, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
- 0x00, 0x52, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x54, 0x61, 0x67, 0x49, 0x64,
- 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x77, 0x61, 0x72,
- 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48,
- 0x01, 0x52, 0x10, 0x76, 0x6c, 0x61, 0x6e, 0x41, 0x77, 0x61, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76,
- 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65, 0x74, 0x68, 0x65, 0x72,
- 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x76,
- 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
- 0x65, 0x22, 0xd8, 0x04, 0x0a, 0x0e, 0x42, 0x67, 0x70, 0x43, 0x4d, 0x61, 0x63, 0x49, 0x70, 0x52,
- 0x61, 0x6e, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x0d, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x4d, 0x41, 0x43, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x52, 0x0c, 0x6d, 0x61, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12,
- 0x19, 0x0a, 0x05, 0x6c, 0x32, 0x76, 0x6e, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00,
- 0x52, 0x05, 0x6c, 0x32, 0x76, 0x6e, 0x69, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x0e, 0x69, 0x70,
- 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65,
- 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x65, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x33, 0x76, 0x6e, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x01, 0x52, 0x05, 0x6c, 0x33, 0x76, 0x6e, 0x69, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a,
- 0x17, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
- 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02,
- 0x52, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
- 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64,
- 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e,
- 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x33, 0x0a,
- 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03,
- 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d,
- 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69,
- 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
- 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
- 0x79, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65,
- 0x73, 0x12, 0x27, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61,
- 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
- 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
- 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x32, 0x76, 0x6e, 0x69, 0x42, 0x08, 0x0a,
- 0x06, 0x5f, 0x6c, 0x33, 0x76, 0x6e, 0x69, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x6e, 0x63, 0x6c,
- 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x67, 0x61, 0x74, 0x65,
- 0x77, 0x61, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbd, 0x02, 0x0a,
- 0x15, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
- 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x07, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73,
- 0x68, 0x65, 0x72, 0x2e, 0x52, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
- 0x00, 0x52, 0x06, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x16,
- 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x72, 0x64, 0x5f, 0x69,
- 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x12,
- 0x61, 0x75, 0x74, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x64, 0x49, 0x70, 0x41, 0x64,
- 0x64, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75,
- 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x72, 0x64, 0x56, 0x61, 0x6c,
- 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x51, 0x0a, 0x06, 0x52, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22,
- 0x47, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x32,
- 0x6f, 0x63, 0x74, 0x65, 0x74, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x73, 0x5f,
- 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x10, 0x03, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x72, 0x64, 0x5f,
- 0x74, 0x79, 0x70, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, 0x6f,
- 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x72, 0x64, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x42,
- 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xdb, 0x01, 0x0a,
- 0x0e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12,
- 0x3d, 0x0a, 0x07, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
- 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54,
- 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x52, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x00, 0x52, 0x06, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e,
- 0x0a, 0x08, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x01, 0x52, 0x07, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x51,
- 0x0a, 0x06, 0x52, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x47, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
- 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
- 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x10, 0x01,
- 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x10,
- 0x03, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a,
- 0x09, 0x5f, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf3, 0x03, 0x0a, 0x0b, 0x42,
- 0x67, 0x70, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x68, 0x6f,
- 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x10, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x69,
- 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a,
- 0x13, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65,
- 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x11, 0x6b, 0x65,
- 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88,
- 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74,
- 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0e, 0x75,
- 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01,
- 0x12, 0x25, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76, 0x65,
- 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f,
- 0x4c, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6d, 0x64, 0x35, 0x5f, 0x6b,
- 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x6d, 0x64, 0x35, 0x4b,
- 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65,
- 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x0b, 0x70,
- 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
- 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x06, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x50, 0x6f, 0x72, 0x74,
- 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f,
- 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x0c, 0x6e, 0x65,
- 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a,
- 0x13, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65,
- 0x72, 0x76, 0x61, 0x6c, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x61, 0x6c,
- 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x12, 0x0a, 0x10,
- 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
- 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76,
- 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x64, 0x35, 0x5f, 0x6b, 0x65, 0x79, 0x42, 0x0f, 0x0a,
- 0x0d, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42, 0x0e,
- 0x0a, 0x0c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x10,
- 0x0a, 0x0e, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74,
- 0x22, 0x9a, 0x0d, 0x0a, 0x0d, 0x42, 0x67, 0x70, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69,
- 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61,
- 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34,
- 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x69, 0x70,
- 0x76, 0x34, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x08, 0x48, 0x01, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63,
- 0x61, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75,
- 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0b,
- 0x69, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a,
- 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74,
- 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x4d, 0x75,
- 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x76, 0x70,
- 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x04, 0x76, 0x70, 0x6c, 0x73,
- 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x66,
- 0x72, 0x65, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x0c, 0x72, 0x6f,
- 0x75, 0x74, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a,
- 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e,
- 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65,
- 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a,
- 0x12, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f,
- 0x76, 0x70, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x0f, 0x6c, 0x69, 0x6e,
- 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x6e, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12,
- 0x29, 0x0a, 0x0e, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x70,
- 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x0c, 0x6c, 0x69, 0x6e, 0x6b, 0x53,
- 0x74, 0x61, 0x74, 0x65, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x65, 0x76,
- 0x70, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, 0x04, 0x65, 0x76, 0x70, 0x6e,
- 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f,
- 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e,
- 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0a, 0x52, 0x17, 0x65, 0x78, 0x74, 0x65, 0x6e,
- 0x64, 0x65, 0x64, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69,
- 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x75,
- 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28,
- 0x08, 0x48, 0x0b, 0x52, 0x10, 0x69, 0x70, 0x76, 0x34, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61,
- 0x73, 0x74, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x34,
- 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48,
- 0x0c, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x4d, 0x70, 0x6c, 0x73, 0x56, 0x70, 0x6e, 0x88, 0x01,
- 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x64, 0x74, 0x18, 0x0e, 0x20,
- 0x01, 0x28, 0x08, 0x48, 0x0d, 0x52, 0x07, 0x69, 0x70, 0x76, 0x34, 0x4d, 0x64, 0x74, 0x88, 0x01,
- 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63,
- 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x0f, 0x20, 0x01,
- 0x28, 0x08, 0x48, 0x0e, 0x52, 0x14, 0x69, 0x70, 0x76, 0x34, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63,
- 0x61, 0x73, 0x74, 0x4d, 0x70, 0x6c, 0x73, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a,
- 0x16, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6c,
- 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0f, 0x52,
- 0x13, 0x69, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x77,
- 0x53, 0x70, 0x65, 0x63, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x11, 0x69, 0x70, 0x76, 0x34, 0x5f,
- 0x73, 0x72, 0x5f, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x11, 0x20, 0x01,
- 0x28, 0x08, 0x48, 0x10, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x53, 0x72, 0x54, 0x65, 0x50, 0x6f,
- 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x69, 0x70, 0x76, 0x34, 0x5f,
- 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68,
- 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x11, 0x52, 0x12, 0x69, 0x70, 0x76, 0x34, 0x55, 0x6e,
- 0x69, 0x63, 0x61, 0x73, 0x74, 0x41, 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12,
- 0x31, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73,
- 0x74, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x48, 0x12, 0x52, 0x10, 0x69,
- 0x70, 0x76, 0x36, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x88,
- 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f,
- 0x76, 0x70, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x48, 0x13, 0x52, 0x0b, 0x69, 0x70, 0x76,
- 0x36, 0x4d, 0x70, 0x6c, 0x73, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x69,
- 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x64, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x48, 0x14, 0x52,
- 0x07, 0x69, 0x70, 0x76, 0x36, 0x4d, 0x64, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x69,
- 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x70,
- 0x6c, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x48, 0x15, 0x52, 0x14,
- 0x69, 0x70, 0x76, 0x36, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x4d, 0x70, 0x6c,
- 0x73, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x16, 0x69, 0x70, 0x76, 0x36, 0x5f,
+ 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x10,
+ 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74,
+ 0x10, 0x03, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf3, 0x03, 0x0a, 0x0b,
+ 0x42, 0x67, 0x70, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x68,
+ 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
+ 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x10, 0x68, 0x6f, 0x6c, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x33,
+ 0x0a, 0x13, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74,
+ 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x11, 0x6b,
+ 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
+ 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0e,
+ 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x54,
+ 0x6f, 0x4c, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6d, 0x64, 0x35, 0x5f,
+ 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x6d, 0x64, 0x35,
+ 0x4b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76,
+ 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x0b,
+ 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24,
+ 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x50, 0x6f, 0x72,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72,
+ 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x0c, 0x6e,
+ 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x42, 0x15,
+ 0x0a, 0x13, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x74,
+ 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x61,
+ 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x12, 0x0a,
+ 0x10, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
+ 0x6c, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x69,
+ 0x76, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x64, 0x35, 0x5f, 0x6b, 0x65, 0x79, 0x42, 0x0f,
+ 0x0a, 0x0d, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42,
+ 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x72,
+ 0x74, 0x22, 0x9a, 0x0d, 0x0a, 0x0d, 0x42, 0x67, 0x70, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69, 0x63,
+ 0x61, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x70, 0x76,
+ 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x69,
+ 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x4d, 0x75, 0x6c, 0x74, 0x69,
+ 0x63, 0x61, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f,
+ 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52,
+ 0x0b, 0x69, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x2a, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73,
+ 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x4d,
+ 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x76,
+ 0x70, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x04, 0x76, 0x70, 0x6c,
+ 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x72, 0x65,
+ 0x66, 0x72, 0x65, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x0c, 0x72,
+ 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2e,
+ 0x0a, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69,
+ 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x30,
+ 0x0a, 0x12, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x6e,
+ 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x0f, 0x6c, 0x69,
+ 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x6e, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01,
+ 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x76,
+ 0x70, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x0c, 0x6c, 0x69, 0x6e, 0x6b,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x65,
+ 0x76, 0x70, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, 0x04, 0x65, 0x76, 0x70,
+ 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
+ 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69,
+ 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0a, 0x52, 0x17, 0x65, 0x78, 0x74, 0x65,
+ 0x6e, 0x64, 0x65, 0x64, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x64,
+ 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6d,
+ 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x08, 0x48, 0x0b, 0x52, 0x10, 0x69, 0x70, 0x76, 0x34, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63,
+ 0x61, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x69, 0x70, 0x76,
+ 0x34, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x0c, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x4d, 0x70, 0x6c, 0x73, 0x56, 0x70, 0x6e, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x64, 0x74, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x08, 0x48, 0x0d, 0x52, 0x07, 0x69, 0x70, 0x76, 0x34, 0x4d, 0x64, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69,
+ 0x63, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x0e, 0x52, 0x14, 0x69, 0x70, 0x76, 0x34, 0x4d, 0x75, 0x6c, 0x74, 0x69,
+ 0x63, 0x61, 0x73, 0x74, 0x4d, 0x70, 0x6c, 0x73, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x38,
+ 0x0a, 0x16, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x66,
+ 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0f,
+ 0x52, 0x13, 0x69, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x6c, 0x6f,
+ 0x77, 0x53, 0x70, 0x65, 0x63, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x11, 0x69, 0x70, 0x76, 0x34,
+ 0x5f, 0x73, 0x72, 0x5f, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x11, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x10, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x53, 0x72, 0x54, 0x65, 0x50,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x69, 0x70, 0x76, 0x34,
+ 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74,
+ 0x68, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x11, 0x52, 0x12, 0x69, 0x70, 0x76, 0x34, 0x55,
+ 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x41, 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01,
+ 0x12, 0x31, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61,
+ 0x73, 0x74, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x48, 0x12, 0x52, 0x10,
+ 0x69, 0x70, 0x76, 0x36, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x56, 0x70, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x70, 0x6c, 0x73,
+ 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x48, 0x13, 0x52, 0x0b, 0x69, 0x70,
+ 0x76, 0x36, 0x4d, 0x70, 0x6c, 0x73, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08,
+ 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x64, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x48, 0x14,
+ 0x52, 0x07, 0x69, 0x70, 0x76, 0x36, 0x4d, 0x64, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17,
+ 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x6d,
+ 0x70, 0x6c, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x48, 0x15, 0x52,
+ 0x14, 0x69, 0x70, 0x76, 0x36, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x4d, 0x70,
+ 0x6c, 0x73, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x16, 0x69, 0x70, 0x76, 0x36,
+ 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70,
+ 0x65, 0x63, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x48, 0x16, 0x52, 0x13, 0x69, 0x70, 0x76, 0x36,
+ 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x65, 0x63, 0x88,
+ 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x11, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x72, 0x5f, 0x74, 0x65,
+ 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x48, 0x17, 0x52,
+ 0x0e, 0x69, 0x70, 0x76, 0x36, 0x53, 0x72, 0x54, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88,
+ 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61,
+ 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x19, 0x20, 0x01, 0x28,
+ 0x08, 0x48, 0x18, 0x52, 0x12, 0x69, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74,
+ 0x41, 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69,
+ 0x70, 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
+ 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x42, 0x0f,
+ 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x42,
+ 0x11, 0x0a, 0x0f, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61,
+ 0x73, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x70, 0x6c, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x42, 0x13, 0x0a,
+ 0x11, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69,
+ 0x6e, 0x74, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x65, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x69,
+ 0x6e, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x07, 0x0a, 0x05,
+ 0x5f, 0x65, 0x76, 0x70, 0x6e, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64,
+ 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x6f,
+ 0x64, 0x69, 0x6e, 0x67, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x75,
+ 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x64, 0x74, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69,
+ 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x70,
+ 0x6c, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f,
0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x65,
- 0x63, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x48, 0x16, 0x52, 0x13, 0x69, 0x70, 0x76, 0x36, 0x55,
- 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x65, 0x63, 0x88, 0x01,
- 0x01, 0x12, 0x2e, 0x0a, 0x11, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x72, 0x5f, 0x74, 0x65, 0x5f,
- 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x48, 0x17, 0x52, 0x0e,
- 0x69, 0x70, 0x76, 0x36, 0x53, 0x72, 0x54, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01,
- 0x01, 0x12, 0x36, 0x0a, 0x15, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73,
- 0x74, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08,
- 0x48, 0x18, 0x52, 0x12, 0x69, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x41,
- 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70,
- 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x69,
- 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x42, 0x0f, 0x0a,
- 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x42, 0x11,
- 0x0a, 0x0f, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73,
- 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x70, 0x6c, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72,
- 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x42, 0x13, 0x0a, 0x11,
- 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e,
- 0x74, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
- 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x69, 0x6e,
- 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f,
- 0x65, 0x76, 0x70, 0x6e, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
- 0x64, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64,
- 0x69, 0x6e, 0x67, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x75, 0x6c,
- 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69,
- 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x0b, 0x0a, 0x09,
- 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x64, 0x74, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x70,
- 0x76, 0x34, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x70, 0x6c,
- 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x75,
- 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x65, 0x63,
- 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x73, 0x72, 0x5f, 0x74, 0x65, 0x5f,
- 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f,
- 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68,
- 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63,
- 0x61, 0x73, 0x74, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x70, 0x76, 0x36,
- 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x69, 0x70,
- 0x76, 0x36, 0x5f, 0x6d, 0x64, 0x74, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f,
- 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x76,
- 0x70, 0x6e, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63,
- 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x42, 0x14, 0x0a,
- 0x12, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x72, 0x5f, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c,
- 0x69, 0x63, 0x79, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69,
- 0x63, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x22, 0xb7, 0x01,
- 0x0a, 0x1b, 0x42, 0x67, 0x70, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f,
- 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x33, 0x0a,
- 0x13, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x70, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x11, 0x75, 0x6e,
- 0x69, 0x63, 0x61, 0x73, 0x74, 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88,
- 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x70,
- 0x76, 0x36, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48,
- 0x01, 0x52, 0x11, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x49, 0x70, 0x76, 0x36, 0x50, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x75, 0x6e, 0x69, 0x63,
- 0x61, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x42,
- 0x16, 0x0a, 0x14, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x76, 0x36,
- 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0xbb, 0x07, 0x0a, 0x0f, 0x42, 0x67, 0x70, 0x56,
- 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x4e,
- 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56,
- 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x4e, 0x65, 0x78, 0x74,
- 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0b,
- 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x64,
- 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61,
- 0x6e, 0x67, 0x65, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x12, 0x6e,
- 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70,
- 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70,
- 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15,
- 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x12, 0x6e,
- 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64,
- 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61,
- 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52,
- 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x07,
- 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x61,
- 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2a, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74,
- 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x41, 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x52, 0x07, 0x61, 0x64, 0x64, 0x50, 0x61, 0x74,
- 0x68, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x04, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x0f, 0x65, 0x78,
- 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74,
- 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x43, 0x6f,
- 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x14, 0x65, 0x78, 0x74,
- 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65,
- 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x63, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x73, 0x72, 0x5f, 0x74, 0x65,
+ 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x69, 0x70, 0x76, 0x34,
+ 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74,
+ 0x68, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69,
+ 0x63, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x70, 0x76,
+ 0x36, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x69,
+ 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x64, 0x74, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x70, 0x76, 0x36,
+ 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f,
+ 0x76, 0x70, 0x6e, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69,
+ 0x63, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x42, 0x14,
+ 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x72, 0x5f, 0x74, 0x65, 0x5f, 0x70, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e,
+ 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x22, 0xb7,
+ 0x01, 0x0a, 0x1b, 0x42, 0x67, 0x70, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x66,
+ 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x33,
+ 0x0a, 0x13, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x70,
+ 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x11, 0x75,
+ 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x69,
+ 0x70, 0x76, 0x36, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x01, 0x52, 0x11, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x49, 0x70, 0x76, 0x36, 0x50,
+ 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x75, 0x6e, 0x69,
+ 0x63, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x76,
+ 0x36, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0xbb, 0x07, 0x0a, 0x0f, 0x42, 0x67, 0x70,
+ 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x09,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12,
+ 0x4e, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x4e, 0x65, 0x78,
+ 0x74, 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
+ 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x64, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52,
+ 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x12,
+ 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79,
+ 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f,
+ 0x70, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49,
+ 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a,
+ 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x12,
+ 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08,
+ 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d,
+ 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
+ 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a,
+ 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06,
+ 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2a, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61,
+ 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x41, 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x52, 0x07, 0x61, 0x64, 0x64, 0x50, 0x61,
+ 0x74, 0x68, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x04, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x0f, 0x65,
+ 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78,
+ 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x43,
+ 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x14, 0x65, 0x78,
+ 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69,
+ 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x79, 0x52, 0x13, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x40, 0x0a, 0x0b, 0x4e, 0x65, 0x78, 0x74,
+ 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x31, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
+ 0x12, 0x0c, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x10, 0x01, 0x12, 0x0a,
+ 0x0a, 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x10, 0x02, 0x1a, 0x41, 0x0a, 0x12, 0x4e, 0x65,
+ 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65,
+ 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76,
+ 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x10, 0x02, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42,
+ 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65,
+ 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70,
+ 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x36, 0x0a, 0x0a, 0x42, 0x67, 0x70, 0x41, 0x64, 0x64,
+ 0x50, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x88,
+ 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x22, 0x93,
+ 0x08, 0x0a, 0x14, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f,
+ 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x42, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x74, 0x79, 0x52, 0x13, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
- 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x40, 0x0a, 0x0b, 0x4e, 0x65, 0x78, 0x74, 0x48,
- 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x31, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x0c, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x10, 0x01, 0x12, 0x0a, 0x0a,
- 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x10, 0x02, 0x1a, 0x41, 0x0a, 0x12, 0x4e, 0x65, 0x78,
- 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22,
- 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34,
- 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x10, 0x02, 0x42, 0x10, 0x0a, 0x0e,
- 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42, 0x18,
- 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78,
- 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f,
- 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x07, 0x0a, 0x05,
- 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x36, 0x0a, 0x0a, 0x42, 0x67, 0x70, 0x41, 0x64, 0x64, 0x50,
- 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x88, 0x01,
- 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x22, 0x93, 0x08,
- 0x0a, 0x14, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d,
- 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x42, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
- 0x79, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
- 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a, 0x19, 0x74, 0x72,
- 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f,
- 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43,
- 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
- 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x16,
- 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74,
- 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x73, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69,
- 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f,
- 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
- 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65,
- 0x52, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34,
- 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x74,
- 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74,
- 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f,
+ 0x74, 0x79, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
+ 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a, 0x19, 0x74,
+ 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74,
+ 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f,
0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
- 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52,
- 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x6f, 0x63, 0x74, 0x65,
- 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x63, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73,
- 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70,
- 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71,
- 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
- 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5d, 0x0a, 0x14,
- 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x76, 0x70, 0x6e, 0x5f,
- 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
- 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x45,
- 0x76, 0x70, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
- 0x69, 0x76, 0x65, 0x45, 0x76, 0x70, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x74, 0x0a, 0x1d, 0x6e,
- 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32, 0x6f,
- 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65,
- 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x6e,
- 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74,
- 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x19, 0x6e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73,
- 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70,
- 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e,
- 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x75, 0x73, 0x74,
- 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x1a, 0xe7,
- 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xdc, 0x01, 0x0a, 0x04, 0x45, 0x6e,
- 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
- 0x64, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
- 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65,
- 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
- 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79,
- 0x70, 0x65, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
- 0x76, 0x65, 0x5f, 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70,
- 0x65, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
- 0x65, 0x5f, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x10, 0x04, 0x12,
- 0x18, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x76,
- 0x70, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x6e, 0x6f, 0x6e,
- 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74,
- 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06,
- 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x07, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x35, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e,
- 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e,
- 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79,
- 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2b, 0x0a,
- 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
- 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x6f,
- 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x34, 0x62,
- 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f,
- 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42,
- 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f,
- 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xbf, 0x01, 0x0a, 0x35, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74,
- 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72,
- 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73,
- 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12,
- 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f,
- 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62,
- 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11,
- 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69,
- 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
- 0x34, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a,
- 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61,
- 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74,
- 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xc4, 0x03, 0x0a, 0x2a, 0x42, 0x67, 0x70, 0x45,
- 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
- 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74,
- 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x58, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52,
+ 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x6f, 0x63, 0x74, 0x65,
+ 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x73, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73,
+ 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43,
+ 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
+ 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70,
+ 0x65, 0x52, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76,
+ 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x6a, 0x0a, 0x19,
+ 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x34, 0x6f, 0x63, 0x74, 0x65,
+ 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
+ 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69,
+ 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x6f, 0x63, 0x74,
+ 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x63, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e,
+ 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61,
+ 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
+ 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5d, 0x0a,
+ 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x76, 0x70, 0x6e,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
+ 0x45, 0x76, 0x70, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69,
+ 0x74, 0x69, 0x76, 0x65, 0x45, 0x76, 0x70, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x74, 0x0a, 0x1d,
+ 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32,
+ 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74,
+ 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x4e, 0x6f,
+ 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65,
+ 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x19, 0x6e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e,
+ 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65,
+ 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x1a,
+ 0xe7, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xdc, 0x01, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
+ 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
+ 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
+ 0x69, 0x76, 0x65, 0x5f, 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
+ 0x76, 0x65, 0x5f, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x10, 0x04,
+ 0x12, 0x18, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65,
+ 0x76, 0x70, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x6e, 0x6f,
+ 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63,
+ 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x10, 0x06, 0x12, 0x0a, 0x0a,
+ 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x07, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x35, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65,
+ 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61,
+ 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2b,
+ 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61,
+ 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61,
+ 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6c,
+ 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x34,
+ 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10,
+ 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73,
+ 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65,
+ 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xbf, 0x01, 0x0a, 0x35, 0x42, 0x67, 0x70, 0x45, 0x78,
+ 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54,
+ 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41,
+ 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
+ 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65,
+ 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f,
+ 0x62, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a,
+ 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d,
+ 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x34, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12,
+ 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f,
+ 0x61, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79,
+ 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xc4, 0x03, 0x0a, 0x2a, 0x42, 0x67, 0x70,
0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65,
- 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x6c, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
- 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
- 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
- 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52,
- 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74,
- 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x6c,
- 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x73,
- 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f,
- 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
- 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75,
- 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4f,
- 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x55, 0x0a, 0x06,
- 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
- 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75,
- 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70,
- 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc8,
- 0x01, 0x0a, 0x38, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f,
- 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
- 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x67,
- 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
- 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11,
- 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69,
- 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
- 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a,
- 0x12, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64,
- 0x6d, 0x69, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62,
- 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xc8, 0x01, 0x0a, 0x38, 0x42, 0x67,
+ 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x58, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74,
+ 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x6c, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x3a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
+ 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69,
+ 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x12, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12,
+ 0x6c, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f,
+ 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43,
+ 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
+ 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f,
+ 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65,
+ 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x55, 0x0a,
+ 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
+ 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79,
+ 0x70, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
+ 0xc8, 0x01, 0x0a, 0x38, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43,
+ 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
+ 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70,
+ 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x2f, 0x0a, 0x11,
+ 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x6d, 0x69,
+ 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61,
+ 0x6c, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a,
+ 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d,
+ 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x14,
+ 0x0a, 0x12, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61,
+ 0x64, 0x6d, 0x69, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32,
+ 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xc8, 0x01, 0x0a, 0x38, 0x42,
+ 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76,
+ 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74,
+ 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x11, 0x67, 0x6c, 0x6f, 0x62, 0x61,
+ 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x34,
+ 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74,
+ 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x67, 0x6c,
+ 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x42,
+ 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f,
+ 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xd0, 0x03, 0x0a, 0x2d, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74,
+ 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72,
+ 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34,
- 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65,
- 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x11, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
- 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x00, 0x52, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x41,
- 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
- 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65,
- 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x67, 0x6c, 0x6f,
- 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x42, 0x14,
- 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61,
- 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xd0, 0x03, 0x0a, 0x2d, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65,
- 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61,
- 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
- 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72,
- 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e,
- 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e,
- 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
- 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x75, 0x62,
- 0x74, 0x79, 0x70, 0x65, 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72,
- 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65,
0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61,
0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69,
- 0x6e, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x75,
- 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x55, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
- 0x4b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74,
- 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65,
- 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67,
- 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07,
- 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x35, 0x42, 0x67, 0x70, 0x45,
- 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
- 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74,
- 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65,
- 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74,
- 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c,
- 0x6f, 0x62, 0x61, 0x6c, 0x34, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f,
- 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64,
- 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63,
- 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42,
- 0x12, 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65,
- 0x5f, 0x61, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62,
- 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xbf, 0x01, 0x0a, 0x35, 0x42, 0x67,
- 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74,
- 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69,
- 0x67, 0x69, 0x6e, 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x34, 0x62,
- 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d,
- 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x34, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01,
- 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f,
- 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c,
- 0x6f, 0x63, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01,
- 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79,
- 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
- 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xc4, 0x03, 0x0a, 0x2a,
- 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f,
- 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x58, 0x0a, 0x06, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
+ 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x75,
+ 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f,
+ 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74,
+ 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72,
+ 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67,
+ 0x69, 0x6e, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53,
+ 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x55, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0x4b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70,
+ 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69,
+ 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x35, 0x42, 0x67, 0x70,
+ 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
+ 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65,
+ 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79,
+ 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67,
+ 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x34, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x2f, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61,
+ 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f,
+ 0x63, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01,
+ 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74,
+ 0x65, 0x5f, 0x61, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32,
+ 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xbf, 0x01, 0x0a, 0x35, 0x42,
+ 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63,
+ 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72,
+ 0x69, 0x67, 0x69, 0x6e, 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x34,
+ 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52,
+ 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x34, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65,
+ 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f,
+ 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88,
+ 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x34, 0x62,
+ 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+ 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xc4, 0x03, 0x0a,
+ 0x2a, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34,
- 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x6c, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61,
- 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65,
- 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61,
- 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54,
- 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x12,
- 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x75, 0x62, 0x74, 0x79,
- 0x70, 0x65, 0x12, 0x6c, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67,
- 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x3a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64,
- 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73,
- 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70,
- 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x12, 0x72, 0x6f,
- 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65,
- 0x1a, 0x55, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4b, 0x0a, 0x04, 0x45, 0x6e,
- 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
- 0x64, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72,
- 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a,
- 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x75,
- 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0x79, 0x0a, 0x2d, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
- 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69,
- 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f,
- 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x19,
- 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52,
- 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c,
- 0x61, 0x67, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0x9b, 0x01,
- 0x0a, 0x35, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d,
+ 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x58, 0x0a, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d,
0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
- 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73,
- 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72,
- 0x76, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x73,
- 0x65, 0x72, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x75, 0x6e, 0x6e,
- 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52,
- 0x0a, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b,
- 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
- 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa8, 0x03, 0x0a, 0x28,
+ 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x6c, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74,
+ 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72,
+ 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52,
+ 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x75, 0x62, 0x74,
+ 0x79, 0x70, 0x65, 0x12, 0x6c, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69,
+ 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x3a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e,
+ 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e,
+ 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x12, 0x72,
+ 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70,
+ 0x65, 0x1a, 0x55, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4b, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x12, 0x18,
+ 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x73,
+ 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x22, 0x79, 0x0a, 0x2d, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64,
+ 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73,
+ 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01,
+ 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66,
+ 0x6c, 0x61, 0x67, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0x9b,
+ 0x01, 0x0a, 0x35, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f,
+ 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
+ 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x63, 0x61, 0x70,
+ 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65,
+ 0x72, 0x76, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65,
+ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x75, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01,
+ 0x52, 0x0a, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa8, 0x03, 0x0a,
+ 0x28, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
+ 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f,
+ 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75,
0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70,
- 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x57, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61,
- 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x57, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70,
- 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71,
- 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x0c, 0x63, 0x6f, 0x6c,
- 0x6f, 0x72, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x6f, 0x0a, 0x15, 0x65, 0x6e, 0x63,
- 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79,
- 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x0c, 0x63, 0x6f,
+ 0x6c, 0x6f, 0x72, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x6f, 0x0a, 0x15, 0x65, 0x6e,
+ 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75,
+ 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70,
+ 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x4f, 0x0a, 0x06, 0x43,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x45, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x11,
+ 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10,
+ 0x01, 0x12, 0x19, 0x0a, 0x15, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x64, 0x0a, 0x2f, 0x42, 0x67, 0x70, 0x45, 0x78,
+ 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54,
+ 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x45, 0x76, 0x70, 0x6e, 0x54, 0x79, 0x70,
+ 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x63, 0x22, 0xa8, 0x02,
+ 0x0a, 0x26, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
+ 0x45, 0x76, 0x70, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
- 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61,
- 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x4f, 0x0a, 0x06, 0x43, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x22, 0x45, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
- 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x11, 0x0a,
- 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01,
- 0x12, 0x19, 0x0a, 0x15, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x64, 0x0a, 0x2f, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74,
- 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72,
- 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x45, 0x76, 0x70, 0x6e, 0x54, 0x79, 0x70, 0x65,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x6f, 0x75,
- 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
- 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a,
- 0x0b, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x63, 0x22, 0xa8, 0x02, 0x0a,
- 0x26, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
+ 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x45, 0x76, 0x70,
+ 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x62,
+ 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x63, 0x5f, 0x73, 0x75, 0x62,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x45,
- 0x76, 0x70, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x45, 0x76, 0x70, 0x6e,
- 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a,
- 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x63, 0x5f, 0x73, 0x75, 0x62, 0x74,
- 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x45, 0x76,
- 0x70, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x52,
- 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70,
- 0x65, 0x1a, 0x39, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2f, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6d,
- 0x61, 0x63, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07,
- 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x3a, 0x42, 0x67, 0x70, 0x45,
- 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
- 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63,
- 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x61, 0x6e,
- 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
- 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48,
- 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73,
- 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69,
- 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61,
- 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x62,
- 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0xcd, 0x02, 0x0a, 0x2d, 0x42, 0x67, 0x70,
+ 0x76, 0x70, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x63,
+ 0x52, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x53, 0x75, 0x62, 0x74, 0x79,
+ 0x70, 0x65, 0x1a, 0x39, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2f, 0x0a, 0x04,
+ 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f,
+ 0x6d, 0x61, 0x63, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x3a, 0x42, 0x67, 0x70,
0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
0x79, 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f,
- 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x06, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
- 0x75, 0x6e, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
- 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x75, 0x0a, 0x16, 0x6c, 0x69, 0x6e, 0x6b, 0x5f,
- 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70,
- 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x61,
+ 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61,
+ 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41,
+ 0x73, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74,
+ 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x64, 0x77,
+ 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62,
+ 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0xcd, 0x02, 0x0a, 0x2d, 0x42, 0x67,
0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
0x74, 0x79, 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32,
- 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x42,
- 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x14, 0x6c, 0x69, 0x6e, 0x6b, 0x42, 0x61,
- 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x3d,
- 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
- 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
- 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69,
- 0x64, 0x74, 0x68, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x42, 0x09, 0x0a,
- 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xcc, 0x01, 0x0a, 0x1e, 0x42, 0x67, 0x70,
- 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
- 0x79, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x63,
- 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
- 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x53,
- 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
- 0x65, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x6f, 0x6d, 0x6d,
- 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x42, 0x08, 0x0a,
- 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbb, 0x07, 0x0a, 0x0f, 0x42, 0x67, 0x70, 0x56,
- 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x4e,
- 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56,
- 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x4e, 0x65, 0x78, 0x74,
- 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0b,
- 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x64,
- 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61,
- 0x6e, 0x67, 0x65, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x12, 0x6e,
- 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70,
- 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70,
- 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15,
- 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x12, 0x6e,
- 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64,
- 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61,
- 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52,
- 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x07,
- 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x61,
- 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2a, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74,
- 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x41, 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x52, 0x07, 0x61, 0x64, 0x64, 0x50, 0x61, 0x74,
- 0x68, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x04, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x0f, 0x65, 0x78,
- 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74,
- 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x43, 0x6f,
- 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x14, 0x65, 0x78, 0x74,
- 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65,
- 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
+ 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x75, 0x0a, 0x16, 0x6c, 0x69, 0x6e, 0x6b,
+ 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
+ 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6e, 0x6b,
+ 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x14, 0x6c, 0x69, 0x6e, 0x6b, 0x42,
+ 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a,
+ 0x3d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75,
+ 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77,
+ 0x69, 0x64, 0x74, 0x68, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xcc, 0x01, 0x0a, 0x1e, 0x42, 0x67,
0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x74, 0x79, 0x52, 0x13, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
- 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x40, 0x0a, 0x0b, 0x4e, 0x65, 0x78, 0x74, 0x48,
- 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x31, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x0c, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x10, 0x01, 0x12, 0x0a, 0x0a,
- 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x10, 0x02, 0x1a, 0x41, 0x0a, 0x12, 0x4e, 0x65, 0x78,
- 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22,
- 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34,
- 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x10, 0x02, 0x42, 0x10, 0x0a, 0x0e,
- 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42, 0x18,
- 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78,
- 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f,
- 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x07, 0x0a, 0x05,
- 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xba, 0x08, 0x0a, 0x0f, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74,
- 0x65, 0x56, 0x34, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x69, 0x73,
- 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65,
- 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12,
- 0x28, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
- 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x45, 0x6e,
- 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0d, 0x6e, 0x65, 0x78,
- 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
- 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56, 0x34,
- 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4d, 0x6f,
- 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x48,
- 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x64, 0x0a, 0x15, 0x6e, 0x65, 0x78,
- 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79,
- 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
- 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56, 0x34, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x4e,
- 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70,
- 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x04, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f,
- 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x36, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x34,
- 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05,
- 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f,
- 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f,
- 0x70, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12,
- 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65,
- 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63,
- 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x09,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x64,
- 0x64, 0x50, 0x61, 0x74, 0x68, 0x52, 0x07, 0x61, 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x27,
- 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52,
- 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52,
- 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f,
- 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18,
- 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45,
- 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x65, 0x78, 0x74,
- 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x0b, 0x74,
- 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56, 0x34,
- 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x6c, 0x76, 0x52, 0x0a, 0x74, 0x75, 0x6e, 0x6e, 0x65,
- 0x6c, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b,
- 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08,
- 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x40, 0x0a, 0x0b, 0x4e,
- 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x31, 0x0a, 0x04, 0x45, 0x6e,
- 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
- 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x10,
- 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x10, 0x02, 0x1a, 0x41, 0x0a,
- 0x12, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54,
- 0x79, 0x70, 0x65, 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04,
- 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x10, 0x02,
- 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68,
- 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x10, 0x0a, 0x0e,
- 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x10,
- 0x0a, 0x0e, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65,
- 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e,
- 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f,
- 0x70, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x07,
- 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69,
- 0x76, 0x65, 0x22, 0xdd, 0x05, 0x0a, 0x12, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56, 0x34,
- 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x6c, 0x76, 0x12, 0x57, 0x0a, 0x17, 0x72, 0x65, 0x6d,
- 0x6f, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x62,
- 0x5f, 0x74, 0x6c, 0x76, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x45, 0x6e,
- 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x14, 0x72, 0x65,
- 0x6d, 0x6f, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x54,
- 0x6c, 0x76, 0x12, 0x3b, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x5f,
- 0x74, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x75, 0x62, 0x54,
- 0x6c, 0x76, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12,
- 0x41, 0x0a, 0x0f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74,
- 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
- 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62,
- 0x54, 0x6c, 0x76, 0x52, 0x0d, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x54,
- 0x6c, 0x76, 0x12, 0x4a, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
- 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x50, 0x72, 0x65, 0x66,
- 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x10, 0x70, 0x72,
- 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x57,
- 0x0a, 0x17, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
- 0x79, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x50, 0x6f, 0x6c,
- 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x75, 0x62, 0x54, 0x6c,
- 0x76, 0x52, 0x14, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
- 0x79, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x4b, 0x0a, 0x13, 0x70, 0x6f, 0x6c, 0x69, 0x63,
- 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6c, 0x76, 0x18, 0x06,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72,
- 0x74, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x54,
- 0x6c, 0x76, 0x52, 0x10, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75,
- 0x62, 0x54, 0x6c, 0x76, 0x12, 0x74, 0x0a, 0x22, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74,
- 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69,
- 0x63, 0x79, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6c, 0x76, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x45, 0x78,
- 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x1d, 0x65, 0x78, 0x70,
- 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f,
- 0x6c, 0x69, 0x63, 0x79, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x3c, 0x0a, 0x0d, 0x73, 0x65,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53,
- 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0c, 0x73, 0x65, 0x67, 0x6d,
- 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
- 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
- 0x08, 0x48, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07,
- 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69,
- 0x76, 0x65, 0x22, 0xf1, 0x02, 0x0a, 0x1b, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x52, 0x65,
- 0x6d, 0x6f, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x54,
- 0x6c, 0x76, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65,
- 0x72, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0e, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f,
- 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65,
- 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x2e, 0x41,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x01, 0x52, 0x0d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x46, 0x61, 0x6d, 0x69,
- 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0b, 0x69,
- 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a,
- 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x88, 0x01, 0x01, 0x1a, 0x3c, 0x0a, 0x0d, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76,
- 0x36, 0x10, 0x02, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
- 0x72, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x66, 0x61,
- 0x6d, 0x69, 0x6c, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x39, 0x0a, 0x12, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74,
- 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05,
- 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x63,
- 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x6c, 0x6f,
- 0x72, 0x22, 0x9f, 0x03, 0x0a, 0x14, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x42, 0x69, 0x6e,
- 0x64, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x5c, 0x0a, 0x10, 0x62, 0x69,
- 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72,
- 0x74, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x2e,
- 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0e, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x69,
- 0x64, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x6f, 0x75, 0x72,
- 0x5f, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x01, 0x52, 0x0c, 0x66, 0x6f, 0x75, 0x72, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x53, 0x69, 0x64,
- 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x69, 0x70, 0x76, 0x36, 0x53, 0x69, 0x64,
- 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20,
- 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x05, 0x73, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12,
- 0x1a, 0x0a, 0x06, 0x69, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48,
- 0x04, 0x52, 0x05, 0x69, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x1a, 0x5b, 0x0a, 0x0e, 0x42,
- 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x49, 0x0a,
- 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
- 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6e, 0x6f, 0x5f, 0x62, 0x69, 0x6e,
- 0x64, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x6f,
- 0x63, 0x74, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x64, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x69, 0x70,
- 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x10, 0x03, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x62, 0x69, 0x6e,
- 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x11, 0x0a,
- 0x0f, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x64,
- 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x42, 0x09, 0x0a,
- 0x07, 0x5f, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x69, 0x5f, 0x66,
- 0x6c, 0x61, 0x67, 0x22, 0x4d, 0x0a, 0x17, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x50, 0x72,
- 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x23,
- 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
- 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
- 0x63, 0x65, 0x22, 0x5f, 0x0a, 0x1b, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x50, 0x6f, 0x6c,
- 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x75, 0x62, 0x54, 0x6c,
- 0x76, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x6f,
- 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f,
- 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x42,
- 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72,
- 0x69, 0x74, 0x79, 0x22, 0x4f, 0x0a, 0x17, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x50, 0x6f,
- 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x24,
- 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d,
- 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f,
- 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf0, 0x02, 0x0a, 0x24, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65,
- 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65,
- 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x88, 0x01,
- 0x0a, 0x1a, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f,
- 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65,
- 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65,
- 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x2e, 0x45, 0x78,
- 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x17, 0x65, 0x78,
- 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x1a, 0x9d, 0x01, 0x0a, 0x17, 0x45, 0x78, 0x70,
- 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f,
- 0x6c, 0x69, 0x63, 0x79, 0x22, 0x81, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
- 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x11,
- 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x6c, 0x70, 0x10,
- 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x65,
- 0x6e, 0x6c, 0x70, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x70,
- 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x6c, 0x70, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x70, 0x75, 0x73,
- 0x68, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x6c, 0x70,
- 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x64, 0x6f, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x70, 0x75, 0x73,
- 0x68, 0x5f, 0x65, 0x6e, 0x6c, 0x70, 0x10, 0x05, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x65, 0x78, 0x70,
- 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c,
- 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xb7, 0x01, 0x0a, 0x12, 0x42, 0x67, 0x70, 0x53,
- 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b,
- 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00,
- 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x08, 0x73,
- 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65,
- 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x04,
- 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61,
- 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18,
- 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x88,
- 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x07, 0x0a,
- 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76,
- 0x65, 0x22, 0xc4, 0x07, 0x0a, 0x0e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67,
- 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0c, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
- 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
- 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x00, 0x52, 0x0b, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65,
- 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54,
- 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x41, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70,
- 0x65, 0x5f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x54,
- 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x42,
- 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76,
- 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x43, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f,
- 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x54, 0x79, 0x70,
- 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x44, 0x12, 0x35,
- 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d,
- 0x65, 0x6e, 0x74, 0x45, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05,
- 0x74, 0x79, 0x70, 0x65, 0x45, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x18,
- 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53,
- 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x54, 0x79, 0x70, 0x65, 0x53,
- 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x46, 0x12, 0x35, 0x0a, 0x06,
- 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
- 0x74, 0x47, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79,
- 0x70, 0x65, 0x47, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x68, 0x18, 0x09, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74,
- 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62,
- 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x48, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79,
- 0x70, 0x65, 0x5f, 0x69, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49,
- 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65,
- 0x49, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6a, 0x18, 0x0b, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53,
- 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4a, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c,
- 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x4a, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65,
- 0x5f, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
- 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x54, 0x79,
- 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x4b, 0x12,
- 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
- 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69,
- 0x76, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69,
- 0x76, 0x65, 0x88, 0x01, 0x01, 0x1a, 0xab, 0x01, 0x0a, 0x0b, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
- 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x74,
- 0x79, 0x70, 0x65, 0x5f, 0x62, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f,
- 0x63, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x10, 0x04, 0x12,
- 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x74,
- 0x79, 0x70, 0x65, 0x5f, 0x66, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f,
- 0x67, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x68, 0x10, 0x08, 0x12,
- 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x10, 0x09, 0x12, 0x0a, 0x0a, 0x06, 0x74,
- 0x79, 0x70, 0x65, 0x5f, 0x6a, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f,
- 0x6b, 0x10, 0x0b, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
- 0x74, 0x79, 0x70, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a,
- 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x10, 0x42, 0x67, 0x70,
- 0x53, 0x72, 0x74, 0x65, 0x53, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x12, 0x19, 0x0a,
- 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05,
- 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x74, 0x63, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x02, 0x74, 0x63, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a,
- 0x05, 0x73, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x04,
- 0x73, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x04,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x08,
- 0x0a, 0x06, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x74, 0x63, 0x42,
- 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x74,
- 0x6c, 0x22, 0xf5, 0x01, 0x0a, 0x2a, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x52, 0x76,
- 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61,
- 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65,
- 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x62, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x62, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88,
- 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x08, 0x6c, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74,
- 0x68, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x66, 0x75, 0x6e, 0x63, 0x5f, 0x6c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0a, 0x66, 0x75, 0x6e,
- 0x63, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x72,
- 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03,
- 0x52, 0x09, 0x61, 0x72, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x0c,
- 0x0a, 0x0a, 0x5f, 0x6c, 0x62, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0c, 0x0a, 0x0a,
- 0x5f, 0x6c, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x66,
- 0x75, 0x6e, 0x63, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61,
- 0x72, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xc4, 0x01, 0x0a, 0x19, 0x42, 0x67,
- 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x54, 0x79, 0x70,
- 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88,
- 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x01, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x13, 0x0a,
- 0x02, 0x74, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x02, 0x74, 0x63, 0x88,
- 0x01, 0x01, 0x12, 0x18, 0x0a, 0x05, 0x73, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
- 0x08, 0x48, 0x03, 0x52, 0x04, 0x73, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03,
- 0x74, 0x74, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x03, 0x74, 0x74, 0x6c,
- 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x08, 0x0a,
- 0x06, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x74, 0x63, 0x42, 0x08,
- 0x0a, 0x06, 0x5f, 0x73, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x74, 0x6c,
- 0x22, 0xdb, 0x01, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d,
- 0x65, 0x6e, 0x74, 0x42, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19,
- 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
- 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x72, 0x76,
- 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x73,
- 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x6c, 0x0a, 0x1a, 0x73, 0x72, 0x76,
- 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62,
- 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x52, 0x76, 0x36, 0x53,
- 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69,
- 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x17,
- 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42,
- 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67,
- 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x22, 0xf7,
- 0x01, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
- 0x74, 0x43, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05,
- 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x66,
- 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c,
- 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52,
- 0x0b, 0x73, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12,
- 0x2f, 0x0a, 0x11, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, 0x69, 0x70,
- 0x76, 0x34, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01,
- 0x12, 0x35, 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18,
- 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53,
- 0x72, 0x74, 0x65, 0x53, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x52, 0x09, 0x73, 0x72,
- 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67,
- 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
- 0x68, 0x6d, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
- 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xf7, 0x01, 0x0a, 0x19, 0x42, 0x67, 0x70,
- 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x54, 0x79, 0x70, 0x65,
- 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01,
- 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
- 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c, 0x67,
- 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x69, 0x70, 0x76,
- 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, 0x69, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65,
- 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0b, 0x73, 0x72,
- 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x72, 0x4d,
- 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x52, 0x09, 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69,
- 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
- 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42, 0x14, 0x0a, 0x12,
- 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x22, 0x88, 0x02, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76,
- 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c,
- 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69,
- 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
- 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2f,
- 0x0a, 0x11, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, 0x69, 0x70, 0x76,
- 0x34, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12,
- 0x35, 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72,
- 0x74, 0x65, 0x53, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x52, 0x09, 0x73, 0x72, 0x4d,
- 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73,
- 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
- 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x34,
- 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x8e, 0x02,
- 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
- 0x46, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66,
- 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c,
- 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
- 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x41,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d,
- 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
- 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x35,
- 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74,
- 0x65, 0x53, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x52, 0x09, 0x73, 0x72, 0x4d, 0x70,
- 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42,
- 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74,
- 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xc1,
- 0x03, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
- 0x74, 0x47, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05,
- 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x66,
- 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
- 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65,
- 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x6c, 0x6f,
- 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x14, 0x6c,
- 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
- 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x74,
- 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x18, 0x72,
- 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52,
- 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0b, 0x73, 0x72, 0x5f,
- 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x72, 0x4d, 0x70,
- 0x6c, 0x73, 0x53, 0x69, 0x64, 0x52, 0x09, 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64,
- 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c,
- 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69,
- 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36,
- 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a,
- 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
- 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
- 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x22, 0x8e, 0x02, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76,
- 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c,
- 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
- 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33,
- 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x11, 0x72,
- 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73,
- 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
- 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x52,
- 0x09, 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66,
- 0x6c, 0x61, 0x67, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69,
- 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f,
- 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x22, 0xa2, 0x02, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53,
- 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c,
- 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11,
- 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x69, 0x70, 0x76, 0x36, 0x4e,
- 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a,
- 0x08, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x02, 0x52, 0x07, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x6c, 0x0a,
- 0x1a, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
- 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53,
- 0x52, 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65,
- 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75,
- 0x72, 0x65, 0x52, 0x17, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x70, 0x6f,
- 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f,
- 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e,
- 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
- 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x22, 0xde, 0x04, 0x0a, 0x19, 0x42, 0x67, 0x70,
- 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4a, 0x54, 0x79, 0x70, 0x65,
- 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01,
- 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
- 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c, 0x67,
- 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63,
- 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e,
- 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17,
- 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52,
- 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f,
- 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,
- 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49,
- 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a,
- 0x18, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64,
- 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x05, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64,
- 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x73,
- 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52,
- 0x07, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x6c, 0x0a, 0x1a, 0x73,
- 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
- 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x52, 0x76,
- 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61,
- 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65,
- 0x52, 0x17, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
- 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c,
- 0x61, 0x67, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72,
- 0x69, 0x74, 0x68, 0x6d, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69,
- 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f,
- 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f,
- 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42,
- 0x1b, 0x0a, 0x19, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f,
- 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0b, 0x0a, 0x09,
- 0x5f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x22, 0xab, 0x03, 0x0a, 0x19, 0x42, 0x67,
- 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x54, 0x79, 0x70,
- 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88,
- 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
- 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c,
- 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f,
- 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49,
- 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a,
- 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x11, 0x72, 0x65,
- 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88,
- 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x05,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x88,
- 0x01, 0x01, 0x12, 0x6c, 0x0a, 0x1a, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x65,
- 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72,
- 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x53, 0x72, 0x74, 0x65, 0x53, 0x52, 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f,
- 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74,
- 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x17, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64,
- 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72,
- 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73,
- 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42, 0x15, 0x0a, 0x13, 0x5f,
- 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70,
- 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73,
- 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x22, 0xb9, 0x08, 0x0a, 0x0f, 0x42, 0x67, 0x70, 0x53,
- 0x72, 0x74, 0x65, 0x56, 0x36, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x29, 0x0a, 0x0d, 0x64,
- 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73,
- 0x68, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01,
- 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
- 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x69, 0x70, 0x76, 0x36,
- 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0d, 0x6e,
- 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65,
- 0x56, 0x36, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70,
- 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x0b, 0x6e, 0x65, 0x78,
- 0x74, 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x64, 0x0a, 0x15, 0x6e,
- 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f,
- 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56, 0x36, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
- 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54,
- 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x04, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74,
- 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70,
- 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x05, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x34, 0x41,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x65, 0x78,
- 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74,
- 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01,
- 0x01, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x08, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75,
- 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61,
- 0x6e, 0x63, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68,
- 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x41, 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x52, 0x07, 0x61, 0x64, 0x64, 0x50, 0x61, 0x74, 0x68,
- 0x12, 0x27, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74,
- 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6d,
- 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
- 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3c,
- 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73,
+ 0x74, 0x79, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x0e,
+ 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
+ 0x79, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d,
+ 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
+ 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbb, 0x07, 0x0a, 0x0f, 0x42, 0x67, 0x70,
+ 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x09,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12,
+ 0x4e, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x4e, 0x65, 0x78,
+ 0x74, 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
+ 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x64, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52,
+ 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x12,
+ 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79,
+ 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f,
+ 0x70, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49,
+ 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a,
+ 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x12,
+ 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08,
+ 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d,
+ 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
+ 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a,
+ 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06,
+ 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2a, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61,
+ 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x41, 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x52, 0x07, 0x61, 0x64, 0x64, 0x50, 0x61,
+ 0x74, 0x68, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x04, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x0f, 0x65,
+ 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78,
+ 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x43,
+ 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x14, 0x65, 0x78,
+ 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69,
+ 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x79, 0x52, 0x13, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x40, 0x0a, 0x0b, 0x4e, 0x65, 0x78, 0x74,
+ 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x31, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
+ 0x12, 0x0c, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x10, 0x01, 0x12, 0x0a,
+ 0x0a, 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x10, 0x02, 0x1a, 0x41, 0x0a, 0x12, 0x4e, 0x65,
+ 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65,
+ 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76,
+ 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x10, 0x02, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42,
+ 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65,
+ 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70,
+ 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xba, 0x08, 0x0a, 0x0f, 0x42, 0x67, 0x70, 0x53, 0x72,
+ 0x74, 0x65, 0x56, 0x34, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x69,
+ 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68,
+ 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01,
+ 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x45,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0d, 0x6e, 0x65,
+ 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56,
+ 0x34, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4d,
+ 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74,
+ 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x64, 0x0a, 0x15, 0x6e, 0x65,
+ 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56, 0x34, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e,
+ 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x04, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x48,
+ 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76,
+ 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x05, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74,
+ 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x48,
+ 0x6f, 0x70, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74,
+ 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e,
+ 0x63, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
+ 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x52, 0x07, 0x61, 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x12,
+ 0x27, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68,
+ 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d,
+ 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
+ 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3d, 0x0a,
+ 0x0f, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73,
0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x65, 0x78,
- 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x0b,
+ 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x0b,
0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56,
- 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x6c, 0x76, 0x52, 0x0a, 0x74, 0x75, 0x6e, 0x6e,
+ 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x6c, 0x76, 0x52, 0x0a, 0x74, 0x75, 0x6e, 0x6e,
0x65, 0x6c, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e,
0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x48,
@@ -132568,7 +136210,7 @@ var file_otg_proto_rawDesc = []byte{
0x04, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x10,
0x02, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73,
0x68, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x10, 0x0a,
- 0x0e, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42,
+ 0x0e, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42,
0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64,
0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61,
0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f,
@@ -132577,7 +136219,7 @@ var file_otg_proto_rawDesc = []byte{
0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42,
0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74,
0x69, 0x76, 0x65, 0x22, 0xdd, 0x05, 0x0a, 0x12, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56,
- 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x6c, 0x76, 0x12, 0x57, 0x0a, 0x17, 0x72, 0x65,
+ 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x6c, 0x76, 0x12, 0x57, 0x0a, 0x17, 0x72, 0x65,
0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x75,
0x62, 0x5f, 0x74, 0x6c, 0x76, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74,
0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x45,
@@ -132622,82 +136264,615 @@ var file_otg_proto_rawDesc = []byte{
0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0a, 0x20, 0x01,
0x28, 0x08, 0x48, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x42,
0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74,
- 0x69, 0x76, 0x65, 0x22, 0xb4, 0x02, 0x0a, 0x12, 0x42, 0x67, 0x70, 0x47, 0x72, 0x61, 0x63, 0x65,
- 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x65, 0x6e,
- 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52,
- 0x08, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x72, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c,
- 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c,
- 0x6c, 0x67, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0a, 0x65, 0x6e, 0x61,
- 0x62, 0x6c, 0x65, 0x4c, 0x6c, 0x67, 0x72, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74,
- 0x61, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03,
- 0x52, 0x09, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34,
- 0x0a, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x12, 0x65,
- 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f,
- 0x67, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
- 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c,
- 0x6c, 0x67, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x74, 0x69,
- 0x6d, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f,
- 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x92, 0x02, 0x0a, 0x0f, 0x42,
- 0x67, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x3d,
- 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65,
- 0x70, 0x6c, 0x61, 0x79, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a,
- 0x0f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x64, 0x75, 0x73,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50, 0x64, 0x75, 0x73, 0x52, 0x0e,
- 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50, 0x64, 0x75, 0x73, 0x12, 0x2d,
- 0x0a, 0x09, 0x72, 0x61, 0x77, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x61, 0x77, 0x42, 0x79,
- 0x74, 0x65, 0x73, 0x52, 0x08, 0x72, 0x61, 0x77, 0x42, 0x79, 0x74, 0x65, 0x73, 0x1a, 0x45, 0x0a,
- 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x3b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x69, 0x76, 0x65, 0x22, 0xf1, 0x02, 0x0a, 0x1b, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x52,
+ 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x75, 0x62,
+ 0x54, 0x6c, 0x76, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62,
+ 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0e, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74,
+ 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x2e,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x01, 0x52, 0x0d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x46, 0x61, 0x6d,
+ 0x69, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0b,
+ 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x26,
+ 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x1a, 0x3c, 0x0a, 0x0d, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
+ 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70,
+ 0x76, 0x36, 0x10, 0x02, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
+ 0x65, 0x72, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x66,
+ 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x39, 0x0a, 0x12, 0x42, 0x67, 0x70, 0x53, 0x72,
+ 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a,
+ 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05,
+ 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x6c,
+ 0x6f, 0x72, 0x22, 0x9f, 0x03, 0x0a, 0x14, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x42, 0x69,
+ 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x5c, 0x0a, 0x10, 0x62,
+ 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53,
+ 0x72, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76,
+ 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0e, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53,
+ 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x6f, 0x75,
+ 0x72, 0x5f, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x66, 0x6f, 0x75, 0x72, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x53, 0x69,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x69, 0x70, 0x76, 0x36, 0x53, 0x69,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x05, 0x73, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01,
+ 0x12, 0x1a, 0x0a, 0x06, 0x69, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x04, 0x52, 0x05, 0x69, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x1a, 0x5b, 0x0a, 0x0e,
+ 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x49,
+ 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6e, 0x6f, 0x5f, 0x62, 0x69,
+ 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x6f, 0x75, 0x72, 0x5f,
+ 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x64, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x69,
+ 0x70, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x10, 0x03, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x62, 0x69,
+ 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x11,
+ 0x0a, 0x0f, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x73, 0x69,
+ 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x69, 0x5f,
+ 0x66, 0x6c, 0x61, 0x67, 0x22, 0x4d, 0x0a, 0x17, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x50,
+ 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12,
+ 0x23, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
+ 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
+ 0x6e, 0x63, 0x65, 0x22, 0x5f, 0x0a, 0x1b, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x50, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x75, 0x62, 0x54,
+ 0x6c, 0x76, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x72, 0x69,
+ 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0e, 0x70,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01,
+ 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x6f,
+ 0x72, 0x69, 0x74, 0x79, 0x22, 0x4f, 0x0a, 0x17, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x50,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12,
+ 0x24, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf0, 0x02, 0x0a, 0x24, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74,
+ 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62,
+ 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x88,
+ 0x01, 0x0a, 0x1a, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x6e, 0x75, 0x6c, 0x6c,
+ 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74,
+ 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62,
+ 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x2e, 0x45,
+ 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x17, 0x65,
+ 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x1a, 0x9d, 0x01, 0x0a, 0x17, 0x45, 0x78,
+ 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x81, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
+ 0x11, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x6c, 0x70,
+ 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f,
+ 0x65, 0x6e, 0x6c, 0x70, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69,
+ 0x70, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x6c, 0x70, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x70, 0x75,
+ 0x73, 0x68, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x6c,
+ 0x70, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x64, 0x6f, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x70, 0x75,
+ 0x73, 0x68, 0x5f, 0x65, 0x6e, 0x6c, 0x70, 0x10, 0x05, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x65, 0x78,
+ 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x6c, 0x61, 0x62, 0x65,
+ 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xb7, 0x01, 0x0a, 0x12, 0x42, 0x67, 0x70,
+ 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x1b, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x00, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x08,
+ 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d,
+ 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x17, 0x0a,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65,
+ 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x65, 0x22, 0xc4, 0x07, 0x0a, 0x0e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65,
+ 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0c, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74,
+ 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62,
+ 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x41, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79,
+ 0x70, 0x65, 0x5f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x42,
+ 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65,
+ 0x42, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53,
+ 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c,
+ 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x43, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x54, 0x79,
+ 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x44, 0x12,
+ 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67,
+ 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52,
+ 0x05, 0x74, 0x79, 0x70, 0x65, 0x45, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x54, 0x79, 0x70, 0x65,
+ 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x46, 0x12, 0x35, 0x0a,
+ 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65,
+ 0x6e, 0x74, 0x47, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74,
+ 0x79, 0x70, 0x65, 0x47, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x68, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72,
+ 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75,
+ 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x48, 0x12, 0x35, 0x0a, 0x06, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x69, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+ 0x49, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70,
+ 0x65, 0x49, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6a, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65,
+ 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4a, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54,
+ 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x4a, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x54,
+ 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x4b,
+ 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x06, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x1a, 0xab, 0x01, 0x0a, 0x0b, 0x53, 0x65, 0x67, 0x6d, 0x65,
+ 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x13, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x70,
- 0x64, 0x75, 0x73, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x72, 0x61, 0x77, 0x5f, 0x62, 0x79, 0x74,
- 0x65, 0x73, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
- 0x40, 0x0a, 0x0b, 0x42, 0x67, 0x70, 0x52, 0x61, 0x77, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x31,
- 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
- 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x55, 0x70, 0x64, 0x61,
- 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
- 0x73, 0x22, 0x7a, 0x0a, 0x12, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74,
- 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5f,
- 0x67, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x07, 0x74, 0x69, 0x6d,
- 0x65, 0x47, 0x61, 0x70, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74,
- 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
- 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x42,
- 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x67, 0x61, 0x70, 0x42, 0x0f, 0x0a, 0x0d,
- 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0x50, 0x0a,
- 0x11, 0x42, 0x67, 0x70, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50, 0x64,
- 0x75, 0x73, 0x12, 0x3b, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65,
- 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
- 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22,
- 0xc0, 0x02, 0x0a, 0x1c, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74,
- 0x75, 0x72, 0x65, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79,
- 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x67, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x00, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x47, 0x61, 0x70, 0x88, 0x01, 0x01,
- 0x12, 0x3b, 0x0a, 0x0f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x0e, 0x70,
- 0x61, 0x74, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x5c, 0x0a,
- 0x19, 0x74, 0x72, 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x6e, 0x72,
- 0x65, 0x61, 0x63, 0x68, 0x5f, 0x6e, 0x6c, 0x72, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x54, 0x72, 0x61,
- 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x6c, 0x72, 0x69, 0x50, 0x72, 0x65, 0x66,
- 0x69, 0x78, 0x52, 0x17, 0x74, 0x72, 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
- 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x73, 0x12, 0x58, 0x0a, 0x17, 0x74,
- 0x72, 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68,
- 0x5f, 0x6e, 0x6c, 0x72, 0x69, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x74, 0x69,
- 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x6c, 0x72, 0x69, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x15,
- 0x74, 0x72, 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68,
- 0x4e, 0x6c, 0x72, 0x69, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x67,
- 0x61, 0x70, 0x22, 0xa3, 0x01, 0x0a, 0x1b, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x54, 0x72, 0x61,
- 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x6c, 0x72, 0x69, 0x50, 0x72, 0x65, 0x66,
+ 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x63, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x10, 0x04,
+ 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x67, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x68, 0x10, 0x08,
+ 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x10, 0x09, 0x12, 0x0a, 0x0a, 0x06,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6a, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x6b, 0x10, 0x0b, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x10, 0x42, 0x67,
+ 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x12, 0x19,
+ 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52,
+ 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x74, 0x63, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x02, 0x74, 0x63, 0x88, 0x01, 0x01, 0x12, 0x18,
+ 0x0a, 0x05, 0x73, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52,
+ 0x04, 0x73, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x88, 0x01, 0x01, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x74, 0x63,
+ 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74,
+ 0x74, 0x6c, 0x22, 0xf5, 0x01, 0x0a, 0x2a, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x52,
+ 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68,
+ 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72,
+ 0x65, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x62, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x62, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x08, 0x6c, 0x6e, 0x4c, 0x65, 0x6e, 0x67,
+ 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x66, 0x75, 0x6e, 0x63, 0x5f, 0x6c, 0x65,
+ 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0a, 0x66, 0x75,
+ 0x6e, 0x63, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x61,
+ 0x72, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x03, 0x52, 0x09, 0x61, 0x72, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x6c, 0x62, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x6c, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x66, 0x75, 0x6e, 0x63, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x61, 0x72, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xc4, 0x01, 0x0a, 0x19, 0x42,
+ 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x54, 0x79,
+ 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67,
+ 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
+ 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x13,
+ 0x0a, 0x02, 0x74, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x02, 0x74, 0x63,
+ 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x05, 0x73, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x08, 0x48, 0x03, 0x52, 0x04, 0x73, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a,
+ 0x03, 0x74, 0x74, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x03, 0x74, 0x74,
+ 0x6c, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x74, 0x63, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x74,
+ 0x6c, 0x22, 0xdb, 0x01, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67,
+ 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12,
+ 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x72,
+ 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07,
+ 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x6c, 0x0a, 0x1a, 0x73, 0x72,
+ 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x52, 0x76, 0x36,
+ 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76,
+ 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52,
+ 0x17, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61,
+ 0x67, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x22,
+ 0xf7, 0x01, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65,
+ 0x6e, 0x74, 0x43, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a,
+ 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05,
+ 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x72, 0x5f, 0x61,
+ 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01,
+ 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01,
+ 0x12, 0x2f, 0x0a, 0x11, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, 0x69,
+ 0x70, 0x76, 0x34, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x35, 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x53, 0x72, 0x74, 0x65, 0x53, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x52, 0x09, 0x73,
+ 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61,
+ 0x67, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69,
+ 0x74, 0x68, 0x6d, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x6f, 0x64,
+ 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xf7, 0x01, 0x0a, 0x19, 0x42, 0x67,
+ 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x54, 0x79, 0x70,
+ 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
+ 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c,
+ 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x69, 0x70,
+ 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, 0x69, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64,
+ 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0b, 0x73,
+ 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x72,
+ 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x52, 0x09, 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53,
+ 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42, 0x14, 0x0a,
+ 0x12, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x22, 0x88, 0x02, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53,
+ 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c,
+ 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12,
+ 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x2f, 0x0a, 0x11, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, 0x69, 0x70,
+ 0x76, 0x34, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x35, 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53,
+ 0x72, 0x74, 0x65, 0x53, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x52, 0x09, 0x73, 0x72,
+ 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67,
+ 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76,
+ 0x34, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x8e,
+ 0x02, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
+ 0x74, 0x46, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05,
+ 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x66,
+ 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+ 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x34,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65,
+ 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74,
+ 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x35, 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72,
+ 0x74, 0x65, 0x53, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x52, 0x09, 0x73, 0x72, 0x4d,
+ 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73,
+ 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f,
+ 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22,
+ 0xc1, 0x03, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65,
+ 0x6e, 0x74, 0x47, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a,
+ 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05,
+ 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x74,
+ 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x6c,
+ 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x14,
+ 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74,
+ 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x18,
+ 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04,
+ 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0b, 0x73, 0x72,
+ 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x72, 0x4d,
+ 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x52, 0x09, 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69,
+ 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f,
+ 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f,
+ 0x69, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76,
+ 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16,
+ 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
+ 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74,
+ 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x22, 0x8e, 0x02, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53,
+ 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c,
+ 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12,
+ 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x11,
+ 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f,
+ 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64,
+ 0x52, 0x09, 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f,
+ 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
+ 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14,
+ 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x22, 0xa2, 0x02, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65,
+ 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x54,
+ 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a,
+ 0x11, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x69, 0x70, 0x76, 0x36,
+ 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e,
+ 0x0a, 0x08, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x07, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x6c,
+ 0x0a, 0x1a, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65,
+ 0x53, 0x52, 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42,
+ 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74,
+ 0x75, 0x72, 0x65, 0x52, 0x17, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x08, 0x0a, 0x06,
+ 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f,
+ 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x22, 0xde, 0x04, 0x0a, 0x19, 0x42, 0x67,
+ 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4a, 0x54, 0x79, 0x70,
+ 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
+ 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c,
+ 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f,
+ 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49,
+ 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a,
+ 0x17, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03,
+ 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d,
+ 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c,
+ 0x0a, 0x18, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f,
+ 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x05, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f,
+ 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08,
+ 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06,
+ 0x52, 0x07, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x6c, 0x0a, 0x1a,
+ 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x52,
+ 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68,
+ 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72,
+ 0x65, 0x52, 0x17, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66,
+ 0x6c, 0x61, 0x67, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f,
+ 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
+ 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x1a, 0x0a, 0x18,
+ 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d,
+ 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64,
+ 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36,
+ 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x22, 0xab, 0x03, 0x0a, 0x19, 0x42,
+ 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x54, 0x79,
+ 0x70, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67,
+ 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
+ 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69,
+ 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0b, 0x73, 0x72, 0x41,
+ 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c,
+ 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+ 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33,
+ 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x11, 0x72,
+ 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x6c, 0x0a, 0x1a, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f,
+ 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
+ 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x70, 0x53, 0x72, 0x74, 0x65, 0x53, 0x52, 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53,
+ 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x17, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69,
+ 0x64, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
+ 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
+ 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42, 0x15, 0x0a, 0x13,
+ 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69,
+ 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x22, 0xb9, 0x08, 0x0a, 0x0f, 0x42, 0x67, 0x70,
+ 0x53, 0x72, 0x74, 0x65, 0x56, 0x36, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x29, 0x0a, 0x0d,
+ 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69,
+ 0x73, 0x68, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x88,
+ 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x69, 0x70, 0x76,
+ 0x36, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0d,
+ 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74,
+ 0x65, 0x56, 0x36, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f,
+ 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x0b, 0x6e, 0x65,
+ 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x64, 0x0a, 0x15,
+ 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56, 0x36, 0x50, 0x6f, 0x6c, 0x69, 0x63,
+ 0x79, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x04, 0x52, 0x12, 0x6e, 0x65, 0x78,
+ 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69,
+ 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x05, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x34,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x65,
+ 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x12, 0x6e, 0x65, 0x78,
+ 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f,
+ 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76,
+ 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x74,
+ 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x70, 0x41, 0x64, 0x64, 0x50, 0x61, 0x74, 0x68, 0x52, 0x07, 0x61, 0x64, 0x64, 0x50, 0x61, 0x74,
+ 0x68, 0x12, 0x27, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61,
+ 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f,
+ 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x74, 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12,
+ 0x3c, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65,
+ 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x65,
+ 0x78, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x38, 0x0a,
+ 0x0b, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x0d, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65,
+ 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x6c, 0x76, 0x52, 0x0a, 0x74, 0x75, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x40, 0x0a,
+ 0x0b, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x31, 0x0a, 0x04,
+ 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69,
+ 0x70, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x10, 0x02, 0x1a,
+ 0x41, 0x0a, 0x12, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08,
+ 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36,
+ 0x10, 0x02, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69,
+ 0x73, 0x68, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6d, 0x6f,
+ 0x64, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x18, 0x0a, 0x16,
+ 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
+ 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x65, 0x22, 0xdd, 0x05, 0x0a, 0x12, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65,
+ 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x6c, 0x76, 0x12, 0x57, 0x0a, 0x17, 0x72,
+ 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73,
+ 0x75, 0x62, 0x5f, 0x74, 0x6c, 0x76, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65,
+ 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x14,
+ 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x75,
+ 0x62, 0x54, 0x6c, 0x76, 0x12, 0x3b, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x75,
+ 0x62, 0x5f, 0x74, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x75,
+ 0x62, 0x54, 0x6c, 0x76, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x75, 0x62, 0x54, 0x6c,
+ 0x76, 0x12, 0x41, 0x0a, 0x0f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x75, 0x62,
+ 0x5f, 0x74, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53,
+ 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x0d, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x75,
+ 0x62, 0x54, 0x6c, 0x76, 0x12, 0x4a, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
+ 0x63, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x50, 0x72,
+ 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x10,
+ 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76,
+ 0x12, 0x57, 0x0a, 0x17, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72,
+ 0x69, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x50,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x75, 0x62,
+ 0x54, 0x6c, 0x76, 0x52, 0x14, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72,
+ 0x69, 0x74, 0x79, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x4b, 0x0a, 0x13, 0x70, 0x6f, 0x6c,
+ 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6c, 0x76,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x53, 0x72, 0x74, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75,
+ 0x62, 0x54, 0x6c, 0x76, 0x52, 0x10, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65,
+ 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x74, 0x0a, 0x22, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63,
+ 0x69, 0x74, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6c, 0x76, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65,
+ 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65,
+ 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x52, 0x1d, 0x65,
+ 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x75, 0x62, 0x54, 0x6c, 0x76, 0x12, 0x3c, 0x0a, 0x0d,
+ 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x08, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74,
+ 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0c, 0x73, 0x65,
+ 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x65, 0x22, 0xb4, 0x02, 0x0a, 0x12, 0x42, 0x67, 0x70, 0x47, 0x72, 0x61, 0x63,
+ 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x65,
+ 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00,
+ 0x52, 0x08, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x72, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a,
+ 0x0c, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f,
+ 0x6c, 0x6c, 0x67, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0a, 0x65, 0x6e,
+ 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6c, 0x67, 0x72, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x73,
+ 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x34, 0x0a, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x12,
+ 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+ 0x5f, 0x67, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f,
+ 0x6c, 0x6c, 0x67, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e,
+ 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x92, 0x02, 0x0a, 0x0f,
+ 0x42, 0x67, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x12,
+ 0x3d, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52,
+ 0x65, 0x70, 0x6c, 0x61, 0x79, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f,
+ 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x64, 0x75,
+ 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x70, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50, 0x64, 0x75, 0x73, 0x52,
+ 0x0e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50, 0x64, 0x75, 0x73, 0x12,
+ 0x2d, 0x0a, 0x09, 0x72, 0x61, 0x77, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x61, 0x77, 0x42,
+ 0x79, 0x74, 0x65, 0x73, 0x52, 0x08, 0x72, 0x61, 0x77, 0x42, 0x79, 0x74, 0x65, 0x73, 0x1a, 0x45,
+ 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x3b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f,
+ 0x70, 0x64, 0x75, 0x73, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x72, 0x61, 0x77, 0x5f, 0x62, 0x79,
+ 0x74, 0x65, 0x73, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0x40, 0x0a, 0x0b, 0x42, 0x67, 0x70, 0x52, 0x61, 0x77, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12,
+ 0x31, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x55, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x73, 0x22, 0x7a, 0x0a, 0x12, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x55, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x67, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x07, 0x74, 0x69,
+ 0x6d, 0x65, 0x47, 0x61, 0x70, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x67, 0x61, 0x70, 0x42, 0x0f, 0x0a,
+ 0x0d, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0x50,
+ 0x0a, 0x11, 0x42, 0x67, 0x70, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50,
+ 0x64, 0x75, 0x73, 0x12, 0x3b, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e,
+ 0x65, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73,
+ 0x22, 0xc0, 0x02, 0x0a, 0x1c, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x53, 0x74, 0x72, 0x75, 0x63,
+ 0x74, 0x75, 0x72, 0x65, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61,
+ 0x79, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x67, 0x61, 0x70, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x47, 0x61, 0x70, 0x88, 0x01,
+ 0x01, 0x12, 0x3b, 0x0a, 0x0f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x0e,
+ 0x70, 0x61, 0x74, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x5c,
+ 0x0a, 0x19, 0x74, 0x72, 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x6e,
+ 0x72, 0x65, 0x61, 0x63, 0x68, 0x5f, 0x6e, 0x6c, 0x72, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x54, 0x72,
+ 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x6c, 0x72, 0x69, 0x50, 0x72, 0x65,
+ 0x66, 0x69, 0x78, 0x52, 0x17, 0x74, 0x72, 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
+ 0x55, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x73, 0x12, 0x58, 0x0a, 0x17,
+ 0x74, 0x72, 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x61, 0x63,
+ 0x68, 0x5f, 0x6e, 0x6c, 0x72, 0x69, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x6c, 0x72, 0x69, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52,
+ 0x15, 0x74, 0x72, 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63,
+ 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x67, 0x61, 0x70, 0x22, 0xa3, 0x01, 0x0a, 0x1b, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x54, 0x72,
+ 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x6c, 0x72, 0x69, 0x50, 0x72, 0x65,
+ 0x66, 0x69, 0x78, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x01, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12,
+ 0x31, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72,
+ 0x65, 0x66, 0x69, 0x78, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68,
+ 0x49, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x9c, 0x01, 0x0a, 0x14, 0x42, 0x67,
+ 0x70, 0x4f, 0x6e, 0x65, 0x49, 0x70, 0x76, 0x34, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66,
0x69, 0x78, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01,
0x01, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,
@@ -132707,7 +136882,7 @@ var file_otg_proto_rawDesc = []byte{
0x66, 0x69, 0x78, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49,
0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x09, 0x0a,
0x07, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x9c, 0x01, 0x0a, 0x14, 0x42, 0x67, 0x70,
- 0x4f, 0x6e, 0x65, 0x49, 0x70, 0x76, 0x34, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69,
+ 0x4f, 0x6e, 0x65, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69,
0x78, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01,
0x12, 0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
@@ -132716,4192 +136891,4493 @@ var file_otg_proto_rawDesc = []byte{
0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66,
0x69, 0x78, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64,
0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x09, 0x0a, 0x07,
- 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x9c, 0x01, 0x0a, 0x14, 0x42, 0x67, 0x70, 0x4f,
- 0x6e, 0x65, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12,
- 0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
- 0x01, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x07,
- 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69,
- 0x78, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x42,
- 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x5f,
- 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x3a, 0x0a, 0x13, 0x42, 0x67, 0x70, 0x4e, 0x4c, 0x52,
- 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x12, 0x19, 0x0a,
- 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x22, 0xab, 0x01, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x49, 0x70, 0x76, 0x34, 0x53, 0x72,
- 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65,
- 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x69,
- 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63,
- 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x63, 0x6f,
- 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
- 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70,
- 0x6f, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x69, 0x73, 0x74,
- 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f,
- 0x6c, 0x6f, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
- 0x22, 0xab, 0x01, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x49, 0x70, 0x76, 0x36, 0x53, 0x72, 0x50, 0x6f,
- 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x29,
- 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
- 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x6c,
- 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f,
- 0x72, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
- 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
- 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e,
- 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x6c, 0x6f,
- 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0xe2,
- 0x09, 0x0a, 0x0d, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
- 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62,
- 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x74,
- 0x68, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x0f, 0x6f, 0x74,
- 0x68, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x3b, 0x0a,
- 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
- 0x73, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
- 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x07, 0x61, 0x73,
- 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41,
- 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x34, 0x0a,
- 0x08, 0x61, 0x73, 0x34, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x41, 0x73, 0x34, 0x50, 0x61, 0x74, 0x68, 0x52, 0x07, 0x61, 0x73, 0x34, 0x50,
- 0x61, 0x74, 0x68, 0x12, 0x34, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18,
- 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70,
- 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x62, 0x0a, 0x18, 0x6d, 0x75, 0x6c,
- 0x74, 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69,
- 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4d,
- 0x75, 0x6c, 0x74, 0x69, 0x45, 0x78, 0x69, 0x74, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69,
- 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x78, 0x69, 0x74,
- 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x4c, 0x0a,
- 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
- 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x6c,
- 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61,
- 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x19, 0x69,
- 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x5f, 0x61, 0x67,
- 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01,
- 0x52, 0x17, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x41,
- 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x0a,
- 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
- 0x75, 0x74, 0x65, 0x73, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0a,
- 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x46, 0x0a, 0x0e, 0x61, 0x73,
- 0x34, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
- 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x34, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61,
- 0x74, 0x6f, 0x72, 0x52, 0x0d, 0x61, 0x73, 0x34, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
- 0x6f, 0x72, 0x12, 0x39, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x18,
- 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x74, 0x79, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x43, 0x0a,
- 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74,
- 0x6f, 0x72, 0x49, 0x64, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72,
- 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
- 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
- 0x49, 0x64, 0x73, 0x12, 0x4c, 0x0a, 0x14, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f,
- 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e,
- 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x13, 0x65, 0x78,
- 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65,
- 0x73, 0x12, 0x58, 0x0a, 0x14, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x63, 0x61,
- 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75,
- 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e,
- 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x08, 0x6d,
- 0x70, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
- 0x73, 0x4d, 0x70, 0x52, 0x65, 0x61, 0x63, 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x52, 0x07, 0x6d, 0x70,
- 0x52, 0x65, 0x61, 0x63, 0x68, 0x12, 0x3e, 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x75, 0x6e, 0x72, 0x65,
- 0x61, 0x63, 0x68, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x70, 0x55,
- 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x52, 0x09, 0x6d, 0x70, 0x55, 0x6e,
- 0x72, 0x65, 0x61, 0x63, 0x68, 0x1a, 0x43, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22,
- 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x69, 0x67, 0x70, 0x10,
- 0x01, 0x12, 0x07, 0x0a, 0x03, 0x65, 0x67, 0x70, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x69, 0x6e,
- 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6f,
- 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
- 0x65, 0x5f, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61,
- 0x74, 0x6f, 0x72, 0x22, 0xf6, 0x02, 0x0a, 0x1b, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
- 0x62, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
- 0x75, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69,
- 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x6c,
- 0x61, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a,
- 0x0f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0e, 0x66, 0x6c, 0x61, 0x67, 0x54, 0x72,
- 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x66,
- 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x08, 0x48, 0x02, 0x52, 0x0b, 0x66, 0x6c, 0x61, 0x67, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c,
- 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65,
- 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
- 0x08, 0x48, 0x03, 0x52, 0x12, 0x66, 0x6c, 0x61, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
- 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79,
- 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x61, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x08, 0x72, 0x61, 0x77, 0x56, 0x61, 0x6c,
- 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6f,
- 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x66, 0x6c, 0x61, 0x67,
- 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
- 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x17, 0x0a, 0x15,
- 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6c,
- 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0c,
- 0x0a, 0x0a, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd6, 0x02, 0x0a,
- 0x13, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73,
- 0x50, 0x61, 0x74, 0x68, 0x12, 0x41, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x2e, 0x43,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x11, 0x66, 0x6f, 0x75, 0x72, 0x5f,
- 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
- 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x46, 0x6f, 0x75, 0x72,
- 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x0e, 0x66, 0x6f, 0x75, 0x72,
- 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x4e, 0x0a, 0x10, 0x74, 0x77,
- 0x6f, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x54, 0x77,
- 0x6f, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x0d, 0x74, 0x77, 0x6f,
- 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x1a, 0x4e, 0x0a, 0x06, 0x43, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x22, 0x44, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
- 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x15, 0x0a,
- 0x11, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x70, 0x61,
- 0x74, 0x68, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x74, 0x77, 0x6f, 0x5f, 0x62, 0x79, 0x74, 0x65,
- 0x5f, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x68, 0x0a, 0x21, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
- 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x46, 0x6f, 0x75, 0x72,
- 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x43, 0x0a, 0x08, 0x73, 0x65,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f,
+ 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x3a, 0x0a, 0x13, 0x42, 0x67, 0x70, 0x4e, 0x4c,
+ 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x12, 0x19,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x22, 0xab, 0x01, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x49, 0x70, 0x76, 0x34, 0x53,
+ 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69,
+ 0x78, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68,
+ 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74,
+ 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05,
+ 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x63,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x65, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x69, 0x73,
+ 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x22, 0xab, 0x01, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x49, 0x70, 0x76, 0x36, 0x53, 0x72, 0x50,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12,
+ 0x29, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e,
+ 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f,
+ 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c,
+ 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69,
+ 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x6c,
+ 0x6f, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22,
+ 0xe2, 0x09, 0x0a, 0x0d, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
+ 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4f,
+ 0x74, 0x68, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x0f, 0x6f,
+ 0x74, 0x68, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x3b,
+ 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x73, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
+ 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x07, 0x61,
+ 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f,
0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
- 0x46, 0x6f, 0x75, 0x72, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22,
- 0xf7, 0x01, 0x0a, 0x22, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
+ 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x34,
+ 0x0a, 0x08, 0x61, 0x73, 0x34, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x34, 0x50, 0x61, 0x74, 0x68, 0x52, 0x07, 0x61, 0x73, 0x34,
+ 0x50, 0x61, 0x74, 0x68, 0x12, 0x34, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f,
+ 0x70, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x62, 0x0a, 0x18, 0x6d, 0x75,
+ 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d,
+ 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
+ 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x78, 0x69, 0x74, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d,
+ 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x78, 0x69,
+ 0x74, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x4c,
+ 0x0a, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
+ 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0f, 0x6c, 0x6f, 0x63,
+ 0x61, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x19,
+ 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x5f, 0x61,
+ 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48,
+ 0x01, 0x52, 0x17, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63,
+ 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a,
+ 0x0a, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x52,
+ 0x0a, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x46, 0x0a, 0x0e, 0x61,
+ 0x73, 0x34, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x34, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67,
+ 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0d, 0x61, 0x73, 0x34, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61,
+ 0x74, 0x6f, 0x72, 0x12, 0x39, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
+ 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x79, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x43,
+ 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
+ 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61,
+ 0x74, 0x6f, 0x72, 0x49, 0x64, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f,
+ 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69,
+ 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
+ 0x72, 0x49, 0x64, 0x73, 0x12, 0x4c, 0x0a, 0x14, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
+ 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x65,
+ 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x13, 0x65,
+ 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69,
+ 0x65, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x63,
+ 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73,
+ 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x45,
+ 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x08,
+ 0x6d, 0x70, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x73, 0x4d, 0x70, 0x52, 0x65, 0x61, 0x63, 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x52, 0x07, 0x6d,
+ 0x70, 0x52, 0x65, 0x61, 0x63, 0x68, 0x12, 0x3e, 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x75, 0x6e, 0x72,
+ 0x65, 0x61, 0x63, 0x68, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x70,
+ 0x55, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x52, 0x09, 0x6d, 0x70, 0x55,
+ 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x1a, 0x43, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
+ 0x22, 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x69, 0x67, 0x70,
+ 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x65, 0x67, 0x70, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x69,
+ 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75,
+ 0x64, 0x65, 0x5f, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67,
+ 0x61, 0x74, 0x6f, 0x72, 0x22, 0xf6, 0x02, 0x0a, 0x1b, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
+ 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6f, 0x70, 0x74,
+ 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x66,
+ 0x6c, 0x61, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2c,
+ 0x0a, 0x0f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0e, 0x66, 0x6c, 0x61, 0x67, 0x54,
+ 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c,
+ 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x08, 0x48, 0x02, 0x52, 0x0b, 0x66, 0x6c, 0x61, 0x67, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61,
+ 0x6c, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x65, 0x78, 0x74,
+ 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x08, 0x48, 0x03, 0x52, 0x12, 0x66, 0x6c, 0x61, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64,
+ 0x65, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x61, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x08, 0x72, 0x61, 0x77, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f,
+ 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x66, 0x6c, 0x61,
+ 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x17, 0x0a,
+ 0x15, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f,
+ 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd6, 0x02,
+ 0x0a, 0x13, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41,
+ 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x41, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
+ 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x2e,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x11, 0x66, 0x6f, 0x75, 0x72,
+ 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x46, 0x6f, 0x75,
+ 0x72, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x0e, 0x66, 0x6f, 0x75,
+ 0x72, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x4e, 0x0a, 0x10, 0x74,
+ 0x77, 0x6f, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
+ 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x54,
+ 0x77, 0x6f, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x0d, 0x74, 0x77,
+ 0x6f, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x1a, 0x4e, 0x0a, 0x06, 0x43,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x44, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x70,
+ 0x61, 0x74, 0x68, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x74, 0x77, 0x6f, 0x5f, 0x62, 0x79, 0x74,
+ 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x68, 0x0a, 0x21, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x46, 0x6f, 0x75,
+ 0x72, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x43, 0x0a, 0x08, 0x73,
+ 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
0x73, 0x46, 0x6f, 0x75, 0x72, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53,
- 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74,
+ 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+ 0x22, 0xf7, 0x01, 0x0a, 0x22, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x73, 0x46, 0x6f, 0x75, 0x72, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68,
+ 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
+ 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x46, 0x6f, 0x75, 0x72, 0x42, 0x79, 0x74,
+ 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54,
+ 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
+ 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65,
+ 0x72, 0x73, 0x1a, 0x5d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x55, 0x0a, 0x04, 0x45, 0x6e,
+ 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x71, 0x10, 0x01, 0x12,
+ 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x61,
+ 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x10, 0x03, 0x12, 0x11,
+ 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x10,
+ 0x04, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x66, 0x0a, 0x20, 0x42, 0x67,
+ 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x50, 0x61, 0x74,
+ 0x68, 0x54, 0x77, 0x6f, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x42,
+ 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x54, 0x77, 0x6f, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74,
+ 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x21, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x54, 0x77, 0x6f, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74,
+ 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x54, 0x77, 0x6f, 0x42, 0x79, 0x74,
+ 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54,
+ 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
+ 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65,
+ 0x72, 0x73, 0x1a, 0x5d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x55, 0x0a, 0x04, 0x45, 0x6e,
+ 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x71, 0x10, 0x01, 0x12,
+ 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x61,
+ 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x10, 0x03, 0x12, 0x11,
+ 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x10,
+ 0x04, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x5b, 0x0a, 0x14, 0x42, 0x67,
+ 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x34, 0x50, 0x61,
+ 0x74, 0x68, 0x12, 0x43, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74,
0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x46, 0x6f, 0x75, 0x72, 0x42, 0x79, 0x74, 0x65,
- 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x79,
- 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73,
- 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
- 0x73, 0x1a, 0x5d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x55, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x71, 0x10, 0x01, 0x12, 0x0a,
- 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x73,
- 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x10, 0x03, 0x12, 0x11, 0x0a,
- 0x0d, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x10, 0x04,
- 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x66, 0x0a, 0x20, 0x42, 0x67, 0x70,
- 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68,
- 0x54, 0x77, 0x6f, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x42, 0x0a,
- 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
- 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x54, 0x77, 0x6f, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68,
- 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
- 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x21, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x54, 0x77, 0x6f, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68,
- 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x54, 0x77, 0x6f, 0x42, 0x79, 0x74, 0x65,
- 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x79,
- 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73,
- 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
- 0x73, 0x1a, 0x5d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x55, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x71, 0x10, 0x01, 0x12, 0x0a,
- 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x73,
- 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x10, 0x03, 0x12, 0x11, 0x0a,
- 0x0d, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x10, 0x04,
- 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x5b, 0x0a, 0x14, 0x42, 0x67, 0x70,
- 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x73, 0x34, 0x50, 0x61, 0x74,
- 0x68, 0x12, 0x43, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
- 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x46, 0x6f, 0x75, 0x72, 0x42, 0x79, 0x74, 0x65, 0x41,
- 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xd7, 0x02, 0x0a, 0x17, 0x42, 0x67, 0x70, 0x41, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
- 0x6f, 0x72, 0x12, 0x45, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
- 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72,
- 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x66, 0x6f, 0x75,
- 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
- 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x75, 0x72, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01,
- 0x12, 0x23, 0x0a, 0x0b, 0x74, 0x77, 0x6f, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x09, 0x74, 0x77, 0x6f, 0x42, 0x79, 0x74, 0x65,
- 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b, 0x69,
- 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x1a, 0x44, 0x0a,
- 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x3a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
- 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x10, 0x0a, 0x0c, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73,
- 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x77, 0x6f, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61,
- 0x73, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0f,
- 0x0a, 0x0d, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42,
- 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42,
- 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x22, 0x7c, 0x0a, 0x1a, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
- 0x73, 0x41, 0x73, 0x34, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1a,
- 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00,
- 0x52, 0x05, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70,
- 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x01, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88,
- 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x42, 0x0f, 0x0a,
- 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xca,
- 0x02, 0x0a, 0x16, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
- 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x44, 0x0a, 0x06, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x43, 0x6f, 0x6d,
- 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
- 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x4c, 0x0a, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
- 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x43, 0x75, 0x73,
- 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x63, 0x75,
- 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x1a, 0x90, 0x01,
- 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6d,
- 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6e, 0x6f, 0x5f, 0x65,
- 0x78, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x6f, 0x5f, 0x61, 0x64,
- 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x64, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x6e, 0x6f,
- 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x6e, 0x66, 0x65,
- 0x64, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x6c, 0x6c, 0x67, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6c,
- 0x65, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x6e, 0x6f, 0x5f, 0x6c, 0x6c, 0x67, 0x72, 0x10, 0x06,
- 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x76, 0x0a, 0x1c, 0x42,
- 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x43, 0x75, 0x73, 0x74,
- 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x09, 0x61,
- 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00,
- 0x52, 0x08, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
- 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
- 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61,
- 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x75, 0x73,
- 0x74, 0x6f, 0x6d, 0x22, 0xd1, 0x02, 0x0a, 0x14, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
- 0x62, 0x75, 0x74, 0x65, 0x73, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x42, 0x0a, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
- 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
+ 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73,
+ 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xd7, 0x02, 0x0a, 0x17, 0x42, 0x67, 0x70, 0x41,
+ 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61,
+ 0x74, 0x6f, 0x72, 0x12, 0x45, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f,
+ 0x72, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
+ 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x66, 0x6f,
+ 0x75, 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x75, 0x72, 0x42, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x23, 0x0a, 0x0b, 0x74, 0x77, 0x6f, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x09, 0x74, 0x77, 0x6f, 0x42, 0x79, 0x74,
+ 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b,
+ 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x1a, 0x44,
+ 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x3a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61,
+ 0x73, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x77, 0x6f, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f,
+ 0x61, 0x73, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42,
+ 0x0f, 0x0a, 0x0d, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73,
+ 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x22, 0x7c, 0x0a, 0x1a, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x73, 0x41, 0x73, 0x34, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12,
+ 0x1a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x00, 0x52, 0x05, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69,
+ 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x01, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x42, 0x0f,
+ 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22,
+ 0xca, 0x02, 0x0a, 0x16, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
+ 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x44, 0x0a, 0x06, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x43, 0x6f,
+ 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x17, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
- 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x70, 0x76,
- 0x36, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x88,
- 0x01, 0x01, 0x12, 0x57, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
- 0x65, 0x73, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x36, 0x54, 0x77, 0x6f,
- 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x10, 0x69, 0x70, 0x76, 0x36, 0x54,
- 0x77, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x1a, 0x4d, 0x0a, 0x06, 0x43,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x43, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
- 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08,
- 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36,
- 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x42, 0x07,
- 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x22, 0x73, 0x0a, 0x24, 0x42, 0x67, 0x70, 0x41, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49,
- 0x70, 0x76, 0x36, 0x54, 0x77, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12,
- 0x19, 0x0a, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
- 0x52, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x65,
- 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x65,
- 0x63, 0x6f, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x69, 0x72, 0x73,
- 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x96, 0x04, 0x0a,
- 0x18, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x70,
- 0x52, 0x65, 0x61, 0x63, 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x12, 0x34, 0x0a, 0x08, 0x6e, 0x65, 0x78,
- 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4e,
- 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12,
- 0x46, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x12, 0x4c, 0x0a, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
+ 0x6e, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x43, 0x75,
+ 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x63,
+ 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x1a, 0x90,
+ 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x04, 0x45, 0x6e,
+ 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f,
+ 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6e, 0x6f, 0x5f,
+ 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x6f, 0x5f, 0x61,
+ 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x64, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x6e,
+ 0x6f, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x6e, 0x66,
+ 0x65, 0x64, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x6c, 0x6c, 0x67, 0x72, 0x5f, 0x73, 0x74, 0x61,
+ 0x6c, 0x65, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x6e, 0x6f, 0x5f, 0x6c, 0x6c, 0x67, 0x72, 0x10,
+ 0x06, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x76, 0x0a, 0x1c,
+ 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x43, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x09,
+ 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x00, 0x52, 0x08, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1b,
+ 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x75,
+ 0x73, 0x74, 0x6f, 0x6d, 0x22, 0xd1, 0x02, 0x0a, 0x14, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
+ 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x42, 0x0a,
+ 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
+ 0x73, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x70,
+ 0x76, 0x36, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36,
+ 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x74, 0x77, 0x6f, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x4d, 0x70, 0x52, 0x65, 0x61, 0x63, 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x2e, 0x43,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f,
- 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x49, 0x70, 0x76, 0x34, 0x4e, 0x4c,
- 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x55, 0x6e,
- 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e,
- 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x4c, 0x52, 0x49,
- 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63,
- 0x61, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x73, 0x72, 0x70, 0x6f,
- 0x6c, 0x69, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x49, 0x70, 0x76, 0x34, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
- 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0c, 0x69, 0x70, 0x76, 0x34,
- 0x53, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36,
- 0x5f, 0x73, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x49, 0x70, 0x76, 0x36, 0x53, 0x72, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52,
- 0x0c, 0x69, 0x70, 0x76, 0x36, 0x53, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x1a, 0x6b, 0x0a,
- 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x61, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
- 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74,
- 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61,
- 0x73, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x73, 0x72, 0x70,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f,
- 0x73, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x10, 0x04, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe4, 0x03, 0x0a, 0x1a, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
- 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x70, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68,
- 0x4e, 0x6c, 0x72, 0x69, 0x12, 0x48, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74,
+ 0x74, 0x65, 0x73, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x36, 0x54, 0x77,
+ 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x10, 0x69, 0x70, 0x76, 0x36,
+ 0x54, 0x77, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x1a, 0x4d, 0x0a, 0x06,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x43, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
+ 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76,
+ 0x36, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x74, 0x77, 0x6f, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x22, 0x73, 0x0a, 0x24, 0x42, 0x67, 0x70, 0x41,
+ 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70,
+ 0x49, 0x70, 0x76, 0x36, 0x54, 0x77, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73,
+ 0x12, 0x19, 0x0a, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73,
+ 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73,
+ 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x69, 0x72,
+ 0x73, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x96, 0x04,
+ 0x0a, 0x18, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4d,
+ 0x70, 0x52, 0x65, 0x61, 0x63, 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x12, 0x34, 0x0a, 0x08, 0x6e, 0x65,
+ 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
+ 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70,
+ 0x12, 0x46, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x4d, 0x70, 0x52, 0x65, 0x61, 0x63, 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x2e,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34,
+ 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x49, 0x70, 0x76, 0x34, 0x4e,
+ 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x55,
+ 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75,
+ 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x4c, 0x52,
+ 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69,
+ 0x63, 0x61, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x73, 0x72, 0x70,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x49, 0x70, 0x76, 0x34, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63,
+ 0x79, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0c, 0x69, 0x70, 0x76,
+ 0x34, 0x53, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x69, 0x70, 0x76,
+ 0x36, 0x5f, 0x73, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x49, 0x70, 0x76, 0x36, 0x53, 0x72,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x52, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x53, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x1a, 0x6b,
+ 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x61, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73,
+ 0x74, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63,
+ 0x61, 0x73, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x73, 0x72,
+ 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36,
+ 0x5f, 0x73, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x10, 0x04, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe4, 0x03, 0x0a, 0x1a, 0x42, 0x67, 0x70, 0x41, 0x74,
0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x70, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x63,
- 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3c,
- 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x02,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e,
- 0x65, 0x49, 0x70, 0x76, 0x34, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52,
- 0x0b, 0x69, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0c,
- 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03,
- 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65, 0x49,
- 0x70, 0x76, 0x36, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0b, 0x69,
- 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x0d, 0x69, 0x70,
- 0x76, 0x34, 0x5f, 0x73, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x49, 0x70, 0x76, 0x34, 0x53,
- 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69,
- 0x78, 0x52, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x53, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12,
- 0x43, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
- 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x49, 0x70, 0x76, 0x36, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x4c, 0x52, 0x49,
- 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x53, 0x72, 0x70, 0x6f,
- 0x6c, 0x69, 0x63, 0x79, 0x1a, 0x6b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x61,
- 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
- 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f,
- 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76,
- 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x69,
- 0x70, 0x76, 0x34, 0x5f, 0x73, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x10, 0x03, 0x12, 0x11,
- 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x10,
- 0x04, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4a, 0x0a, 0x23,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x75, 0x6c,
- 0x74, 0x69, 0x45, 0x78, 0x69, 0x74, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61,
- 0x74, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08,
- 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x43, 0x0a, 0x1c, 0x42, 0x67, 0x70, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72,
- 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x40, 0x0a,
- 0x19, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x72,
- 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61,
- 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
- 0xf4, 0x01, 0x0a, 0x20, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
- 0x73, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e,
- 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x09, 0x73, 0x72, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63,
- 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65,
- 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52,
- 0x08, 0x73, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x1a, 0x30, 0x0a, 0x06, 0x43, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0x26, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09,
- 0x73, 0x72, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc1, 0x05, 0x0a, 0x21, 0x42, 0x67, 0x70, 0x41, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52,
- 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x54, 0x0a, 0x1a,
- 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
- 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
- 0x75, 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64, 0x52, 0x18, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e,
- 0x67, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69,
- 0x65, 0x72, 0x12, 0x61, 0x0a, 0x1f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69,
- 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74,
- 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53,
- 0x72, 0x76, 0x36, 0x42, 0x73, 0x69, 0x64, 0x52, 0x1c, 0x73, 0x72, 0x76, 0x36, 0x42, 0x69, 0x6e,
- 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74,
- 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
- 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52,
- 0x0a, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x70,
- 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
- 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
- 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x70,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
- 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69,
- 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0a, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61,
- 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x15, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x61, 0x6e,
- 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
+ 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x12, 0x48, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
+ 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x70, 0x55, 0x6e, 0x72, 0x65, 0x61,
+ 0x63, 0x68, 0x4e, 0x6c, 0x72, 0x69, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x3c, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f,
+ 0x6e, 0x65, 0x49, 0x70, 0x76, 0x34, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x3c, 0x0a,
+ 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4f, 0x6e, 0x65,
+ 0x49, 0x70, 0x76, 0x36, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0b,
+ 0x69, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x0d, 0x69,
+ 0x70, 0x76, 0x34, 0x5f, 0x73, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x49, 0x70, 0x76, 0x34,
+ 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66,
+ 0x69, 0x78, 0x52, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x53, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x12, 0x43, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63,
+ 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x70, 0x49, 0x70, 0x76, 0x36, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x4c, 0x52,
+ 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x53, 0x72, 0x70,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x1a, 0x6b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
+ 0x61, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
+ 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34,
+ 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70,
+ 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d,
+ 0x69, 0x70, 0x76, 0x34, 0x5f, 0x73, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x10, 0x03, 0x12,
+ 0x11, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x10, 0x04, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4a, 0x0a,
+ 0x23, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x75,
+ 0x6c, 0x74, 0x69, 0x45, 0x78, 0x69, 0x74, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e,
+ 0x61, 0x74, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x43, 0x0a, 0x1c, 0x42, 0x67, 0x70,
+ 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50,
+ 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x40,
+ 0x0a, 0x19, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x4f,
+ 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x22, 0xf4, 0x01, 0x0a, 0x20, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x73, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
+ 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x45,
+ 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x09, 0x73, 0x72, 0x5f, 0x70, 0x6f, 0x6c, 0x69,
+ 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d,
+ 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x52, 0x08, 0x73, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x1a, 0x30, 0x0a, 0x06, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0x26, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a,
+ 0x09, 0x73, 0x72, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc1, 0x05, 0x0a, 0x21, 0x42, 0x67, 0x70, 0x41,
+ 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+ 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x54, 0x0a,
+ 0x1a, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+ 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64, 0x52, 0x18, 0x62, 0x69, 0x6e, 0x64, 0x69,
+ 0x6e, 0x67, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
+ 0x69, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x1f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x62, 0x69, 0x6e, 0x64,
+ 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e,
+ 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
+ 0x53, 0x72, 0x76, 0x36, 0x42, 0x73, 0x69, 0x64, 0x52, 0x1c, 0x73, 0x72, 0x76, 0x36, 0x42, 0x69,
+ 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e,
+ 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72,
+ 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
+ 0x52, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3e, 0x0a, 0x08,
+ 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69,
+ 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x45, 0x0a, 0x0b,
+ 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x6f, 0x6c,
- 0x69, 0x63, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65,
- 0x52, 0x13, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74,
- 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x69, 0x0a, 0x1a, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69,
- 0x74, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c,
- 0x69, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c,
- 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x17, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69,
- 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
- 0x12, 0x48, 0x0a, 0x0c, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74,
- 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69,
- 0x63, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0b, 0x73,
- 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xf6, 0x01, 0x0a, 0x11, 0x42,
- 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64,
- 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
- 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
- 0x75, 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
- 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x2e, 0x0a, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x04, 0x6d, 0x70, 0x6c,
- 0x73, 0x12, 0x2e, 0x0a, 0x04, 0x73, 0x72, 0x76, 0x36, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64, 0x53, 0x72, 0x76, 0x36, 0x52, 0x04, 0x73, 0x72, 0x76,
- 0x36, 0x1a, 0x35, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2b, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x10, 0x01, 0x12, 0x08,
- 0x0a, 0x04, 0x73, 0x72, 0x76, 0x36, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0xfd, 0x01, 0x0a, 0x15, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
- 0x62, 0x75, 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x12, 0x3c, 0x0a,
- 0x18, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f,
- 0x62, 0x73, 0x69, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48,
- 0x00, 0x52, 0x15, 0x66, 0x6c, 0x61, 0x67, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x42, 0x73, 0x69, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x16, 0x66,
- 0x6c, 0x61, 0x67, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
- 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x13, 0x66,
- 0x6c, 0x61, 0x67, 0x44, 0x72, 0x6f, 0x70, 0x55, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x6c,
- 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x08, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69,
- 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x4d, 0x70,
- 0x6c, 0x73, 0x52, 0x07, 0x6d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x1b, 0x0a, 0x19, 0x5f,
- 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62,
- 0x73, 0x69, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x66, 0x6c, 0x61,
- 0x67, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61,
- 0x6c, 0x69, 0x64, 0x22, 0xf7, 0x01, 0x0a, 0x15, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
- 0x62, 0x75, 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64, 0x53, 0x72, 0x76, 0x36, 0x12, 0x3c, 0x0a,
- 0x18, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f,
- 0x62, 0x73, 0x69, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48,
- 0x00, 0x52, 0x15, 0x66, 0x6c, 0x61, 0x67, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x42, 0x73, 0x69, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x16, 0x66,
- 0x6c, 0x61, 0x67, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
- 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x13, 0x66,
- 0x6c, 0x61, 0x67, 0x44, 0x72, 0x6f, 0x70, 0x55, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x6c,
- 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x69, 0x70, 0x76, 0x36,
- 0x41, 0x64, 0x64, 0x72, 0x88, 0x01, 0x01, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x66, 0x6c, 0x61, 0x67,
+ 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0a, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e,
+ 0x61, 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x15, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x61,
+ 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
+ 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d,
+ 0x65, 0x52, 0x13, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x69, 0x0a, 0x1a, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63,
+ 0x69, 0x74, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75,
+ 0x6c, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x17, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63,
+ 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63,
+ 0x79, 0x12, 0x48, 0x0a, 0x0c, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c,
+ 0x69, 0x63, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0b,
+ 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xf6, 0x01, 0x0a, 0x11,
+ 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x42, 0x73, 0x69,
+ 0x64, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x04, 0x6d, 0x70,
+ 0x6c, 0x73, 0x12, 0x2e, 0x0a, 0x04, 0x73, 0x72, 0x76, 0x36, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64, 0x53, 0x72, 0x76, 0x36, 0x52, 0x04, 0x73, 0x72,
+ 0x76, 0x36, 0x1a, 0x35, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2b, 0x0a, 0x04,
+ 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x10, 0x01, 0x12,
+ 0x08, 0x0a, 0x04, 0x73, 0x72, 0x76, 0x36, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0xfd, 0x01, 0x0a, 0x15, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
+ 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x12, 0x3c,
+ 0x0a, 0x18, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x5f, 0x62, 0x73, 0x69, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x00, 0x52, 0x15, 0x66, 0x6c, 0x61, 0x67, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x42, 0x73, 0x69, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x16,
+ 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x13,
+ 0x66, 0x6c, 0x61, 0x67, 0x44, 0x72, 0x6f, 0x70, 0x55, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x61,
+ 0x6c, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x08, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x4d,
+ 0x70, 0x6c, 0x73, 0x52, 0x07, 0x6d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x1b, 0x0a, 0x19,
+ 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f,
+ 0x62, 0x73, 0x69, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x66, 0x6c,
+ 0x61, 0x67, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76,
+ 0x61, 0x6c, 0x69, 0x64, 0x22, 0xf7, 0x01, 0x0a, 0x15, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
+ 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x42, 0x73, 0x69, 0x64, 0x53, 0x72, 0x76, 0x36, 0x12, 0x3c,
+ 0x0a, 0x18, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x5f, 0x62, 0x73, 0x69, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x00, 0x52, 0x15, 0x66, 0x6c, 0x61, 0x67, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x42, 0x73, 0x69, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x16,
+ 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x13,
+ 0x66, 0x6c, 0x61, 0x67, 0x44, 0x72, 0x6f, 0x70, 0x55, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x61,
+ 0x6c, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x69, 0x70, 0x76,
+ 0x36, 0x41, 0x64, 0x64, 0x72, 0x88, 0x01, 0x01, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x66, 0x6c, 0x61,
+ 0x67, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x73, 0x69, 0x64,
+ 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x64,
+ 0x72, 0x6f, 0x70, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x22, 0xdc,
+ 0x03, 0x0a, 0x15, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
+ 0x53, 0x72, 0x76, 0x36, 0x42, 0x73, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x18, 0x66, 0x6c, 0x61, 0x67,
+ 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x73, 0x69, 0x64, 0x5f,
+ 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x15, 0x66, 0x6c,
+ 0x61, 0x67, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x42, 0x73, 0x69, 0x64, 0x4f,
+ 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x16, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x64,
+ 0x72, 0x6f, 0x70, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x13, 0x66, 0x6c, 0x61, 0x67, 0x44, 0x72,
+ 0x6f, 0x70, 0x55, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x42, 0x0a, 0x1b, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x18, 0x66, 0x6c, 0x61, 0x67, 0x53, 0x72, 0x76,
+ 0x36, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
+ 0x72, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x08, 0x69, 0x70, 0x76, 0x36, 0x41,
+ 0x64, 0x64, 0x72, 0x88, 0x01, 0x01, 0x12, 0x7f, 0x0a, 0x16, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
+ 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x52,
+ 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68,
+ 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72,
+ 0x65, 0x52, 0x14, 0x73, 0x72, 0x76, 0x36, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42,
+ 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x66, 0x6c, 0x61, 0x67,
0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x73, 0x69, 0x64, 0x5f,
0x6f, 0x6e, 0x6c, 0x79, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x64, 0x72,
0x6f, 0x70, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42,
- 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x22, 0xdc, 0x03,
- 0x0a, 0x15, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53,
- 0x72, 0x76, 0x36, 0x42, 0x73, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x18, 0x66, 0x6c, 0x61, 0x67, 0x5f,
- 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x73, 0x69, 0x64, 0x5f, 0x6f,
- 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x15, 0x66, 0x6c, 0x61,
- 0x67, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x42, 0x73, 0x69, 0x64, 0x4f, 0x6e,
- 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x16, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x64, 0x72,
- 0x6f, 0x70, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x13, 0x66, 0x6c, 0x61, 0x67, 0x44, 0x72, 0x6f,
- 0x70, 0x55, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12,
- 0x42, 0x0a, 0x1b, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64,
- 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x18, 0x66, 0x6c, 0x61, 0x67, 0x53, 0x72, 0x76, 0x36,
- 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72,
- 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72,
- 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x08, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64,
- 0x64, 0x72, 0x88, 0x01, 0x01, 0x12, 0x7f, 0x0a, 0x16, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e,
- 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18,
- 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
- 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x52, 0x76,
- 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61,
- 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65,
- 0x52, 0x14, 0x73, 0x72, 0x76, 0x36, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65,
- 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f,
- 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x73, 0x69, 0x64, 0x5f, 0x6f,
- 0x6e, 0x6c, 0x79, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x64, 0x72, 0x6f,
- 0x70, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x1e,
- 0x0a, 0x1c, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64,
- 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x0c,
- 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x22, 0xc3, 0x01, 0x0a,
- 0x14, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69,
- 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01,
- 0x12, 0x28, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x61, 0x73,
- 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x66, 0x66,
- 0x69, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x66, 0x6c,
- 0x61, 0x67, 0x5f, 0x62, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x07,
- 0x66, 0x6c, 0x61, 0x67, 0x42, 0x6f, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x74,
- 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x88, 0x01,
- 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
- 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x0b, 0x0a,
- 0x09, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x6f, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74,
- 0x74, 0x6c, 0x22, 0x32, 0x0a, 0x14, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x53, 0x72, 0x76, 0x36, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42,
- 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70, 0x22, 0x46, 0x0a, 0x1f, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
- 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50,
- 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
- 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x44,
- 0x0a, 0x1d, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53,
- 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12,
- 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00,
- 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76,
- 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4f, 0x0a, 0x28, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
- 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x6f, 0x6c,
- 0x69, 0x63, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65,
- 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x1e, 0x0a, 0x1c, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x22, 0xc3, 0x01,
+ 0x0a, 0x14, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53,
+ 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x66,
+ 0x66, 0x69, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x66,
+ 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52,
+ 0x07, 0x66, 0x6c, 0x61, 0x67, 0x42, 0x6f, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x74,
+ 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x88,
+ 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x6f, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f,
+ 0x74, 0x74, 0x6c, 0x22, 0x32, 0x0a, 0x14, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x53, 0x72, 0x76, 0x36, 0x12, 0x13, 0x0a, 0x02, 0x69,
+ 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01,
+ 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70, 0x22, 0x46, 0x0a, 0x1f, 0x42, 0x67, 0x70, 0x41, 0x74,
+ 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
+ 0x44, 0x0a, 0x1d, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
+ 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
+ 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48,
0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x46, 0x0a, 0x1f, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4f, 0x0a, 0x28, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x6f,
- 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x81, 0x02,
- 0x0a, 0x27, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53,
- 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e,
- 0x75, 0x6c, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x55, 0x0a, 0x06, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c,
- 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
- 0x1a, 0x74, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x6a, 0x0a, 0x04, 0x45, 0x6e,
- 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
- 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x01,
- 0x12, 0x0d, 0x0a, 0x09, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x10, 0x02, 0x12,
- 0x0d, 0x0a, 0x09, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x10, 0x03, 0x12, 0x16,
- 0x0a, 0x12, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x6e, 0x64, 0x5f,
- 0x69, 0x70, 0x76, 0x36, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x64, 0x6f, 0x6e, 0x6f, 0x74, 0x5f,
- 0x70, 0x75, 0x73, 0x68, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x20, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65,
- 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x6c, 0x69, 0x63, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d,
+ 0x65, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06,
+ 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x46, 0x0a, 0x1f, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x81,
+ 0x02, 0x0a, 0x27, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
+ 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74,
+ 0x4e, 0x75, 0x6c, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x55, 0x0a, 0x06, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x72,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75,
+ 0x6c, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
+ 0x01, 0x1a, 0x74, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x6a, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10,
+ 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x10, 0x02,
+ 0x12, 0x0d, 0x0a, 0x09, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x10, 0x03, 0x12,
+ 0x16, 0x0a, 0x12, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x6e, 0x64,
+ 0x5f, 0x69, 0x70, 0x76, 0x36, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x64, 0x6f, 0x6e, 0x6f, 0x74,
+ 0x5f, 0x70, 0x75, 0x73, 0x68, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x20, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x53, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x67, 0x6d,
+ 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68,
+ 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65,
+ 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53,
+ 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74,
+ 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x54, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d,
+ 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65,
+ 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69,
+ 0x63, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x67,
+ 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x59,
+ 0x0a, 0x32, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53,
+ 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c,
+ 0x69, 0x63, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x65,
+ 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb8, 0x08, 0x0a, 0x33, 0x42, 0x67,
+ 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65,
+ 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53,
+ 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
+ 0x74, 0x12, 0x61, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x44, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74,
+ 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+ 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74,
+ 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52,
+ 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65,
+ 0x41, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x41, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d,
+ 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x54, 0x79, 0x70, 0x65, 0x42, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x42, 0x12, 0x42, 0x0a, 0x06,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
+ 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x43, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x43,
+ 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69,
+ 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x44, 0x52, 0x05, 0x74,
+ 0x79, 0x70, 0x65, 0x44, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74,
+ 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52,
+ 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65,
+ 0x45, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x45, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x66, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d,
+ 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x54, 0x79, 0x70, 0x65, 0x46, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x46, 0x12, 0x42, 0x0a, 0x06,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
+ 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x47, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x47,
+ 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69,
+ 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x48, 0x52, 0x05, 0x74,
+ 0x79, 0x70, 0x65, 0x48, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74,
+ 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52,
+ 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65,
+ 0x49, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x49, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x6a, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d,
+ 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x54, 0x79, 0x70, 0x65, 0x4a, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x4a, 0x12, 0x42, 0x0a, 0x06,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
+ 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x4b, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x4b,
+ 0x1a, 0xa6, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x04,
+ 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x10,
+ 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x10, 0x02, 0x12, 0x0a, 0x0a,
+ 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x64, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x10,
+ 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x10, 0x06, 0x12, 0x0a, 0x0a,
+ 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x68, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x10,
+ 0x09, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6a, 0x10, 0x0a, 0x12, 0x0a, 0x0a,
+ 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6b, 0x10, 0x0b, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x26, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
+ 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75,
+ 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x41, 0x12,
+ 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52,
+ 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x4d,
+ 0x70, 0x6c, 0x73, 0x52, 0x07, 0x6d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x22, 0x9d, 0x02, 0x0a,
+ 0x26, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65,
+ 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69,
+ 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
- 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52,
- 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x54, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65,
- 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67,
- 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63,
- 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x67, 0x6d,
- 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x59, 0x0a,
- 0x32, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65,
+ 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79,
+ 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1e,
+ 0x0a, 0x08, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x07, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x7f,
+ 0x0a, 0x16, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x52, 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64,
+ 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x14, 0x73, 0x72, 0x76, 0x36, 0x45,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x22, 0xaa, 0x02, 0x0a,
+ 0x26, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65,
0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69,
- 0x63, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x65, 0x69,
- 0x67, 0x68, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08,
- 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb8, 0x08, 0x0a, 0x33, 0x42, 0x67, 0x70,
+ 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x43, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
- 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
- 0x12, 0x61, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
- 0x32, 0x44, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
- 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69,
- 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c,
- 0x69, 0x73, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
- 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f,
- 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x41,
- 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x41, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f,
- 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65,
- 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54,
- 0x79, 0x70, 0x65, 0x42, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x42, 0x12, 0x42, 0x0a, 0x06, 0x74,
- 0x79, 0x70, 0x65, 0x5f, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53,
- 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c,
- 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x43, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x43, 0x12,
- 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e,
- 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x44, 0x52, 0x05, 0x74, 0x79,
- 0x70, 0x65, 0x44, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x18, 0x06, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
- 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f,
- 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x45,
- 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x45, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f,
- 0x66, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79,
+ 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x26,
+ 0x0a, 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69,
+ 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e,
+ 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x01, 0x52, 0x0f, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70,
+ 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
+ 0x53, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x09, 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53,
+ 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69,
+ 0x74, 0x68, 0x6d, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x6f, 0x64,
+ 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xaa, 0x02, 0x0a, 0x26, 0x42, 0x67,
0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65,
0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54,
- 0x79, 0x70, 0x65, 0x46, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x46, 0x12, 0x42, 0x0a, 0x06, 0x74,
- 0x79, 0x70, 0x65, 0x5f, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53,
- 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c,
- 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x47, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x47, 0x12,
- 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e,
- 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x48, 0x52, 0x05, 0x74, 0x79,
- 0x70, 0x65, 0x48, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x18, 0x0a, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
+ 0x79, 0x70, 0x65, 0x44, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f,
- 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x49,
- 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x49, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f,
- 0x6a, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65,
- 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54,
- 0x79, 0x70, 0x65, 0x4a, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x4a, 0x12, 0x42, 0x0a, 0x06, 0x74,
- 0x79, 0x70, 0x65, 0x5f, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53,
- 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c,
- 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x4b, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x4b, 0x1a,
- 0xa6, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x10, 0x01,
- 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06,
- 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65,
- 0x5f, 0x64, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x10, 0x05,
- 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06,
- 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65,
- 0x5f, 0x68, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x10, 0x09,
- 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6a, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06,
- 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6b, 0x10, 0x0b, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x26, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
- 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74,
- 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x41, 0x12, 0x45,
- 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
+ 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46,
+ 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x73,
+ 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d,
+ 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x0f, 0x69, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f,
+ 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64,
+ 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x09, 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42,
+ 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d,
+ 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xbb, 0x02, 0x0a, 0x26, 0x42, 0x67, 0x70, 0x41, 0x74,
+ 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52,
+ 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65,
+ 0x45, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69,
+ 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67,
+ 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x74,
+ 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x69,
+ 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x6f,
+ 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b,
+ 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x09, 0x73, 0x72,
+ 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x14,
+ 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x22, 0xc1, 0x02, 0x0a, 0x26, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
+ 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75,
+ 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x12,
+ 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52,
+ 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
+ 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x41,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d,
+ 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
+ 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39,
+ 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x09,
+ 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f,
+ 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xf4, 0x03, 0x0a, 0x26, 0x42, 0x67, 0x70,
+ 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
+ 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79,
+ 0x70, 0x65, 0x47, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
+ 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75,
+ 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c,
+ 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f,
+ 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49,
+ 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a,
+ 0x17, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d,
+ 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c,
+ 0x0a, 0x18, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f,
+ 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x03, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f,
+ 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b,
+ 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x09, 0x73, 0x72,
+ 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x1a,
+ 0x0a, 0x18, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f,
+ 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72,
+ 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f,
+ 0x69, 0x64, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70,
+ 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22,
+ 0xc1, 0x02, 0x0a, 0x26, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05,
- 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69,
- 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x4d, 0x70,
- 0x6c, 0x73, 0x52, 0x07, 0x6d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x22, 0x9d, 0x02, 0x0a, 0x26,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x48, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c,
+ 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67,
0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63,
- 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
- 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70,
- 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1e, 0x0a,
- 0x08, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x00, 0x52, 0x07, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x7f, 0x0a,
- 0x16, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62,
- 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e,
+ 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67,
+ 0x73, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69,
+ 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x01, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x41,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x73, 0x72, 0x5f,
+ 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x73, 0x53, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x09, 0x73, 0x72, 0x4d, 0x70, 0x6c,
+ 0x73, 0x53, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69,
+ 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f,
+ 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x22, 0xa6, 0x03, 0x0a, 0x26, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74,
+ 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x49, 0x12, 0x45,
+ 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x52, 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70,
- 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53,
- 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x14, 0x73, 0x72, 0x76, 0x36, 0x45, 0x6e,
- 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x0b,
- 0x0a, 0x09, 0x5f, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x22, 0xaa, 0x02, 0x0a, 0x26,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67,
- 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63,
- 0x79, 0x54, 0x79, 0x70, 0x65, 0x43, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
- 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70,
- 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x26, 0x0a,
- 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
- 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x6f,
- 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x01, 0x52, 0x0f, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c,
- 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53,
- 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x09, 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69,
- 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
- 0x68, 0x6d, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
- 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xaa, 0x02, 0x0a, 0x26, 0x42, 0x67, 0x70,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05,
+ 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f,
+ 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x73,
+ 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a,
+ 0x11, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x69, 0x70, 0x76, 0x36,
+ 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x34,
+ 0x0a, 0x08, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x53, 0x72, 0x76, 0x36, 0x52, 0x07, 0x73, 0x72, 0x76,
+ 0x36, 0x53, 0x69, 0x64, 0x12, 0x7f, 0x0a, 0x16, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74,
+ 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52,
+ 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x52, 0x76, 0x36,
+ 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76,
+ 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52,
+ 0x14, 0x73, 0x72, 0x76, 0x36, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68,
+ 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67,
+ 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f,
+ 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa9, 0x05, 0x0a,
+ 0x26, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65,
+ 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69,
+ 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x4a, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
+ 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79,
+ 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x26,
+ 0x0a, 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69,
+ 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
+ 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x6c, 0x6f, 0x63,
+ 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x14, 0x6c, 0x6f,
+ 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f,
+ 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x03, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65,
+ 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x18, 0x72, 0x65,
+ 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x15,
+ 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x72, 0x76, 0x36,
+ 0x5f, 0x73, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69,
+ 0x64, 0x53, 0x72, 0x76, 0x36, 0x52, 0x07, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x12, 0x7f,
+ 0x0a, 0x16, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x52, 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64,
+ 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x14, 0x73, 0x72, 0x76, 0x36, 0x45,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42,
+ 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d,
+ 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69,
+ 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x1b, 0x0a, 0x19, 0x5f,
+ 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xf6, 0x03, 0x0a, 0x26, 0x42, 0x67, 0x70,
0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79,
- 0x70, 0x65, 0x44, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01,
+ 0x70, 0x65, 0x4b, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75,
0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c,
0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x72,
0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
0x48, 0x00, 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88,
- 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
- 0x0f, 0x69, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73,
- 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
- 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x4d,
- 0x70, 0x6c, 0x73, 0x52, 0x09, 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x0f,
- 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42,
- 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xbb, 0x02, 0x0a, 0x26, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
- 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f,
- 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x45,
- 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e,
- 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73,
- 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
- 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65,
- 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x69, 0x70,
- 0x76, 0x34, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x6f, 0x64,
- 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x73,
- 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
- 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x09, 0x73, 0x72, 0x4d,
- 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
- 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x14, 0x0a,
- 0x12, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x22, 0xc1, 0x02, 0x0a, 0x26, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
- 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74,
- 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x12, 0x45,
- 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
- 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05,
- 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69,
- 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f,
- 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49,
- 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a,
- 0x0b, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72,
- 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x09, 0x73,
- 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63,
- 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42,
- 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xf4, 0x03, 0x0a, 0x26, 0x42, 0x67, 0x70, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
- 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70,
- 0x65, 0x47, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
- 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74,
- 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61,
- 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63,
- 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e,
- 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17,
- 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
- 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f,
- 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,
- 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49,
- 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a,
- 0x18, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64,
- 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x03, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64,
- 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x73,
- 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
- 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x09, 0x73, 0x72, 0x4d,
- 0x70, 0x6c, 0x73, 0x53, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
- 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x1a, 0x0a,
- 0x18, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64,
- 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65,
- 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69,
- 0x64, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76,
- 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xc1,
- 0x02, 0x0a, 0x26, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
- 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f,
- 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x48, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61,
- 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
- 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d,
- 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
- 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
- 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10,
- 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70,
- 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x01, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x73, 0x72, 0x5f, 0x6d,
- 0x70, 0x6c, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
- 0x73, 0x53, 0x69, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x09, 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73,
- 0x53, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70,
- 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72,
- 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x22, 0xa6, 0x03, 0x0a, 0x26, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
- 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69,
- 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x49, 0x12, 0x45, 0x0a,
- 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f,
+ 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f,
+ 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x02, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x72,
+ 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
- 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f,
- 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66,
- 0x6c, 0x61, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72,
- 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x72,
- 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11,
- 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x69, 0x70, 0x76, 0x36, 0x4e,
- 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a,
- 0x08, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x53, 0x69, 0x64, 0x53, 0x72, 0x76, 0x36, 0x52, 0x07, 0x73, 0x72, 0x76, 0x36,
- 0x53, 0x69, 0x64, 0x12, 0x7f, 0x0a, 0x16, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64, 0x70,
- 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x05, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74,
- 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f,
- 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x52, 0x76, 0x36, 0x53,
- 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69,
- 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x14,
- 0x73, 0x72, 0x76, 0x36, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61,
- 0x76, 0x69, 0x6f, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f,
- 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e,
- 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa9, 0x05, 0x0a, 0x26,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67,
- 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63,
- 0x79, 0x54, 0x79, 0x70, 0x65, 0x4a, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
- 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70,
- 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x26, 0x0a,
- 0x0c, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
- 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69,
- 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x6c, 0x6f, 0x63, 0x61,
- 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x14, 0x6c, 0x6f, 0x63,
- 0x61, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69,
- 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x03, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72,
- 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x18, 0x72, 0x65, 0x6d,
- 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x15, 0x72,
- 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x72, 0x76, 0x36, 0x5f,
- 0x73, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x69, 0x64,
- 0x53, 0x72, 0x76, 0x36, 0x52, 0x07, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x12, 0x7f, 0x0a,
- 0x16, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62,
- 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
- 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x52, 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70,
- 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53,
- 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x14, 0x73, 0x72, 0x76, 0x36, 0x45, 0x6e,
- 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x0f,
- 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42,
- 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
- 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e,
- 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x72,
- 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xf6, 0x03, 0x0a, 0x26, 0x42, 0x67, 0x70, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
- 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70,
- 0x65, 0x4b, 0x12, 0x45, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69,
- 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74,
- 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61,
- 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x72, 0x5f,
- 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
- 0x00, 0x52, 0x0b, 0x73, 0x72, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01,
- 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
- 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69,
- 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x02, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x76, 0x36, 0x41,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x72, 0x76,
- 0x36, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53,
- 0x69, 0x64, 0x53, 0x72, 0x76, 0x36, 0x52, 0x07, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x12,
- 0x7f, 0x0a, 0x16, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
- 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x49, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
+ 0x53, 0x69, 0x64, 0x53, 0x72, 0x76, 0x36, 0x52, 0x07, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64,
+ 0x12, 0x7f, 0x0a, 0x16, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x49, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69,
+ 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x52, 0x76, 0x36, 0x53, 0x49, 0x44, 0x45,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41,
+ 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x14, 0x73, 0x72, 0x76,
+ 0x36, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
+ 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
+ 0x68, 0x6d, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76,
+ 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65,
+ 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x22, 0xc8, 0x01, 0x0a, 0x2a, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
0x74, 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e,
- 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x52, 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e,
- 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e,
- 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x14, 0x73, 0x72, 0x76, 0x36,
- 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72,
- 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x72, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
- 0x6d, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x36,
- 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d,
- 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x22, 0xc8, 0x01, 0x0a, 0x2a, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
- 0x65, 0x73, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67,
- 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12,
- 0x1a, 0x0a, 0x06, 0x76, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48,
- 0x00, 0x52, 0x05, 0x76, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x61,
- 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x05, 0x61,
- 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x73, 0x5f, 0x66, 0x6c, 0x61,
- 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x05, 0x73, 0x46, 0x6c, 0x61, 0x67,
- 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x62, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20,
- 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x05, 0x62, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x42,
- 0x09, 0x0a, 0x07, 0x5f, 0x76, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61,
- 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x67,
- 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x62, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x22, 0xda, 0x02, 0x0a, 0x44,
- 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65, 0x67,
- 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63,
- 0x79, 0x53, 0x52, 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
- 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63,
- 0x74, 0x75, 0x72, 0x65, 0x12, 0x32, 0x0a, 0x12, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
- 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x00, 0x52, 0x11, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68, 0x61,
- 0x76, 0x69, 0x6f, 0x75, 0x72, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x62, 0x5f, 0x6c,
- 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x08, 0x6c,
- 0x62, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x6e,
- 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52,
- 0x08, 0x6c, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b,
- 0x66, 0x75, 0x6e, 0x63, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x03, 0x52, 0x0a, 0x66, 0x75, 0x6e, 0x63, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88,
- 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x72, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
- 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x09, 0x61, 0x72, 0x67, 0x4c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f,
- 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x42, 0x0c, 0x0a,
- 0x0a, 0x5f, 0x6c, 0x62, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
- 0x6c, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x66, 0x75,
- 0x6e, 0x63, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x72,
- 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x4f, 0x0a, 0x28, 0x42, 0x67, 0x70, 0x4e,
- 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
- 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69,
- 0x73, 0x68, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42,
- 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf1, 0x08, 0x0a, 0x09, 0x42, 0x67,
- 0x70, 0x56, 0x36, 0x50, 0x65, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x65, 0x65, 0x72, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
- 0x0b, 0x70, 0x65, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12,
- 0x41, 0x0a, 0x0f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69,
- 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
- 0x67, 0x70, 0x56, 0x36, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69,
- 0x6e, 0x67, 0x52, 0x0e, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69,
- 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x16, 0x65, 0x76, 0x70, 0x6e, 0x5f, 0x65, 0x74, 0x68, 0x65, 0x72,
- 0x6e, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03,
- 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x74,
- 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x14, 0x65,
- 0x76, 0x70, 0x6e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65,
- 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36,
- 0x50, 0x65, 0x65, 0x72, 0x2e, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x01, 0x52, 0x06, 0x61, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
- 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x02, 0x52, 0x08, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12,
- 0x4e, 0x0a, 0x0f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x64,
- 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
- 0x67, 0x70, 0x56, 0x36, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x41, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65,
- 0x72, 0x57, 0x69, 0x64, 0x74, 0x68, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x0d, 0x61,
- 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12,
- 0x2c, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x64, 0x76, 0x61, 0x6e,
- 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x32, 0x0a,
- 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x61, 0x70, 0x61, 0x62,
- 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
- 0x79, 0x12, 0x5e, 0x0a, 0x1a, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x66,
- 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
- 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x4c,
- 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x18, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64,
- 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65,
- 0x72, 0x12, 0x31, 0x0a, 0x09, 0x76, 0x34, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0a,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x34,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x76, 0x34, 0x52, 0x6f,
- 0x75, 0x74, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x09, 0x76, 0x36, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65,
- 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x76,
- 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x10, 0x76, 0x34, 0x5f, 0x73, 0x72,
- 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56,
- 0x34, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0e, 0x76, 0x34, 0x53, 0x72, 0x74, 0x65, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x10, 0x76, 0x36, 0x5f, 0x73, 0x72,
- 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65, 0x56,
- 0x36, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0e, 0x76, 0x36, 0x53, 0x72, 0x74, 0x65, 0x50,
- 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
- 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x42, 0x0a, 0x10, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x5f, 0x72, 0x65, 0x73,
- 0x74, 0x61, 0x72, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x47, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74,
- 0x61, 0x72, 0x74, 0x52, 0x0f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73,
- 0x74, 0x61, 0x72, 0x74, 0x12, 0x3b, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x75,
- 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c,
- 0x61, 0x79, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
- 0x73, 0x1a, 0x35, 0x0a, 0x06, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2b, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x62, 0x67, 0x70, 0x10, 0x01, 0x12, 0x08,
- 0x0a, 0x04, 0x65, 0x62, 0x67, 0x70, 0x10, 0x02, 0x1a, 0x3b, 0x0a, 0x0d, 0x41, 0x73, 0x4e, 0x75,
- 0x6d, 0x62, 0x65, 0x72, 0x57, 0x69, 0x64, 0x74, 0x68, 0x22, 0x2a, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x74, 0x77, 0x6f, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x66,
- 0x6f, 0x75, 0x72, 0x10, 0x02, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79,
- 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
- 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x77,
- 0x69, 0x64, 0x74, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x66, 0x0a,
- 0x0e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12,
- 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x69, 0x70, 0x76, 0x36, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x24, 0x0a, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x50, 0x65, 0x65, 0x72,
- 0x52, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x36,
- 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8b, 0x05, 0x0a, 0x13, 0x42, 0x67, 0x70, 0x56, 0x36, 0x53,
- 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x35, 0x0a,
- 0x14, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
- 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x12, 0x69,
- 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x56, 0x70,
- 0x6e, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x15, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x5f,
- 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x14, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x45, 0x6e,
- 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2e,
- 0x0a, 0x11, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c,
- 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0e, 0x63, 0x6f, 0x70,
- 0x79, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25,
- 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x04,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x69,
- 0x76, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x69, 0x64,
- 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x72, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48,
- 0x04, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x53, 0x69, 0x64, 0x73, 0x50, 0x65, 0x72, 0x53, 0x72, 0x68,
- 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e, 0x65,
- 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x66,
- 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52,
- 0x1c, 0x61, 0x75, 0x74, 0x6f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x65, 0x67,
- 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x66, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x31, 0x0a, 0x12, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x66, 0x74,
- 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52, 0x10,
- 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x66, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x16, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65,
- 0x5f, 0x73, 0x72, 0x5f, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x08, 0x20,
- 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x13, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65,
- 0x53, 0x72, 0x54, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x42, 0x17, 0x0a,
- 0x15, 0x5f, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72,
- 0x74, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63,
- 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
- 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74,
- 0x6f, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
- 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x61, 0x78, 0x5f,
- 0x73, 0x69, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x72, 0x68, 0x42, 0x23, 0x0a, 0x21,
- 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73,
- 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75,
- 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65,
- 0x66, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x61, 0x64, 0x76,
- 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x5f, 0x73, 0x72, 0x5f, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c,
- 0x69, 0x63, 0x79, 0x22, 0xcc, 0x04, 0x0a, 0x14, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x74, 0x68,
- 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0b,
- 0x64, 0x66, 0x5f, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x74, 0x68, 0x65, 0x72,
- 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x66, 0x45, 0x6c, 0x65, 0x63,
- 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x64, 0x66, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
- 0x12, 0x26, 0x0a, 0x04, 0x65, 0x76, 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x76, 0x70, 0x6e, 0x45, 0x76,
- 0x69, 0x73, 0x52, 0x04, 0x65, 0x76, 0x69, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x73, 0x69, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x65, 0x73, 0x69, 0x88, 0x01, 0x01, 0x12,
- 0x4f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36,
- 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
- 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
- 0x01, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x20, 0x0a, 0x09, 0x65, 0x73, 0x69, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x08, 0x65, 0x73, 0x69, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88,
- 0x01, 0x01, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x06,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f,
- 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76,
- 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x63,
- 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x65, 0x78,
- 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x08, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74,
- 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x43, 0x6f,
- 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x61, 0x73, 0x5f,
- 0x70, 0x61, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61,
- 0x74, 0x68, 0x1a, 0x48, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65,
- 0x22, 0x3a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x69, 0x6e,
- 0x67, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a,
- 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x02, 0x42, 0x06, 0x0a, 0x04,
- 0x5f, 0x65, 0x73, 0x69, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
- 0x6d, 0x6f, 0x64, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 0x73, 0x69, 0x5f, 0x6c, 0x61, 0x62,
- 0x65, 0x6c, 0x22, 0xba, 0x01, 0x0a, 0x0d, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x76, 0x70, 0x6e,
- 0x45, 0x76, 0x69, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36,
- 0x45, 0x76, 0x70, 0x6e, 0x45, 0x76, 0x69, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
- 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x2f, 0x0a, 0x09, 0x65, 0x76, 0x69, 0x5f, 0x76, 0x78, 0x6c, 0x61, 0x6e, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36,
- 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x52, 0x08, 0x65, 0x76, 0x69, 0x56, 0x78, 0x6c,
- 0x61, 0x6e, 0x1a, 0x30, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x26, 0x0a, 0x04,
+ 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73,
+ 0x12, 0x1a, 0x0a, 0x06, 0x76, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x00, 0x52, 0x05, 0x76, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06,
+ 0x61, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x05,
+ 0x61, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x73, 0x5f, 0x66, 0x6c,
+ 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x05, 0x73, 0x46, 0x6c, 0x61,
+ 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x62, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x05, 0x62, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x76, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x61, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x5f, 0x66, 0x6c, 0x61,
+ 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x62, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x22, 0xda, 0x02, 0x0a,
+ 0x44, 0x42, 0x67, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x65,
+ 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69,
+ 0x63, 0x79, 0x53, 0x52, 0x76, 0x36, 0x53, 0x49, 0x44, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75,
+ 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x32, 0x0a, 0x12, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x11, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x65, 0x68,
+ 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x62, 0x5f,
+ 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x08,
+ 0x6c, 0x62, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c,
+ 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02,
+ 0x52, 0x08, 0x6c, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
+ 0x0b, 0x66, 0x75, 0x6e, 0x63, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0a, 0x66, 0x75, 0x6e, 0x63, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x72, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x09, 0x61, 0x72, 0x67, 0x4c, 0x65,
+ 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x6c, 0x62, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x6c, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x66,
+ 0x75, 0x6e, 0x63, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61,
+ 0x72, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x4f, 0x0a, 0x28, 0x42, 0x67, 0x70,
+ 0x4e, 0x4c, 0x52, 0x49, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
+ 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75,
+ 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01,
+ 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf1, 0x08, 0x0a, 0x09, 0x42,
+ 0x67, 0x70, 0x56, 0x36, 0x50, 0x65, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x65, 0x65, 0x72,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x0b, 0x70, 0x65, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x41, 0x0a, 0x0f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74,
+ 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x56, 0x36, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74,
+ 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74,
+ 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x16, 0x65, 0x76, 0x70, 0x6e, 0x5f, 0x65, 0x74, 0x68, 0x65,
+ 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45,
+ 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x14,
+ 0x65, 0x76, 0x70, 0x6e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d,
+ 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56,
+ 0x36, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x48, 0x01, 0x52, 0x06, 0x61, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20,
+ 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x02, 0x52, 0x08, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01,
+ 0x12, 0x4e, 0x0a, 0x0f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x77, 0x69,
+ 0x64, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x56, 0x36, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x41, 0x73, 0x4e, 0x75, 0x6d, 0x62,
+ 0x65, 0x72, 0x57, 0x69, 0x64, 0x74, 0x68, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x0d,
+ 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01,
+ 0x12, 0x2c, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x64, 0x76, 0x61,
+ 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x32,
+ 0x0a, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x61, 0x70, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x12, 0x5e, 0x0a, 0x1a, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x18, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65,
+ 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74,
+ 0x65, 0x72, 0x12, 0x31, 0x0a, 0x09, 0x76, 0x34, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18,
+ 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56,
+ 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x76, 0x34, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x09, 0x76, 0x36, 0x5f, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x56, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08,
+ 0x76, 0x36, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x10, 0x76, 0x34, 0x5f, 0x73,
+ 0x72, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65,
+ 0x56, 0x34, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0e, 0x76, 0x34, 0x53, 0x72, 0x74, 0x65,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x10, 0x76, 0x36, 0x5f, 0x73,
+ 0x72, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x53, 0x72, 0x74, 0x65,
+ 0x56, 0x36, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0e, 0x76, 0x36, 0x53, 0x72, 0x74, 0x65,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x42, 0x0a, 0x10, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x5f, 0x72, 0x65,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x47, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x52, 0x0f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x3b, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f,
+ 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70,
+ 0x6c, 0x61, 0x79, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x73, 0x1a, 0x35, 0x0a, 0x06, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2b, 0x0a, 0x04,
0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
- 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x65, 0x76, 0x69, 0x5f, 0x76, 0x78, 0x6c,
- 0x61, 0x6e, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
- 0xad, 0x07, 0x0a, 0x0d, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61,
- 0x6e, 0x12, 0x4e, 0x0a, 0x11, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x64,
- 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f,
+ 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x62, 0x67, 0x70, 0x10, 0x01, 0x12,
+ 0x08, 0x0a, 0x04, 0x65, 0x62, 0x67, 0x70, 0x10, 0x02, 0x1a, 0x3b, 0x0a, 0x0d, 0x41, 0x73, 0x4e,
+ 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x69, 0x64, 0x74, 0x68, 0x22, 0x2a, 0x0a, 0x04, 0x45, 0x6e,
+ 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x74, 0x77, 0x6f, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04,
+ 0x66, 0x6f, 0x75, 0x72, 0x10, 0x02, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x73, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
+ 0x72, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f,
+ 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x66,
+ 0x0a, 0x0e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
+ 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x69, 0x70, 0x76, 0x36, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x24, 0x0a, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x50, 0x65, 0x65,
+ 0x72, 0x52, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76,
+ 0x36, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8b, 0x05, 0x0a, 0x13, 0x42, 0x67, 0x70, 0x56, 0x36,
+ 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x35,
+ 0x0a, 0x14, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72,
+ 0x74, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x12,
+ 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x56,
+ 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x15, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64,
+ 0x5f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x14, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x45,
+ 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x2e, 0x0a, 0x11, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f,
+ 0x6c, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0e, 0x63, 0x6f,
+ 0x70, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x25, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c,
+ 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x69,
+ 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x72, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x04, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x53, 0x69, 0x64, 0x73, 0x50, 0x65, 0x72, 0x53, 0x72,
+ 0x68, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e,
+ 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65,
+ 0x66, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05,
+ 0x52, 0x1c, 0x61, 0x75, 0x74, 0x6f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x65,
+ 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x66, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x31, 0x0a, 0x12, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x66,
+ 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52,
+ 0x10, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x66, 0x74, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x16, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73,
+ 0x65, 0x5f, 0x73, 0x72, 0x5f, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x13, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73,
+ 0x65, 0x53, 0x72, 0x54, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x42, 0x17,
+ 0x0a, 0x15, 0x5f, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f,
+ 0x72, 0x74, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x72, 0x65, 0x64, 0x75,
+ 0x63, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x61, 0x78,
+ 0x5f, 0x73, 0x69, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x72, 0x68, 0x42, 0x23, 0x0a,
+ 0x21, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f,
+ 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c,
+ 0x65, 0x66, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x61, 0x64,
+ 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x5f, 0x73, 0x72, 0x5f, 0x74, 0x65, 0x5f, 0x70, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x22, 0xcc, 0x04, 0x0a, 0x14, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x74,
+ 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a,
+ 0x0b, 0x64, 0x66, 0x5f, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x74, 0x68, 0x65,
+ 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x66, 0x45, 0x6c, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x64, 0x66, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x12, 0x26, 0x0a, 0x04, 0x65, 0x76, 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x76, 0x70, 0x6e, 0x45,
+ 0x76, 0x69, 0x73, 0x52, 0x04, 0x65, 0x76, 0x69, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x73, 0x69,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x65, 0x73, 0x69, 0x88, 0x01, 0x01,
+ 0x12, 0x4f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56,
+ 0x36, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x01, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x20, 0x0a, 0x09, 0x65, 0x73, 0x69, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x08, 0x65, 0x73, 0x69, 0x4c, 0x61, 0x62, 0x65, 0x6c,
+ 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64,
+ 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0b,
+ 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x65,
+ 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x08,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78,
+ 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x43,
+ 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x61, 0x73,
+ 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50,
+ 0x61, 0x74, 0x68, 0x1a, 0x48, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64,
+ 0x65, 0x22, 0x3a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x69,
+ 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x01, 0x12, 0x0e, 0x0a,
+ 0x0a, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x02, 0x42, 0x06, 0x0a,
+ 0x04, 0x5f, 0x65, 0x73, 0x69, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65,
+ 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 0x73, 0x69, 0x5f, 0x6c, 0x61,
+ 0x62, 0x65, 0x6c, 0x22, 0xba, 0x01, 0x0a, 0x0d, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x76, 0x70,
+ 0x6e, 0x45, 0x76, 0x69, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56,
+ 0x36, 0x45, 0x76, 0x70, 0x6e, 0x45, 0x76, 0x69, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x09, 0x65, 0x76, 0x69, 0x5f, 0x76, 0x78, 0x6c, 0x61, 0x6e, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56,
+ 0x36, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x52, 0x08, 0x65, 0x76, 0x69, 0x56, 0x78,
+ 0x6c, 0x61, 0x6e, 0x1a, 0x30, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x26, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x65, 0x76, 0x69, 0x5f, 0x76, 0x78,
+ 0x6c, 0x61, 0x6e, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0xad, 0x07, 0x0a, 0x0d, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c,
+ 0x61, 0x6e, 0x12, 0x4e, 0x0a, 0x11, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f,
+ 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61,
+ 0x6e, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
+ 0x52, 0x10, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69,
+ 0x6e, 0x73, 0x12, 0x57, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f,
0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e,
- 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52,
- 0x10, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
- 0x73, 0x12, 0x57, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
- 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x2e,
- 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e,
- 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x6d,
- 0x73, 0x69, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01,
- 0x52, 0x09, 0x70, 0x6d, 0x73, 0x69, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1e,
- 0x0a, 0x08, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x02, 0x52, 0x07, 0x61, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x4b,
- 0x0a, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75,
- 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e,
- 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69,
- 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x13, 0x72,
- 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x6f,
- 0x72, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
- 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x11, 0x72,
+ 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x70,
+ 0x6d, 0x73, 0x69, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x01, 0x52, 0x09, 0x70, 0x6d, 0x73, 0x69, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12,
+ 0x1e, 0x0a, 0x08, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x02, 0x52, 0x07, 0x61, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12,
+ 0x4b, 0x0a, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
+ 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x69,
+ 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44,
+ 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x13,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x70,
+ 0x6f, 0x72, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x11,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72,
+ 0x74, 0x12, 0x43, 0x0a, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72,
+ 0x67, 0x65, 0x74, 0x52, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x48, 0x0a, 0x16, 0x6c, 0x33, 0x5f, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74,
+ 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x13, 0x6c, 0x33, 0x52,
0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74,
- 0x12, 0x43, 0x0a, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
- 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67,
- 0x65, 0x74, 0x52, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49,
- 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x48, 0x0a, 0x16, 0x6c, 0x33, 0x5f, 0x72, 0x6f, 0x75, 0x74,
- 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18,
- 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52,
- 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x13, 0x6c, 0x33, 0x52, 0x6f,
- 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12,
- 0x48, 0x0a, 0x16, 0x6c, 0x33, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67,
- 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32,
- 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61,
- 0x72, 0x67, 0x65, 0x74, 0x52, 0x13, 0x6c, 0x33, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72,
- 0x67, 0x65, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64, 0x76,
- 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63,
- 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x0b,
- 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65,
- 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x74, 0x69, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
- 0x52, 0x0e, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73,
- 0x12, 0x27, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74,
- 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x1a, 0x43, 0x0a, 0x0f, 0x52, 0x65, 0x70,
- 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x30, 0x0a, 0x04,
- 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
- 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73,
- 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x42, 0x13,
- 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
- 0x79, 0x70, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x6d, 0x73, 0x69, 0x5f, 0x6c, 0x61, 0x62,
- 0x65, 0x6c, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22,
- 0xe2, 0x01, 0x0a, 0x1c, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c, 0x61,
- 0x6e, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
- 0x12, 0x37, 0x0a, 0x0d, 0x63, 0x6d, 0x61, 0x63, 0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67,
- 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x43, 0x4d, 0x61, 0x63, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0b, 0x63, 0x6d,
- 0x61, 0x63, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x0f, 0x65, 0x74, 0x68,
- 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x54, 0x61,
- 0x67, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x61,
- 0x77, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01,
- 0x28, 0x08, 0x48, 0x01, 0x52, 0x10, 0x76, 0x6c, 0x61, 0x6e, 0x41, 0x77, 0x61, 0x72, 0x65, 0x53,
- 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65, 0x74,
- 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x42, 0x15, 0x0a,
- 0x13, 0x5f, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x72,
- 0x76, 0x69, 0x63, 0x65, 0x22, 0x73, 0x0a, 0x0b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x78,
- 0x6c, 0x61, 0x6e, 0x12, 0x31, 0x0a, 0x0a, 0x76, 0x34, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
- 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78,
- 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x09, 0x76, 0x34, 0x54,
- 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x0a, 0x76, 0x36, 0x5f, 0x74, 0x75, 0x6e,
- 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x09,
- 0x76, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x22, 0xea, 0x01, 0x0a, 0x0d, 0x56, 0x78,
- 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x10, 0x73,
- 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49,
- 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x13, 0x64,
- 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x70, 0x5f, 0x6d, 0x6f,
- 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56,
- 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74,
- 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x11, 0x64,
- 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x70, 0x4d, 0x6f, 0x64, 0x65,
- 0x12, 0x15, 0x0a, 0x03, 0x76, 0x6e, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52,
- 0x03, 0x76, 0x6e, 0x69, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
- 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
- 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65,
- 0x72, 0x66, 0x61, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x6e, 0x69, 0x42, 0x07, 0x0a,
- 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x0d, 0x56, 0x78, 0x6c, 0x61, 0x6e,
- 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72,
- 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65,
- 0x72, 0x66, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74,
- 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61,
- 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x11, 0x64, 0x65, 0x73, 0x74,
- 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x15, 0x0a,
- 0x03, 0x76, 0x6e, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x03, 0x76, 0x6e,
- 0x69, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a,
- 0x11, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
- 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x6e, 0x69, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e,
- 0x61, 0x6d, 0x65, 0x22, 0xca, 0x02, 0x0a, 0x1e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54,
- 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
- 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c,
+ 0x12, 0x48, 0x0a, 0x16, 0x6c, 0x33, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72,
+ 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x13, 0x6c, 0x33, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x64,
+ 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e,
+ 0x63, 0x65, 0x64, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x33, 0x0a,
+ 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d,
+ 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69,
+ 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x45, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
+ 0x79, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65,
+ 0x73, 0x12, 0x27, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61,
+ 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x1a, 0x43, 0x0a, 0x0f, 0x52, 0x65,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x30, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x42,
+ 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x6d, 0x73, 0x69, 0x5f, 0x6c, 0x61,
+ 0x62, 0x65, 0x6c, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c,
+ 0x22, 0xe2, 0x01, 0x0a, 0x1c, 0x42, 0x67, 0x70, 0x56, 0x36, 0x45, 0x76, 0x69, 0x56, 0x78, 0x6c,
+ 0x61, 0x6e, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69,
+ 0x6e, 0x12, 0x37, 0x0a, 0x0d, 0x63, 0x6d, 0x61, 0x63, 0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e,
+ 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x43, 0x4d, 0x61, 0x63, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0b, 0x63,
+ 0x6d, 0x61, 0x63, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x0f, 0x65, 0x74,
+ 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x54,
+ 0x61, 0x67, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x76, 0x6c, 0x61, 0x6e, 0x5f,
+ 0x61, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x10, 0x76, 0x6c, 0x61, 0x6e, 0x41, 0x77, 0x61, 0x72, 0x65,
+ 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65,
+ 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x42, 0x15,
+ 0x0a, 0x13, 0x5f, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x65,
+ 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x73, 0x0a, 0x0b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56,
+ 0x78, 0x6c, 0x61, 0x6e, 0x12, 0x31, 0x0a, 0x0a, 0x76, 0x34, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56,
+ 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x09, 0x76, 0x34,
+ 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x0a, 0x76, 0x36, 0x5f, 0x74, 0x75,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52,
+ 0x09, 0x76, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x22, 0xea, 0x01, 0x0a, 0x0d, 0x56,
+ 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x10,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x13,
+ 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x70, 0x5f, 0x6d,
+ 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73,
+ 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x11,
+ 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x70, 0x4d, 0x6f, 0x64,
+ 0x65, 0x12, 0x15, 0x0a, 0x03, 0x76, 0x6e, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01,
+ 0x52, 0x03, 0x76, 0x6e, 0x69, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x74,
+ 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x6e, 0x69, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x0d, 0x56, 0x78, 0x6c, 0x61,
+ 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x74,
+ 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x13, 0x64, 0x65, 0x73,
+ 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c,
+ 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x11, 0x64, 0x65, 0x73,
+ 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x15,
+ 0x0a, 0x03, 0x76, 0x6e, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x03, 0x76,
+ 0x6e, 0x69, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x13,
+ 0x0a, 0x11, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
+ 0x61, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x6e, 0x69, 0x42, 0x07, 0x0a, 0x05, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xca, 0x02, 0x0a, 0x1e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x34,
+ 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78,
+ 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69,
+ 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x43, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c,
0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61,
- 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73,
- 0x74, 0x52, 0x07, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x09, 0x6d, 0x75,
- 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65,
- 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f,
- 0x64, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x52, 0x09, 0x6d, 0x75, 0x6c,
- 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x1a, 0x3d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x69,
- 0x63, 0x61, 0x73, 0x74, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63,
- 0x61, 0x73, 0x74, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x22, 0xca, 0x02, 0x0a, 0x1e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x63, 0x61,
+ 0x73, 0x74, 0x52, 0x07, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x09, 0x6d,
+ 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e,
0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d,
- 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56,
+ 0x6f, 0x64, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x52, 0x09, 0x6d, 0x75,
+ 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x1a, 0x3d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e,
+ 0x69, 0x63, 0x61, 0x73, 0x74, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69,
+ 0x63, 0x61, 0x73, 0x74, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0xca, 0x02, 0x0a, 0x1e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50,
+ 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e,
+ 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56,
0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
- 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36,
- 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x52, 0x07,
- 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69,
- 0x63, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65,
- 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x4d,
- 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63,
- 0x61, 0x73, 0x74, 0x1a, 0x3d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x33, 0x0a,
- 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
- 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73,
- 0x74, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74,
- 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x6d, 0x0a,
- 0x25, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65,
+ 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x52,
+ 0x07, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74,
+ 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44,
+ 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65,
+ 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69,
+ 0x63, 0x61, 0x73, 0x74, 0x1a, 0x3d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x33,
+ 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x69, 0x63, 0x61,
+ 0x73, 0x74, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73,
+ 0x74, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x6d,
+ 0x0a, 0x25, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44,
+ 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65,
+ 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x74, 0x65, 0x70, 0x73,
+ 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c,
+ 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x63, 0x61,
+ 0x73, 0x74, 0x56, 0x74, 0x65, 0x70, 0x52, 0x05, 0x76, 0x74, 0x65, 0x70, 0x73, 0x22, 0x6d, 0x0a,
+ 0x25, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65,
0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55,
0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x74, 0x65, 0x70, 0x73, 0x18,
0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61,
- 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
+ 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73,
- 0x74, 0x56, 0x74, 0x65, 0x70, 0x52, 0x05, 0x76, 0x74, 0x65, 0x70, 0x73, 0x22, 0x6d, 0x0a, 0x25,
- 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73,
- 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e,
- 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x74, 0x65, 0x70, 0x73, 0x18, 0x01,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e,
- 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74,
- 0x56, 0x74, 0x65, 0x70, 0x52, 0x05, 0x76, 0x74, 0x65, 0x70, 0x73, 0x22, 0xb1, 0x01, 0x0a, 0x36,
- 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69,
- 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x63,
- 0x61, 0x73, 0x74, 0x41, 0x72, 0x70, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
- 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
- 0x5f, 0x76, 0x6d, 0x5f, 0x6d, 0x61, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
- 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x56, 0x6d, 0x4d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x12,
- 0x29, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x76, 0x6d, 0x5f, 0x69, 0x70, 0x76,
- 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x74,
- 0x65, 0x56, 0x6d, 0x49, 0x70, 0x76, 0x34, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72,
- 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x76, 0x6d, 0x5f, 0x6d, 0x61, 0x63, 0x42, 0x11, 0x0a, 0x0f,
- 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x76, 0x6d, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x22,
- 0xe9, 0x01, 0x0a, 0x29, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65,
- 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f,
- 0x64, 0x65, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x56, 0x74, 0x65, 0x70, 0x12, 0x33, 0x0a,
- 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x76, 0x74, 0x65, 0x70, 0x5f, 0x61, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65,
- 0x6d, 0x6f, 0x74, 0x65, 0x56, 0x74, 0x65, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88,
- 0x01, 0x01, 0x12, 0x6f, 0x0a, 0x15, 0x61, 0x72, 0x70, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65,
- 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x3b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x54, 0x75, 0x6e,
- 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50,
- 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x41, 0x72, 0x70, 0x53, 0x75,
- 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x13,
- 0x61, 0x72, 0x70, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61,
- 0x63, 0x68, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x76,
- 0x74, 0x65, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x29,
- 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73,
- 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e,
- 0x69, 0x63, 0x61, 0x73, 0x74, 0x56, 0x74, 0x65, 0x70, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x6d,
- 0x6f, 0x74, 0x65, 0x5f, 0x76, 0x74, 0x65, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
- 0x56, 0x74, 0x65, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x6f,
- 0x0a, 0x15, 0x61, 0x72, 0x70, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
- 0x6e, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44,
+ 0x74, 0x56, 0x74, 0x65, 0x70, 0x52, 0x05, 0x76, 0x74, 0x65, 0x70, 0x73, 0x22, 0xb1, 0x01, 0x0a,
+ 0x36, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74,
+ 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69,
+ 0x63, 0x61, 0x73, 0x74, 0x41, 0x72, 0x70, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74,
+ 0x65, 0x5f, 0x76, 0x6d, 0x5f, 0x6d, 0x61, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x56, 0x6d, 0x4d, 0x61, 0x63, 0x88, 0x01, 0x01,
+ 0x12, 0x29, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x76, 0x6d, 0x5f, 0x69, 0x70,
+ 0x76, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x72, 0x65, 0x6d, 0x6f,
+ 0x74, 0x65, 0x56, 0x6d, 0x49, 0x70, 0x76, 0x34, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x76, 0x6d, 0x5f, 0x6d, 0x61, 0x63, 0x42, 0x11, 0x0a,
+ 0x0f, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x76, 0x6d, 0x5f, 0x69, 0x70, 0x76, 0x34,
+ 0x22, 0xe9, 0x01, 0x0a, 0x29, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e,
+ 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d,
+ 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x56, 0x74, 0x65, 0x70, 0x12, 0x33,
+ 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x76, 0x74, 0x65, 0x70, 0x5f, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x11, 0x72,
+ 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x56, 0x74, 0x65, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x88, 0x01, 0x01, 0x12, 0x6f, 0x0a, 0x15, 0x61, 0x72, 0x70, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72,
+ 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x54, 0x75,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x41, 0x72, 0x70, 0x53,
+ 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52,
+ 0x13, 0x61, 0x72, 0x70, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43,
+ 0x61, 0x63, 0x68, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f,
+ 0x76, 0x74, 0x65, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xe9, 0x01, 0x0a,
+ 0x29, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65,
+ 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x55,
+ 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x56, 0x74, 0x65, 0x70, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65,
+ 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x76, 0x74, 0x65, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74,
+ 0x65, 0x56, 0x74, 0x65, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x6f, 0x0a, 0x15, 0x61, 0x72, 0x70, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
+ 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64,
+ 0x65, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x41, 0x72, 0x70, 0x53, 0x75, 0x70, 0x70, 0x72,
+ 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x13, 0x61, 0x72, 0x70,
+ 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65,
+ 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x76, 0x74, 0x65, 0x70,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x54, 0x0a, 0x27, 0x56, 0x78, 0x6c, 0x61,
+ 0x6e, 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63,
+ 0x61, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88,
+ 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x54,
+ 0x0a, 0x27, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44,
0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65,
- 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x41, 0x72, 0x70, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65,
- 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x13, 0x61, 0x72, 0x70, 0x53,
- 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x42,
- 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x76, 0x74, 0x65, 0x70, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x54, 0x0a, 0x27, 0x56, 0x78, 0x6c, 0x61, 0x6e,
- 0x56, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61,
- 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01,
- 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x54, 0x0a,
- 0x27, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56, 0x36, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x65,
- 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x4d, 0x6f, 0x64, 0x65, 0x4d,
- 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x73,
- 0x76, 0x70, 0x12, 0x3f, 0x0a, 0x0f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
- 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x49, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
- 0x63, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x13, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f,
- 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70,
- 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x11, 0x6c, 0x73, 0x70,
- 0x49, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x17,
- 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04,
- 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x22, 0xf7, 0x05, 0x0a, 0x11, 0x52, 0x73, 0x76, 0x70, 0x49, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74,
- 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e,
- 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x69, 0x70, 0x76,
- 0x34, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6e, 0x65, 0x69, 0x67,
- 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
- 0x0a, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x49, 0x70, 0x88, 0x01, 0x01, 0x12, 0x2f,
- 0x0a, 0x11, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x74,
- 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0f, 0x6c, 0x61, 0x62,
- 0x65, 0x6c, 0x53, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12,
- 0x2b, 0x0a, 0x0f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x65,
- 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x62, 0x65,
- 0x6c, 0x53, 0x70, 0x61, 0x63, 0x65, 0x45, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18,
- 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72,
- 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04,
- 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52,
- 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x73,
- 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69,
- 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52,
- 0x16, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49,
- 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x65,
- 0x6e, 0x64, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48,
- 0x06, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x2e, 0x0a, 0x10, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73,
- 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x0f, 0x62, 0x75,
- 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x88, 0x01, 0x01,
- 0x12, 0x26, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
- 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
- 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x68, 0x65, 0x6c, 0x6c,
- 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x09, 0x52, 0x0d, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
- 0x6c, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f,
- 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x0a, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69,
- 0x70, 0x6c, 0x69, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76,
- 0x34, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68,
- 0x62, 0x6f, 0x72, 0x5f, 0x69, 0x70, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c,
- 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x12, 0x0a, 0x10,
- 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x64,
- 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x72,
- 0x65, 0x73, 0x68, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x1b, 0x0a,
- 0x19, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73,
- 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73,
- 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x62,
- 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42,
- 0x0f, 0x0a, 0x0d, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
- 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
- 0x76, 0x61, 0x6c, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f,
- 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x81, 0x02, 0x0a, 0x14, 0x52,
- 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x61,
- 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x14, 0x70, 0x32, 0x70, 0x5f, 0x65, 0x67, 0x72,
- 0x65, 0x73, 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73,
- 0x70, 0x49, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x50, 0x32,
- 0x50, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x52, 0x11,
- 0x70, 0x32, 0x70, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70,
- 0x73, 0x12, 0x5d, 0x0a, 0x15, 0x70, 0x32, 0x70, 0x5f, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73,
- 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70,
+ 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52,
+ 0x73, 0x76, 0x70, 0x12, 0x3f, 0x0a, 0x0f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x49, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
+ 0x61, 0x63, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x13, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x70, 0x76, 0x34,
+ 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49,
+ 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x11, 0x6c, 0x73,
+ 0x70, 0x49, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12,
+ 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x22, 0xf7, 0x05, 0x0a, 0x11, 0x52, 0x73, 0x76, 0x70, 0x49, 0x70, 0x76, 0x34, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x34, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x69, 0x70,
+ 0x76, 0x34, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6e, 0x65, 0x69,
+ 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x0a, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x49, 0x70, 0x88, 0x01, 0x01, 0x12,
+ 0x2f, 0x0a, 0x11, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0f, 0x6c, 0x61,
+ 0x62, 0x65, 0x6c, 0x53, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x2b, 0x0a, 0x0f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f,
+ 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x62,
+ 0x65, 0x6c, 0x53, 0x70, 0x61, 0x63, 0x65, 0x45, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a,
+ 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f,
+ 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48,
+ 0x04, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
+ 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18,
+ 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f,
+ 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05,
+ 0x52, 0x16, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73,
+ 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x06, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65,
+ 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x0f, 0x62,
+ 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x65, 0x6c, 0x6c,
+ 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c,
+ 0x65, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x68, 0x65, 0x6c,
+ 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x09, 0x52, 0x0d, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76,
+ 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
+ 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x0a, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x75, 0x6c, 0x74,
+ 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70,
+ 0x76, 0x34, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6e, 0x65, 0x69, 0x67,
+ 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x69, 0x70, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x61, 0x62, 0x65,
+ 0x6c, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x12, 0x0a,
+ 0x10, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x65, 0x6e,
+ 0x64, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x66,
+ 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x1b,
+ 0x0a, 0x19, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65,
+ 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f,
+ 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64,
+ 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x65, 0x6c, 0x6c,
+ 0x6f, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x76, 0x61, 0x6c, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
+ 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x81, 0x02, 0x0a, 0x14,
+ 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x69, 0x70, 0x76, 0x34, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x14, 0x70, 0x32, 0x70, 0x5f, 0x65, 0x67,
+ 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c,
+ 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x50,
+ 0x32, 0x50, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x52,
+ 0x11, 0x70, 0x32, 0x70, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73,
+ 0x70, 0x73, 0x12, 0x5d, 0x0a, 0x15, 0x70, 0x32, 0x70, 0x5f, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49,
+ 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x50, 0x32, 0x50, 0x49,
+ 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x52, 0x12, 0x70,
+ 0x32, 0x70, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70,
+ 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22,
+ 0xd0, 0x04, 0x0a, 0x24, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x49,
+ 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x50, 0x32, 0x50, 0x45, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74,
+ 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x72,
+ 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x32, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x75, 0x6c,
+ 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52,
+ 0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69,
+ 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x71, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x3f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70,
+ 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x50, 0x32, 0x50, 0x45, 0x67,
+ 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x2e, 0x52, 0x65, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x48, 0x03, 0x52, 0x10, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x53, 0x74, 0x79, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62,
+ 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x69,
+ 0x78, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x66,
+ 0x69, 0x78, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x0f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x4c,
+ 0x61, 0x62, 0x65, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x5c, 0x0a, 0x10,
+ 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x79, 0x6c, 0x65,
+ 0x22, 0x48, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x73, 0x68, 0x61,
+ 0x72, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x10, 0x01, 0x12, 0x10,
+ 0x0a, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x10, 0x02,
+ 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x03, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f,
+ 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42,
+ 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x73, 0x74, 0x79, 0x6c, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+ 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x14, 0x0a, 0x12,
+ 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x22, 0xc1, 0x05, 0x0a, 0x25, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70,
0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x50, 0x32, 0x50, 0x49, 0x6e,
- 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x52, 0x12, 0x70, 0x32,
- 0x70, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x73,
- 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd0,
- 0x04, 0x0a, 0x24, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x49, 0x6e,
- 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x50, 0x32, 0x50, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73,
- 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x2e, 0x0a, 0x10, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65,
- 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x72, 0x65,
- 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01,
- 0x12, 0x32, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74,
- 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x11,
- 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65,
- 0x72, 0x88, 0x01, 0x01, 0x12, 0x71, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x3f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76,
- 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x50, 0x32, 0x50, 0x45, 0x67, 0x72,
- 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72,
- 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x03, 0x52, 0x10, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
- 0x74, 0x79, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c,
- 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20,
- 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x78,
- 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x66, 0x69,
- 0x78, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
- 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x0f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x4c, 0x61,
- 0x62, 0x65, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x5c, 0x0a, 0x10, 0x52,
- 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x22,
- 0x48, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x73, 0x68, 0x61, 0x72,
- 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x10, 0x01, 0x12, 0x10, 0x0a,
- 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x10, 0x02, 0x12,
- 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x03, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61,
- 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69,
- 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x74, 0x69, 0x6d, 0x65,
- 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x14,
- 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
- 0x74, 0x79, 0x6c, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f,
- 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x14, 0x0a, 0x12, 0x5f,
- 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75,
- 0x65, 0x22, 0xc1, 0x05, 0x0a, 0x25, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76,
- 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x50, 0x32, 0x50, 0x49, 0x6e, 0x67,
- 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x6e,
- 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0d,
- 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01,
- 0x12, 0x20, 0x0a, 0x09, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x08, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x88,
- 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x03, 0x52, 0x05, 0x6c, 0x73, 0x70, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e,
- 0x0a, 0x10, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76,
- 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x0f, 0x72, 0x65, 0x66, 0x72,
- 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x32,
- 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70,
- 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x11, 0x74, 0x69,
- 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x88,
- 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x6c, 0x73, 0x70,
- 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52, 0x0b, 0x62, 0x61, 0x63,
- 0x6b, 0x75, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x6c,
- 0x73, 0x70, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65,
- 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x12, 0x6c, 0x73, 0x70,
- 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x88,
- 0x01, 0x01, 0x12, 0x46, 0x0a, 0x11, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
- 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x05, 0x74, 0x73,
- 0x70, 0x65, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x52, 0x73, 0x76, 0x70, 0x54, 0x73, 0x70, 0x65, 0x63, 0x52, 0x05, 0x74, 0x73, 0x70, 0x65, 0x63,
- 0x12, 0x37, 0x0a, 0x0c, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x72, 0x6f, 0x75, 0x74, 0x65,
- 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76,
- 0x70, 0x46, 0x61, 0x73, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x0b, 0x66, 0x61,
- 0x73, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x65, 0x72, 0x6f,
- 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76,
- 0x70, 0x45, 0x72, 0x6f, 0x52, 0x03, 0x65, 0x72, 0x6f, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61,
- 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
- 0x5f, 0x69, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x42, 0x13,
- 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
- 0x76, 0x61, 0x6c, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f,
- 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x62,
- 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x42, 0x17, 0x0a, 0x15,
- 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x6f, 0x76, 0x65, 0x72, 0x5f,
- 0x64, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xbc, 0x06, 0x0a, 0x14, 0x52, 0x73, 0x76, 0x70, 0x53, 0x65,
- 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x40,
- 0x0a, 0x1a, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f,
- 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x08, 0x48, 0x00, 0x52, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
- 0x74, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
- 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x75,
- 0x70, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x02, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x75, 0x70, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
- 0x79, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f,
- 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03,
- 0x52, 0x0f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
- 0x79, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72,
- 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64,
- 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x50,
- 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64,
- 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x63,
- 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x18, 0x06,
- 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x15, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x63,
- 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01,
- 0x12, 0x2d, 0x0a, 0x10, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x73,
- 0x69, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x0e, 0x73, 0x65,
- 0x53, 0x74, 0x79, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12,
- 0x45, 0x0a, 0x1c, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f,
- 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x18,
- 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x1a, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64,
- 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x69,
- 0x72, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x04,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
+ 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x08, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x05, 0x6c, 0x73, 0x70, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x2e, 0x0a, 0x10, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
+ 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x0f, 0x72, 0x65, 0x66,
+ 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12,
+ 0x32, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69,
+ 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x11, 0x74,
+ 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72,
+ 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x6c, 0x73,
+ 0x70, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52, 0x0b, 0x62, 0x61,
+ 0x63, 0x6b, 0x75, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14,
+ 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64,
+ 0x65, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x12, 0x6c, 0x73,
+ 0x70, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x61, 0x79,
+ 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x11, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61,
+ 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x05, 0x74,
+ 0x73, 0x70, 0x65, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x52, 0x73, 0x76, 0x70, 0x54, 0x73, 0x70, 0x65, 0x63, 0x52, 0x05, 0x74, 0x73, 0x70, 0x65,
+ 0x63, 0x12, 0x37, 0x0a, 0x0c, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73,
+ 0x76, 0x70, 0x46, 0x61, 0x73, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x0b, 0x66,
+ 0x61, 0x73, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x65, 0x72,
+ 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73,
+ 0x76, 0x70, 0x45, 0x72, 0x6f, 0x52, 0x03, 0x65, 0x72, 0x6f, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x42,
+ 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x76, 0x61, 0x6c, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
+ 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x42, 0x17, 0x0a,
+ 0x15, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x6f, 0x76, 0x65, 0x72,
+ 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xbc, 0x06, 0x0a, 0x14, 0x52, 0x73, 0x76, 0x70, 0x53,
+ 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12,
+ 0x40, 0x0a, 0x1a, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65,
+ 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x47, 0x65, 0x6e, 0x65, 0x72,
+ 0x61, 0x74, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b, 0x73, 0x65, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x65, 0x74,
+ 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x02, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x75, 0x70, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69,
+ 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67,
+ 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x03, 0x52, 0x0f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69,
+ 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70,
0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65,
- 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x15, 0x6e, 0x6f, 0x64, 0x65, 0x50,
- 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64,
- 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f,
- 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x52, 0x65, 0x73, 0x6f, 0x75,
- 0x72, 0x63, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x12, 0x72,
- 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65,
- 0x73, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72,
- 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d,
- 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x6f,
- 0x72, 0x69, 0x74, 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67,
- 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6c, 0x6f,
- 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64,
- 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c,
- 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72,
- 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f,
- 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x62, 0x61, 0x6e, 0x64,
- 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
- 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6e, 0x6f, 0x64,
- 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73,
- 0x69, 0x72, 0x65, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x16, 0x52, 0x73, 0x76, 0x70, 0x52, 0x65, 0x73,
- 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12,
- 0x24, 0x0a, 0x0b, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41,
- 0x6e, 0x79, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
- 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x69, 0x6e,
- 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x6e, 0x79, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69,
- 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x02, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x88, 0x01,
- 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6e,
- 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6e,
- 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6c,
- 0x6c, 0x22, 0xf7, 0x02, 0x0a, 0x09, 0x52, 0x73, 0x76, 0x70, 0x54, 0x73, 0x70, 0x65, 0x63, 0x12,
- 0x2f, 0x0a, 0x11, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f,
- 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x6f,
- 0x6b, 0x65, 0x6e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x2f, 0x0a, 0x11, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
- 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x0f, 0x74,
- 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72,
- 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x0c, 0x70, 0x65, 0x61,
- 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14,
- 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x5f,
- 0x75, 0x6e, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x12, 0x6d, 0x69,
- 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x55, 0x6e, 0x69, 0x74,
- 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70,
- 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x04, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6f, 0x6c, 0x69,
- 0x63, 0x65, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x74,
- 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65,
- 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65,
- 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x5f,
- 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6d, 0x69,
- 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x5f, 0x75, 0x6e,
- 0x69, 0x74, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70,
- 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x22, 0xce, 0x04, 0x0a, 0x0f,
- 0x52, 0x73, 0x76, 0x70, 0x46, 0x61, 0x73, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12,
- 0x2a, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
- 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x75, 0x70,
- 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x68,
- 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67,
- 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x68,
- 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02,
- 0x52, 0x08, 0x68, 0x6f, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a,
- 0x09, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02,
- 0x48, 0x03, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+ 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x15, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x64, 0x65,
+ 0x73, 0x69, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x0e, 0x73,
+ 0x65, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x45, 0x0a, 0x1c, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x70, 0x72,
+ 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x1a, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69,
+ 0x64, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73,
+ 0x69, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
+ 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72,
+ 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x15, 0x6e, 0x6f, 0x64, 0x65,
+ 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
+ 0x5f, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x12,
+ 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69,
+ 0x65, 0x73, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e, 0x65,
+ 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69,
+ 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e,
+ 0x67, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6c,
+ 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6c, 0x61, 0x62, 0x65,
+ 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x69,
+ 0x72, 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65,
+ 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x62, 0x61, 0x6e,
+ 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6e, 0x6f,
+ 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65,
+ 0x73, 0x69, 0x72, 0x65, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x16, 0x52, 0x73, 0x76, 0x70, 0x52, 0x65,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73,
0x12, 0x24, 0x0a, 0x0b, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x18,
- 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0a, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65,
0x41, 0x6e, 0x79, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
- 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0a, 0x69,
+ 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x69,
0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x6e, 0x79, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b,
- 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x06, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x88,
- 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x19, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6f, 0x6e, 0x65,
- 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x18,
- 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x15, 0x6f, 0x6e, 0x65, 0x54, 0x6f, 0x4f, 0x6e,
- 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x88, 0x01,
- 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x66, 0x61, 0x63, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x61,
- 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01,
- 0x28, 0x08, 0x48, 0x08, 0x52, 0x15, 0x66, 0x61, 0x63, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x61,
- 0x63, 0x6b, 0x75, 0x70, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x11,
- 0x0a, 0x0f, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
- 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72,
- 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x6c,
- 0x69, 0x6d, 0x69, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64,
- 0x74, 0x68, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61,
+ 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x02, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x88,
+ 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61,
0x6e, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61,
0x6e, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61,
- 0x6c, 0x6c, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6f, 0x6e,
+ 0x6c, 0x6c, 0x22, 0xf7, 0x02, 0x0a, 0x09, 0x52, 0x73, 0x76, 0x70, 0x54, 0x73, 0x70, 0x65, 0x63,
+ 0x12, 0x2f, 0x0a, 0x11, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
+ 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0f, 0x74,
+ 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65,
+ 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x0f,
+ 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f,
+ 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x0c, 0x70, 0x65,
+ 0x61, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a,
+ 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64,
+ 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x12, 0x6d,
+ 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x55, 0x6e, 0x69,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f,
+ 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x04, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6f, 0x6c,
+ 0x69, 0x63, 0x65, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f,
+ 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x74,
+ 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b,
+ 0x65, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x65, 0x61, 0x6b,
+ 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6d,
+ 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x5f, 0x75,
+ 0x6e, 0x69, 0x74, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f,
+ 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x22, 0xce, 0x04, 0x0a,
+ 0x0f, 0x52, 0x73, 0x76, 0x70, 0x46, 0x61, 0x73, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x75, 0x74, 0x65,
+ 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69,
+ 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x75,
+ 0x70, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10,
+ 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e,
+ 0x67, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09,
+ 0x68, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x02, 0x52, 0x08, 0x68, 0x6f, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x21,
+ 0x0a, 0x09, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x02, 0x48, 0x03, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x79,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0a, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64,
+ 0x65, 0x41, 0x6e, 0x79, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x6c, 0x75,
+ 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0a,
+ 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x6e, 0x79, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
+ 0x0b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x06, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x6c, 0x6c,
+ 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x19, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6f, 0x6e,
0x65, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64,
- 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x66, 0x61, 0x63, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x61,
- 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x22, 0xd5, 0x02, 0x0a,
- 0x07, 0x52, 0x73, 0x76, 0x70, 0x45, 0x72, 0x6f, 0x12, 0x58, 0x0a, 0x13, 0x70, 0x72, 0x65, 0x70,
- 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x69, 0x70, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70,
- 0x45, 0x72, 0x6f, 0x2e, 0x50, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x69, 0x67, 0x68,
- 0x62, 0x6f, 0x72, 0x49, 0x70, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72,
- 0x65, 0x70, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x49, 0x70, 0x88,
- 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x65,
- 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0a,
- 0x73, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x45, 0x72, 0x6f, 0x53, 0x75,
- 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65,
- 0x63, 0x74, 0x73, 0x1a, 0x65, 0x0a, 0x11, 0x50, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x4e, 0x65,
- 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x49, 0x70, 0x22, 0x50, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
- 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
- 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x64, 0x6f, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e,
- 0x64, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x6c,
- 0x6f, 0x6f, 0x73, 0x65, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e,
- 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x10, 0x03, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x70,
- 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f,
- 0x69, 0x70, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65,
- 0x6e, 0x67, 0x74, 0x68, 0x22, 0xc0, 0x03, 0x0a, 0x10, 0x52, 0x73, 0x76, 0x70, 0x45, 0x72, 0x6f,
- 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x74, 0x79, 0x70,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73,
- 0x76, 0x70, 0x45, 0x72, 0x6f, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x54,
- 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b, 0x69, 0x70, 0x76,
- 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
- 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x08, 0x61, 0x73, 0x4e, 0x75,
- 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x08, 0x68, 0x6f, 0x70, 0x5f, 0x74,
- 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x52, 0x73, 0x76, 0x70, 0x45, 0x72, 0x6f, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
- 0x2e, 0x48, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x04, 0x52,
- 0x07, 0x68, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x38, 0x0a, 0x04, 0x54,
- 0x79, 0x70, 0x65, 0x22, 0x30, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04,
- 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d,
- 0x62, 0x65, 0x72, 0x10, 0x02, 0x1a, 0x39, 0x0a, 0x07, 0x48, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65,
- 0x22, 0x2e, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x73, 0x74, 0x72,
- 0x69, 0x63, 0x74, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x6f, 0x6f, 0x73, 0x65, 0x10, 0x02,
- 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70,
- 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0c, 0x0a, 0x0a,
- 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68,
- 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x8a, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x76, 0x69,
- 0x63, 0x65, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x0f,
- 0x69, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18,
- 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70,
- 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x34, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x49, 0x6e,
- 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x0f, 0x69, 0x70, 0x76, 0x36,
- 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76,
- 0x65, 0x72, 0x56, 0x36, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x0c, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72,
- 0x76, 0x65, 0x72, 0x56, 0x34, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20,
- 0x0a, 0x09, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x01, 0x52, 0x08, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x3a, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x6f, 0x6c,
- 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68,
- 0x63, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x34, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0c,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x42, 0x07, 0x0a, 0x05,
- 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e,
- 0x61, 0x6d, 0x65, 0x22, 0xdd, 0x02, 0x0a, 0x10, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76,
- 0x65, 0x72, 0x56, 0x34, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x09, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x69,
- 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c,
- 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12,
- 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
- 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75,
- 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e,
- 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x06, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a,
- 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56,
- 0x34, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74,
- 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a,
- 0x0b, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e,
- 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10,
- 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
- 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73,
- 0x74, 0x65, 0x70, 0x22, 0xc5, 0x02, 0x0a, 0x16, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76,
- 0x65, 0x72, 0x56, 0x34, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
- 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72,
- 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x70, 0x72,
- 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72,
- 0x79, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a,
- 0x14, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x6e, 0x73, 0x5f, 0x73,
- 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x12, 0x73,
- 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65,
- 0x72, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x16, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x72, 0x65, 0x6c,
- 0x61, 0x79, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x6c, 0x76, 0x5f, 0x38, 0x32, 0x18, 0x04,
- 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x12, 0x65, 0x63, 0x68, 0x6f, 0x52, 0x65, 0x6c, 0x61,
- 0x79, 0x57, 0x69, 0x74, 0x68, 0x54, 0x6c, 0x76, 0x38, 0x32, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a,
- 0x0f, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x6e, 0x73,
- 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x73, 0x65, 0x63, 0x6f,
- 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
- 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f,
- 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x6c, 0x76, 0x5f, 0x38, 0x32, 0x22, 0xe1, 0x02, 0x0a, 0x0c,
- 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x36, 0x12, 0x17, 0x0a, 0x04,
- 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61,
- 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x61,
- 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x69, 0x70, 0x76, 0x36,
- 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x61, 0x70, 0x69, 0x64,
- 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52,
- 0x0b, 0x72, 0x61, 0x70, 0x69, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12,
- 0x42, 0x0a, 0x1b, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, 0x76,
- 0x69, 0x61, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x04,
- 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x18, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
- 0x75, 0x72, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x41, 0x67, 0x65, 0x6e, 0x74,
- 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x05, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x56, 0x36,
- 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x06, 0x6c, 0x65, 0x61,
- 0x73, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76,
- 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07,
- 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f,
- 0x0a, 0x0d, 0x5f, 0x72, 0x61, 0x70, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x42,
- 0x1e, 0x0a, 0x1c, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f,
- 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x22,
- 0xca, 0x01, 0x0a, 0x13, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
- 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x03, 0x64, 0x6e, 0x73, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x56,
- 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x6e, 0x73, 0x52, 0x03, 0x64, 0x6e, 0x73, 0x12,
- 0x43, 0x0a, 0x0b, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76,
- 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x65,
- 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72,
- 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65,
- 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x70, 0x74,
- 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x6f, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x6c, 0x52,
- 0x0b, 0x62, 0x6f, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x78, 0x0a, 0x11,
- 0x44, 0x68, 0x63, 0x70, 0x56, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x73,
- 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x69,
- 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x07, 0x69, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65,
- 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63,
- 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52,
- 0x06, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x65, 0x61, 0x73,
- 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xf8, 0x02, 0x0a, 0x12, 0x44, 0x68, 0x63, 0x70, 0x76,
- 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a,
- 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x15, 0x6f, 0x6e, 0x65, 0x54, 0x6f, 0x4f,
+ 0x6e, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x66, 0x61, 0x63, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62,
+ 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x15, 0x66, 0x61, 0x63, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42,
+ 0x61, 0x63, 0x6b, 0x75, 0x70, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42,
+ 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69,
+ 0x74, 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70,
+ 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x68, 0x6f, 0x70, 0x5f,
+ 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69,
+ 0x64, 0x74, 0x68, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f,
+ 0x61, 0x6e, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f,
+ 0x61, 0x6e, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f,
+ 0x61, 0x6c, 0x6c, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6f,
+ 0x6e, 0x65, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65,
+ 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x66, 0x61, 0x63, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62,
+ 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x22, 0xd5, 0x02,
+ 0x0a, 0x07, 0x52, 0x73, 0x76, 0x70, 0x45, 0x72, 0x6f, 0x12, 0x58, 0x0a, 0x13, 0x70, 0x72, 0x65,
+ 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x69, 0x70,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76,
+ 0x70, 0x45, 0x72, 0x6f, 0x2e, 0x50, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x69, 0x67,
+ 0x68, 0x62, 0x6f, 0x72, 0x49, 0x70, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x11, 0x70,
+ 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x49, 0x70,
+ 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65,
+ 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x70, 0x72,
+ 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a,
+ 0x0a, 0x73, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x45, 0x72, 0x6f, 0x53,
+ 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6f, 0x62, 0x6a,
+ 0x65, 0x63, 0x74, 0x73, 0x1a, 0x65, 0x0a, 0x11, 0x50, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x4e,
+ 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x49, 0x70, 0x22, 0x50, 0x0a, 0x04, 0x45, 0x6e, 0x75,
+ 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x64, 0x6f, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x65,
+ 0x6e, 0x64, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x5f,
+ 0x6c, 0x6f, 0x6f, 0x73, 0x65, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x70, 0x65,
+ 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x10, 0x03, 0x42, 0x16, 0x0a, 0x14, 0x5f,
+ 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72,
+ 0x5f, 0x69, 0x70, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c,
+ 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xc0, 0x03, 0x0a, 0x10, 0x52, 0x73, 0x76, 0x70, 0x45, 0x72,
+ 0x6f, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52,
+ 0x73, 0x76, 0x70, 0x45, 0x72, 0x6f, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e,
+ 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b, 0x69, 0x70,
+ 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d,
+ 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e,
+ 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d,
+ 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x08, 0x61, 0x73, 0x4e,
+ 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x08, 0x68, 0x6f, 0x70, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x52, 0x73, 0x76, 0x70, 0x45, 0x72, 0x6f, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63,
+ 0x74, 0x2e, 0x48, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x04,
+ 0x52, 0x07, 0x68, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x38, 0x0a, 0x04,
+ 0x54, 0x79, 0x70, 0x65, 0x22, 0x30, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a,
+ 0x04, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x62, 0x65, 0x72, 0x10, 0x02, 0x1a, 0x39, 0x0a, 0x07, 0x48, 0x6f, 0x70, 0x54, 0x79, 0x70,
+ 0x65, 0x22, 0x2e, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x73, 0x74,
+ 0x72, 0x69, 0x63, 0x74, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x6f, 0x6f, 0x73, 0x65, 0x10,
+ 0x02, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69,
+ 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x68, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x8a, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x3a, 0x0a,
+ 0x0f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63,
+ 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x34, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x49,
+ 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x0f, 0x69, 0x70, 0x76,
+ 0x36, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x56, 0x36, 0x52, 0x0e, 0x69, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x0c, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65,
+ 0x72, 0x76, 0x65, 0x72, 0x56, 0x34, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x3a, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x6f,
+ 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44,
+ 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x34, 0x50, 0x6f, 0x6f, 0x6c, 0x52,
+ 0x0c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdd, 0x02, 0x0a, 0x10, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x56, 0x34, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x09, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
+ 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69,
+ 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x35,
+ 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x56, 0x34, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f,
+ 0x73, 0x74, 0x65, 0x70, 0x22, 0xc5, 0x02, 0x0a, 0x16, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x56, 0x34, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
+ 0x2a, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65,
+ 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x70,
+ 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61,
+ 0x72, 0x79, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x35,
+ 0x0a, 0x14, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x6e, 0x73, 0x5f,
+ 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x12,
+ 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x16, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x72, 0x65,
+ 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x6c, 0x76, 0x5f, 0x38, 0x32, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x12, 0x65, 0x63, 0x68, 0x6f, 0x52, 0x65, 0x6c,
+ 0x61, 0x79, 0x57, 0x69, 0x74, 0x68, 0x54, 0x6c, 0x76, 0x38, 0x32, 0x88, 0x01, 0x01, 0x42, 0x11,
+ 0x0a, 0x0f, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x6e,
+ 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x73, 0x65, 0x63,
+ 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79,
+ 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x6c, 0x76, 0x5f, 0x38, 0x32, 0x22, 0xe1, 0x02, 0x0a,
+ 0x0c, 0x44, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x36, 0x12, 0x17, 0x0a,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x69, 0x70, 0x76,
+ 0x36, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x61, 0x70, 0x69,
+ 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02,
+ 0x52, 0x0b, 0x72, 0x61, 0x70, 0x69, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x42, 0x0a, 0x1b, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f,
+ 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x18, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x75, 0x72, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x41, 0x67, 0x65, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x05,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x56,
+ 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x06, 0x6c, 0x65,
+ 0x61, 0x73, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70,
+ 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
+ 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x61, 0x70, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
+ 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65,
+ 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74,
+ 0x22, 0xca, 0x01, 0x0a, 0x13, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x03, 0x64, 0x6e, 0x73, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70,
+ 0x56, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x6e, 0x73, 0x52, 0x03, 0x64, 0x6e, 0x73,
+ 0x12, 0x43, 0x0a, 0x0b, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70,
+ 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56,
+ 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x76, 0x65, 0x6e, 0x64, 0x6f,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x66, 0x69, 0x6c,
+ 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x6f, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x6c,
+ 0x52, 0x0b, 0x62, 0x6f, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x78, 0x0a,
+ 0x11, 0x44, 0x68, 0x63, 0x70, 0x56, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x65, 0x61,
+ 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x07, 0x69, 0x61, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68,
+ 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x61, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x06, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x65, 0x61,
+ 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xf8, 0x02, 0x0a, 0x12, 0x44, 0x68, 0x63, 0x70,
+ 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40,
+ 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x49, 0x61, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
+ 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x61, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x61, 0x6e, 0x61, 0x12,
+ 0x2d, 0x0a, 0x04, 0x69, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
- 0x49, 0x61, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
+ 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x61, 0x74, 0x61, 0x12, 0x31,
+ 0x0a, 0x04, 0x69, 0x61, 0x70, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49,
+ 0x61, 0x70, 0x64, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x61, 0x70,
+ 0x64, 0x12, 0x37, 0x0a, 0x06, 0x69, 0x61, 0x6e, 0x61, 0x70, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65,
+ 0x72, 0x76, 0x65, 0x72, 0x49, 0x61, 0x6e, 0x61, 0x70, 0x64, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x06, 0x69, 0x61, 0x6e, 0x61, 0x70, 0x64, 0x1a, 0x4b, 0x0a, 0x06, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0x41, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a,
+ 0x04, 0x69, 0x61, 0x6e, 0x61, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x61, 0x74, 0x61, 0x10,
+ 0x02, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x61, 0x70, 0x64, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x69,
+ 0x61, 0x6e, 0x61, 0x70, 0x64, 0x10, 0x04, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x14, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x0d, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f,
+ 0x6c, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65,
+ 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, 0x7a,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x03, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05,
+ 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x22, 0xfc,
+ 0x02, 0x0a, 0x18, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49,
+ 0x61, 0x70, 0x64, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x14, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x12, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64,
+ 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x01, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x50,
+ 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70,
+ 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x02, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x73, 0x74, 0x65, 0x70,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x53, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x61, 0x64, 0x76, 0x65, 0x72,
+ 0x74, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x13, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74,
+ 0x69, 0x73, 0x65, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x88, 0x01, 0x01,
+ 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69,
+ 0x78, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f,
+ 0x6c, 0x65, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x73,
+ 0x69, 0x7a, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x73,
+ 0x74, 0x65, 0x70, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73,
+ 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x22, 0x7e, 0x0a,
+ 0x1a, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x61, 0x6e,
+ 0x61, 0x70, 0x64, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2d, 0x0a, 0x04, 0x69,
+ 0x61, 0x6e, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x61, 0x6e, 0x61, 0x12, 0x31, 0x0a, 0x04, 0x69, 0x61,
+ 0x70, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44,
+ 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x61, 0x70, 0x64, 0x50,
+ 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x61, 0x70, 0x64, 0x22, 0x80, 0x01,
+ 0x0a, 0x0f, 0x44, 0x68, 0x63, 0x70, 0x56, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x6e,
+ 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x88, 0x01, 0x01,
+ 0x12, 0x42, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x6e,
+ 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68,
+ 0x63, 0x70, 0x56, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64,
+ 0x61, 0x72, 0x79, 0x44, 0x6e, 0x73, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72,
+ 0x79, 0x44, 0x6e, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79,
+ 0x22, 0x36, 0x0a, 0x18, 0x44, 0x68, 0x63, 0x70, 0x56, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x44, 0x6e, 0x73, 0x12, 0x13, 0x0a, 0x02,
+ 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01,
+ 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70, 0x22, 0xc6, 0x05, 0x0a, 0x12, 0x44, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12,
+ 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x09, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64,
+ 0x52, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x13, 0x6c, 0x73,
+ 0x61, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x11, 0x6c, 0x73, 0x61, 0x52, 0x65,
+ 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x2d, 0x0a, 0x10, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0e, 0x6c, 0x73, 0x61,
+ 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3c,
+ 0x0a, 0x18, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x72, 0x73, 0x74, 0x5f, 0x6c, 0x73,
+ 0x75, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x03, 0x52, 0x15, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x42, 0x75, 0x72, 0x73, 0x74, 0x4c, 0x73,
+ 0x75, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x17,
+ 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x64, 0x5f, 0x6c, 0x73, 0x75, 0x5f, 0x70, 0x65,
+ 0x72, 0x5f, 0x62, 0x75, 0x72, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52,
+ 0x13, 0x6d, 0x61, 0x78, 0x46, 0x6c, 0x6f, 0x6f, 0x64, 0x4c, 0x73, 0x75, 0x50, 0x65, 0x72, 0x42,
+ 0x75, 0x72, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x10, 0x67, 0x72, 0x61, 0x63, 0x65,
+ 0x66, 0x75, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x47, 0x72,
+ 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x0f, 0x67,
+ 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x20,
+ 0x0a, 0x09, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x73, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x08, 0x48, 0x05, 0x52, 0x08, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x73, 0x61, 0x88, 0x01, 0x01,
+ 0x12, 0x36, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70,
+ 0x66, 0x76, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
+ 0x63, 0x65, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x34,
+ 0x0a, 0x09, 0x76, 0x34, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56, 0x34,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x76, 0x34, 0x52, 0x6f,
+ 0x75, 0x74, 0x65, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x16, 0x0a,
+ 0x14, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65,
+ 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x69,
+ 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x72, 0x73, 0x74, 0x5f, 0x6c, 0x73, 0x75, 0x5f, 0x69,
+ 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6d, 0x61, 0x78, 0x5f,
+ 0x66, 0x6c, 0x6f, 0x6f, 0x64, 0x5f, 0x6c, 0x73, 0x75, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x75,
+ 0x72, 0x73, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x73,
+ 0x61, 0x22, 0xc2, 0x01, 0x0a, 0x0e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x52, 0x6f, 0x75, 0x74,
+ 0x65, 0x72, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76,
+ 0x32, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x1a,
+ 0x3f, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x04, 0x45, 0x6e, 0x75,
+ 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f,
+ 0x69, 0x70, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x02,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x22, 0xa8, 0x03, 0x0a, 0x0d, 0x4f, 0x73, 0x70, 0x66, 0x76,
+ 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x05, 0x74, 0x5f, 0x62, 0x69,
+ 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x04, 0x74, 0x42, 0x69, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x18, 0x0a, 0x05, 0x65, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x08, 0x48, 0x01, 0x52, 0x04, 0x65, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06,
+ 0x6d, 0x63, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x05,
+ 0x6d, 0x63, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6e, 0x70, 0x5f, 0x62,
+ 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x05, 0x6e, 0x70, 0x42, 0x69,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x65, 0x61, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x05, 0x65, 0x61, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x1a, 0x0a, 0x06, 0x64, 0x63, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x05, 0x52, 0x05, 0x64, 0x63, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x05,
+ 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x04, 0x6f,
+ 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64,
+ 0x5f, 0x62, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x09, 0x75, 0x6e,
+ 0x75, 0x73, 0x65, 0x64, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x09, 0x6c, 0x73,
+ 0x61, 0x5f, 0x62, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52,
+ 0x07, 0x6c, 0x73, 0x61, 0x42, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x09, 0x6c,
+ 0x73, 0x61, 0x5f, 0x65, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09,
+ 0x52, 0x07, 0x6c, 0x73, 0x61, 0x45, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06,
+ 0x5f, 0x74, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x5f, 0x62, 0x69, 0x74,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6d, 0x63, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x6e, 0x70, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x61, 0x5f, 0x62, 0x69,
+ 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x63, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x08, 0x0a, 0x06,
+ 0x5f, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x6e, 0x75, 0x73, 0x65,
+ 0x64, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x62, 0x5f,
+ 0x62, 0x69, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x65, 0x5f, 0x62, 0x69,
+ 0x74, 0x22, 0x4d, 0x0a, 0x15, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x47, 0x72, 0x61, 0x63, 0x65,
+ 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x68, 0x65,
+ 0x6c, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48,
+ 0x00, 0x52, 0x0a, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65,
+ 0x22, 0x8c, 0x04, 0x0a, 0x0f, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
+ 0x09, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x01, 0x52, 0x08, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x2c, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
+ 0x61, 0x63, 0x65, 0x41, 0x72, 0x65, 0x61, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x42, 0x0a,
+ 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x41, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x67,
+ 0x69, 0x6e, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x45,
+ 0x52, 0x12, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x65,
+ 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4a, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
+ 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x12, 0x38, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49,
+ 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64,
+ 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x4b, 0x0a, 0x0f, 0x6c, 0x69,
+ 0x6e, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f,
+ 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f,
+ 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x72, 0x6c, 0x67, 0x5f,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x72,
+ 0x6c, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22,
+ 0xce, 0x01, 0x0a, 0x13, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
+ 0x61, 0x63, 0x65, 0x41, 0x72, 0x65, 0x61, 0x12, 0x41, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73,
+ 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x41, 0x72, 0x65,
+ 0x61, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
+ 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x02, 0x69,
+ 0x70, 0x88, 0x01, 0x01, 0x1a, 0x31, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x27,
+ 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x69, 0x64, 0x10, 0x01, 0x12,
+ 0x06, 0x0a, 0x02, 0x69, 0x70, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70,
+ 0x22, 0x9e, 0x02, 0x0a, 0x1a, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x48, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65,
+ 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x13, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70,
+ 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x65, 0x69, 0x67,
+ 0x68, 0x62, 0x6f, 0x72, 0x52, 0x11, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x4d, 0x75, 0x6c,
+ 0x74, 0x69, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x1a, 0x5d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0x53, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x62, 0x72,
+ 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x17, 0x0a,
+ 0x13, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0x4f, 0x0a, 0x17, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x12, 0x24, 0x0a, 0x0b,
+ 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x0a, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x49, 0x70, 0x88,
+ 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f,
+ 0x69, 0x70, 0x22, 0xd4, 0x02, 0x0a, 0x17, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74,
+ 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x2a,
+ 0x0a, 0x0e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x49,
+ 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x65,
+ 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x64, 0x65, 0x61, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
+ 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f,
+ 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0d,
+ 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01,
+ 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x03, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01,
+ 0x01, 0x12, 0x37, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x6d, 0x74, 0x75, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x04, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x4d, 0x74, 0x75, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x68,
+ 0x65, 0x6c, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42,
+ 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42,
+ 0x18, 0x0a, 0x16, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x6d, 0x74, 0x75, 0x22, 0xd3, 0x02, 0x0a, 0x16, 0x4f, 0x73,
+ 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4f, 0x70, 0x74,
+ 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x05, 0x74, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x04, 0x74, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x18,
+ 0x0a, 0x05, 0x65, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52,
+ 0x04, 0x65, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6d, 0x63, 0x5f, 0x62,
+ 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x05, 0x6d, 0x63, 0x42, 0x69,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6e, 0x70, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x05, 0x6e, 0x70, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x1a, 0x0a, 0x06, 0x65, 0x61, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x04, 0x52, 0x05, 0x65, 0x61, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06,
+ 0x64, 0x63, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x05,
+ 0x64, 0x63, 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x05, 0x6f, 0x5f, 0x62, 0x69,
+ 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x04, 0x6f, 0x42, 0x69, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x69, 0x74,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x09, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64,
+ 0x42, 0x69, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x5f, 0x62, 0x69, 0x74,
+ 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6d,
+ 0x63, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6e, 0x70, 0x5f, 0x62, 0x69, 0x74,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x61, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x64, 0x63, 0x5f, 0x62, 0x69, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6f, 0x5f, 0x62, 0x69, 0x74,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x69, 0x74, 0x22,
+ 0x99, 0x02, 0x0a, 0x1d, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
+ 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x12, 0x4b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x2e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x30,
+ 0x0a, 0x04, 0x6d, 0x64, 0x35, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x64, 0x35, 0x52, 0x04, 0x6d, 0x64, 0x35, 0x73,
+ 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x54, 0x65, 0x78,
+ 0x74, 0x88, 0x01, 0x01, 0x1a, 0x3b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x31,
+ 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x6d, 0x64, 0x35, 0x73, 0x10,
+ 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x10,
+ 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0d, 0x0a, 0x0b,
+ 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x22, 0x5f, 0x0a, 0x17, 0x4f,
+ 0x73, 0x70, 0x66, 0x76, 0x32, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x4d, 0x64, 0x35, 0x12, 0x1a, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6b, 0x65,
+ 0x79, 0x5f, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0xe0, 0x03, 0x0a,
+ 0x1d, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
+ 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28,
+ 0x0a, 0x0d, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x54, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x75, 0x6e, 0x70, 0x72,
+ 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52,
+ 0x0b, 0x75, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x1b, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48,
+ 0x02, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x10,
+ 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x31,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x0d, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
+ 0x74, 0x65, 0x64, 0x31, 0x54, 0x6f, 0x31, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x12, 0x64, 0x65,
+ 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x31, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x31,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x0f, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
+ 0x74, 0x65, 0x64, 0x31, 0x50, 0x6c, 0x75, 0x73, 0x31, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
+ 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05,
+ 0x52, 0x08, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
+ 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x34, 0x30, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x08, 0x48, 0x06, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x34, 0x30,
+ 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f,
+ 0x38, 0x30, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65,
+ 0x72, 0x76, 0x65, 0x64, 0x38, 0x30, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x78,
+ 0x74, 0x72, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x75, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64, 0x65, 0x64, 0x69, 0x63,
+ 0x61, 0x74, 0x65, 0x64, 0x5f, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x31, 0x42, 0x15, 0x0a, 0x13, 0x5f,
+ 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x31, 0x5f, 0x70, 0x6c, 0x75, 0x73,
+ 0x5f, 0x31, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x42,
+ 0x0e, 0x0a, 0x0c, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x34, 0x30, 0x42,
+ 0x0e, 0x0a, 0x0c, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x38, 0x30, 0x22,
+ 0xd0, 0x01, 0x0a, 0x12, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74,
+ 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x31, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x56, 0x34, 0x52, 0x6f, 0x75, 0x74, 0x65,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x01, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12,
+ 0x3d, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66,
+ 0x76, 0x32, 0x56, 0x34, 0x52, 0x52, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69,
+ 0x6e, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x22, 0xa7, 0x04, 0x0a, 0x15, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56, 0x34, 0x52,
+ 0x52, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x43, 0x0a, 0x06,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56, 0x34, 0x52, 0x52, 0x52, 0x6f, 0x75,
+ 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x37, 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x72, 0x61, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66,
+ 0x76, 0x32, 0x56, 0x34, 0x52, 0x52, 0x49, 0x6e, 0x74, 0x72, 0x61, 0x41, 0x72, 0x65, 0x61, 0x52,
+ 0x09, 0x69, 0x6e, 0x74, 0x72, 0x61, 0x41, 0x72, 0x65, 0x61, 0x12, 0x37, 0x0a, 0x0a, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56, 0x34, 0x52, 0x52, 0x49,
+ 0x6e, 0x74, 0x65, 0x72, 0x41, 0x72, 0x65, 0x61, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x41,
+ 0x72, 0x65, 0x61, 0x12, 0x44, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56, 0x34, 0x52, 0x52, 0x45, 0x78, 0x74,
+ 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x31, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65,
+ 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x31, 0x12, 0x44, 0x0a, 0x0f, 0x65, 0x78, 0x74,
+ 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56,
+ 0x34, 0x52, 0x52, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x32,
+ 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x32, 0x12,
+ 0x40, 0x0a, 0x0d, 0x6e, 0x73, 0x73, 0x61, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70,
+ 0x66, 0x76, 0x32, 0x56, 0x34, 0x52, 0x52, 0x4e, 0x73, 0x73, 0x61, 0x45, 0x78, 0x74, 0x65, 0x72,
+ 0x6e, 0x61, 0x6c, 0x52, 0x0c, 0x6e, 0x73, 0x73, 0x61, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61,
+ 0x6c, 0x1a, 0x7e, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x74, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x72, 0x61, 0x5f, 0x61, 0x72,
+ 0x65, 0x61, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x72,
+ 0x65, 0x61, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x65, 0x78, 0x74,
+ 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x10, 0x04, 0x12, 0x11,
+ 0x0a, 0x0d, 0x6e, 0x73, 0x73, 0x61, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10,
+ 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4b, 0x0a, 0x13,
+ 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56, 0x34, 0x52, 0x52, 0x49, 0x6e, 0x74, 0x72, 0x61, 0x41,
+ 0x72, 0x65, 0x61, 0x12, 0x34, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56,
+ 0x34, 0x52, 0x52, 0x45, 0x78, 0x74, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x46, 0x6c, 0x61,
+ 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x4b, 0x0a, 0x13, 0x4f, 0x73, 0x70,
+ 0x66, 0x76, 0x32, 0x56, 0x34, 0x52, 0x52, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x72, 0x65, 0x61,
+ 0x12, 0x34, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56, 0x34, 0x52, 0x52,
+ 0x45, 0x78, 0x74, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52,
+ 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x4f, 0x0a, 0x17, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32,
+ 0x56, 0x34, 0x52, 0x52, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65,
+ 0x31, 0x12, 0x34, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56, 0x34, 0x52,
+ 0x52, 0x45, 0x78, 0x74, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x46, 0x6c, 0x61, 0x67, 0x73,
+ 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x4f, 0x0a, 0x17, 0x4f, 0x73, 0x70, 0x66, 0x76,
+ 0x32, 0x56, 0x34, 0x52, 0x52, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70,
+ 0x65, 0x32, 0x12, 0x34, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56, 0x34,
+ 0x52, 0x52, 0x45, 0x78, 0x74, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x46, 0x6c, 0x61, 0x67,
+ 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x85, 0x01, 0x0a, 0x16, 0x4f, 0x73, 0x70,
+ 0x66, 0x76, 0x32, 0x56, 0x34, 0x52, 0x52, 0x4e, 0x73, 0x73, 0x61, 0x45, 0x78, 0x74, 0x65, 0x72,
+ 0x6e, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56,
+ 0x34, 0x52, 0x52, 0x45, 0x78, 0x74, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x46, 0x6c, 0x61,
+ 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x70, 0x72, 0x6f,
+ 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00,
+ 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x22, 0x69, 0x0a, 0x19, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x56, 0x34, 0x52, 0x52, 0x45, 0x78,
+ 0x74, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1a, 0x0a,
+ 0x06, 0x61, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52,
+ 0x05, 0x61, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6e, 0x5f, 0x66,
+ 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x05, 0x6e, 0x46, 0x6c,
+ 0x61, 0x67, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x5f, 0x66, 0x6c, 0x61, 0x67,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x22, 0xcc, 0x02, 0x0a, 0x04,
+ 0x46, 0x6c, 0x6f, 0x77, 0x12, 0x22, 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x72, 0x78, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x78,
+ 0x52, 0x78, 0x52, 0x04, 0x74, 0x78, 0x52, 0x78, 0x12, 0x27, 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b,
+ 0x65, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65,
+ 0x74, 0x12, 0x34, 0x0a, 0x0d, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x61, 0x63, 0x6b,
+ 0x65, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x65, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x53, 0x69, 0x7a, 0x65, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x04, 0x72, 0x61,
+ 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x52, 0x61, 0x74, 0x65, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a,
+ 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x07,
+ 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52,
+ 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd2, 0x01, 0x0a, 0x08, 0x46,
+ 0x6c, 0x6f, 0x77, 0x54, 0x78, 0x52, 0x78, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x54, 0x78, 0x52, 0x78, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x2d, 0x0a, 0x04, 0x69, 0x61, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
- 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x61, 0x6e, 0x61, 0x12, 0x2d,
- 0x0a, 0x04, 0x69, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50,
- 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a,
- 0x04, 0x69, 0x61, 0x70, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x61,
- 0x70, 0x64, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x61, 0x70, 0x64,
- 0x12, 0x37, 0x0a, 0x06, 0x69, 0x61, 0x6e, 0x61, 0x70, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72,
- 0x76, 0x65, 0x72, 0x49, 0x61, 0x6e, 0x61, 0x70, 0x64, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66,
- 0x6f, 0x52, 0x06, 0x69, 0x61, 0x6e, 0x61, 0x70, 0x64, 0x1a, 0x4b, 0x0a, 0x06, 0x43, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0x41, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04,
- 0x69, 0x61, 0x6e, 0x61, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x61, 0x74, 0x61, 0x10, 0x02,
- 0x12, 0x08, 0x0a, 0x04, 0x69, 0x61, 0x70, 0x64, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x69, 0x61,
- 0x6e, 0x61, 0x70, 0x64, 0x10, 0x04, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x14, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76,
- 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74,
- 0x61, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c,
- 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x66,
- 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65,
- 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48,
- 0x03, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73,
- 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0d, 0x0a, 0x0b,
- 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f,
- 0x73, 0x69, 0x7a, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x22, 0xfc, 0x02,
- 0x0a, 0x18, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x61,
- 0x70, 0x64, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x14, 0x73, 0x74,
- 0x61, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x12, 0x73, 0x74, 0x61, 0x72,
- 0x74, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01,
- 0x01, 0x12, 0x37, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x5f,
- 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x01, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x50, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48,
- 0x02, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18,
- 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x53,
- 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74,
- 0x69, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x18,
- 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x13, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69,
- 0x73, 0x65, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x42,
- 0x17, 0x0a, 0x15, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x63, 0x6f, 0x6e,
- 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c,
- 0x65, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x73, 0x69,
- 0x7a, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x73, 0x74,
- 0x65, 0x70, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65,
- 0x64, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x22, 0x7e, 0x0a, 0x1a,
- 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x61, 0x6e, 0x61,
- 0x70, 0x64, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x61,
- 0x6e, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44,
- 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x49,
- 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x61, 0x6e, 0x61, 0x12, 0x31, 0x0a, 0x04, 0x69, 0x61, 0x70,
- 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68,
- 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x61, 0x70, 0x64, 0x50, 0x6f,
- 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x61, 0x70, 0x64, 0x22, 0x80, 0x01, 0x0a,
- 0x0f, 0x44, 0x68, 0x63, 0x70, 0x56, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x6e, 0x73,
- 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x00, 0x52, 0x07, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12,
- 0x42, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x6e, 0x73,
- 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63,
- 0x70, 0x56, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61,
- 0x72, 0x79, 0x44, 0x6e, 0x73, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79,
- 0x44, 0x6e, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x22,
- 0x36, 0x0a, 0x18, 0x44, 0x68, 0x63, 0x70, 0x56, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53,
- 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x44, 0x6e, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69,
- 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01,
- 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70, 0x22, 0xcc, 0x02, 0x0a, 0x04, 0x46, 0x6c, 0x6f, 0x77,
- 0x12, 0x22, 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x72, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x78, 0x52, 0x78, 0x52, 0x04,
- 0x74, 0x78, 0x52, 0x78, 0x12, 0x27, 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x48,
- 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x34, 0x0a,
- 0x0d, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x09,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x48,
- 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x61, 0x63,
- 0x6b, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65,
- 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
- 0x61, 0x74, 0x65, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x08, 0x64, 0x75, 0x72,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08,
- 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x07, 0x6d, 0x65, 0x74,
- 0x72, 0x69, 0x63, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a,
- 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd2, 0x01, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x54,
- 0x78, 0x52, 0x78, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x78,
- 0x52, 0x78, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x04, 0x70,
- 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x27,
- 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52,
- 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x1a, 0x37, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x22, 0x2d, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
- 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x6f,
- 0x72, 0x74, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x10, 0x02,
- 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x79, 0x0a, 0x08, 0x46,
- 0x6c, 0x6f, 0x77, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x78, 0x5f, 0x6e, 0x61,
- 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x74, 0x78, 0x4e, 0x61,
- 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x72, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x72, 0x78, 0x4e, 0x61, 0x6d, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
- 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x72, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x42, 0x0a,
- 0x0a, 0x08, 0x5f, 0x74, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x72,
- 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x77, 0x52,
- 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x6f,
- 0x75, 0x74, 0x65, 0x72, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x78, 0x5f,
- 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x78, 0x4e,
- 0x61, 0x6d, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73,
- 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x72, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a,
- 0x39, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x31, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
- 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x08, 0x0a, 0x04, 0x6d, 0x65, 0x73, 0x68, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6f, 0x6e,
- 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6f, 0x6e, 0x65, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d,
- 0x6f, 0x64, 0x65, 0x22, 0x87, 0x09, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x77, 0x48, 0x65, 0x61, 0x64,
- 0x65, 0x72, 0x12, 0x38, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x48, 0x65, 0x61,
- 0x64, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
- 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x06,
- 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x06, 0x63,
- 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x2d, 0x0a, 0x08, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65,
- 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x52, 0x08, 0x65, 0x74, 0x68, 0x65,
- 0x72, 0x6e, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x76, 0x6c, 0x61, 0x6e, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x6c, 0x61,
- 0x6e, 0x52, 0x04, 0x76, 0x6c, 0x61, 0x6e, 0x12, 0x24, 0x0a, 0x05, 0x76, 0x78, 0x6c, 0x61, 0x6e,
- 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
- 0x77, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x52, 0x05, 0x76, 0x78, 0x6c, 0x61, 0x6e, 0x12, 0x21, 0x0a,
- 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34,
- 0x12, 0x21, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x36, 0x52, 0x04, 0x69,
- 0x70, 0x76, 0x36, 0x12, 0x2d, 0x0a, 0x08, 0x70, 0x66, 0x63, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18,
- 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
- 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x08, 0x70, 0x66, 0x63, 0x70, 0x61, 0x75,
- 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x70, 0x61,
- 0x75, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x50, 0x61, 0x75, 0x73,
- 0x65, 0x52, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x70, 0x61, 0x75, 0x73, 0x65,
- 0x12, 0x1e, 0x0a, 0x03, 0x74, 0x63, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x52, 0x03, 0x74, 0x63, 0x70,
- 0x12, 0x1e, 0x0a, 0x03, 0x75, 0x64, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x55, 0x64, 0x70, 0x52, 0x03, 0x75, 0x64, 0x70,
- 0x12, 0x1e, 0x0a, 0x03, 0x67, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x72, 0x65, 0x52, 0x03, 0x67, 0x72, 0x65,
- 0x12, 0x24, 0x0a, 0x05, 0x67, 0x74, 0x70, 0x76, 0x31, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x52,
- 0x05, 0x67, 0x74, 0x70, 0x76, 0x31, 0x12, 0x24, 0x0a, 0x05, 0x67, 0x74, 0x70, 0x76, 0x32, 0x18,
- 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
- 0x47, 0x74, 0x70, 0x76, 0x32, 0x52, 0x05, 0x67, 0x74, 0x70, 0x76, 0x32, 0x12, 0x1e, 0x0a, 0x03,
- 0x61, 0x72, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x52, 0x03, 0x61, 0x72, 0x70, 0x12, 0x21, 0x0a, 0x04,
- 0x69, 0x63, 0x6d, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x52, 0x04, 0x69, 0x63, 0x6d, 0x70, 0x12,
- 0x27, 0x0a, 0x06, 0x69, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36,
- 0x52, 0x06, 0x69, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x12, 0x1e, 0x0a, 0x03, 0x70, 0x70, 0x70, 0x18,
- 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
- 0x50, 0x70, 0x70, 0x52, 0x03, 0x70, 0x70, 0x70, 0x12, 0x27, 0x0a, 0x06, 0x69, 0x67, 0x6d, 0x70,
- 0x76, 0x31, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x49, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x52, 0x06, 0x69, 0x67, 0x6d, 0x70, 0x76,
- 0x31, 0x12, 0x21, 0x0a, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x70, 0x6c, 0x73, 0x52, 0x04,
- 0x6d, 0x70, 0x6c, 0x73, 0x12, 0x2a, 0x0a, 0x07, 0x73, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x18,
- 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
- 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x52, 0x07, 0x73, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63,
- 0x12, 0x21, 0x0a, 0x04, 0x72, 0x73, 0x76, 0x70, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x73, 0x76, 0x70, 0x52, 0x04, 0x72,
- 0x73, 0x76, 0x70, 0x1a, 0x8c, 0x02, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x81,
- 0x02, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74,
- 0x6f, 0x6d, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74,
- 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x76, 0x6c, 0x61, 0x6e, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05,
- 0x76, 0x78, 0x6c, 0x61, 0x6e, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x10,
- 0x05, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x70,
- 0x66, 0x63, 0x70, 0x61, 0x75, 0x73, 0x65, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x65, 0x74, 0x68,
- 0x65, 0x72, 0x6e, 0x65, 0x74, 0x70, 0x61, 0x75, 0x73, 0x65, 0x10, 0x08, 0x12, 0x07, 0x0a, 0x03,
- 0x74, 0x63, 0x70, 0x10, 0x09, 0x12, 0x07, 0x0a, 0x03, 0x75, 0x64, 0x70, 0x10, 0x0a, 0x12, 0x07,
- 0x0a, 0x03, 0x67, 0x72, 0x65, 0x10, 0x0b, 0x12, 0x09, 0x0a, 0x05, 0x67, 0x74, 0x70, 0x76, 0x31,
- 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x67, 0x74, 0x70, 0x76, 0x32, 0x10, 0x0d, 0x12, 0x07, 0x0a,
- 0x03, 0x61, 0x72, 0x70, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x63, 0x6d, 0x70, 0x10, 0x0f,
- 0x12, 0x0a, 0x0a, 0x06, 0x69, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x10, 0x10, 0x12, 0x07, 0x0a, 0x03,
- 0x70, 0x70, 0x70, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x69, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x10,
- 0x12, 0x12, 0x08, 0x0a, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x10, 0x13, 0x12, 0x0b, 0x0a, 0x07, 0x73,
- 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x10, 0x14, 0x12, 0x08, 0x0a, 0x04, 0x72, 0x73, 0x76, 0x70,
- 0x10, 0x15, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x6c, 0x0a,
- 0x0a, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x05, 0x62,
- 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x62, 0x79,
- 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x54, 0x61, 0x67, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67,
- 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x13,
- 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x54, 0x61, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06,
- 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x06,
- 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x06, 0x6c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
- 0x09, 0x0a, 0x07, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6c,
- 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xed, 0x01, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74,
- 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x03, 0x64, 0x73, 0x74, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
- 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x44, 0x73, 0x74,
- 0x52, 0x03, 0x64, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x03, 0x73, 0x72, 0x63, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
- 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x72, 0x63, 0x52,
- 0x03, 0x73, 0x72, 0x63, 0x12, 0x40, 0x0a, 0x0a, 0x65, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x79,
- 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
- 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e,
- 0x65, 0x74, 0x45, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x74, 0x68,
- 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x70, 0x66, 0x63, 0x5f, 0x71, 0x75,
- 0x65, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72,
- 0x6e, 0x65, 0x74, 0x50, 0x66, 0x63, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x08, 0x70, 0x66, 0x63,
- 0x51, 0x75, 0x65, 0x75, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x6c,
- 0x61, 0x6e, 0x12, 0x38, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x6c, 0x61, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69,
- 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x03,
- 0x63, 0x66, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x6c, 0x61, 0x6e, 0x43,
- 0x66, 0x69, 0x52, 0x03, 0x63, 0x66, 0x69, 0x12, 0x26, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
- 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x6c, 0x61, 0x6e, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x12,
- 0x2c, 0x0a, 0x04, 0x74, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
+ 0x21, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x70, 0x6f,
+ 0x72, 0x74, 0x12, 0x27, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x6f, 0x75,
+ 0x74, 0x65, 0x72, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x1a, 0x37, 0x0a, 0x06, 0x43,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2d, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08,
+ 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
+ 0x79, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74,
+ 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06,
+ 0x74, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x72, 0x78, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x72, 0x78,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x78, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x72, 0x78, 0x4e, 0x61, 0x6d,
+ 0x65, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x72, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x0a, 0x46,
+ 0x6c, 0x6f, 0x77, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x04, 0x6d, 0x6f, 0x64,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a,
+ 0x08, 0x74, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52,
+ 0x07, 0x74, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x78, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x72, 0x78, 0x4e, 0x61,
+ 0x6d, 0x65, 0x73, 0x1a, 0x39, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x31, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x6d, 0x65, 0x73, 0x68, 0x10, 0x01, 0x12, 0x0e,
+ 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6f, 0x6e, 0x65, 0x10, 0x02, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x87, 0x09, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x77,
+ 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
+ 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x27, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x75, 0x73, 0x74, 0x6f,
+ 0x6d, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x2d, 0x0a, 0x08, 0x65, 0x74, 0x68,
+ 0x65, 0x72, 0x6e, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x52, 0x08,
+ 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x76, 0x6c, 0x61, 0x6e,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x56, 0x6c, 0x61, 0x6e, 0x52, 0x04, 0x76, 0x6c, 0x61, 0x6e, 0x12, 0x24, 0x0a, 0x05, 0x76,
+ 0x78, 0x6c, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x52, 0x05, 0x76, 0x78, 0x6c, 0x61,
+ 0x6e, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x52, 0x04,
+ 0x69, 0x70, 0x76, 0x34, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76,
+ 0x36, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x12, 0x2d, 0x0a, 0x08, 0x70, 0x66, 0x63, 0x70, 0x61,
+ 0x75, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x08, 0x70, 0x66,
+ 0x63, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e,
+ 0x65, 0x74, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74,
+ 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x70,
+ 0x61, 0x75, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x74, 0x63, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x52,
+ 0x03, 0x74, 0x63, 0x70, 0x12, 0x1e, 0x0a, 0x03, 0x75, 0x64, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x55, 0x64, 0x70, 0x52,
+ 0x03, 0x75, 0x64, 0x70, 0x12, 0x1e, 0x0a, 0x03, 0x67, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x72, 0x65, 0x52,
+ 0x03, 0x67, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x05, 0x67, 0x74, 0x70, 0x76, 0x31, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74,
+ 0x70, 0x76, 0x31, 0x52, 0x05, 0x67, 0x74, 0x70, 0x76, 0x31, 0x12, 0x24, 0x0a, 0x05, 0x67, 0x74,
+ 0x70, 0x76, 0x32, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x52, 0x05, 0x67, 0x74, 0x70, 0x76, 0x32,
+ 0x12, 0x1e, 0x0a, 0x03, 0x61, 0x72, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x52, 0x03, 0x61, 0x72, 0x70,
+ 0x12, 0x21, 0x0a, 0x04, 0x69, 0x63, 0x6d, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x52, 0x04, 0x69,
+ 0x63, 0x6d, 0x70, 0x12, 0x27, 0x0a, 0x06, 0x69, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x18, 0x11, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63,
+ 0x6d, 0x70, 0x76, 0x36, 0x52, 0x06, 0x69, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x12, 0x1e, 0x0a, 0x03,
+ 0x70, 0x70, 0x70, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x70, 0x70, 0x52, 0x03, 0x70, 0x70, 0x70, 0x12, 0x27, 0x0a, 0x06,
+ 0x69, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x52, 0x06, 0x69,
+ 0x67, 0x6d, 0x70, 0x76, 0x31, 0x12, 0x21, 0x0a, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x18, 0x14, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x70,
+ 0x6c, 0x73, 0x52, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x12, 0x2a, 0x0a, 0x07, 0x73, 0x6e, 0x6d, 0x70,
+ 0x76, 0x32, 0x63, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x52, 0x07, 0x73, 0x6e, 0x6d,
+ 0x70, 0x76, 0x32, 0x63, 0x12, 0x21, 0x0a, 0x04, 0x72, 0x73, 0x76, 0x70, 0x18, 0x16, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x73, 0x76,
+ 0x70, 0x52, 0x04, 0x72, 0x73, 0x76, 0x70, 0x1a, 0x8c, 0x02, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x22, 0x81, 0x02, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
+ 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06,
+ 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x65, 0x74, 0x68, 0x65,
+ 0x72, 0x6e, 0x65, 0x74, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x76, 0x6c, 0x61, 0x6e, 0x10, 0x03,
+ 0x12, 0x09, 0x0a, 0x05, 0x76, 0x78, 0x6c, 0x61, 0x6e, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x69,
+ 0x70, 0x76, 0x34, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x10, 0x06, 0x12,
+ 0x0c, 0x0a, 0x08, 0x70, 0x66, 0x63, 0x70, 0x61, 0x75, 0x73, 0x65, 0x10, 0x07, 0x12, 0x11, 0x0a,
+ 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x70, 0x61, 0x75, 0x73, 0x65, 0x10, 0x08,
+ 0x12, 0x07, 0x0a, 0x03, 0x74, 0x63, 0x70, 0x10, 0x09, 0x12, 0x07, 0x0a, 0x03, 0x75, 0x64, 0x70,
+ 0x10, 0x0a, 0x12, 0x07, 0x0a, 0x03, 0x67, 0x72, 0x65, 0x10, 0x0b, 0x12, 0x09, 0x0a, 0x05, 0x67,
+ 0x74, 0x70, 0x76, 0x31, 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x67, 0x74, 0x70, 0x76, 0x32, 0x10,
+ 0x0d, 0x12, 0x07, 0x0a, 0x03, 0x61, 0x72, 0x70, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x63,
+ 0x6d, 0x70, 0x10, 0x0f, 0x12, 0x0a, 0x0a, 0x06, 0x69, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x10, 0x10,
+ 0x12, 0x07, 0x0a, 0x03, 0x70, 0x70, 0x70, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x69, 0x67, 0x6d,
+ 0x70, 0x76, 0x31, 0x10, 0x12, 0x12, 0x08, 0x0a, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x10, 0x13, 0x12,
+ 0x0b, 0x0a, 0x07, 0x73, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x10, 0x14, 0x12, 0x08, 0x0a, 0x04,
+ 0x72, 0x73, 0x76, 0x70, 0x10, 0x15, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0x6c, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12,
+ 0x19, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x6d, 0x65,
+ 0x74, 0x72, 0x69, 0x63, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
+ 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69,
+ 0x63, 0x54, 0x61, 0x67, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22,
+ 0x87, 0x01, 0x0a, 0x13, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65,
+ 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x1b, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x01, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
+ 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52,
+ 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xed, 0x01, 0x0a, 0x0c, 0x46, 0x6c,
+ 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x03, 0x64, 0x73,
+ 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65,
+ 0x74, 0x44, 0x73, 0x74, 0x52, 0x03, 0x64, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x03, 0x73, 0x72, 0x63,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
+ 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74,
+ 0x53, 0x72, 0x63, 0x52, 0x03, 0x73, 0x72, 0x63, 0x12, 0x40, 0x0a, 0x0a, 0x65, 0x74, 0x68, 0x65,
+ 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74,
+ 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x45, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52,
+ 0x09, 0x65, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x70, 0x66,
+ 0x63, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45,
+ 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x50, 0x66, 0x63, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52,
+ 0x08, 0x70, 0x66, 0x63, 0x51, 0x75, 0x65, 0x75, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x08, 0x46, 0x6c,
+ 0x6f, 0x77, 0x56, 0x6c, 0x61, 0x6e, 0x12, 0x38, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69,
+ 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x6c, 0x61, 0x6e, 0x50, 0x72,
+ 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
+ 0x12, 0x29, 0x0a, 0x03, 0x63, 0x66, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x56,
- 0x6c, 0x61, 0x6e, 0x54, 0x70, 0x69, 0x64, 0x52, 0x04, 0x74, 0x70, 0x69, 0x64, 0x22, 0xe5, 0x01,
- 0x0a, 0x09, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x12, 0x30, 0x0a, 0x05, 0x66,
- 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x78, 0x6c, 0x61,
- 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x3c, 0x0a,
- 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30,
- 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x12, 0x2a, 0x0a, 0x03, 0x76,
- 0x6e, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
- 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x56,
- 0x6e, 0x69, 0x52, 0x03, 0x76, 0x6e, 0x69, 0x12, 0x3c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72,
- 0x76, 0x65, 0x64, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x78, 0x6c, 0x61,
- 0x6e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65,
- 0x72, 0x76, 0x65, 0x64, 0x31, 0x22, 0xb2, 0x07, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70,
- 0x76, 0x34, 0x12, 0x35, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
- 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
- 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0d, 0x68, 0x65, 0x61,
- 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x52, 0x0c, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68,
- 0x12, 0x31, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76,
- 0x34, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72,
- 0x69, 0x74, 0x79, 0x12, 0x42, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x54,
- 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61,
- 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x4a, 0x0a, 0x0e, 0x69, 0x64, 0x65, 0x6e, 0x74,
- 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x49, 0x70, 0x76, 0x34, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18,
- 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
- 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x52, 0x65, 0x73, 0x65, 0x72,
- 0x76, 0x65, 0x64, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x45, 0x0a,
- 0x0d, 0x64, 0x6f, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07,
+ 0x6c, 0x61, 0x6e, 0x43, 0x66, 0x69, 0x52, 0x03, 0x63, 0x66, 0x69, 0x12, 0x26, 0x0a, 0x02, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x6c, 0x61, 0x6e, 0x49, 0x64, 0x52,
+ 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x04, 0x74, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x56, 0x6c, 0x61, 0x6e, 0x54, 0x70, 0x69, 0x64, 0x52, 0x04, 0x74, 0x70, 0x69,
+ 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x09, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x12,
+ 0x30, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67,
+ 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x72,
+ 0x76, 0x65, 0x64, 0x30, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x12,
+ 0x2a, 0x0a, 0x03, 0x76, 0x6e, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x78,
+ 0x6c, 0x61, 0x6e, 0x56, 0x6e, 0x69, 0x52, 0x03, 0x76, 0x6e, 0x69, 0x12, 0x3c, 0x0a, 0x09, 0x72,
+ 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x56, 0x78, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x52, 0x09,
+ 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x22, 0xb2, 0x07, 0x0a, 0x08, 0x46, 0x6c,
+ 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x12, 0x35, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
+ 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x56, 0x65, 0x72,
+ 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a,
+ 0x0d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x44, 0x6f, 0x6e, 0x74, 0x46, 0x72,
- 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x64, 0x6f, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x67,
- 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x6d, 0x6f, 0x72, 0x65, 0x5f, 0x66, 0x72, 0x61,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70,
- 0x76, 0x34, 0x4d, 0x6f, 0x72, 0x65, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52,
- 0x0d, 0x6d, 0x6f, 0x72, 0x65, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4b,
- 0x0a, 0x0f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65,
- 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x46, 0x72, 0x61,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x52, 0x0e, 0x66, 0x72, 0x61,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x0c, 0x74,
- 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
- 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x76,
- 0x65, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x76, 0x65, 0x12, 0x38, 0x0a,
- 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70,
- 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x4b, 0x0a, 0x0f, 0x68, 0x65, 0x61, 0x64, 0x65,
- 0x72, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63,
- 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63,
- 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x29, 0x0a, 0x03, 0x73, 0x72, 0x63, 0x18, 0x0d, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
- 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x53, 0x72, 0x63, 0x52, 0x03, 0x73, 0x72, 0x63, 0x12,
- 0x29, 0x0a, 0x03, 0x64, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70,
- 0x76, 0x34, 0x44, 0x73, 0x74, 0x52, 0x03, 0x64, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x07, 0x6f, 0x70,
- 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
- 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd0, 0x01, 0x0a, 0x0f, 0x46,
- 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3d,
- 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74,
- 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a,
- 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69,
- 0x6f, 0x6e, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f,
- 0x6d, 0x1a, 0x3f, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61,
- 0x6c, 0x65, 0x72, 0x74, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
- 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xaa, 0x01,
- 0x0a, 0x15, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
- 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x32, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
- 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f,
- 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x6c,
- 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
- 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c,
- 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01,
- 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9a, 0x02, 0x0a, 0x19, 0x46,
- 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x75,
- 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x63, 0x6f, 0x70, 0x69,
- 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
+ 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0c, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x65,
+ 0x6e, 0x67, 0x74, 0x68, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x70,
+ 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x42, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c,
+ 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49,
- 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
- 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x0a,
- 0x63, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x53, 0x0a, 0x0c, 0x6f, 0x70,
- 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x75, 0x73,
- 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x61,
- 0x73, 0x73, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12,
- 0x56, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
- 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
- 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69,
- 0x6f, 0x6e, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x4f, 0x70, 0x74,
- 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f,
- 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xf2, 0x01, 0x0a, 0x1b, 0x46, 0x6c, 0x6f, 0x77,
- 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f,
- 0x6d, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x49, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x75, 0x73,
- 0x74, 0x6f, 0x6d, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76,
- 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61,
- 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74,
- 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09,
- 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75,
- 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9a, 0x02, 0x0a,
- 0x10, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
- 0x79, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34,
- 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
+ 0x70, 0x76, 0x34, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0b,
+ 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x4a, 0x0a, 0x0e, 0x69,
+ 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+ 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72,
+ 0x76, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x52,
+ 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+ 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x64, 0x6f, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65,
+ 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x44, 0x6f,
+ 0x6e, 0x74, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x64, 0x6f, 0x6e, 0x74,
+ 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x6d, 0x6f, 0x72, 0x65,
+ 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4d, 0x6f, 0x72, 0x65, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65,
+ 0x6e, 0x74, 0x73, 0x52, 0x0d, 0x6d, 0x6f, 0x72, 0x65, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x12, 0x4b, 0x0a, 0x0f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76,
+ 0x34, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x52,
+ 0x0e, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12,
+ 0x40, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
+ 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x54, 0x69, 0x6d, 0x65, 0x54,
+ 0x6f, 0x4c, 0x69, 0x76, 0x65, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x76,
+ 0x65, 0x12, 0x38, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+ 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
+ 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x4b, 0x0a, 0x0f, 0x68,
+ 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
+ 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
+ 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x29, 0x0a, 0x03, 0x73, 0x72, 0x63, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
+ 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x53, 0x72, 0x63, 0x52, 0x03,
+ 0x73, 0x72, 0x63, 0x12, 0x29, 0x0a, 0x03, 0x64, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x44, 0x73, 0x74, 0x52, 0x03, 0x64, 0x73, 0x74, 0x12, 0x2e,
+ 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd0,
+ 0x01, 0x0a, 0x0f, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76,
+ 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x31, 0x0a, 0x03, 0x72, 0x61, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
- 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x61, 0x77, 0x52,
- 0x03, 0x72, 0x61, 0x77, 0x12, 0x22, 0x0a, 0x03, 0x74, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34,
- 0x54, 0x6f, 0x73, 0x52, 0x03, 0x74, 0x6f, 0x73, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x73, 0x63, 0x70,
- 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
- 0x77, 0x49, 0x70, 0x76, 0x34, 0x44, 0x73, 0x63, 0x70, 0x52, 0x04, 0x64, 0x73, 0x63, 0x70, 0x1a,
- 0x3d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x72, 0x61, 0x77, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x74,
- 0x6f, 0x73, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x73, 0x63, 0x70, 0x10, 0x03, 0x42, 0x09,
- 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x6c, 0x0a, 0x0c, 0x46, 0x6c, 0x6f,
- 0x77, 0x49, 0x70, 0x76, 0x34, 0x44, 0x73, 0x63, 0x70, 0x12, 0x2d, 0x0a, 0x03, 0x70, 0x68, 0x62,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
- 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x44, 0x73, 0x63, 0x70,
- 0x50, 0x68, 0x62, 0x52, 0x03, 0x70, 0x68, 0x62, 0x12, 0x2d, 0x0a, 0x03, 0x65, 0x63, 0x6e, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
- 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x44, 0x73, 0x63, 0x70, 0x45,
- 0x63, 0x6e, 0x52, 0x03, 0x65, 0x63, 0x6e, 0x22, 0x81, 0x03, 0x0a, 0x0b, 0x46, 0x6c, 0x6f, 0x77,
- 0x49, 0x70, 0x76, 0x34, 0x54, 0x6f, 0x73, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x63, 0x65,
- 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74,
+ 0x01, 0x12, 0x32, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34,
+ 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x06, 0x63,
+ 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x1a, 0x3f, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
+ 0x35, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
+ 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x75,
+ 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x15, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x32, 0x0a, 0x04, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43,
+ 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
+ 0x38, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9a,
+ 0x02, 0x0a, 0x19, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x0b,
+ 0x63, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x75,
+ 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x46, 0x6c,
+ 0x61, 0x67, 0x52, 0x0a, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x53,
+ 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+ 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x12, 0x56, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34,
+ 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70,
+ 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0c, 0x6f,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xf2, 0x01, 0x0a, 0x1b,
+ 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43,
+ 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x49, 0x0a, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+ 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2e, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12,
+ 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a,
+ 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x22, 0x9a, 0x02, 0x0a, 0x10, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x69,
+ 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x03, 0x72, 0x61, 0x77, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
+ 0x52, 0x61, 0x77, 0x52, 0x03, 0x72, 0x61, 0x77, 0x12, 0x22, 0x0a, 0x03, 0x74, 0x6f, 0x73, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x49, 0x70, 0x76, 0x34, 0x54, 0x6f, 0x73, 0x52, 0x03, 0x74, 0x6f, 0x73, 0x12, 0x25, 0x0a, 0x04,
+ 0x64, 0x73, 0x63, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x44, 0x73, 0x63, 0x70, 0x52, 0x04, 0x64,
+ 0x73, 0x63, 0x70, 0x1a, 0x3d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x33, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x72, 0x61, 0x77, 0x10, 0x01, 0x12,
+ 0x07, 0x0a, 0x03, 0x74, 0x6f, 0x73, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x73, 0x63, 0x70,
+ 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x6c, 0x0a,
+ 0x0c, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x44, 0x73, 0x63, 0x70, 0x12, 0x2d, 0x0a,
+ 0x03, 0x70, 0x68, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34,
+ 0x44, 0x73, 0x63, 0x70, 0x50, 0x68, 0x62, 0x52, 0x03, 0x70, 0x68, 0x62, 0x12, 0x2d, 0x0a, 0x03,
+ 0x65, 0x63, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x44,
+ 0x73, 0x63, 0x70, 0x45, 0x63, 0x6e, 0x52, 0x03, 0x65, 0x63, 0x6e, 0x22, 0x81, 0x03, 0x0a, 0x0b,
+ 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x54, 0x6f, 0x73, 0x12, 0x41, 0x0a, 0x0a, 0x70,
+ 0x72, 0x65, 0x63, 0x65, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x49, 0x70, 0x76, 0x34, 0x54, 0x6f, 0x73, 0x50, 0x72, 0x65, 0x63, 0x65, 0x64, 0x65, 0x6e,
+ 0x63, 0x65, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x63, 0x65, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x32,
+ 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49,
+ 0x70, 0x76, 0x34, 0x54, 0x6f, 0x73, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, 0x64, 0x65, 0x6c,
+ 0x61, 0x79, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
+ 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x54, 0x6f, 0x73, 0x54,
+ 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x52, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75,
+ 0x67, 0x68, 0x70, 0x75, 0x74, 0x12, 0x44, 0x0a, 0x0b, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34,
+ 0x54, 0x6f, 0x73, 0x52, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0b,
+ 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x3b, 0x0a, 0x08, 0x6d,
+ 0x6f, 0x6e, 0x65, 0x74, 0x61, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49,
+ 0x70, 0x76, 0x34, 0x54, 0x6f, 0x73, 0x4d, 0x6f, 0x6e, 0x65, 0x74, 0x61, 0x72, 0x79, 0x52, 0x08,
+ 0x6d, 0x6f, 0x6e, 0x65, 0x74, 0x61, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x06, 0x75, 0x6e, 0x75, 0x73,
+ 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x54, 0x6f,
+ 0x73, 0x55, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x22,
+ 0x82, 0x01, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x41, 0x75, 0x74, 0x6f,
+ 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x41,
+ 0x75, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
+ 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x2b, 0x0a, 0x06,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
+ 0x08, 0x0a, 0x04, 0x64, 0x68, 0x63, 0x70, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe2, 0x03, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76,
+ 0x36, 0x12, 0x35, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x36, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52,
+ 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x66,
+ 0x66, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x49, 0x70, 0x76, 0x36, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12,
+ 0x3c, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+ 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x36, 0x46, 0x6c, 0x6f, 0x77, 0x4c, 0x61, 0x62,
+ 0x65, 0x6c, 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x48, 0x0a,
+ 0x0e, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
+ 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x79, 0x6c, 0x6f,
+ 0x61, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61,
+ 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x5f,
+ 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70,
+ 0x76, 0x36, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6e, 0x65,
+ 0x78, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x09, 0x68, 0x6f, 0x70, 0x5f,
+ 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74,
0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76,
- 0x34, 0x54, 0x6f, 0x73, 0x50, 0x72, 0x65, 0x63, 0x65, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0a,
- 0x70, 0x72, 0x65, 0x63, 0x65, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x64, 0x65,
- 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x54,
- 0x6f, 0x73, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x41,
- 0x0a, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
- 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x54, 0x6f, 0x73, 0x54, 0x68, 0x72, 0x6f, 0x75,
- 0x67, 0x68, 0x70, 0x75, 0x74, 0x52, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75,
- 0x74, 0x12, 0x44, 0x0a, 0x0b, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
- 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
- 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x54, 0x6f, 0x73, 0x52,
- 0x65, 0x6c, 0x69, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x72, 0x65, 0x6c, 0x69,
- 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x6f, 0x6e, 0x65, 0x74,
- 0x61, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x54,
- 0x6f, 0x73, 0x4d, 0x6f, 0x6e, 0x65, 0x74, 0x61, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x6f, 0x6e, 0x65,
- 0x74, 0x61, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x06, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x18, 0x06,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x54, 0x6f, 0x73, 0x55, 0x6e, 0x75,
- 0x73, 0x65, 0x64, 0x52, 0x06, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x22, 0x82, 0x01, 0x0a, 0x0c,
- 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x41, 0x75, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x34, 0x41, 0x75, 0x74, 0x6f, 0x2e,
- 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
- 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x64,
- 0x68, 0x63, 0x70, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x22, 0xe2, 0x03, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x36, 0x12, 0x35, 0x0a,
- 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
- 0x49, 0x70, 0x76, 0x36, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72,
- 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f,
- 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74,
+ 0x36, 0x48, 0x6f, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x08, 0x68, 0x6f, 0x70, 0x4c, 0x69,
+ 0x6d, 0x69, 0x74, 0x12, 0x29, 0x0a, 0x03, 0x73, 0x72, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x49, 0x70, 0x76, 0x36, 0x53, 0x72, 0x63, 0x52, 0x03, 0x73, 0x72, 0x63, 0x12, 0x29,
+ 0x0a, 0x03, 0x64, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74,
0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76,
- 0x36, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x74,
- 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x66,
- 0x6c, 0x6f, 0x77, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x49, 0x70, 0x76, 0x36, 0x46, 0x6c, 0x6f, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x09,
- 0x66, 0x6c, 0x6f, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x48, 0x0a, 0x0e, 0x70, 0x61, 0x79,
- 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x36, 0x44, 0x73, 0x74, 0x52, 0x03, 0x64, 0x73, 0x74, 0x22, 0x82, 0x01, 0x0a, 0x0c, 0x46, 0x6c,
+ 0x6f, 0x77, 0x49, 0x70, 0x76, 0x36, 0x41, 0x75, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x36, 0x41, 0x75, 0x74, 0x6f, 0x2e, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x68, 0x63,
+ 0x70, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xa0,
+ 0x07, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12,
+ 0x2d, 0x0a, 0x03, 0x64, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66,
+ 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x73, 0x74, 0x52, 0x03, 0x64, 0x73, 0x74, 0x12, 0x2d,
+ 0x0a, 0x03, 0x73, 0x72, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63,
+ 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x72, 0x63, 0x52, 0x03, 0x73, 0x72, 0x63, 0x12, 0x40, 0x0a,
+ 0x0a, 0x65, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
- 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x65,
- 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64,
- 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
- 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x36, 0x4e, 0x65,
- 0x78, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x65,
- 0x61, 0x64, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x09, 0x68, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69,
- 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x36, 0x48, 0x6f, 0x70,
- 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x08, 0x68, 0x6f, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12,
- 0x29, 0x0a, 0x03, 0x73, 0x72, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70,
- 0x76, 0x36, 0x53, 0x72, 0x63, 0x52, 0x03, 0x73, 0x72, 0x63, 0x12, 0x29, 0x0a, 0x03, 0x64, 0x73,
- 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70, 0x76, 0x36, 0x44, 0x73, 0x74,
- 0x52, 0x03, 0x64, 0x73, 0x74, 0x22, 0x82, 0x01, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x70,
- 0x76, 0x36, 0x41, 0x75, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
- 0x77, 0x49, 0x70, 0x76, 0x36, 0x41, 0x75, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
- 0x01, 0x01, 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04,
- 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
- 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x68, 0x63, 0x70, 0x10, 0x01, 0x42,
- 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xa0, 0x07, 0x0a, 0x0c, 0x46,
- 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x03, 0x64,
- 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x45, 0x74, 0x68, 0x65, 0x72,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x4d, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x6f, 0x70, 0x5f, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75,
- 0x73, 0x65, 0x44, 0x73, 0x74, 0x52, 0x03, 0x64, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x03, 0x73, 0x72,
- 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73,
- 0x65, 0x53, 0x72, 0x63, 0x52, 0x03, 0x73, 0x72, 0x63, 0x12, 0x40, 0x0a, 0x0a, 0x65, 0x74, 0x68,
- 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50,
- 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x45, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65,
- 0x52, 0x09, 0x65, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x0f, 0x63,
- 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x6f, 0x70, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6f,
- 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6e,
- 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x59, 0x0a, 0x13, 0x63, 0x6c,
- 0x61, 0x73, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f,
- 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73,
- 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x56, 0x65, 0x63, 0x74,
- 0x6f, 0x72, 0x52, 0x11, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x56,
- 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x63,
- 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x30, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66,
- 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73,
- 0x30, 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x30, 0x12, 0x47,
- 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x31, 0x18,
- 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
- 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x50,
- 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x31, 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73,
- 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x31, 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65,
- 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
- 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61,
- 0x73, 0x73, 0x32, 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x32,
- 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
- 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73,
- 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x33, 0x52, 0x0b, 0x70, 0x61,
- 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x33, 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x61, 0x75,
- 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
+ 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x52,
+ 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x59,
+ 0x0a, 0x13, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63,
+ 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x11, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x45, 0x6e, 0x61,
+ 0x62, 0x6c, 0x65, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x61, 0x75,
+ 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x30, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43,
- 0x6c, 0x61, 0x73, 0x73, 0x34, 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73,
- 0x73, 0x34, 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73,
- 0x73, 0x5f, 0x35, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x6c, 0x61, 0x73, 0x73, 0x30, 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x30, 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61,
- 0x75, 0x73, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x35, 0x52, 0x0b,
- 0x70, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x35, 0x12, 0x47, 0x0a, 0x0d, 0x70,
- 0x61, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x36, 0x18, 0x0c, 0x20, 0x01,
+ 0x75, 0x73, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x31, 0x52, 0x0b,
+ 0x70, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x31, 0x12, 0x47, 0x0a, 0x0d, 0x70,
+ 0x61, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x61, 0x75, 0x73,
- 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x36, 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c,
- 0x61, 0x73, 0x73, 0x36, 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c,
- 0x61, 0x73, 0x73, 0x5f, 0x37, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74,
+ 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x32, 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x32, 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x5f, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74,
0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63,
- 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x37,
- 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x37, 0x22, 0xcd, 0x02,
- 0x0a, 0x11, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x50, 0x61,
- 0x75, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x03, 0x64, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44,
- 0x73, 0x74, 0x52, 0x03, 0x64, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x03, 0x73, 0x72, 0x63, 0x18, 0x02,
+ 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x33,
+ 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x33, 0x12, 0x47, 0x0a,
+ 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x34, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x61,
+ 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x34, 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x34, 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x35, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50,
+ 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x35, 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x35, 0x12,
+ 0x47, 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x36,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
+ 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65,
+ 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x36, 0x52, 0x0b, 0x70, 0x61, 0x75,
+ 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x36, 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73,
+ 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x37, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x50, 0x66, 0x63, 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x37, 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x37, 0x22, 0xcd, 0x02, 0x0a, 0x11, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e,
+ 0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x03, 0x64, 0x73, 0x74, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x50, 0x61,
- 0x75, 0x73, 0x65, 0x53, 0x72, 0x63, 0x52, 0x03, 0x73, 0x72, 0x63, 0x12, 0x45, 0x0a, 0x0a, 0x65,
- 0x74, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x45, 0x74,
- 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79,
- 0x70, 0x65, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x6f, 0x70,
- 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68,
- 0x65, 0x72, 0x6e, 0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
- 0x6c, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
- 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x50, 0x61,
- 0x75, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xdf, 0x06,
- 0x0a, 0x07, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x12, 0x35, 0x0a, 0x08, 0x73, 0x72, 0x63,
- 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70,
- 0x53, 0x72, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x07, 0x73, 0x72, 0x63, 0x50, 0x6f, 0x72, 0x74,
- 0x12, 0x35, 0x0a, 0x08, 0x64, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
- 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x44, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x07,
- 0x64, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x32, 0x0a, 0x07, 0x73, 0x65, 0x71, 0x5f, 0x6e,
- 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
- 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x53, 0x65, 0x71,
- 0x4e, 0x75, 0x6d, 0x52, 0x06, 0x73, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x12, 0x32, 0x0a, 0x07, 0x61,
- 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63,
- 0x70, 0x41, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x52, 0x06, 0x61, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x12,
- 0x3e, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x66, 0x66,
- 0x73, 0x65, 0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12,
- 0x2f, 0x0a, 0x06, 0x65, 0x63, 0x6e, 0x5f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x54, 0x63, 0x70, 0x45, 0x63, 0x6e, 0x4e, 0x73, 0x52, 0x05, 0x65, 0x63, 0x6e, 0x4e, 0x73,
- 0x12, 0x32, 0x0a, 0x07, 0x65, 0x63, 0x6e, 0x5f, 0x63, 0x77, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
- 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x45, 0x63, 0x6e, 0x43, 0x77, 0x72, 0x52, 0x06, 0x65, 0x63,
- 0x6e, 0x43, 0x77, 0x72, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x63, 0x6e, 0x5f, 0x65, 0x63, 0x68, 0x6f,
- 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
- 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x45, 0x63, 0x6e, 0x45, 0x63,
- 0x68, 0x6f, 0x52, 0x07, 0x65, 0x63, 0x6e, 0x45, 0x63, 0x68, 0x6f, 0x12, 0x32, 0x0a, 0x07, 0x63,
- 0x74, 0x6c, 0x5f, 0x75, 0x72, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
+ 0x75, 0x73, 0x65, 0x44, 0x73, 0x74, 0x52, 0x03, 0x64, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x03, 0x73,
+ 0x72, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e,
+ 0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x72, 0x63, 0x52, 0x03, 0x73, 0x72, 0x63, 0x12,
+ 0x45, 0x0a, 0x0a, 0x65, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+ 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x50, 0x61, 0x75,
+ 0x73, 0x65, 0x45, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x74, 0x68,
+ 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
+ 0x6c, 0x5f, 0x6f, 0x70, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6f,
+ 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6e,
+ 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e,
+ 0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x22, 0xdf, 0x06, 0x0a, 0x07, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x12, 0x35, 0x0a,
+ 0x08, 0x73, 0x72, 0x63, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x54, 0x63, 0x70, 0x53, 0x72, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x07, 0x73, 0x72, 0x63,
+ 0x50, 0x6f, 0x72, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
+ 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x44, 0x73, 0x74, 0x50, 0x6f,
+ 0x72, 0x74, 0x52, 0x07, 0x64, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x32, 0x0a, 0x07, 0x73,
+ 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63,
- 0x70, 0x43, 0x74, 0x6c, 0x55, 0x72, 0x67, 0x52, 0x06, 0x63, 0x74, 0x6c, 0x55, 0x72, 0x67, 0x12,
- 0x32, 0x0a, 0x07, 0x63, 0x74, 0x6c, 0x5f, 0x61, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
+ 0x70, 0x53, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x52, 0x06, 0x73, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x12,
+ 0x32, 0x0a, 0x07, 0x61, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x54, 0x63, 0x70, 0x43, 0x74, 0x6c, 0x41, 0x63, 0x6b, 0x52, 0x06, 0x63, 0x74, 0x6c,
- 0x41, 0x63, 0x6b, 0x12, 0x32, 0x0a, 0x07, 0x63, 0x74, 0x6c, 0x5f, 0x70, 0x73, 0x68, 0x18, 0x0b,
+ 0x6f, 0x77, 0x54, 0x63, 0x70, 0x41, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x52, 0x06, 0x61, 0x63, 0x6b,
+ 0x4e, 0x75, 0x6d, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x66, 0x66, 0x73,
+ 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x44, 0x61, 0x74,
+ 0x61, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x4f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x06, 0x65, 0x63, 0x6e, 0x5f, 0x6e, 0x73, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+ 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x45, 0x63, 0x6e, 0x4e, 0x73, 0x52, 0x05, 0x65,
+ 0x63, 0x6e, 0x4e, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x65, 0x63, 0x6e, 0x5f, 0x63, 0x77, 0x72, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
+ 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x45, 0x63, 0x6e, 0x43, 0x77, 0x72,
+ 0x52, 0x06, 0x65, 0x63, 0x6e, 0x43, 0x77, 0x72, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x63, 0x6e, 0x5f,
+ 0x65, 0x63, 0x68, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x45,
+ 0x63, 0x6e, 0x45, 0x63, 0x68, 0x6f, 0x52, 0x07, 0x65, 0x63, 0x6e, 0x45, 0x63, 0x68, 0x6f, 0x12,
+ 0x32, 0x0a, 0x07, 0x63, 0x74, 0x6c, 0x5f, 0x75, 0x72, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x54, 0x63, 0x70, 0x43, 0x74, 0x6c, 0x55, 0x72, 0x67, 0x52, 0x06, 0x63, 0x74, 0x6c,
+ 0x55, 0x72, 0x67, 0x12, 0x32, 0x0a, 0x07, 0x63, 0x74, 0x6c, 0x5f, 0x61, 0x63, 0x6b, 0x18, 0x0a,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x43, 0x74, 0x6c, 0x50, 0x73, 0x68, 0x52,
- 0x06, 0x63, 0x74, 0x6c, 0x50, 0x73, 0x68, 0x12, 0x32, 0x0a, 0x07, 0x63, 0x74, 0x6c, 0x5f, 0x72,
- 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x43, 0x74, 0x6c, 0x41, 0x63, 0x6b, 0x52,
+ 0x06, 0x63, 0x74, 0x6c, 0x41, 0x63, 0x6b, 0x12, 0x32, 0x0a, 0x07, 0x63, 0x74, 0x6c, 0x5f, 0x70,
+ 0x73, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x43, 0x74, 0x6c,
- 0x52, 0x73, 0x74, 0x52, 0x06, 0x63, 0x74, 0x6c, 0x52, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x07, 0x63,
- 0x74, 0x6c, 0x5f, 0x73, 0x79, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
+ 0x50, 0x73, 0x68, 0x52, 0x06, 0x63, 0x74, 0x6c, 0x50, 0x73, 0x68, 0x12, 0x32, 0x0a, 0x07, 0x63,
+ 0x74, 0x6c, 0x5f, 0x72, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63,
- 0x70, 0x43, 0x74, 0x6c, 0x53, 0x79, 0x6e, 0x52, 0x06, 0x63, 0x74, 0x6c, 0x53, 0x79, 0x6e, 0x12,
- 0x32, 0x0a, 0x07, 0x63, 0x74, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b,
+ 0x70, 0x43, 0x74, 0x6c, 0x52, 0x73, 0x74, 0x52, 0x06, 0x63, 0x74, 0x6c, 0x52, 0x73, 0x74, 0x12,
+ 0x32, 0x0a, 0x07, 0x63, 0x74, 0x6c, 0x5f, 0x73, 0x79, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x54, 0x63, 0x70, 0x43, 0x74, 0x6c, 0x46, 0x69, 0x6e, 0x52, 0x06, 0x63, 0x74, 0x6c,
- 0x46, 0x69, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x0f, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
- 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06,
- 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x37, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73,
- 0x75, 0x6d, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
- 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x43, 0x68, 0x65,
- 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22,
- 0xe3, 0x01, 0x0a, 0x07, 0x46, 0x6c, 0x6f, 0x77, 0x55, 0x64, 0x70, 0x12, 0x35, 0x0a, 0x08, 0x73,
- 0x72, 0x63, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x6f, 0x77, 0x54, 0x63, 0x70, 0x43, 0x74, 0x6c, 0x53, 0x79, 0x6e, 0x52, 0x06, 0x63, 0x74, 0x6c,
+ 0x53, 0x79, 0x6e, 0x12, 0x32, 0x0a, 0x07, 0x63, 0x74, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x43, 0x74, 0x6c, 0x46, 0x69, 0x6e, 0x52,
+ 0x06, 0x63, 0x74, 0x6c, 0x46, 0x69, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+ 0x77, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63, 0x70, 0x57, 0x69, 0x6e, 0x64,
+ 0x6f, 0x77, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x37, 0x0a, 0x08, 0x63, 0x68,
+ 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x63,
+ 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b,
+ 0x73, 0x75, 0x6d, 0x22, 0xe3, 0x01, 0x0a, 0x07, 0x46, 0x6c, 0x6f, 0x77, 0x55, 0x64, 0x70, 0x12,
+ 0x35, 0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x55, 0x64, 0x70, 0x53, 0x72, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x07, 0x73,
+ 0x72, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x73, 0x74, 0x5f, 0x70, 0x6f,
+ 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x55, 0x64, 0x70, 0x44, 0x73, 0x74,
+ 0x50, 0x6f, 0x72, 0x74, 0x52, 0x07, 0x64, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x31, 0x0a,
+ 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x55,
- 0x64, 0x70, 0x53, 0x72, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x07, 0x73, 0x72, 0x63, 0x50, 0x6f,
- 0x72, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x55, 0x64, 0x70, 0x44, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74,
- 0x52, 0x07, 0x64, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x55, 0x64, 0x70, 0x4c, 0x65,
- 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x37, 0x0a, 0x08,
- 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
- 0x55, 0x64, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x65,
- 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0xf8, 0x02, 0x0a, 0x07, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x72,
- 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x5f, 0x70, 0x72,
- 0x65, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74,
+ 0x64, 0x70, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x12, 0x37, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x55, 0x64, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52,
+ 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0xf8, 0x02, 0x0a, 0x07, 0x46, 0x6c,
+ 0x6f, 0x77, 0x47, 0x72, 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75,
+ 0x6d, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x47, 0x72, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x72, 0x65, 0x73,
+ 0x65, 0x6e, 0x74, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x72, 0x65,
+ 0x73, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
+ 0x30, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x72, 0x65, 0x52, 0x65, 0x73, 0x65,
+ 0x72, 0x76, 0x65, 0x64, 0x30, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30,
+ 0x12, 0x34, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x47, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76,
+ 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x72, 0x65, 0x50, 0x72, 0x6f,
+ 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12,
+ 0x37, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x47, 0x72, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08,
+ 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65,
+ 0x72, 0x76, 0x65, 0x64, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74,
0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x72, 0x65,
- 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x52,
- 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
- 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x18, 0x02, 0x20,
+ 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72,
+ 0x76, 0x65, 0x64, 0x31, 0x22, 0xde, 0x06, 0x0a, 0x09, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70,
+ 0x76, 0x31, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
- 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x72, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
- 0x30, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x12, 0x34, 0x0a, 0x07,
- 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
+ 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x52, 0x65, 0x73, 0x65, 0x72,
+ 0x76, 0x65, 0x64, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x31, 0x0a,
+ 0x06, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47,
- 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
- 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04,
+ 0x74, 0x70, 0x76, 0x31, 0x45, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x05, 0x65, 0x46, 0x6c, 0x61, 0x67,
+ 0x12, 0x31, 0x0a, 0x06, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x53, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x05, 0x73, 0x46,
+ 0x6c, 0x61, 0x67, 0x12, 0x34, 0x0a, 0x07, 0x70, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x06,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
- 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x37, 0x0a, 0x08, 0x63,
- 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47,
- 0x72, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63,
- 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
- 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x72, 0x65, 0x52, 0x65, 0x73, 0x65,
- 0x72, 0x76, 0x65, 0x64, 0x31, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31,
- 0x22, 0xde, 0x06, 0x0a, 0x09, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x12, 0x36,
- 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76,
- 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
- 0x6f, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47,
- 0x74, 0x70, 0x76, 0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65,
- 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39,
- 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52,
- 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x65, 0x5f, 0x66,
- 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x50, 0x6e, 0x46, 0x6c, 0x61,
+ 0x67, 0x52, 0x06, 0x70, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x43, 0x0a, 0x0c, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70,
+ 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49,
+ 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
+ 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x4d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0d, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x65, 0x69,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x54, 0x65,
+ 0x69, 0x64, 0x52, 0x04, 0x74, 0x65, 0x69, 0x64, 0x12, 0x49, 0x0a, 0x0e, 0x73, 0x71, 0x75, 0x65,
+ 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x53, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75,
+ 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0d, 0x73, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d,
+ 0x62, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x0c, 0x6e, 0x5f, 0x70, 0x64, 0x75, 0x5f, 0x6e, 0x75, 0x6d,
+ 0x62, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31,
- 0x45, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x05, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x31, 0x0a, 0x06,
- 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74,
- 0x70, 0x76, 0x31, 0x53, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x05, 0x73, 0x46, 0x6c, 0x61, 0x67, 0x12,
- 0x34, 0x0a, 0x07, 0x70, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x50, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x06, 0x70,
- 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x43, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
- 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70,
- 0x76, 0x31, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d,
- 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x6d, 0x65,
- 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
- 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
- 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c,
- 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x65, 0x69, 0x64, 0x18, 0x09, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
- 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x54, 0x65, 0x69, 0x64, 0x52, 0x04,
- 0x74, 0x65, 0x69, 0x64, 0x12, 0x49, 0x0a, 0x0e, 0x73, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f,
- 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74,
- 0x70, 0x76, 0x31, 0x53, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
- 0x52, 0x0d, 0x73, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12,
- 0x41, 0x0a, 0x0c, 0x6e, 0x5f, 0x70, 0x64, 0x75, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
- 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
- 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x4e, 0x50, 0x64, 0x75,
- 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0a, 0x6e, 0x50, 0x64, 0x75, 0x4e, 0x75, 0x6d, 0x62,
- 0x65, 0x72, 0x12, 0x69, 0x0a, 0x1a, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
- 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65,
- 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
- 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x31, 0x4e, 0x65, 0x78,
- 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
- 0x54, 0x79, 0x70, 0x65, 0x52, 0x17, 0x6e, 0x65, 0x78, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
- 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a,
- 0x11, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65,
- 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
- 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
- 0x73, 0x22, 0x91, 0x02, 0x0a, 0x10, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x45, 0x78, 0x74,
- 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
- 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x47, 0x74, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78,
- 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0f, 0x65,
- 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x40,
- 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x47, 0x74, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
- 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73,
- 0x12, 0x63, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
- 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x47, 0x74, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x78,
- 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
- 0x52, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48,
- 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0xca, 0x04, 0x0a, 0x09, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74,
- 0x70, 0x76, 0x32, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x56, 0x65, 0x72, 0x73, 0x69,
- 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x11, 0x70,
- 0x69, 0x67, 0x67, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x61, 0x67,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
- 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x50, 0x69, 0x67,
- 0x67, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x10, 0x70,
- 0x69, 0x67, 0x67, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x12,
- 0x3a, 0x0a, 0x09, 0x74, 0x65, 0x69, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
- 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x54, 0x65, 0x69, 0x64, 0x46, 0x6c, 0x61,
- 0x67, 0x52, 0x08, 0x74, 0x65, 0x69, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x33, 0x0a, 0x06, 0x73,
- 0x70, 0x61, 0x72, 0x65, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70,
- 0x76, 0x32, 0x53, 0x70, 0x61, 0x72, 0x65, 0x31, 0x52, 0x06, 0x73, 0x70, 0x61, 0x72, 0x65, 0x31,
- 0x12, 0x43, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
- 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
- 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x4d, 0x65, 0x73,
- 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
- 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
- 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47,
- 0x74, 0x70, 0x76, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74,
- 0x68, 0x52, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68,
- 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x65, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
- 0x47, 0x74, 0x70, 0x76, 0x32, 0x54, 0x65, 0x69, 0x64, 0x52, 0x04, 0x74, 0x65, 0x69, 0x64, 0x12,
- 0x4c, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
- 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
- 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x53,
- 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0e, 0x73,
- 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x33, 0x0a,
- 0x06, 0x73, 0x70, 0x61, 0x72, 0x65, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47,
- 0x74, 0x70, 0x76, 0x32, 0x53, 0x70, 0x61, 0x72, 0x65, 0x32, 0x52, 0x06, 0x73, 0x70, 0x61, 0x72,
- 0x65, 0x32, 0x22, 0xcd, 0x05, 0x0a, 0x07, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x12, 0x44,
- 0x0a, 0x0d, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
- 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61,
- 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65,
- 0x54, 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
- 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70,
- 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x70, 0x72,
- 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x68, 0x61,
- 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20,
+ 0x4e, 0x50, 0x64, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0a, 0x6e, 0x50, 0x64, 0x75,
+ 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x69, 0x0a, 0x1a, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x65,
+ 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76,
+ 0x31, 0x4e, 0x65, 0x78, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65,
+ 0x61, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x17, 0x6e, 0x65, 0x78, 0x74, 0x45, 0x78,
+ 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x42, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68,
+ 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
+ 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65,
+ 0x61, 0x64, 0x65, 0x72, 0x73, 0x22, 0x91, 0x02, 0x0a, 0x10, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74,
+ 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x10, 0x65, 0x78,
+ 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
+ 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x52, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67,
+ 0x74, 0x68, 0x12, 0x40, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
+ 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74,
+ 0x65, 0x6e, 0x74, 0x73, 0x12, 0x63, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x78, 0x74,
+ 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+ 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
+ 0x6e, 0x4e, 0x65, 0x78, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65,
+ 0x61, 0x64, 0x65, 0x72, 0x52, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
+ 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0xca, 0x04, 0x0a, 0x09, 0x46, 0x6c,
+ 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x56,
+ 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
+ 0x52, 0x0a, 0x11, 0x70, 0x69, 0x67, 0x67, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f,
+ 0x66, 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76,
+ 0x32, 0x50, 0x69, 0x67, 0x67, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x61,
+ 0x67, 0x52, 0x10, 0x70, 0x69, 0x67, 0x67, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x46,
+ 0x6c, 0x61, 0x67, 0x12, 0x3a, 0x0a, 0x09, 0x74, 0x65, 0x69, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
+ 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x54, 0x65, 0x69,
+ 0x64, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x08, 0x74, 0x65, 0x69, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12,
+ 0x33, 0x0a, 0x06, 0x73, 0x70, 0x61, 0x72, 0x65, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x53, 0x70, 0x61, 0x72, 0x65, 0x31, 0x52, 0x06, 0x73, 0x70,
+ 0x61, 0x72, 0x65, 0x31, 0x12, 0x43, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76,
+ 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c,
+ 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x65,
+ 0x6e, 0x67, 0x74, 0x68, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x65, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x54, 0x65, 0x69, 0x64, 0x52, 0x04, 0x74,
+ 0x65, 0x69, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x47, 0x74,
+ 0x70, 0x76, 0x32, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65,
+ 0x72, 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65,
+ 0x72, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x70, 0x61, 0x72, 0x65, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x47, 0x74, 0x70, 0x76, 0x32, 0x53, 0x70, 0x61, 0x72, 0x65, 0x32, 0x52, 0x06,
+ 0x73, 0x70, 0x61, 0x72, 0x65, 0x32, 0x22, 0xcd, 0x05, 0x0a, 0x07, 0x46, 0x6c, 0x6f, 0x77, 0x41,
+ 0x72, 0x70, 0x12, 0x44, 0x0a, 0x0d, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x48, 0x61,
+ 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x68, 0x61, 0x72, 0x64,
+ 0x77, 0x61, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x41, 0x72, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a,
+ 0x0a, 0x0f, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x48, 0x61, 0x72, 0x64,
+ 0x77, 0x61, 0x72, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0e, 0x68, 0x61, 0x72, 0x64,
+ 0x77, 0x61, 0x72, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x4a, 0x0a, 0x0f, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
- 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65,
- 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0e, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65,
- 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x4a, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
- 0x6f, 0x6c, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x41, 0x72, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x12, 0x3a, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
- 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
- 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57,
- 0x0a, 0x14, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72,
- 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72,
- 0x70, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x41,
- 0x64, 0x64, 0x72, 0x52, 0x12, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x48, 0x61, 0x72, 0x64, 0x77,
- 0x61, 0x72, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x57, 0x0a, 0x14, 0x73, 0x65, 0x6e, 0x64, 0x65,
- 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18,
- 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
- 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72,
- 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x52, 0x12, 0x73, 0x65,
+ 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
+ 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
+ 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3a, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x4f, 0x70,
+ 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x14, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x72,
+ 0x64, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x41, 0x72, 0x70, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x48, 0x61, 0x72, 0x64, 0x77,
+ 0x61, 0x72, 0x65, 0x41, 0x64, 0x64, 0x72, 0x52, 0x12, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x48,
+ 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x57, 0x0a, 0x14, 0x73,
+ 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x53, 0x65,
0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72,
- 0x12, 0x57, 0x0a, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x77,
- 0x61, 0x72, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
- 0x41, 0x72, 0x70, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72,
- 0x65, 0x41, 0x64, 0x64, 0x72, 0x52, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x61, 0x72,
- 0x64, 0x77, 0x61, 0x72, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x57, 0x0a, 0x14, 0x74, 0x61, 0x72,
- 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64,
- 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x54, 0x61, 0x72, 0x67,
- 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x52, 0x12,
- 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x64,
- 0x64, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x12,
- 0x36, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x2e, 0x43,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
- 0x49, 0x63, 0x6d, 0x70, 0x45, 0x63, 0x68, 0x6f, 0x52, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x1a, 0x2b,
- 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
- 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
- 0x00, 0x12, 0x08, 0x0a, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc5, 0x02, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x77, 0x49,
- 0x63, 0x6d, 0x70, 0x45, 0x63, 0x68, 0x6f, 0x12, 0x30, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
- 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x45, 0x63, 0x68, 0x6f, 0x54,
- 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x63, 0x6f, 0x64,
- 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x45, 0x63, 0x68,
- 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x63,
- 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49,
- 0x63, 0x6d, 0x70, 0x45, 0x63, 0x68, 0x6f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52,
- 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x42, 0x0a, 0x0a, 0x69, 0x64, 0x65,
- 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e,
+ 0x52, 0x12, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
+ 0x41, 0x64, 0x64, 0x72, 0x12, 0x57, 0x0a, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x68,
+ 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x61, 0x72,
+ 0x64, 0x77, 0x61, 0x72, 0x65, 0x41, 0x64, 0x64, 0x72, 0x52, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x57, 0x0a,
+ 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x41, 0x72, 0x70,
+ 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x64,
+ 0x64, 0x72, 0x52, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x49,
+ 0x63, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63,
+ 0x6d, 0x70, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
+ 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x04, 0x65,
+ 0x63, 0x68, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x45, 0x63, 0x68, 0x6f, 0x52, 0x04, 0x65, 0x63,
+ 0x68, 0x6f, 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04,
+ 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x10, 0x01, 0x42,
+ 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc5, 0x02, 0x0a, 0x0c, 0x46,
+ 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x45, 0x63, 0x68, 0x6f, 0x12, 0x30, 0x0a, 0x04, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x45,
+ 0x63, 0x68, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a,
+ 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d,
+ 0x70, 0x45, 0x63, 0x68, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x3c, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x45, 0x63, 0x68, 0x6f, 0x43, 0x68, 0x65, 0x63, 0x6b,
+ 0x73, 0x75, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x42, 0x0a,
+ 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x45, 0x63, 0x68, 0x6f, 0x49, 0x64, 0x65, 0x6e, 0x74,
+ 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
+ 0x72, 0x12, 0x4f, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70,
+ 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62,
+ 0x65, 0x72, 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62,
+ 0x65, 0x72, 0x22, 0xa7, 0x01, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76,
+ 0x36, 0x12, 0x38, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70,
+ 0x76, 0x36, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
+ 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x04, 0x65,
+ 0x63, 0x68, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x45, 0x63, 0x68, 0x6f, 0x52, 0x04,
+ 0x65, 0x63, 0x68, 0x6f, 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21,
+ 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x10,
+ 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xd1, 0x02, 0x0a,
+ 0x0e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x45, 0x63, 0x68, 0x6f, 0x12,
+ 0x32, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49,
- 0x63, 0x6d, 0x70, 0x45, 0x63, 0x68, 0x6f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
- 0x72, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x4f, 0x0a,
+ 0x63, 0x6d, 0x70, 0x76, 0x36, 0x45, 0x63, 0x68, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74,
+ 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x45, 0x63, 0x68, 0x6f, 0x43, 0x6f, 0x64,
+ 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x44, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74,
+ 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d,
+ 0x70, 0x76, 0x36, 0x45, 0x63, 0x68, 0x6f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
+ 0x72, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x51, 0x0a,
0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
- 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
- 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x45, 0x63, 0x68, 0x6f,
- 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0e,
- 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xa7,
- 0x01, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x12, 0x38, 0x0a,
- 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x2e, 0x43,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
- 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x45, 0x63, 0x68, 0x6f, 0x52, 0x04, 0x65, 0x63, 0x68, 0x6f,
- 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e,
- 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
- 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x10, 0x01, 0x42, 0x09, 0x0a,
- 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xd1, 0x02, 0x0a, 0x0e, 0x46, 0x6c, 0x6f,
- 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x45, 0x63, 0x68, 0x6f, 0x12, 0x32, 0x0a, 0x04, 0x74,
- 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76,
- 0x36, 0x45, 0x63, 0x68, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
- 0x32, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49,
- 0x63, 0x6d, 0x70, 0x76, 0x36, 0x45, 0x63, 0x68, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x63,
- 0x6f, 0x64, 0x65, 0x12, 0x44, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
- 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x45,
- 0x63, 0x68, 0x6f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0a, 0x69,
- 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0f, 0x73, 0x65, 0x71,
- 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
- 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65,
- 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0e, 0x73, 0x65,
- 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x08,
- 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
+ 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x45, 0x63,
+ 0x68, 0x6f, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
+ 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
+ 0x12, 0x3e, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x45, 0x63, 0x68, 0x6f, 0x43, 0x68,
+ 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d,
+ 0x22, 0xbb, 0x01, 0x0a, 0x07, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x70, 0x70, 0x12, 0x34, 0x0a, 0x07,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50,
+ 0x70, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x12, 0x34, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+ 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52,
+ 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x50, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb0,
+ 0x02, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x12, 0x37, 0x0a,
+ 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d,
0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
- 0x49, 0x63, 0x6d, 0x70, 0x76, 0x36, 0x45, 0x63, 0x68, 0x6f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73,
- 0x75, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0xbb, 0x01, 0x0a,
- 0x07, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x70, 0x70, 0x12, 0x34, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x70, 0x70, 0x41, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x34,
- 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x50, 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x07, 0x63, 0x6f, 0x6e,
- 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
- 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x70, 0x70,
- 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x70, 0x72,
- 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb0, 0x02, 0x0a, 0x0a, 0x46,
- 0x6c, 0x6f, 0x77, 0x49, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x12, 0x37, 0x0a, 0x07, 0x76, 0x65, 0x72,
- 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x67, 0x6d, 0x70,
- 0x76, 0x31, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
- 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x49, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79,
- 0x70, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
- 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x55, 0x6e, 0x75, 0x73, 0x65, 0x64,
- 0x52, 0x06, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63,
- 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x67, 0x6d, 0x70,
- 0x76, 0x31, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63,
- 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x47, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x67, 0x6d,
- 0x70, 0x76, 0x31, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52,
- 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x8f, 0x02,
- 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x70, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x6c, 0x61,
- 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x70, 0x6c, 0x73, 0x4c,
- 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x0d, 0x74,
- 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
- 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x70, 0x6c, 0x73, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43,
- 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43, 0x6c, 0x61,
- 0x73, 0x73, 0x12, 0x49, 0x0a, 0x0f, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x5f, 0x6f, 0x66, 0x5f,
- 0x73, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x70, 0x6c,
- 0x73, 0x42, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x4f, 0x66, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x0d,
- 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x4f, 0x66, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x40, 0x0a,
- 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
- 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x70, 0x6c, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c,
- 0x69, 0x76, 0x65, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x76, 0x65, 0x22,
- 0xa2, 0x01, 0x0a, 0x0b, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x12,
- 0x38, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
- 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6d,
- 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09,
- 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x04,
- 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x44, 0x61, 0x74, 0x61,
- 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x79, 0x22, 0xcb, 0x05, 0x0a, 0x0f, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d,
- 0x70, 0x76, 0x32, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x0b, 0x67, 0x65, 0x74, 0x5f, 0x72,
- 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44,
- 0x55, 0x52, 0x0a, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a,
- 0x10, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
- 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55, 0x52, 0x0e, 0x67, 0x65,
- 0x74, 0x4e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08,
- 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13,
+ 0x49, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76,
+ 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
+ 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x55, 0x6e,
+ 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x08,
+ 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x49, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08,
+ 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x47, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75,
+ 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x49, 0x67, 0x6d, 0x70, 0x76, 0x31, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x22, 0x8f, 0x02, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x70, 0x6c, 0x73, 0x12, 0x2f,
+ 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x4d,
+ 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12,
+ 0x45, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
+ 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x70, 0x6c, 0x73, 0x54, 0x72, 0x61, 0x66,
+ 0x66, 0x69, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69,
+ 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x49, 0x0a, 0x0f, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d,
+ 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x4d, 0x70, 0x6c, 0x73, 0x42, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x4f, 0x66, 0x53, 0x74, 0x61,
+ 0x63, 0x6b, 0x52, 0x0d, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x4f, 0x66, 0x53, 0x74, 0x61, 0x63,
+ 0x6b, 0x12, 0x40, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x70, 0x6c, 0x73, 0x54, 0x69, 0x6d,
+ 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x76, 0x65, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c,
+ 0x69, 0x76, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x0b, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70,
+ 0x76, 0x32, 0x63, 0x12, 0x38, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x65, 0x72,
+ 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a,
+ 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01,
+ 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63,
- 0x50, 0x44, 0x55, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a,
- 0x0b, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01,
+ 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63,
+ 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x22, 0xcb, 0x05, 0x0a, 0x0f, 0x46, 0x6c, 0x6f,
+ 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x06,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x44, 0x61,
+ 0x74, 0x61, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
+ 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x0b, 0x67,
+ 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76,
+ 0x32, 0x63, 0x50, 0x44, 0x55, 0x52, 0x0a, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x12, 0x3d, 0x0a, 0x10, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55,
+ 0x52, 0x0e, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x12, 0x2f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d,
- 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75,
- 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x10, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x5f,
- 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x42,
- 0x75, 0x6c, 0x6b, 0x50, 0x44, 0x55, 0x52, 0x0e, 0x67, 0x65, 0x74, 0x42, 0x75, 0x6c, 0x6b, 0x52,
- 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x0e, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
- 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63,
- 0x50, 0x44, 0x55, 0x52, 0x0d, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65,
- 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0b, 0x73, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x5f, 0x74, 0x72, 0x61,
- 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55, 0x52, 0x0a, 0x73, 0x6e,
- 0x6d, 0x70, 0x76, 0x32, 0x54, 0x72, 0x61, 0x70, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x70, 0x6f,
- 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55, 0x52, 0x06, 0x72,
- 0x65, 0x70, 0x6f, 0x72, 0x74, 0x1a, 0xaf, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x22, 0xa4, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
- 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x67, 0x65,
- 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x67,
- 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10,
- 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x03, 0x12,
- 0x0f, 0x0a, 0x0b, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x04,
- 0x12, 0x14, 0x0a, 0x10, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x72, 0x65, 0x71,
- 0x75, 0x65, 0x73, 0x74, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
- 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x73, 0x6e,
- 0x6d, 0x70, 0x76, 0x32, 0x5f, 0x74, 0x72, 0x61, 0x70, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x72,
- 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x08, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0xc9, 0x05, 0x0a, 0x0e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76,
- 0x32, 0x63, 0x50, 0x44, 0x55, 0x12, 0x42, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
- 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76,
- 0x32, 0x63, 0x50, 0x44, 0x55, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x52, 0x09,
- 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0c, 0x65, 0x72, 0x72,
- 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32,
- 0x63, 0x50, 0x44, 0x55, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74,
- 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72,
- 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e,
- 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x6e, 0x64,
- 0x65, 0x78, 0x52, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x4c,
- 0x0a, 0x11, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69,
- 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61,
- 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x72, 0x69,
- 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xfe, 0x02, 0x0a,
- 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xee, 0x02, 0x0a,
- 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
- 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6e, 0x6f, 0x5f, 0x65, 0x72, 0x72,
- 0x6f, 0x72, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x74, 0x6f, 0x6f, 0x5f, 0x62, 0x69, 0x67, 0x10,
- 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x6e, 0x6f, 0x5f, 0x73, 0x75, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d,
- 0x65, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x62, 0x61, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x10,
- 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x67, 0x65, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x10, 0x06, 0x12, 0x0d,
- 0x0a, 0x09, 0x6e, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x07, 0x12, 0x0e, 0x0a,
- 0x0a, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x10, 0x08, 0x12, 0x10, 0x0a,
- 0x0c, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x10, 0x09, 0x12,
- 0x12, 0x0a, 0x0e, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e,
- 0x67, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x6e, 0x6f, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69,
- 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x0d, 0x12, 0x18, 0x0a,
- 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69,
- 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x69,
- 0x74, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x0f, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
- 0x64, 0x6f, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x61,
- 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72,
- 0x6f, 0x72, 0x10, 0x11, 0x12, 0x10, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74,
- 0x61, 0x62, 0x6c, 0x65, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73,
- 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x10, 0x13, 0x42, 0x0f, 0x0a,
- 0x0d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xd2,
- 0x02, 0x0a, 0x12, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x42, 0x75,
- 0x6c, 0x6b, 0x50, 0x44, 0x55, 0x12, 0x46, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
- 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76,
- 0x32, 0x63, 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x44, 0x55, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
- 0x49, 0x64, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x4f, 0x0a,
- 0x0d, 0x6e, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x42, 0x75, 0x6c,
- 0x6b, 0x50, 0x44, 0x55, 0x4e, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x72, 0x73,
- 0x52, 0x0c, 0x6e, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x72, 0x73, 0x12, 0x55,
- 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e,
- 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63,
- 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x44, 0x55, 0x4d, 0x61, 0x78, 0x52, 0x65, 0x70, 0x65, 0x74, 0x69,
- 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x70, 0x65, 0x74, 0x69,
- 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4c, 0x0a, 0x11, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c,
- 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76,
- 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e,
- 0x67, 0x52, 0x10, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69,
- 0x6e, 0x67, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x1a, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70,
- 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69,
- 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x11, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65,
- 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
- 0x10, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
- 0x72, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e,
- 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e,
- 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e,
- 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0xc4, 0x09, 0x0a, 0x1f, 0x46, 0x6c, 0x6f, 0x77, 0x53,
- 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69,
- 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69,
- 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65,
- 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0d, 0x69, 0x6e, 0x74,
- 0x65, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c,
- 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x74,
- 0x65, 0x67, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x67,
- 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e,
- 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
+ 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x12, 0x34, 0x0a, 0x0b, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55, 0x52, 0x0a, 0x73, 0x65, 0x74,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x10, 0x67, 0x65, 0x74, 0x5f, 0x62,
+ 0x75, 0x6c, 0x6b, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70,
+ 0x76, 0x32, 0x63, 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x44, 0x55, 0x52, 0x0e, 0x67, 0x65, 0x74, 0x42,
+ 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x0e, 0x69, 0x6e,
+ 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d,
+ 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55, 0x52, 0x0d, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0b, 0x73, 0x6e, 0x6d, 0x70, 0x76, 0x32,
+ 0x5f, 0x74, 0x72, 0x61, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55,
+ 0x52, 0x0a, 0x73, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x54, 0x72, 0x61, 0x70, 0x12, 0x2b, 0x0a, 0x06,
+ 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44,
+ 0x55, 0x52, 0x06, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x1a, 0xaf, 0x01, 0x0a, 0x06, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x01, 0x12,
+ 0x14, 0x0a, 0x10, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6c, 0x6b,
+ 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x6e,
+ 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x06, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x73, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x5f, 0x74, 0x72, 0x61, 0x70, 0x10, 0x07, 0x12,
+ 0x0a, 0x0a, 0x06, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x08, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc9, 0x05, 0x0a, 0x0e, 0x46, 0x6c, 0x6f, 0x77, 0x53,
+ 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55, 0x12, 0x42, 0x0a, 0x0a, 0x72, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53,
+ 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x49, 0x64, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x4c, 0x0a,
+ 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e,
+ 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x72, 0x72,
+ 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0b, 0x65,
+ 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x50, 0x44, 0x55, 0x45, 0x72, 0x72, 0x6f,
+ 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x6e, 0x64,
+ 0x65, 0x78, 0x12, 0x4c, 0x0a, 0x11, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62,
+ 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56,
- 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74,
- 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e,
- 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3b, 0x0a, 0x17, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
- 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75,
- 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x15, 0x6f, 0x62, 0x6a, 0x65, 0x63,
- 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x10, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e,
+ 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x10,
+ 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73,
+ 0x1a, 0xfe, 0x02, 0x0a, 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x22, 0xee, 0x02, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6e, 0x6f,
+ 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x74, 0x6f, 0x6f, 0x5f,
+ 0x62, 0x69, 0x67, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x6e, 0x6f, 0x5f, 0x73, 0x75, 0x63, 0x68,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x62, 0x61, 0x64, 0x5f, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f,
+ 0x6e, 0x6c, 0x79, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x67, 0x65, 0x6e, 0x5f, 0x65, 0x72, 0x72,
+ 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x6e, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10,
+ 0x07, 0x12, 0x0e, 0x0a, 0x0a, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x10,
+ 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x63,
+ 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x77, 0x72, 0x6f, 0x6e, 0x67,
+ 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x6e, 0x6f, 0x5f, 0x63,
+ 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x69, 0x6e, 0x63,
+ 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10,
+ 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x6e,
+ 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x63,
+ 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x0f, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x75, 0x6e, 0x64, 0x6f, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x10, 0x12,
+ 0x17, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x11, 0x12, 0x10, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x5f,
+ 0x77, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x69, 0x6e,
+ 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x10,
+ 0x13, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x22, 0xd2, 0x02, 0x0a, 0x12, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76,
+ 0x32, 0x63, 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x44, 0x55, 0x12, 0x46, 0x0a, 0x0a, 0x72, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e,
0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53,
+ 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x44, 0x55, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
+ 0x64, 0x12, 0x4f, 0x0a, 0x0d, 0x6e, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
+ 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32,
+ 0x63, 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x44, 0x55, 0x4e, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x65, 0x61,
+ 0x74, 0x65, 0x72, 0x73, 0x52, 0x0c, 0x6e, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
+ 0x72, 0x73, 0x12, 0x55, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x74, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d,
+ 0x70, 0x76, 0x32, 0x63, 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x44, 0x55, 0x4d, 0x61, 0x78, 0x52, 0x65,
+ 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x52, 0x65,
+ 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4c, 0x0a, 0x11, 0x76, 0x61, 0x72,
+ 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53,
0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69,
- 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x5c, 0x0a, 0x0d, 0x63, 0x6f, 0x75, 0x6e,
- 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65,
- 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x75, 0x6e,
- 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65,
- 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x62, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x74, 0x69,
- 0x63, 0x6b, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x39, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65,
- 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65,
- 0x74, 0x69, 0x63, 0x6b, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65,
- 0x74, 0x69, 0x63, 0x6b, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x0f, 0x61, 0x72,
- 0x62, 0x69, 0x74, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0e, 0x61, 0x72, 0x62, 0x69, 0x74, 0x72, 0x61, 0x72, 0x79,
- 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x11, 0x62, 0x69, 0x67, 0x5f,
- 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+ 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42,
+ 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x1a, 0x46, 0x6c, 0x6f, 0x77,
+ 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42,
+ 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x11, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+ 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x10, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74,
+ 0x69, 0x66, 0x69, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c,
+ 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f,
+ 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0xc4, 0x09, 0x0a, 0x1f, 0x46,
+ 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62,
+ 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4d,
+ 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63,
+ 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a,
+ 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72,
+ 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x69,
+ 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x73,
+ 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70,
+ 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69,
+ 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x73,
+ 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3b, 0x0a, 0x17, 0x6f, 0x62,
+ 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x15, 0x6f,
+ 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x10, 0x69, 0x70, 0x5f, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x39, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62,
+ 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x70,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x69, 0x70,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x5c, 0x0a, 0x0d,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69,
0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65,
- 0x42, 0x69, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
- 0x0f, 0x62, 0x69, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65,
- 0x12, 0x75, 0x0a, 0x16, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
- 0x65, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x3f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c,
- 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x55, 0x6e, 0x73,
- 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75,
- 0x65, 0x52, 0x14, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x67,
- 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xf8, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08,
- 0x6e, 0x6f, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x69, 0x6e,
- 0x74, 0x65, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x10, 0x0a,
- 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x03, 0x12,
- 0x1b, 0x0a, 0x17, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,
- 0x66, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10,
- 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61,
- 0x6c, 0x75, 0x65, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x74, 0x69, 0x63,
- 0x6b, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x61, 0x72,
- 0x62, 0x69, 0x74, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x08, 0x12,
- 0x15, 0x0a, 0x11, 0x62, 0x69, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x76,
- 0x61, 0x6c, 0x75, 0x65, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e,
- 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x10, 0x0a, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x1a, 0x0a,
- 0x18, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
- 0x69, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x61, 0x72,
- 0x62, 0x69, 0x74, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x82, 0x02,
- 0x0a, 0x25, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72,
+ 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x62, 0x0a, 0x0f, 0x74, 0x69,
+ 0x6d, 0x65, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+ 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69,
+ 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65,
+ 0x54, 0x69, 0x6d, 0x65, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e,
+ 0x74, 0x69, 0x6d, 0x65, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c,
+ 0x0a, 0x0f, 0x61, 0x72, 0x62, 0x69, 0x74, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0e, 0x61, 0x72, 0x62, 0x69, 0x74,
+ 0x72, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x11,
+ 0x62, 0x69, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63,
+ 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x42, 0x69, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x62, 0x69, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x12, 0x75, 0x0a, 0x16, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64,
+ 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72,
+ 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72,
+ 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49,
+ 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xf8, 0x01, 0x0a, 0x06,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
+ 0x12, 0x0c, 0x0a, 0x08, 0x6e, 0x6f, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x01, 0x12, 0x11,
+ 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10,
+ 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
+ 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x04,
+ 0x12, 0x14, 0x0a, 0x10, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65,
+ 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x74, 0x69, 0x6d,
+ 0x65, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x07, 0x12, 0x13,
+ 0x0a, 0x0f, 0x61, 0x72, 0x62, 0x69, 0x74, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x62, 0x69, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x75, 0x6e,
+ 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x5f, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x10, 0x0a, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65,
+ 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x12, 0x0a,
+ 0x10, 0x5f, 0x61, 0x72, 0x62, 0x69, 0x74, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x22, 0x82, 0x02, 0x0a, 0x25, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32,
+ 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+ 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72,
0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69,
- 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x53, 0x6e, 0x6d, 0x70, 0x76, 0x32, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c,
- 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61,
- 0x6c, 0x75, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
- 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05,
- 0x61, 0x73, 0x63, 0x69, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x61,
- 0x73, 0x63, 0x69, 0x69, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x72, 0x61, 0x77, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x72, 0x61, 0x77, 0x88, 0x01, 0x01, 0x1a, 0x35,
- 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
- 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
- 0x00, 0x12, 0x09, 0x0a, 0x05, 0x61, 0x73, 0x63, 0x69, 0x69, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03,
- 0x72, 0x61, 0x77, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x61, 0x73, 0x63, 0x69, 0x69, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x72,
- 0x61, 0x77, 0x22, 0x85, 0x04, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x73, 0x76, 0x70, 0x12,
- 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x00, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x30,
- 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x73, 0x76, 0x70, 0x2e, 0x46, 0x6c, 0x61, 0x67,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01,
- 0x12, 0x45, 0x0a, 0x0d, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75,
- 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x73, 0x76, 0x70, 0x52, 0x73, 0x76,
- 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x0c, 0x72, 0x73, 0x76, 0x70, 0x43,
- 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x40, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f,
- 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
- 0x73, 0x76, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x76, 0x65, 0x52, 0x0a, 0x74,
- 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x76, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x65, 0x73,
- 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74,
+ 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
+ 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x19, 0x0a, 0x05, 0x61, 0x73, 0x63, 0x69, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x05, 0x61, 0x73, 0x63, 0x69, 0x69, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x72,
+ 0x61, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x72, 0x61, 0x77, 0x88,
+ 0x01, 0x01, 0x1a, 0x35, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2b, 0x0a, 0x04,
+ 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x61, 0x73, 0x63, 0x69, 0x69, 0x10, 0x01,
+ 0x12, 0x07, 0x0a, 0x03, 0x72, 0x61, 0x77, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x61, 0x73, 0x63, 0x69, 0x69, 0x42, 0x06,
+ 0x0a, 0x04, 0x5f, 0x72, 0x61, 0x77, 0x22, 0x85, 0x04, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x52,
+ 0x73, 0x76, 0x70, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88,
+ 0x01, 0x01, 0x12, 0x30, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x73, 0x76, 0x70, 0x2e,
+ 0x46, 0x6c, 0x61, 0x67, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x04, 0x66, 0x6c, 0x61,
+ 0x67, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0d, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x63, 0x68, 0x65,
+ 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74,
0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x73, 0x76,
- 0x70, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72,
- 0x76, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x0b, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x6c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0a, 0x72,
- 0x73, 0x76, 0x70, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x37, 0x0a, 0x0c, 0x6d, 0x65, 0x73,
- 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4d, 0x65,
- 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79,
- 0x70, 0x65, 0x1a, 0x61, 0x0a, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x22, 0x59, 0x0a, 0x04, 0x45, 0x6e,
- 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
- 0x64, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x6e, 0x6f, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65,
- 0x73, 0x68, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x70,
- 0x61, 0x62, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73,
- 0x68, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x61,
- 0x62, 0x6c, 0x65, 0x10, 0x02, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
- 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x22, 0xd8, 0x01, 0x0a, 0x0e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3c, 0x0a,
- 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61,
- 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74,
- 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a,
- 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x0f, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
- 0x56, 0x50, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e,
- 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
- 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
- 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x61, 0x74,
- 0x68, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x49,
- 0x0a, 0x13, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4d, 0x65,
- 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
- 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
- 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
- 0x52, 0x07, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0x51, 0x0a, 0x13, 0x46, 0x6c, 0x6f,
- 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
- 0x12, 0x3a, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
- 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61,
- 0x73, 0x73, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x75, 0x6d, 0x22, 0xe4, 0x01, 0x0a,
- 0x14, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c,
- 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x42, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
- 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68,
- 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74,
- 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88,
- 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a,
- 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
- 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61,
- 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61,
- 0x6c, 0x75, 0x65, 0x22, 0xb3, 0x08, 0x0a, 0x18, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
- 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73,
- 0x12, 0x46, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
- 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
- 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x2e,
- 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73,
- 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65,
- 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52,
- 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x08, 0x72, 0x73, 0x76, 0x70,
- 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67,
+ 0x70, 0x52, 0x73, 0x76, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x0c, 0x72,
+ 0x73, 0x76, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x40, 0x0a, 0x0c, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x52, 0x73, 0x76, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x76,
+ 0x65, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x76, 0x65, 0x12, 0x38, 0x0a,
+ 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x52, 0x73, 0x76, 0x70, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x08, 0x72,
+ 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x0b, 0x72, 0x73, 0x76, 0x70, 0x5f,
+ 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x52, 0x0a, 0x72, 0x73, 0x76, 0x70, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x37, 0x0a,
+ 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
+ 0x56, 0x50, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x61, 0x0a, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x22, 0x59,
+ 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x6e, 0x6f, 0x74, 0x5f, 0x72,
+ 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x72, 0x65,
+ 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x02, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65,
+ 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x22, 0xd8,
+ 0x01, 0x0a, 0x0e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
+ 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52,
+ 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01,
+ 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x0f, 0x46, 0x6c,
+ 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3d, 0x0a,
+ 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
+ 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x04,
+ 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a,
+ 0x04, 0x70, 0x61, 0x74, 0x68, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x22, 0x49, 0x0a, 0x13, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
+ 0x74, 0x68, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x6a,
+ 0x65, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67,
0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a,
- 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70,
- 0x52, 0x07, 0x72, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x69, 0x6d,
- 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
- 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x54, 0x69, 0x6d,
- 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c,
- 0x75, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f,
- 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62,
- 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63,
- 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69,
- 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f,
- 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e,
+ 0x65, 0x63, 0x74, 0x73, 0x52, 0x07, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0x51, 0x0a,
+ 0x13, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a,
+ 0x65, 0x63, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+ 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x75, 0x6d,
+ 0x22, 0xe4, 0x01, 0x0a, 0x14, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a,
+ 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x42, 0x0a, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65,
+ 0x6e, 0x67, 0x74, 0x68, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a,
+ 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x61,
+ 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01,
+ 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a,
+ 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb3, 0x08, 0x0a, 0x18, 0x46, 0x6c, 0x6f, 0x77,
+ 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43,
+ 0x6c, 0x61, 0x73, 0x73, 0x12, 0x46, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
+ 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
+ 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x07,
+ 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e,
0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
- 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4c, 0x61, 0x62, 0x65,
- 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x52,
- 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5a, 0x0a, 0x11, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
- 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
- 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73,
- 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
- 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x12, 0x54, 0x0a, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d,
- 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62,
- 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72,
- 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72,
- 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x73, 0x65, 0x6e, 0x64,
- 0x65, 0x72, 0x5f, 0x74, 0x73, 0x70, 0x65, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28,
+ 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x65, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x08,
+ 0x72, 0x73, 0x76, 0x70, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24,
0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
- 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x65, 0x6e,
- 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72,
- 0x54, 0x73, 0x70, 0x65, 0x63, 0x12, 0x4b, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f,
- 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62,
- 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75,
- 0x74, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x0b, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
- 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x75, 0x73, 0x74,
- 0x6f, 0x6d, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x1a, 0xd1, 0x01, 0x0a, 0x06, 0x43,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x0b, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08,
- 0x72, 0x73, 0x76, 0x70, 0x5f, 0x68, 0x6f, 0x70, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x69,
- 0x6d, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x65,
- 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x10, 0x04, 0x12,
- 0x11, 0x0a, 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
- 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x73, 0x65, 0x6e,
- 0x64, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x10, 0x07, 0x12, 0x10,
- 0x0a, 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x73, 0x70, 0x65, 0x63, 0x10, 0x08,
- 0x12, 0x10, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65,
- 0x10, 0x09, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x0a, 0x42, 0x09,
- 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x1f, 0x46, 0x6c,
- 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
- 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a,
- 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65,
- 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
- 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
- 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
- 0x6e, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x54, 0x79, 0x70, 0x65, 0x22, 0x82, 0x02,
+ 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x73, 0x76,
+ 0x70, 0x48, 0x6f, 0x70, 0x52, 0x07, 0x72, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x12, 0x48, 0x0a,
+ 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
+ 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x0a, 0x74, 0x69, 0x6d,
+ 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x6c, 0x69,
+ 0x63, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
+ 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x45, 0x78,
+ 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x0d, 0x65, 0x78, 0x70,
+ 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, 0x61,
+ 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
+ 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x6c, 0x61,
+ 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5a, 0x0a, 0x11, 0x73, 0x65,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43,
+ 0x6c, 0x61, 0x73, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x54, 0x0a, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72,
+ 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
+ 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x65,
+ 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x0e, 0x73, 0x65,
+ 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x0c,
+ 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x73, 0x70, 0x65, 0x63, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
+ 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x52, 0x0b, 0x73, 0x65,
+ 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x12, 0x4b, 0x0a, 0x0c, 0x72, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
+ 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
+ 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x1a, 0xd1,
+ 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x04, 0x45, 0x6e,
+ 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x01,
+ 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x68, 0x6f, 0x70, 0x10, 0x02, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x12,
+ 0x12, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x06, 0x12, 0x13, 0x0a,
+ 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
+ 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x73, 0x70,
+ 0x65, 0x63, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x72,
+ 0x6f, 0x75, 0x74, 0x65, 0x10, 0x09, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
+ 0x10, 0x0a, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x91, 0x01,
0x0a, 0x1f, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62,
- 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x54, 0x79, 0x70,
- 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
- 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69,
- 0x6f, 0x6e, 0x43, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x4d, 0x0a, 0x0f, 0x6c, 0x73, 0x70, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69,
- 0x70, 0x76, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73,
- 0x69, 0x6f, 0x6e, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34,
- 0x52, 0x0d, 0x6c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x1a,
- 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x6c, 0x73, 0x70, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
- 0x5f, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0xa4, 0x03, 0x0a, 0x20, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
- 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e,
- 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x12, 0x87, 0x01, 0x0a, 0x1d, 0x69, 0x70, 0x76, 0x34,
- 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e,
- 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x45, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
- 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x49, 0x70, 0x76,
- 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x19, 0x69, 0x70, 0x76, 0x34, 0x54, 0x75, 0x6e, 0x6e,
- 0x65, 0x6c, 0x45, 0x6e, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x12, 0x50, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+ 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
+ 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65,
+ 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
+ 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x54, 0x79, 0x70,
+ 0x65, 0x22, 0x82, 0x02, 0x0a, 0x1f, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
+ 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53,
+ 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0f, 0x6c, 0x73, 0x70, 0x5f, 0x74, 0x75, 0x6e, 0x6e,
+ 0x65, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
+ 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
+ 0x49, 0x70, 0x76, 0x34, 0x52, 0x0d, 0x6c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49,
+ 0x70, 0x76, 0x34, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x6c, 0x73, 0x70, 0x5f, 0x74, 0x75,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xa4, 0x03, 0x0a, 0x20, 0x46, 0x6c, 0x6f, 0x77, 0x52,
+ 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x73,
+ 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x12, 0x87, 0x01, 0x0a, 0x1d,
+ 0x69, 0x70, 0x76, 0x34, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73,
0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76,
- 0x34, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72,
- 0x76, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x09, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64,
- 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
- 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
- 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
- 0x49, 0x70, 0x76, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x08, 0x74, 0x75,
- 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x51, 0x0a, 0x12, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64,
- 0x65, 0x64, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
- 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x54,
- 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
- 0x64, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x22, 0xd8, 0x02, 0x0a, 0x1e, 0x46, 0x6c,
- 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
- 0x6e, 0x45, 0x78, 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53,
- 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49,
- 0x64, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
- 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0a, 0x61, 0x73,
- 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
- 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45,
- 0x78, 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x41, 0x73, 0x49, 0x6e, 0x74, 0x65,
- 0x67, 0x65, 0x72, 0x52, 0x09, 0x61, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x12, 0x49,
- 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x34, 0x49, 0x70, 0x76, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x64, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x19, 0x69, 0x70, 0x76, 0x34,
+ 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x50, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
+ 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x49, 0x70, 0x76, 0x34, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x08, 0x72,
+ 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x09, 0x74, 0x75, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
+ 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x73, 0x70, 0x54, 0x75,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64,
+ 0x52, 0x08, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x51, 0x0a, 0x12, 0x65, 0x78,
+ 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
- 0x45, 0x78, 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x41, 0x73, 0x49, 0x70, 0x76,
- 0x34, 0x52, 0x06, 0x61, 0x73, 0x49, 0x70, 0x76, 0x34, 0x1a, 0x3e, 0x0a, 0x06, 0x43, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0x34, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a,
- 0x61, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07,
- 0x61, 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x1f, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
- 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73,
- 0x73, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3b, 0x0a, 0x06, 0x63,
- 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62,
- 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x43, 0x54, 0x79, 0x70,
- 0x65, 0x52, 0x05, 0x63, 0x54, 0x79, 0x70, 0x65, 0x22, 0xda, 0x01, 0x0a, 0x1f, 0x46, 0x6c, 0x6f,
- 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
- 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f,
- 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x43, 0x54, 0x79,
- 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x04, 0x69,
- 0x70, 0x76, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x73, 0x76, 0x70,
- 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x34, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x1a, 0x2b, 0x0a,
- 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x45, 0x78, 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x52, 0x10, 0x65, 0x78, 0x74,
+ 0x65, 0x6e, 0x64, 0x65, 0x64, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x22, 0xd8, 0x02,
+ 0x0a, 0x1e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64,
+ 0x12, 0x4c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
+ 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x54, 0x75, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52,
+ 0x0a, 0x0a, 0x61, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x41, 0x73,
+ 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x52, 0x09, 0x61, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67,
+ 0x65, 0x72, 0x12, 0x49, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+ 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x41,
+ 0x73, 0x49, 0x70, 0x76, 0x34, 0x52, 0x06, 0x61, 0x73, 0x49, 0x70, 0x76, 0x34, 0x1a, 0x3e, 0x0a,
+ 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x34, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe1, 0x01, 0x0a, 0x17, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
- 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76,
- 0x34, 0x12, 0x51, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
- 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
- 0x68, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x34, 0x49, 0x70, 0x76, 0x34,
- 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x12, 0x73, 0x0a, 0x18, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f,
- 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
- 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
- 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x34, 0x4c, 0x6f, 0x67, 0x69, 0x63,
- 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c,
- 0x65, 0x52, 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x22, 0x46, 0x6c,
- 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
- 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73,
- 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f,
- 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
- 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x69, 0x6d,
- 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x54,
- 0x79, 0x70, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x22, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
- 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x56,
- 0x61, 0x6c, 0x75, 0x65, 0x73, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x06, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a,
- 0x65, 0x63, 0x74, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x43, 0x54,
- 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
- 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x06,
- 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x54,
- 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x54, 0x79, 0x70, 0x65, 0x31, 0x52, 0x05,
- 0x74, 0x79, 0x70, 0x65, 0x31, 0x1a, 0x2d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
- 0x23, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65,
- 0x5f, 0x31, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
- 0x7e, 0x0a, 0x1b, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x54,
- 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x54, 0x79, 0x70, 0x65, 0x31, 0x12, 0x5f,
- 0x0a, 0x10, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64,
- 0x5f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
- 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
- 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x54, 0x79, 0x70, 0x65,
- 0x31, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x52,
- 0x0e, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x22,
- 0xa2, 0x01, 0x0a, 0x25, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
- 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x45, 0x78, 0x70, 0x6c,
- 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65,
- 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x46, 0x0a, 0x06,
- 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f,
- 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x45, 0x78, 0x70, 0x6c, 0x69,
- 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63,
- 0x54, 0x79, 0x70, 0x65, 0x22, 0xfc, 0x01, 0x0a, 0x2a, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
- 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73,
- 0x73, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x54,
- 0x79, 0x70, 0x65, 0x12, 0x58, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
- 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61,
- 0x73, 0x73, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43,
- 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a,
- 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x12, 0x0e, 0x0a, 0x0a, 0x61, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x10, 0x01,
+ 0x12, 0x0b, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x10, 0x02, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x1f, 0x46, 0x6c, 0x6f,
+ 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x12, 0x31, 0x0a, 0x06,
+ 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63,
+ 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12,
+ 0x3b, 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
+ 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70,
+ 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x54, 0x79, 0x70, 0x65, 0x22, 0xda, 0x01, 0x0a,
+ 0x1f, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a,
+ 0x65, 0x63, 0x74, 0x73, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x43, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x4d, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
+ 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f,
+ 0x70, 0x43, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x30, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
- 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70,
+ 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x34, 0x52, 0x04, 0x69, 0x70, 0x76,
+ 0x34, 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe1, 0x01, 0x0a, 0x17, 0x46, 0x6c,
+ 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f,
+ 0x70, 0x49, 0x70, 0x76, 0x34, 0x12, 0x51, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
+ 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x34,
+ 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, 0x69, 0x70, 0x76,
+ 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x73, 0x0a, 0x18, 0x6c, 0x6f, 0x67, 0x69,
+ 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x68, 0x61,
+ 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
+ 0x50, 0x61, 0x74, 0x68, 0x52, 0x73, 0x76, 0x70, 0x48, 0x6f, 0x70, 0x49, 0x70, 0x76, 0x34, 0x4c,
+ 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x48,
+ 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x97, 0x01,
+ 0x0a, 0x22, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62,
+ 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
+ 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52,
+ 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+ 0x73, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x43, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x05, 0x63, 0x54, 0x79, 0x70, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x22, 0x46, 0x6c, 0x6f, 0x77,
+ 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54,
+ 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50,
+ 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
+ 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x73, 0x43, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
+ 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x37, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
+ 0x61, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x54, 0x79, 0x70,
0x65, 0x31, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x31, 0x1a, 0x2d, 0x0a, 0x06, 0x43, 0x68, 0x6f,
0x69, 0x63, 0x65, 0x22, 0x23, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06,
0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0x6b, 0x0a, 0x1e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
- 0x61, 0x74, 0x68, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65,
- 0x54, 0x79, 0x70, 0x65, 0x31, 0x12, 0x49, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65,
- 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65, 0x31, 0x45, 0x78, 0x70,
- 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a,
- 0x65, 0x63, 0x74, 0x73, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
- 0x22, 0x69, 0x0a, 0x24, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65,
+ 0x69, 0x63, 0x65, 0x22, 0x7e, 0x0a, 0x1b, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
+ 0x61, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x54, 0x79, 0x70,
+ 0x65, 0x31, 0x12, 0x5f, 0x0a, 0x10, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x65,
+ 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
+ 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73,
+ 0x54, 0x79, 0x70, 0x65, 0x31, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x65, 0x72, 0x69,
+ 0x6f, 0x64, 0x52, 0x52, 0x0e, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x65, 0x72, 0x69,
+ 0x6f, 0x64, 0x52, 0x22, 0xa2, 0x01, 0x0a, 0x25, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
+ 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x31, 0x0a,
+ 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65,
+ 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x12, 0x46, 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
+ 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x45,
+ 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70,
+ 0x65, 0x52, 0x05, 0x63, 0x54, 0x79, 0x70, 0x65, 0x22, 0xfc, 0x01, 0x0a, 0x2a, 0x46, 0x6c, 0x6f,
+ 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75,
+ 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x58, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+ 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f,
+ 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x3a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
+ 0x50, 0x61, 0x74, 0x68, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x31, 0x1a, 0x2d, 0x0a,
+ 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x23, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
+ 0x12, 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x6b, 0x0a, 0x1e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
+ 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x12, 0x49, 0x0a, 0x0a, 0x73, 0x75, 0x62,
+ 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65,
0x31, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75,
- 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
- 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65, 0x31, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63,
- 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
- 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xea, 0x02, 0x0a, 0x28,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65, 0x31, 0x45, 0x78, 0x70,
- 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a,
- 0x65, 0x63, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65, 0x31, 0x45, 0x78, 0x70, 0x6c,
- 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65,
- 0x63, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x4e, 0x0a, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
- 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x49, 0x70, 0x76, 0x34, 0x50, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x52, 0x0a, 0x69, 0x70, 0x76, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x12, 0x48, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
- 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f,
- 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x41, 0x53, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
- 0x52, 0x08, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x41, 0x0a, 0x06, 0x43, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x22, 0x37, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
- 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0f, 0x0a,
- 0x0b, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x10, 0x01, 0x12, 0x0d,
- 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x02, 0x42, 0x09, 0x0a,
- 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xbf, 0x02, 0x0a, 0x28, 0x46, 0x6c, 0x6f,
- 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69,
- 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x49, 0x70, 0x76, 0x34, 0x50,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x4d, 0x0a, 0x05, 0x6c, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78,
- 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31,
- 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x42, 0x69, 0x74, 0x52, 0x04,
- 0x6c, 0x42, 0x69, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
- 0x53, 0x56, 0x50, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65,
- 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x62,
- 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78,
- 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31,
- 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x00, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x42,
- 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0xe7, 0x01, 0x0a, 0x26, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78, 0x70, 0x6c, 0x69,
- 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x41, 0x53, 0x4e,
- 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x05, 0x6c, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78,
- 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31,
- 0x41, 0x53, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x42, 0x69, 0x74, 0x52, 0x04, 0x6c, 0x42,
- 0x69, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
- 0x50, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x53,
- 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65,
- 0x6e, 0x67, 0x74, 0x68, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
- 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x61, 0x73, 0x4e, 0x75, 0x6d,
- 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75,
- 0x6d, 0x62, 0x65, 0x72, 0x22, 0xf2, 0x01, 0x0a, 0x1b, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
- 0x50, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x65,
- 0x6e, 0x67, 0x74, 0x68, 0x12, 0x49, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
- 0x53, 0x56, 0x50, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65,
- 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
- 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52,
- 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
- 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a,
- 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
- 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01,
- 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42,
- 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x23, 0x46, 0x6c,
- 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f,
- 0x75, 0x74, 0x65, 0x41, 0x53, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x65, 0x6e, 0x67, 0x74,
- 0x68, 0x12, 0x51, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0e, 0x32, 0x34, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
- 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x53, 0x4e,
- 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2e, 0x43, 0x68, 0x6f, 0x69,
+ 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6f, 0x62, 0x6a,
+ 0x65, 0x63, 0x74, 0x73, 0x22, 0x69, 0x0a, 0x24, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
+ 0x54, 0x79, 0x70, 0x65, 0x31, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75,
+ 0x74, 0x65, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x04,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65, 0x31, 0x45, 0x78,
+ 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6f, 0x62,
+ 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22,
+ 0xea, 0x02, 0x0a, 0x28, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65,
+ 0x31, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75,
+ 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x06,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65, 0x31,
+ 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62,
+ 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69,
0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a,
- 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
- 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x61,
- 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02,
- 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f,
- 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9b,
- 0x01, 0x0a, 0x24, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f,
- 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74,
- 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x40, 0x0a, 0x06, 0x63, 0x5f,
- 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a,
- 0x65, 0x63, 0x74, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
- 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa1, 0x02, 0x0a,
- 0x24, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a,
- 0x65, 0x63, 0x74, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
- 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
- 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4c,
- 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x54, 0x79, 0x70, 0x65,
- 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x13, 0x77, 0x69, 0x74,
- 0x68, 0x6f, 0x75, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
- 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65,
- 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x4c, 0x61, 0x62, 0x65,
- 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x4c,
- 0x61, 0x62, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x3a, 0x0a, 0x06, 0x43, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0x30, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13,
- 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x61,
- 0x6e, 0x67, 0x65, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x22, 0xd8, 0x01, 0x0a, 0x29, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
- 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x69, 0x74,
- 0x68, 0x6f, 0x75, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x59,
- 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52,
- 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x4c, 0x61, 0x62,
- 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52,
- 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x05, 0x6c, 0x33, 0x70,
- 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x70, 0x72, 0x65,
+ 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78, 0x70, 0x6c,
+ 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x49, 0x70,
+ 0x76, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0a, 0x69, 0x70, 0x76, 0x34, 0x50, 0x72,
+ 0x65, 0x66, 0x69, 0x78, 0x12, 0x48, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
+ 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63,
+ 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x41, 0x53, 0x4e, 0x75,
+ 0x6d, 0x62, 0x65, 0x72, 0x52, 0x08, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x41,
+ 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x37, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10,
+ 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xbf, 0x02, 0x0a,
+ 0x28, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78, 0x70,
+ 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x49,
+ 0x70, 0x76, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x4d, 0x0a, 0x05, 0x6c, 0x5f, 0x62,
+ 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
+ 0x74, 0x68, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54,
+ 0x79, 0x70, 0x65, 0x31, 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x42,
+ 0x69, 0x74, 0x52, 0x04, 0x6c, 0x42, 0x69, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67,
+ 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67,
+ 0x74, 0x68, 0x12, 0x62, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
+ 0x74, 0x68, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54,
+ 0x79, 0x70, 0x65, 0x31, 0x49, 0x70, 0x76, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70,
+ 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0xe7,
+ 0x01, 0x0a, 0x26, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x45,
+ 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65,
+ 0x31, 0x41, 0x53, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x05, 0x6c, 0x5f, 0x62,
+ 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
- 0x74, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x69,
- 0x74, 0x68, 0x6f, 0x75, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4c,
- 0x33, 0x70, 0x69, 0x64, 0x52, 0x05, 0x6c, 0x33, 0x70, 0x69, 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x28,
+ 0x74, 0x68, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54,
+ 0x79, 0x70, 0x65, 0x31, 0x41, 0x53, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x42, 0x69, 0x74,
+ 0x52, 0x04, 0x6c, 0x42, 0x69, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x52, 0x53, 0x56, 0x50, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75,
+ 0x74, 0x65, 0x41, 0x53, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73, 0x5f, 0x6e,
+ 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x61,
+ 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61,
+ 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xf2, 0x01, 0x0a, 0x1b, 0x46, 0x6c, 0x6f,
+ 0x77, 0x52, 0x53, 0x56, 0x50, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75,
+ 0x74, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x49, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75,
+ 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42,
+ 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61,
+ 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x82, 0x02,
+ 0x0a, 0x23, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63,
+ 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x53, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4c,
+ 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x51, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x52, 0x53, 0x56, 0x50, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74,
+ 0x65, 0x41, 0x53, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2e,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01,
+ 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
+ 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x24, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
+ 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4c,
+ 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x06, 0x6c,
+ 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+ 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x40,
+ 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
+ 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x54, 0x79, 0x70, 0x65,
+ 0x22, 0xa1, 0x02, 0x0a, 0x24, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
+ 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65,
- 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x44, 0x0a, 0x06, 0x63,
- 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62,
- 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72,
- 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x54, 0x79, 0x70,
- 0x65, 0x22, 0xf0, 0x02, 0x0a, 0x28, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
+ 0x63, 0x74, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43,
+ 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a,
+ 0x13, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72,
+ 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x61, 0x62,
+ 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+ 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68,
+ 0x6f, 0x75, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x3a, 0x0a,
+ 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x30, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
+ 0x12, 0x17, 0x0a, 0x13, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65,
+ 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x29, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
+ 0x50, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x61, 0x6e,
+ 0x67, 0x65, 0x12, 0x59, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x61,
+ 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75,
+ 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72,
+ 0x76, 0x65, 0x64, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x50, 0x0a,
+ 0x05, 0x6c, 0x33, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
+ 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x61,
+ 0x6e, 0x67, 0x65, 0x4c, 0x33, 0x70, 0x69, 0x64, 0x52, 0x05, 0x6c, 0x33, 0x70, 0x69, 0x64, 0x22,
+ 0xa3, 0x01, 0x0a, 0x28, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
+ 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x65, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x31, 0x0a, 0x06,
+ 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63,
+ 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12,
+ 0x44, 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
- 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x56,
- 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39,
+ 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05,
+ 0x63, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf0, 0x02, 0x0a, 0x28, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
+ 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x56, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
+ 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70,
+ 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
+ 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x0a, 0x6c, 0x73,
+ 0x70, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a,
0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
- 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x0a, 0x6c, 0x73, 0x70, 0x5f, 0x74, 0x75,
- 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73,
- 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4c, 0x73, 0x70,
- 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x09, 0x6c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65,
- 0x6c, 0x12, 0x50, 0x0a, 0x0d, 0x6c, 0x73, 0x70, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f,
- 0x72, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69,
- 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4c, 0x73, 0x70, 0x54, 0x75,
- 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x61, 0x52, 0x0b, 0x6c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65,
- 0x6c, 0x52, 0x61, 0x1a, 0x44, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x3a, 0x0a,
- 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
- 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6c, 0x73, 0x70, 0x5f, 0x74, 0x75,
- 0x6e, 0x6e, 0x65, 0x6c, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x6c, 0x73, 0x70, 0x5f, 0x74, 0x75,
- 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe0, 0x02, 0x0a, 0x25, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
- 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72,
- 0x69, 0x62, 0x75, 0x74, 0x65, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2a,
- 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x75, 0x70, 0x50,
- 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x68, 0x6f,
- 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50,
- 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x05, 0x66, 0x6c,
- 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65,
- 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0b,
- 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
- 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
- 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65,
- 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
- 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0b,
- 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x11,
- 0x0a, 0x0f, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
- 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72,
- 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69,
- 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x84, 0x04, 0x0a, 0x27, 0x46, 0x6c, 0x6f, 0x77,
- 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41,
- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65,
- 0x6c, 0x52, 0x61, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61,
- 0x6e, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x63, 0x6c,
- 0x75, 0x64, 0x65, 0x41, 0x6e, 0x79, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x63,
- 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
- 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x6e, 0x79, 0x88, 0x01, 0x01, 0x12,
- 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41,
- 0x6c, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x70,
- 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52,
- 0x0d, 0x73, 0x65, 0x74, 0x75, 0x70, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01,
- 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69,
- 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x0f, 0x68,
- 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01,
- 0x01, 0x12, 0x30, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4c,
- 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x05, 0x66, 0x6c,
- 0x61, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74,
- 0x68, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x26, 0x0a,
- 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61,
- 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64,
- 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
- 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
- 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f,
- 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x68, 0x6f, 0x6c,
- 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0f, 0x0a,
- 0x0d, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdb,
- 0x01, 0x0a, 0x15, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4c, 0x73, 0x70, 0x54, 0x75,
- 0x6e, 0x6e, 0x65, 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x43, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
- 0x46, 0x6c, 0x61, 0x67, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x72, 0x0a,
- 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x68, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x09, 0x6c, 0x73, 0x70, 0x54,
+ 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x50, 0x0a, 0x0d, 0x6c, 0x73, 0x70, 0x5f, 0x74, 0x75, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53,
+ 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4c,
+ 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x61, 0x52, 0x0b, 0x6c, 0x73, 0x70, 0x54,
+ 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x61, 0x1a, 0x44, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0x3a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6c, 0x73,
+ 0x70, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x6c, 0x73,
+ 0x70, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x10, 0x02, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe0, 0x02, 0x0a, 0x25, 0x46, 0x6c, 0x6f,
+ 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e,
+ 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x6f,
+ 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x65,
+ 0x74, 0x75, 0x70, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2e,
+ 0x0a, 0x10, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69,
+ 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x68, 0x6f, 0x6c, 0x64,
+ 0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x30,
+ 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4c, 0x73, 0x70, 0x54,
+ 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
+ 0x12, 0x48, 0x0a, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x52, 0x53, 0x56, 0x50, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0a,
+ 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x65,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x0b, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69,
+ 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e,
+ 0x67, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73,
+ 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x84, 0x04, 0x0a, 0x27,
+ 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4c, 0x73, 0x70, 0x54,
+ 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x61, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x78, 0x63, 0x6c, 0x75,
+ 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a,
+ 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x6e, 0x79, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
+ 0x0b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x6e, 0x79,
+ 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61,
+ 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x6c,
+ 0x75, 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x65, 0x74,
+ 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x75, 0x70, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69,
+ 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67,
+ 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x04, 0x52, 0x0f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69,
+ 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
+ 0x53, 0x56, 0x50, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x46, 0x6c, 0x61, 0x67,
+ 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x5f,
+ 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x53, 0x65, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x4c,
+ 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x73, 0x65, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x78,
+ 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e,
+ 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e,
+ 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x65,
+ 0x74, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x13, 0x0a, 0x11,
+ 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
+ 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x15, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4c,
+ 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x43, 0x0a, 0x06,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4c, 0x73, 0x70, 0x54, 0x75,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
+ 0x01, 0x1a, 0x72, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x68, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72,
+ 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64,
+ 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x10, 0x02, 0x12,
+ 0x14, 0x0a, 0x10, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x69,
+ 0x72, 0x65, 0x64, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0x80, 0x02, 0x0a, 0x22, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x53, 0x65, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d,
+ 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x50, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74,
+ 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88,
+ 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a,
+ 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x1c, 0x0a, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63,
- 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x10, 0x01, 0x12, 0x1b,
- 0x0a, 0x17, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e,
- 0x67, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x73,
- 0x65, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x10,
- 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x80, 0x02, 0x0a,
- 0x22, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
- 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x12, 0x50, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
- 0x56, 0x50, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2e, 0x43, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19,
- 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52,
- 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04,
- 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10,
- 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05,
- 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
- 0x9f, 0x01, 0x0a, 0x26, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
+ 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x26, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
+ 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x31,
+ 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a,
+ 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x12, 0x42, 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
+ 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x65,
+ 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05,
+ 0x63, 0x54, 0x79, 0x70, 0x65, 0x22, 0x97, 0x02, 0x0a, 0x26, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
+ 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x6e,
+ 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x54, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
+ 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72,
+ 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x0f, 0x6c, 0x73, 0x70, 0x5f, 0x74, 0x75,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
+ 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
+ 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x52, 0x0d, 0x6c,
+ 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x1a, 0x36, 0x0a, 0x06,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
+ 0x13, 0x0a, 0x0f, 0x6c, 0x73, 0x70, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x70,
+ 0x76, 0x34, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
+ 0xdd, 0x02, 0x0a, 0x27, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
+ 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x73,
+ 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x12, 0x87, 0x01, 0x0a, 0x1a,
+ 0x69, 0x70, 0x76, 0x34, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x6e, 0x64,
+ 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x4a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72,
+ 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x49, 0x70, 0x76, 0x34, 0x49, 0x70, 0x76, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x53,
+ 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x17, 0x69, 0x70,
+ 0x76, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
+ 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c,
+ 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x52, 0x65, 0x73, 0x65,
+ 0x72, 0x76, 0x65, 0x64, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x4f,
+ 0x0a, 0x06, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65,
+ 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49,
+ 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x49, 0x64, 0x52, 0x05, 0x6c, 0x73, 0x70, 0x49, 0x64, 0x22,
+ 0x99, 0x01, 0x0a, 0x23, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x65, 0x6e, 0x64,
- 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65,
- 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c,
- 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x42, 0x0a,
- 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
- 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d,
- 0x70, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x54, 0x79, 0x70,
- 0x65, 0x22, 0x97, 0x02, 0x0a, 0x26, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
- 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54,
- 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f,
- 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70,
- 0x6c, 0x61, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x54, 0x0a, 0x0f, 0x6c, 0x73, 0x70, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
- 0x5f, 0x69, 0x70, 0x76, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65,
- 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x73, 0x70, 0x54,
- 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x52, 0x0d, 0x6c, 0x73, 0x70, 0x54, 0x75,
- 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
- 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x6c,
- 0x73, 0x70, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01,
- 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xdd, 0x02, 0x0a, 0x27,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64,
- 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e,
- 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x12, 0x87, 0x01, 0x0a, 0x1a, 0x69, 0x70, 0x76, 0x34,
- 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x6f,
+ 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67,
+ 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a,
+ 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x43,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf4, 0x01, 0x0a, 0x23,
+ 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65,
+ 0x63, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x43, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
+ 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x6e,
+ 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x43, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x65,
+ 0x72, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65,
+ 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x52, 0x07, 0x69,
+ 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x1a, 0x2f, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0x25, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x69, 0x6e, 0x74,
+ 0x5f, 0x73, 0x65, 0x72, 0x76, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x22, 0xa6, 0x0b, 0x0a, 0x1e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
+ 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e,
+ 0x74, 0x53, 0x65, 0x72, 0x76, 0x12, 0x4b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
+ 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
+ 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65,
+ 0x72, 0x76, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
+ 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53,
+ 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72,
+ 0x76, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65,
+ 0x72, 0x76, 0x65, 0x64, 0x31, 0x12, 0x5e, 0x0a, 0x0e, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c,
+ 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
+ 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70,
+ 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c,
+ 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0d, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x4c,
+ 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x5e, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
+ 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
+ 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70,
+ 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
+ 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48,
+ 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x62, 0x69,
+ 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
+ 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53,
+ 0x65, 0x72, 0x76, 0x5a, 0x65, 0x72, 0x6f, 0x42, 0x69, 0x74, 0x52, 0x07, 0x7a, 0x65, 0x72, 0x6f,
+ 0x42, 0x69, 0x74, 0x12, 0x51, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x32,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
+ 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
+ 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65,
+ 0x72, 0x76, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x32, 0x52, 0x09, 0x72, 0x65, 0x73,
+ 0x65, 0x72, 0x76, 0x65, 0x64, 0x32, 0x12, 0x72, 0x0a, 0x16, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
+ 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
+ 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65,
+ 0x72, 0x76, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4f, 0x66, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
+ 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x13, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4f, 0x66, 0x53,
+ 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8b, 0x01, 0x0a, 0x1f, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
+ 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x73, 0x70, 0x65, 0x63, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65,
+ 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76,
+ 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
+ 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x73, 0x70, 0x65, 0x63, 0x52, 0x1b, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x75, 0x63,
+ 0x6b, 0x65, 0x74, 0x54, 0x73, 0x70, 0x65, 0x63, 0x12, 0x68, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x61,
+ 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x31, 0x32, 0x37, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65,
+ 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76,
+ 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x31, 0x32, 0x37, 0x46, 0x6c, 0x61, 0x67,
+ 0x52, 0x10, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x31, 0x32, 0x37, 0x46, 0x6c,
+ 0x61, 0x67, 0x12, 0x6e, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f,
+ 0x31, 0x32, 0x37, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x3c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72,
+ 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x50, 0x61, 0x72, 0x61,
+ 0x6d, 0x65, 0x74, 0x65, 0x72, 0x31, 0x32, 0x37, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x12,
+ 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x31, 0x32, 0x37, 0x4c, 0x65, 0x6e, 0x67,
+ 0x74, 0x68, 0x12, 0x2f, 0x0a, 0x11, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b,
+ 0x65, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52,
+ 0x0f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x61, 0x74, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63,
+ 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01,
+ 0x52, 0x0f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x69, 0x7a,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x0c,
+ 0x70, 0x65, 0x61, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x6e, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63,
+ 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
+ 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70,
+ 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d,
+ 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x52, 0x12, 0x6d, 0x69, 0x6e,
+ 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x12,
+ 0x6b, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65,
+ 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x6f,
0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
- 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70,
- 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76,
- 0x34, 0x49, 0x70, 0x76, 0x34, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x65,
- 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x17, 0x69, 0x70, 0x76, 0x34, 0x54, 0x75,
- 0x6e, 0x6e, 0x65, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
- 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e,
- 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x73, 0x70, 0x54, 0x75,
- 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
- 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x06, 0x6c, 0x73,
- 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
- 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61,
- 0x74, 0x65, 0x4c, 0x73, 0x70, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x4c,
- 0x73, 0x70, 0x49, 0x64, 0x52, 0x05, 0x6c, 0x73, 0x70, 0x49, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x23,
+ 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65,
+ 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x50,
+ 0x61, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x69, 0x6d,
+ 0x75, 0x6d, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x14, 0x0a, 0x12,
+ 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x61,
+ 0x74, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63,
+ 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x65, 0x61,
+ 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x23,
0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65,
- 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73,
- 0x70, 0x65, 0x63, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20,
+ 0x63, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f,
+ 0x75, 0x74, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06,
0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65,
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
- 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x43, 0x54, 0x79, 0x70, 0x65,
- 0x52, 0x05, 0x63, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf4, 0x01, 0x0a, 0x23, 0x46, 0x6c, 0x6f, 0x77,
- 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53,
- 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x05, 0x63, 0x54, 0x79, 0x70, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x23, 0x46, 0x6c, 0x6f, 0x77,
+ 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12,
0x51, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
0x34, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
- 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54,
- 0x73, 0x70, 0x65, 0x63, 0x43, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
- 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70,
- 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x53, 0x65,
- 0x72, 0x76, 0x1a, 0x2f, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x25, 0x0a, 0x04,
- 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
- 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72,
- 0x76, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xa6,
- 0x0b, 0x0a, 0x1e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53,
- 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72,
- 0x76, 0x12, 0x4b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64,
- 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x56, 0x65,
- 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x51,
- 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x33, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65,
- 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x52, 0x65, 0x73,
- 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
- 0x31, 0x12, 0x5e, 0x0a, 0x0e, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
- 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e,
- 0x74, 0x53, 0x65, 0x72, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x4c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x52, 0x0d, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74,
- 0x68, 0x12, 0x5e, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x68, 0x65, 0x61,
- 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
- 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e,
- 0x74, 0x53, 0x65, 0x72, 0x76, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x61, 0x64,
- 0x65, 0x72, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65,
- 0x72, 0x12, 0x4c, 0x0a, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x18, 0x05, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
- 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e,
- 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x5a,
- 0x65, 0x72, 0x6f, 0x42, 0x69, 0x74, 0x52, 0x07, 0x7a, 0x65, 0x72, 0x6f, 0x42, 0x69, 0x74, 0x12,
- 0x51, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x32, 0x18, 0x06, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64,
- 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x52, 0x65,
- 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x32, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
- 0x64, 0x32, 0x12, 0x72, 0x0a, 0x16, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6f, 0x66, 0x5f,
- 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64,
- 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x4c, 0x65,
- 0x6e, 0x67, 0x74, 0x68, 0x4f, 0x66, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74,
- 0x61, 0x52, 0x13, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4f, 0x66, 0x53, 0x65, 0x72, 0x76, 0x69,
- 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8b, 0x01, 0x0a, 0x1f, 0x70, 0x61, 0x72, 0x61, 0x6d,
- 0x65, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75,
- 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x73, 0x70, 0x65, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x45, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72,
- 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x50, 0x61, 0x72, 0x61,
- 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x75, 0x63, 0x6b,
- 0x65, 0x74, 0x54, 0x73, 0x70, 0x65, 0x63, 0x52, 0x1b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
- 0x65, 0x72, 0x49, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54,
- 0x73, 0x70, 0x65, 0x63, 0x12, 0x68, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
- 0x72, 0x5f, 0x31, 0x32, 0x37, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x3a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c,
- 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72,
- 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x50, 0x61, 0x72, 0x61,
- 0x6d, 0x65, 0x74, 0x65, 0x72, 0x31, 0x32, 0x37, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x10, 0x70, 0x61,
- 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x31, 0x32, 0x37, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x6e,
- 0x0a, 0x14, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x31, 0x32, 0x37, 0x5f,
- 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
- 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65,
- 0x63, 0x49, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
- 0x72, 0x31, 0x32, 0x37, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x12, 0x70, 0x61, 0x72, 0x61,
- 0x6d, 0x65, 0x74, 0x65, 0x72, 0x31, 0x32, 0x37, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x2f,
- 0x0a, 0x11, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72,
- 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x6f, 0x6b,
- 0x65, 0x6e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x2f, 0x0a, 0x11, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f,
- 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x0f, 0x74, 0x6f,
- 0x6b, 0x65, 0x6e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x61,
- 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x0c, 0x70, 0x65, 0x61, 0x6b,
- 0x44, 0x61, 0x74, 0x61, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x6e, 0x0a, 0x14, 0x6d,
- 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x5f, 0x75,
- 0x6e, 0x69, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50,
- 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e,
- 0x74, 0x53, 0x65, 0x72, 0x76, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6f, 0x6c, 0x69,
- 0x63, 0x65, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d,
- 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x6b, 0x0a, 0x13, 0x6d,
- 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x69,
- 0x7a, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
- 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
- 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x73, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x74,
- 0x53, 0x65, 0x72, 0x76, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x61, 0x63, 0x6b, 0x65,
- 0x74, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x61,
- 0x63, 0x6b, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x74, 0x6f, 0x6b,
- 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x14,
- 0x0a, 0x12, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f,
- 0x73, 0x69, 0x7a, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x64, 0x61,
- 0x74, 0x61, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x23, 0x46, 0x6c, 0x6f, 0x77,
- 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43,
- 0x6c, 0x61, 0x73, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12,
- 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62,
- 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
- 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x63, 0x6f,
- 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x54,
- 0x79, 0x70, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x23, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
- 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72,
- 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x6f, 0x74,
+ 0x01, 0x01, 0x12, 0x38, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
+ 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x31, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x31, 0x1a, 0x2d, 0x0a, 0x06,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x23, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
+ 0x0a, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x67, 0x0a, 0x1c, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
+ 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x12, 0x47, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6f, 0x62, 0x6a,
+ 0x65, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65, 0x31, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65,
+ 0x63, 0x74, 0x73, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x22,
+ 0x6a, 0x0a, 0x22, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65, 0x31,
+ 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6f, 0x62,
+ 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
+ 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x4f, 0x62, 0x6a, 0x65, 0x63,
+ 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe2, 0x02, 0x0a, 0x2b,
+ 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65,
+ 0x63, 0x74, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75,
+ 0x62, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x59, 0x0a, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x6f, 0x74,
0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62,
0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65,
- 0x43, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x38,
- 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
+ 0x53, 0x75, 0x62, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x49,
+ 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3c, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05,
+ 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x1a, 0x3e, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
+ 0x34, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
+ 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x61,
+ 0x62, 0x65, 0x6c, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0xe2, 0x02, 0x0a, 0x27, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74,
0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65,
- 0x31, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x31, 0x1a, 0x2d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0x23, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
- 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x74,
- 0x79, 0x70, 0x65, 0x5f, 0x31, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0x67, 0x0a, 0x1c, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
- 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70,
- 0x65, 0x31, 0x12, 0x47, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
- 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
- 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65, 0x31, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52,
- 0x0a, 0x73, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0x6a, 0x0a, 0x22, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x54, 0x79, 0x70, 0x65, 0x31, 0x52, 0x65, 0x63, 0x6f,
- 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
- 0x73, 0x12, 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
- 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52,
- 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70,
- 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe2, 0x02, 0x0a, 0x2b, 0x46, 0x6c, 0x6f, 0x77,
- 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52,
- 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x4f, 0x62, 0x6a,
- 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x59, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
- 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x4f,
- 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72,
- 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x49, 0x70, 0x76, 0x34, 0x41,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x12, 0x3c, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
- 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65,
- 0x54, 0x79, 0x70, 0x65, 0x31, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65,
- 0x6c, 0x1a, 0x3e, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x34, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x10,
- 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe2, 0x02, 0x0a,
- 0x27, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63,
- 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x49, 0x70, 0x76,
- 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x36, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f,
- 0x72, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
- 0x12, 0x61, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74,
- 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
- 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31,
- 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x76, 0x34, 0x41,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x12, 0x64, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65,
- 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x6f, 0x74, 0x67,
+ 0x31, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x36, 0x0a, 0x06,
+ 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x52, 0x6f, 0x75, 0x74, 0x65,
+ 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c, 0x65,
+ 0x6e, 0x67, 0x74, 0x68, 0x12, 0x61, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x6f, 0x74, 0x67,
0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54,
- 0x79, 0x70, 0x65, 0x31, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x50,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0c, 0x70, 0x72, 0x65,
- 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x36, 0x0a, 0x05, 0x66, 0x6c, 0x61,
- 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75,
- 0x74, 0x65, 0x49, 0x50, 0x76, 0x34, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67,
- 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x1b, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x52, 0x65,
- 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x50, 0x76, 0x34, 0x46, 0x6c, 0x61,
- 0x67, 0x12, 0x49, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
- 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x50, 0x76, 0x34, 0x46,
- 0x6c, 0x61, 0x67, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
- 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x5e, 0x0a, 0x06,
- 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x54, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x1e, 0x0a, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74,
- 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x01, 0x12,
- 0x1b, 0x0a, 0x17, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74,
- 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07,
- 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xa9, 0x02, 0x0a, 0x21, 0x46, 0x6c, 0x6f, 0x77,
+ 0x79, 0x70, 0x65, 0x31, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49,
+ 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x64, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69,
+ 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77,
0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f,
- 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x36, 0x0a,
- 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x52, 0x6f, 0x75, 0x74,
- 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c,
- 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x48, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65,
- 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65,
- 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x4c, 0x61,
- 0x62, 0x65, 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12,
- 0x49, 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x32, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f,
- 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52,
- 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x54,
- 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x6c, 0x61,
- 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f,
- 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61,
- 0x62, 0x65, 0x6c, 0x22, 0x8e, 0x02, 0x0a, 0x1c, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
- 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4c,
- 0x61, 0x62, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52,
- 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75,
- 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
+ 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52,
+ 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x36, 0x0a,
+ 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x50, 0x76, 0x34, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x05,
+ 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x1b, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
+ 0x56, 0x50, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x50, 0x76,
+ 0x34, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x49, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x52, 0x53, 0x56, 0x50, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49,
+ 0x50, 0x76, 0x34, 0x46, 0x6c, 0x61, 0x67, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x09, 0x61, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65,
- 0x72, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x68, 0x65, 0x78, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x61, 0x73, 0x48, 0x65, 0x78, 0x88, 0x01, 0x01,
- 0x1a, 0x3d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e,
+ 0x1a, 0x5e, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x54, 0x0a, 0x04, 0x45, 0x6e,
0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
- 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x61, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65,
- 0x72, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x68, 0x65, 0x78, 0x10, 0x02, 0x42,
- 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61,
- 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x73,
- 0x5f, 0x68, 0x65, 0x78, 0x22, 0xee, 0x01, 0x0a, 0x19, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
- 0x50, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x12, 0x47, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
- 0x50, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61,
- 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74,
- 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a,
- 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x19, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53,
- 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x75, 0x73,
- 0x74, 0x6f, 0x6d, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63,
- 0x74, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79,
- 0x70, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56,
- 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x06, 0x6c,
- 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x19, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01,
- 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0xed, 0x02, 0x0a, 0x08, 0x46,
- 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
+ 0x64, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f,
+ 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c,
+ 0x65, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f,
+ 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x10, 0x02,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xa9, 0x02, 0x0a, 0x21,
+ 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x4c, 0x61, 0x62, 0x65,
+ 0x6c, 0x12, 0x36, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x48, 0x0a, 0x05, 0x66, 0x6c, 0x61,
+ 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61,
+ 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70,
+ 0x65, 0x31, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c,
+ 0x61, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x06, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+ 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x31, 0x4c, 0x61, 0x62,
+ 0x65, 0x6c, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37,
+ 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68,
+ 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c,
+ 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x8e, 0x02, 0x0a, 0x1c, 0x46, 0x6c, 0x6f, 0x77,
+ 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x6f,
+ 0x75, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x43, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67,
+ 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x09, 0x61, 0x73, 0x49, 0x6e,
+ 0x74, 0x65, 0x67, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x68,
+ 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x61, 0x73, 0x48, 0x65,
+ 0x78, 0x88, 0x01, 0x01, 0x1a, 0x3d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x33,
+ 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x61, 0x73, 0x5f, 0x69, 0x6e,
+ 0x74, 0x65, 0x67, 0x65, 0x72, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x68, 0x65,
+ 0x78, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x61, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x61, 0x73, 0x5f, 0x68, 0x65, 0x78, 0x22, 0xee, 0x01, 0x0a, 0x19, 0x46, 0x6c, 0x6f,
+ 0x77, 0x52, 0x53, 0x56, 0x50, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x47, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x52, 0x53, 0x56, 0x50, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x19, 0x0a, 0x05, 0x66, 0x69, 0x78, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01,
- 0x52, 0x05, 0x66, 0x69, 0x78, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x09, 0x69, 0x6e,
- 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x63, 0x72,
- 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74,
- 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x52,
- 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x12, 0x3b, 0x0a,
- 0x0c, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x73, 0x18, 0x05, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69,
- 0x7a, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x69, 0x72, 0x73, 0x52, 0x0b, 0x77,
- 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x69, 0x72, 0x73, 0x1a, 0x59, 0x0a, 0x06, 0x43, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4f, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
- 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a,
- 0x05, 0x66, 0x69, 0x78, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72,
- 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f,
- 0x6d, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x61,
- 0x69, 0x72, 0x73, 0x10, 0x04, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x22, 0x79, 0x0a, 0x11, 0x46, 0x6c,
- 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12,
- 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00,
- 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x6e,
- 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x88, 0x01,
- 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48,
- 0x02, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73,
- 0x74, 0x61, 0x72, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x6e, 0x64, 0x42, 0x07, 0x0a, 0x05,
- 0x5f, 0x73, 0x74, 0x65, 0x70, 0x22, 0x4e, 0x0a, 0x0e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a,
- 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x15,
- 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x03, 0x6d,
- 0x61, 0x78, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x69, 0x6e, 0x42, 0x06, 0x0a,
- 0x04, 0x5f, 0x6d, 0x61, 0x78, 0x22, 0xa9, 0x03, 0x0a, 0x13, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69,
- 0x7a, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x69, 0x72, 0x73, 0x12, 0x41, 0x0a,
- 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x57, 0x65, 0x69, 0x67,
- 0x68, 0x74, 0x50, 0x61, 0x69, 0x72, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x4d, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53,
- 0x69, 0x7a, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x69, 0x72, 0x73, 0x2e, 0x50,
- 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01,
- 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12,
- 0x36, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
- 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x57, 0x65,
- 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x69, 0x72, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52,
- 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x1a, 0x3d, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
- 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x70, 0x72,
- 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x75,
- 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x02, 0x1a, 0x6f, 0x0a, 0x0a, 0x50, 0x72, 0x65, 0x64, 0x65, 0x66,
- 0x69, 0x6e, 0x65, 0x64, 0x22, 0x61, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
- 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a,
- 0x04, 0x69, 0x6d, 0x69, 0x78, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x69, 0x70, 0x73, 0x65, 0x63,
- 0x5f, 0x69, 0x6d, 0x69, 0x78, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x36, 0x5f,
- 0x69, 0x6d, 0x69, 0x78, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61,
- 0x72, 0x64, 0x5f, 0x69, 0x6d, 0x69, 0x78, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x74, 0x63, 0x70,
- 0x5f, 0x69, 0x6d, 0x69, 0x78, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65,
- 0x64, 0x22, 0x65, 0x0a, 0x19, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x57, 0x65, 0x69,
- 0x67, 0x68, 0x74, 0x50, 0x61, 0x69, 0x72, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x17,
- 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x04,
- 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68,
- 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68,
- 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x09, 0x0a,
- 0x07, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x88, 0x03, 0x0a, 0x08, 0x46, 0x6c, 0x6f,
- 0x77, 0x52, 0x61, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
- 0x52, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a,
- 0x03, 0x70, 0x70, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x03, 0x70, 0x70,
- 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x62, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x02, 0x52, 0x03, 0x62, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6b,
- 0x62, 0x70, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x04, 0x6b, 0x62, 0x70,
- 0x73, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6d, 0x62, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01,
- 0x28, 0x04, 0x48, 0x04, 0x52, 0x04, 0x6d, 0x62, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a,
- 0x04, 0x67, 0x62, 0x70, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x04, 0x67,
- 0x62, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e,
- 0x74, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x48, 0x06, 0x52, 0x0a, 0x70, 0x65,
- 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x61, 0x0a, 0x06, 0x43,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x57, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
- 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07,
- 0x0a, 0x03, 0x70, 0x70, 0x73, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x62, 0x70, 0x73, 0x10, 0x02,
- 0x12, 0x08, 0x0a, 0x04, 0x6b, 0x62, 0x70, 0x73, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x6d, 0x62,
- 0x70, 0x73, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x67, 0x62, 0x70, 0x73, 0x10, 0x05, 0x12, 0x0e,
- 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x10, 0x06, 0x42, 0x09,
- 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70, 0x70,
- 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x62, 0x70, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6b, 0x62,
- 0x70, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x62, 0x70, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f,
- 0x67, 0x62, 0x70, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74,
- 0x61, 0x67, 0x65, 0x22, 0x8c, 0x03, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x44,
- 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x3a, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74,
- 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x46, 0x69, 0x78, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x0c,
- 0x66, 0x69, 0x78, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x0d,
- 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x46, 0x69,
- 0x78, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65,
- 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x05, 0x62, 0x75, 0x72, 0x73,
- 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x42, 0x75, 0x72, 0x73, 0x74, 0x52, 0x05, 0x62, 0x75, 0x72, 0x73, 0x74, 0x12, 0x33,
- 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x6e,
- 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
- 0x6f, 0x75, 0x73, 0x1a, 0x62, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x58, 0x0a,
+ 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52,
+ 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a,
0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
- 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f,
- 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x66, 0x69, 0x78,
- 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05,
- 0x62, 0x75, 0x72, 0x73, 0x74, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x69,
- 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x10, 0x04, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0x55, 0x0a, 0x0e, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
- 0x75, 0x6f, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x67, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x00, 0x52, 0x03, 0x67, 0x61, 0x70, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x05, 0x64,
- 0x65, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61,
- 0x79, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x61, 0x70, 0x22, 0xb6, 0x02, 0x0a, 0x09, 0x46, 0x6c,
- 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x37, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x19, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48,
- 0x01, 0x52, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x6e,
- 0x61, 0x6e, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02,
- 0x48, 0x02, 0x52, 0x0b, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88,
- 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e,
- 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, 0x0c, 0x6d, 0x69, 0x63, 0x72,
- 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x1a, 0x4f, 0x0a, 0x06, 0x43,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x45, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
- 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09,
- 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x6e, 0x61, 0x6e,
- 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x6d, 0x69,
- 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07,
- 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x79, 0x74, 0x65,
- 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
- 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e,
- 0x64, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x10, 0x46, 0x6c, 0x6f, 0x77, 0x46, 0x69, 0x78, 0x65, 0x64,
- 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x65,
- 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b,
- 0x65, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x67, 0x61, 0x70, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x03, 0x67, 0x61, 0x70, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
- 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, 0x64, 0x65,
- 0x6c, 0x61, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x42,
- 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x61, 0x70, 0x22, 0x82, 0x01, 0x0a, 0x10, 0x46, 0x6c, 0x6f, 0x77,
- 0x46, 0x69, 0x78, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x07,
- 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52,
- 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x67,
- 0x61, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x03, 0x67, 0x61, 0x70, 0x88,
- 0x01, 0x01, 0x12, 0x24, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x61,
- 0x79, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x65, 0x63,
- 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x61, 0x70, 0x22, 0xc5, 0x01, 0x0a,
- 0x09, 0x46, 0x6c, 0x6f, 0x77, 0x42, 0x75, 0x72, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x62, 0x75,
- 0x72, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x06, 0x62, 0x75,
- 0x72, 0x73, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x65,
- 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b,
- 0x65, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x67, 0x61, 0x70, 0x18, 0x03, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x03, 0x67, 0x61, 0x70, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a,
- 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x72, 0x73, 0x74, 0x5f, 0x67, 0x61, 0x70,
- 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
- 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x42, 0x75,
- 0x72, 0x73, 0x74, 0x47, 0x61, 0x70, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x42, 0x75, 0x72,
- 0x73, 0x74, 0x47, 0x61, 0x70, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x62, 0x75, 0x72, 0x73, 0x74, 0x73,
- 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x42, 0x06, 0x0a, 0x04,
- 0x5f, 0x67, 0x61, 0x70, 0x22, 0xd6, 0x02, 0x0a, 0x19, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x75, 0x72,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x42, 0x75, 0x72, 0x73, 0x74, 0x47,
- 0x61, 0x70, 0x12, 0x47, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x75, 0x72,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x42, 0x75, 0x72, 0x73, 0x74, 0x47,
- 0x61, 0x70, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x62,
- 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x05, 0x62, 0x79,
- 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x65,
- 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x02, 0x52, 0x0b, 0x6e,
- 0x61, 0x6e, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a,
- 0x0c, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20,
- 0x01, 0x28, 0x01, 0x48, 0x03, 0x52, 0x0c, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f,
- 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x1a, 0x4f, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x22, 0x45, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x62, 0x79, 0x74,
- 0x65, 0x73, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x65, 0x63, 0x6f,
- 0x6e, 0x64, 0x73, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65,
- 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x42, 0x0e, 0x0a, 0x0c,
- 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x0f, 0x0a, 0x0d,
- 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0xc1, 0x02,
- 0x0a, 0x0b, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1b, 0x0a,
- 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52,
- 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x6f,
- 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x04, 0x6c, 0x6f, 0x73, 0x73,
- 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x0b, 0x72, 0x78, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74,
- 0x69, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x78, 0x54, 0x78, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x52, 0x09, 0x72, 0x78,
- 0x54, 0x78, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x23, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73,
- 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0a, 0x74,
- 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x07,
- 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x12,
- 0x4d, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x72, 0x65, 0x64, 0x65, 0x66,
- 0x69, 0x6e, 0x65, 0x64, 0x54, 0x61, 0x67, 0x73, 0x52, 0x14, 0x70, 0x72, 0x65, 0x64, 0x65, 0x66,
- 0x69, 0x6e, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x42, 0x09,
- 0x0a, 0x07, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6c, 0x6f,
- 0x73, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
- 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x12, 0x46, 0x6c, 0x6f, 0x77, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63,
- 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62,
- 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62,
- 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4c, 0x61,
- 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x6f, 0x64,
- 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x88, 0x01,
- 0x01, 0x1a, 0x43, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x3b, 0x0a, 0x04, 0x45, 0x6e, 0x75,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01,
+ 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x19, 0x46, 0x6c,
+ 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+ 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x61, 0x74, 0x74,
+ 0x65, 0x72, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x53, 0x56, 0x50, 0x50, 0x61, 0x74, 0x68, 0x4f,
+ 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x52, 0x53, 0x56, 0x50, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x19, 0x0a, 0x05, 0x62, 0x79, 0x74,
+ 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x62, 0x79, 0x74, 0x65,
+ 0x73, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0xed,
+ 0x02, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x69, 0x78, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x66, 0x69, 0x78, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x34,
+ 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65,
+ 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53,
+ 0x69, 0x7a, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f,
+ 0x6d, 0x12, 0x3b, 0x0a, 0x0c, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x61, 0x69, 0x72,
+ 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x69, 0x72,
+ 0x73, 0x52, 0x0b, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x69, 0x72, 0x73, 0x1a, 0x59,
+ 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4f, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x09, 0x0a, 0x05, 0x66, 0x69, 0x78, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09,
+ 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x72,
+ 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x77, 0x65, 0x69, 0x67, 0x68,
+ 0x74, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x73, 0x10, 0x04, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x22, 0x79,
+ 0x0a, 0x11, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d,
+ 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15,
+ 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x03, 0x65,
+ 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x6e, 0x64,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x22, 0x4e, 0x0a, 0x0e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x12, 0x15, 0x0a, 0x03, 0x6d,
+ 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x88,
+ 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x01, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x69,
+ 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x61, 0x78, 0x22, 0xa9, 0x03, 0x0a, 0x13, 0x46, 0x6c,
+ 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x69, 0x72,
+ 0x73, 0x12, 0x41, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65,
+ 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x69, 0x72, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e,
+ 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x69,
+ 0x72, 0x73, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x03, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69,
+ 0x7a, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x69, 0x72, 0x73, 0x43, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x1a, 0x3d, 0x0a, 0x06, 0x43,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e,
+ 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0a,
+ 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x02, 0x1a, 0x6f, 0x0a, 0x0a, 0x50, 0x72,
+ 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x22, 0x61, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x6d, 0x69, 0x78, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x69,
+ 0x70, 0x73, 0x65, 0x63, 0x5f, 0x69, 0x6d, 0x69, 0x78, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x69,
+ 0x70, 0x76, 0x36, 0x5f, 0x69, 0x6d, 0x69, 0x78, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x74,
+ 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6d, 0x69, 0x78, 0x10, 0x04, 0x12, 0x0c, 0x0a,
+ 0x08, 0x74, 0x63, 0x70, 0x5f, 0x69, 0x6d, 0x69, 0x78, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x65,
+ 0x66, 0x69, 0x6e, 0x65, 0x64, 0x22, 0x65, 0x0a, 0x19, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x7a,
+ 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x69, 0x72, 0x73, 0x43, 0x75, 0x73, 0x74,
+ 0x6f, 0x6d, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x00, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x77,
+ 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x06, 0x77,
+ 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a,
+ 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x88, 0x03, 0x0a,
+ 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x61, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x70, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01,
+ 0x52, 0x03, 0x70, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x62, 0x70, 0x73, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x03, 0x62, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x17, 0x0a, 0x04, 0x6b, 0x62, 0x70, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52,
+ 0x04, 0x6b, 0x62, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6d, 0x62, 0x70, 0x73,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x04, 0x6d, 0x62, 0x70, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x17, 0x0a, 0x04, 0x67, 0x62, 0x70, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x05, 0x52, 0x04, 0x67, 0x62, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x70, 0x65,
+ 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x48, 0x06,
+ 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x1a,
+ 0x61, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x57, 0x0a, 0x04, 0x45, 0x6e, 0x75,
0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x77,
- 0x61, 0x72, 0x64, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x63, 0x75, 0x74, 0x5f, 0x74, 0x68, 0x72,
- 0x6f, 0x75, 0x67, 0x68, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c,
- 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x3e, 0x0a, 0x12, 0x46, 0x6c,
- 0x6f, 0x77, 0x50, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x61, 0x67, 0x73,
- 0x12, 0x1c, 0x0a, 0x07, 0x72, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x08, 0x48, 0x00, 0x52, 0x06, 0x72, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0a,
- 0x0a, 0x08, 0x5f, 0x72, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x0d, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x78, 0x54, 0x78, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x3b, 0x0a, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f,
+ 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x70, 0x70, 0x73, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x62,
+ 0x70, 0x73, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x6b, 0x62, 0x70, 0x73, 0x10, 0x03, 0x12, 0x08,
+ 0x0a, 0x04, 0x6d, 0x62, 0x70, 0x73, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x67, 0x62, 0x70, 0x73,
+ 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65,
+ 0x10, 0x06, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x06, 0x0a,
+ 0x04, 0x5f, 0x70, 0x70, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x62, 0x70, 0x73, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x6b, 0x62, 0x70, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x62, 0x70, 0x73, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x67, 0x62, 0x70, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x65, 0x72,
+ 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x22, 0x8c, 0x03, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x77,
+ 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x70, 0x61,
+ 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x46, 0x69, 0x78, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65,
+ 0x74, 0x73, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73,
+ 0x12, 0x3a, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
+ 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x46, 0x69, 0x78, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x0c,
+ 0x66, 0x69, 0x78, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x05,
+ 0x62, 0x75, 0x72, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x42, 0x75, 0x72, 0x73, 0x74, 0x52, 0x05, 0x62, 0x75, 0x72,
+ 0x73, 0x74, 0x12, 0x33, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e,
+ 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x1a, 0x62, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0x58, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x66, 0x69,
+ 0x78, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x10, 0x01, 0x12, 0x11, 0x0a,
+ 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x10, 0x02,
+ 0x12, 0x09, 0x0a, 0x05, 0x62, 0x75, 0x72, 0x73, 0x74, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x63,
+ 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x10, 0x04, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x55, 0x0a, 0x0e, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x6f,
+ 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x67, 0x61, 0x70, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x03, 0x67, 0x61, 0x70, 0x88, 0x01, 0x01, 0x12,
+ 0x24, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05,
+ 0x64, 0x65, 0x6c, 0x61, 0x79, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x61, 0x70, 0x22, 0xb6, 0x02,
+ 0x0a, 0x09, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x37, 0x0a, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x43, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x25, 0x0a, 0x0b, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x0b, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x65, 0x63, 0x6f,
+ 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73,
+ 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, 0x0c,
+ 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x1a,
+ 0x4f, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x45, 0x0a, 0x04, 0x45, 0x6e, 0x75,
+ 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x10, 0x01, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x10, 0x02, 0x12, 0x10,
+ 0x0a, 0x0c, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x10, 0x03,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f,
+ 0x62, 0x79, 0x74, 0x65, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x65,
+ 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73,
+ 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x10, 0x46, 0x6c, 0x6f, 0x77, 0x46,
+ 0x69, 0x78, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x70,
+ 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x07,
+ 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x67, 0x61,
+ 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x03, 0x67, 0x61, 0x70, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x61, 0x79,
+ 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x63, 0x6b,
+ 0x65, 0x74, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x61, 0x70, 0x22, 0x82, 0x01, 0x0a, 0x10,
+ 0x46, 0x6c, 0x6f, 0x77, 0x46, 0x69, 0x78, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73,
+ 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x02, 0x48, 0x00, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x15, 0x0a, 0x03, 0x67, 0x61, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x03,
+ 0x67, 0x61, 0x70, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
+ 0x44, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x42, 0x0a, 0x0a, 0x08,
+ 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x61, 0x70,
+ 0x22, 0xc5, 0x01, 0x0a, 0x09, 0x46, 0x6c, 0x6f, 0x77, 0x42, 0x75, 0x72, 0x73, 0x74, 0x12, 0x1b,
+ 0x0a, 0x06, 0x62, 0x75, 0x72, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00,
+ 0x52, 0x06, 0x62, 0x75, 0x72, 0x73, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x70,
+ 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x07,
+ 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x67, 0x61,
+ 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x03, 0x67, 0x61, 0x70, 0x88, 0x01,
+ 0x01, 0x12, 0x46, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x72, 0x73, 0x74,
+ 0x5f, 0x67, 0x61, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74,
+ 0x65, 0x72, 0x42, 0x75, 0x72, 0x73, 0x74, 0x47, 0x61, 0x70, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x42, 0x75, 0x72, 0x73, 0x74, 0x47, 0x61, 0x70, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x62, 0x75,
+ 0x72, 0x73, 0x74, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73,
+ 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x61, 0x70, 0x22, 0xd6, 0x02, 0x0a, 0x19, 0x46, 0x6c, 0x6f,
+ 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x42, 0x75,
+ 0x72, 0x73, 0x74, 0x47, 0x61, 0x70, 0x12, 0x47, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x42, 0x75,
+ 0x72, 0x73, 0x74, 0x47, 0x61, 0x70, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x19, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01,
+ 0x52, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x6e, 0x61,
+ 0x6e, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48,
+ 0x02, 0x52, 0x0b, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
+ 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x48, 0x03, 0x52, 0x0c, 0x6d, 0x69, 0x63, 0x72, 0x6f,
+ 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x1a, 0x4f, 0x0a, 0x06, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0x45, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a,
+ 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x6e, 0x61, 0x6e, 0x6f,
+ 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x6d, 0x69, 0x63,
+ 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73,
+ 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
+ 0x73, 0x22, 0xc1, 0x02, 0x0a, 0x0b, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x08, 0x48, 0x00, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17,
+ 0x0a, 0x04, 0x6c, 0x6f, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x04,
+ 0x6c, 0x6f, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x0b, 0x72, 0x78, 0x5f, 0x74, 0x78,
+ 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f,
0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x78, 0x54, 0x78, 0x52, 0x61, 0x74, 0x69, 0x6f,
- 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x08, 0x72, 0x78, 0x5f,
- 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x78, 0x54, 0x78, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x52,
- 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x72, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
- 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01,
- 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x3a, 0x0a, 0x06, 0x43, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x22, 0x30, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
- 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a,
- 0x08, 0x72, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76,
- 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x78, 0x54, 0x78, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x52, 0x78, 0x43, 0x6f,
- 0x75, 0x6e, 0x74, 0x22, 0xf6, 0x01, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a,
- 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52,
- 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x04, 0x6c, 0x69,
- 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x45,
- 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x45,
- 0x0a, 0x11, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68,
- 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x78, 0x52, 0x61, 0x74, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73,
- 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x0f, 0x72, 0x78, 0x52, 0x61, 0x74, 0x65, 0x54, 0x68, 0x72, 0x65,
- 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x5a, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x61,
- 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61,
- 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x45, 0x76,
- 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73,
- 0x65, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65,
- 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61,
- 0x77, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x6f, 0x0a, 0x14,
- 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x78, 0x52, 0x61, 0x74, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73,
- 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x21, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c,
- 0x64, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42,
- 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0x33, 0x0a,
- 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x6e,
- 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x65, 0x6e,
- 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x6e, 0x61, 0x62,
- 0x6c, 0x65, 0x22, 0x45, 0x0a, 0x1b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65,
- 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61,
- 0x77, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x08, 0x48, 0x00, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x09,
- 0x0a, 0x07, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x83, 0x02, 0x0a, 0x0c, 0x45, 0x76,
- 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x79,
- 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x45,
- 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73,
- 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75,
- 0x72, 0x63, 0x65, 0x1a, 0xa9, 0x01, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa0, 0x01, 0x0a,
+ 0x52, 0x09, 0x72, 0x78, 0x54, 0x78, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x23, 0x0a, 0x0a, 0x74,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48,
+ 0x02, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x31, 0x0a, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4c, 0x61, 0x74, 0x65,
+ 0x6e, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x07, 0x6c, 0x61, 0x74, 0x65,
+ 0x6e, 0x63, 0x79, 0x12, 0x4d, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65,
+ 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x72,
+ 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x61, 0x67, 0x73, 0x52, 0x14, 0x70, 0x72,
+ 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61,
+ 0x67, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x12, 0x46, 0x6c, 0x6f, 0x77, 0x4c, 0x61,
+ 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1b, 0x0a, 0x06,
+ 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06,
+ 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x04, 0x6d, 0x6f, 0x64,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
+ 0x6f, 0x77, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
+ 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x04, 0x6d, 0x6f,
+ 0x64, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x43, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x3b, 0x0a,
0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
- 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x64,
- 0x6f, 0x77, 0x6e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x75, 0x70,
- 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68,
- 0x64, 0x72, 0x61, 0x77, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f,
- 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x66,
- 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x62, 0x6f, 0x76,
- 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x20, 0x0a,
- 0x1c, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x65,
- 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x10, 0x06, 0x22,
- 0x77, 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
- 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12,
- 0x26, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x75, 0x72, 0x6c, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63,
- 0x6b, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x61, 0x6c, 0x6c,
- 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0xa6, 0x03, 0x0a, 0x04, 0x4c, 0x6c, 0x64,
- 0x70, 0x12, 0x33, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70,
- 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x6e,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69,
- 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x49, 0x64, 0x52, 0x09,
- 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x07, 0x70, 0x6f, 0x72,
- 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x52, 0x06, 0x70, 0x6f, 0x72,
- 0x74, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x0b, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61,
- 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c,
- 0x6c, 0x64, 0x70, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0a, 0x73,
- 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x68, 0x6f, 0x6c,
- 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08,
- 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x16, 0x61,
- 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x74,
- 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x15, 0x61,
- 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65,
- 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
- 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x2d, 0x0a, 0x09, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x08, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4f, 0x72,
- 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x6f, 0x72, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x42,
- 0x0c, 0x0a, 0x0a, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x19, 0x0a,
- 0x17, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
- 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d,
- 0x65, 0x22, 0xbb, 0x01, 0x0a, 0x0e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
- 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43,
- 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f,
+ 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x63, 0x75, 0x74,
+ 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65,
+ 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x3e,
+ 0x0a, 0x12, 0x46, 0x6c, 0x6f, 0x77, 0x50, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64,
+ 0x54, 0x61, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x72, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x72, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x72, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xee,
+ 0x01, 0x0a, 0x0d, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x78, 0x54, 0x78, 0x52, 0x61, 0x74, 0x69, 0x6f,
+ 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x78, 0x54, 0x78, 0x52,
+ 0x61, 0x74, 0x69, 0x6f, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a,
+ 0x08, 0x72, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x78, 0x54, 0x78, 0x52, 0x61,
+ 0x74, 0x69, 0x6f, 0x52, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x72, 0x78, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x02, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x3a,
+ 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x30, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x01, 0x12,
+ 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
+ 0x16, 0x0a, 0x14, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x78, 0x54, 0x78, 0x52, 0x61, 0x74, 0x69, 0x6f,
+ 0x52, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf6, 0x01, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e,
+ 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x08, 0x48, 0x00, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22,
+ 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x04, 0x6c, 0x69,
+ 0x6e, 0x6b, 0x12, 0x45, 0x0a, 0x11, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x68,
+ 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x78, 0x52, 0x61, 0x74, 0x65, 0x54,
+ 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x0f, 0x72, 0x78, 0x52, 0x61, 0x74, 0x65,
+ 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x5a, 0x0a, 0x18, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x5f, 0x77, 0x69, 0x74,
+ 0x68, 0x64, 0x72, 0x61, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65,
+ 0x72, 0x74, 0x69, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x52, 0x16, 0x72,
+ 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x57, 0x69, 0x74,
+ 0x68, 0x64, 0x72, 0x61, 0x77, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+ 0x22, 0x6f, 0x0a, 0x14, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x78, 0x52, 0x61, 0x74, 0x65, 0x54,
+ 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62,
+ 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62,
+ 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f,
+ 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65,
+ 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x6e, 0x61,
+ 0x62, 0x6c, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c,
+ 0x64, 0x22, 0x33, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1b,
+ 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00,
+ 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x45, 0x0a, 0x1b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x57, 0x69, 0x74,
+ 0x68, 0x64, 0x72, 0x61, 0x77, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x88,
+ 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x83, 0x02,
+ 0x0a, 0x0c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f,
+ 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
+ 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
+ 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52,
+ 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0xa9, 0x01, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65,
+ 0x22, 0xa0, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x6c, 0x69,
+ 0x6e, 0x6b, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x6c, 0x69, 0x6e,
+ 0x6b, 0x5f, 0x75, 0x70, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f,
+ 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x10, 0x04, 0x12,
+ 0x20, 0x0a, 0x1c, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f,
+ 0x61, 0x62, 0x6f, 0x76, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x10,
+ 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74,
+ 0x65, 0x5f, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c,
+ 0x64, 0x10, 0x06, 0x22, 0x77, 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x73,
+ 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e,
+ 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x45,
+ 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65,
+ 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x5f,
+ 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x61, 0x6c,
+ 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
+ 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0xa6, 0x03, 0x0a,
+ 0x04, 0x4c, 0x6c, 0x64, 0x70, 0x12, 0x33, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a,
+ 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x0a, 0x63, 0x68,
+ 0x61, 0x73, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73,
+ 0x49, 0x64, 0x52, 0x09, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x49, 0x64, 0x12, 0x28, 0x0a,
+ 0x07, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x52,
+ 0x06, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x0b, 0x73, 0x79, 0x73, 0x74, 0x65,
+ 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d,
+ 0x65, 0x52, 0x0a, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a,
+ 0x09, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x00, 0x52, 0x08, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x3a, 0x0a, 0x16, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+ 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x01, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x09, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c,
+ 0x64, 0x70, 0x4f, 0x72, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x6f, 0x72, 0x67, 0x49, 0x6e,
+ 0x66, 0x6f, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d,
+ 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x07, 0x0a, 0x05,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbb, 0x01, 0x0a, 0x0e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x6f,
+ 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c,
+ 0x6c, 0x64, 0x70, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x70, 0x6f, 0x72,
+ 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x30, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x22, 0x26, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
+ 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x70,
+ 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x22, 0xa0, 0x03, 0x0a, 0x0d, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x68, 0x61, 0x73,
+ 0x73, 0x69, 0x73, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70,
+ 0x43, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x49, 0x64, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d,
- 0x65, 0x88, 0x01, 0x01, 0x1a, 0x30, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x26,
- 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
- 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x5f,
- 0x6e, 0x61, 0x6d, 0x65, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22,
- 0xa0, 0x03, 0x0a, 0x0d, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x49,
- 0x64, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x68, 0x61, 0x73,
- 0x73, 0x69, 0x73, 0x49, 0x64, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a,
- 0x0a, 0x13, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x75,
- 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x4d, 0x61, 0x63,
- 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, 0x11, 0x6d, 0x61, 0x63, 0x41, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x16, 0x69, 0x6e,
- 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62,
- 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x14, 0x69, 0x6e,
- 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x74, 0x79,
- 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73,
- 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c,
- 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x1a,
- 0x69, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x5f, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x69,
- 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75,
- 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
- 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65,
- 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79,
- 0x70, 0x65, 0x22, 0x9e, 0x03, 0x0a, 0x0a, 0x4c, 0x6c, 0x64, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x49,
- 0x64, 0x12, 0x38, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0e, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x50, 0x6f, 0x72, 0x74,
- 0x49, 0x64, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x6d,
- 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79,
- 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x11, 0x6d, 0x61, 0x63, 0x41,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x57, 0x0a, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61,
- 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x49,
- 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x54,
- 0x79, 0x70, 0x65, 0x52, 0x14, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61,
- 0x6d, 0x65, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x6f, 0x63,
+ 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x13, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x68, 0x61, 0x73, 0x73, 0x69,
+ 0x73, 0x4d, 0x61, 0x63, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, 0x11, 0x6d, 0x61, 0x63,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x39,
+ 0x0a, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x14, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x53,
+ 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x6f, 0x63,
0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
0x48, 0x02, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65,
0x88, 0x01, 0x01, 0x1a, 0x69, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x5f, 0x0a,
@@ -136911,425 +141387,544 @@ var file_otg_proto_rawDesc = []byte{
0x1a, 0x0a, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
0x65, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x6c,
0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x03, 0x42, 0x09,
- 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6d, 0x61,
+ 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62,
+ 0x74, 0x79, 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73,
+ 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9e, 0x03, 0x0a, 0x0a, 0x4c, 0x6c, 0x64, 0x70, 0x50,
+ 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70,
+ 0x50, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x33, 0x0a, 0x13, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73,
+ 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x11,
+ 0x6d, 0x61, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x50,
+ 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65,
+ 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
+ 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a,
+ 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x75, 0x62,
+ 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x69, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0x5f, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x6d, 0x61,
0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70,
- 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x74,
- 0x79, 0x70, 0x65, 0x22, 0xe6, 0x01, 0x0a, 0x15, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x68, 0x61, 0x73,
- 0x73, 0x69, 0x73, 0x4d, 0x61, 0x63, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a,
- 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x4d,
- 0x61, 0x63, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76,
- 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61,
- 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74,
- 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09,
- 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75,
- 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf4, 0x01, 0x0a,
- 0x1c, 0x4c, 0x6c, 0x64, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
- 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a,
- 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x74, 0x65,
- 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65,
+ 0x65, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x12,
+ 0x11, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65,
+ 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x16, 0x0a,
+ 0x14, 0x5f, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x75,
+ 0x62, 0x74, 0x79, 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
+ 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe6, 0x01, 0x0a, 0x15, 0x4c, 0x6c, 0x64, 0x70,
+ 0x43, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x4d, 0x61, 0x63, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x43, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x68, 0x61, 0x73,
+ 0x73, 0x69, 0x73, 0x4d, 0x61, 0x63, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12,
+ 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a,
+ 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x22, 0xf4, 0x01, 0x0a, 0x1c, 0x4c, 0x6c, 0x64, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x74,
+ 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x4a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x50, 0x6f, 0x72, 0x74,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62,
+ 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a,
+ 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x61,
+ 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01,
+ 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a,
+ 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x0e, 0x4c, 0x6c, 0x64, 0x70,
+ 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x2e,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01,
+ 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
+ 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x0b, 0x4c, 0x6c, 0x64, 0x70, 0x4f, 0x72, 0x67, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x03, 0x6f, 0x75, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x03, 0x6f, 0x75, 0x69, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75, 0x62,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x07, 0x73, 0x75,
+ 0x62, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x0b, 0x69, 0x6e, 0x66, 0x6f,
+ 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4f, 0x72, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x0b, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6f, 0x75, 0x69, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x62,
+ 0x74, 0x79, 0x70, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x0f, 0x4c, 0x6c, 0x64, 0x70, 0x4f, 0x72, 0x67,
+ 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c,
+ 0x6c, 0x64, 0x70, 0x4f, 0x72, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01,
+ 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e,
+ 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x10, 0x01, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x22, 0xb8, 0x01, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x4b,
+ 0x69, 0x6e, 0x64, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20,
+ 0x03, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x1a, 0x3d, 0x0a, 0x04, 0x4b,
+ 0x69, 0x6e, 0x64, 0x22, 0x35, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
+ 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a,
+ 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08,
+ 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x25, 0x0a, 0x07,
+ 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69,
+ 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69,
+ 0x6e, 0x67, 0x73, 0x22, 0xab, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x55, 0x70,
+ 0x64, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
+ 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x26, 0x0a, 0x05, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x52, 0x05, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x1a, 0x2c, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x22, 0x22, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
+ 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x66,
+ 0x6c, 0x6f, 0x77, 0x73, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x0b, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x12, 0x4a, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x70,
+ 0x65, 0x72, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d,
+ 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1f, 0x0a,
+ 0x05, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x05, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x1a, 0x3c,
+ 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22,
+ 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
+ 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65,
+ 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x10, 0x02, 0x22, 0x9e, 0x02, 0x0a,
+ 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a,
+ 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65,
0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74,
- 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88,
- 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a,
- 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
- 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61,
- 0x6c, 0x75, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61,
- 0x6c, 0x75, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x0e, 0x4c, 0x6c, 0x64, 0x70, 0x53, 0x79, 0x73, 0x74,
- 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64,
- 0x70, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x04, 0x70, 0x6f, 0x72,
+ 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a,
+ 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f,
+ 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x2b, 0x0a,
+ 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69,
+ 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x1a, 0x46, 0x0a, 0x06, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0x3c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a,
+ 0x04, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x63, 0x6f, 0x6c, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63,
+ 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe2, 0x01,
+ 0x0a, 0x09, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69,
0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a,
- 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x36, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
- 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x61,
- 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02,
- 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f,
- 0x61, 0x75, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8f,
- 0x01, 0x0a, 0x0b, 0x4c, 0x6c, 0x64, 0x70, 0x4f, 0x72, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15,
- 0x0a, 0x03, 0x6f, 0x75, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x6f,
- 0x75, 0x69, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x0b, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x4c, 0x6c, 0x64, 0x70, 0x4f, 0x72, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52,
- 0x0b, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04,
- 0x5f, 0x6f, 0x75, 0x69, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65,
- 0x22, 0xaa, 0x01, 0x0a, 0x0f, 0x4c, 0x6c, 0x64, 0x70, 0x4f, 0x72, 0x67, 0x49, 0x6e, 0x66, 0x6f,
- 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4f,
- 0x72, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x6f,
+ 0x72, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x2f, 0x0a, 0x07,
+ 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x70,
+ 0x74, 0x75, 0x72, 0x65, 0x52, 0x07, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x1a, 0x38, 0x0a,
+ 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2e, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
+ 0x12, 0x08, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x63, 0x61,
+ 0x70, 0x74, 0x75, 0x72, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x22, 0xcf, 0x01, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x66,
+ 0x66, 0x69, 0x63, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54,
+ 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x42, 0x0a, 0x0d, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x72, 0x61,
+ 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73,
+ 0x6d, 0x69, 0x74, 0x1a, 0x34, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2a, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74,
+ 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc2, 0x03, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72,
+ 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63,
0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x01, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x1a, 0x2b, 0x0a, 0x06,
- 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x08, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xb8, 0x01,
- 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x2d, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x2e,
- 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12,
- 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52,
- 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x1a, 0x3d, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x22,
- 0x35, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69,
- 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65,
- 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42,
- 0x07, 0x0a, 0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x25, 0x0a, 0x07, 0x57, 0x61, 0x72, 0x6e,
- 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18,
- 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x22,
- 0xab, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
- 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
- 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x55, 0x70, 0x64,
- 0x61, 0x74, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
- 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x05,
- 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x05, 0x66,
- 0x6c, 0x6f, 0x77, 0x73, 0x1a, 0x2c, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x22,
- 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
- 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x66, 0x6c, 0x6f, 0x77, 0x73,
- 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xb8, 0x01,
- 0x0a, 0x0b, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a,
- 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
- 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77,
- 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
- 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x70,
- 0x65, 0x72, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x05, 0x66, 0x6c, 0x6f,
- 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46,
- 0x6c, 0x6f, 0x77, 0x52, 0x05, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x1a, 0x3c, 0x0a, 0x0d, 0x50, 0x72,
- 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x2b, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x10, 0x01, 0x12, 0x08,
- 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x10, 0x02, 0x22, 0x9e, 0x02, 0x0a, 0x0c, 0x43, 0x6f, 0x6e,
- 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50,
- 0x6f, 0x72, 0x74, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x70, 0x72, 0x6f,
- 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74,
+ 0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x6c, 0x6c, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x12, 0x2d, 0x0a, 0x05,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74,
0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52,
- 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x2b, 0x0a, 0x07, 0x74, 0x72, 0x61,
- 0x66, 0x66, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74,
- 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x1a, 0x46, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x22, 0x3c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x6f, 0x72,
- 0x74, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x10,
- 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x10, 0x03, 0x42, 0x09,
- 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe2, 0x01, 0x0a, 0x09, 0x53, 0x74,
- 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74,
- 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x26, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x4c, 0x69,
- 0x6e, 0x6b, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x2f, 0x0a, 0x07, 0x63, 0x61, 0x70, 0x74,
- 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65,
- 0x52, 0x07, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x1a, 0x38, 0x0a, 0x06, 0x43, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0x2e, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04,
- 0x6c, 0x69, 0x6e, 0x6b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72,
- 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xcf,
- 0x01, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12,
- 0x3a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x66, 0x66,
- 0x69, 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x0d, 0x66,
- 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72,
- 0x61, 0x66, 0x66, 0x69, 0x63, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69,
- 0x74, 0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x1a,
- 0x34, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2a, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73,
- 0x6d, 0x69, 0x74, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x22, 0x84, 0x03, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
- 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72,
- 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
- 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x27, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f,
+ 0x6f, 0x75, 0x74, 0x65, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x6c,
+ 0x61, 0x63, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63,
+ 0x70, 0x52, 0x04, 0x6c, 0x61, 0x63, 0x70, 0x12, 0x27, 0x0a, 0x03, 0x62, 0x67, 0x70, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x52, 0x03, 0x62, 0x67, 0x70,
+ 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x73, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x49, 0x73, 0x69, 0x73, 0x52, 0x04, 0x69, 0x73, 0x69, 0x73, 0x12, 0x30, 0x0a, 0x06,
+ 0x6f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f,
0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
- 0x41, 0x6c, 0x6c, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x12, 0x2d, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74,
- 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74,
- 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65,
- 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x6c, 0x61, 0x63, 0x70, 0x18,
- 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74,
- 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63, 0x70, 0x52, 0x04, 0x6c,
- 0x61, 0x63, 0x70, 0x12, 0x27, 0x0a, 0x03, 0x62, 0x67, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74,
- 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x52, 0x03, 0x62, 0x67, 0x70, 0x12, 0x2a, 0x0a, 0x04,
- 0x69, 0x73, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x73,
- 0x69, 0x73, 0x52, 0x04, 0x69, 0x73, 0x69, 0x73, 0x1a, 0x52, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0x48, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
- 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x61,
- 0x6c, 0x6c, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x10, 0x02, 0x12,
- 0x08, 0x0a, 0x04, 0x6c, 0x61, 0x63, 0x70, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x62, 0x67, 0x70,
- 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x73, 0x69, 0x73, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07,
- 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74,
- 0x65, 0x50, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x72,
- 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70,
- 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
- 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74,
- 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x2e, 0x53, 0x74, 0x61, 0x74,
- 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88,
- 0x01, 0x01, 0x1a, 0x32, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04,
- 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
- 0x22, 0xaf, 0x01, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x61,
- 0x70, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61,
- 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x4e,
- 0x61, 0x6d, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50,
- 0x6f, 0x72, 0x74, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01,
- 0x01, 0x1a, 0x35, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e,
- 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
- 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x10, 0x01, 0x12, 0x08,
- 0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61,
- 0x74, 0x65, 0x22, 0xd6, 0x01, 0x0a, 0x18, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x66,
- 0x66, 0x69, 0x63, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x12,
- 0x1d, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20,
- 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x43,
- 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63,
- 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x61,
+ 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x52, 0x06, 0x6f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x1a, 0x5e,
+ 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x54, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x07, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x6c, 0x61, 0x63, 0x70, 0x10, 0x03, 0x12,
+ 0x07, 0x0a, 0x03, 0x62, 0x67, 0x70, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x73, 0x69, 0x73,
+ 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x6f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x10, 0x06, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x0d, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
+ 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
+ 0x09, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x74,
+ 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x2e, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74,
+ 0x65, 0x88, 0x01, 0x01, 0x1a, 0x32, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x29, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08,
+ 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74,
+ 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x6f, 0x72,
+ 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x61,
0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
- 0x88, 0x01, 0x01, 0x1a, 0x4c, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x43, 0x0a, 0x04,
+ 0x88, 0x01, 0x01, 0x1a, 0x35, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x2c, 0x0a, 0x04,
0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x10, 0x01,
- 0x12, 0x08, 0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x70, 0x61,
- 0x75, 0x73, 0x65, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x10,
- 0x04, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x90, 0x01, 0x0a, 0x10,
- 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x6c, 0x6c,
- 0x12, 0x3b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f,
- 0x63, 0x6f, 0x6c, 0x41, 0x6c, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x35, 0x0a,
- 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x09, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x73, 0x74,
- 0x6f, 0x70, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xb2,
- 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01,
- 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x05, 0x73,
- 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x6f,
- 0x75, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x3d, 0x0a, 0x05, 0x53, 0x74,
- 0x61, 0x74, 0x65, 0x22, 0x34, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08,
- 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x64,
- 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74,
- 0x61, 0x74, 0x65, 0x22, 0x98, 0x02, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f,
- 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63, 0x70, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63,
- 0x70, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
- 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x05, 0x61, 0x64,
- 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63,
- 0x70, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x44, 0x0a,
- 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50,
- 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65,
- 0x72, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x6f,
- 0x72, 0x74, 0x73, 0x1a, 0x3e, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x34, 0x0a,
- 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
- 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x10,
- 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74,
- 0x73, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc3,
- 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
- 0x4c, 0x61, 0x63, 0x70, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x67,
- 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20,
- 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x61, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4e, 0x61,
- 0x6d, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72,
- 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63, 0x70, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
- 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74,
- 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x32, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22,
- 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01,
- 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73,
- 0x74, 0x61, 0x74, 0x65, 0x22, 0xcf, 0x01, 0x0a, 0x1c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72,
- 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
- 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x65, 0x6d,
- 0x62, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
- 0x0e, 0x6c, 0x61, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12,
- 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
- 0x6f, 0x6c, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74,
- 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x05,
+ 0x12, 0x08, 0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x65, 0x22, 0xd6, 0x01, 0x0a, 0x18, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69,
+ 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
+ 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x73,
+ 0x12, 0x43, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x66, 0x66,
+ 0x69, 0x63, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x2e, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61,
+ 0x74, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x4c, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x43,
+ 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05,
+ 0x70, 0x61, 0x75, 0x73, 0x65, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6d,
+ 0x65, 0x10, 0x04, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x90, 0x01,
+ 0x0a, 0x10, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x41,
+ 0x6c, 0x6c, 0x12, 0x3b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f,
+ 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x6c, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45,
+ 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x1a,
+ 0x35, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x09, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04,
+ 0x73, 0x74, 0x6f, 0x70, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x22, 0xb2, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73,
+ 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x3d, 0x0a,
+ 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x3d, 0x0a, 0x05,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x34, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c,
+ 0x0a, 0x08, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09,
+ 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x98, 0x02, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50,
+ 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63, 0x70, 0x12, 0x3f, 0x0a, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c,
+ 0x61, 0x63, 0x70, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
+ 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x05,
+ 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c,
+ 0x61, 0x63, 0x70, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12,
+ 0x44, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x6d,
+ 0x62, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+ 0x50, 0x6f, 0x72, 0x74, 0x73, 0x1a, 0x3e, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
+ 0x34, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
+ 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x61, 0x64, 0x6d, 0x69,
+ 0x6e, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x70, 0x6f,
+ 0x72, 0x74, 0x73, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0xc3, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x4c, 0x61, 0x63, 0x70, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6c,
+ 0x61, 0x67, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
+ 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x61, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+ 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63, 0x70, 0x41, 0x64, 0x6d, 0x69,
+ 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x05,
0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x32, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74,
0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70,
0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06,
- 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x74, 0x65,
- 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x12, 0x3e, 0x0a, 0x06, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42,
- 0x67, 0x70, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x05, 0x70,
- 0x65, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67,
- 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 0x52, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x1a, 0x2c, 0x0a,
- 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x22, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
- 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x09, 0x0a, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x74, 0x65,
- 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73,
- 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01,
- 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x65, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12,
- 0x40, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
- 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xcf, 0x01, 0x0a, 0x1c, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x6d, 0x62,
+ 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x67, 0x5f, 0x6d,
+ 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
+ 0x09, 0x52, 0x0e, 0x6c, 0x61, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65,
+ 0x73, 0x12, 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74,
+ 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x6f,
+ 0x72, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
+ 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x32, 0x0a, 0x05, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
+ 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02,
+ 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x10, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x12, 0x3e, 0x0a,
+ 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
+ 0x6c, 0x42, 0x67, 0x70, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a,
+ 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
+ 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 0x52, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x1a,
+ 0x2c, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x22, 0x0a, 0x04, 0x45, 0x6e, 0x75,
+ 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x10, 0x01, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65,
+ 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73,
+ 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x65, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65,
+ 0x73, 0x12, 0x40, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74,
+ 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x88, 0x01, 0x01, 0x1a, 0x32, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x29, 0x0a, 0x04,
+ 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a,
+ 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x65, 0x22, 0xc8, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f,
+ 0x63, 0x6f, 0x6c, 0x49, 0x73, 0x69, 0x73, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x73, 0x69, 0x73, 0x2e,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x07, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x73, 0x69,
+ 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72,
+ 0x73, 0x1a, 0x2e, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x24, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x10,
+ 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc0, 0x01, 0x0a,
+ 0x18, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x73,
+ 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
+ 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x43, 0x0a, 0x05,
+ 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49,
+ 0x73, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01,
0x01, 0x1a, 0x32, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e,
0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64,
0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22,
- 0xc8, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
- 0x6c, 0x49, 0x73, 0x69, 0x73, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74,
- 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x73, 0x69, 0x73, 0x2e, 0x43, 0x68,
+ 0xce, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
+ 0x6c, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x12, 0x41, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x73, 0x70, 0x66, 0x76,
+ 0x32, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
+ 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x07, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f,
+ 0x73, 0x70, 0x66, 0x76, 0x32, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x07, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x2e, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
+ 0x24, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
+ 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x72, 0x73, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0xc4, 0x01, 0x0a, 0x1a, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x12,
+ 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
+ 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d,
+ 0x65, 0x73, 0x12, 0x45, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f,
+ 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x52, 0x6f, 0x75, 0x74, 0x65,
+ 0x72, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
+ 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x32, 0x0a, 0x05, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
+ 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75,
+ 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x08, 0x0a,
+ 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74,
+ 0x72, 0x6f, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68,
0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72,
- 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74,
- 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x73, 0x69, 0x73, 0x52,
- 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x1a,
- 0x2e, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x24, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x10, 0x01, 0x42,
- 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc0, 0x01, 0x0a, 0x18, 0x53,
- 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x73, 0x69, 0x73,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65,
- 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x72,
- 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x43, 0x0a, 0x05, 0x73, 0x74,
- 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x73, 0x69,
- 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x1a,
- 0x32, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
- 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
- 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77,
- 0x6e, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xb9, 0x01,
- 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
- 0x3b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x63, 0x74,
- 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
- 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x08,
- 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13,
+ 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x1a, 0x2f, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0x25, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x22, 0x64, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08,
+ 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08,
+ 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70,
+ 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
+ 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x0e, 0x41, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x06,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
+ 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x63, 0x6f, 0x6c, 0x1a, 0x2f, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x25, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
+ 0x9d, 0x02, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50,
+ 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
+ 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x2b, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
- 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x1a, 0x2f, 0x0a,
- 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x25, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
- 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x10, 0x01, 0x42, 0x09,
- 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x64, 0x0a, 0x15, 0x43, 0x6f, 0x6e,
- 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
- 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01,
- 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2f,
- 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
- 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
- 0xc3, 0x01, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
- 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
- 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
+ 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x12, 0x2b, 0x0a,
+ 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
+ 0x49, 0x70, 0x76, 0x36, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x12, 0x28, 0x0a, 0x03, 0x62, 0x67,
+ 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x52,
+ 0x03, 0x62, 0x67, 0x70, 0x1a, 0x3e, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x34,
+ 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x10,
+ 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x62,
+ 0x67, 0x70, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
+ 0x8a, 0x02, 0x0a, 0x16, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x06, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50,
+ 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45,
0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x37, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
- 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52,
- 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x1a, 0x2f, 0x0a, 0x06, 0x43, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0x25, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08,
- 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x9d, 0x02, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
- 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f,
- 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x52, 0x04, 0x69,
- 0x70, 0x76, 0x34, 0x12, 0x2b, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
- 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36,
- 0x12, 0x28, 0x0a, 0x03, 0x62, 0x67, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
- 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x52, 0x03, 0x62, 0x67, 0x70, 0x1a, 0x3e, 0x0a, 0x06, 0x43, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x22, 0x34, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x12, 0x33, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x52,
+ 0x04, 0x69, 0x70, 0x76, 0x34, 0x12, 0x33, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
+ 0x49, 0x70, 0x76, 0x36, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x1a, 0x35, 0x0a, 0x06, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a,
0x04, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x10,
- 0x02, 0x12, 0x07, 0x0a, 0x03, 0x62, 0x67, 0x70, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x16, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
- 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
- 0x12, 0x44, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
- 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
- 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f,
- 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
- 0x6c, 0x49, 0x70, 0x76, 0x34, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x12, 0x33, 0x0a, 0x04, 0x69,
- 0x70, 0x76, 0x36, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72,
- 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36,
- 0x1a, 0x35, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e,
+ 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xbf, 0x01, 0x0a,
+ 0x12, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49,
+ 0x70, 0x76, 0x34, 0x12, 0x40, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x2e, 0x43, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67,
+ 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x69, 0x6e,
+ 0x67, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xd7,
+ 0x01, 0x0a, 0x1a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x12, 0x48, 0x0a,
+ 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x2e, 0x43,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67,
+ 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e,
0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
- 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a,
- 0x04, 0x69, 0x70, 0x76, 0x36, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x12, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
- 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x12, 0x40, 0x0a, 0x06, 0x63, 0x68, 0x6f,
+ 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x58, 0x0a, 0x16, 0x41, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x50, 0x69,
+ 0x6e, 0x67, 0x12, 0x3e, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e,
+ 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x73, 0x22, 0x73, 0x0a, 0x1d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74,
+ 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x73, 0x72, 0x63, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x64, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x64, 0x73, 0x74, 0x49, 0x70, 0x88, 0x01, 0x01, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x64, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x22, 0x6b, 0x0a, 0x1e, 0x41, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
+ 0x6c, 0x49, 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x49, 0x0a, 0x09, 0x72, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e,
+ 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x73, 0x22, 0x9b, 0x02, 0x0a, 0x26, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49,
+ 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
+ 0x1e, 0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x07, 0x73, 0x72, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x1a, 0x0a, 0x06, 0x64, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x05, 0x64, 0x73, 0x74, 0x49, 0x70, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x06, 0x72,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+ 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67,
+ 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01,
+ 0x01, 0x1a, 0x3c, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x32, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65,
+ 0x64, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x02, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x64, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x73, 0x75,
+ 0x6c, 0x74, 0x22, 0xbf, 0x01, 0x0a, 0x12, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
+ 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x12, 0x40, 0x0a, 0x06, 0x63, 0x68, 0x6f,
0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70,
- 0x76, 0x34, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
+ 0x76, 0x36, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x04, 0x70,
0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70,
- 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0x2b, 0x0a, 0x06,
+ 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0x2b, 0x0a, 0x06,
0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
0x08, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
0x6f, 0x69, 0x63, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x1a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49,
- 0x70, 0x76, 0x34, 0x12, 0x48, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20,
+ 0x70, 0x76, 0x36, 0x12, 0x48, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
- 0x49, 0x70, 0x76, 0x34, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x49, 0x70, 0x76, 0x36, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a,
0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74,
0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
- 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67,
+ 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67,
0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x69, 0x6e,
0x67, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x58,
0x0a, 0x16, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
- 0x49, 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x3e, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75,
+ 0x49, 0x70, 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x3e, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67,
0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49,
- 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x08,
+ 0x70, 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x08,
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x73, 0x0a, 0x1d, 0x41, 0x63, 0x74, 0x69,
- 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x50, 0x69,
+ 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x50, 0x69,
0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x72, 0x63,
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x73,
0x72, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x64, 0x73, 0x74,
@@ -137337,14 +141932,14 @@ var file_otg_proto_rawDesc = []byte{
0x49, 0x70, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x6e, 0x61,
0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x22, 0x6b, 0x0a,
0x1e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50,
- 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67, 0x12,
+ 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x12,
0x49, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49,
- 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
+ 0x70, 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x9b, 0x02, 0x0a, 0x26, 0x41,
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f,
- 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73,
+ 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x6e, 0x61, 0x6d,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x73, 0x72, 0x63, 0x4e, 0x61,
0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x64, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18,
@@ -137352,7 +141947,7 @@ var file_otg_proto_rawDesc = []byte{
0x01, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
0x0e, 0x32, 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70,
- 0x76, 0x34, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52,
+ 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52, 0x06, 0x72, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x1a, 0x3c, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c,
0x74, 0x22, 0x32, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
@@ -137360,730 +141955,554 @@ var file_otg_proto_rawDesc = []byte{
0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x66, 0x61, 0x69,
0x6c, 0x65, 0x64, 0x10, 0x02, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x6e, 0x61,
0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x42, 0x09, 0x0a,
- 0x07, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xbf, 0x01, 0x0a, 0x12, 0x41, 0x63, 0x74,
- 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x12,
- 0x40, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74,
- 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
- 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x2f, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
- 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74,
- 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x70, 0x69,
- 0x6e, 0x67, 0x1a, 0x2b, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04,
- 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
- 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x42,
- 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x1a, 0x41,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f,
- 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x12, 0x48, 0x0a, 0x06, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72,
- 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
- 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70,
- 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0x2b, 0x0a, 0x06,
- 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x08, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x22, 0x58, 0x0a, 0x16, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
- 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x3e,
- 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
- 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71,
- 0x75, 0x65, 0x73, 0x74, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x73,
- 0x0a, 0x1d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
- 0x49, 0x70, 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
- 0x1e, 0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x00, 0x52, 0x07, 0x73, 0x72, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x1a, 0x0a, 0x06, 0x64, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x01, 0x52, 0x05, 0x64, 0x73, 0x74, 0x49, 0x70, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
- 0x73, 0x72, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x73, 0x74,
- 0x5f, 0x69, 0x70, 0x22, 0x6b, 0x0a, 0x1e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
- 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76,
- 0x36, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x49, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
- 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f,
- 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73,
- 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73,
- 0x22, 0x9b, 0x02, 0x0a, 0x26, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f,
- 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x50,
- 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x73,
- 0x72, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
- 0x07, 0x73, 0x72, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x64,
- 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x64,
- 0x73, 0x74, 0x49, 0x70, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c,
- 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63,
- 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74,
- 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x70, 0x76, 0x36, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70,
- 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x02, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x1a, 0x3c, 0x0a,
- 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x32, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
- 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x0d, 0x0a, 0x09, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x01, 0x12,
- 0x0a, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x02, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
- 0x73, 0x72, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x73, 0x74,
- 0x5f, 0x69, 0x70, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe6,
- 0x02, 0x0a, 0x11, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
- 0x6c, 0x42, 0x67, 0x70, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f,
- 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x2e, 0x43, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
- 0x42, 0x67, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
- 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x69, 0x0a,
- 0x19, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66,
- 0x75, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
- 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65,
- 0x47, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52,
- 0x17, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x47, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75,
- 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x1a, 0x52, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0x48, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
- 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x6e,
- 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x1d, 0x0a,
- 0x19, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66,
- 0x75, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07,
- 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xd8, 0x06, 0x0a, 0x1d, 0x41, 0x63, 0x74, 0x69,
+ 0x07, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe6, 0x02, 0x0a, 0x11, 0x41, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x12, 0x3f,
+ 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
+ 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x46, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69,
0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x4e, 0x6f, 0x74,
- 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d,
- 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12,
- 0x4b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x2e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74,
+ 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x69, 0x0a, 0x19, 0x69, 0x6e, 0x69, 0x74, 0x69,
+ 0x61, 0x74, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x5f, 0x72, 0x65, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42,
+ 0x67, 0x70, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x47, 0x72, 0x61, 0x63, 0x65, 0x66,
+ 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x17, 0x69, 0x6e, 0x69, 0x74, 0x69,
+ 0x61, 0x74, 0x65, 0x47, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x1a, 0x52, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x48, 0x0a, 0x04,
+ 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x69, 0x6e, 0x69, 0x74, 0x69,
+ 0x61, 0x74, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x5f, 0x72, 0x65, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x22, 0xd8, 0x06, 0x0a, 0x1d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74,
0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
- 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x05,
- 0x63, 0x65, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x43, 0x65, 0x61, 0x73, 0x65,
- 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x65, 0x61, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x14,
- 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x65,
- 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
- 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x12, 0x6d, 0x65,
- 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72,
- 0x12, 0x4c, 0x0a, 0x12, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
- 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x4f, 0x70, 0x65, 0x6e,
- 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x10, 0x6f, 0x70,
- 0x65, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x52,
- 0x0a, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
- 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x55, 0x70, 0x64, 0x61,
- 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x12,
- 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72,
- 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x12, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72,
- 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x48, 0x6f,
- 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x52, 0x10,
- 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64,
- 0x12, 0x62, 0x0a, 0x1a, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
- 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x08,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
- 0x65, 0x42, 0x67, 0x70, 0x46, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d,
- 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x17, 0x66, 0x69, 0x6e,
- 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x45,
- 0x72, 0x72, 0x6f, 0x72, 0x12, 0x31, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x09,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
- 0x65, 0x42, 0x67, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52,
- 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x1a, 0xbd, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05,
- 0x63, 0x65, 0x61, 0x73, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x6d, 0x65, 0x73, 0x73, 0x61,
- 0x67, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10,
- 0x02, 0x12, 0x16, 0x0a, 0x12, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
- 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x75, 0x70, 0x64,
- 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f,
- 0x72, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
- 0x72, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x66,
- 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x63, 0x68,
- 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x63,
- 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x07, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x22, 0xdc, 0x01, 0x0a, 0x28, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
- 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65,
- 0x47, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12,
- 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20,
- 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x65, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x28,
- 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74,
- 0x44, 0x65, 0x6c, 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x69,
- 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
- 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x47, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65,
- 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42,
- 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61,
- 0x79, 0x22, 0xe0, 0x06, 0x0a, 0x2c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74,
- 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x47, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52,
- 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50,
- 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70, 0x47, 0x72, 0x61, 0x63, 0x65, 0x66,
- 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e,
- 0x0a, 0x05, 0x63, 0x65, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x43, 0x65, 0x61,
- 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x65, 0x61, 0x73, 0x65, 0x12, 0x52,
- 0x0a, 0x14, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
- 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x4d, 0x65, 0x73, 0x73,
- 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x12,
- 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72,
- 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x12, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
- 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x4f, 0x70,
- 0x65, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x10,
- 0x6f, 0x70, 0x65, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72,
- 0x12, 0x52, 0x0a, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
- 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x55, 0x70,
- 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72,
- 0x52, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45,
- 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x12, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d,
- 0x65, 0x72, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70,
- 0x48, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64,
- 0x52, 0x10, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x70, 0x69, 0x72,
- 0x65, 0x64, 0x12, 0x62, 0x0a, 0x1a, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61,
- 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
- 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76,
- 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x46, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74,
- 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x17, 0x66,
- 0x69, 0x6e, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e,
- 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x31, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
- 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76,
- 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f,
- 0x72, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x1a, 0xbd, 0x01, 0x0a, 0x06, 0x43, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
- 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09,
- 0x0a, 0x05, 0x63, 0x65, 0x61, 0x73, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x6d, 0x65, 0x73,
- 0x73, 0x61, 0x67, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f,
- 0x72, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
- 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x75,
- 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72,
- 0x72, 0x6f, 0x72, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69,
- 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x10, 0x05, 0x12, 0x1e, 0x0a,
- 0x1a, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61,
- 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x06, 0x12, 0x0a, 0x0a,
- 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x07, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x22, 0xd5, 0x07, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x70, 0x6f,
- 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x12,
- 0x2e, 0x0a, 0x05, 0x62, 0x67, 0x70, 0x76, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x62, 0x67, 0x70, 0x76, 0x34, 0x12,
- 0x2e, 0x0a, 0x05, 0x62, 0x67, 0x70, 0x76, 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76, 0x36, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x62, 0x67, 0x70, 0x76, 0x36, 0x12,
- 0x2b, 0x0a, 0x04, 0x69, 0x73, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52,
- 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x69, 0x73, 0x69, 0x73, 0x12, 0x28, 0x0a, 0x03,
- 0x6c, 0x61, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x4c, 0x61, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
- 0x74, 0x52, 0x03, 0x6c, 0x61, 0x67, 0x12, 0x2b, 0x0a, 0x04, 0x6c, 0x61, 0x63, 0x70, 0x18, 0x08,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x63, 0x70, 0x4d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x6c,
- 0x61, 0x63, 0x70, 0x12, 0x2b, 0x0a, 0x04, 0x6c, 0x6c, 0x64, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x6c, 0x64, 0x70,
- 0x12, 0x2b, 0x0a, 0x04, 0x72, 0x73, 0x76, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x72, 0x73, 0x76, 0x70, 0x12, 0x44, 0x0a,
- 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x0b,
+ 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
+ 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67,
+ 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x05, 0x63, 0x65, 0x61, 0x73, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x42, 0x67, 0x70, 0x43, 0x65, 0x61, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52,
+ 0x05, 0x63, 0x65, 0x61, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x14, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x42, 0x67, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65,
+ 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x12, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48,
+ 0x65, 0x61, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x12, 0x6f, 0x70,
+ 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x10, 0x6f, 0x70, 0x65, 0x6e, 0x4d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x52, 0x0a, 0x14, 0x75, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
+ 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x12,
+ 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72,
+ 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x48, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x72, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x52, 0x10, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x72, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x62, 0x0a, 0x1a, 0x66, 0x69,
+ 0x6e, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69,
+ 0x6e, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x46, 0x69,
+ 0x6e, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65,
+ 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x17, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x31,
+ 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x43, 0x75,
+ 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f,
+ 0x6d, 0x1a, 0xbd, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xb2, 0x01, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x63, 0x65, 0x61, 0x73, 0x65, 0x10,
+ 0x01, 0x12, 0x18, 0x0a, 0x14, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x68, 0x65, 0x61,
+ 0x64, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x6f,
+ 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f,
+ 0x72, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x04, 0x12, 0x16, 0x0a,
+ 0x12, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x70, 0x69,
+ 0x72, 0x65, 0x64, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x72,
+ 0x72, 0x6f, 0x72, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10,
+ 0x07, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xdc, 0x01, 0x0a,
+ 0x28, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42,
+ 0x67, 0x70, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x47, 0x72, 0x61, 0x63, 0x65, 0x66,
+ 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x65,
+ 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70,
+ 0x65, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x00, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x88,
+ 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x41,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67, 0x70,
+ 0x47, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6e, 0x6f, 0x74,
+ 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xe0, 0x06, 0x0a, 0x2c,
+ 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x67,
+ 0x70, 0x47, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x06,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
+ 0x6c, 0x42, 0x67, 0x70, 0x47, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x05, 0x63, 0x65, 0x61, 0x73,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x43, 0x65, 0x61, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f,
+ 0x72, 0x52, 0x05, 0x63, 0x65, 0x61, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x14, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61,
+ 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x12, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x12,
+ 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72,
+ 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x10, 0x6f, 0x70, 0x65, 0x6e, 0x4d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x52, 0x0a, 0x14, 0x75, 0x70,
+ 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72,
+ 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x12, 0x75, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c,
+ 0x0a, 0x12, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x70,
+ 0x69, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70, 0x48, 0x6f, 0x6c, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x72, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x52, 0x10, 0x68, 0x6f, 0x6c, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x62, 0x0a, 0x1a,
+ 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x63,
+ 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70,
+ 0x46, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69,
+ 0x6e, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x17, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72,
+ 0x12, 0x31, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x67, 0x70,
+ 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x63, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x1a, 0xbd, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xb2,
+ 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
+ 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x63, 0x65, 0x61, 0x73,
+ 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x68,
+ 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x02, 0x12, 0x16, 0x0a,
+ 0x12, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72,
+ 0x72, 0x6f, 0x72, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
+ 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x04, 0x12,
+ 0x16, 0x0a, 0x12, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78,
+ 0x70, 0x69, 0x72, 0x65, 0x64, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x66, 0x69, 0x6e, 0x69, 0x74,
+ 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f,
+ 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f,
+ 0x6d, 0x10, 0x07, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x94,
+ 0x08, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x2b, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x04,
+ 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x52, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x2e, 0x0a, 0x05, 0x62, 0x67, 0x70,
+ 0x76, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x52, 0x05, 0x62, 0x67, 0x70, 0x76, 0x34, 0x12, 0x2e, 0x0a, 0x05, 0x62, 0x67, 0x70,
+ 0x76, 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x76, 0x36, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x52, 0x05, 0x62, 0x67, 0x70, 0x76, 0x36, 0x12, 0x2b, 0x0a, 0x04, 0x69, 0x73, 0x69,
+ 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73,
+ 0x69, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x52, 0x04, 0x69, 0x73, 0x69, 0x73, 0x12, 0x28, 0x0a, 0x03, 0x6c, 0x61, 0x67, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x67, 0x4d, 0x65, 0x74,
+ 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x03, 0x6c, 0x61, 0x67,
+ 0x12, 0x2b, 0x0a, 0x04, 0x6c, 0x61, 0x63, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x61, 0x63, 0x70, 0x12, 0x2b, 0x0a,
+ 0x04, 0x6c, 0x6c, 0x64, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x6c, 0x64, 0x70, 0x12, 0x2b, 0x0a, 0x04, 0x72, 0x73,
+ 0x76, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52,
+ 0x73, 0x76, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x52, 0x04, 0x72, 0x73, 0x76, 0x70, 0x12, 0x44, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76,
+ 0x34, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x43, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
+ 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a,
+ 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x0c,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76,
- 0x34, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65,
- 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x43, 0x6c, 0x69,
- 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x73, 0x65,
- 0x72, 0x76, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74,
+ 0x34, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x63, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74,
0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x64, 0x68, 0x63,
- 0x70, 0x76, 0x34, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0d, 0x64, 0x68, 0x63,
- 0x70, 0x76, 0x36, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x43, 0x6c, 0x69,
- 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
- 0x74, 0x52, 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12,
- 0x44, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
- 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63,
- 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53,
- 0x65, 0x72, 0x76, 0x65, 0x72, 0x1a, 0xc9, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x22, 0xbe, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
- 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x6f,
- 0x72, 0x74, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x10, 0x02, 0x12, 0x09,
- 0x0a, 0x05, 0x62, 0x67, 0x70, 0x76, 0x34, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x62, 0x67, 0x70,
- 0x76, 0x36, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x73, 0x69, 0x73, 0x10, 0x05, 0x12, 0x07,
- 0x0a, 0x03, 0x6c, 0x61, 0x67, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x6c, 0x61, 0x63, 0x70, 0x10,
- 0x07, 0x12, 0x08, 0x0a, 0x04, 0x6c, 0x6c, 0x64, 0x70, 0x10, 0x08, 0x12, 0x08, 0x0a, 0x04, 0x72,
- 0x73, 0x76, 0x70, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f,
- 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70,
- 0x76, 0x34, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x64,
- 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0x0c, 0x12, 0x11,
- 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10,
- 0x0d, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xf6, 0x08, 0x0a,
- 0x0f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
- 0x12, 0x3d, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
- 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65,
- 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
- 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x32, 0x0a, 0x0c, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18,
- 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74,
- 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0b, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x73, 0x12, 0x32, 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0b, 0x66, 0x6c, 0x6f, 0x77,
- 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x35, 0x0a, 0x0d, 0x62, 0x67, 0x70, 0x76, 0x34,
- 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x52, 0x0c, 0x62, 0x67, 0x70, 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x35,
- 0x0a, 0x0d, 0x62, 0x67, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18,
- 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76,
- 0x36, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0c, 0x62, 0x67, 0x70, 0x76, 0x36, 0x4d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x32, 0x0a, 0x0c, 0x69, 0x73, 0x69, 0x73, 0x5f, 0x6d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0b, 0x69, 0x73,
- 0x69, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x2f, 0x0a, 0x0b, 0x6c, 0x61, 0x67,
- 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0a,
- 0x6c, 0x61, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x32, 0x0a, 0x0c, 0x6c, 0x61,
- 0x63, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x52, 0x0b, 0x6c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x32,
- 0x0a, 0x0c, 0x6c, 0x6c, 0x64, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x09,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0b, 0x6c, 0x6c, 0x64, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x73, 0x12, 0x32, 0x0a, 0x0c, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52,
- 0x73, 0x76, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0b, 0x72, 0x73, 0x76, 0x70, 0x4d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x4a, 0x0a, 0x14, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34,
- 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0b,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76,
- 0x34, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x13, 0x64,
- 0x68, 0x63, 0x70, 0x76, 0x34, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x73, 0x12, 0x4a, 0x0a, 0x14, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x73, 0x65, 0x72, 0x76,
- 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x53, 0x65, 0x72,
- 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x13, 0x64, 0x68, 0x63, 0x70, 0x76,
- 0x34, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x4a,
- 0x0a, 0x14, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x13, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x63, 0x6c, 0x69,
- 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x4a, 0x0a, 0x14, 0x64, 0x68,
- 0x63, 0x70, 0x76, 0x36, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44,
- 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x52, 0x13, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x1a, 0x91, 0x02, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x22, 0x86, 0x02, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
- 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x66,
- 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x01, 0x12, 0x10, 0x0a,
- 0x0c, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x02, 0x12,
- 0x11, 0x0a, 0x0d, 0x62, 0x67, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
- 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x67, 0x70, 0x76, 0x36, 0x5f, 0x6d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x73, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x73, 0x69, 0x73, 0x5f, 0x6d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x6c, 0x61, 0x67, 0x5f, 0x6d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x61, 0x63, 0x70,
- 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x6c,
- 0x64, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c,
- 0x72, 0x73, 0x76, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x09, 0x12, 0x11,
- 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10,
- 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x73, 0x65, 0x72, 0x76,
- 0x65, 0x72, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x63,
- 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76,
- 0x36, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x0d, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe5, 0x02, 0x0a, 0x12, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
- 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09,
- 0x52, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x63,
- 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
- 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d,
- 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c,
- 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xe2, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6c,
- 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x10, 0x01,
- 0x12, 0x0c, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x08,
- 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x63, 0x61, 0x70, 0x74,
- 0x75, 0x72, 0x65, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f,
- 0x74, 0x78, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72,
- 0x78, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10,
- 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x08, 0x12,
- 0x12, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74,
- 0x65, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78,
- 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73,
- 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x79,
- 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x0c, 0x22, 0x8b, 0x07,
- 0x0a, 0x0a, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04,
- 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61,
- 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x4d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
- 0x02, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x07, 0x63, 0x61,
- 0x70, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x43, 0x61, 0x70,
- 0x74, 0x75, 0x72, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x07, 0x63, 0x61, 0x70,
- 0x74, 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65,
- 0x73, 0x5f, 0x74, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x08, 0x66, 0x72,
- 0x61, 0x6d, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61,
- 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x08,
- 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62,
- 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52,
- 0x07, 0x62, 0x79, 0x74, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62,
- 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52,
- 0x07, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66,
- 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20,
- 0x01, 0x28, 0x02, 0x48, 0x08, 0x52, 0x0c, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, 0x78, 0x52,
- 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
- 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x48, 0x09,
- 0x52, 0x0c, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61,
- 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0a, 0x52, 0x0b, 0x62, 0x79, 0x74, 0x65,
- 0x73, 0x54, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x79,
- 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
- 0x02, 0x48, 0x0b, 0x52, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x78, 0x52, 0x61, 0x74, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x18,
- 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74,
- 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x2e,
- 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x0c, 0x52, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74,
- 0x88, 0x01, 0x01, 0x1a, 0x31, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x29, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04,
- 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x1a, 0x3c, 0x0a, 0x07, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72,
- 0x65, 0x22, 0x31, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
- 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74,
- 0x61, 0x72, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74, 0x6f, 0x70, 0x70,
- 0x65, 0x64, 0x10, 0x02, 0x1a, 0x3d, 0x0a, 0x08, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74,
- 0x22, 0x31, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74, 0x61,
- 0x72, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65,
- 0x64, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09,
- 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6c, 0x69,
- 0x6e, 0x6b, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x0c,
- 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0c, 0x0a, 0x0a,
- 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62,
- 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65,
- 0x73, 0x5f, 0x72, 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f,
- 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66, 0x72, 0x61, 0x6d,
- 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x62,
- 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e,
- 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x0b,
- 0x0a, 0x09, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x22, 0xdf, 0x02, 0x0a, 0x12,
- 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
- 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73,
- 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65,
- 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
- 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x52, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x43,
- 0x0a, 0x0e, 0x74, 0x61, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
- 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
- 0x77, 0x54, 0x61, 0x67, 0x67, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x46, 0x69,
- 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0d, 0x74, 0x61, 0x67, 0x67, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x73, 0x1a, 0x97, 0x01, 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61,
- 0x6d, 0x65, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
- 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a,
- 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x66,
- 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72,
- 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x79, 0x74,
- 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73,
- 0x5f, 0x72, 0x78, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f,
- 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72, 0x61,
- 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x07, 0x22, 0xa8, 0x03,
- 0x0a, 0x17, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x67, 0x67, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x07, 0x69, 0x6e, 0x63,
- 0x6c, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x69, 0x6e,
- 0x63, 0x6c, 0x75, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c,
- 0x75, 0x64, 0x65, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75,
- 0x64, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x88, 0x01,
- 0x01, 0x12, 0x50, 0x0a, 0x0c, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c,
- 0x6f, 0x77, 0x54, 0x61, 0x67, 0x67, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x46,
- 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65,
- 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61,
- 0x6d, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07,
- 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x88, 0x01, 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x79, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x70, 0x76, 0x36, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0d, 0x64, 0x68, 0x63,
+ 0x70, 0x76, 0x36, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x52, 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12,
+ 0x31, 0x0a, 0x06, 0x6f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x6f, 0x73, 0x70, 0x66,
+ 0x76, 0x32, 0x1a, 0xd5, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xca, 0x01,
+ 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x10,
+ 0x01, 0x12, 0x08, 0x0a, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x62,
+ 0x67, 0x70, 0x76, 0x34, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x62, 0x67, 0x70, 0x76, 0x36, 0x10,
+ 0x04, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x73, 0x69, 0x73, 0x10, 0x05, 0x12, 0x07, 0x0a, 0x03, 0x6c,
+ 0x61, 0x67, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x6c, 0x61, 0x63, 0x70, 0x10, 0x07, 0x12, 0x08,
+ 0x0a, 0x04, 0x6c, 0x6c, 0x64, 0x70, 0x10, 0x08, 0x12, 0x08, 0x0a, 0x04, 0x72, 0x73, 0x76, 0x70,
+ 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f,
+ 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70,
+ 0x76, 0x36, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x64,
+ 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x0d, 0x12, 0x0a,
+ 0x0a, 0x06, 0x6f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x10, 0x0e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc4, 0x09, 0x0a, 0x0f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x0c, 0x70, 0x6f, 0x72, 0x74,
+ 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52,
+ 0x0b, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x32, 0x0a, 0x0c,
+ 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74,
+ 0x72, 0x69, 0x63, 0x52, 0x0b, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
+ 0x12, 0x35, 0x0a, 0x0d, 0x62, 0x67, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
+ 0x70, 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0c, 0x62, 0x67, 0x70, 0x76, 0x34,
+ 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x35, 0x0a, 0x0d, 0x62, 0x67, 0x70, 0x76, 0x36,
+ 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76, 0x36, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x52, 0x0c, 0x62, 0x67, 0x70, 0x76, 0x36, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x32,
+ 0x0a, 0x0c, 0x69, 0x73, 0x69, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x06,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4d,
+ 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0b, 0x69, 0x73, 0x69, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69,
+ 0x63, 0x73, 0x12, 0x2f, 0x0a, 0x0b, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61,
+ 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0a, 0x6c, 0x61, 0x67, 0x4d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x73, 0x12, 0x32, 0x0a, 0x0c, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0b, 0x6c, 0x61, 0x63, 0x70,
+ 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x32, 0x0a, 0x0c, 0x6c, 0x6c, 0x64, 0x70, 0x5f,
+ 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0b,
+ 0x6c, 0x6c, 0x64, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x32, 0x0a, 0x0c, 0x72,
+ 0x73, 0x76, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x52, 0x0b, 0x72, 0x73, 0x76, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12,
+ 0x4a, 0x0a, 0x14, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f,
+ 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+ 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x13, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x63, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x4a, 0x0a, 0x14, 0x64,
+ 0x68, 0x63, 0x70, 0x76, 0x34, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x52, 0x13, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x4a, 0x0a, 0x14, 0x64, 0x68, 0x63, 0x70, 0x76,
+ 0x36, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18,
+ 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70,
+ 0x76, 0x36, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x13,
+ 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x73, 0x12, 0x4a, 0x0a, 0x14, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x73, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65,
+ 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x13, 0x64, 0x68, 0x63, 0x70,
+ 0x76, 0x36, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12,
+ 0x38, 0x0a, 0x0e, 0x6f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73,
+ 0x70, 0x66, 0x76, 0x32, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0d, 0x6f, 0x73, 0x70, 0x66,
+ 0x76, 0x32, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x1a, 0xa5, 0x02, 0x0a, 0x06, 0x43, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x22, 0x9a, 0x02, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x10,
+ 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x01,
+ 0x12, 0x10, 0x0a, 0x0c, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
+ 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x67, 0x70, 0x76, 0x34, 0x5f, 0x6d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x73, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x67, 0x70, 0x76, 0x36, 0x5f, 0x6d,
+ 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x73, 0x69, 0x73,
+ 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x6c, 0x61,
+ 0x67, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x6c,
+ 0x61, 0x63, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x07, 0x12, 0x10, 0x0a,
+ 0x0c, 0x6c, 0x6c, 0x64, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0x08, 0x12,
+ 0x10, 0x0a, 0x0c, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10,
+ 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x73,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76,
+ 0x36, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68,
+ 0x63, 0x70, 0x76, 0x36, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x0d, 0x12, 0x12, 0x0a,
+ 0x0e, 0x6f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10,
+ 0x0e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe5, 0x02, 0x0a,
+ 0x12, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d,
+ 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50,
+ 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a,
+ 0xe2, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22,
+ 0xd2, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x74, 0x72, 0x61,
+ 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x10, 0x03, 0x12,
+ 0x0b, 0x0a, 0x07, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09,
+ 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x66,
+ 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x79,
+ 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65,
+ 0x73, 0x5f, 0x72, 0x78, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
+ 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72,
+ 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x0a, 0x12, 0x11,
+ 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10,
+ 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61,
+ 0x74, 0x65, 0x10, 0x0c, 0x22, 0x8b, 0x07, 0x0a, 0x0a, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74,
+ 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
+ 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a,
+ 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x4c, 0x69, 0x6e,
+ 0x6b, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x88, 0x01,
+ 0x01, 0x12, 0x3b, 0x0a, 0x07, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74,
+ 0x72, 0x69, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x03, 0x52, 0x07, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20,
+ 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x04, 0x48, 0x04, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01,
+ 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x07, 0x62, 0x79, 0x74, 0x65, 0x73, 0x54, 0x78, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x07, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x78, 0x88,
+ 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f,
+ 0x72, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, 0x52, 0x0c, 0x66, 0x72,
+ 0x61, 0x6d, 0x65, 0x73, 0x54, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a,
+ 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x02, 0x48, 0x09, 0x52, 0x0c, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52,
+ 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65,
+ 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x48,
+ 0x0a, 0x52, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x54, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61,
+ 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0b, 0x52, 0x0b, 0x62, 0x79, 0x74, 0x65,
+ 0x73, 0x52, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x08, 0x74, 0x72,
+ 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x54, 0x72,
+ 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x0c, 0x52, 0x08, 0x74,
+ 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x1a, 0x31, 0x0a, 0x04, 0x4c, 0x69,
+ 0x6e, 0x6b, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
+ 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75,
+ 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x1a, 0x3c, 0x0a,
+ 0x07, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x22, 0x31, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0b,
+ 0x0a, 0x07, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x10, 0x02, 0x1a, 0x3d, 0x0a, 0x08, 0x54,
+ 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x22, 0x31, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x01, 0x12,
- 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x02, 0x12, 0x0c,
- 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08,
- 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72,
- 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x05, 0x12, 0x12,
- 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65,
- 0x10, 0x06, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x42, 0x18,
- 0x0a, 0x16, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79,
- 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x4f, 0x0a, 0x13, 0x46, 0x6c, 0x6f, 0x77,
- 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
- 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
- 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75,
- 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73,
- 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x94, 0x06, 0x0a, 0x0a, 0x46, 0x6c,
- 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x78, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12,
- 0x1c, 0x0a, 0x07, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x02, 0x52, 0x06, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a,
- 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03,
- 0x52, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
- 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04,
- 0x48, 0x04, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12,
- 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x07, 0x20, 0x01,
- 0x28, 0x04, 0x48, 0x05, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x08, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x07, 0x62, 0x79, 0x74, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x09, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x07, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72,
- 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, 0x52, 0x0c, 0x66, 0x72, 0x61,
- 0x6d, 0x65, 0x73, 0x54, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e,
- 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0b,
- 0x20, 0x01, 0x28, 0x02, 0x48, 0x09, 0x52, 0x0c, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78,
- 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x6f, 0x73, 0x73, 0x18,
- 0x0c, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0a, 0x52, 0x04, 0x6c, 0x6f, 0x73, 0x73, 0x88, 0x01, 0x01,
- 0x12, 0x34, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x0d,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65,
- 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x2c, 0x0a, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63,
- 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x07, 0x6c, 0x61, 0x74,
- 0x65, 0x6e, 0x63, 0x79, 0x12, 0x3c, 0x0a, 0x0e, 0x74, 0x61, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x6d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x67, 0x67, 0x65, 0x64, 0x4d, 0x65, 0x74,
- 0x72, 0x69, 0x63, 0x52, 0x0d, 0x74, 0x61, 0x67, 0x67, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x73, 0x1a, 0x49, 0x0a, 0x08, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x22, 0x3d,
+ 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0b, 0x0a,
+ 0x07, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x61,
+ 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
+ 0x5f, 0x74, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72,
+ 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
+ 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x11,
+ 0x0a, 0x0f, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72,
+ 0x61, 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78,
+ 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d,
+ 0x69, 0x74, 0x22, 0xdf, 0x02, 0x0a, 0x12, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69,
+ 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x6c, 0x6f,
+ 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66,
+ 0x6c, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x6d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61,
+ 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x43, 0x0a, 0x0e, 0x74, 0x61, 0x67, 0x67, 0x65, 0x64, 0x5f,
+ 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x67, 0x67, 0x65, 0x64, 0x4d, 0x65,
+ 0x74, 0x72, 0x69, 0x63, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0d, 0x74, 0x61, 0x67,
+ 0x67, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x1a, 0x97, 0x01, 0x0a, 0x0b, 0x4d,
+ 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74,
+ 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10,
+ 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x03,
+ 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x04, 0x12, 0x0c,
+ 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e,
+ 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x06,
+ 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61,
+ 0x74, 0x65, 0x10, 0x07, 0x22, 0xa8, 0x03, 0x0a, 0x17, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x67,
+ 0x67, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
+ 0x12, 0x1d, 0x0a, 0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x08, 0x48, 0x00, 0x52, 0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x37, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79,
+ 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01,
+ 0x52, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x4d, 0x65,
+ 0x74, 0x72, 0x69, 0x63, 0x73, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x0c, 0x6d, 0x65, 0x74, 0x72,
+ 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x67, 0x67, 0x65, 0x64, 0x4d,
+ 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x74,
+ 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x6d,
+ 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x66, 0x69,
+ 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x46,
+ 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x88,
+ 0x01, 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x79,
0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
- 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74,
- 0x65, 0x64, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x10,
- 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x10, 0x03, 0x42, 0x07, 0x0a,
- 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f,
- 0x74, 0x78, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x78, 0x42, 0x0b,
- 0x0a, 0x09, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65,
+ 0x73, 0x5f, 0x74, 0x78, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
+ 0x5f, 0x72, 0x78, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74,
+ 0x78, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x10,
+ 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72,
+ 0x61, 0x74, 0x65, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f,
+ 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x06, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e,
+ 0x63, 0x6c, 0x75, 0x64, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
+ 0x65, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22,
+ 0x4f, 0x0a, 0x13, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67,
+ 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52,
+ 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x22, 0x94, 0x06, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12,
+ 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x6f, 0x72, 0x74,
+ 0x5f, 0x74, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x70, 0x6f, 0x72,
+ 0x74, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72,
+ 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x70, 0x6f, 0x72, 0x74, 0x52,
+ 0x78, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f,
+ 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74,
+ 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74,
+ 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65,
+ 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
+ 0x5f, 0x72, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x08, 0x66, 0x72, 0x61,
+ 0x6d, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65,
+ 0x73, 0x5f, 0x74, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x07, 0x62, 0x79,
+ 0x74, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65,
+ 0x73, 0x5f, 0x72, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x07, 0x62, 0x79,
+ 0x74, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d,
+ 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02,
+ 0x48, 0x08, 0x52, 0x0c, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, 0x78, 0x52, 0x61, 0x74, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78,
+ 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x48, 0x09, 0x52, 0x0c, 0x66,
+ 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17,
+ 0x0a, 0x04, 0x6c, 0x6f, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0a, 0x52, 0x04,
+ 0x6c, 0x6f, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x2c, 0x0a,
+ 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x74, 0x65, 0x6e,
+ 0x63, 0x79, 0x52, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x3c, 0x0a, 0x0e, 0x74,
+ 0x61, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0f, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x61,
+ 0x67, 0x67, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0d, 0x74, 0x61, 0x67, 0x67,
+ 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x1a, 0x49, 0x0a, 0x08, 0x54, 0x72, 0x61,
+ 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x22, 0x3d, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b,
+ 0x0a, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x73,
+ 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73,
+ 0x65, 0x64, 0x10, 0x03, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a,
+ 0x08, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x78, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x6f,
+ 0x72, 0x74, 0x5f, 0x72, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d,
+ 0x69, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66, 0x72, 0x61,
+ 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
+ 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x22, 0xf6, 0x03, 0x0a, 0x10, 0x46, 0x6c, 0x6f, 0x77,
+ 0x54, 0x61, 0x67, 0x67, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x26, 0x0a, 0x04,
+ 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x52, 0x04,
+ 0x74, 0x61, 0x67, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74,
+ 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65,
+ 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
+ 0x5f, 0x72, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x08, 0x66, 0x72, 0x61,
+ 0x6d, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65,
+ 0x73, 0x5f, 0x74, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x07, 0x62, 0x79,
+ 0x74, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65,
+ 0x73, 0x5f, 0x72, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x07, 0x62, 0x79,
+ 0x74, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d,
+ 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02,
+ 0x48, 0x04, 0x52, 0x0c, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, 0x78, 0x52, 0x61, 0x74, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78,
+ 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x48, 0x05, 0x52, 0x0c, 0x66,
+ 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17,
+ 0x0a, 0x04, 0x6c, 0x6f, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x48, 0x06, 0x52, 0x04,
+ 0x6c, 0x6f, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x2c, 0x0a,
+ 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x74, 0x65, 0x6e,
+ 0x63, 0x79, 0x52, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72,
0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65,
0x73, 0x5f, 0x74, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72,
0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f,
0x72, 0x61, 0x74, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f,
0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6c, 0x6f, 0x73, 0x73,
- 0x22, 0xf6, 0x03, 0x0a, 0x10, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x67, 0x67, 0x65, 0x64, 0x4d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x20, 0x0a,
- 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04,
- 0x48, 0x00, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12,
- 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x03, 0x20, 0x01,
- 0x28, 0x04, 0x48, 0x01, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x04, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x07, 0x62, 0x79, 0x74, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x05, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x07, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72,
- 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x48, 0x04, 0x52, 0x0c, 0x66, 0x72, 0x61,
- 0x6d, 0x65, 0x73, 0x54, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e,
- 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x07,
- 0x20, 0x01, 0x28, 0x02, 0x48, 0x05, 0x52, 0x0c, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78,
- 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x6f, 0x73, 0x73, 0x18,
- 0x08, 0x20, 0x01, 0x28, 0x02, 0x48, 0x06, 0x52, 0x04, 0x6c, 0x6f, 0x73, 0x73, 0x88, 0x01, 0x01,
- 0x12, 0x34, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x09,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65,
- 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x2c, 0x0a, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63,
- 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x07, 0x6c, 0x61, 0x74,
- 0x65, 0x6e, 0x63, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f,
- 0x74, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78,
- 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0b, 0x0a,
- 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66,
- 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x11, 0x0a,
- 0x0f, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65,
- 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x22, 0x60, 0x0a, 0x0d, 0x46, 0x6c, 0x6f,
- 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
- 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74,
- 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x12,
+ 0x22, 0x60, 0x0a, 0x0d, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61,
+ 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x56, 0x61, 0x6c,
- 0x75, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74,
- 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x68, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x01, 0x52, 0x03, 0x68, 0x65, 0x78, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x73,
- 0x74, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x73, 0x74, 0x72, 0x88,
- 0x01, 0x01, 0x1a, 0x33, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x29, 0x0a, 0x04,
- 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
- 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x68, 0x65, 0x78, 0x10, 0x01, 0x12, 0x07,
- 0x0a, 0x03, 0x73, 0x74, 0x72, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69,
- 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x68, 0x65, 0x78, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x73,
- 0x74, 0x72, 0x22, 0xa2, 0x01, 0x0a, 0x0f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x69, 0x6d,
- 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x31, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f,
- 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x01, 0x48, 0x00, 0x52, 0x10, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73,
- 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x61, 0x73,
- 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6e, 0x73, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65,
- 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x66,
- 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6e,
- 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73,
- 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6e, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, 0x0a, 0x0a, 0x6d, 0x69, 0x6e,
- 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52,
- 0x09, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x4e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a,
- 0x0a, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x01, 0x48, 0x01, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x4e, 0x73, 0x88, 0x01,
- 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x73, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x02, 0x52, 0x09, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65,
- 0x4e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75,
- 0x6d, 0x5f, 0x6e, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d,
- 0x5f, 0x6e, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f,
- 0x6e, 0x73, 0x22, 0x91, 0x04, 0x0a, 0x13, 0x42, 0x67, 0x70, 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65,
- 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09,
- 0x70, 0x65, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x63, 0x6f, 0x6c,
- 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32,
- 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
- 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75,
- 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x8c, 0x03, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75,
- 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xfc, 0x02, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
- 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
- 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61,
- 0x74, 0x65, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f,
- 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11,
- 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65,
- 0x64, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65,
- 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74,
- 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
- 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68,
- 0x64, 0x72, 0x61, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x06,
- 0x12, 0x10, 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
- 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65,
- 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x08, 0x12, 0x0e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x6e,
- 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x6e,
- 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f,
- 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10,
- 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x5f,
- 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x6e, 0x6f,
- 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
- 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0e, 0x12, 0x0d,
- 0x0a, 0x09, 0x66, 0x73, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x10, 0x0f, 0x12, 0x17, 0x0a,
- 0x13, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x69, 0x62, 0x5f, 0x72, 0x65, 0x63, 0x65,
- 0x69, 0x76, 0x65, 0x64, 0x10, 0x10, 0x22, 0x80, 0x0b, 0x0a, 0x0b, 0x42, 0x67, 0x70, 0x76, 0x34,
- 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x4c, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
- 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x0c, 0x73, 0x65,
- 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a,
- 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x63, 0x6f,
- 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x10, 0x73, 0x65, 0x73,
- 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01,
- 0x12, 0x30, 0x0a, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72,
- 0x74, 0x69, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x10, 0x72,
- 0x6f, 0x75, 0x74, 0x65, 0x73, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x64, 0x88,
- 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63,
- 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x0e, 0x72,
- 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01,
- 0x12, 0x35, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72,
- 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05,
- 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x73,
- 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65,
- 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
- 0x76, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x16, 0x72, 0x6f, 0x75,
- 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69,
- 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
- 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x0b,
- 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2e,
- 0x0a, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
- 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x48, 0x08, 0x52, 0x0f, 0x75, 0x70, 0x64, 0x61,
- 0x74, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22,
- 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01,
- 0x28, 0x04, 0x48, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88,
- 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
- 0x69, 0x76, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0a, 0x52, 0x0d, 0x6f, 0x70,
- 0x65, 0x6e, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2c,
- 0x0a, 0x0f, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e,
- 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0b, 0x52, 0x0e, 0x6b, 0x65, 0x65, 0x70, 0x61,
- 0x6c, 0x69, 0x76, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x13,
- 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
- 0x76, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0c, 0x52, 0x12, 0x6b, 0x65, 0x65,
- 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88,
- 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0d,
- 0x52, 0x11, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53,
- 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x16, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
- 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
- 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0e, 0x52, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
- 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88,
- 0x01, 0x01, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x73, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
- 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76,
- 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x46, 0x73, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x0f, 0x52, 0x08, 0x66, 0x73, 0x6d, 0x53, 0x74, 0x61, 0x74,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x13, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x72,
- 0x69, 0x62, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x10, 0x52, 0x10, 0x65, 0x6e, 0x64, 0x4f, 0x66, 0x52, 0x69, 0x62, 0x52, 0x65, 0x63,
- 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x1a, 0x39, 0x0a, 0x0c, 0x53, 0x65, 0x73, 0x73,
- 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
- 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
- 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77,
- 0x6e, 0x10, 0x02, 0x1a, 0x76, 0x0a, 0x08, 0x46, 0x73, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22,
- 0x6a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x64, 0x6c, 0x65,
- 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x10, 0x02, 0x12,
- 0x0a, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x6f,
- 0x70, 0x65, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x6f, 0x70, 0x65,
- 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x65, 0x73,
- 0x74, 0x61, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0x06, 0x42, 0x07, 0x0a, 0x05, 0x5f,
- 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
- 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69,
- 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x14, 0x0a,
- 0x12, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69,
- 0x73, 0x65, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x72,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72, 0x6f, 0x75, 0x74,
- 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
- 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64,
- 0x72, 0x61, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x0f, 0x0a,
- 0x0d, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x13,
- 0x0a, 0x11, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
- 0x76, 0x65, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x5f, 0x73, 0x65,
- 0x6e, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x63,
- 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c,
- 0x69, 0x76, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6b, 0x65,
- 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
- 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x6e, 0x6f, 0x74,
- 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
- 0x76, 0x65, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x73, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74,
- 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x69, 0x62,
- 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x22, 0x91, 0x04, 0x0a, 0x13, 0x42, 0x67,
- 0x70, 0x76, 0x36, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x12, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69,
+ 0x63, 0x54, 0x61, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x61, 0x67, 0x56, 0x61, 0x6c,
+ 0x75, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
+ 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x68,
+ 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x68, 0x65, 0x78, 0x88,
+ 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x02, 0x52, 0x03, 0x73, 0x74, 0x72, 0x88, 0x01, 0x01, 0x1a, 0x33, 0x0a, 0x06, 0x43, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
+ 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03,
+ 0x68, 0x65, 0x78, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x10, 0x02, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x68, 0x65,
+ 0x78, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x73, 0x74, 0x72, 0x22, 0xa2, 0x01, 0x0a, 0x0f, 0x4d, 0x65,
+ 0x74, 0x72, 0x69, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x31, 0x0a,
+ 0x12, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x5f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x10, 0x66, 0x69, 0x72,
+ 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x5f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x0f, 0x6c,
+ 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x73, 0x88, 0x01,
+ 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x61, 0x73,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6e, 0x73, 0x22, 0xa8,
+ 0x01, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79,
+ 0x12, 0x22, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6e, 0x73, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x4e,
+ 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f,
+ 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x69,
+ 0x6d, 0x75, 0x6d, 0x4e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x76, 0x65, 0x72,
+ 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x02, 0x52, 0x09,
+ 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x4e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b,
+ 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6e, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6e, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61,
+ 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x73, 0x22, 0x91, 0x04, 0x0a, 0x13, 0x42, 0x67,
+ 0x70, 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x65, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73,
0x12, 0x4c, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73,
0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x76, 0x36, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75,
0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x8c,
0x03, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xfc,
@@ -138111,11 +142530,11 @@ var file_otg_proto_rawDesc = []byte{
0x76, 0x65, 0x64, 0x10, 0x0e, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x73, 0x6d, 0x5f, 0x73, 0x74, 0x61,
0x74, 0x65, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x72,
0x69, 0x62, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x10, 0x22, 0x80, 0x0b,
- 0x0a, 0x0b, 0x42, 0x67, 0x70, 0x76, 0x36, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a,
+ 0x0a, 0x0b, 0x42, 0x67, 0x70, 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a,
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76, 0x36, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e,
0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75,
0x6d, 0x48, 0x01, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74,
0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f,
@@ -138160,7 +142579,7 @@ var file_otg_proto_rawDesc = []byte{
0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x73, 0x6d,
0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76, 0x36, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x46,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x46,
0x73, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x0f, 0x52, 0x08,
0x66, 0x73, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x13, 0x65,
0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x69, 0x62, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
@@ -138199,1319 +142618,1661 @@ var file_otg_proto_rawDesc = []byte{
0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66,
0x73, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x65, 0x6e, 0x64,
0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x69, 0x62, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
- 0x22, 0xac, 0x06, 0x0a, 0x12, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65,
- 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x72,
- 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x63, 0x6f,
- 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e,
- 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
- 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75,
- 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xa5, 0x05, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75,
- 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x95, 0x05, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
- 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
- 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x6c, 0x31, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73,
- 0x5f, 0x75, 0x70, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x6c, 0x31, 0x5f, 0x73, 0x65, 0x73, 0x73,
- 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x6c, 0x31,
- 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x10, 0x03,
- 0x12, 0x1c, 0x0a, 0x18, 0x6c, 0x31, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74,
- 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x20,
- 0x0a, 0x1c, 0x6c, 0x31, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68,
- 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x05,
- 0x12, 0x21, 0x0a, 0x1d, 0x6c, 0x31, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f,
- 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e,
- 0x74, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x6c, 0x31, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
- 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f,
- 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x31,
- 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10,
- 0x6c, 0x31, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
- 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x31, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65,
- 0x6e, 0x74, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x6c, 0x31, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f,
- 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x6c, 0x31,
- 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x6c,
- 0x31, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0d,
- 0x12, 0x12, 0x0a, 0x0e, 0x6c, 0x32, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f,
- 0x75, 0x70, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x6c, 0x32, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69,
- 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x6c, 0x32, 0x5f,
- 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x10, 0x10, 0x12,
- 0x1c, 0x0a, 0x18, 0x6c, 0x32, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f,
- 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x11, 0x12, 0x20, 0x0a,
- 0x1c, 0x6c, 0x32, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65,
- 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x12, 0x12,
- 0x21, 0x0a, 0x1d, 0x6c, 0x32, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70,
- 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
- 0x10, 0x13, 0x12, 0x25, 0x0a, 0x21, 0x6c, 0x32, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74,
- 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x14, 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x32, 0x5f,
- 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x6c,
- 0x32, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10,
- 0x16, 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x32, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e,
- 0x74, 0x10, 0x17, 0x12, 0x14, 0x0a, 0x10, 0x6c, 0x32, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x72,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x18, 0x12, 0x0f, 0x0a, 0x0b, 0x6c, 0x32, 0x5f,
- 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x19, 0x12, 0x13, 0x0a, 0x0f, 0x6c, 0x32,
- 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x1a, 0x22,
- 0xcc, 0x0f, 0x0a, 0x0a, 0x49, 0x73, 0x69, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17,
- 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04,
- 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x31, 0x5f, 0x73, 0x65,
- 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
- 0x01, 0x52, 0x0c, 0x6c, 0x31, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x70, 0x88,
- 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6c, 0x31, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
- 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x0d, 0x6c,
- 0x31, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x70, 0x88, 0x01, 0x01, 0x12,
- 0x3c, 0x0a, 0x18, 0x6c, 0x31, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f,
- 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x03, 0x52, 0x15, 0x6c, 0x31, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74,
- 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a,
- 0x1c, 0x6c, 0x31, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65,
- 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x19, 0x6c, 0x31, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61,
- 0x73, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
- 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x1d, 0x6c, 0x31, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
- 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f,
- 0x73, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x18, 0x6c, 0x31,
- 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x65, 0x6c, 0x6c,
- 0x6f, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x21, 0x6c, 0x31, 0x5f,
- 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68,
- 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x07,
- 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x1c, 0x6c, 0x31, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54,
- 0x6f, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x52, 0x65, 0x63, 0x65,
- 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6c, 0x31, 0x5f, 0x64, 0x61,
- 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x07, 0x52, 0x0e, 0x6c, 0x31, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53,
- 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x6c, 0x31, 0x5f, 0x70, 0x73, 0x6e,
- 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x48, 0x08, 0x52, 0x0a,
- 0x6c, 0x31, 0x50, 0x73, 0x6e, 0x70, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a,
- 0x10, 0x6c, 0x31, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
- 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x48, 0x09, 0x52, 0x0e, 0x6c, 0x31, 0x50, 0x73, 0x6e,
- 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c,
- 0x6c, 0x31, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01,
- 0x28, 0x04, 0x48, 0x0a, 0x52, 0x0a, 0x6c, 0x31, 0x43, 0x73, 0x6e, 0x70, 0x53, 0x65, 0x6e, 0x74,
- 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6c, 0x31, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x72,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0b, 0x52,
- 0x0e, 0x6c, 0x31, 0x43, 0x73, 0x6e, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88,
- 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0b, 0x6c, 0x31, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x65, 0x6e,
- 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0c, 0x52, 0x09, 0x6c, 0x31, 0x4c, 0x73, 0x70,
- 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6c, 0x31, 0x5f, 0x6c, 0x73,
- 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04,
- 0x48, 0x0d, 0x52, 0x0d, 0x6c, 0x31, 0x4c, 0x73, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
- 0x64, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x32, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69,
- 0x6f, 0x6e, 0x73, 0x5f, 0x75, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x0e, 0x52, 0x0c,
- 0x6c, 0x32, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x70, 0x88, 0x01, 0x01, 0x12,
- 0x2b, 0x0a, 0x0f, 0x6c, 0x32, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c,
- 0x61, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0f, 0x52, 0x0d, 0x6c, 0x32, 0x53, 0x65,
- 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x70, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x18,
- 0x6c, 0x32, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c,
- 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x48, 0x10,
- 0x52, 0x15, 0x6c, 0x32, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x48, 0x65, 0x6c,
- 0x6c, 0x6f, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x1c, 0x6c, 0x32,
- 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
- 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04,
- 0x48, 0x11, 0x52, 0x19, 0x6c, 0x32, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x48,
- 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01,
- 0x12, 0x44, 0x0a, 0x1d, 0x6c, 0x32, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f,
- 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e,
- 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x48, 0x12, 0x52, 0x18, 0x6c, 0x32, 0x50, 0x6f, 0x69,
- 0x6e, 0x74, 0x54, 0x6f, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x53,
- 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x21, 0x6c, 0x32, 0x5f, 0x70, 0x6f, 0x69,
- 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c,
- 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x13, 0x52, 0x1c, 0x6c, 0x32, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x50, 0x6f,
- 0x69, 0x6e, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
- 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6c, 0x32, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62,
- 0x61, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x04, 0x48, 0x14,
- 0x52, 0x0e, 0x6c, 0x32, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x6c, 0x32, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x73,
- 0x65, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x04, 0x48, 0x15, 0x52, 0x0a, 0x6c, 0x32, 0x50,
- 0x73, 0x6e, 0x70, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6c, 0x32,
- 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x17,
- 0x20, 0x01, 0x28, 0x04, 0x48, 0x16, 0x52, 0x0e, 0x6c, 0x32, 0x50, 0x73, 0x6e, 0x70, 0x52, 0x65,
- 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x6c, 0x32, 0x5f,
- 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x04, 0x48,
- 0x17, 0x52, 0x0a, 0x6c, 0x32, 0x43, 0x73, 0x6e, 0x70, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01,
- 0x12, 0x2d, 0x0a, 0x10, 0x6c, 0x32, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65,
- 0x69, 0x76, 0x65, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x04, 0x48, 0x18, 0x52, 0x0e, 0x6c, 0x32,
- 0x43, 0x73, 0x6e, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12,
- 0x23, 0x0a, 0x0b, 0x6c, 0x32, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x1a,
- 0x20, 0x01, 0x28, 0x04, 0x48, 0x19, 0x52, 0x09, 0x6c, 0x32, 0x4c, 0x73, 0x70, 0x53, 0x65, 0x6e,
- 0x74, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6c, 0x32, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x72,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x04, 0x48, 0x1a, 0x52,
- 0x0d, 0x6c, 0x32, 0x4c, 0x73, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01,
- 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c,
- 0x31, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x75, 0x70, 0x42, 0x12, 0x0a,
- 0x10, 0x5f, 0x6c, 0x31, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61,
- 0x70, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6c, 0x31, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61,
- 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x1f,
- 0x0a, 0x1d, 0x5f, 0x6c, 0x31, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f,
- 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42,
- 0x20, 0x0a, 0x1e, 0x5f, 0x6c, 0x31, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f,
- 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e,
- 0x74, 0x42, 0x24, 0x0a, 0x22, 0x5f, 0x6c, 0x31, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74,
- 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x31, 0x5f, 0x64,
- 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0f, 0x0a, 0x0d,
- 0x5f, 0x6c, 0x31, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x13, 0x0a,
- 0x11, 0x5f, 0x6c, 0x31, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
- 0x65, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x31, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x73,
- 0x65, 0x6e, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x31, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f,
- 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x31, 0x5f,
- 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x31, 0x5f,
- 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x11, 0x0a, 0x0f,
- 0x5f, 0x6c, 0x32, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x75, 0x70, 0x42,
- 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x32, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66,
- 0x6c, 0x61, 0x70, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6c, 0x32, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64,
- 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
- 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x6c, 0x32, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73,
- 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
- 0x64, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x6c, 0x32, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74,
- 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73,
- 0x65, 0x6e, 0x74, 0x42, 0x24, 0x0a, 0x22, 0x5f, 0x6c, 0x32, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74,
- 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73,
- 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x32,
- 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0f,
- 0x0a, 0x0d, 0x5f, 0x6c, 0x32, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42,
- 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x32, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65,
- 0x69, 0x76, 0x65, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x32, 0x5f, 0x63, 0x73, 0x6e, 0x70,
- 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x32, 0x5f, 0x63, 0x73, 0x6e,
- 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c,
- 0x32, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c,
- 0x32, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x22, 0xd4,
- 0x02, 0x0a, 0x11, 0x4c, 0x61, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71,
- 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65,
- 0x73, 0x12, 0x4a, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61,
- 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
- 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xd5, 0x01,
- 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xc5, 0x01,
- 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
- 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x5f,
- 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x6d, 0x65, 0x6d, 0x62,
- 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x75, 0x70, 0x10, 0x02, 0x12, 0x0d, 0x0a,
- 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09,
- 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x62,
- 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x79, 0x74,
- 0x65, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65,
- 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x66,
- 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x08, 0x12,
- 0x11, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65,
- 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72,
- 0x61, 0x74, 0x65, 0x10, 0x0a, 0x22, 0xa9, 0x05, 0x0a, 0x09, 0x4c, 0x61, 0x67, 0x4d, 0x65, 0x74,
- 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0b,
- 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x01, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88,
- 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72,
- 0x74, 0x73, 0x5f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0d, 0x6d,
- 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x55, 0x70, 0x88, 0x01, 0x01, 0x12,
- 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x04, 0x48, 0x03, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x05,
- 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78,
- 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x18,
- 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x07, 0x62, 0x79, 0x74, 0x65, 0x73, 0x54, 0x78,
- 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18,
- 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x07, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x78,
- 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78,
- 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x48, 0x07, 0x52, 0x0c, 0x66,
- 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29,
- 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65,
- 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, 0x52, 0x0c, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
- 0x52, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x79, 0x74,
- 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02,
- 0x48, 0x09, 0x52, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x54, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72,
- 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0a, 0x52, 0x0b, 0x62, 0x79, 0x74,
- 0x65, 0x73, 0x52, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x37, 0x0a, 0x0a, 0x4f,
- 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75,
- 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
- 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f,
- 0x77, 0x6e, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a,
- 0x0c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x12, 0x0a,
- 0x10, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x75,
- 0x70, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x42,
- 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0b, 0x0a,
- 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62,
- 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66, 0x72, 0x61, 0x6d,
- 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66,
- 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x10, 0x0a,
- 0x0e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42,
- 0x10, 0x0a, 0x0e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74,
- 0x65, 0x22, 0xdf, 0x03, 0x0a, 0x12, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x67, 0x5f,
- 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x67,
- 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x65, 0x6d,
- 0x62, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02,
- 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x61, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50,
- 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75,
- 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
+ 0x22, 0x91, 0x04, 0x0a, 0x13, 0x42, 0x67, 0x70, 0x76, 0x36, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x65, 0x72,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x65,
+ 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
+ 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76, 0x36, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61,
0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
- 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xab, 0x02, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
- 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x9b, 0x02, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
+ 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x8c, 0x03, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
+ 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xfc, 0x02, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
+ 0x11, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c,
+ 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x64, 0x10,
+ 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f,
+ 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x05,
+ 0x12, 0x1c, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72,
+ 0x61, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x06, 0x12, 0x10,
+ 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x07,
+ 0x12, 0x14, 0x0a, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x10, 0x08, 0x12, 0x0e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x5f,
+ 0x73, 0x65, 0x6e, 0x74, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x5f,
+ 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x65,
+ 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0b, 0x12,
+ 0x17, 0x0a, 0x13, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x5f, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x6e, 0x6f, 0x74, 0x69,
+ 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0d,
+ 0x12, 0x1a, 0x0a, 0x16, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0e, 0x12, 0x0d, 0x0a, 0x09,
+ 0x66, 0x73, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x65,
+ 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x69, 0x62, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x10, 0x10, 0x22, 0x80, 0x0b, 0x0a, 0x0b, 0x42, 0x67, 0x70, 0x76, 0x36, 0x4d, 0x65,
+ 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a,
+ 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76, 0x36,
+ 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x73,
+ 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x30,
+ 0x0a, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69,
+ 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x10, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x73, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x2c, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
+ 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x0e, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x35,
+ 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77,
+ 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x12,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x73, 0x53, 0x65,
+ 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x77,
+ 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65,
+ 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f,
+ 0x73, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x0b, 0x75, 0x70,
+ 0x64, 0x61, 0x74, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10,
+ 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x48, 0x08, 0x52, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
+ 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a,
+ 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04,
+ 0x48, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x2a, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0a, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x6e,
+ 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f,
+ 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0b, 0x52, 0x0e, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69,
+ 0x76, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x13, 0x6b, 0x65,
+ 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0c, 0x52, 0x12, 0x6b, 0x65, 0x65, 0x70, 0x61,
+ 0x6c, 0x69, 0x76, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x32, 0x0a, 0x12, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0d, 0x52, 0x11,
+ 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x65, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x16, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x04, 0x48, 0x0e, 0x52, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x40, 0x0a, 0x09, 0x66, 0x73, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x76, 0x36, 0x4d,
+ 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x46, 0x73, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45,
+ 0x6e, 0x75, 0x6d, 0x48, 0x0f, 0x52, 0x08, 0x66, 0x73, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x32, 0x0a, 0x13, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x69, 0x62,
+ 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x48,
+ 0x10, 0x52, 0x10, 0x65, 0x6e, 0x64, 0x4f, 0x66, 0x52, 0x69, 0x62, 0x52, 0x65, 0x63, 0x65, 0x69,
+ 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x1a, 0x39, 0x0a, 0x0c, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x13, 0x0a, 0x0f, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f,
- 0x72, 0x78, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x70, 0x61, 0x63,
- 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x6c, 0x61, 0x63,
- 0x70, 0x5f, 0x72, 0x78, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x10, 0x03, 0x12, 0x0c, 0x0a,
- 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x74,
- 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x73, 0x79, 0x6e, 0x63,
- 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x06, 0x12, 0x10, 0x0a,
- 0x0c, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x07, 0x12,
- 0x0e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x08, 0x12,
- 0x10, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x10,
- 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x10, 0x0a,
- 0x12, 0x0c, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x10, 0x0b, 0x12, 0x0e,
- 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x10, 0x0c, 0x12, 0x0f,
- 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x10, 0x0d, 0x12,
- 0x0c, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x10, 0x0e, 0x12, 0x14, 0x0a,
- 0x10, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x75,
- 0x6d, 0x10, 0x0f, 0x22, 0xe4, 0x09, 0x0a, 0x0a, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x74, 0x72,
- 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x6c, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x6c, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x34, 0x0a, 0x14, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
- 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x01, 0x52, 0x11, 0x6c, 0x61, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x6f, 0x72,
- 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6c, 0x61, 0x63, 0x70,
- 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x02, 0x52, 0x0d, 0x6c, 0x61, 0x63, 0x70, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73,
- 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x70, 0x61,
- 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03,
- 0x52, 0x0d, 0x6c, 0x61, 0x63, 0x70, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x54, 0x78, 0x88,
- 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x72, 0x78, 0x5f, 0x65, 0x72,
- 0x72, 0x6f, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x0c, 0x6c, 0x61,
- 0x63, 0x70, 0x52, 0x78, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a,
- 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x05,
- 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a,
- 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e,
- 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x06, 0x52, 0x07,
- 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x0f, 0x73, 0x79,
- 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20,
- 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x07, 0x52, 0x0f, 0x73, 0x79, 0x6e,
- 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
- 0x27, 0x0a, 0x0c, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18,
- 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x0c, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61,
- 0x74, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c,
- 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, 0x0a,
- 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a,
- 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20,
- 0x01, 0x28, 0x08, 0x48, 0x0a, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
- 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d,
- 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x08, 0x73, 0x79, 0x73,
- 0x74, 0x65, 0x6d, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72,
- 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x0c, 0x52, 0x07, 0x6f, 0x70,
- 0x65, 0x72, 0x4b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74,
- 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x09,
- 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b,
- 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x0e, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x88,
- 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x10,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x0f, 0x52, 0x07, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x88,
- 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x6f,
- 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x10, 0x52, 0x0e,
- 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x88, 0x01,
- 0x01, 0x1a, 0x3c, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x22, 0x30, 0x0a,
+ 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10,
+ 0x02, 0x1a, 0x76, 0x0a, 0x08, 0x46, 0x73, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x6a, 0x0a,
0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
- 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65,
- 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x10, 0x02, 0x1a,
- 0x37, 0x0a, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e,
- 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
- 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x10, 0x01, 0x12, 0x08,
- 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x10, 0x02, 0x1a, 0x45, 0x0a, 0x0f, 0x53, 0x79, 0x6e, 0x63,
- 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x32, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x69, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x10,
- 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x10, 0x02, 0x42,
- 0x0b, 0x0a, 0x09, 0x5f, 0x6c, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x17, 0x0a, 0x15,
- 0x5f, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74,
- 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x70,
- 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x61,
- 0x63, 0x70, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x11, 0x0a,
- 0x0f, 0x5f, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x72, 0x78, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73,
- 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x42, 0x0a, 0x0a,
- 0x08, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x79,
- 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0f, 0x0a,
- 0x0d, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x0d,
- 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x0f, 0x0a,
- 0x0d, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x0c,
- 0x0a, 0x0a, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09,
- 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61,
- 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x72,
- 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x6f, 0x72,
- 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65,
- 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x22, 0x95, 0x02, 0x0a, 0x12, 0x4c,
- 0x6c, 0x64, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
- 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6c, 0x64, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
- 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6c, 0x64, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73,
- 0x12, 0x4b, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73,
- 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64,
- 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
- 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x92, 0x01,
- 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x82, 0x01,
- 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
- 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65,
- 0x73, 0x5f, 0x72, 0x78, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
- 0x5f, 0x74, 0x78, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f,
- 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x72, 0x78, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72,
- 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x10, 0x04, 0x12, 0x10,
- 0x0a, 0x0c, 0x74, 0x6c, 0x76, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x10, 0x05,
- 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x6c, 0x76, 0x73, 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e,
- 0x10, 0x06, 0x22, 0x80, 0x03, 0x0a, 0x0a, 0x4c, 0x6c, 0x64, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69,
- 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72,
- 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52,
- 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09,
- 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48,
- 0x02, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x2b,
- 0x0a, 0x0f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x72,
- 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x0d, 0x66, 0x72, 0x61, 0x6d, 0x65,
- 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x66,
- 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x0d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x44, 0x69, 0x73,
- 0x63, 0x61, 0x72, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x74, 0x6c, 0x76, 0x73, 0x5f,
- 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52,
- 0x0b, 0x74, 0x6c, 0x76, 0x73, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x88, 0x01, 0x01, 0x12,
- 0x26, 0x0a, 0x0c, 0x74, 0x6c, 0x76, 0x73, 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18,
- 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x0b, 0x74, 0x6c, 0x76, 0x73, 0x55, 0x6e, 0x6b,
- 0x6e, 0x6f, 0x77, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
- 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0c,
- 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x12, 0x0a, 0x10,
- 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x72, 0x78,
- 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x63,
- 0x61, 0x72, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x5f, 0x64, 0x69, 0x73,
- 0x63, 0x61, 0x72, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x5f, 0x75, 0x6e,
- 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x22, 0xdc, 0x05, 0x0a, 0x12, 0x52, 0x73, 0x76, 0x70, 0x4d, 0x65,
- 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c,
- 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
- 0x28, 0x09, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x64, 0x6c, 0x65, 0x10, 0x01,
+ 0x12, 0x0b, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x10, 0x02, 0x12, 0x0a, 0x0a,
+ 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x6f, 0x70, 0x65,
+ 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x65, 0x73, 0x74, 0x61,
+ 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0x06, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65,
+ 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f,
+ 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x1b,
+ 0x0a, 0x19, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61,
+ 0x77, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
+ 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x13, 0x0a, 0x11,
+ 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
+ 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
+ 0x76, 0x65, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76,
+ 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6b, 0x65, 0x65, 0x70,
+ 0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42,
+ 0x15, 0x0a, 0x13, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x73, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42,
+ 0x16, 0x0a, 0x14, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x69, 0x62, 0x5f, 0x72,
+ 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x22, 0xac, 0x06, 0x0a, 0x12, 0x49, 0x73, 0x69, 0x73,
+ 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21,
+ 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65,
+ 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73,
+ 0x69, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xa5,
+ 0x05, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x95,
+ 0x05, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
+ 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x6c, 0x31, 0x5f, 0x73,
+ 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x75, 0x70, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f,
+ 0x6c, 0x31, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x10,
+ 0x02, 0x12, 0x14, 0x0a, 0x10, 0x6c, 0x31, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65,
+ 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x6c, 0x31, 0x5f, 0x62, 0x72,
+ 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73,
+ 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x6c, 0x31, 0x5f, 0x62, 0x72, 0x6f, 0x61,
+ 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x6c, 0x31, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c,
+ 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x6c, 0x31,
+ 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10,
+ 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x31, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e,
+ 0x74, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x6c, 0x31, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x72,
+ 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x31, 0x5f,
+ 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x6c,
+ 0x31, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10,
+ 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x6c, 0x31, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74,
+ 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x6c, 0x31, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x6c, 0x32, 0x5f, 0x73, 0x65,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x75, 0x70, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x6c,
+ 0x32, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x10, 0x0f,
+ 0x12, 0x14, 0x0a, 0x10, 0x6c, 0x32, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f,
+ 0x73, 0x69, 0x7a, 0x65, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x6c, 0x32, 0x5f, 0x62, 0x72, 0x6f,
+ 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65,
+ 0x6e, 0x74, 0x10, 0x11, 0x12, 0x20, 0x0a, 0x1c, 0x6c, 0x32, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64,
+ 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x10, 0x12, 0x12, 0x21, 0x0a, 0x1d, 0x6c, 0x32, 0x5f, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c,
+ 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x13, 0x12, 0x25, 0x0a, 0x21, 0x6c, 0x32, 0x5f,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68,
+ 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x14,
+ 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x32, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74,
+ 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x6c, 0x32, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x16, 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x32, 0x5f, 0x63,
+ 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x17, 0x12, 0x14, 0x0a, 0x10, 0x6c, 0x32,
+ 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x18,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x6c, 0x32, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10,
+ 0x19, 0x12, 0x13, 0x0a, 0x0f, 0x6c, 0x32, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x10, 0x1a, 0x22, 0xcc, 0x0f, 0x0a, 0x0a, 0x49, 0x73, 0x69, 0x73, 0x4d,
+ 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29,
+ 0x0a, 0x0e, 0x6c, 0x31, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x75, 0x70,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x6c, 0x31, 0x53, 0x65, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x70, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6c, 0x31, 0x5f,
+ 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x04, 0x48, 0x02, 0x52, 0x0d, 0x6c, 0x31, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46,
+ 0x6c, 0x61, 0x70, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x18, 0x6c, 0x31, 0x5f, 0x62, 0x72, 0x6f,
+ 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65,
+ 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x15, 0x6c, 0x31, 0x42, 0x72,
+ 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x53, 0x65, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x1c, 0x6c, 0x31, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64,
+ 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x19, 0x6c, 0x31,
+ 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x52,
+ 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x1d, 0x6c, 0x31,
+ 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x04, 0x48, 0x05, 0x52, 0x18, 0x6c, 0x31, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x4c, 0x0a, 0x21, 0x6c, 0x31, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x1c, 0x6c,
+ 0x31, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x65, 0x6c,
+ 0x6c, 0x6f, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d,
+ 0x0a, 0x10, 0x6c, 0x31, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x69,
+ 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x0e, 0x6c, 0x31, 0x44, 0x61,
+ 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a,
+ 0x0c, 0x6c, 0x31, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x04, 0x48, 0x08, 0x52, 0x0a, 0x6c, 0x31, 0x50, 0x73, 0x6e, 0x70, 0x53, 0x65, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6c, 0x31, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f,
+ 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x48, 0x09,
+ 0x52, 0x0e, 0x6c, 0x31, 0x50, 0x73, 0x6e, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x6c, 0x31, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x73,
+ 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0a, 0x52, 0x0a, 0x6c, 0x31, 0x43,
+ 0x73, 0x6e, 0x70, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6c, 0x31,
+ 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x04, 0x48, 0x0b, 0x52, 0x0e, 0x6c, 0x31, 0x43, 0x73, 0x6e, 0x70, 0x52, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0b, 0x6c, 0x31, 0x5f,
+ 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0c,
+ 0x52, 0x09, 0x6c, 0x31, 0x4c, 0x73, 0x70, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2b,
+ 0x0a, 0x0f, 0x6c, 0x31, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0d, 0x52, 0x0d, 0x6c, 0x31, 0x4c, 0x73, 0x70,
+ 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x6c,
+ 0x32, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x75, 0x70, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x0e, 0x52, 0x0c, 0x6c, 0x32, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x73, 0x55, 0x70, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6c, 0x32, 0x5f, 0x73, 0x65, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x48,
+ 0x0f, 0x52, 0x0d, 0x6c, 0x32, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x70,
+ 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x18, 0x6c, 0x32, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63,
+ 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18,
+ 0x11, 0x20, 0x01, 0x28, 0x04, 0x48, 0x10, 0x52, 0x15, 0x6c, 0x32, 0x42, 0x72, 0x6f, 0x61, 0x64,
+ 0x63, 0x61, 0x73, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x44, 0x0a, 0x1c, 0x6c, 0x32, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73,
+ 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x48, 0x11, 0x52, 0x19, 0x6c, 0x32, 0x42, 0x72, 0x6f,
+ 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x52, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x1d, 0x6c, 0x32, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c,
+ 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x48, 0x12,
+ 0x52, 0x18, 0x6c, 0x32, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a,
+ 0x21, 0x6c, 0x32, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x04, 0x48, 0x13, 0x52, 0x1c, 0x6c, 0x32, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x73,
+ 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6c,
+ 0x32, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
+ 0x15, 0x20, 0x01, 0x28, 0x04, 0x48, 0x14, 0x52, 0x0e, 0x6c, 0x32, 0x44, 0x61, 0x74, 0x61, 0x62,
+ 0x61, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x6c, 0x32,
+ 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x04,
+ 0x48, 0x15, 0x52, 0x0a, 0x6c, 0x32, 0x50, 0x73, 0x6e, 0x70, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6c, 0x32, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x04, 0x48, 0x16, 0x52, 0x0e, 0x6c,
+ 0x32, 0x50, 0x73, 0x6e, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x25, 0x0a, 0x0c, 0x6c, 0x32, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74,
+ 0x18, 0x18, 0x20, 0x01, 0x28, 0x04, 0x48, 0x17, 0x52, 0x0a, 0x6c, 0x32, 0x43, 0x73, 0x6e, 0x70,
+ 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6c, 0x32, 0x5f, 0x63, 0x73,
+ 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28,
+ 0x04, 0x48, 0x18, 0x52, 0x0e, 0x6c, 0x32, 0x43, 0x73, 0x6e, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69,
+ 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0b, 0x6c, 0x32, 0x5f, 0x6c, 0x73, 0x70,
+ 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x04, 0x48, 0x19, 0x52, 0x09, 0x6c,
+ 0x32, 0x4c, 0x73, 0x70, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6c,
+ 0x32, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x1b,
+ 0x20, 0x01, 0x28, 0x04, 0x48, 0x1a, 0x52, 0x0d, 0x6c, 0x32, 0x4c, 0x73, 0x70, 0x52, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x31, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x73, 0x5f, 0x75, 0x70, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x31, 0x5f, 0x73, 0x65, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6c, 0x31, 0x5f,
+ 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73,
+ 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x6c, 0x31, 0x5f, 0x62, 0x72, 0x6f,
+ 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x6c, 0x31, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x6c,
+ 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x24, 0x0a, 0x22, 0x5f, 0x6c, 0x31, 0x5f,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68,
+ 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x13,
+ 0x0a, 0x11, 0x5f, 0x6c, 0x31, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73,
+ 0x69, 0x7a, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x31, 0x5f, 0x70, 0x73, 0x6e, 0x70, 0x5f,
+ 0x73, 0x65, 0x6e, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x31, 0x5f, 0x70, 0x73, 0x6e, 0x70,
+ 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x31,
+ 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c,
+ 0x31, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42,
+ 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x31, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42,
+ 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x31, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
+ 0x76, 0x65, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x32, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x73, 0x5f, 0x75, 0x70, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x32, 0x5f, 0x73, 0x65,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6c,
+ 0x32, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c,
+ 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x6c, 0x32, 0x5f, 0x62,
+ 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f,
+ 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x6c, 0x32, 0x5f,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68,
+ 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x24, 0x0a, 0x22, 0x5f, 0x6c,
+ 0x32, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x32, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65,
+ 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x32, 0x5f, 0x70, 0x73, 0x6e,
+ 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x32, 0x5f, 0x70, 0x73,
+ 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
+ 0x6c, 0x32, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x13, 0x0a, 0x11,
+ 0x5f, 0x6c, 0x32, 0x5f, 0x63, 0x73, 0x6e, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x32, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x73, 0x65, 0x6e,
+ 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x32, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x22, 0xd4, 0x02, 0x0a, 0x11, 0x4c, 0x61, 0x67, 0x4d, 0x65, 0x74,
+ 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c,
+ 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08,
+ 0x6c, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75,
+ 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x27,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d,
+ 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e,
+ 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xd5, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e,
+ 0x61, 0x6d, 0x65, 0x73, 0x22, 0xc5, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0f,
+ 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f,
+ 0x75, 0x70, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74,
+ 0x78, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78,
+ 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x05,
+ 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x06, 0x12, 0x12,
+ 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65,
+ 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f,
+ 0x72, 0x61, 0x74, 0x65, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f,
+ 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x79, 0x74,
+ 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x10, 0x0a, 0x22, 0xa9, 0x05, 0x0a,
+ 0x09, 0x4c, 0x61, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c,
+ 0x61, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6d, 0x65, 0x6d,
+ 0x62, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0d, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74,
+ 0x73, 0x55, 0x70, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
+ 0x5f, 0x74, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x08, 0x66, 0x72, 0x61,
+ 0x6d, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d,
+ 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x08, 0x66,
+ 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79,
+ 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x07,
+ 0x62, 0x79, 0x74, 0x65, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79,
+ 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x07,
+ 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x72,
+ 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x02, 0x48, 0x07, 0x52, 0x0c, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, 0x78, 0x52, 0x61,
+ 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f,
+ 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, 0x52,
+ 0x0c, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74,
+ 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x48, 0x09, 0x52, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73,
+ 0x54, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x79, 0x74,
+ 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02,
+ 0x48, 0x0a, 0x52, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x78, 0x52, 0x61, 0x74, 0x65, 0x88,
+ 0x01, 0x01, 0x1a, 0x37, 0x0a, 0x0a, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10,
+ 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f,
+ 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x75, 0x70, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61,
+ 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65,
+ 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74,
+ 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x11,
+ 0x0a, 0x0f, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x5f, 0x72, 0x61, 0x74,
+ 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x5f,
+ 0x72, 0x61, 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74,
+ 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
+ 0x5f, 0x72, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x22, 0xdf, 0x03, 0x0a, 0x12, 0x4c, 0x61, 0x63,
+ 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
+ 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
+ 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x15,
+ 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x61, 0x67,
+ 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12,
0x4b, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
- 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70,
+ 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x63, 0x70,
0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43,
0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52,
- 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xd5, 0x04, 0x0a,
- 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xc5, 0x04, 0x0a,
+ 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xab, 0x02, 0x0a,
+ 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x9b, 0x02, 0x0a,
0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
- 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73,
- 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
- 0x67, 0x75, 0x72, 0x65, 0x64, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x69, 0x6e, 0x67, 0x72, 0x65,
- 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x5f, 0x75, 0x70, 0x10, 0x02,
- 0x12, 0x16, 0x0a, 0x12, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c,
- 0x73, 0x70, 0x73, 0x5f, 0x75, 0x70, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x6c, 0x73, 0x70, 0x5f,
- 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08,
- 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x61,
- 0x74, 0x68, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x76,
- 0x73, 0x5f, 0x74, 0x78, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x76, 0x73, 0x5f,
- 0x72, 0x78, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x61,
- 0x72, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x70, 0x61, 0x74, 0x68, 0x5f,
- 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x72, 0x65,
- 0x73, 0x76, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x0b, 0x12, 0x11, 0x0a,
- 0x0d, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x0c,
- 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f,
- 0x74, 0x78, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x72, 0x72,
- 0x6f, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x0e, 0x12, 0x12, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x76,
- 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x0f, 0x12, 0x12, 0x0a, 0x0e,
- 0x72, 0x65, 0x73, 0x76, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x10,
- 0x12, 0x10, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x5f, 0x74, 0x78,
- 0x10, 0x11, 0x12, 0x10, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x5f,
- 0x72, 0x78, 0x10, 0x12, 0x12, 0x0d, 0x0a, 0x09, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x74,
- 0x78, 0x10, 0x13, 0x12, 0x0d, 0x0a, 0x09, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x78,
- 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x15, 0x12,
- 0x0b, 0x0a, 0x07, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x16, 0x12, 0x0c, 0x0a, 0x08,
- 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x17, 0x12, 0x0c, 0x0a, 0x08, 0x6e, 0x61,
- 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x18, 0x12, 0x0f, 0x0a, 0x0b, 0x73, 0x72, 0x65, 0x66,
- 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x78, 0x10, 0x19, 0x12, 0x0f, 0x0a, 0x0b, 0x73, 0x72, 0x65,
- 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72, 0x78, 0x10, 0x1a, 0x12, 0x0d, 0x0a, 0x09, 0x62, 0x75,
- 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x78, 0x10, 0x1b, 0x12, 0x0d, 0x0a, 0x09, 0x62, 0x75, 0x6e,
- 0x64, 0x6c, 0x65, 0x5f, 0x72, 0x78, 0x10, 0x1c, 0x12, 0x20, 0x0a, 0x1c, 0x70, 0x61, 0x74, 0x68,
- 0x5f, 0x72, 0x65, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65,
- 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x78, 0x10, 0x1d, 0x12, 0x18, 0x0a, 0x14, 0x70, 0x61,
- 0x74, 0x68, 0x5f, 0x72, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x73, 0x10, 0x1e, 0x22, 0xff, 0x0d, 0x0a, 0x0a, 0x52, 0x73, 0x76, 0x70, 0x4d, 0x65, 0x74,
- 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x1b,
- 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73,
- 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x01, 0x52, 0x18, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x32, 0x70, 0x4c,
- 0x73, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01,
- 0x12, 0x32, 0x0a, 0x13, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f,
- 0x6c, 0x73, 0x70, 0x73, 0x5f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52,
- 0x10, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x32, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x55,
- 0x70, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x12, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70,
- 0x32, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x5f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x03, 0x52, 0x0f, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x32, 0x70, 0x4c, 0x73, 0x70,
- 0x73, 0x55, 0x70, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x73, 0x70, 0x5f, 0x66, 0x6c,
- 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04,
- 0x52, 0x0c, 0x6c, 0x73, 0x70, 0x46, 0x6c, 0x61, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01,
- 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x06, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x07, 0x70, 0x61, 0x74, 0x68, 0x73, 0x54, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x07, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x07, 0x70, 0x61, 0x74, 0x68, 0x73, 0x52, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x76, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x08, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x07, 0x72, 0x65, 0x73, 0x76, 0x73, 0x54, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x76, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x09, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x08, 0x52, 0x07, 0x72, 0x65, 0x73, 0x76, 0x73, 0x52, 0x78, 0x88, 0x01,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x70,
+ 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x6c,
+ 0x61, 0x63, 0x70, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x02,
+ 0x12, 0x12, 0x0a, 0x0e, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x72, 0x78, 0x5f, 0x65, 0x72, 0x72, 0x6f,
+ 0x72, 0x73, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x05, 0x12,
+ 0x13, 0x0a, 0x0f, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
+ 0x61, 0x62, 0x6c, 0x65, 0x10, 0x07, 0x12, 0x0e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+ 0x74, 0x69, 0x6e, 0x67, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x73, 0x79, 0x73, 0x74,
+ 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x10, 0x0a, 0x12, 0x0c, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x5f,
+ 0x6b, 0x65, 0x79, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
+ 0x5f, 0x69, 0x64, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
+ 0x5f, 0x6b, 0x65, 0x79, 0x10, 0x0d, 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e,
+ 0x75, 0x6d, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f,
+ 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x10, 0x0f, 0x22, 0xe4, 0x09, 0x0a, 0x0a, 0x4c,
+ 0x61, 0x63, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x6c, 0x61, 0x67,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x6c,
+ 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x14, 0x6c, 0x61, 0x67,
+ 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x11, 0x6c, 0x61, 0x67, 0x4d, 0x65,
+ 0x6d, 0x62, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x2b, 0x0a, 0x0f, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f,
+ 0x72, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x0d, 0x6c, 0x61, 0x63, 0x70,
+ 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f,
+ 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x74, 0x78, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x63, 0x70, 0x50, 0x61, 0x63,
+ 0x6b, 0x65, 0x74, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x61, 0x63,
+ 0x70, 0x5f, 0x72, 0x78, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x04, 0x48, 0x04, 0x52, 0x0c, 0x6c, 0x61, 0x63, 0x70, 0x52, 0x78, 0x45, 0x72, 0x72, 0x6f, 0x72,
+ 0x73, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x63,
+ 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x05, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x61, 0x63, 0x70,
+ 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x2e, 0x45,
+ 0x6e, 0x75, 0x6d, 0x48, 0x06, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x53, 0x0a, 0x0f, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x4c, 0x61, 0x63, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63,
+ 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x07, 0x52, 0x0f, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67,
+ 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x0c,
+ 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x23, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e,
+ 0x67, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
+ 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0a, 0x52, 0x0c, 0x64, 0x69,
+ 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
+ 0x09, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0b, 0x52, 0x08, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x1e, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x0c, 0x52, 0x07, 0x6f, 0x70, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12,
+ 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6b,
+ 0x65, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x0e, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74,
+ 0x6e, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x6f, 0x72,
+ 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x0f, 0x52, 0x07, 0x70,
+ 0x6f, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x70, 0x61, 0x72,
+ 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x11, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x10, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x50, 0x6f,
+ 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x88, 0x01, 0x01, 0x1a, 0x3c, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x22, 0x30, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a,
+ 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x70, 0x61, 0x73,
+ 0x73, 0x69, 0x76, 0x65, 0x10, 0x02, 0x1a, 0x37, 0x0a, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75,
+ 0x74, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x73, 0x68,
+ 0x6f, 0x72, 0x74, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x10, 0x02, 0x1a,
+ 0x45, 0x0a, 0x0f, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x22, 0x32, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
+ 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x69,
+ 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x5f,
+ 0x73, 0x79, 0x6e, 0x63, 0x10, 0x02, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6c, 0x61, 0x67, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x65, 0x6d, 0x62,
+ 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10,
+ 0x5f, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x72, 0x78,
+ 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74,
+ 0x73, 0x5f, 0x74, 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x61, 0x63, 0x70, 0x5f, 0x72, 0x78,
+ 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
+ 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61,
+ 0x74, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+ 0x74, 0x69, 0x6e, 0x67, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d,
+ 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42,
+ 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x42, 0x13, 0x0a, 0x11,
+ 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x22, 0x95, 0x02, 0x0a, 0x12, 0x4c, 0x6c, 0x64, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6c, 0x64, 0x70,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6c,
+ 0x64, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
+ 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d,
+ 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e,
+ 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x92, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e,
+ 0x61, 0x6d, 0x65, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d,
+ 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x01, 0x12, 0x0d, 0x0a,
+ 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f,
+ 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x72, 0x78, 0x10,
+ 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x63,
+ 0x61, 0x72, 0x64, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x6c, 0x76, 0x73, 0x5f, 0x64, 0x69,
+ 0x73, 0x63, 0x61, 0x72, 0x64, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x6c, 0x76, 0x73, 0x5f,
+ 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x06, 0x22, 0x80, 0x03, 0x0a, 0x0a, 0x4c, 0x6c,
+ 0x64, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x78,
+ 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x78,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
+ 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f,
+ 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x72, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03,
+ 0x52, 0x0d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x78, 0x88,
+ 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x64, 0x69, 0x73,
+ 0x63, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x0d, 0x66, 0x72,
+ 0x61, 0x6d, 0x65, 0x73, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26,
+ 0x0a, 0x0c, 0x74, 0x6c, 0x76, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x0b, 0x74, 0x6c, 0x76, 0x73, 0x44, 0x69, 0x73, 0x63,
+ 0x61, 0x72, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x74, 0x6c, 0x76, 0x73, 0x5f, 0x75,
+ 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x0b,
+ 0x74, 0x6c, 0x76, 0x73, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d,
+ 0x65, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
+ 0x5f, 0x74, 0x78, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x65,
+ 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x72, 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66, 0x72, 0x61, 0x6d,
+ 0x65, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74,
+ 0x6c, 0x76, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
+ 0x74, 0x6c, 0x76, 0x73, 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x22, 0xdc, 0x05, 0x0a,
+ 0x12, 0x52, 0x73, 0x76, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65,
+ 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65,
+ 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61,
+ 0x6d, 0x65, 0x73, 0x1a, 0xd5, 0x04, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61,
+ 0x6d, 0x65, 0x73, 0x22, 0xc5, 0x04, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x1f, 0x0a,
+ 0x1b, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73, 0x70,
+ 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x10, 0x01, 0x12, 0x17,
+ 0x0a, 0x13, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73,
+ 0x70, 0x73, 0x5f, 0x75, 0x70, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x65, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x5f, 0x75, 0x70, 0x10, 0x03, 0x12,
+ 0x12, 0x0a, 0x0e, 0x6c, 0x73, 0x70, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x74, 0x78, 0x10,
+ 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x06, 0x12,
+ 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x76, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x07, 0x12, 0x0c, 0x0a,
+ 0x08, 0x72, 0x65, 0x73, 0x76, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x70,
+ 0x61, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x09, 0x12, 0x11,
+ 0x0a, 0x0d, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x10,
+ 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f,
+ 0x74, 0x78, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x74, 0x65, 0x61,
+ 0x72, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x0c, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x61, 0x74, 0x68, 0x5f,
+ 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x70,
+ 0x61, 0x74, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x0e, 0x12,
+ 0x12, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x74,
+ 0x78, 0x10, 0x0f, 0x12, 0x12, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x65, 0x72, 0x72, 0x6f,
+ 0x72, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x10, 0x12, 0x10, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x76, 0x5f,
+ 0x63, 0x6f, 0x6e, 0x66, 0x5f, 0x74, 0x78, 0x10, 0x11, 0x12, 0x10, 0x0a, 0x0c, 0x72, 0x65, 0x73,
+ 0x76, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x5f, 0x72, 0x78, 0x10, 0x12, 0x12, 0x0d, 0x0a, 0x09, 0x68,
+ 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x74, 0x78, 0x10, 0x13, 0x12, 0x0d, 0x0a, 0x09, 0x68, 0x65,
+ 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x61, 0x63, 0x6b,
+ 0x73, 0x5f, 0x74, 0x78, 0x10, 0x15, 0x12, 0x0b, 0x0a, 0x07, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72,
+ 0x78, 0x10, 0x16, 0x12, 0x0c, 0x0a, 0x08, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x74, 0x78, 0x10,
+ 0x17, 0x12, 0x0c, 0x0a, 0x08, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x78, 0x10, 0x18, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x73, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x78, 0x10, 0x19,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x73, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72, 0x78, 0x10,
+ 0x1a, 0x12, 0x0d, 0x0a, 0x09, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x78, 0x10, 0x1b,
+ 0x12, 0x0d, 0x0a, 0x09, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x72, 0x78, 0x10, 0x1c, 0x12,
+ 0x20, 0x0a, 0x1c, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x78, 0x10,
+ 0x1d, 0x12, 0x18, 0x0a, 0x14, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x6f, 0x70, 0x74, 0x69,
+ 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x1e, 0x22, 0xff, 0x0d, 0x0a, 0x0a,
+ 0x52, 0x73, 0x76, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x1b, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70,
+ 0x32, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
+ 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x18, 0x69, 0x6e, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x50, 0x32, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x75, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x13, 0x69, 0x6e, 0x67, 0x72, 0x65,
+ 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x5f, 0x75, 0x70, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x10, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50,
+ 0x32, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x55, 0x70, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x12, 0x65,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x5f, 0x75,
+ 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0f, 0x65, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x50, 0x32, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x55, 0x70, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a,
+ 0x0e, 0x6c, 0x73, 0x70, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x0c, 0x6c, 0x73, 0x70, 0x46, 0x6c, 0x61, 0x70,
+ 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x68,
+ 0x73, 0x5f, 0x74, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x07, 0x70, 0x61,
+ 0x74, 0x68, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x68,
+ 0x73, 0x5f, 0x72, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x07, 0x70, 0x61,
+ 0x74, 0x68, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x76,
+ 0x73, 0x5f, 0x74, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x07, 0x72, 0x65,
+ 0x73, 0x76, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x76,
+ 0x73, 0x5f, 0x72, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x48, 0x08, 0x52, 0x07, 0x72, 0x65,
+ 0x73, 0x76, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x74, 0x68,
+ 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x48,
+ 0x09, 0x52, 0x0b, 0x70, 0x61, 0x74, 0x68, 0x54, 0x65, 0x61, 0x72, 0x73, 0x54, 0x78, 0x88, 0x01,
0x01, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f,
- 0x74, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x48, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x74, 0x68,
- 0x54, 0x65, 0x61, 0x72, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61,
- 0x74, 0x68, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x0a, 0x52, 0x0b, 0x70, 0x61, 0x74, 0x68, 0x54, 0x65, 0x61, 0x72, 0x73, 0x52, 0x78,
+ 0x72, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0a, 0x52, 0x0b, 0x70, 0x61, 0x74, 0x68,
+ 0x54, 0x65, 0x61, 0x72, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x72, 0x65,
+ 0x73, 0x76, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x04, 0x48, 0x0b, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x76, 0x54, 0x65, 0x61, 0x72, 0x73, 0x54, 0x78,
0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x74, 0x65, 0x61, 0x72,
- 0x73, 0x5f, 0x74, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0b, 0x52, 0x0b, 0x72, 0x65,
- 0x73, 0x76, 0x54, 0x65, 0x61, 0x72, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d,
- 0x72, 0x65, 0x73, 0x76, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x0d, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x0c, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x76, 0x54, 0x65, 0x61, 0x72, 0x73,
- 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x72,
- 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0d, 0x52,
- 0x0c, 0x70, 0x61, 0x74, 0x68, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01,
- 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f,
- 0x72, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0e, 0x52, 0x0c, 0x70, 0x61, 0x74, 0x68,
- 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x72,
- 0x65, 0x73, 0x76, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x10, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x0f, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x76, 0x45, 0x72, 0x72, 0x6f, 0x72,
- 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x65,
- 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x48, 0x10,
- 0x52, 0x0c, 0x72, 0x65, 0x73, 0x76, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x52, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x5f, 0x74,
- 0x78, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x48, 0x11, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x76, 0x43,
- 0x6f, 0x6e, 0x66, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x76,
- 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x5f, 0x72, 0x78, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x48, 0x12,
- 0x52, 0x0a, 0x72, 0x65, 0x73, 0x76, 0x43, 0x6f, 0x6e, 0x66, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12,
- 0x20, 0x0a, 0x09, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x14, 0x20, 0x01,
- 0x28, 0x04, 0x48, 0x13, 0x52, 0x08, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x54, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x20, 0x0a, 0x09, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x15,
- 0x20, 0x01, 0x28, 0x04, 0x48, 0x14, 0x52, 0x08, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x52, 0x78,
- 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x16,
- 0x20, 0x01, 0x28, 0x04, 0x48, 0x15, 0x52, 0x06, 0x61, 0x63, 0x6b, 0x73, 0x54, 0x78, 0x88, 0x01,
- 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x17, 0x20, 0x01,
- 0x28, 0x04, 0x48, 0x16, 0x52, 0x06, 0x61, 0x63, 0x6b, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12,
- 0x1e, 0x0a, 0x08, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x18, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x17, 0x52, 0x07, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12,
- 0x1e, 0x0a, 0x08, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x19, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x18, 0x52, 0x07, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12,
- 0x24, 0x0a, 0x0b, 0x73, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x78, 0x18, 0x1a,
- 0x20, 0x01, 0x28, 0x04, 0x48, 0x19, 0x52, 0x0a, 0x73, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
- 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73,
- 0x68, 0x5f, 0x72, 0x78, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x04, 0x48, 0x1a, 0x52, 0x0a, 0x73, 0x72,
- 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x62,
- 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x78, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x04, 0x48, 0x1b,
- 0x52, 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
- 0x09, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x72, 0x78, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x04,
- 0x48, 0x1c, 0x52, 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12,
- 0x44, 0x0a, 0x1c, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x78, 0x18,
- 0x1e, 0x20, 0x01, 0x28, 0x04, 0x48, 0x1d, 0x52, 0x19, 0x70, 0x61, 0x74, 0x68, 0x52, 0x65, 0x65,
- 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
- 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x14, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72, 0x65,
- 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x1e, 0x52, 0x13, 0x70, 0x61, 0x74, 0x68, 0x52, 0x65, 0x6f, 0x70, 0x74,
- 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a,
- 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x69, 0x6e, 0x67, 0x72, 0x65,
- 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
- 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x69, 0x6e, 0x67, 0x72, 0x65,
- 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x5f, 0x75, 0x70, 0x42, 0x15,
- 0x0a, 0x13, 0x5f, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73,
- 0x70, 0x73, 0x5f, 0x75, 0x70, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x66, 0x6c,
- 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x74,
- 0x68, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f,
- 0x72, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x73, 0x76, 0x73, 0x5f, 0x74, 0x78, 0x42,
- 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x73, 0x76, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x10, 0x0a, 0x0e,
- 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x10,
- 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x78,
- 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f,
- 0x74, 0x78, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x74, 0x65, 0x61, 0x72,
- 0x73, 0x5f, 0x72, 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x72,
- 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x61, 0x74, 0x68,
- 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72,
- 0x65, 0x73, 0x76, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x11, 0x0a,
- 0x0f, 0x5f, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x72, 0x78,
- 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x5f, 0x74,
- 0x78, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x5f,
- 0x72, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x74, 0x78,
- 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0a,
- 0x0a, 0x08, 0x5f, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61,
- 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6e, 0x61, 0x63, 0x6b, 0x73,
- 0x5f, 0x74, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x78,
- 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x78,
- 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72, 0x78,
- 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x78, 0x42, 0x0c,
- 0x0a, 0x0a, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x72, 0x78, 0x42, 0x1f, 0x0a, 0x1d,
- 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x78, 0x42, 0x17, 0x0a,
- 0x15, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xc7, 0x02, 0x0a, 0x1a, 0x44, 0x68, 0x63, 0x70, 0x76,
- 0x34, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65,
- 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f,
- 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x69,
- 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75,
- 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x30,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x43, 0x6c, 0x69, 0x65, 0x6e,
- 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
- 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xb0, 0x01,
- 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xa0, 0x01,
- 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
- 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x63, 0x6f,
- 0x76, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x6f,
- 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x02,
+ 0x73, 0x5f, 0x72, 0x78, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0c, 0x52, 0x0b, 0x72, 0x65,
+ 0x73, 0x76, 0x54, 0x65, 0x61, 0x72, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e,
+ 0x70, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x04, 0x48, 0x0d, 0x52, 0x0c, 0x70, 0x61, 0x74, 0x68, 0x45, 0x72, 0x72, 0x6f,
+ 0x72, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x74, 0x68, 0x5f,
+ 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x48,
+ 0x0e, 0x52, 0x0c, 0x70, 0x61, 0x74, 0x68, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x52, 0x78, 0x88,
+ 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
+ 0x73, 0x5f, 0x74, 0x78, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0f, 0x52, 0x0c, 0x72, 0x65,
+ 0x73, 0x76, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a,
+ 0x0e, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x18,
+ 0x11, 0x20, 0x01, 0x28, 0x04, 0x48, 0x10, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x76, 0x45, 0x72, 0x72,
+ 0x6f, 0x72, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x76,
+ 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x5f, 0x74, 0x78, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x48, 0x11,
+ 0x52, 0x0a, 0x72, 0x65, 0x73, 0x76, 0x43, 0x6f, 0x6e, 0x66, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12,
+ 0x25, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x5f, 0x72, 0x78, 0x18,
+ 0x13, 0x20, 0x01, 0x28, 0x04, 0x48, 0x12, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x76, 0x43, 0x6f, 0x6e,
+ 0x66, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73,
+ 0x5f, 0x74, 0x78, 0x18, 0x14, 0x20, 0x01, 0x28, 0x04, 0x48, 0x13, 0x52, 0x08, 0x68, 0x65, 0x6c,
+ 0x6c, 0x6f, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x68, 0x65, 0x6c, 0x6c,
+ 0x6f, 0x73, 0x5f, 0x72, 0x78, 0x18, 0x15, 0x20, 0x01, 0x28, 0x04, 0x48, 0x14, 0x52, 0x08, 0x68,
+ 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x61, 0x63,
+ 0x6b, 0x73, 0x5f, 0x74, 0x78, 0x18, 0x16, 0x20, 0x01, 0x28, 0x04, 0x48, 0x15, 0x52, 0x06, 0x61,
+ 0x63, 0x6b, 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x61, 0x63, 0x6b, 0x73,
+ 0x5f, 0x72, 0x78, 0x18, 0x17, 0x20, 0x01, 0x28, 0x04, 0x48, 0x16, 0x52, 0x06, 0x61, 0x63, 0x6b,
+ 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f,
+ 0x74, 0x78, 0x18, 0x18, 0x20, 0x01, 0x28, 0x04, 0x48, 0x17, 0x52, 0x07, 0x6e, 0x61, 0x63, 0x6b,
+ 0x73, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f,
+ 0x72, 0x78, 0x18, 0x19, 0x20, 0x01, 0x28, 0x04, 0x48, 0x18, 0x52, 0x07, 0x6e, 0x61, 0x63, 0x6b,
+ 0x73, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x72, 0x65, 0x66, 0x72, 0x65,
+ 0x73, 0x68, 0x5f, 0x74, 0x78, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x04, 0x48, 0x19, 0x52, 0x0a, 0x73,
+ 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b,
+ 0x73, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72, 0x78, 0x18, 0x1b, 0x20, 0x01, 0x28,
+ 0x04, 0x48, 0x1a, 0x52, 0x0a, 0x73, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x78, 0x88,
+ 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x78, 0x18,
+ 0x1c, 0x20, 0x01, 0x28, 0x04, 0x48, 0x1b, 0x52, 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54,
+ 0x78, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x72,
+ 0x78, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x04, 0x48, 0x1c, 0x52, 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c,
+ 0x65, 0x52, 0x78, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x1c, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72,
+ 0x65, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x5f, 0x74, 0x78, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x04, 0x48, 0x1d, 0x52, 0x19,
+ 0x70, 0x61, 0x74, 0x68, 0x52, 0x65, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x78, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x14,
+ 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x04, 0x48, 0x1e, 0x52, 0x13, 0x70, 0x61,
+ 0x74, 0x68, 0x52, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x73, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x1e, 0x0a,
+ 0x1c, 0x5f, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73,
+ 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x42, 0x16, 0x0a,
+ 0x14, 0x5f, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73,
+ 0x70, 0x73, 0x5f, 0x75, 0x70, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73,
+ 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x5f, 0x75, 0x70, 0x42, 0x11, 0x0a, 0x0f,
+ 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65,
+ 0x73, 0x76, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x73, 0x76, 0x73,
+ 0x5f, 0x72, 0x78, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x61,
+ 0x72, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74,
+ 0x65, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x73, 0x76,
+ 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65,
+ 0x73, 0x76, 0x5f, 0x74, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
+ 0x70, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x11,
+ 0x0a, 0x0f, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x72,
+ 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
+ 0x73, 0x5f, 0x74, 0x78, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x65, 0x72,
+ 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x73, 0x76,
+ 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x5f, 0x74, 0x78, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x73,
+ 0x76, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x5f, 0x72, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x68, 0x65,
+ 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x68, 0x65, 0x6c, 0x6c,
+ 0x6f, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x74,
+ 0x78, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x74, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6e,
+ 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x78, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x72, 0x65, 0x66,
+ 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x78, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x72, 0x65, 0x66,
+ 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x62, 0x75, 0x6e, 0x64,
+ 0x6c, 0x65, 0x5f, 0x74, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
+ 0x5f, 0x72, 0x78, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x65,
+ 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x5f, 0x74, 0x78, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72, 0x65,
+ 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xc7, 0x02,
+ 0x0a, 0x1a, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65,
+ 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c,
+ 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
+ 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12,
+ 0x53, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70,
+ 0x76, 0x34, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d,
+ 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e,
+ 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xb0, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e,
+ 0x61, 0x6d, 0x65, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x12,
+ 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
+ 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x63,
+ 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x04, 0x12, 0x12, 0x0a,
+ 0x0e, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10,
+ 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x65,
+ 0x6e, 0x74, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73,
+ 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x07, 0x22, 0xe6, 0x03, 0x0a, 0x12, 0x44, 0x68, 0x63, 0x70,
+ 0x76, 0x34, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17,
+ 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04,
+ 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x63, 0x6f,
+ 0x76, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48,
+ 0x01, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x0e,
+ 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65,
+ 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x61,
+ 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x04, 0x48, 0x04, 0x52, 0x0c, 0x61, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72,
+ 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52,
+ 0x0d, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x65,
+ 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x65,
+ 0x61, 0x73, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x64,
+ 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x04, 0x48, 0x07, 0x52, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x53, 0x65,
+ 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x11,
+ 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e,
+ 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x6b, 0x73,
+ 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6e, 0x61,
+ 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
+ 0x22, 0xcb, 0x02, 0x0a, 0x1a, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
+ 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
+ 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d,
+ 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44,
+ 0x68, 0x63, 0x70, 0x76, 0x34, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69,
+ 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
+ 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75,
+ 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xb4, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75,
+ 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x16, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x5f, 0x72,
+ 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x6f, 0x66, 0x66,
+ 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x72, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10,
+ 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x04,
+ 0x12, 0x0e, 0x0a, 0x0a, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x05,
+ 0x12, 0x15, 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x69,
+ 0x6e, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x07, 0x22, 0xf2,
+ 0x03, 0x0a, 0x12, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d,
+ 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x32,
+ 0x0a, 0x12, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x11, 0x64, 0x69,
+ 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e,
+ 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x72,
+ 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52,
+ 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x63,
+ 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52,
+ 0x08, 0x61, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a,
+ 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04,
+ 0x48, 0x05, 0x52, 0x09, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x30, 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x10, 0x72,
+ 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x72,
+ 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52,
+ 0x10, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a,
+ 0x13, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f,
+ 0x73, 0x65, 0x6e, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61,
+ 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x61, 0x63,
+ 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x6c, 0x65,
+ 0x61, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x14, 0x0a,
+ 0x12, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
+ 0x76, 0x65, 0x64, 0x22, 0xfa, 0x03, 0x0a, 0x1a, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x43, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+ 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65,
+ 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c,
+ 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63,
+ 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xe3, 0x02, 0x0a, 0x0b, 0x43,
+ 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xd3, 0x02, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73,
+ 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x72,
+ 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x10, 0x03,
0x12, 0x11, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e,
- 0x74, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
- 0x69, 0x76, 0x65, 0x64, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f,
- 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x72, 0x65,
- 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x06, 0x12, 0x11, 0x0a,
- 0x0d, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x07,
- 0x22, 0xe6, 0x03, 0x0a, 0x12, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x43, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69,
+ 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x06, 0x12, 0x1d, 0x0a,
+ 0x19, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x72, 0x65, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x08, 0x12, 0x10, 0x0a,
+ 0x0c, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x09, 0x12,
+ 0x11, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
+ 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
+ 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0b, 0x12, 0x1e, 0x0a,
+ 0x1a, 0x72, 0x61, 0x70, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f,
+ 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0c, 0x12, 0x21, 0x0a,
+ 0x1d, 0x72, 0x61, 0x70, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x65,
+ 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0d,
+ 0x22, 0x8c, 0x08, 0x0a, 0x12, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x43, 0x6c, 0x69, 0x65, 0x6e,
0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65,
- 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x63,
- 0x6f, 0x76, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f,
- 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x0e, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x52,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65,
- 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x6e,
- 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63,
- 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x0c, 0x61,
- 0x63, 0x6b, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2a,
+ 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e,
+ 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x0c, 0x73, 0x6f, 0x6c, 0x69, 0x63,
+ 0x69, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x17, 0x61, 0x64,
+ 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x16, 0x61,
+ 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x16, 0x61, 0x64, 0x76, 0x65,
+ 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72,
+ 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65,
+ 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73,
+ 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x0c, 0x72,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a,
0x0a, 0x0e, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x0d, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x52,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65,
- 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x06, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x53, 0x65, 0x6e,
- 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73,
- 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x0c, 0x64,
- 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07,
- 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x63,
- 0x6f, 0x76, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6f,
- 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x10,
- 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
- 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
- 0x65, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63,
- 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73,
- 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x65, 0x63, 0x6c,
- 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x22, 0xcb, 0x02, 0x0a, 0x1a, 0x44, 0x68,
- 0x63, 0x70, 0x76, 0x34, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76,
- 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b,
- 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0c, 0x63,
- 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
- 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x53, 0x65,
- 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
- 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73,
- 0x1a, 0xb4, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73,
- 0x22, 0xa4, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
- 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x64, 0x69,
- 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
- 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e,
- 0x74, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f,
- 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x61, 0x63,
- 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x6e, 0x61, 0x63,
- 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x72, 0x65, 0x6c,
- 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x06,
- 0x12, 0x15, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63,
- 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x07, 0x22, 0xf2, 0x03, 0x0a, 0x12, 0x44, 0x68, 0x63, 0x70,
- 0x76, 0x34, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17,
- 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04,
- 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x63, 0x6f,
- 0x76, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x73,
- 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6f,
- 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04,
- 0x48, 0x02, 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01,
- 0x01, 0x12, 0x30, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65,
- 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x10,
- 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
- 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
- 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x08, 0x61, 0x63, 0x6b, 0x73, 0x53, 0x65,
- 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73,
- 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x09, 0x6e, 0x61, 0x63,
- 0x6b, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x72, 0x65, 0x6c,
- 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x07,
- 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73,
- 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x64,
- 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
- 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x10, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e,
- 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a,
- 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f,
- 0x76, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x0e, 0x0a,
- 0x0c, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x14, 0x0a,
- 0x12, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
- 0x76, 0x65, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e,
- 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
- 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65,
- 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x69,
- 0x6e, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x22, 0xfa, 0x03, 0x0a,
- 0x1a, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74,
- 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63,
- 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
- 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x53,
- 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02,
- 0x20, 0x03, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76,
- 0x36, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65,
- 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65,
- 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61,
- 0x6d, 0x65, 0x73, 0x1a, 0xe3, 0x02, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61,
- 0x6d, 0x65, 0x73, 0x22, 0xd3, 0x02, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
- 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x11, 0x0a,
- 0x0d, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x01,
- 0x12, 0x1b, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e,
- 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x02, 0x12, 0x1a, 0x0a,
- 0x16, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f,
- 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x72, 0x65, 0x71,
- 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e,
- 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x05,
- 0x12, 0x14, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
- 0x69, 0x76, 0x65, 0x64, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x73,
- 0x65, 0x6e, 0x74, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x73, 0x5f,
- 0x73, 0x65, 0x6e, 0x74, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64,
- 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x65,
- 0x61, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x72,
- 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
- 0x69, 0x76, 0x65, 0x64, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x72, 0x61, 0x70, 0x69, 0x64, 0x5f,
- 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f,
- 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0c, 0x12, 0x21, 0x0a, 0x1d, 0x72, 0x61, 0x70, 0x69, 0x64, 0x5f,
- 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x72,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0d, 0x22, 0x8c, 0x08, 0x0a, 0x12, 0x44, 0x68,
- 0x63, 0x70, 0x76, 0x36, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
- 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x6f, 0x6c,
- 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04,
- 0x48, 0x01, 0x52, 0x0c, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x74,
- 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65,
- 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x16, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73,
- 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01,
- 0x01, 0x12, 0x3a, 0x0a, 0x16, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65,
- 0x6e, 0x74, 0x73, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x03, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65,
- 0x6e, 0x74, 0x73, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
- 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x05,
- 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73,
- 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x6e, 0x61, 0x63, 0x6b, 0x73,
- 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48,
- 0x05, 0x52, 0x0d, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
- 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x72,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52,
- 0x0f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
- 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
- 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x17, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x6e,
- 0x74, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x73,
- 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x48, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x6e,
- 0x65, 0x77, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65,
- 0x62, 0x69, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04,
- 0x48, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88,
- 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x73,
- 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0a, 0x52, 0x0c, 0x72, 0x65, 0x6c,
- 0x65, 0x61, 0x73, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x15,
- 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63,
- 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0b, 0x52, 0x14, 0x72,
- 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69,
- 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x1a, 0x72, 0x61, 0x70, 0x69, 0x64, 0x5f,
- 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f,
- 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0c, 0x52, 0x17, 0x72, 0x61,
- 0x70, 0x69, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74,
- 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x1d, 0x72, 0x61, 0x70, 0x69,
- 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73,
- 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x48,
- 0x0d, 0x52, 0x1a, 0x72, 0x61, 0x70, 0x69, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65,
- 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01,
- 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x6f,
- 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x1a, 0x0a, 0x18, 0x5f,
- 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x72,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x61, 0x64, 0x76, 0x65,
- 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72,
- 0x65, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f,
- 0x73, 0x65, 0x6e, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x70, 0x6c,
- 0x69, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x1c, 0x0a, 0x1a,
- 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71,
- 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x72,
- 0x65, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72,
- 0x65, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
- 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x18, 0x0a,
- 0x16, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x72,
- 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x72, 0x61, 0x70, 0x69,
- 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74,
- 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x72, 0x61, 0x70, 0x69, 0x64,
- 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f,
- 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x22, 0x9e, 0x04, 0x0a, 0x1a, 0x44, 0x68, 0x63,
- 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65,
- 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73,
- 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x6f,
- 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e,
- 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72,
- 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
- 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e,
- 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a,
- 0x87, 0x03, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22,
- 0xf7, 0x02, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x73, 0x6f, 0x6c,
- 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x01,
- 0x12, 0x14, 0x0a, 0x10, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x69, 0x67, 0x6e,
- 0x6f, 0x72, 0x65, 0x64, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74,
- 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x03, 0x12,
- 0x15, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
- 0x69, 0x76, 0x65, 0x64, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f,
- 0x73, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72,
- 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x06, 0x12, 0x15, 0x0a,
- 0x11, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
- 0x65, 0x64, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x5f,
- 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x72, 0x65,
- 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11,
- 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
- 0x64, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f,
- 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x69, 0x6e,
+ 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x72, 0x65,
+ 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52,
+ 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x69, 0x6e,
0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
- 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0c, 0x12, 0x1b, 0x0a,
- 0x17, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f,
- 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x72, 0x65,
- 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74,
- 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
- 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0f, 0x22, 0x80, 0x09, 0x0a, 0x12, 0x44, 0x68,
+ 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52,
+ 0x17, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x72,
+ 0x65, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04,
+ 0x48, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x6e,
+ 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x48, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x62, 0x69, 0x6e,
+ 0x64, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x6c,
+ 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04,
+ 0x48, 0x0a, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x15, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75,
+ 0x72, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x04, 0x48, 0x0b, 0x52, 0x14, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
+ 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a,
+ 0x1a, 0x72, 0x61, 0x70, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f,
+ 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x04, 0x48, 0x0c, 0x52, 0x17, 0x72, 0x61, 0x70, 0x69, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
+ 0x53, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x46, 0x0a, 0x1d, 0x72, 0x61, 0x70, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f,
+ 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0d, 0x52, 0x1a, 0x72, 0x61, 0x70, 0x69, 0x64, 0x43,
+ 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x73, 0x65,
+ 0x6e, 0x74, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x19,
+ 0x0a, 0x17, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
+ 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x13,
+ 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
+ 0x76, 0x65, 0x64, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e,
+ 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x6e,
+ 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x65,
+ 0x6e, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f,
+ 0x73, 0x65, 0x6e, 0x74, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x1d,
+ 0x0a, 0x1b, 0x5f, 0x72, 0x61, 0x70, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f,
+ 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x20, 0x0a,
+ 0x1e, 0x5f, 0x72, 0x61, 0x70, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x72,
+ 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x22,
+ 0x9e, 0x04, 0x0a, 0x1a, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21,
+ 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65,
+ 0x73, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68,
0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
- 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
- 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x73, 0x6f, 0x6c,
- 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x10, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73,
- 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x73,
- 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x0f, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74,
- 0x73, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x13, 0x61,
- 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x65,
- 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x12, 0x61, 0x64, 0x76, 0x65,
- 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01,
- 0x01, 0x12, 0x30, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65,
- 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x10,
- 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
- 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e,
- 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x09, 0x6e, 0x61, 0x63, 0x6b, 0x73,
- 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69,
- 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01,
- 0x28, 0x04, 0x48, 0x06, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x52, 0x65,
- 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x72, 0x65, 0x6e,
- 0x65, 0x77, 0x61, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x08,
- 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x10, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x73,
- 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x72,
- 0x65, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18,
- 0x09, 0x20, 0x01, 0x28, 0x04, 0x48, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x73,
- 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x72,
- 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74,
- 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f,
- 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0a,
- 0x52, 0x10, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76,
- 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65,
- 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04,
- 0x48, 0x0b, 0x52, 0x10, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65,
- 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x1d, 0x69, 0x6e, 0x66, 0x6f, 0x72,
- 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f,
- 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0c,
- 0x52, 0x1b, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
- 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01,
- 0x12, 0x3b, 0x0a, 0x17, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72,
- 0x64, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72,
- 0x64, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a,
- 0x12, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x73,
- 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0e, 0x52, 0x10, 0x72, 0x65, 0x6c,
- 0x61, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01,
- 0x12, 0x30, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73,
- 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0f, 0x52, 0x10, 0x72,
- 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88,
- 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f,
- 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
- 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x69,
- 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72,
- 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x14,
- 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
- 0x69, 0x76, 0x65, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73,
- 0x65, 0x6e, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73,
- 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65,
- 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42,
- 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65,
- 0x69, 0x76, 0x65, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73,
- 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73,
- 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f,
+ 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e,
+ 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
+ 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x87, 0x03, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d,
+ 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xf7, 0x02, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
+ 0x12, 0x15, 0x0a, 0x11, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x73, 0x6f, 0x6c, 0x69, 0x63,
+ 0x69, 0x74, 0x73, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x10, 0x02, 0x12, 0x17, 0x0a,
+ 0x13, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f,
+ 0x73, 0x65, 0x6e, 0x74, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x04, 0x12, 0x0e, 0x0a,
+ 0x0a, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x12, 0x15, 0x0a,
+ 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x73,
+ 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x72,
+ 0x65, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10,
+ 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e,
+ 0x74, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f,
+ 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x64, 0x65,
+ 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10,
+ 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x66, 0x6f,
+ 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10,
+ 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69,
+ 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x72, 0x65, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0f,
+ 0x22, 0x80, 0x09, 0x0a, 0x12, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x30, 0x0a, 0x11, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x10, 0x73,
+ 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x69,
+ 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x0f,
+ 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x34, 0x0a, 0x13, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d,
+ 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48,
+ 0x03, 0x52, 0x12, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52,
+ 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6e, 0x61,
+ 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05,
+ 0x52, 0x09, 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x30,
+ 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
+ 0x76, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x10, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x30, 0x0a, 0x11, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x10, 0x72,
+ 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x48, 0x08, 0x52, 0x0f,
+ 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65,
+ 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x48, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6c,
+ 0x69, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x72, 0x65,
+ 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0a, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65,
+ 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11,
0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
- 0x64, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
- 0x76, 0x65, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x66, 0x6f,
- 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42,
- 0x15, 0x0a, 0x13, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65,
- 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e,
- 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x22, 0xe2, 0x07, 0x0a,
- 0x0d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b,
- 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
- 0x73, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0e, 0x69,
- 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62,
+ 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0b, 0x52, 0x10, 0x64, 0x65, 0x63, 0x6c, 0x69,
+ 0x6e, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x47,
+ 0x0a, 0x1d, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0c, 0x52, 0x1b, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x72, 0x65, 0x6c, 0x61, 0x79,
+ 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x6c, 0x61,
+ 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x65,
+ 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04,
+ 0x48, 0x0e, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73,
+ 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01,
+ 0x28, 0x04, 0x48, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
+ 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f,
+ 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x6f, 0x6c,
+ 0x69, 0x63, 0x69, 0x74, 0x73, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x16, 0x0a,
+ 0x14, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+ 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x6e, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x73, 0x5f, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x62, 0x69, 0x6e,
+ 0x64, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
+ 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x14, 0x0a, 0x12,
+ 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f,
+ 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x72,
+ 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79,
+ 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x14, 0x0a,
+ 0x12, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x73,
+ 0x65, 0x6e, 0x74, 0x22, 0xff, 0x06, 0x0a, 0x14, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4d, 0x65,
+ 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
+ 0x28, 0x09, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12,
+ 0x4d, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66,
+ 0x76, 0x32, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0xf4,
+ 0x05, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xe4,
+ 0x05, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
+ 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x66, 0x75, 0x6c, 0x6c,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x14,
+ 0x0a, 0x10, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73,
+ 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
+ 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x68, 0x65, 0x6c, 0x6c,
+ 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x05, 0x12, 0x0c, 0x0a,
+ 0x08, 0x64, 0x62, 0x64, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x64,
+ 0x62, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x07, 0x12, 0x13, 0x0a,
+ 0x0f, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74,
+ 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x6c,
+ 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0a, 0x12,
+ 0x16, 0x0a, 0x12, 0x6c, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x6c, 0x73, 0x5f, 0x61, 0x63,
+ 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x6c, 0x73, 0x5f, 0x61,
+ 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0d, 0x12, 0x0c, 0x0a,
+ 0x08, 0x6c, 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x0e, 0x12, 0x10, 0x0a, 0x0c, 0x6c,
+ 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x0f, 0x12, 0x10, 0x0a,
+ 0x0c, 0x6c, 0x73, 0x61, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x10, 0x12,
+ 0x14, 0x0a, 0x10, 0x6c, 0x73, 0x61, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
+ 0x76, 0x65, 0x64, 0x10, 0x11, 0x12, 0x13, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f,
+ 0x6c, 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x10, 0x13, 0x12, 0x14, 0x0a, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6c,
+ 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x6e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6c,
+ 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x16, 0x12, 0x18, 0x0a, 0x14, 0x73, 0x75, 0x6d,
+ 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+ 0x64, 0x10, 0x17, 0x12, 0x15, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f,
+ 0x6c, 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x18, 0x12, 0x19, 0x0a, 0x15, 0x65, 0x78,
+ 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
+ 0x76, 0x65, 0x64, 0x10, 0x19, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x73, 0x73, 0x61, 0x5f, 0x6c, 0x73,
+ 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x1a, 0x12, 0x15, 0x0a, 0x11, 0x6e, 0x73, 0x73, 0x61,
+ 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0x1b, 0x12,
+ 0x15, 0x0a, 0x11, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
+ 0x73, 0x65, 0x6e, 0x74, 0x10, 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65,
+ 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10,
+ 0x1d, 0x12, 0x14, 0x0a, 0x10, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x61,
+ 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x1e, 0x12, 0x18, 0x0a, 0x14, 0x6f, 0x70, 0x61, 0x71, 0x75,
+ 0x65, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10,
+ 0x1f, 0x12, 0x16, 0x0a, 0x12, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61,
+ 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x20, 0x12, 0x1a, 0x0a, 0x16, 0x6f, 0x70, 0x61,
+ 0x71, 0x75, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69,
+ 0x76, 0x65, 0x64, 0x10, 0x21, 0x22, 0xe0, 0x11, 0x0a, 0x0c, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32,
+ 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x2d, 0x0a, 0x10, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x0e, 0x66, 0x75, 0x6c,
+ 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d,
+ 0x0a, 0x10, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x0e, 0x64, 0x6f, 0x77, 0x6e,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
+ 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73,
+ 0x46, 0x6c, 0x61, 0x70, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
+ 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x0a,
+ 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a,
+ 0x0f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x0e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x73,
+ 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x64,
+ 0x62, 0x64, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52,
+ 0x07, 0x64, 0x62, 0x64, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x64,
+ 0x62, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x04, 0x48, 0x07, 0x52, 0x0b, 0x64, 0x62, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x48, 0x08, 0x52, 0x0d,
+ 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x33, 0x0a, 0x13, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72,
+ 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x48, 0x09, 0x52,
+ 0x11, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0a, 0x52,
+ 0x0c, 0x6c, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0b, 0x52, 0x10,
+ 0x6c, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0b, 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65,
+ 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0c, 0x52, 0x09, 0x6c, 0x73, 0x41, 0x63,
+ 0x6b, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6c, 0x73, 0x5f, 0x61,
+ 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x04, 0x48, 0x0d, 0x52, 0x0d, 0x6c, 0x73, 0x41, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6c, 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e,
+ 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0e, 0x52, 0x07, 0x6c, 0x73, 0x61, 0x53, 0x65,
+ 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63,
+ 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0f, 0x52, 0x0b, 0x6c,
+ 0x73, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a,
+ 0x0c, 0x6c, 0x73, 0x61, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x11, 0x20,
+ 0x01, 0x28, 0x04, 0x48, 0x10, 0x52, 0x0a, 0x6c, 0x73, 0x61, 0x41, 0x63, 0x6b, 0x53, 0x65, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6c, 0x73, 0x61, 0x5f, 0x61, 0x63, 0x6b, 0x5f,
+ 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x48, 0x11,
+ 0x52, 0x0e, 0x6c, 0x73, 0x61, 0x41, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x73,
+ 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x48, 0x12, 0x52, 0x0d,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x73, 0x61, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x33, 0x0a, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72,
+ 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x04, 0x48, 0x13, 0x52,
+ 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x73, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x04, 0x48,
+ 0x14, 0x52, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x73, 0x61, 0x53, 0x65, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f,
+ 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01,
+ 0x28, 0x04, 0x48, 0x15, 0x52, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x73, 0x61,
+ 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x73,
+ 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18,
+ 0x17, 0x20, 0x01, 0x28, 0x04, 0x48, 0x16, 0x52, 0x0e, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79,
+ 0x4c, 0x73, 0x61, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x73, 0x75,
+ 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x04, 0x48, 0x17, 0x52, 0x12, 0x73, 0x75, 0x6d, 0x6d,
+ 0x61, 0x72, 0x79, 0x4c, 0x73, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x73,
+ 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x04, 0x48, 0x18, 0x52, 0x0f,
+ 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x73, 0x61, 0x53, 0x65, 0x6e, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c,
+ 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28,
+ 0x04, 0x48, 0x19, 0x52, 0x13, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x73, 0x61,
+ 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x6e,
+ 0x73, 0x73, 0x61, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01,
+ 0x28, 0x04, 0x48, 0x1a, 0x52, 0x0b, 0x6e, 0x73, 0x73, 0x61, 0x4c, 0x73, 0x61, 0x53, 0x65, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6e, 0x73, 0x73, 0x61, 0x5f, 0x6c, 0x73, 0x61,
+ 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x04, 0x48,
+ 0x1b, 0x52, 0x0f, 0x6e, 0x73, 0x73, 0x61, 0x4c, 0x73, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f,
+ 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x04,
+ 0x48, 0x1c, 0x52, 0x0f, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53,
+ 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65,
+ 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18,
+ 0x1e, 0x20, 0x01, 0x28, 0x04, 0x48, 0x1d, 0x52, 0x13, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x4c,
+ 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x2d, 0x0a, 0x10, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x73,
+ 0x65, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x04, 0x48, 0x1e, 0x52, 0x0e, 0x6f, 0x70, 0x61,
+ 0x71, 0x75, 0x65, 0x41, 0x72, 0x65, 0x61, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35,
+ 0x0a, 0x14, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x04, 0x48, 0x1f, 0x52, 0x12,
+ 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f,
+ 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28,
+ 0x04, 0x48, 0x20, 0x52, 0x10, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69,
+ 0x6e, 0x53, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x16, 0x6f, 0x70, 0x61, 0x71,
+ 0x75, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x04, 0x48, 0x21, 0x52, 0x14, 0x6f, 0x70, 0x61, 0x71,
+ 0x75, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11,
+ 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x68, 0x65, 0x6c,
+ 0x6c, 0x6f, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x68, 0x65, 0x6c,
+ 0x6c, 0x6f, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x64, 0x62, 0x64, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x62,
+ 0x64, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c,
+ 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x16,
+ 0x0a, 0x14, 0x5f, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x73, 0x5f, 0x75, 0x70,
+ 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x73,
+ 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x74,
+ 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e,
+ 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x73,
+ 0x65, 0x6e, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x61, 0x63, 0x6b, 0x5f,
+ 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x16, 0x0a, 0x14,
+ 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65,
+ 0x69, 0x76, 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+ 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6c,
+ 0x73, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x73, 0x75, 0x6d, 0x6d,
+ 0x61, 0x72, 0x79, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x73,
+ 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72,
+ 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x73, 0x73, 0x61, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x73, 0x65,
+ 0x6e, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6e, 0x73, 0x73, 0x61, 0x5f, 0x6c, 0x73, 0x61, 0x5f,
+ 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6f, 0x70, 0x61,
+ 0x71, 0x75, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x18,
+ 0x0a, 0x16, 0x5f, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
+ 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6f, 0x70, 0x61,
+ 0x71, 0x75, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x17, 0x0a,
+ 0x15, 0x5f, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6f, 0x70, 0x61, 0x71, 0x75,
+ 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x19, 0x0a,
+ 0x17, 0x5f, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f,
+ 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x22, 0xb1, 0x08, 0x0a, 0x0d, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68,
+ 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x5f,
+ 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x76,
+ 0x34, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0d,
+ 0x69, 0x70, 0x76, 0x34, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x12, 0x44, 0x0a,
+ 0x0e, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4e, 0x65, 0x69, 0x67,
+ 0x68, 0x62, 0x6f, 0x72, 0x73, 0x76, 0x36, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62,
+ 0x6f, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69,
+ 0x78, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x62, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x69, 0x73, 0x69, 0x73, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73,
+ 0x4c, 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x52, 0x08, 0x69, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x73, 0x12, 0x45, 0x0a, 0x0e, 0x6c, 0x6c,
+ 0x64, 0x70, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4e, 0x65, 0x69,
+ 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x52, 0x0d, 0x6c, 0x6c, 0x64, 0x70, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72,
+ 0x73, 0x12, 0x36, 0x0a, 0x09, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c,
+ 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
+ 0x08, 0x72, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x64, 0x68, 0x63,
+ 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76,
+ 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70,
+ 0x76, 0x34, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73,
+ 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x64,
+ 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x64,
+ 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63,
+ 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x68,
+ 0x63, 0x70, 0x76, 0x36, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x4c, 0x65,
+ 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
+ 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0x3c, 0x0a,
+ 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x5f, 0x6c, 0x73, 0x61, 0x73, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4c,
+ 0x73, 0x61, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
+ 0x0a, 0x6f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4c, 0x73, 0x61, 0x73, 0x1a, 0xf3, 0x01, 0x0a, 0x06,
+ 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe8, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
+ 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
+ 0x72, 0x73, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x69,
+ 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x62, 0x67, 0x70, 0x5f,
+ 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x73,
+ 0x69, 0x73, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6c, 0x6c, 0x64,
+ 0x70, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x10, 0x05, 0x12, 0x0d, 0x0a,
+ 0x09, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11,
+ 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
+ 0x73, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x65,
+ 0x61, 0x73, 0x65, 0x73, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36,
+ 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x10, 0x09, 0x12, 0x11, 0x0a,
+ 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x10, 0x0a,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x5f, 0x6c, 0x73, 0x61, 0x73, 0x10,
+ 0x0b, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe7, 0x07, 0x0a,
+ 0x0e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
+ 0x3c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
+ 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a,
+ 0x0e, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4e, 0x65, 0x69, 0x67,
+ 0x68, 0x62, 0x6f, 0x72, 0x73, 0x76, 0x34, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x69, 0x70,
+ 0x76, 0x34, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x12, 0x3c, 0x0a, 0x0e, 0x69,
+ 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62,
+ 0x6f, 0x72, 0x73, 0x76, 0x36, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x36,
+ 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x12, 0x38, 0x0a, 0x0c, 0x62, 0x67, 0x70,
+ 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65,
+ 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x62, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69,
+ 0x78, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x09, 0x69, 0x73, 0x69, 0x73, 0x5f, 0x6c, 0x73, 0x70, 0x73,
+ 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69,
+ 0x73, 0x4c, 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x08, 0x69, 0x73, 0x69, 0x73,
+ 0x4c, 0x73, 0x70, 0x73, 0x12, 0x3e, 0x0a, 0x0e, 0x6c, 0x6c, 0x64, 0x70, 0x5f, 0x6e, 0x65, 0x69,
+ 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x6c, 0x6c, 0x64, 0x70, 0x4e, 0x65, 0x69, 0x67, 0x68,
+ 0x62, 0x6f, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x09, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x6c, 0x73, 0x70,
+ 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73,
+ 0x76, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x08, 0x72, 0x73, 0x76,
+ 0x70, 0x4c, 0x73, 0x70, 0x73, 0x12, 0x46, 0x0a, 0x11, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f,
+ 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74,
+ 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, 0x64, 0x68, 0x63,
+ 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x3b, 0x0a,
+ 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x09,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76,
+ 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x64, 0x68,
+ 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x11, 0x64, 0x68,
+ 0x63, 0x70, 0x76, 0x36, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18,
+ 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70,
+ 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x52, 0x10, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
+ 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x6c, 0x65, 0x61,
+ 0x73, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x52, 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12,
+ 0x34, 0x0a, 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x5f, 0x6c, 0x73, 0x61, 0x73, 0x18, 0x0c,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76,
+ 0x32, 0x4c, 0x73, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x6f, 0x73, 0x70, 0x66, 0x76,
+ 0x32, 0x4c, 0x73, 0x61, 0x73, 0x1a, 0xf3, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0xe8, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x70,
+ 0x76, 0x34, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x10, 0x01, 0x12, 0x12,
+ 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73,
+ 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x65, 0x73, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x73, 0x69, 0x73, 0x5f, 0x6c, 0x73, 0x70,
+ 0x73, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6c, 0x6c, 0x64, 0x70, 0x5f, 0x6e, 0x65, 0x69, 0x67,
+ 0x68, 0x62, 0x6f, 0x72, 0x73, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x72, 0x73, 0x76, 0x70, 0x5f,
+ 0x6c, 0x73, 0x70, 0x73, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34,
+ 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x10, 0x07, 0x12, 0x11, 0x0a,
+ 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x10, 0x08,
+ 0x12, 0x15, 0x0a, 0x11, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x73, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76,
+ 0x36, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x6f, 0x73,
+ 0x70, 0x66, 0x76, 0x32, 0x5f, 0x6c, 0x73, 0x61, 0x73, 0x10, 0x0b, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x41, 0x0a, 0x18, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62,
0x6f, 0x72, 0x73, 0x76, 0x34, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
- 0x73, 0x74, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72,
- 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62,
- 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x76, 0x36, 0x53, 0x74, 0x61, 0x74, 0x65,
- 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x4e, 0x65,
- 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x62, 0x67, 0x70, 0x5f, 0x70,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x53, 0x74, 0x61,
- 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x62, 0x67, 0x70, 0x50, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x69, 0x73, 0x69, 0x73, 0x5f, 0x6c,
- 0x73, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71,
- 0x75, 0x65, 0x73, 0x74, 0x52, 0x08, 0x69, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x73, 0x12, 0x45,
- 0x0a, 0x0e, 0x6c, 0x6c, 0x64, 0x70, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73,
- 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64,
- 0x70, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
- 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0d, 0x6c, 0x6c, 0x64, 0x70, 0x4e, 0x65, 0x69, 0x67,
- 0x68, 0x62, 0x6f, 0x72, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x6c, 0x73,
- 0x70, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52,
- 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75,
- 0x65, 0x73, 0x74, 0x52, 0x08, 0x72, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x12, 0x4d, 0x0a,
- 0x11, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
- 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44,
- 0x68, 0x63, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74,
- 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x64, 0x68, 0x63, 0x70,
- 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x0d,
- 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x09, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34,
- 0x4c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
- 0x74, 0x52, 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12,
- 0x4d, 0x0a, 0x11, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
- 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x64, 0x68,
- 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x41,
- 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18,
- 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70,
- 0x76, 0x36, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75,
- 0x65, 0x73, 0x74, 0x52, 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x4c, 0x65, 0x61, 0x73, 0x65,
- 0x73, 0x1a, 0xe2, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xd7, 0x01, 0x0a,
- 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
- 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e,
- 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x70,
- 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x10, 0x02, 0x12, 0x10,
- 0x0a, 0x0c, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x10, 0x03,
- 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x73, 0x69, 0x73, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x10, 0x04, 0x12,
- 0x12, 0x0a, 0x0e, 0x6c, 0x6c, 0x64, 0x70, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72,
- 0x73, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73,
- 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e, 0x74,
- 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63,
- 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11,
- 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
- 0x73, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x6c, 0x65,
- 0x61, 0x73, 0x65, 0x73, 0x10, 0x0a, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x22, 0xa0, 0x07, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
- 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
- 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68,
- 0x62, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x76, 0x34, 0x53, 0x74, 0x61, 0x74,
- 0x65, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73,
- 0x12, 0x3c, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
- 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4e,
- 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x76, 0x36, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
- 0x0d, 0x69, 0x70, 0x76, 0x36, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x12, 0x38,
- 0x0a, 0x0c, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x04,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x62, 0x67, 0x70,
- 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x09, 0x69, 0x73, 0x69, 0x73,
- 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
- 0x08, 0x69, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x73, 0x12, 0x3e, 0x0a, 0x0e, 0x6c, 0x6c, 0x64,
- 0x70, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4e, 0x65, 0x69, 0x67,
- 0x68, 0x62, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x6c, 0x6c, 0x64, 0x70,
- 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x09, 0x72, 0x73, 0x76,
- 0x70, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65,
- 0x52, 0x08, 0x72, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x12, 0x46, 0x0a, 0x11, 0x64, 0x68,
- 0x63, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18,
- 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70,
- 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65,
- 0x52, 0x10, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
- 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x65, 0x61,
- 0x73, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74,
- 0x65, 0x52, 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12,
- 0x46, 0x0a, 0x11, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
- 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74,
- 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76,
- 0x36, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x4c, 0x65, 0x61, 0x73, 0x65,
- 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x4c, 0x65,
- 0x61, 0x73, 0x65, 0x73, 0x1a, 0xe2, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22,
- 0xd7, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x70, 0x76,
- 0x34, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x10, 0x01, 0x12, 0x12, 0x0a,
- 0x0e, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x10,
- 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65,
- 0x73, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x73, 0x69, 0x73, 0x5f, 0x6c, 0x73, 0x70, 0x73,
- 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6c, 0x6c, 0x64, 0x70, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68,
- 0x62, 0x6f, 0x72, 0x73, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x6c,
- 0x73, 0x70, 0x73, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f,
- 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d,
- 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x10, 0x08, 0x12,
- 0x15, 0x0a, 0x11, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x73, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x76, 0x36,
- 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x10, 0x0a, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x22, 0x41, 0x0a, 0x18, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72,
- 0x73, 0x76, 0x34, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
- 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d,
- 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e,
- 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x10, 0x4e, 0x65, 0x69, 0x67,
- 0x68, 0x62, 0x6f, 0x72, 0x73, 0x76, 0x34, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0d,
- 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x4e,
- 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b,
- 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31,
- 0x0a, 0x12, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x10, 0x6c, 0x69,
- 0x6e, 0x6b, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01,
- 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x6e,
- 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6c, 0x61,
- 0x79, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x41, 0x0a, 0x18, 0x4e,
- 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x76, 0x36, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x74, 0x68, 0x65, 0x72,
- 0x6e, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
- 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xd1,
- 0x01, 0x0a, 0x10, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x76, 0x36, 0x53, 0x74,
- 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f,
- 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x74,
- 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a,
- 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6c, 0x61,
- 0x79, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x02, 0x52, 0x10, 0x6c, 0x69, 0x6e, 0x6b, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x74, 0x68,
- 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69,
- 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f,
- 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x22, 0x87, 0x03, 0x0a, 0x15, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e,
- 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01,
- 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x4e, 0x61, 0x6d,
- 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x66, 0x69, 0x6c,
- 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
- 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x46, 0x69, 0x6c,
- 0x74, 0x65, 0x72, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69,
- 0x78, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x51, 0x0a, 0x14, 0x69, 0x70, 0x76, 0x34,
- 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73,
- 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73,
- 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x12, 0x69, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69,
- 0x63, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x51, 0x0a, 0x14, 0x69,
- 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x74,
- 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x74, 0x68, 0x65,
+ 0x72, 0x6e, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x10, 0x4e, 0x65,
+ 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x76, 0x34, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28,
+ 0x0a, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65,
+ 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x10,
+ 0x6c, 0x69, 0x6e, 0x6b, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x41, 0x0a,
+ 0x18, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x76, 0x36, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x74, 0x68,
+ 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
+ 0x09, 0x52, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73,
+ 0x22, 0xd1, 0x01, 0x0a, 0x10, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x76, 0x36,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65,
+ 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c,
+ 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x69, 0x6e, 0x6b, 0x5f,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x10, 0x6c, 0x69, 0x6e, 0x6b, 0x4c, 0x61, 0x79, 0x65, 0x72,
+ 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65,
+ 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x15, 0x0a,
+ 0x13, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x22, 0x87, 0x03, 0x0a, 0x15, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66,
+ 0x69, 0x78, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24,
+ 0x0a, 0x0e, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73,
+ 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x4e,
+ 0x61, 0x6d, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x66,
+ 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x46,
+ 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d, 0x70, 0x72, 0x65,
+ 0x66, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x51, 0x0a, 0x14, 0x69, 0x70,
+ 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65,
+ 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63,
+ 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x12, 0x69, 0x70, 0x76, 0x34, 0x55,
+ 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x51, 0x0a,
+ 0x14, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69,
+ 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x36, 0x55,
+ 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x12, 0x69, 0x70,
+ 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73,
+ 0x1a, 0x4c, 0x0a, 0x0d, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
+ 0x73, 0x22, 0x3b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70,
+ 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c,
+ 0x69, 0x70, 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x10, 0x02, 0x22, 0xba,
+ 0x02, 0x0a, 0x1a, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x34,
+ 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x0a,
+ 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09,
+ 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x70,
+ 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67,
+ 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50,
+ 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74,
+ 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x01, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x1c, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x02, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x88, 0x01, 0x01, 0x1a, 0x43, 0x0a,
+ 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
+ 0x12, 0x07, 0x0a, 0x03, 0x69, 0x67, 0x70, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x65, 0x67, 0x70,
+ 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65,
+ 0x10, 0x03, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65,
+ 0x6e, 0x67, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42,
+ 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x22, 0xba, 0x02, 0x0a, 0x1a,
0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69,
- 0x63, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x12, 0x69, 0x70, 0x76, 0x36,
- 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x4c,
- 0x0a, 0x0d, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22,
- 0x3b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34,
- 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x70,
- 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x10, 0x02, 0x22, 0xba, 0x02, 0x0a,
- 0x1a, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x34, 0x55, 0x6e,
- 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65,
- 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x00, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68,
- 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20,
- 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65,
- 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x69,
- 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x01, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a,
- 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02,
- 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x88, 0x01, 0x01, 0x1a, 0x43, 0x0a, 0x06, 0x4f,
+ 0x63, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66,
+ 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x00, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88,
+ 0x01, 0x01, 0x12, 0x48, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66,
+ 0x69, 0x78, 0x49, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c,
+ 0x74, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
+ 0x01, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07,
+ 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52,
+ 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x88, 0x01, 0x01, 0x1a, 0x43, 0x0a, 0x06, 0x4f, 0x72,
+ 0x69, 0x67, 0x69, 0x6e, 0x22, 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a,
+ 0x03, 0x69, 0x67, 0x70, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x65, 0x67, 0x70, 0x10, 0x02, 0x12,
+ 0x0e, 0x0a, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42, 0x0a, 0x0a, 0x08,
+ 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x22, 0xf5, 0x01, 0x0a, 0x10, 0x42, 0x67, 0x70,
+ 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a,
+ 0x0d, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x15, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x75,
+ 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50,
+ 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x13, 0x69, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61,
+ 0x73, 0x74, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x15, 0x69, 0x70,
+ 0x76, 0x36, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69,
+ 0x78, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69,
+ 0x63, 0x61, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x13, 0x69, 0x70, 0x76, 0x36, 0x55,
+ 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x22, 0xa5, 0x06, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70,
+ 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x26,
+ 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52,
+ 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01,
+ 0x12, 0x47, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x49, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52, 0x06,
+ 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x61, 0x74,
+ 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x06, 0x70, 0x61,
+ 0x74, 0x68, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x5f,
+ 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04,
+ 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x88, 0x01, 0x01,
+ 0x12, 0x27, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f,
+ 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x4e,
+ 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x63, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x43, 0x6f,
+ 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x74, 0x69, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
+ 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45,
+ 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
+ 0x52, 0x13, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+ 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x61, 0x73,
+ 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72,
+ 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06,
+ 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78,
+ 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x45,
+ 0x78, 0x69, 0x74, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72,
+ 0x88, 0x01, 0x01, 0x1a, 0x43, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x39, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x69, 0x67, 0x70, 0x10, 0x01, 0x12,
+ 0x07, 0x0a, 0x03, 0x65, 0x67, 0x70, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x69, 0x6e, 0x63, 0x6f,
+ 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76,
+ 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72,
+ 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f,
+ 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x65, 0x78, 0x74,
+ 0x5f, 0x68, 0x6f, 0x70, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65,
+ 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+ 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f,
+ 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72,
+ 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xa5, 0x06, 0x0a, 0x19, 0x42, 0x67, 0x70,
+ 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73,
+ 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b,
+ 0x69, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28,
+ 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c,
+ 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67,
+ 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42,
+ 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63,
+ 0x61, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01,
+ 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x03, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x27, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x65,
+ 0x78, 0x74, 0x48, 0x6f, 0x70, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36,
+ 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x05, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x88, 0x01,
+ 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73,
+ 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52,
+ 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x14,
+ 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43,
+ 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x13, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64,
+ 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a,
+ 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x41, 0x73,
+ 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x10,
+ 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x50,
+ 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18,
+ 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72,
+ 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07,
+ 0x52, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x78, 0x69, 0x74, 0x44, 0x69, 0x73, 0x63, 0x72,
+ 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x1a, 0x43, 0x0a, 0x06, 0x4f,
0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07,
0x0a, 0x03, 0x69, 0x67, 0x70, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x65, 0x67, 0x70, 0x10, 0x02,
0x12, 0x0e, 0x0a, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03,
- 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42, 0x0a, 0x0a,
- 0x08, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x22, 0xba, 0x02, 0x0a, 0x1a, 0x42, 0x67,
- 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61,
- 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52,
- 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01,
- 0x12, 0x48, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e,
- 0x32, 0x2b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x49, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65,
- 0x72, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52,
- 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x61,
- 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x06, 0x70,
- 0x61, 0x74, 0x68, 0x49, 0x64, 0x88, 0x01, 0x01, 0x1a, 0x43, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67,
- 0x69, 0x6e, 0x22, 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e,
- 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x69,
- 0x67, 0x70, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x65, 0x67, 0x70, 0x10, 0x02, 0x12, 0x0e, 0x0a,
- 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03, 0x42, 0x10, 0x0a,
- 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42,
- 0x09, 0x0a, 0x07, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70,
- 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x22, 0xf5, 0x01, 0x0a, 0x10, 0x42, 0x67, 0x70, 0x50, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x62,
- 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x4e, 0x61, 0x6d,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x15, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x75, 0x6e, 0x69,
- 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65,
- 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x53, 0x74,
- 0x61, 0x74, 0x65, 0x52, 0x13, 0x69, 0x70, 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74,
- 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x15, 0x69, 0x70, 0x76, 0x36,
- 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65,
- 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67,
- 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61,
- 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x13, 0x69, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69,
- 0x63, 0x61, 0x73, 0x74, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x42, 0x10, 0x0a, 0x0e,
- 0x5f, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa5,
- 0x06, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x34,
- 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0c,
- 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c,
- 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x70,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x47,
- 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70,
- 0x76, 0x34, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x4f,
- 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52, 0x06, 0x6f, 0x72,
- 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f,
- 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68,
- 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x65,
- 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0b,
- 0x69, 0x70, 0x76, 0x34, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x88, 0x01, 0x01, 0x12, 0x27,
- 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18,
- 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x4e, 0x65, 0x78,
- 0x74, 0x48, 0x6f, 0x70, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d,
- 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69,
- 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63,
- 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74,
- 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x13,
- 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
- 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x07, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c,
- 0x74, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61,
- 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66,
- 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52, 0x0f,
- 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74,
- 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0a,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x78, 0x69,
- 0x74, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01,
- 0x01, 0x1a, 0x43, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x39, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x69, 0x67, 0x70, 0x10, 0x01, 0x12, 0x07, 0x0a,
- 0x03, 0x65, 0x67, 0x70, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70,
- 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66,
- 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6f, 0x72,
- 0x69, 0x67, 0x69, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64,
- 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68,
- 0x6f, 0x70, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x78, 0x74,
- 0x5f, 0x68, 0x6f, 0x70, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70,
- 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6d, 0x75,
- 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d,
- 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xa5, 0x06, 0x0a, 0x19, 0x42, 0x67, 0x70, 0x50, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x53,
- 0x74, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x70,
- 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d,
- 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e,
- 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
- 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x42, 0x67, 0x70,
- 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x70, 0x76, 0x36, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73,
- 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x2e, 0x45, 0x6e,
- 0x75, 0x6d, 0x48, 0x02, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12,
- 0x1c, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x03, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a,
- 0x0d, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x05,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x4e, 0x65, 0x78, 0x74,
- 0x48, 0x6f, 0x70, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e,
- 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52,
- 0x0b, 0x69, 0x70, 0x76, 0x36, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x88, 0x01, 0x01, 0x12,
- 0x39, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c,
- 0x74, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x63,
- 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x78,
- 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69,
- 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52,
- 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d,
- 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x13, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
- 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x07, 0x61,
- 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61,
- 0x74, 0x68, 0x52, 0x06, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x10, 0x6c, 0x6f,
- 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x09,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72, 0x65,
- 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x6d, 0x75,
- 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d,
- 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x16,
- 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x78, 0x69, 0x74, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d,
- 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x1a, 0x43, 0x0a, 0x06, 0x4f, 0x72, 0x69,
- 0x67, 0x69, 0x6e, 0x22, 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03,
- 0x69, 0x67, 0x70, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x65, 0x67, 0x70, 0x10, 0x02, 0x12, 0x0e,
- 0x0a, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03, 0x42, 0x0f,
- 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42,
- 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74,
- 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42, 0x0a, 0x0a, 0x08,
- 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x70, 0x76,
- 0x34, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69,
- 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x42, 0x13, 0x0a, 0x11,
- 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
- 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78, 0x69, 0x74,
- 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x80,
- 0x01, 0x0a, 0x17, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
- 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x15, 0x0a, 0x03, 0x72, 0x61,
- 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x72, 0x61, 0x77, 0x88, 0x01,
- 0x01, 0x12, 0x46, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75,
- 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
- 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x52, 0x0a, 0x73,
- 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x72, 0x61,
- 0x77, 0x22, 0xfa, 0x06, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65,
- 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72,
- 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65,
+ 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e,
+ 0x67, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69,
+ 0x70, 0x76, 0x34, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x42, 0x13,
+ 0x0a, 0x11, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
+ 0x6e, 0x63, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x78,
+ 0x69, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72,
+ 0x22, 0x80, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
+ 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x15, 0x0a, 0x03,
+ 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x72, 0x61, 0x77,
+ 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
- 0x75, 0x6e, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x2e,
- 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x6d, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e,
- 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73,
- 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
- 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
- 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52,
- 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x6f, 0x63, 0x74, 0x65,
- 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x76, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73,
- 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e,
+ 0x75, 0x6e, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x52,
+ 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f,
+ 0x72, 0x61, 0x77, 0x22, 0xfa, 0x06, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78,
+ 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x53,
+ 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x06, 0x63, 0x68, 0x6f,
+ 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f,
+ 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65,
+ 0x64, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
+ 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x6d, 0x0a, 0x19, 0x74, 0x72,
+ 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f,
+ 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e,
0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64,
0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73,
- 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x54, 0x79, 0x70, 0x65, 0x52, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
- 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12,
- 0x6d, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x34, 0x6f,
- 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45,
- 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
- 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74,
- 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
- 0x76, 0x65, 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x66,
- 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x70, 0x61,
- 0x71, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
+ 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70,
+ 0x65, 0x52, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x6f, 0x63,
+ 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x76, 0x0a, 0x1c, 0x74, 0x72, 0x61,
+ 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x35, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65,
+ 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61,
+ 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
+ 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x6d, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f,
+ 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74,
+ 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69,
+ 0x74, 0x69, 0x76, 0x65, 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x66, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6f,
+ 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x30, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74,
+ 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72,
+ 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70,
+ 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x77, 0x0a, 0x1d, 0x6e, 0x6f, 0x6e, 0x5f,
+ 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65,
+ 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x35, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65,
+ 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x6e,
+ 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74,
+ 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x19, 0x6e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73,
+ 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70,
+ 0x65, 0x1a, 0xc1, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xb6, 0x01, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69,
+ 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
+ 0x69, 0x76, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73,
+ 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69,
+ 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69,
+ 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0xc2, 0x01, 0x0a, 0x38, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e,
- 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65,
- 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71,
- 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x77, 0x0a, 0x1d, 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x72,
- 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f,
- 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64,
- 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x6e, 0x54, 0x72,
- 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73,
- 0x54, 0x79, 0x70, 0x65, 0x52, 0x19, 0x6e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
- 0x69, 0x76, 0x65, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x1a,
- 0xc1, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
- 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70,
- 0x65, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
- 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74,
- 0x79, 0x70, 0x65, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
- 0x69, 0x76, 0x65, 0x5f, 0x34, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79,
- 0x70, 0x65, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
- 0x76, 0x65, 0x5f, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x10, 0x04,
- 0x12, 0x21, 0x0a, 0x1d, 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
- 0x76, 0x65, 0x5f, 0x32, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70,
- 0x65, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc2,
- 0x01, 0x0a, 0x38, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
+ 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2b, 0x0a,
+ 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
+ 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x6f,
+ 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x34, 0x62,
+ 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f,
+ 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42,
+ 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f,
+ 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xc2, 0x01, 0x0a, 0x38, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
+ 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
+ 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65,
+ 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67,
+ 0x69, 0x6e, 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79,
+ 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67,
+ 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x2f, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61,
+ 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f,
+ 0x63, 0x61, 0x6c, 0x34, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01,
+ 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74,
+ 0x65, 0x5f, 0x61, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34,
+ 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xd0, 0x03, 0x0a, 0x2d, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
+ 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x06,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69,
0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x67,
- 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x32, 0x62,
- 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61,
- 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x34, 0x62, 0x79, 0x74,
- 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x67, 0x6c,
- 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42, 0x14, 0x0a,
- 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64,
- 0x6d, 0x69, 0x6e, 0x22, 0xc2, 0x01, 0x0a, 0x38, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78,
- 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54,
- 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41,
- 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
- 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65,
- 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f,
- 0x62, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a,
- 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d,
- 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61,
- 0x6c, 0x34, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12,
- 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f,
- 0x61, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79,
- 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xd0, 0x03, 0x0a, 0x2d, 0x52, 0x65, 0x73,
- 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f,
- 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x06, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43,
- 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
- 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43,
- 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68,
- 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65,
- 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75,
- 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
- 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63,
- 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61,
- 0x72, 0x67, 0x65, 0x74, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65,
- 0x74, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74,
+ 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06,
+ 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
+ 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32,
+ 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65,
+ 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72,
+ 0x67, 0x65, 0x74, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
+ 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74,
+ 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72,
+ 0x69, 0x67, 0x69, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x55, 0x0a, 0x06, 0x43,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x18,
+ 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73,
+ 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74,
0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65,
- 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73,
- 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f,
- 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f,
- 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67,
- 0x69, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x55, 0x0a, 0x06, 0x43, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0x4b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14,
- 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62,
- 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f,
- 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02,
- 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xcb, 0x01, 0x0a, 0x3b,
+ 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xcb, 0x01,
+ 0x0a, 0x3b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
+ 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
+ 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x2f, 0x0a,
+ 0x11, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x6d,
+ 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x67, 0x6c, 0x6f, 0x62,
+ 0x61, 0x6c, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2f,
+ 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64,
+ 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63,
+ 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42,
+ 0x14, 0x0a, 0x12, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f,
+ 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
+ 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xcb, 0x01, 0x0a, 0x3b,
0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f,
0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x67,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x11, 0x67,
0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11,
@@ -139520,860 +144281,1000 @@ var file_otg_proto_rawDesc = []byte{
0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a,
0x12, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64,
0x6d, 0x69, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62,
- 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xcb, 0x01, 0x0a, 0x3b, 0x52, 0x65,
+ 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xdc, 0x03, 0x0a, 0x30, 0x52, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49,
- 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f,
- 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x11, 0x67, 0x6c, 0x6f,
- 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x70,
- 0x76, 0x34, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x6f,
- 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x32, 0x62,
- 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f,
- 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x6d, 0x69,
- 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74,
- 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xdc, 0x03, 0x0a, 0x30, 0x52, 0x65, 0x73, 0x75,
- 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
- 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76,
- 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x06,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
- 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69,
- 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54,
- 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
- 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x72, 0x0a, 0x14,
- 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62,
- 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43,
- 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
- 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70,
- 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x12, 0x72, 0x6f,
- 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65,
- 0x12, 0x72, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
- 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40,
+ 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e,
+ 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41,
0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e,
0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
- 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
- 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x75, 0x62,
- 0x74, 0x79, 0x70, 0x65, 0x1a, 0x55, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4b,
- 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
- 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65,
- 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10,
- 0x01, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69,
- 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc2, 0x01, 0x0a, 0x38, 0x52, 0x65, 0x73, 0x75, 0x6c,
+ 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x72,
+ 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73,
+ 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
+ 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69,
+ 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x12,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x75, 0x62, 0x74, 0x79,
+ 0x70, 0x65, 0x12, 0x72, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67,
+ 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x40, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74,
+ 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72,
+ 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67,
+ 0x69, 0x6e, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53,
+ 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x55, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+ 0x22, 0x4b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70,
+ 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69,
+ 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xc2, 0x01, 0x0a, 0x38, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75,
+ 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f,
+ 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f,
+ 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00,
+ 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x34, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74,
+ 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52,
+ 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e,
+ 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x34,
+ 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xc2, 0x01,
+ 0x0a, 0x38, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
+ 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
+ 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c,
+ 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x34, 0x62, 0x79,
+ 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+ 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65,
+ 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f,
+ 0x62, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42, 0x14, 0x0a, 0x12,
+ 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d,
+ 0x69, 0x6e, 0x22, 0xd0, 0x03, 0x0a, 0x2d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74,
+ 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72,
+ 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c,
0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74,
- 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72,
- 0x67, 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x34, 0x62,
- 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d,
- 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x34, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01,
- 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f,
- 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x6c,
- 0x6f, 0x63, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x88, 0x01,
- 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79,
- 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
- 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0xc2, 0x01, 0x0a, 0x38,
- 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f,
- 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
- 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75,
- 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62,
- 0x61, 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x34, 0x62, 0x79, 0x74, 0x65,
- 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32,
- 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x64,
- 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61,
- 0x6c, 0x5f, 0x34, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c,
- 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e,
- 0x22, 0xd0, 0x03, 0x0a, 0x2d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
- 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e,
- 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79,
- 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45,
- 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
- 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74,
- 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
- 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
- 0x6f, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
- 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64,
- 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73,
- 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70,
- 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x12, 0x72, 0x6f,
- 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65,
- 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
- 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
- 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e,
- 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79,
- 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x12, 0x72,
- 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70,
- 0x65, 0x1a, 0x55, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4b, 0x0a, 0x04, 0x45,
- 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
- 0x65, 0x64, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61,
- 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x12, 0x18,
- 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x73,
- 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f,
- 0x69, 0x63, 0x65, 0x22, 0x7c, 0x0a, 0x30, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74,
- 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72,
- 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79,
- 0x70, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x88,
- 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a,
- 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x6c, 0x6f,
- 0x72, 0x22, 0x9e, 0x01, 0x0a, 0x38, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65,
+ 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65,
0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61,
- 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70,
- 0x65, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f,
- 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
- 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12,
- 0x24, 0x0a, 0x0b, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0a, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79,
- 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
- 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79,
- 0x70, 0x65, 0x22, 0xb4, 0x03, 0x0a, 0x2b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74,
+ 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x12,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x75, 0x62, 0x74, 0x79,
+ 0x70, 0x65, 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67,
+ 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74,
0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72,
- 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79,
- 0x70, 0x65, 0x12, 0x59, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45,
+ 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x34, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52,
+ 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x53, 0x75, 0x62, 0x74,
+ 0x79, 0x70, 0x65, 0x1a, 0x55, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4b, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01,
+ 0x12, 0x18, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
+ 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63,
+ 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x7c, 0x0a, 0x30, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45,
0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65,
- 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a,
- 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c,
+ 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x61,
+ 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67,
+ 0x73, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f,
+ 0x6c, 0x6f, 0x72, 0x22, 0x9e, 0x01, 0x0a, 0x38, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78,
+ 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54,
+ 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54,
+ 0x79, 0x70, 0x65, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0a, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
+ 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x73, 0x65,
+ 0x72, 0x76, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x22, 0xb4, 0x03, 0x0a, 0x2b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45,
+ 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
+ 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x59, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c,
0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71,
- 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x0c, 0x63, 0x6f, 0x6c,
- 0x6f, 0x72, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x72, 0x0a, 0x15, 0x65, 0x6e, 0x63,
- 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79,
- 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52,
- 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d,
- 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
- 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73,
- 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75,
- 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x4f, 0x0a,
- 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x45, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
- 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x11, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70,
- 0x65, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02, 0x42, 0x09,
- 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x3d, 0x52, 0x65,
- 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
- 0x75, 0x6e, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
- 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69,
- 0x6e, 0x6b, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x2b, 0x0a, 0x0f, 0x67,
- 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x32, 0x62,
- 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x62, 0x61, 0x6e, 0x64,
- 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x09, 0x62,
- 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f,
- 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x42,
- 0x0c, 0x0a, 0x0a, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0xd6, 0x02,
- 0x0a, 0x30, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
- 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e,
- 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79,
- 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45,
- 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
- 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63,
- 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
- 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x78, 0x0a, 0x16, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77,
- 0x69, 0x64, 0x74, 0x68, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45,
- 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
- 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63,
- 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x61, 0x6e,
- 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x14, 0x6c, 0x69, 0x6e, 0x6b, 0x42, 0x61, 0x6e, 0x64,
- 0x77, 0x69, 0x64, 0x74, 0x68, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x3d, 0x0a, 0x06,
- 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x1a, 0x0a, 0x16, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74,
- 0x68, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f,
- 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xca, 0x02, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x75, 0x6c,
- 0x74, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a,
- 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75,
- 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
- 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x73, 0x5f,
- 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x08,
- 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61,
- 0x73, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02,
- 0x52, 0x08, 0x61, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x1a, 0x8e, 0x01,
- 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
- 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00,
- 0x12, 0x14, 0x0a, 0x10, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x75,
- 0x6d, 0x62, 0x65, 0x72, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6e, 0x6f, 0x5f, 0x65, 0x78, 0x70,
- 0x6f, 0x72, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x6f, 0x5f, 0x61, 0x64, 0x76, 0x65,
- 0x72, 0x74, 0x69, 0x73, 0x65, 0x64, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x6e, 0x6f, 0x5f, 0x65,
- 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x10,
- 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x6c, 0x6c, 0x67, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x10,
- 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x6e, 0x6f, 0x5f, 0x6c, 0x6c, 0x67, 0x72, 0x10, 0x06, 0x42, 0x07,
- 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x6e,
- 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x75, 0x73,
- 0x74, 0x6f, 0x6d, 0x22, 0x4a, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70,
- 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x37, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e,
- 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52,
- 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22,
- 0xdf, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50,
- 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79,
- 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52,
- 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65,
- 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
- 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73,
- 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09,
- 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x1a, 0x5d, 0x0a, 0x04, 0x54, 0x79, 0x70,
- 0x65, 0x22, 0x55, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
- 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73,
- 0x5f, 0x73, 0x65, 0x71, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x74,
- 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x5f,
- 0x73, 0x65, 0x71, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
- 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x10, 0x04, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70,
- 0x65, 0x22, 0x42, 0x0a, 0x14, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x73, 0x53, 0x74, 0x61,
- 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x69,
- 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01,
- 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x73, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72,
- 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x7a, 0x0a, 0x0d, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70,
- 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x69, 0x73, 0x69, 0x73, 0x5f, 0x72,
- 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x00, 0x52, 0x0e, 0x69, 0x73, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61,
- 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x04, 0x6c, 0x73, 0x70, 0x73, 0x18, 0x02, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73,
- 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x04, 0x6c, 0x73, 0x70, 0x73, 0x42, 0x13, 0x0a, 0x11,
- 0x5f, 0x69, 0x73, 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d,
- 0x65, 0x22, 0xf9, 0x03, 0x0a, 0x0c, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x53, 0x74, 0x61,
- 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x73, 0x70, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3e,
- 0x0a, 0x08, 0x70, 0x64, 0x75, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
- 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x53, 0x74,
- 0x61, 0x74, 0x65, 0x2e, 0x50, 0x64, 0x75, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x01, 0x52, 0x07, 0x70, 0x64, 0x75, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x32,
- 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x66, 0x65,
- 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x11, 0x72, 0x65,
- 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e,
- 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x0e, 0x73,
- 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01,
- 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x64, 0x75, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x09, 0x70, 0x64, 0x75, 0x4c, 0x65, 0x6e, 0x67, 0x74,
- 0x68, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73,
- 0x70, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1c, 0x0a,
- 0x07, 0x69, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05,
- 0x52, 0x06, 0x69, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x04, 0x74,
- 0x6c, 0x76, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x54, 0x6c, 0x76, 0x73, 0x52, 0x04, 0x74, 0x6c, 0x76,
- 0x73, 0x1a, 0x3c, 0x0a, 0x07, 0x50, 0x64, 0x75, 0x54, 0x79, 0x70, 0x65, 0x22, 0x31, 0x0a, 0x04,
- 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
- 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x31,
- 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x10, 0x02, 0x42,
- 0x09, 0x0a, 0x07, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70,
- 0x64, 0x75, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x72, 0x65, 0x6d, 0x61,
- 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12,
- 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
- 0x65, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x64, 0x75, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74,
- 0x68, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xaa, 0x05,
- 0x0a, 0x0b, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x39, 0x0a,
- 0x0d, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x01,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c,
- 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x0c, 0x68, 0x6f, 0x73, 0x74,
- 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x72,
- 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6c, 0x76, 0x73,
- 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69,
+ 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x5a, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75,
+ 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70,
+ 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x0c, 0x63,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x72, 0x0a, 0x15, 0x65,
+ 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43,
+ 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
+ 0x76, 0x65, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x63, 0x61,
+ 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x61, 0x70,
+ 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a,
+ 0x4f, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x45, 0x0a, 0x04, 0x45, 0x6e, 0x75,
+ 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x74,
+ 0x79, 0x70, 0x65, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75,
+ 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x02,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x3d,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f,
+ 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69,
+ 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65,
+ 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x2b, 0x0a,
+ 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61, 0x73,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
+ 0x32, 0x62, 0x79, 0x74, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x62, 0x61,
+ 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52,
+ 0x09, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a,
+ 0x10, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x32, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x61,
+ 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22,
+ 0xd6, 0x02, 0x0a, 0x30, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64,
+ 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x6e, 0x54, 0x72,
+ 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x74, 0x79, 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32,
+ 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69,
+ 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x78, 0x0a, 0x16, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62, 0x61, 0x6e,
+ 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x74, 0x79, 0x4e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32,
+ 0x4f, 0x63, 0x74, 0x65, 0x74, 0x41, 0x73, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x42,
+ 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x14, 0x6c, 0x69, 0x6e, 0x6b, 0x42, 0x61,
+ 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x3d,
+ 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
+ 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69,
+ 0x64, 0x74, 0x68, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x10, 0x01, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xca, 0x02, 0x0a, 0x12, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12,
+ 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x43, 0x6f, 0x6d,
+ 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61,
+ 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01,
+ 0x52, 0x08, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
+ 0x09, 0x61, 0x73, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x02, 0x52, 0x08, 0x61, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x1a,
+ 0x8e, 0x01, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75,
+ 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6e, 0x6f, 0x5f, 0x65,
+ 0x78, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x6f, 0x5f, 0x61, 0x64,
+ 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x64, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x6e, 0x6f,
+ 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x6f, 0x6e, 0x66, 0x65,
+ 0x64, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x6c, 0x6c, 0x67, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6c,
+ 0x65, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x6e, 0x6f, 0x5f, 0x6c, 0x6c, 0x67, 0x72, 0x10, 0x06,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73,
+ 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x73, 0x5f, 0x63,
+ 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x22, 0x4a, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42,
+ 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x37, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d,
+ 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68,
+ 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x22, 0xdf, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x41,
+ 0x73, 0x50, 0x61, 0x74, 0x68, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x04,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x67, 0x70, 0x41, 0x73, 0x50, 0x61, 0x74, 0x68,
+ 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75,
+ 0x6d, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x09, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x1a, 0x5d, 0x0a, 0x04, 0x54,
+ 0x79, 0x70, 0x65, 0x22, 0x55, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
+ 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06,
+ 0x61, 0x73, 0x5f, 0x73, 0x65, 0x71, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x61, 0x73, 0x5f, 0x73,
+ 0x65, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x65,
+ 0x64, 0x5f, 0x73, 0x65, 0x71, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x66, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x10, 0x04, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x22, 0x42, 0x0a, 0x14, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x73, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x69,
+ 0x73, 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73,
+ 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x73, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74,
+ 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x7a, 0x0a, 0x0d, 0x49, 0x73, 0x69, 0x73, 0x4c,
+ 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x69, 0x73, 0x69, 0x73,
+ 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x73, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x04, 0x6c, 0x73, 0x70, 0x73, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73,
+ 0x4c, 0x73, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x04, 0x6c, 0x73, 0x70, 0x73, 0x42, 0x13,
+ 0x0a, 0x11, 0x5f, 0x69, 0x73, 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x03, 0x0a, 0x0c, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x73, 0x70, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x3e, 0x0a, 0x08, 0x70, 0x64, 0x75, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x64, 0x75, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x01, 0x52, 0x07, 0x70, 0x64, 0x75, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x32, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69,
+ 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x11,
+ 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65,
+ 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52,
+ 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88,
+ 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x64, 0x75, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x09, 0x70, 0x64, 0x75, 0x4c, 0x65, 0x6e,
+ 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73,
+ 0x4c, 0x73, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12,
+ 0x1c, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x05, 0x52, 0x06, 0x69, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
+ 0x04, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x54, 0x6c, 0x76, 0x73, 0x52, 0x04, 0x74,
+ 0x6c, 0x76, 0x73, 0x1a, 0x3c, 0x0a, 0x07, 0x50, 0x64, 0x75, 0x54, 0x79, 0x70, 0x65, 0x22, 0x31,
+ 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x5f, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x10,
+ 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x70, 0x64, 0x75, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x72, 0x65,
+ 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x62, 0x65, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x64, 0x75, 0x5f, 0x6c, 0x65, 0x6e,
+ 0x67, 0x74, 0x68, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22,
+ 0xaa, 0x05, 0x0a, 0x0b, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x54, 0x6c, 0x76, 0x73, 0x12,
+ 0x39, 0x0a, 0x0d, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x6c, 0x76, 0x73,
+ 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69,
+ 0x73, 0x4c, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x0c, 0x68, 0x6f,
+ 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x69, 0x73,
+ 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6c,
+ 0x76, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49,
+ 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x49, 0x73, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x52, 0x12, 0x69, 0x73, 0x52, 0x65, 0x61, 0x63, 0x68,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x68, 0x0a, 0x1d, 0x65,
+ 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x03, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70,
+ 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x73, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x52, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x6e,
+ 0x64, 0x65, 0x64, 0x49, 0x73, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x6e, 0x0a, 0x1f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x52, 0x1c, 0x69, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74,
+ 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x6e, 0x0a, 0x1f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x65, 0x78,
+ 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34,
+ 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x52, 0x1c, 0x69, 0x70, 0x76, 0x34, 0x45, 0x78, 0x74,
+ 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x6e, 0x0a, 0x1f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
+ 0x64, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x45, 0x78, 0x74, 0x65,
+ 0x6e, 0x64, 0x65, 0x64, 0x49, 0x70, 0x76, 0x34, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x52, 0x1c, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
+ 0x64, 0x49, 0x70, 0x76, 0x34, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x55, 0x0a, 0x16, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x72, 0x65,
+ 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18,
+ 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73,
+ 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x36, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x52, 0x14, 0x69, 0x70, 0x76, 0x36, 0x52, 0x65, 0x61, 0x63,
+ 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x73, 0x22, 0x3f, 0x0a, 0x0f,
+ 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12,
+ 0x1f, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x89, 0x03,
+ 0x0a, 0x0c, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x2e,
+ 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x61,
+ 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x61, 0x69, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2a,
+ 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
+ 0x65, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x61, 0x74,
+ 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64,
+ 0x45, 0x78, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x61, 0x74,
+ 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x08, 0x48, 0x03, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x65,
+ 0x6c, 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
+ 0x65, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08,
+ 0x48, 0x04, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x65, 0x66, 0x61,
+ 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f,
+ 0x61, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x08, 0x6f, 0x76, 0x65, 0x72,
+ 0x6c, 0x6f, 0x61, 0x64, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x70, 0x61, 0x72, 0x74,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x42, 0x11, 0x0a, 0x0f,
+ 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x42,
+ 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70,
+ 0x65, 0x6e, 0x73, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65,
+ 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x74, 0x74, 0x61,
+ 0x63, 0x68, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x4e, 0x0a, 0x18, 0x49, 0x73, 0x69,
0x73, 0x4c, 0x73, 0x70, 0x49, 0x73, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69,
- 0x74, 0x79, 0x54, 0x6c, 0x76, 0x52, 0x12, 0x69, 0x73, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62,
- 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x68, 0x0a, 0x1d, 0x65, 0x78, 0x74,
- 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62,
- 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x45, 0x78,
- 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x73, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69,
- 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x52, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
- 0x64, 0x49, 0x73, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54,
- 0x6c, 0x76, 0x73, 0x12, 0x6e, 0x0a, 0x1f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x65,
- 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
- 0x79, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x49, 0x6e,
- 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69,
- 0x74, 0x79, 0x54, 0x6c, 0x76, 0x52, 0x1c, 0x69, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72,
- 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54,
- 0x6c, 0x76, 0x73, 0x12, 0x6e, 0x0a, 0x1f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
- 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
- 0x79, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x45, 0x78,
- 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69,
- 0x74, 0x79, 0x54, 0x6c, 0x76, 0x52, 0x1c, 0x69, 0x70, 0x76, 0x34, 0x45, 0x78, 0x74, 0x65, 0x72,
+ 0x74, 0x79, 0x54, 0x6c, 0x76, 0x12, 0x32, 0x0a, 0x09, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
+ 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49,
+ 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x52, 0x09,
+ 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x22, 0x56, 0x0a, 0x20, 0x49, 0x73, 0x69,
+ 0x73, 0x4c, 0x73, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x73, 0x52, 0x65,
+ 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x12, 0x32, 0x0a,
+ 0x09, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x6e, 0x65,
+ 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x52, 0x09, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72,
+ 0x73, 0x22, 0x41, 0x0a, 0x0f, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x6e, 0x65, 0x69, 0x67,
+ 0x68, 0x62, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x09, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x73, 0x79, 0x73, 0x74, 0x65,
+ 0x6d, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65,
+ 0x6d, 0x5f, 0x69, 0x64, 0x22, 0x56, 0x0a, 0x22, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x49,
+ 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x72,
+ 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56, 0x34, 0x50, 0x72, 0x65, 0x66,
+ 0x69, 0x78, 0x52, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x22, 0x56, 0x0a, 0x22,
+ 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x45, 0x78, 0x74, 0x65, 0x72,
0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54,
- 0x6c, 0x76, 0x73, 0x12, 0x6e, 0x0a, 0x1f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f,
- 0x69, 0x70, 0x76, 0x34, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
- 0x79, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64,
- 0x65, 0x64, 0x49, 0x70, 0x76, 0x34, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69,
- 0x74, 0x79, 0x54, 0x6c, 0x76, 0x52, 0x1c, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x49,
- 0x70, 0x76, 0x34, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54,
- 0x6c, 0x76, 0x73, 0x12, 0x55, 0x0a, 0x16, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x72, 0x65, 0x61, 0x63,
- 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x07, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73,
- 0x70, 0x49, 0x70, 0x76, 0x36, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
- 0x79, 0x54, 0x6c, 0x76, 0x52, 0x14, 0x69, 0x70, 0x76, 0x36, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61,
- 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x73, 0x22, 0x3f, 0x0a, 0x0f, 0x49, 0x73,
- 0x69, 0x73, 0x4c, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a,
- 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x00, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b,
- 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x89, 0x03, 0x0a, 0x0c,
- 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x2e, 0x0a, 0x10,
- 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74,
- 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x61, 0x69, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e,
- 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64,
- 0x45, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61,
- 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01,
- 0x28, 0x08, 0x48, 0x02, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x45, 0x78,
- 0x70, 0x65, 0x6e, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61,
- 0x63, 0x68, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
- 0x48, 0x03, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x65, 0x6c, 0x61,
- 0x79, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64,
- 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04,
- 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
- 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64,
- 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f,
- 0x61, 0x64, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74,
- 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x61,
- 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x13, 0x0a,
- 0x11, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x6e,
- 0x73, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f,
- 0x64, 0x65, 0x6c, 0x61, 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
- 0x65, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f,
- 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x4e, 0x0a, 0x18, 0x49, 0x73, 0x69, 0x73, 0x4c,
- 0x73, 0x70, 0x49, 0x73, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
- 0x54, 0x6c, 0x76, 0x12, 0x32, 0x0a, 0x09, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73,
- 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69,
- 0x73, 0x4c, 0x73, 0x70, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x52, 0x09, 0x6e, 0x65,
- 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x22, 0x56, 0x0a, 0x20, 0x49, 0x73, 0x69, 0x73, 0x4c,
- 0x73, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x73, 0x52, 0x65, 0x61, 0x63,
- 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x12, 0x32, 0x0a, 0x09, 0x6e,
- 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x6e, 0x65, 0x69, 0x67,
- 0x68, 0x62, 0x6f, 0x72, 0x52, 0x09, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x22,
- 0x41, 0x0a, 0x0f, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62,
- 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x09, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49,
- 0x64, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f,
- 0x69, 0x64, 0x22, 0x56, 0x0a, 0x22, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76,
- 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62,
- 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x66,
- 0x69, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x52, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x22, 0x56, 0x0a, 0x22, 0x49, 0x73,
- 0x69, 0x73, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61,
- 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76,
- 0x12, 0x30, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
- 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70,
- 0x56, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x65, 0x73, 0x22, 0xa1, 0x04, 0x0a, 0x0f, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56, 0x34,
- 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b,
- 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28,
- 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c,
- 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x13, 0x72, 0x65, 0x64, 0x69,
- 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73,
- 0x4c, 0x73, 0x70, 0x56, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x2e, 0x52, 0x65, 0x64, 0x69,
- 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52, 0x12, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
- 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e,
- 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x04,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d,
- 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x67,
+ 0x6c, 0x76, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c,
+ 0x73, 0x70, 0x56, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x08, 0x70, 0x72, 0x65, 0x66,
+ 0x69, 0x78, 0x65, 0x73, 0x22, 0xa1, 0x04, 0x0a, 0x0f, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70,
+ 0x56, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69,
+ 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x13, 0x72, 0x65,
+ 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73,
+ 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x2e, 0x52, 0x65,
+ 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02, 0x52, 0x12, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72,
+ 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a,
+ 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
+ 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x0b, 0x6f, 0x72,
+ 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56, 0x34, 0x50,
+ 0x72, 0x65, 0x66, 0x69, 0x78, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x04, 0x52, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54,
+ 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x3f, 0x0a, 0x12, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x29, 0x0a, 0x04,
+ 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a,
+ 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x1a, 0x41, 0x0a, 0x0a, 0x4f, 0x72, 0x69, 0x67, 0x69,
+ 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c,
+ 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08,
+ 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x02, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69,
+ 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x16, 0x0a,
+ 0x14, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
+ 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6f, 0x72, 0x69,
+ 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x5e, 0x0a, 0x22, 0x49, 0x73, 0x69, 0x73,
+ 0x4c, 0x73, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x70, 0x76, 0x34, 0x52,
+ 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x12, 0x38,
+ 0x0a, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x45, 0x78,
+ 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x56, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x08,
+ 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x22, 0xc6, 0x03, 0x0a, 0x17, 0x49, 0x73, 0x69,
+ 0x73, 0x4c, 0x73, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x56, 0x34, 0x50, 0x72,
+ 0x65, 0x66, 0x69, 0x78, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x70,
+ 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d,
+ 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e,
+ 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a, 0x13, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x34, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x45, 0x78,
+ 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x56, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x2e, 0x52,
+ 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70,
+ 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x12, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x49, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x41, 0x74,
+ 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x10, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x3f, 0x0a, 0x12, 0x52, 0x65,
+ 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
+ 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10,
+ 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
+ 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65,
+ 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x22, 0x4e, 0x0a, 0x1a, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x36,
+ 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x12,
+ 0x30, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56,
+ 0x36, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65,
+ 0x73, 0x22, 0xd5, 0x04, 0x0a, 0x0f, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56, 0x36, 0x50,
+ 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x69,
+ 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
+ 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65,
+ 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69,
+ 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69,
+ 0x63, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x13, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56,
+ 0x36, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
+ 0x03, 0x52, 0x12, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f,
+ 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x67,
0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56, 0x34, 0x50, 0x72, 0x65,
+ 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56, 0x36, 0x50, 0x72, 0x65,
0x66, 0x69, 0x78, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45,
0x6e, 0x75, 0x6d, 0x48, 0x04, 0x52, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70,
- 0x65, 0x88, 0x01, 0x01, 0x1a, 0x3f, 0x0a, 0x12, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
- 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e,
- 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
- 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64,
- 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x1a, 0x41, 0x0a, 0x0a, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54,
- 0x79, 0x70, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08,
- 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x65, 0x78,
- 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x02, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76,
- 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x16, 0x0a, 0x14, 0x5f,
- 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
- 0x79, 0x70, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
- 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69,
- 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x5e, 0x0a, 0x22, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73,
- 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x70, 0x76, 0x34, 0x52, 0x65, 0x61,
- 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x12, 0x38, 0x0a, 0x08,
- 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x45, 0x78, 0x74, 0x65,
- 0x6e, 0x64, 0x65, 0x64, 0x56, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x08, 0x70, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x22, 0xc6, 0x03, 0x0a, 0x17, 0x49, 0x73, 0x69, 0x73, 0x4c,
- 0x73, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x56, 0x34, 0x50, 0x72, 0x65, 0x66,
- 0x69, 0x78, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34,
- 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74,
- 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01,
- 0x01, 0x12, 0x6a, 0x0a, 0x13, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
- 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34,
- 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x45, 0x78, 0x74, 0x65,
- 0x6e, 0x64, 0x65, 0x64, 0x56, 0x34, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x2e, 0x52, 0x65, 0x64,
- 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e,
- 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x12, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
- 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a,
- 0x11, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
- 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49,
- 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x41, 0x74, 0x74, 0x72,
- 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x10, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x41, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x3f, 0x0a, 0x12, 0x52, 0x65, 0x64, 0x69,
- 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x29,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x61,
+ 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x50, 0x72, 0x65,
+ 0x66, 0x69, 0x78, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x10, 0x70,
+ 0x72, 0x65, 0x66, 0x69, 0x78, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a,
+ 0x3f, 0x0a, 0x12, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f,
+ 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06,
+ 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02,
+ 0x1a, 0x41, 0x0a, 0x0a, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x33,
0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
- 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01, 0x12,
- 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70,
- 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07,
- 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x64, 0x69,
- 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22,
- 0x4e, 0x0a, 0x1a, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x36, 0x52, 0x65,
- 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6c, 0x76, 0x12, 0x30, 0x0a,
- 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
- 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56, 0x36, 0x50,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x22,
- 0xd5, 0x04, 0x0a, 0x0f, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56, 0x36, 0x50, 0x72, 0x65,
- 0x66, 0x69, 0x78, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x70, 0x76,
- 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88,
- 0x01, 0x01, 0x12, 0x62, 0x0a, 0x13, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56, 0x36, 0x50,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52,
- 0x12, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54,
- 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
- 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6f, 0x74,
- 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x56, 0x36, 0x50, 0x72, 0x65, 0x66, 0x69,
- 0x78, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x04, 0x52, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88,
- 0x01, 0x01, 0x12, 0x49, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x74, 0x74,
- 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x49, 0x73, 0x69, 0x73, 0x4c, 0x73, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69,
- 0x78, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x10, 0x70, 0x72, 0x65,
- 0x66, 0x69, 0x78, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x3f, 0x0a,
- 0x12, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54,
- 0x79, 0x70, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
- 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02,
- 0x75, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x1a, 0x41,
- 0x0a, 0x0a, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x33, 0x0a, 0x04,
- 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
- 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
- 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10,
- 0x02, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65,
- 0x6e, 0x67, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42,
- 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
- 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6f, 0x72, 0x69, 0x67,
- 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x17, 0x49, 0x73, 0x69, 0x73,
- 0x4c, 0x73, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x06, 0x78, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x78, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12,
- 0x1a, 0x0a, 0x06, 0x72, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48,
- 0x01, 0x52, 0x05, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6e,
- 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x05, 0x6e,
- 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x78, 0x5f, 0x66, 0x6c,
- 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a,
- 0x07, 0x5f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x22, 0x6a, 0x0a, 0x19, 0x4c, 0x6c, 0x64, 0x70,
- 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65,
- 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6c, 0x64, 0x70, 0x5f, 0x6e, 0x61,
- 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6c, 0x64, 0x70, 0x4e,
- 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72,
- 0x5f, 0x69, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
- 0x09, 0x52, 0x11, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x49, 0x64, 0x46, 0x69, 0x6c,
- 0x74, 0x65, 0x72, 0x73, 0x22, 0xd9, 0x0a, 0x0a, 0x12, 0x4c, 0x6c, 0x64, 0x70, 0x4e, 0x65, 0x69,
- 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x6c,
- 0x6c, 0x64, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
- 0x52, 0x08, 0x6c, 0x6c, 0x64, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
- 0x0b, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65,
- 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65,
- 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x02, 0x52, 0x11, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
- 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x73, 0x73,
- 0x69, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63,
- 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0f, 0x63,
- 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4e,
- 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x68,
- 0x61, 0x73, 0x73, 0x69, 0x73, 0x49, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x48, 0x04, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x49, 0x64, 0x54, 0x79, 0x70,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72,
- 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0a, 0x6e, 0x65, 0x69,
- 0x67, 0x68, 0x62, 0x6f, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x61, 0x67,
- 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52, 0x03, 0x61, 0x67, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
- 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70,
- 0x64, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x09,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x08, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1c,
- 0x0a, 0x07, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x09, 0x52, 0x06, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0c,
- 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4e, 0x65, 0x69,
- 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x6f, 0x72, 0x74,
- 0x49, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x0a, 0x52, 0x0a, 0x70,
- 0x6f, 0x72, 0x74, 0x49, 0x64, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10,
- 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
- 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x0f, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65,
- 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12,
- 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x11, 0x6d, 0x61, 0x6e, 0x61,
- 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01,
- 0x12, 0x3b, 0x0a, 0x17, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x0d, 0x52, 0x15, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a,
- 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x0f, 0x20, 0x03,
- 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x75, 0x73,
- 0x74, 0x6f, 0x6d, 0x54, 0x4c, 0x56, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x63, 0x75, 0x73,
- 0x74, 0x6f, 0x6d, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x3c, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62,
- 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e,
- 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69,
- 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c,
- 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0xae, 0x01, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x73, 0x73, 0x69,
- 0x73, 0x49, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72,
+ 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61,
+ 0x6c, 0x10, 0x02, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f,
+ 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69,
+ 0x63, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6f, 0x72,
+ 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x17, 0x49, 0x73,
+ 0x69, 0x73, 0x4c, 0x73, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x41, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x06, 0x78, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x78, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01,
+ 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x72, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x08, 0x48, 0x01, 0x52, 0x05, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a,
+ 0x06, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52,
+ 0x05, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x78, 0x5f,
+ 0x66, 0x6c, 0x61, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x42,
+ 0x09, 0x0a, 0x07, 0x5f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x22, 0x6a, 0x0a, 0x19, 0x4c, 0x6c,
+ 0x64, 0x70, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6c, 0x64, 0x70, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6c, 0x64,
+ 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62,
+ 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20,
+ 0x03, 0x28, 0x09, 0x52, 0x11, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x49, 0x64, 0x46,
+ 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0xd9, 0x0a, 0x0a, 0x12, 0x4c, 0x6c, 0x64, 0x70, 0x4e,
+ 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a,
+ 0x09, 0x6c, 0x6c, 0x64, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x08, 0x6c, 0x6c, 0x64, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x24, 0x0a, 0x0b, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f,
+ 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x02, 0x52, 0x11, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72,
+ 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x68, 0x61,
+ 0x73, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52,
+ 0x09, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a,
+ 0x0f, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64,
+ 0x70, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e,
+ 0x43, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x49, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e,
+ 0x75, 0x6d, 0x48, 0x04, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x49, 0x64, 0x54,
+ 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62,
+ 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0a, 0x6e,
+ 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03,
+ 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52, 0x03, 0x61, 0x67, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x07, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74,
+ 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x74, 0x6c,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x08, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x88, 0x01, 0x01,
+ 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x4e,
+ 0x0a, 0x0c, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x4e,
+ 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x6f,
+ 0x72, 0x74, 0x49, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x0a, 0x52,
+ 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e,
+ 0x0a, 0x10, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x0f, 0x70, 0x6f, 0x72, 0x74,
+ 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x32,
+ 0x0a, 0x12, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x11, 0x6d, 0x61,
+ 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x15, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+ 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x38, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x6c, 0x76, 0x73, 0x18, 0x0f,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43,
+ 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x4c, 0x56, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x63,
+ 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x6c, 0x76, 0x73, 0x12, 0x3c, 0x0a, 0x0c, 0x63, 0x61, 0x70,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0xae, 0x01, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x73,
+ 0x73, 0x69, 0x73, 0x49, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x04, 0x45, 0x6e,
+ 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70,
+ 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f,
+ 0x72, 0x6b, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11,
+ 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
+ 0x74, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
+ 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x10, 0x07, 0x1a, 0xaa, 0x01, 0x0a, 0x0a, 0x50, 0x6f, 0x72,
+ 0x74, 0x49, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10,
0x00, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
- 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x63, 0x68,
- 0x61, 0x73, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x10,
- 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f,
- 0x6e, 0x61, 0x6d, 0x65, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x10,
- 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x61,
- 0x6c, 0x69, 0x61, 0x73, 0x10, 0x07, 0x1a, 0xaa, 0x01, 0x0a, 0x0a, 0x50, 0x6f, 0x72, 0x74, 0x49,
- 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
- 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12,
- 0x12, 0x0a, 0x0e, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
- 0x74, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x61,
- 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x61, 0x67, 0x65, 0x6e,
- 0x74, 0x5f, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x10, 0x03, 0x12, 0x0f,
- 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10, 0x04, 0x12,
- 0x12, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
- 0x65, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x10, 0x06, 0x12, 0x13,
- 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x61,
- 0x73, 0x10, 0x07, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6c, 0x6c, 0x64, 0x70, 0x5f, 0x6e, 0x61, 0x6d,
- 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d,
- 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73,
- 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x68, 0x61,
- 0x73, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x68, 0x61, 0x73,
- 0x73, 0x69, 0x73, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
- 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f,
- 0x61, 0x67, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64,
- 0x61, 0x74, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x74, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
- 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x70, 0x6f, 0x72, 0x74,
- 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x70, 0x6f, 0x72,
- 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x15, 0x0a,
- 0x13, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
- 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65,
- 0x22, 0x9f, 0x01, 0x0a, 0x12, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54,
- 0x4c, 0x56, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f,
- 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0a,
- 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a,
- 0x03, 0x6f, 0x75, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x6f, 0x75,
- 0x69, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6f, 0x75, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x74,
- 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0a, 0x6f, 0x75, 0x69,
- 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63,
- 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6f,
- 0x75, 0x69, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6f, 0x75, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79,
- 0x70, 0x65, 0x22, 0xb3, 0x03, 0x0a, 0x13, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x61, 0x70, 0x61, 0x62,
- 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5a, 0x0a, 0x0f, 0x63, 0x61,
- 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x61,
- 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x61,
- 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e,
- 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69,
- 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x08, 0x48, 0x01, 0x52, 0x11, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
- 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, 0x1a, 0xe0, 0x01, 0x0a, 0x0e, 0x43,
- 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xcd, 0x01,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x61, 0x67,
+ 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x10, 0x03,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10,
+ 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x10, 0x06,
+ 0x12, 0x13, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x6c,
+ 0x69, 0x61, 0x73, 0x10, 0x07, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6c, 0x6c, 0x64, 0x70, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x64,
+ 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63,
+ 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x68,
+ 0x61, 0x73, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0e, 0x0a,
+ 0x0c, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x06, 0x0a,
+ 0x04, 0x5f, 0x61, 0x67, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75,
+ 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x74, 0x6c, 0x42, 0x0a, 0x0a,
+ 0x08, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x70, 0x6f,
+ 0x72, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x70,
+ 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42,
+ 0x15, 0x0a, 0x13, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x12, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f,
+ 0x6d, 0x54, 0x4c, 0x56, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00,
+ 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x15, 0x0a, 0x03, 0x6f, 0x75, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03,
+ 0x6f, 0x75, 0x69, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6f, 0x75, 0x69, 0x5f, 0x73, 0x75,
+ 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0a, 0x6f,
+ 0x75, 0x69, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04,
+ 0x5f, 0x6f, 0x75, 0x69, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6f, 0x75, 0x69, 0x5f, 0x73, 0x75, 0x62,
+ 0x74, 0x79, 0x70, 0x65, 0x22, 0xb3, 0x03, 0x0a, 0x13, 0x4c, 0x6c, 0x64, 0x70, 0x43, 0x61, 0x70,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5a, 0x0a, 0x0f,
+ 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4c, 0x6c, 0x64, 0x70,
+ 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e,
+ 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x2e, 0x45,
+ 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x63, 0x61, 0x70, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x11, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, 0x1a, 0xe0, 0x01, 0x0a,
+ 0x0e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22,
+ 0xcd, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70,
+ 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6d, 0x61, 0x63,
+ 0x5f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x74, 0x77, 0x6f,
+ 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x10,
+ 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x72, 0x10, 0x03, 0x12,
+ 0x17, 0x0a, 0x13, 0x64, 0x6f, 0x63, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x5f,
+ 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x73, 0x5f, 0x76, 0x6c,
+ 0x61, 0x6e, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e,
+ 0x65, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x10, 0x07, 0x12, 0x0a,
+ 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x5f,
+ 0x76, 0x6c, 0x61, 0x6e, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x77, 0x6c, 0x61, 0x6e,
+ 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x10, 0x0b, 0x42,
+ 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x42, 0x0a, 0x14, 0x52, 0x73,
+ 0x76, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65,
+ 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x72,
+ 0x73, 0x76, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x87,
+ 0x01, 0x0a, 0x0d, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x12, 0x2d, 0x0a, 0x10, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x73,
+ 0x76, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x32, 0x0a, 0x09, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x49, 0x50, 0x76,
+ 0x34, 0x4c, 0x73, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x08, 0x69, 0x70, 0x76, 0x34, 0x4c,
+ 0x73, 0x70, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x96, 0x02, 0x0a, 0x10, 0x52, 0x73, 0x76,
+ 0x70, 0x49, 0x50, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a,
+ 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x13, 0x64, 0x65, 0x73,
+ 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x12, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x23, 0x0a, 0x03, 0x6c, 0x73, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
+ 0x03, 0x6c, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x04, 0x72, 0x72, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70,
+ 0x49, 0x70, 0x76, 0x34, 0x52, 0x72, 0x6f, 0x52, 0x04, 0x72, 0x72, 0x6f, 0x73, 0x12, 0x27, 0x0a,
+ 0x04, 0x65, 0x72, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x45, 0x72, 0x6f,
+ 0x52, 0x04, 0x65, 0x72, 0x6f, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x64, 0x65,
+ 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x22, 0x8c, 0x05, 0x0a, 0x0c, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x6c, 0x73, 0x70, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0b, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6c, 0x61, 0x62, 0x65,
+ 0x6c, 0x5f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x07, 0x6c, 0x61,
+ 0x62, 0x65, 0x6c, 0x49, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x61, 0x62, 0x65,
+ 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x08, 0x6c,
+ 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x0e, 0x73, 0x65,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x05, 0x52, 0x0d, 0x73, 0x65, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x10,
+ 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76,
+ 0x70, 0x4c, 0x73, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x4c, 0x61, 0x73, 0x74, 0x46, 0x6c,
+ 0x61, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x06, 0x52,
+ 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88,
+ 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x04, 0x48, 0x07, 0x52, 0x06, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x1a, 0x3a, 0x0a, 0x0d, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70,
+ 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x1a, 0x59, 0x0a, 0x0e,
+ 0x4c, 0x61, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x47,
0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63,
- 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6d, 0x61, 0x63, 0x5f, 0x62,
- 0x72, 0x69, 0x64, 0x67, 0x65, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x74, 0x77, 0x6f, 0x5f, 0x70,
- 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x63, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x10, 0x02, 0x12,
- 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x72, 0x10, 0x03, 0x12, 0x17, 0x0a,
- 0x13, 0x64, 0x6f, 0x63, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x65,
- 0x76, 0x69, 0x63, 0x65, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x73, 0x5f, 0x76, 0x6c, 0x61, 0x6e,
- 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x10,
- 0x06, 0x12, 0x09, 0x0a, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06,
- 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x5f, 0x76, 0x6c,
- 0x61, 0x6e, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
- 0x6f, 0x6e, 0x6c, 0x79, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x77, 0x6c, 0x61, 0x6e, 0x5f, 0x61,
- 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x10, 0x0b, 0x42, 0x12, 0x0a,
- 0x10, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
- 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
- 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x42, 0x0a, 0x14, 0x52, 0x73, 0x76, 0x70,
- 0x4c, 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
- 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f,
- 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x73, 0x76,
- 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x87, 0x01, 0x0a,
- 0x0d, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2d,
- 0x0a, 0x10, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61,
- 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x73, 0x76, 0x70,
- 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a,
- 0x09, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x73, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x49, 0x50, 0x76, 0x34, 0x4c,
- 0x73, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x08, 0x69, 0x70, 0x76, 0x34, 0x4c, 0x73, 0x70,
- 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x73, 0x76, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65,
- 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x96, 0x02, 0x0a, 0x10, 0x52, 0x73, 0x76, 0x70, 0x49,
- 0x50, 0x76, 0x34, 0x4c, 0x73, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x73,
- 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x64, 0x64,
- 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74, 0x69,
- 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x12, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a,
- 0x03, 0x6c, 0x73, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x74, 0x67,
- 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x03, 0x6c,
- 0x73, 0x70, 0x12, 0x27, 0x0a, 0x04, 0x72, 0x72, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70,
- 0x76, 0x34, 0x52, 0x72, 0x6f, 0x52, 0x04, 0x72, 0x72, 0x6f, 0x73, 0x12, 0x27, 0x0a, 0x04, 0x65,
- 0x72, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x45, 0x72, 0x6f, 0x52, 0x04,
- 0x65, 0x72, 0x6f, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x64, 0x65, 0x73, 0x74,
- 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22,
- 0x8c, 0x05, 0x0a, 0x0c, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65,
- 0x12, 0x20, 0x0a, 0x09, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x88,
- 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x6c, 0x73, 0x70, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26,
- 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0b, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e,
- 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f,
- 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x07, 0x6c, 0x61, 0x62, 0x65,
- 0x6c, 0x49, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f,
- 0x6f, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x08, 0x6c, 0x61, 0x62,
- 0x65, 0x6c, 0x4f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x0e, 0x73, 0x65, 0x73, 0x73,
- 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e,
- 0x32, 0x24, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x53, 0x74,
- 0x61, 0x74, 0x65, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75,
- 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x05, 0x52, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
- 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x10, 0x6c, 0x61,
- 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07,
- 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c,
- 0x73, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x4c, 0x61, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x70,
- 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x06, 0x52, 0x0e, 0x6c,
- 0x61, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01,
- 0x12, 0x1c, 0x0a, 0x07, 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
- 0x04, 0x48, 0x07, 0x52, 0x06, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x3a,
- 0x0a, 0x0d, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22,
- 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65,
- 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x75, 0x70, 0x10, 0x01,
- 0x12, 0x08, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x1a, 0x59, 0x0a, 0x0e, 0x4c, 0x61,
- 0x73, 0x74, 0x46, 0x6c, 0x61, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x47, 0x0a, 0x04,
- 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
- 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x74, 0x65,
- 0x61, 0x72, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x61,
- 0x72, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65,
- 0x6f, 0x75, 0x74, 0x10, 0x03, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
- 0x5f, 0x69, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64, 0x42, 0x0f,
- 0x0a, 0x0d, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
- 0x0b, 0x0a, 0x09, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x42, 0x0c, 0x0a, 0x0a,
- 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73,
- 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x13, 0x0a,
- 0x11, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x61, 0x73,
- 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x7a,
- 0x0a, 0x0e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x52, 0x72, 0x6f,
- 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12,
- 0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65,
- 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72,
- 0x74, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
- 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65, 0x70, 0x6f,
- 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x85, 0x02, 0x0a, 0x0e, 0x52,
- 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x45, 0x72, 0x6f, 0x12, 0x1b, 0x0a,
- 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
- 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x61, 0x73,
- 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x03, 0x61, 0x73, 0x6e, 0x88, 0x01,
- 0x01, 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76,
- 0x34, 0x45, 0x72, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x02,
- 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x6b, 0x0a, 0x04, 0x54, 0x79, 0x70,
- 0x65, 0x22, 0x63, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73,
- 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70,
- 0x76, 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x10, 0x02, 0x12, 0x07,
- 0x0a, 0x03, 0x61, 0x73, 0x6e, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x73, 0x6e, 0x34, 0x10,
- 0x04, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14,
- 0x75, 0x6e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
- 0x66, 0x61, 0x63, 0x65, 0x10, 0x06, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69,
- 0x78, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x61, 0x73, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79,
- 0x70, 0x65, 0x22, 0x49, 0x0a, 0x1b, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65,
- 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
- 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
- 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x68,
- 0x63, 0x70, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xad, 0x03,
- 0x0a, 0x14, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
- 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x63,
- 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x00, 0x52, 0x0e, 0x64, 0x68, 0x63, 0x70, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61,
- 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b, 0x69,
- 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
- 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65,
- 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x67, 0x61, 0x74, 0x65, 0x77,
- 0x61, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
- 0x48, 0x03, 0x52, 0x0e, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74,
- 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x09, 0x6c, 0x65, 0x61,
- 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x6e,
- 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52,
- 0x09, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
- 0x0b, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
- 0x28, 0x0d, 0x48, 0x06, 0x52, 0x0a, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
- 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x63, 0x6c, 0x69,
- 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x70, 0x76,
- 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72,
- 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x12, 0x0a, 0x10, 0x5f,
- 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42,
- 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0d,
- 0x0a, 0x0b, 0x5f, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a,
- 0x0c, 0x5f, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x45, 0x0a,
- 0x17, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74,
- 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x68, 0x63, 0x70,
- 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20,
- 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e,
- 0x61, 0x6d, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x11, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c,
- 0x65, 0x61, 0x73, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x68,
- 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76,
- 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x06, 0x6c, 0x65, 0x61,
- 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
- 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65,
- 0x52, 0x06, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64, 0x68, 0x63,
- 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xab, 0x03,
- 0x0a, 0x10, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61,
- 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x76, 0x5f,
+ 0x74, 0x65, 0x61, 0x72, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74,
+ 0x65, 0x61, 0x72, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x03, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x75, 0x6e, 0x6e,
+ 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6c, 0x73, 0x70, 0x5f, 0x69, 0x64,
+ 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x42, 0x11, 0x0a, 0x0f,
+ 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42,
+ 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x70, 0x5f, 0x72, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x22, 0x7a, 0x0a, 0x0e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x52,
+ 0x72, 0x6f, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01,
- 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x69,
- 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72,
- 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52,
- 0x0d, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
- 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
- 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x09, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x54, 0x69,
- 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x5f,
- 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x0a, 0x72, 0x65,
- 0x62, 0x69, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63,
- 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05,
- 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a,
- 0x0a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
- 0x09, 0x48, 0x06, 0x52, 0x09, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x49, 0x64, 0x88, 0x01,
- 0x01, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x08, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64,
- 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42,
- 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x11,
- 0x0a, 0x0f, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,
- 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65,
- 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
- 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0d,
- 0x0a, 0x0b, 0x5f, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a,
- 0x0a, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x49, 0x0a, 0x1b, 0x44,
- 0x68, 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74,
+ 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61,
+ 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x70,
+ 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a,
+ 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65,
+ 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x85, 0x02, 0x0a,
+ 0x0e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49, 0x70, 0x76, 0x34, 0x45, 0x72, 0x6f, 0x12,
+ 0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03,
+ 0x61, 0x73, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x03, 0x61, 0x73, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x52, 0x73, 0x76, 0x70, 0x4c, 0x73, 0x70, 0x49,
+ 0x70, 0x76, 0x34, 0x45, 0x72, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
+ 0x48, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x6b, 0x0a, 0x04, 0x54,
+ 0x79, 0x70, 0x65, 0x22, 0x63, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75,
+ 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04,
+ 0x69, 0x70, 0x76, 0x34, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x10, 0x02,
+ 0x12, 0x07, 0x0a, 0x03, 0x61, 0x73, 0x6e, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x73, 0x6e,
+ 0x34, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x10, 0x05, 0x12, 0x18,
+ 0x0a, 0x14, 0x75, 0x6e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
+ 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x10, 0x06, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x72, 0x65,
+ 0x66, 0x69, 0x78, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x61, 0x73, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x22, 0x49, 0x0a, 0x1b, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f,
+ 0x64, 0x68, 0x63, 0x70, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22,
+ 0xad, 0x03, 0x0a, 0x14, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
+ 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x68, 0x63, 0x70,
+ 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x68, 0x63, 0x70, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
+ 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
+ 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x67, 0x61, 0x74,
+ 0x65, 0x77, 0x61, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x03, 0x52, 0x0e, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x41, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x65,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x09, 0x6c,
+ 0x65, 0x61, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x72,
+ 0x65, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x05, 0x52, 0x09, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x06, 0x52, 0x0a, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x63,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69,
+ 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x12, 0x0a,
+ 0x10, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42,
+ 0x0e, 0x0a, 0x0c, 0x5f, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22,
+ 0x45, 0x0a, 0x17, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x74,
0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x68,
- 0x63, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
- 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x68, 0x63, 0x70, 0x43, 0x6c, 0x69, 0x65, 0x6e,
- 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xd6, 0x01, 0x0a, 0x14, 0x44, 0x68, 0x63, 0x70, 0x76,
- 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
- 0x2d, 0x0a, 0x10, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e,
+ 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
+ 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x11, 0x44, 0x68, 0x63, 0x70, 0x76,
+ 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x10,
+ 0x64, 0x68, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x68, 0x63, 0x70, 0x53, 0x65,
+ 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x06, 0x6c,
+ 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74,
+ 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64,
+ 0x68, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22,
+ 0xab, 0x03, 0x0a, 0x10, 0x44, 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x66, 0x65,
+ 0x72, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x02, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x09, 0x72, 0x65, 0x6e, 0x65, 0x77,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x62, 0x69, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x0a,
+ 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
+ 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x05, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x22, 0x0a, 0x0a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x09, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x49, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x08, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
+ 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+ 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x49, 0x0a,
+ 0x1b, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11,
+ 0x64, 0x68, 0x63, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x68, 0x63, 0x70, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xd6, 0x01, 0x0a, 0x14, 0x44, 0x68, 0x63,
+ 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x64,
+ 0x68, 0x63, 0x70, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x3f, 0x0a, 0x0e, 0x69, 0x61, 0x70, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+ 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44,
+ 0x68, 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x61,
+ 0x70, 0x64, 0x52, 0x0d, 0x69, 0x61, 0x70, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
+ 0x73, 0x12, 0x39, 0x0a, 0x0c, 0x69, 0x61, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
+ 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68,
+ 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x61, 0x52,
+ 0x0b, 0x69, 0x61, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x42, 0x13, 0x0a, 0x11,
+ 0x5f, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x13, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65,
+ 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x61, 0x70, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66,
+ 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x01, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88,
+ 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x09, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
+ 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65,
+ 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x11, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x61, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x67, 0x61, 0x74, 0x65,
+ 0x77, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x67, 0x61, 0x74,
+ 0x65, 0x77, 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x65,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x09, 0x6c,
+ 0x65, 0x61, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x67, 0x61, 0x74, 0x65,
+ 0x77, 0x61, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x22, 0x45, 0x0a, 0x17, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x4c, 0x65, 0x61, 0x73,
+ 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a,
+ 0x11, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x68, 0x63, 0x70, 0x53, 0x65,
+ 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x11, 0x44, 0x68,
+ 0x63, 0x70, 0x76, 0x36, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
+ 0x2d, 0x0a, 0x10, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e,
0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x68, 0x63,
- 0x70, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f,
- 0x0a, 0x0e, 0x69, 0x61, 0x70, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73,
- 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63,
- 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x61, 0x70, 0x64,
- 0x52, 0x0d, 0x69, 0x61, 0x70, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12,
- 0x39, 0x0a, 0x0c, 0x69, 0x61, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18,
- 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70,
- 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x61, 0x52, 0x0b, 0x69,
- 0x61, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64,
- 0x68, 0x63, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22,
- 0xaf, 0x01, 0x0a, 0x13, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x49, 0x61, 0x70, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52,
- 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01,
- 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x09, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x69, 0x6d,
- 0x65, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
- 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67,
- 0x74, 0x68, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d,
- 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x11, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x49, 0x6e, 0x74, 0x65,
- 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x61, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72,
- 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61,
- 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x67, 0x61, 0x74, 0x65, 0x77,
- 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74,
- 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x09, 0x6c, 0x65, 0x61,
- 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64,
- 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61,
- 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
- 0x22, 0x45, 0x0a, 0x17, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x53,
- 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64,
- 0x68, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73,
- 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x68, 0x63, 0x70, 0x53, 0x65, 0x72, 0x76,
- 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x11, 0x44, 0x68, 0x63, 0x70,
- 0x76, 0x36, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a,
- 0x10, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d,
- 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x68, 0x63, 0x70, 0x53,
- 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x06,
- 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f,
- 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c,
- 0x65, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x73, 0x65,
- 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
- 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb7, 0x03, 0x0a, 0x16, 0x44, 0x68, 0x63, 0x70, 0x76,
- 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74,
- 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01,
- 0x12, 0x22, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x69, 0x6d,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65,
- 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0d,
- 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01,
- 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04,
- 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x09, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d,
- 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74,
- 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x0a, 0x72, 0x65, 0x62,
- 0x69, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x6c,
- 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52,
- 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09,
- 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48,
- 0x06, 0x52, 0x08, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26,
- 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08,
- 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
- 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
- 0x73, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d,
- 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f,
- 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x5f, 0x74,
- 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74,
- 0x69, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69,
- 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x42,
- 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64,
+ 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33,
+ 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x06, 0x6c, 0x65, 0x61,
+ 0x73, 0x65, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb7, 0x03, 0x0a, 0x16, 0x44, 0x68, 0x63,
+ 0x70, 0x76, 0x36, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72,
+ 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02,
+ 0x52, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x09, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x0a, 0x72,
+ 0x65, 0x62, 0x69, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09,
+ 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x05, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20,
+ 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x06, 0x52, 0x08, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
+ 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x65, 0x6e, 0x65, 0x77,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x72, 0x65, 0x62, 0x69, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+ 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69,
+ 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f,
+ 0x69, 0x64, 0x22, 0x3b, 0x0a, 0x16, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4c, 0x73, 0x61, 0x73,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
+ 0x28, 0x09, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22,
+ 0xf4, 0x03, 0x0a, 0x0e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4c, 0x73, 0x61, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65,
+ 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x72, 0x5f, 0x6c, 0x73, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72,
+ 0x4c, 0x73, 0x61, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x73, 0x61, 0x73, 0x12,
+ 0x38, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6c, 0x73, 0x61, 0x73, 0x18,
+ 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66,
+ 0x76, 0x32, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x73, 0x61, 0x52, 0x0b, 0x6e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x73, 0x61, 0x73, 0x12, 0x4e, 0x0a, 0x14, 0x6e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6c, 0x73, 0x61,
+ 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73,
+ 0x70, 0x66, 0x76, 0x32, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x75, 0x6d, 0x6d, 0x61,
+ 0x72, 0x79, 0x4c, 0x73, 0x61, 0x52, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x75,
+ 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x4c, 0x73, 0x61, 0x73, 0x12, 0x3f, 0x0a, 0x0f, 0x73, 0x75, 0x6d,
+ 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x73, 0x5f, 0x6c, 0x73, 0x61, 0x73, 0x18, 0x05, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x53,
+ 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x41, 0x73, 0x4c, 0x73, 0x61, 0x52, 0x0d, 0x73, 0x75, 0x6d,
+ 0x6d, 0x61, 0x72, 0x79, 0x41, 0x73, 0x4c, 0x73, 0x61, 0x73, 0x12, 0x42, 0x0a, 0x10, 0x65, 0x78,
+ 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x5f, 0x6c, 0x73, 0x61, 0x73, 0x18, 0x06,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76,
+ 0x32, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x73, 0x4c, 0x73, 0x61, 0x52, 0x0e,
+ 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x73, 0x4c, 0x73, 0x61, 0x73, 0x12, 0x2f,
+ 0x0a, 0x09, 0x6e, 0x73, 0x73, 0x61, 0x5f, 0x6c, 0x73, 0x61, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4e, 0x73,
+ 0x73, 0x61, 0x4c, 0x73, 0x61, 0x52, 0x08, 0x6e, 0x73, 0x73, 0x61, 0x4c, 0x73, 0x61, 0x73, 0x12,
+ 0x35, 0x0a, 0x0b, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x6c, 0x73, 0x61, 0x73, 0x18, 0x08,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76,
+ 0x32, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x4c, 0x73, 0x61, 0x52, 0x0a, 0x6f, 0x70, 0x61, 0x71,
+ 0x75, 0x65, 0x4c, 0x73, 0x61, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65,
+ 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x0f, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x73, 0x61, 0x12, 0x2c, 0x0a, 0x06, 0x68, 0x65, 0x61,
+ 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e,
+ 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4c, 0x73, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52,
+ 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70,
+ 0x66, 0x76, 0x32, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x22, 0xa9,
+ 0x01, 0x0a, 0x10, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x4c, 0x73, 0x61, 0x12, 0x2c, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32,
+ 0x4c, 0x73, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65,
+ 0x72, 0x12, 0x26, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6d, 0x61, 0x73,
+ 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f,
+ 0x72, 0x6b, 0x4d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x65, 0x69,
+ 0x67, 0x68, 0x62, 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73,
+ 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x22, 0xa8, 0x01, 0x0a, 0x17, 0x4f,
+ 0x73, 0x70, 0x66, 0x76, 0x32, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x75, 0x6d, 0x6d,
+ 0x61, 0x72, 0x79, 0x4c, 0x73, 0x61, 0x12, 0x2c, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70,
+ 0x66, 0x76, 0x32, 0x4c, 0x73, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65,
+ 0x61, 0x64, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f,
+ 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06,
+ 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x06,
+ 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6d,
+ 0x65, 0x74, 0x72, 0x69, 0x63, 0x22, 0xa3, 0x01, 0x0a, 0x12, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32,
+ 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x41, 0x73, 0x4c, 0x73, 0x61, 0x12, 0x2c, 0x0a, 0x06,
+ 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f,
+ 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4c, 0x73, 0x61, 0x48, 0x65, 0x61, 0x64,
+ 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0c, 0x6e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4d, 0x61, 0x73, 0x6b, 0x88,
+ 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x01, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x42,
+ 0x0f, 0x0a, 0x0d, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x22, 0xda, 0x01, 0x0a, 0x13,
+ 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x73,
+ 0x4c, 0x73, 0x61, 0x12, 0x2c, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32,
+ 0x4c, 0x73, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65,
+ 0x72, 0x12, 0x26, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6d, 0x61, 0x73,
+ 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f,
+ 0x72, 0x6b, 0x4d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x74,
+ 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x06, 0x6d, 0x65, 0x74,
+ 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0a, 0x6d,
+ 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6d, 0x65, 0x74,
+ 0x72, 0x69, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9f, 0x02, 0x0a, 0x0d, 0x4f, 0x73, 0x70,
+ 0x66, 0x76, 0x32, 0x4e, 0x73, 0x73, 0x61, 0x4c, 0x73, 0x61, 0x12, 0x2c, 0x0a, 0x06, 0x68, 0x65,
+ 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4c, 0x73, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
+ 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01,
+ 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x48, 0x01, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
+ 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e,
+ 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x03, 0x52, 0x11, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64,
+ 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6d, 0x65, 0x74,
+ 0x72, 0x69, 0x63, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69,
+ 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xc3, 0x01, 0x0a, 0x0f, 0x4f,
+ 0x73, 0x70, 0x66, 0x76, 0x32, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x4c, 0x73, 0x61, 0x12, 0x2c,
+ 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4c, 0x73, 0x61, 0x48, 0x65,
+ 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x04,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6f, 0x74, 0x67,
+ 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x4c, 0x73, 0x61,
+ 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79,
+ 0x70, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x40, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x38, 0x0a,
+ 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x10,
+ 0x01, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x64,
+ 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x10, 0x03, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x22, 0xa2, 0x02, 0x0a, 0x0f, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4c, 0x73, 0x61, 0x48, 0x65,
+ 0x61, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x06, 0x6c, 0x73, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x73, 0x61, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x37, 0x0a, 0x15, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x5f,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x13, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x6f,
+ 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x73, 0x65, 0x71,
+ 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x48, 0x02, 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75,
+ 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x61, 0x67, 0x65, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24,
+ 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x74,
+ 0x73, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6c, 0x73, 0x61, 0x5f, 0x69, 0x64, 0x42,
+ 0x18, 0x0a, 0x16, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x5f,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65,
+ 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x06, 0x0a,
+ 0x04, 0x5f, 0x61, 0x67, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x62, 0x69, 0x74, 0x73, 0x22, 0x88, 0x02, 0x0a, 0x0a, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32,
+ 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x32, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6f, 0x74, 0x67, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x76, 0x32, 0x4c,
+ 0x69, 0x6e, 0x6b, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52,
+ 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a,
+ 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x64,
+ 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
+ 0x88, 0x01, 0x01, 0x1a, 0x57, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4f, 0x0a, 0x04, 0x45,
+ 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f,
+ 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x6e,
+ 0x73, 0x69, 0x74, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x73, 0x74, 0x75, 0x62, 0x10, 0x03, 0x12,
+ 0x0b, 0x0a, 0x07, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x10, 0x04, 0x42, 0x07, 0x0a, 0x05,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05,
+ 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
0x22, 0x40, 0x0a, 0x0e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d,
@@ -149527,8 +154428,8 @@ func file_otg_proto_rawDescGZIP() []byte {
return file_otg_proto_rawDescData
}
-var file_otg_proto_enumTypes = make([]protoimpl.EnumInfo, 442)
-var file_otg_proto_msgTypes = make([]protoimpl.MessageInfo, 1523)
+var file_otg_proto_enumTypes = make([]protoimpl.EnumInfo, 452)
+var file_otg_proto_msgTypes = make([]protoimpl.MessageInfo, 1569)
var file_otg_proto_goTypes = []interface{}{
(LagProtocol_Choice_Enum)(0), // 0: otg.LagProtocol.Choice.Enum
(LagPortLacp_ActorActivity_Enum)(0), // 1: otg.LagPortLacp.ActorActivity.Enum
@@ -149622,3784 +154523,3897 @@ var file_otg_proto_goTypes = []interface{}{
(RsvpEroSubobject_Type_Enum)(0), // 89: otg.RsvpEroSubobject.Type.Enum
(RsvpEroSubobject_HopType_Enum)(0), // 90: otg.RsvpEroSubobject.HopType.Enum
(Dhcpv6ServerIaType_Choice_Enum)(0), // 91: otg.Dhcpv6ServerIaType.Choice.Enum
- (FlowTxRx_Choice_Enum)(0), // 92: otg.FlowTxRx.Choice.Enum
- (FlowRouter_Mode_Enum)(0), // 93: otg.FlowRouter.Mode.Enum
- (FlowHeader_Choice_Enum)(0), // 94: otg.FlowHeader.Choice.Enum
- (FlowIpv4Options_Choice_Enum)(0), // 95: otg.FlowIpv4Options.Choice.Enum
- (FlowIpv4OptionsCustomLength_Choice_Enum)(0), // 96: otg.FlowIpv4OptionsCustomLength.Choice.Enum
- (FlowIpv4Priority_Choice_Enum)(0), // 97: otg.FlowIpv4Priority.Choice.Enum
- (FlowIpv4Auto_Choice_Enum)(0), // 98: otg.FlowIpv4Auto.Choice.Enum
- (FlowIpv6Auto_Choice_Enum)(0), // 99: otg.FlowIpv6Auto.Choice.Enum
- (FlowIcmp_Choice_Enum)(0), // 100: otg.FlowIcmp.Choice.Enum
- (FlowIcmpv6_Choice_Enum)(0), // 101: otg.FlowIcmpv6.Choice.Enum
- (FlowSnmpv2CData_Choice_Enum)(0), // 102: otg.FlowSnmpv2cData.Choice.Enum
- (FlowSnmpv2CPDU_ErrorStatus_Enum)(0), // 103: otg.FlowSnmpv2cPDU.ErrorStatus.Enum
- (FlowSnmpv2CVariableBindingValue_Choice_Enum)(0), // 104: otg.FlowSnmpv2cVariableBindingValue.Choice.Enum
- (FlowSnmpv2CVariableBindingStringValue_Choice_Enum)(0), // 105: otg.FlowSnmpv2cVariableBindingStringValue.Choice.Enum
- (FlowRsvp_Flag_Enum)(0), // 106: otg.FlowRsvp.Flag.Enum
- (FlowRSVPLength_Choice_Enum)(0), // 107: otg.FlowRSVPLength.Choice.Enum
- (FlowRSVPMessage_Choice_Enum)(0), // 108: otg.FlowRSVPMessage.Choice.Enum
- (FlowRSVPObjectLength_Choice_Enum)(0), // 109: otg.FlowRSVPObjectLength.Choice.Enum
- (FlowRSVPPathObjectsClass_Choice_Enum)(0), // 110: otg.FlowRSVPPathObjectsClass.Choice.Enum
- (FlowRSVPPathObjectsSessionCType_Choice_Enum)(0), // 111: otg.FlowRSVPPathObjectsSessionCType.Choice.Enum
- (FlowRSVPPathSessionExtTunnelId_Choice_Enum)(0), // 112: otg.FlowRSVPPathSessionExtTunnelId.Choice.Enum
- (FlowRSVPPathObjectsRsvpHopCType_Choice_Enum)(0), // 113: otg.FlowRSVPPathObjectsRsvpHopCType.Choice.Enum
- (FlowRSVPPathObjectsTimeValuesCType_Choice_Enum)(0), // 114: otg.FlowRSVPPathObjectsTimeValuesCType.Choice.Enum
- (FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum)(0), // 115: otg.FlowRSVPPathObjectsClassExplicitRouteCType.Choice.Enum
- (FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum)(0), // 116: otg.FlowRSVPType1ExplicitRouteSubobjectsType.Choice.Enum
- (FlowRSVPExplicitRouteLength_Choice_Enum)(0), // 117: otg.FlowRSVPExplicitRouteLength.Choice.Enum
- (FlowRSVPExplicitRouteASNumberLength_Choice_Enum)(0), // 118: otg.FlowRSVPExplicitRouteASNumberLength.Choice.Enum
- (FlowRSVPPathObjectsLabelRequestCType_Choice_Enum)(0), // 119: otg.FlowRSVPPathObjectsLabelRequestCType.Choice.Enum
- (FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum)(0), // 120: otg.FlowRSVPPathObjectsSessionAttributeCType.Choice.Enum
- (FlowRSVPLspTunnelFlag_Choice_Enum)(0), // 121: otg.FlowRSVPLspTunnelFlag.Choice.Enum
- (FlowRSVPSessionAttributeNameLength_Choice_Enum)(0), // 122: otg.FlowRSVPSessionAttributeNameLength.Choice.Enum
- (FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum)(0), // 123: otg.FlowRSVPPathObjectsSenderTemplateCType.Choice.Enum
- (FlowRSVPPathObjectsSenderTspecCType_Choice_Enum)(0), // 124: otg.FlowRSVPPathObjectsSenderTspecCType.Choice.Enum
- (FlowRSVPPathObjectsRecordRouteCType_Choice_Enum)(0), // 125: otg.FlowRSVPPathObjectsRecordRouteCType.Choice.Enum
- (FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum)(0), // 126: otg.FlowRSVPPathObjectsRecordRouteSubObjectType.Choice.Enum
- (FlowRSVPRecordRouteIPv4Flag_Choice_Enum)(0), // 127: otg.FlowRSVPRecordRouteIPv4Flag.Choice.Enum
- (FlowRSVPPathRecordRouteLabel_Choice_Enum)(0), // 128: otg.FlowRSVPPathRecordRouteLabel.Choice.Enum
- (FlowRSVPRouteRecordLength_Choice_Enum)(0), // 129: otg.FlowRSVPRouteRecordLength.Choice.Enum
- (FlowSize_Choice_Enum)(0), // 130: otg.FlowSize.Choice.Enum
- (FlowSizeWeightPairs_Choice_Enum)(0), // 131: otg.FlowSizeWeightPairs.Choice.Enum
- (FlowSizeWeightPairs_Predefined_Enum)(0), // 132: otg.FlowSizeWeightPairs.Predefined.Enum
- (FlowRate_Choice_Enum)(0), // 133: otg.FlowRate.Choice.Enum
- (FlowDuration_Choice_Enum)(0), // 134: otg.FlowDuration.Choice.Enum
- (FlowDelay_Choice_Enum)(0), // 135: otg.FlowDelay.Choice.Enum
- (FlowDurationInterBurstGap_Choice_Enum)(0), // 136: otg.FlowDurationInterBurstGap.Choice.Enum
- (FlowLatencyMetrics_Mode_Enum)(0), // 137: otg.FlowLatencyMetrics.Mode.Enum
- (FlowRxTxRatio_Choice_Enum)(0), // 138: otg.FlowRxTxRatio.Choice.Enum
- (EventRequest_Type_Enum)(0), // 139: otg.EventRequest.Type.Enum
- (LldpConnection_Choice_Enum)(0), // 140: otg.LldpConnection.Choice.Enum
- (LldpChassisId_Choice_Enum)(0), // 141: otg.LldpChassisId.Choice.Enum
- (LldpPortId_Choice_Enum)(0), // 142: otg.LldpPortId.Choice.Enum
- (LldpChassisMacSubType_Choice_Enum)(0), // 143: otg.LldpChassisMacSubType.Choice.Enum
- (LldpPortInterfaceNameSubType_Choice_Enum)(0), // 144: otg.LldpPortInterfaceNameSubType.Choice.Enum
- (LldpSystemName_Choice_Enum)(0), // 145: otg.LldpSystemName.Choice.Enum
- (LldpOrgInfoType_Choice_Enum)(0), // 146: otg.LldpOrgInfoType.Choice.Enum
- (Error_Kind_Enum)(0), // 147: otg.Error.Kind.Enum
- (ConfigUpdate_Choice_Enum)(0), // 148: otg.ConfigUpdate.Choice.Enum
- (FlowsUpdate_PropertyNames_Enum)(0), // 149: otg.FlowsUpdate.PropertyNames.Enum
- (ControlState_Choice_Enum)(0), // 150: otg.ControlState.Choice.Enum
- (StatePort_Choice_Enum)(0), // 151: otg.StatePort.Choice.Enum
- (StateTraffic_Choice_Enum)(0), // 152: otg.StateTraffic.Choice.Enum
- (StateProtocol_Choice_Enum)(0), // 153: otg.StateProtocol.Choice.Enum
- (StatePortLink_State_Enum)(0), // 154: otg.StatePortLink.State.Enum
- (StatePortCapture_State_Enum)(0), // 155: otg.StatePortCapture.State.Enum
- (StateTrafficFlowTransmit_State_Enum)(0), // 156: otg.StateTrafficFlowTransmit.State.Enum
- (StateProtocolAll_State_Enum)(0), // 157: otg.StateProtocolAll.State.Enum
- (StateProtocolRoute_State_Enum)(0), // 158: otg.StateProtocolRoute.State.Enum
- (StateProtocolLacp_Choice_Enum)(0), // 159: otg.StateProtocolLacp.Choice.Enum
- (StateProtocolLacpAdmin_State_Enum)(0), // 160: otg.StateProtocolLacpAdmin.State.Enum
- (StateProtocolLacpMemberPorts_State_Enum)(0), // 161: otg.StateProtocolLacpMemberPorts.State.Enum
- (StateProtocolBgp_Choice_Enum)(0), // 162: otg.StateProtocolBgp.Choice.Enum
- (StateProtocolBgpPeers_State_Enum)(0), // 163: otg.StateProtocolBgpPeers.State.Enum
- (StateProtocolIsis_Choice_Enum)(0), // 164: otg.StateProtocolIsis.Choice.Enum
- (StateProtocolIsisRouters_State_Enum)(0), // 165: otg.StateProtocolIsisRouters.State.Enum
- (ControlAction_Choice_Enum)(0), // 166: otg.ControlAction.Choice.Enum
- (ActionResponse_Choice_Enum)(0), // 167: otg.ActionResponse.Choice.Enum
- (ActionProtocol_Choice_Enum)(0), // 168: otg.ActionProtocol.Choice.Enum
- (ActionResponseProtocol_Choice_Enum)(0), // 169: otg.ActionResponseProtocol.Choice.Enum
- (ActionProtocolIpv4_Choice_Enum)(0), // 170: otg.ActionProtocolIpv4.Choice.Enum
- (ActionResponseProtocolIpv4_Choice_Enum)(0), // 171: otg.ActionResponseProtocolIpv4.Choice.Enum
- (ActionResponseProtocolIpv4PingResponse_Result_Enum)(0), // 172: otg.ActionResponseProtocolIpv4PingResponse.Result.Enum
- (ActionProtocolIpv6_Choice_Enum)(0), // 173: otg.ActionProtocolIpv6.Choice.Enum
- (ActionResponseProtocolIpv6_Choice_Enum)(0), // 174: otg.ActionResponseProtocolIpv6.Choice.Enum
- (ActionResponseProtocolIpv6PingResponse_Result_Enum)(0), // 175: otg.ActionResponseProtocolIpv6PingResponse.Result.Enum
- (ActionProtocolBgp_Choice_Enum)(0), // 176: otg.ActionProtocolBgp.Choice.Enum
- (ActionProtocolBgpNotification_Choice_Enum)(0), // 177: otg.ActionProtocolBgpNotification.Choice.Enum
- (ActionProtocolBgpGracefulRestartNotification_Choice_Enum)(0), // 178: otg.ActionProtocolBgpGracefulRestartNotification.Choice.Enum
- (MetricsRequest_Choice_Enum)(0), // 179: otg.MetricsRequest.Choice.Enum
- (MetricsResponse_Choice_Enum)(0), // 180: otg.MetricsResponse.Choice.Enum
- (PortMetricsRequest_ColumnNames_Enum)(0), // 181: otg.PortMetricsRequest.ColumnNames.Enum
- (PortMetric_Link_Enum)(0), // 182: otg.PortMetric.Link.Enum
- (PortMetric_Capture_Enum)(0), // 183: otg.PortMetric.Capture.Enum
- (PortMetric_Transmit_Enum)(0), // 184: otg.PortMetric.Transmit.Enum
- (FlowMetricsRequest_MetricNames_Enum)(0), // 185: otg.FlowMetricsRequest.MetricNames.Enum
- (FlowTaggedMetricsFilter_MetricNames_Enum)(0), // 186: otg.FlowTaggedMetricsFilter.MetricNames.Enum
- (FlowMetric_Transmit_Enum)(0), // 187: otg.FlowMetric.Transmit.Enum
- (FlowMetricTagValue_Choice_Enum)(0), // 188: otg.FlowMetricTagValue.Choice.Enum
- (Bgpv4MetricsRequest_ColumnNames_Enum)(0), // 189: otg.Bgpv4MetricsRequest.ColumnNames.Enum
- (Bgpv4Metric_SessionState_Enum)(0), // 190: otg.Bgpv4Metric.SessionState.Enum
- (Bgpv4Metric_FsmState_Enum)(0), // 191: otg.Bgpv4Metric.FsmState.Enum
- (Bgpv6MetricsRequest_ColumnNames_Enum)(0), // 192: otg.Bgpv6MetricsRequest.ColumnNames.Enum
- (Bgpv6Metric_SessionState_Enum)(0), // 193: otg.Bgpv6Metric.SessionState.Enum
- (Bgpv6Metric_FsmState_Enum)(0), // 194: otg.Bgpv6Metric.FsmState.Enum
- (IsisMetricsRequest_ColumnNames_Enum)(0), // 195: otg.IsisMetricsRequest.ColumnNames.Enum
- (LagMetricsRequest_ColumnNames_Enum)(0), // 196: otg.LagMetricsRequest.ColumnNames.Enum
- (LagMetric_OperStatus_Enum)(0), // 197: otg.LagMetric.OperStatus.Enum
- (LacpMetricsRequest_ColumnNames_Enum)(0), // 198: otg.LacpMetricsRequest.ColumnNames.Enum
- (LacpMetric_Activity_Enum)(0), // 199: otg.LacpMetric.Activity.Enum
- (LacpMetric_Timeout_Enum)(0), // 200: otg.LacpMetric.Timeout.Enum
- (LacpMetric_Synchronization_Enum)(0), // 201: otg.LacpMetric.Synchronization.Enum
- (LldpMetricsRequest_ColumnNames_Enum)(0), // 202: otg.LldpMetricsRequest.ColumnNames.Enum
- (RsvpMetricsRequest_ColumnNames_Enum)(0), // 203: otg.RsvpMetricsRequest.ColumnNames.Enum
- (Dhcpv4ClientMetricsRequest_ColumnNames_Enum)(0), // 204: otg.Dhcpv4ClientMetricsRequest.ColumnNames.Enum
- (Dhcpv4ServerMetricsRequest_ColumnNames_Enum)(0), // 205: otg.Dhcpv4ServerMetricsRequest.ColumnNames.Enum
- (Dhcpv6ClientMetricsRequest_ColumnNames_Enum)(0), // 206: otg.Dhcpv6ClientMetricsRequest.ColumnNames.Enum
- (Dhcpv6ServerMetricsRequest_ColumnNames_Enum)(0), // 207: otg.Dhcpv6ServerMetricsRequest.ColumnNames.Enum
- (StatesRequest_Choice_Enum)(0), // 208: otg.StatesRequest.Choice.Enum
- (StatesResponse_Choice_Enum)(0), // 209: otg.StatesResponse.Choice.Enum
- (BgpPrefixStateRequest_PrefixFilters_Enum)(0), // 210: otg.BgpPrefixStateRequest.PrefixFilters.Enum
- (BgpPrefixIpv4UnicastFilter_Origin_Enum)(0), // 211: otg.BgpPrefixIpv4UnicastFilter.Origin.Enum
- (BgpPrefixIpv6UnicastFilter_Origin_Enum)(0), // 212: otg.BgpPrefixIpv6UnicastFilter.Origin.Enum
- (BgpPrefixIpv4UnicastState_Origin_Enum)(0), // 213: otg.BgpPrefixIpv4UnicastState.Origin.Enum
- (BgpPrefixIpv6UnicastState_Origin_Enum)(0), // 214: otg.BgpPrefixIpv6UnicastState.Origin.Enum
- (ResultExtendedCommunityStructured_Choice_Enum)(0), // 215: otg.ResultExtendedCommunityStructured.Choice.Enum
- (ResultExtendedCommunityTransitive2OctetAsType_Choice_Enum)(0), // 216: otg.ResultExtendedCommunityTransitive2OctetAsType.Choice.Enum
- (ResultExtendedCommunityTransitiveIpv4AddressType_Choice_Enum)(0), // 217: otg.ResultExtendedCommunityTransitiveIpv4AddressType.Choice.Enum
- (ResultExtendedCommunityTransitive4OctetAsType_Choice_Enum)(0), // 218: otg.ResultExtendedCommunityTransitive4OctetAsType.Choice.Enum
- (ResultExtendedCommunityTransitiveOpaqueType_Choice_Enum)(0), // 219: otg.ResultExtendedCommunityTransitiveOpaqueType.Choice.Enum
- (ResultExtendedCommunityNonTransitive2OctetAsType_Choice_Enum)(0), // 220: otg.ResultExtendedCommunityNonTransitive2OctetAsType.Choice.Enum
- (ResultBgpCommunity_Type_Enum)(0), // 221: otg.ResultBgpCommunity.Type.Enum
- (ResultBgpAsPathSegment_Type_Enum)(0), // 222: otg.ResultBgpAsPathSegment.Type.Enum
- (IsisLspState_PduType_Enum)(0), // 223: otg.IsisLspState.PduType.Enum
- (IsisLspV4Prefix_RedistributionType_Enum)(0), // 224: otg.IsisLspV4Prefix.RedistributionType.Enum
- (IsisLspV4Prefix_OriginType_Enum)(0), // 225: otg.IsisLspV4Prefix.OriginType.Enum
- (IsisLspExtendedV4Prefix_RedistributionType_Enum)(0), // 226: otg.IsisLspExtendedV4Prefix.RedistributionType.Enum
- (IsisLspV6Prefix_RedistributionType_Enum)(0), // 227: otg.IsisLspV6Prefix.RedistributionType.Enum
- (IsisLspV6Prefix_OriginType_Enum)(0), // 228: otg.IsisLspV6Prefix.OriginType.Enum
- (LldpNeighborsState_ChassisIdType_Enum)(0), // 229: otg.LldpNeighborsState.ChassisIdType.Enum
- (LldpNeighborsState_PortIdType_Enum)(0), // 230: otg.LldpNeighborsState.PortIdType.Enum
- (LldpCapabilityState_CapabilityName_Enum)(0), // 231: otg.LldpCapabilityState.CapabilityName.Enum
- (RsvpLspState_SessionStatus_Enum)(0), // 232: otg.RsvpLspState.SessionStatus.Enum
- (RsvpLspState_LastFlapReason_Enum)(0), // 233: otg.RsvpLspState.LastFlapReason.Enum
- (RsvpLspIpv4Ero_Type_Enum)(0), // 234: otg.RsvpLspIpv4Ero.Type.Enum
- (PatternFlowEthernetDst_Choice_Enum)(0), // 235: otg.PatternFlowEthernetDst.Choice.Enum
- (PatternFlowEthernetSrc_Choice_Enum)(0), // 236: otg.PatternFlowEthernetSrc.Choice.Enum
- (PatternFlowEthernetEtherType_Choice_Enum)(0), // 237: otg.PatternFlowEthernetEtherType.Choice.Enum
- (PatternFlowEthernetPfcQueue_Choice_Enum)(0), // 238: otg.PatternFlowEthernetPfcQueue.Choice.Enum
- (PatternFlowVlanPriority_Choice_Enum)(0), // 239: otg.PatternFlowVlanPriority.Choice.Enum
- (PatternFlowVlanCfi_Choice_Enum)(0), // 240: otg.PatternFlowVlanCfi.Choice.Enum
- (PatternFlowVlanId_Choice_Enum)(0), // 241: otg.PatternFlowVlanId.Choice.Enum
- (PatternFlowVlanTpid_Choice_Enum)(0), // 242: otg.PatternFlowVlanTpid.Choice.Enum
- (PatternFlowVxlanFlags_Choice_Enum)(0), // 243: otg.PatternFlowVxlanFlags.Choice.Enum
- (PatternFlowVxlanReserved0_Choice_Enum)(0), // 244: otg.PatternFlowVxlanReserved0.Choice.Enum
- (PatternFlowVxlanVni_Choice_Enum)(0), // 245: otg.PatternFlowVxlanVni.Choice.Enum
- (PatternFlowVxlanReserved1_Choice_Enum)(0), // 246: otg.PatternFlowVxlanReserved1.Choice.Enum
- (PatternFlowIpv4Version_Choice_Enum)(0), // 247: otg.PatternFlowIpv4Version.Choice.Enum
- (PatternFlowIpv4HeaderLength_Choice_Enum)(0), // 248: otg.PatternFlowIpv4HeaderLength.Choice.Enum
- (PatternFlowIpv4TotalLength_Choice_Enum)(0), // 249: otg.PatternFlowIpv4TotalLength.Choice.Enum
- (PatternFlowIpv4Identification_Choice_Enum)(0), // 250: otg.PatternFlowIpv4Identification.Choice.Enum
- (PatternFlowIpv4Reserved_Choice_Enum)(0), // 251: otg.PatternFlowIpv4Reserved.Choice.Enum
- (PatternFlowIpv4DontFragment_Choice_Enum)(0), // 252: otg.PatternFlowIpv4DontFragment.Choice.Enum
- (PatternFlowIpv4MoreFragments_Choice_Enum)(0), // 253: otg.PatternFlowIpv4MoreFragments.Choice.Enum
- (PatternFlowIpv4FragmentOffset_Choice_Enum)(0), // 254: otg.PatternFlowIpv4FragmentOffset.Choice.Enum
- (PatternFlowIpv4TimeToLive_Choice_Enum)(0), // 255: otg.PatternFlowIpv4TimeToLive.Choice.Enum
- (PatternFlowIpv4Protocol_Choice_Enum)(0), // 256: otg.PatternFlowIpv4Protocol.Choice.Enum
- (PatternFlowIpv4HeaderChecksum_Choice_Enum)(0), // 257: otg.PatternFlowIpv4HeaderChecksum.Choice.Enum
- (PatternFlowIpv4HeaderChecksum_Generated_Enum)(0), // 258: otg.PatternFlowIpv4HeaderChecksum.Generated.Enum
- (PatternFlowIpv4Src_Choice_Enum)(0), // 259: otg.PatternFlowIpv4Src.Choice.Enum
- (PatternFlowIpv4Dst_Choice_Enum)(0), // 260: otg.PatternFlowIpv4Dst.Choice.Enum
- (PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice_Enum)(0), // 261: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.Choice.Enum
- (PatternFlowIpv4OptionsCustomTypeOptionClass_Choice_Enum)(0), // 262: otg.PatternFlowIpv4OptionsCustomTypeOptionClass.Choice.Enum
- (PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice_Enum)(0), // 263: otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.Choice.Enum
- (PatternFlowIpv4PriorityRaw_Choice_Enum)(0), // 264: otg.PatternFlowIpv4PriorityRaw.Choice.Enum
- (PatternFlowIpv4DscpPhb_Choice_Enum)(0), // 265: otg.PatternFlowIpv4DscpPhb.Choice.Enum
- (PatternFlowIpv4DscpEcn_Choice_Enum)(0), // 266: otg.PatternFlowIpv4DscpEcn.Choice.Enum
- (PatternFlowIpv4TosPrecedence_Choice_Enum)(0), // 267: otg.PatternFlowIpv4TosPrecedence.Choice.Enum
- (PatternFlowIpv4TosDelay_Choice_Enum)(0), // 268: otg.PatternFlowIpv4TosDelay.Choice.Enum
- (PatternFlowIpv4TosThroughput_Choice_Enum)(0), // 269: otg.PatternFlowIpv4TosThroughput.Choice.Enum
- (PatternFlowIpv4TosReliability_Choice_Enum)(0), // 270: otg.PatternFlowIpv4TosReliability.Choice.Enum
- (PatternFlowIpv4TosMonetary_Choice_Enum)(0), // 271: otg.PatternFlowIpv4TosMonetary.Choice.Enum
- (PatternFlowIpv4TosUnused_Choice_Enum)(0), // 272: otg.PatternFlowIpv4TosUnused.Choice.Enum
- (PatternFlowIpv6Version_Choice_Enum)(0), // 273: otg.PatternFlowIpv6Version.Choice.Enum
- (PatternFlowIpv6TrafficClass_Choice_Enum)(0), // 274: otg.PatternFlowIpv6TrafficClass.Choice.Enum
- (PatternFlowIpv6FlowLabel_Choice_Enum)(0), // 275: otg.PatternFlowIpv6FlowLabel.Choice.Enum
- (PatternFlowIpv6PayloadLength_Choice_Enum)(0), // 276: otg.PatternFlowIpv6PayloadLength.Choice.Enum
- (PatternFlowIpv6NextHeader_Choice_Enum)(0), // 277: otg.PatternFlowIpv6NextHeader.Choice.Enum
- (PatternFlowIpv6HopLimit_Choice_Enum)(0), // 278: otg.PatternFlowIpv6HopLimit.Choice.Enum
- (PatternFlowIpv6Src_Choice_Enum)(0), // 279: otg.PatternFlowIpv6Src.Choice.Enum
- (PatternFlowIpv6Dst_Choice_Enum)(0), // 280: otg.PatternFlowIpv6Dst.Choice.Enum
- (PatternFlowPfcPauseDst_Choice_Enum)(0), // 281: otg.PatternFlowPfcPauseDst.Choice.Enum
- (PatternFlowPfcPauseSrc_Choice_Enum)(0), // 282: otg.PatternFlowPfcPauseSrc.Choice.Enum
- (PatternFlowPfcPauseEtherType_Choice_Enum)(0), // 283: otg.PatternFlowPfcPauseEtherType.Choice.Enum
- (PatternFlowPfcPauseControlOpCode_Choice_Enum)(0), // 284: otg.PatternFlowPfcPauseControlOpCode.Choice.Enum
- (PatternFlowPfcPauseClassEnableVector_Choice_Enum)(0), // 285: otg.PatternFlowPfcPauseClassEnableVector.Choice.Enum
- (PatternFlowPfcPausePauseClass0_Choice_Enum)(0), // 286: otg.PatternFlowPfcPausePauseClass0.Choice.Enum
- (PatternFlowPfcPausePauseClass1_Choice_Enum)(0), // 287: otg.PatternFlowPfcPausePauseClass1.Choice.Enum
- (PatternFlowPfcPausePauseClass2_Choice_Enum)(0), // 288: otg.PatternFlowPfcPausePauseClass2.Choice.Enum
- (PatternFlowPfcPausePauseClass3_Choice_Enum)(0), // 289: otg.PatternFlowPfcPausePauseClass3.Choice.Enum
- (PatternFlowPfcPausePauseClass4_Choice_Enum)(0), // 290: otg.PatternFlowPfcPausePauseClass4.Choice.Enum
- (PatternFlowPfcPausePauseClass5_Choice_Enum)(0), // 291: otg.PatternFlowPfcPausePauseClass5.Choice.Enum
- (PatternFlowPfcPausePauseClass6_Choice_Enum)(0), // 292: otg.PatternFlowPfcPausePauseClass6.Choice.Enum
- (PatternFlowPfcPausePauseClass7_Choice_Enum)(0), // 293: otg.PatternFlowPfcPausePauseClass7.Choice.Enum
- (PatternFlowEthernetPauseDst_Choice_Enum)(0), // 294: otg.PatternFlowEthernetPauseDst.Choice.Enum
- (PatternFlowEthernetPauseSrc_Choice_Enum)(0), // 295: otg.PatternFlowEthernetPauseSrc.Choice.Enum
- (PatternFlowEthernetPauseEtherType_Choice_Enum)(0), // 296: otg.PatternFlowEthernetPauseEtherType.Choice.Enum
- (PatternFlowEthernetPauseControlOpCode_Choice_Enum)(0), // 297: otg.PatternFlowEthernetPauseControlOpCode.Choice.Enum
- (PatternFlowEthernetPauseTime_Choice_Enum)(0), // 298: otg.PatternFlowEthernetPauseTime.Choice.Enum
- (PatternFlowTcpSrcPort_Choice_Enum)(0), // 299: otg.PatternFlowTcpSrcPort.Choice.Enum
- (PatternFlowTcpDstPort_Choice_Enum)(0), // 300: otg.PatternFlowTcpDstPort.Choice.Enum
- (PatternFlowTcpSeqNum_Choice_Enum)(0), // 301: otg.PatternFlowTcpSeqNum.Choice.Enum
- (PatternFlowTcpAckNum_Choice_Enum)(0), // 302: otg.PatternFlowTcpAckNum.Choice.Enum
- (PatternFlowTcpDataOffset_Choice_Enum)(0), // 303: otg.PatternFlowTcpDataOffset.Choice.Enum
- (PatternFlowTcpEcnNs_Choice_Enum)(0), // 304: otg.PatternFlowTcpEcnNs.Choice.Enum
- (PatternFlowTcpEcnCwr_Choice_Enum)(0), // 305: otg.PatternFlowTcpEcnCwr.Choice.Enum
- (PatternFlowTcpEcnEcho_Choice_Enum)(0), // 306: otg.PatternFlowTcpEcnEcho.Choice.Enum
- (PatternFlowTcpCtlUrg_Choice_Enum)(0), // 307: otg.PatternFlowTcpCtlUrg.Choice.Enum
- (PatternFlowTcpCtlAck_Choice_Enum)(0), // 308: otg.PatternFlowTcpCtlAck.Choice.Enum
- (PatternFlowTcpCtlPsh_Choice_Enum)(0), // 309: otg.PatternFlowTcpCtlPsh.Choice.Enum
- (PatternFlowTcpCtlRst_Choice_Enum)(0), // 310: otg.PatternFlowTcpCtlRst.Choice.Enum
- (PatternFlowTcpCtlSyn_Choice_Enum)(0), // 311: otg.PatternFlowTcpCtlSyn.Choice.Enum
- (PatternFlowTcpCtlFin_Choice_Enum)(0), // 312: otg.PatternFlowTcpCtlFin.Choice.Enum
- (PatternFlowTcpWindow_Choice_Enum)(0), // 313: otg.PatternFlowTcpWindow.Choice.Enum
- (PatternFlowTcpChecksum_Choice_Enum)(0), // 314: otg.PatternFlowTcpChecksum.Choice.Enum
- (PatternFlowTcpChecksum_Generated_Enum)(0), // 315: otg.PatternFlowTcpChecksum.Generated.Enum
- (PatternFlowUdpSrcPort_Choice_Enum)(0), // 316: otg.PatternFlowUdpSrcPort.Choice.Enum
- (PatternFlowUdpDstPort_Choice_Enum)(0), // 317: otg.PatternFlowUdpDstPort.Choice.Enum
- (PatternFlowUdpLength_Choice_Enum)(0), // 318: otg.PatternFlowUdpLength.Choice.Enum
- (PatternFlowUdpChecksum_Choice_Enum)(0), // 319: otg.PatternFlowUdpChecksum.Choice.Enum
- (PatternFlowUdpChecksum_Generated_Enum)(0), // 320: otg.PatternFlowUdpChecksum.Generated.Enum
- (PatternFlowGreChecksumPresent_Choice_Enum)(0), // 321: otg.PatternFlowGreChecksumPresent.Choice.Enum
- (PatternFlowGreReserved0_Choice_Enum)(0), // 322: otg.PatternFlowGreReserved0.Choice.Enum
- (PatternFlowGreVersion_Choice_Enum)(0), // 323: otg.PatternFlowGreVersion.Choice.Enum
- (PatternFlowGreProtocol_Choice_Enum)(0), // 324: otg.PatternFlowGreProtocol.Choice.Enum
- (PatternFlowGreChecksum_Choice_Enum)(0), // 325: otg.PatternFlowGreChecksum.Choice.Enum
- (PatternFlowGreChecksum_Generated_Enum)(0), // 326: otg.PatternFlowGreChecksum.Generated.Enum
- (PatternFlowGreReserved1_Choice_Enum)(0), // 327: otg.PatternFlowGreReserved1.Choice.Enum
- (PatternFlowGtpv1Version_Choice_Enum)(0), // 328: otg.PatternFlowGtpv1Version.Choice.Enum
- (PatternFlowGtpv1ProtocolType_Choice_Enum)(0), // 329: otg.PatternFlowGtpv1ProtocolType.Choice.Enum
- (PatternFlowGtpv1Reserved_Choice_Enum)(0), // 330: otg.PatternFlowGtpv1Reserved.Choice.Enum
- (PatternFlowGtpv1EFlag_Choice_Enum)(0), // 331: otg.PatternFlowGtpv1EFlag.Choice.Enum
- (PatternFlowGtpv1SFlag_Choice_Enum)(0), // 332: otg.PatternFlowGtpv1SFlag.Choice.Enum
- (PatternFlowGtpv1PnFlag_Choice_Enum)(0), // 333: otg.PatternFlowGtpv1PnFlag.Choice.Enum
- (PatternFlowGtpv1MessageType_Choice_Enum)(0), // 334: otg.PatternFlowGtpv1MessageType.Choice.Enum
- (PatternFlowGtpv1MessageLength_Choice_Enum)(0), // 335: otg.PatternFlowGtpv1MessageLength.Choice.Enum
- (PatternFlowGtpv1Teid_Choice_Enum)(0), // 336: otg.PatternFlowGtpv1Teid.Choice.Enum
- (PatternFlowGtpv1SquenceNumber_Choice_Enum)(0), // 337: otg.PatternFlowGtpv1SquenceNumber.Choice.Enum
- (PatternFlowGtpv1NPduNumber_Choice_Enum)(0), // 338: otg.PatternFlowGtpv1NPduNumber.Choice.Enum
- (PatternFlowGtpv1NextExtensionHeaderType_Choice_Enum)(0), // 339: otg.PatternFlowGtpv1NextExtensionHeaderType.Choice.Enum
- (PatternFlowGtpExtensionExtensionLength_Choice_Enum)(0), // 340: otg.PatternFlowGtpExtensionExtensionLength.Choice.Enum
- (PatternFlowGtpExtensionContents_Choice_Enum)(0), // 341: otg.PatternFlowGtpExtensionContents.Choice.Enum
- (PatternFlowGtpExtensionNextExtensionHeader_Choice_Enum)(0), // 342: otg.PatternFlowGtpExtensionNextExtensionHeader.Choice.Enum
- (PatternFlowGtpv2Version_Choice_Enum)(0), // 343: otg.PatternFlowGtpv2Version.Choice.Enum
- (PatternFlowGtpv2PiggybackingFlag_Choice_Enum)(0), // 344: otg.PatternFlowGtpv2PiggybackingFlag.Choice.Enum
- (PatternFlowGtpv2TeidFlag_Choice_Enum)(0), // 345: otg.PatternFlowGtpv2TeidFlag.Choice.Enum
- (PatternFlowGtpv2Spare1_Choice_Enum)(0), // 346: otg.PatternFlowGtpv2Spare1.Choice.Enum
- (PatternFlowGtpv2MessageType_Choice_Enum)(0), // 347: otg.PatternFlowGtpv2MessageType.Choice.Enum
- (PatternFlowGtpv2MessageLength_Choice_Enum)(0), // 348: otg.PatternFlowGtpv2MessageLength.Choice.Enum
- (PatternFlowGtpv2Teid_Choice_Enum)(0), // 349: otg.PatternFlowGtpv2Teid.Choice.Enum
- (PatternFlowGtpv2SequenceNumber_Choice_Enum)(0), // 350: otg.PatternFlowGtpv2SequenceNumber.Choice.Enum
- (PatternFlowGtpv2Spare2_Choice_Enum)(0), // 351: otg.PatternFlowGtpv2Spare2.Choice.Enum
- (PatternFlowArpHardwareType_Choice_Enum)(0), // 352: otg.PatternFlowArpHardwareType.Choice.Enum
- (PatternFlowArpProtocolType_Choice_Enum)(0), // 353: otg.PatternFlowArpProtocolType.Choice.Enum
- (PatternFlowArpHardwareLength_Choice_Enum)(0), // 354: otg.PatternFlowArpHardwareLength.Choice.Enum
- (PatternFlowArpProtocolLength_Choice_Enum)(0), // 355: otg.PatternFlowArpProtocolLength.Choice.Enum
- (PatternFlowArpOperation_Choice_Enum)(0), // 356: otg.PatternFlowArpOperation.Choice.Enum
- (PatternFlowArpSenderHardwareAddr_Choice_Enum)(0), // 357: otg.PatternFlowArpSenderHardwareAddr.Choice.Enum
- (PatternFlowArpSenderProtocolAddr_Choice_Enum)(0), // 358: otg.PatternFlowArpSenderProtocolAddr.Choice.Enum
- (PatternFlowArpTargetHardwareAddr_Choice_Enum)(0), // 359: otg.PatternFlowArpTargetHardwareAddr.Choice.Enum
- (PatternFlowArpTargetProtocolAddr_Choice_Enum)(0), // 360: otg.PatternFlowArpTargetProtocolAddr.Choice.Enum
- (PatternFlowIcmpEchoType_Choice_Enum)(0), // 361: otg.PatternFlowIcmpEchoType.Choice.Enum
- (PatternFlowIcmpEchoCode_Choice_Enum)(0), // 362: otg.PatternFlowIcmpEchoCode.Choice.Enum
- (PatternFlowIcmpEchoChecksum_Choice_Enum)(0), // 363: otg.PatternFlowIcmpEchoChecksum.Choice.Enum
- (PatternFlowIcmpEchoChecksum_Generated_Enum)(0), // 364: otg.PatternFlowIcmpEchoChecksum.Generated.Enum
- (PatternFlowIcmpEchoIdentifier_Choice_Enum)(0), // 365: otg.PatternFlowIcmpEchoIdentifier.Choice.Enum
- (PatternFlowIcmpEchoSequenceNumber_Choice_Enum)(0), // 366: otg.PatternFlowIcmpEchoSequenceNumber.Choice.Enum
- (PatternFlowIcmpCommonChecksum_Choice_Enum)(0), // 367: otg.PatternFlowIcmpCommonChecksum.Choice.Enum
- (PatternFlowIcmpCommonChecksum_Generated_Enum)(0), // 368: otg.PatternFlowIcmpCommonChecksum.Generated.Enum
- (PatternFlowIcmpNextFieldsIdentifier_Choice_Enum)(0), // 369: otg.PatternFlowIcmpNextFieldsIdentifier.Choice.Enum
- (PatternFlowIcmpNextFieldsSequenceNumber_Choice_Enum)(0), // 370: otg.PatternFlowIcmpNextFieldsSequenceNumber.Choice.Enum
- (PatternFlowIcmpv6EchoType_Choice_Enum)(0), // 371: otg.PatternFlowIcmpv6EchoType.Choice.Enum
- (PatternFlowIcmpv6EchoCode_Choice_Enum)(0), // 372: otg.PatternFlowIcmpv6EchoCode.Choice.Enum
- (PatternFlowIcmpv6EchoIdentifier_Choice_Enum)(0), // 373: otg.PatternFlowIcmpv6EchoIdentifier.Choice.Enum
- (PatternFlowIcmpv6EchoSequenceNumber_Choice_Enum)(0), // 374: otg.PatternFlowIcmpv6EchoSequenceNumber.Choice.Enum
- (PatternFlowIcmpv6EchoChecksum_Choice_Enum)(0), // 375: otg.PatternFlowIcmpv6EchoChecksum.Choice.Enum
- (PatternFlowIcmpv6EchoChecksum_Generated_Enum)(0), // 376: otg.PatternFlowIcmpv6EchoChecksum.Generated.Enum
- (PatternFlowIcmpv6CommonChecksum_Choice_Enum)(0), // 377: otg.PatternFlowIcmpv6CommonChecksum.Choice.Enum
- (PatternFlowIcmpv6CommonChecksum_Generated_Enum)(0), // 378: otg.PatternFlowIcmpv6CommonChecksum.Generated.Enum
- (PatternFlowPppAddress_Choice_Enum)(0), // 379: otg.PatternFlowPppAddress.Choice.Enum
- (PatternFlowPppControl_Choice_Enum)(0), // 380: otg.PatternFlowPppControl.Choice.Enum
- (PatternFlowPppProtocolType_Choice_Enum)(0), // 381: otg.PatternFlowPppProtocolType.Choice.Enum
- (PatternFlowIgmpv1Version_Choice_Enum)(0), // 382: otg.PatternFlowIgmpv1Version.Choice.Enum
- (PatternFlowIgmpv1Type_Choice_Enum)(0), // 383: otg.PatternFlowIgmpv1Type.Choice.Enum
- (PatternFlowIgmpv1Unused_Choice_Enum)(0), // 384: otg.PatternFlowIgmpv1Unused.Choice.Enum
- (PatternFlowIgmpv1Checksum_Choice_Enum)(0), // 385: otg.PatternFlowIgmpv1Checksum.Choice.Enum
- (PatternFlowIgmpv1Checksum_Generated_Enum)(0), // 386: otg.PatternFlowIgmpv1Checksum.Generated.Enum
- (PatternFlowIgmpv1GroupAddress_Choice_Enum)(0), // 387: otg.PatternFlowIgmpv1GroupAddress.Choice.Enum
- (PatternFlowMplsLabel_Choice_Enum)(0), // 388: otg.PatternFlowMplsLabel.Choice.Enum
- (PatternFlowMplsTrafficClass_Choice_Enum)(0), // 389: otg.PatternFlowMplsTrafficClass.Choice.Enum
- (PatternFlowMplsBottomOfStack_Choice_Enum)(0), // 390: otg.PatternFlowMplsBottomOfStack.Choice.Enum
- (PatternFlowMplsTimeToLive_Choice_Enum)(0), // 391: otg.PatternFlowMplsTimeToLive.Choice.Enum
- (PatternFlowSnmpv2CVersion_Choice_Enum)(0), // 392: otg.PatternFlowSnmpv2cVersion.Choice.Enum
- (PatternFlowSnmpv2CPDURequestId_Choice_Enum)(0), // 393: otg.PatternFlowSnmpv2cPDURequestId.Choice.Enum
- (PatternFlowSnmpv2CPDUErrorIndex_Choice_Enum)(0), // 394: otg.PatternFlowSnmpv2cPDUErrorIndex.Choice.Enum
- (PatternFlowSnmpv2CBulkPDURequestId_Choice_Enum)(0), // 395: otg.PatternFlowSnmpv2cBulkPDURequestId.Choice.Enum
- (PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice_Enum)(0), // 396: otg.PatternFlowSnmpv2cBulkPDUNonRepeaters.Choice.Enum
- (PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice_Enum)(0), // 397: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.Choice.Enum
- (PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice_Enum)(0), // 398: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.Choice.Enum
- (PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice_Enum)(0), // 399: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.Choice.Enum
- (PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice_Enum)(0), // 400: otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.Choice.Enum
- (PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice_Enum)(0), // 401: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.Choice.Enum
- (PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice_Enum)(0), // 402: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue.Choice.Enum
- (PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice_Enum)(0), // 403: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue.Choice.Enum
- (PatternFlowSnmpv2CCommonRequestId_Choice_Enum)(0), // 404: otg.PatternFlowSnmpv2cCommonRequestId.Choice.Enum
- (PatternFlowRsvpRsvpChecksum_Choice_Enum)(0), // 405: otg.PatternFlowRsvpRsvpChecksum.Choice.Enum
- (PatternFlowRsvpRsvpChecksum_Generated_Enum)(0), // 406: otg.PatternFlowRsvpRsvpChecksum.Generated.Enum
- (PatternFlowRsvpTimeToLive_Choice_Enum)(0), // 407: otg.PatternFlowRsvpTimeToLive.Choice.Enum
- (PatternFlowRsvpReserved_Choice_Enum)(0), // 408: otg.PatternFlowRsvpReserved.Choice.Enum
- (PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice_Enum)(0), // 409: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.Choice.Enum
- (PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice_Enum)(0), // 410: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.Choice.Enum
- (PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice_Enum)(0), // 411: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.Choice.Enum
- (PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice_Enum)(0), // 412: otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger.Choice.Enum
- (PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice_Enum)(0), // 413: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.Choice.Enum
- (PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice_Enum)(0), // 414: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.Choice.Enum
- (PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice_Enum)(0), // 415: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.Choice.Enum
- (PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice_Enum)(0), // 416: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.Choice.Enum
- (PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice_Enum)(0), // 417: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.Choice.Enum
- (PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice_Enum)(0), // 418: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.Choice.Enum
- (PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice_Enum)(0), // 419: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.Choice.Enum
- (PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice_Enum)(0), // 420: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.Choice.Enum
- (PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice_Enum)(0), // 421: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid.Choice.Enum
- (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice_Enum)(0), // 422: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.Choice.Enum
- (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice_Enum)(0), // 423: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.Choice.Enum
- (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice_Enum)(0), // 424: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.Choice.Enum
- (PatternFlowRSVPPathSenderTspecIntServVersion_Choice_Enum)(0), // 425: otg.PatternFlowRSVPPathSenderTspecIntServVersion.Choice.Enum
- (PatternFlowRSVPPathSenderTspecIntServReserved1_Choice_Enum)(0), // 426: otg.PatternFlowRSVPPathSenderTspecIntServReserved1.Choice.Enum
- (PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice_Enum)(0), // 427: otg.PatternFlowRSVPPathSenderTspecIntServOverallLength.Choice.Enum
- (PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice_Enum)(0), // 428: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.Choice.Enum
- (PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice_Enum)(0), // 429: otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.Choice.Enum
- (PatternFlowRSVPPathSenderTspecIntServReserved2_Choice_Enum)(0), // 430: otg.PatternFlowRSVPPathSenderTspecIntServReserved2.Choice.Enum
- (PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice_Enum)(0), // 431: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.Choice.Enum
- (PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice_Enum)(0), // 432: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.Choice.Enum
- (PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice_Enum)(0), // 433: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag.Choice.Enum
- (PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice_Enum)(0), // 434: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.Choice.Enum
- (PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice_Enum)(0), // 435: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.Choice.Enum
- (PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice_Enum)(0), // 436: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.Choice.Enum
- (PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice_Enum)(0), // 437: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.Choice.Enum
- (PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice_Enum)(0), // 438: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.Choice.Enum
- (PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice_Enum)(0), // 439: otg.PatternFlowRSVPPathRecordRouteType1LabelFlags.Choice.Enum
- (PatternFlowRSVPPathRecordRouteType1LabelCType_Choice_Enum)(0), // 440: otg.PatternFlowRSVPPathRecordRouteType1LabelCType.Choice.Enum
- (PatternFlowRSVPPathObjectsCustomType_Choice_Enum)(0), // 441: otg.PatternFlowRSVPPathObjectsCustomType.Choice.Enum
- (*Config)(nil), // 442: otg.Config
- (*ConfigOptions)(nil), // 443: otg.ConfigOptions
- (*Port)(nil), // 444: otg.Port
- (*PortOptions)(nil), // 445: otg.PortOptions
- (*Lag)(nil), // 446: otg.Lag
- (*LagPort)(nil), // 447: otg.LagPort
- (*LagProtocol)(nil), // 448: otg.LagProtocol
- (*LagProtocolStatic)(nil), // 449: otg.LagProtocolStatic
- (*LagProtocolLacp)(nil), // 450: otg.LagProtocolLacp
- (*LagPortLacp)(nil), // 451: otg.LagPortLacp
- (*DeviceEthernetBase)(nil), // 452: otg.DeviceEthernetBase
- (*DeviceEthernet)(nil), // 453: otg.DeviceEthernet
- (*EthernetConnection)(nil), // 454: otg.EthernetConnection
- (*DeviceVlan)(nil), // 455: otg.DeviceVlan
- (*DeviceIpv4)(nil), // 456: otg.DeviceIpv4
- (*DeviceIpv4Loopback)(nil), // 457: otg.DeviceIpv4Loopback
- (*DeviceIpv4GatewayMAC)(nil), // 458: otg.DeviceIpv4GatewayMAC
- (*DeviceIpv6)(nil), // 459: otg.DeviceIpv6
- (*DeviceIpv6Loopback)(nil), // 460: otg.DeviceIpv6Loopback
- (*DeviceIpv6GatewayMAC)(nil), // 461: otg.DeviceIpv6GatewayMAC
- (*DeviceDhcpv4Client)(nil), // 462: otg.DeviceDhcpv4client
- (*Dhcpv4ClientParams)(nil), // 463: otg.Dhcpv4ClientParams
- (*DeviceDhcpv6Client)(nil), // 464: otg.DeviceDhcpv6client
- (*DeviceDhcpv6ClientOptionsRequest)(nil), // 465: otg.DeviceDhcpv6ClientOptionsRequest
- (*DeviceDhcpv6ClientOptions)(nil), // 466: otg.DeviceDhcpv6ClientOptions
- (*DeviceDhcpv6ClientIaType)(nil), // 467: otg.DeviceDhcpv6clientIaType
- (*DeviceDhcpv6ClientIaTimeValue)(nil), // 468: otg.DeviceDhcpv6clientIaTimeValue
- (*DeviceDhcpv6ClientDuidType)(nil), // 469: otg.DeviceDhcpv6clientDuidType
- (*DeviceDhcpv6ClientDuidValue)(nil), // 470: otg.DeviceDhcpv6clientDuidValue
- (*DeviceDhcpv6ClientNoDuid)(nil), // 471: otg.DeviceDhcpv6clientNoDuid
- (*Dhcpv6ClientOptionsServerIdentifier)(nil), // 472: otg.Dhcpv6ClientOptionsServerIdentifier
- (*Dhcpv6ClientOptionsDuidLlt)(nil), // 473: otg.Dhcpv6ClientOptionsDuidLlt
- (*Dhcpv6ClientOptionsDuidEn)(nil), // 474: otg.Dhcpv6ClientOptionsDuidEn
- (*Dhcpv6ClientOptionsDuidLl)(nil), // 475: otg.Dhcpv6ClientOptionsDuidLl
- (*Dhcpv6ClientOptionsDuidUuid)(nil), // 476: otg.Dhcpv6ClientOptionsDuidUuid
- (*Dhcpv6ClientOptionsDuidUuidVersion)(nil), // 477: otg.Dhcpv6ClientOptionsDuidUuidVersion
- (*Dhcpv6ClientOptionsDuidUuidVariant)(nil), // 478: otg.Dhcpv6ClientOptionsDuidUuidVariant
- (*Dhcpv6ClientOptionsLinkLayerAddress)(nil), // 479: otg.Dhcpv6ClientOptionsLinkLayerAddress
- (*Dhcpv6ClientOptionsOptionsRequest)(nil), // 480: otg.Dhcpv6ClientOptionsOptionsRequest
- (*Dhcpv6ClientOptionsCustom)(nil), // 481: otg.Dhcpv6ClientOptionsCustom
- (*Dhcpv6ClientOptionsVendorClass)(nil), // 482: otg.Dhcpv6ClientOptionsVendorClass
- (*Dhcpv6ClientOptionsIncludedMessages)(nil), // 483: otg.Dhcpv6ClientOptionsIncludedMessages
- (*Dhcpv6ClientOptionsMessageType)(nil), // 484: otg.Dhcpv6ClientOptionsMessageType
- (*Dhcpv6ClientOptionsVendorInfo)(nil), // 485: otg.Dhcpv6ClientOptionsVendorInfo
- (*Dhcpv6ServerOptionsVendorInfo)(nil), // 486: otg.Dhcpv6ServerOptionsVendorInfo
- (*Dhcpv6ServerOptionsIncludedMessages)(nil), // 487: otg.Dhcpv6ServerOptionsIncludedMessages
- (*Dhcpv6ServerOptionsMessageType)(nil), // 488: otg.Dhcpv6ServerOptionsMessageType
- (*Dhcpv6OptionsVendorSpecificOptions)(nil), // 489: otg.Dhcpv6OptionsVendorSpecificOptions
- (*Dhcpv6ClientOptionsFqdn)(nil), // 490: otg.Dhcpv6ClientOptionsFqdn
- (*Dhcpv6ServerOptionsBootfileUrl)(nil), // 491: otg.Dhcpv6ServerOptionsBootfileUrl
- (*Dhcpv6ServerOptionsBootFileParams)(nil), // 492: otg.Dhcpv6ServerOptionsBootFileParams
- (*Layer1)(nil), // 493: otg.Layer1
- (*Layer1AutoNegotiation)(nil), // 494: otg.Layer1AutoNegotiation
- (*Layer1FlowControl)(nil), // 495: otg.Layer1FlowControl
- (*Layer1Ieee8023X)(nil), // 496: otg.Layer1Ieee8023x
- (*Layer1Ieee8021Qbb)(nil), // 497: otg.Layer1Ieee8021qbb
- (*Capture)(nil), // 498: otg.Capture
- (*CaptureFilter)(nil), // 499: otg.CaptureFilter
- (*CaptureCustom)(nil), // 500: otg.CaptureCustom
- (*CaptureField)(nil), // 501: otg.CaptureField
- (*CaptureEthernet)(nil), // 502: otg.CaptureEthernet
- (*CaptureVlan)(nil), // 503: otg.CaptureVlan
- (*CaptureIpv4)(nil), // 504: otg.CaptureIpv4
- (*CaptureIpv6)(nil), // 505: otg.CaptureIpv6
- (*Device)(nil), // 506: otg.Device
- (*ProtocolOptions)(nil), // 507: otg.ProtocolOptions
- (*DeviceIsisRouter)(nil), // 508: otg.DeviceIsisRouter
- (*DeviceIsisMultiInstance)(nil), // 509: otg.DeviceIsisMultiInstance
- (*IsisInterface)(nil), // 510: otg.IsisInterface
- (*IsisInterfaceLevel)(nil), // 511: otg.IsisInterfaceLevel
- (*IsisMT)(nil), // 512: otg.IsisMT
- (*LinkStateTE)(nil), // 513: otg.LinkStateTE
- (*LinkStatepriorityBandwidths)(nil), // 514: otg.LinkStatepriorityBandwidths
- (*IsisInterfaceAuthentication)(nil), // 515: otg.IsisInterfaceAuthentication
- (*IsisInterfaceAdvanced)(nil), // 516: otg.IsisInterfaceAdvanced
- (*IsisInterfaceLinkProtection)(nil), // 517: otg.IsisInterfaceLinkProtection
- (*IsisBasic)(nil), // 518: otg.IsisBasic
- (*IsisAdvanced)(nil), // 519: otg.IsisAdvanced
- (*IsisAuthentication)(nil), // 520: otg.IsisAuthentication
- (*IsisAuthenticationBase)(nil), // 521: otg.IsisAuthenticationBase
- (*IsisV4RouteRange)(nil), // 522: otg.IsisV4RouteRange
- (*V4RouteAddress)(nil), // 523: otg.V4RouteAddress
- (*V6RouteAddress)(nil), // 524: otg.V6RouteAddress
- (*MACRouteAddress)(nil), // 525: otg.MACRouteAddress
- (*IsisV6RouteRange)(nil), // 526: otg.IsisV6RouteRange
- (*DeviceBgpRouter)(nil), // 527: otg.DeviceBgpRouter
- (*DeviceBgpMessageHeaderError)(nil), // 528: otg.DeviceBgpMessageHeaderError
- (*DeviceBgpOpenMessageError)(nil), // 529: otg.DeviceBgpOpenMessageError
- (*DeviceBgpUpdateMessageError)(nil), // 530: otg.DeviceBgpUpdateMessageError
- (*DeviceBgpHoldTimerExpired)(nil), // 531: otg.DeviceBgpHoldTimerExpired
- (*DeviceBgpFiniteStateMachineError)(nil), // 532: otg.DeviceBgpFiniteStateMachineError
- (*DeviceBgpCeaseError)(nil), // 533: otg.DeviceBgpCeaseError
- (*DeviceBgpCustomError)(nil), // 534: otg.DeviceBgpCustomError
- (*BgpV4Peer)(nil), // 535: otg.BgpV4Peer
- (*BgpV4Interface)(nil), // 536: otg.BgpV4Interface
- (*BgpV4EthernetSegment)(nil), // 537: otg.BgpV4EthernetSegment
- (*BgpEthernetSegmentDfElection)(nil), // 538: otg.BgpEthernetSegmentDfElection
- (*BgpRouteAdvanced)(nil), // 539: otg.BgpRouteAdvanced
- (*BgpCommunity)(nil), // 540: otg.BgpCommunity
- (*BgpExtCommunity)(nil), // 541: otg.BgpExtCommunity
- (*BgpAsPath)(nil), // 542: otg.BgpAsPath
- (*BgpAsPathSegment)(nil), // 543: otg.BgpAsPathSegment
- (*BgpV4EvpnEvis)(nil), // 544: otg.BgpV4EvpnEvis
- (*BgpV4EviVxlan)(nil), // 545: otg.BgpV4EviVxlan
- (*BgpV4EviVxlanBroadcastDomain)(nil), // 546: otg.BgpV4EviVxlanBroadcastDomain
- (*BgpCMacIpRange)(nil), // 547: otg.BgpCMacIpRange
- (*BgpRouteDistinguisher)(nil), // 548: otg.BgpRouteDistinguisher
- (*BgpRouteTarget)(nil), // 549: otg.BgpRouteTarget
- (*BgpAdvanced)(nil), // 550: otg.BgpAdvanced
- (*BgpCapability)(nil), // 551: otg.BgpCapability
- (*BgpLearnedInformationFilter)(nil), // 552: otg.BgpLearnedInformationFilter
- (*BgpV4RouteRange)(nil), // 553: otg.BgpV4RouteRange
- (*BgpAddPath)(nil), // 554: otg.BgpAddPath
- (*BgpExtendedCommunity)(nil), // 555: otg.BgpExtendedCommunity
- (*BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget)(nil), // 556: otg.BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
- (*BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin)(nil), // 557: otg.BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
- (*BgpExtendedCommunityTransitive2OctetAsType)(nil), // 558: otg.BgpExtendedCommunityTransitive2OctetAsType
- (*BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin)(nil), // 559: otg.BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
- (*BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget)(nil), // 560: otg.BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
- (*BgpExtendedCommunityTransitiveIpv4AddressType)(nil), // 561: otg.BgpExtendedCommunityTransitiveIpv4AddressType
- (*BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget)(nil), // 562: otg.BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
- (*BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin)(nil), // 563: otg.BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
- (*BgpExtendedCommunityTransitive4OctetAsType)(nil), // 564: otg.BgpExtendedCommunityTransitive4OctetAsType
- (*BgpExtendedCommunityTransitiveOpaqueTypeColor)(nil), // 565: otg.BgpExtendedCommunityTransitiveOpaqueTypeColor
- (*BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation)(nil), // 566: otg.BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
- (*BgpExtendedCommunityTransitiveOpaqueType)(nil), // 567: otg.BgpExtendedCommunityTransitiveOpaqueType
- (*BgpExtendedCommunityTransitiveEvpnTypeRouterMac)(nil), // 568: otg.BgpExtendedCommunityTransitiveEvpnTypeRouterMac
- (*BgpExtendedCommunityTransitiveEvpnType)(nil), // 569: otg.BgpExtendedCommunityTransitiveEvpnType
- (*BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth)(nil), // 570: otg.BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
- (*BgpExtendedCommunityNonTransitive2OctetAsType)(nil), // 571: otg.BgpExtendedCommunityNonTransitive2OctetAsType
- (*BgpExtendedCommunityCustomType)(nil), // 572: otg.BgpExtendedCommunityCustomType
- (*BgpV6RouteRange)(nil), // 573: otg.BgpV6RouteRange
- (*BgpSrteV4Policy)(nil), // 574: otg.BgpSrteV4Policy
- (*BgpSrteV4TunnelTlv)(nil), // 575: otg.BgpSrteV4TunnelTlv
- (*BgpSrteRemoteEndpointSubTlv)(nil), // 576: otg.BgpSrteRemoteEndpointSubTlv
- (*BgpSrteColorSubTlv)(nil), // 577: otg.BgpSrteColorSubTlv
- (*BgpSrteBindingSubTlv)(nil), // 578: otg.BgpSrteBindingSubTlv
- (*BgpSrtePreferenceSubTlv)(nil), // 579: otg.BgpSrtePreferenceSubTlv
- (*BgpSrtePolicyPrioritySubTlv)(nil), // 580: otg.BgpSrtePolicyPrioritySubTlv
- (*BgpSrtePolicyNameSubTlv)(nil), // 581: otg.BgpSrtePolicyNameSubTlv
- (*BgpSrteExplicitNullLabelPolicySubTlv)(nil), // 582: otg.BgpSrteExplicitNullLabelPolicySubTlv
- (*BgpSrteSegmentList)(nil), // 583: otg.BgpSrteSegmentList
- (*BgpSrteSegment)(nil), // 584: otg.BgpSrteSegment
- (*BgpSrteSrMplsSid)(nil), // 585: otg.BgpSrteSrMplsSid
- (*BgpSrteSRv6SIDEndpointBehaviorAndStructure)(nil), // 586: otg.BgpSrteSRv6SIDEndpointBehaviorAndStructure
- (*BgpSrteSegmentATypeSubTlv)(nil), // 587: otg.BgpSrteSegmentATypeSubTlv
- (*BgpSrteSegmentBTypeSubTlv)(nil), // 588: otg.BgpSrteSegmentBTypeSubTlv
- (*BgpSrteSegmentCTypeSubTlv)(nil), // 589: otg.BgpSrteSegmentCTypeSubTlv
- (*BgpSrteSegmentDTypeSubTlv)(nil), // 590: otg.BgpSrteSegmentDTypeSubTlv
- (*BgpSrteSegmentETypeSubTlv)(nil), // 591: otg.BgpSrteSegmentETypeSubTlv
- (*BgpSrteSegmentFTypeSubTlv)(nil), // 592: otg.BgpSrteSegmentFTypeSubTlv
- (*BgpSrteSegmentGTypeSubTlv)(nil), // 593: otg.BgpSrteSegmentGTypeSubTlv
- (*BgpSrteSegmentHTypeSubTlv)(nil), // 594: otg.BgpSrteSegmentHTypeSubTlv
- (*BgpSrteSegmentITypeSubTlv)(nil), // 595: otg.BgpSrteSegmentITypeSubTlv
- (*BgpSrteSegmentJTypeSubTlv)(nil), // 596: otg.BgpSrteSegmentJTypeSubTlv
- (*BgpSrteSegmentKTypeSubTlv)(nil), // 597: otg.BgpSrteSegmentKTypeSubTlv
- (*BgpSrteV6Policy)(nil), // 598: otg.BgpSrteV6Policy
- (*BgpSrteV6TunnelTlv)(nil), // 599: otg.BgpSrteV6TunnelTlv
- (*BgpGracefulRestart)(nil), // 600: otg.BgpGracefulRestart
- (*BgpUpdateReplay)(nil), // 601: otg.BgpUpdateReplay
- (*BgpRawBytes)(nil), // 602: otg.BgpRawBytes
- (*BgpOneUpdateReplay)(nil), // 603: otg.BgpOneUpdateReplay
- (*BgpStructuredPdus)(nil), // 604: otg.BgpStructuredPdus
- (*BgpOneStructuredUpdateReplay)(nil), // 605: otg.BgpOneStructuredUpdateReplay
- (*BgpOneTraditionalNlriPrefix)(nil), // 606: otg.BgpOneTraditionalNlriPrefix
- (*BgpOneIpv4NLRIPrefix)(nil), // 607: otg.BgpOneIpv4NLRIPrefix
- (*BgpOneIpv6NLRIPrefix)(nil), // 608: otg.BgpOneIpv6NLRIPrefix
- (*BgpNLRIPrefixPathId)(nil), // 609: otg.BgpNLRIPrefixPathId
- (*BgpIpv4SrPolicyNLRIPrefix)(nil), // 610: otg.BgpIpv4SrPolicyNLRIPrefix
- (*BgpIpv6SrPolicyNLRIPrefix)(nil), // 611: otg.BgpIpv6SrPolicyNLRIPrefix
- (*BgpAttributes)(nil), // 612: otg.BgpAttributes
- (*BgpAttributesOtherAttribute)(nil), // 613: otg.BgpAttributesOtherAttribute
- (*BgpAttributesAsPath)(nil), // 614: otg.BgpAttributesAsPath
- (*BgpAttributesAsPathFourByteAsPath)(nil), // 615: otg.BgpAttributesAsPathFourByteAsPath
- (*BgpAttributesFourByteAsPathSegment)(nil), // 616: otg.BgpAttributesFourByteAsPathSegment
- (*BgpAttributesAsPathTwoByteAsPath)(nil), // 617: otg.BgpAttributesAsPathTwoByteAsPath
- (*BgpAttributesTwoByteAsPathSegment)(nil), // 618: otg.BgpAttributesTwoByteAsPathSegment
- (*BgpAttributesAs4Path)(nil), // 619: otg.BgpAttributesAs4Path
- (*BgpAttributesAggregator)(nil), // 620: otg.BgpAttributesAggregator
- (*BgpAttributesAs4Aggregator)(nil), // 621: otg.BgpAttributesAs4Aggregator
- (*BgpAttributesCommunity)(nil), // 622: otg.BgpAttributesCommunity
- (*BgpAttributesCustomCommunity)(nil), // 623: otg.BgpAttributesCustomCommunity
- (*BgpAttributesNextHop)(nil), // 624: otg.BgpAttributesNextHop
- (*BgpAttributesNextHopIpv6TwoAddresses)(nil), // 625: otg.BgpAttributesNextHopIpv6TwoAddresses
- (*BgpAttributesMpReachNlri)(nil), // 626: otg.BgpAttributesMpReachNlri
- (*BgpAttributesMpUnreachNlri)(nil), // 627: otg.BgpAttributesMpUnreachNlri
- (*BgpAttributesMultiExitDiscriminator)(nil), // 628: otg.BgpAttributesMultiExitDiscriminator
- (*BgpAttributesLocalPreference)(nil), // 629: otg.BgpAttributesLocalPreference
- (*BgpAttributesOriginatorId)(nil), // 630: otg.BgpAttributesOriginatorId
- (*BgpAttributesTunnelEncapsulation)(nil), // 631: otg.BgpAttributesTunnelEncapsulation
- (*BgpAttributesSegmentRoutingPolicy)(nil), // 632: otg.BgpAttributesSegmentRoutingPolicy
- (*BgpAttributesBsid)(nil), // 633: otg.BgpAttributesBsid
- (*BgpAttributesBsidMpls)(nil), // 634: otg.BgpAttributesBsidMpls
- (*BgpAttributesBsidSrv6)(nil), // 635: otg.BgpAttributesBsidSrv6
- (*BgpAttributesSrv6Bsid)(nil), // 636: otg.BgpAttributesSrv6Bsid
- (*BgpAttributesSidMpls)(nil), // 637: otg.BgpAttributesSidMpls
- (*BgpAttributesSidSrv6)(nil), // 638: otg.BgpAttributesSidSrv6
- (*BgpAttributesSrPolicyPreference)(nil), // 639: otg.BgpAttributesSrPolicyPreference
- (*BgpAttributesSrPolicyPriority)(nil), // 640: otg.BgpAttributesSrPolicyPriority
- (*BgpAttributesSrPolicyPolicyCandidateName)(nil), // 641: otg.BgpAttributesSrPolicyPolicyCandidateName
- (*BgpAttributesSrPolicyPolicyName)(nil), // 642: otg.BgpAttributesSrPolicyPolicyName
- (*BgpAttributesSrPolicyExplicitNullPolicy)(nil), // 643: otg.BgpAttributesSrPolicyExplicitNullPolicy
- (*BgpAttributesSrPolicySegmentList)(nil), // 644: otg.BgpAttributesSrPolicySegmentList
- (*BgpAttributesSegmentRoutingPolicySegmentListWeight)(nil), // 645: otg.BgpAttributesSegmentRoutingPolicySegmentListWeight
- (*BgpAttributesSegmentRoutingPolicySegmentListSegment)(nil), // 646: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment
- (*BgpAttributesSegmentRoutingPolicyTypeA)(nil), // 647: otg.BgpAttributesSegmentRoutingPolicyTypeA
- (*BgpAttributesSegmentRoutingPolicyTypeB)(nil), // 648: otg.BgpAttributesSegmentRoutingPolicyTypeB
- (*BgpAttributesSegmentRoutingPolicyTypeC)(nil), // 649: otg.BgpAttributesSegmentRoutingPolicyTypeC
- (*BgpAttributesSegmentRoutingPolicyTypeD)(nil), // 650: otg.BgpAttributesSegmentRoutingPolicyTypeD
- (*BgpAttributesSegmentRoutingPolicyTypeE)(nil), // 651: otg.BgpAttributesSegmentRoutingPolicyTypeE
- (*BgpAttributesSegmentRoutingPolicyTypeF)(nil), // 652: otg.BgpAttributesSegmentRoutingPolicyTypeF
- (*BgpAttributesSegmentRoutingPolicyTypeG)(nil), // 653: otg.BgpAttributesSegmentRoutingPolicyTypeG
- (*BgpAttributesSegmentRoutingPolicyTypeH)(nil), // 654: otg.BgpAttributesSegmentRoutingPolicyTypeH
- (*BgpAttributesSegmentRoutingPolicyTypeI)(nil), // 655: otg.BgpAttributesSegmentRoutingPolicyTypeI
- (*BgpAttributesSegmentRoutingPolicyTypeJ)(nil), // 656: otg.BgpAttributesSegmentRoutingPolicyTypeJ
- (*BgpAttributesSegmentRoutingPolicyTypeK)(nil), // 657: otg.BgpAttributesSegmentRoutingPolicyTypeK
- (*BgpAttributesSegmentRoutingPolicyTypeFlags)(nil), // 658: otg.BgpAttributesSegmentRoutingPolicyTypeFlags
- (*BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure)(nil), // 659: otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
- (*BgpNLRIPrefixSegmentRoutingDistinguisher)(nil), // 660: otg.BgpNLRIPrefixSegmentRoutingDistinguisher
- (*BgpV6Peer)(nil), // 661: otg.BgpV6Peer
- (*BgpV6Interface)(nil), // 662: otg.BgpV6Interface
- (*BgpV6SegmentRouting)(nil), // 663: otg.BgpV6SegmentRouting
- (*BgpV6EthernetSegment)(nil), // 664: otg.BgpV6EthernetSegment
- (*BgpV6EvpnEvis)(nil), // 665: otg.BgpV6EvpnEvis
- (*BgpV6EviVxlan)(nil), // 666: otg.BgpV6EviVxlan
- (*BgpV6EviVxlanBroadcastDomain)(nil), // 667: otg.BgpV6EviVxlanBroadcastDomain
- (*DeviceVxlan)(nil), // 668: otg.DeviceVxlan
- (*VxlanV4Tunnel)(nil), // 669: otg.VxlanV4Tunnel
- (*VxlanV6Tunnel)(nil), // 670: otg.VxlanV6Tunnel
- (*VxlanV4TunnelDestinationIPMode)(nil), // 671: otg.VxlanV4TunnelDestinationIPMode
- (*VxlanV6TunnelDestinationIPMode)(nil), // 672: otg.VxlanV6TunnelDestinationIPMode
- (*VxlanV4TunnelDestinationIPModeUnicast)(nil), // 673: otg.VxlanV4TunnelDestinationIPModeUnicast
- (*VxlanV6TunnelDestinationIPModeUnicast)(nil), // 674: otg.VxlanV6TunnelDestinationIPModeUnicast
- (*VxlanTunnelDestinationIPModeUnicastArpSuppressionCache)(nil), // 675: otg.VxlanTunnelDestinationIPModeUnicastArpSuppressionCache
- (*VxlanV4TunnelDestinationIPModeUnicastVtep)(nil), // 676: otg.VxlanV4TunnelDestinationIPModeUnicastVtep
- (*VxlanV6TunnelDestinationIPModeUnicastVtep)(nil), // 677: otg.VxlanV6TunnelDestinationIPModeUnicastVtep
- (*VxlanV4TunnelDestinationIPModeMulticast)(nil), // 678: otg.VxlanV4TunnelDestinationIPModeMulticast
- (*VxlanV6TunnelDestinationIPModeMulticast)(nil), // 679: otg.VxlanV6TunnelDestinationIPModeMulticast
- (*DeviceRsvp)(nil), // 680: otg.DeviceRsvp
- (*RsvpIpv4Interface)(nil), // 681: otg.RsvpIpv4Interface
- (*RsvpLspIpv4Interface)(nil), // 682: otg.RsvpLspIpv4Interface
- (*RsvpLspIpv4InterfaceP2PEgressIpv4Lsp)(nil), // 683: otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp
- (*RsvpLspIpv4InterfaceP2PIngressIpv4Lsp)(nil), // 684: otg.RsvpLspIpv4InterfaceP2PIngressIpv4Lsp
- (*RsvpSessionAttribute)(nil), // 685: otg.RsvpSessionAttribute
- (*RsvpResourceAffinities)(nil), // 686: otg.RsvpResourceAffinities
- (*RsvpTspec)(nil), // 687: otg.RsvpTspec
- (*RsvpFastReroute)(nil), // 688: otg.RsvpFastReroute
- (*RsvpEro)(nil), // 689: otg.RsvpEro
- (*RsvpEroSubobject)(nil), // 690: otg.RsvpEroSubobject
- (*DeviceDhcpServer)(nil), // 691: otg.DeviceDhcpServer
- (*DhcpServerV4)(nil), // 692: otg.DhcpServerV4
- (*DhcpServerV4Pool)(nil), // 693: otg.DhcpServerV4Pool
- (*DhcpServerV4PoolOption)(nil), // 694: otg.DhcpServerV4PoolOption
- (*DhcpServerV6)(nil), // 695: otg.DhcpServerV6
- (*Dhcpv6ServerOptions)(nil), // 696: otg.Dhcpv6ServerOptions
- (*DhcpV6ServerLease)(nil), // 697: otg.DhcpV6ServerLease
- (*Dhcpv6ServerIaType)(nil), // 698: otg.Dhcpv6ServerIaType
- (*Dhcpv6ServerPoolInfo)(nil), // 699: otg.Dhcpv6ServerPoolInfo
- (*Dhcpv6ServerIapdPoolInfo)(nil), // 700: otg.Dhcpv6ServerIapdPoolInfo
- (*Dhcpv6ServerIanapdPoolInfo)(nil), // 701: otg.Dhcpv6ServerIanapdPoolInfo
- (*DhcpV6ServerDns)(nil), // 702: otg.DhcpV6ServerDns
- (*DhcpV6ServerSecondaryDns)(nil), // 703: otg.DhcpV6ServerSecondaryDns
- (*Flow)(nil), // 704: otg.Flow
- (*FlowTxRx)(nil), // 705: otg.FlowTxRx
- (*FlowPort)(nil), // 706: otg.FlowPort
- (*FlowRouter)(nil), // 707: otg.FlowRouter
- (*FlowHeader)(nil), // 708: otg.FlowHeader
- (*FlowCustom)(nil), // 709: otg.FlowCustom
- (*FlowCustomMetricTag)(nil), // 710: otg.FlowCustomMetricTag
- (*FlowEthernet)(nil), // 711: otg.FlowEthernet
- (*FlowVlan)(nil), // 712: otg.FlowVlan
- (*FlowVxlan)(nil), // 713: otg.FlowVxlan
- (*FlowIpv4)(nil), // 714: otg.FlowIpv4
- (*FlowIpv4Options)(nil), // 715: otg.FlowIpv4Options
- (*FlowIpv4OptionsCustom)(nil), // 716: otg.FlowIpv4OptionsCustom
- (*FlowIpv4OptionsCustomType)(nil), // 717: otg.FlowIpv4OptionsCustomType
- (*FlowIpv4OptionsCustomLength)(nil), // 718: otg.FlowIpv4OptionsCustomLength
- (*FlowIpv4Priority)(nil), // 719: otg.FlowIpv4Priority
- (*FlowIpv4Dscp)(nil), // 720: otg.FlowIpv4Dscp
- (*FlowIpv4Tos)(nil), // 721: otg.FlowIpv4Tos
- (*FlowIpv4Auto)(nil), // 722: otg.FlowIpv4Auto
- (*FlowIpv6)(nil), // 723: otg.FlowIpv6
- (*FlowIpv6Auto)(nil), // 724: otg.FlowIpv6Auto
- (*FlowPfcPause)(nil), // 725: otg.FlowPfcPause
- (*FlowEthernetPause)(nil), // 726: otg.FlowEthernetPause
- (*FlowTcp)(nil), // 727: otg.FlowTcp
- (*FlowUdp)(nil), // 728: otg.FlowUdp
- (*FlowGre)(nil), // 729: otg.FlowGre
- (*FlowGtpv1)(nil), // 730: otg.FlowGtpv1
- (*FlowGtpExtension)(nil), // 731: otg.FlowGtpExtension
- (*FlowGtpv2)(nil), // 732: otg.FlowGtpv2
- (*FlowArp)(nil), // 733: otg.FlowArp
- (*FlowIcmp)(nil), // 734: otg.FlowIcmp
- (*FlowIcmpEcho)(nil), // 735: otg.FlowIcmpEcho
- (*FlowIcmpv6)(nil), // 736: otg.FlowIcmpv6
- (*FlowIcmpv6Echo)(nil), // 737: otg.FlowIcmpv6Echo
- (*FlowPpp)(nil), // 738: otg.FlowPpp
- (*FlowIgmpv1)(nil), // 739: otg.FlowIgmpv1
- (*FlowMpls)(nil), // 740: otg.FlowMpls
- (*FlowSnmpv2C)(nil), // 741: otg.FlowSnmpv2c
- (*FlowSnmpv2CData)(nil), // 742: otg.FlowSnmpv2cData
- (*FlowSnmpv2CPDU)(nil), // 743: otg.FlowSnmpv2cPDU
- (*FlowSnmpv2CBulkPDU)(nil), // 744: otg.FlowSnmpv2cBulkPDU
- (*FlowSnmpv2CVariableBinding)(nil), // 745: otg.FlowSnmpv2cVariableBinding
- (*FlowSnmpv2CVariableBindingValue)(nil), // 746: otg.FlowSnmpv2cVariableBindingValue
- (*FlowSnmpv2CVariableBindingStringValue)(nil), // 747: otg.FlowSnmpv2cVariableBindingStringValue
- (*FlowRsvp)(nil), // 748: otg.FlowRsvp
- (*FlowRSVPLength)(nil), // 749: otg.FlowRSVPLength
- (*FlowRSVPMessage)(nil), // 750: otg.FlowRSVPMessage
- (*FlowRSVPPathMessage)(nil), // 751: otg.FlowRSVPPathMessage
- (*FlowRSVPPathObjects)(nil), // 752: otg.FlowRSVPPathObjects
- (*FlowRSVPObjectLength)(nil), // 753: otg.FlowRSVPObjectLength
- (*FlowRSVPPathObjectsClass)(nil), // 754: otg.FlowRSVPPathObjectsClass
- (*FlowRSVPPathObjectsClassSession)(nil), // 755: otg.FlowRSVPPathObjectsClassSession
- (*FlowRSVPPathObjectsSessionCType)(nil), // 756: otg.FlowRSVPPathObjectsSessionCType
- (*FlowRSVPPathSessionLspTunnelIpv4)(nil), // 757: otg.FlowRSVPPathSessionLspTunnelIpv4
- (*FlowRSVPPathSessionExtTunnelId)(nil), // 758: otg.FlowRSVPPathSessionExtTunnelId
- (*FlowRSVPPathObjectsClassRsvpHop)(nil), // 759: otg.FlowRSVPPathObjectsClassRsvpHop
- (*FlowRSVPPathObjectsRsvpHopCType)(nil), // 760: otg.FlowRSVPPathObjectsRsvpHopCType
- (*FlowRSVPPathRsvpHopIpv4)(nil), // 761: otg.FlowRSVPPathRsvpHopIpv4
- (*FlowRSVPPathObjectsClassTimeValues)(nil), // 762: otg.FlowRSVPPathObjectsClassTimeValues
- (*FlowRSVPPathObjectsTimeValuesCType)(nil), // 763: otg.FlowRSVPPathObjectsTimeValuesCType
- (*FlowRSVPPathTimeValuesType1)(nil), // 764: otg.FlowRSVPPathTimeValuesType1
- (*FlowRSVPPathObjectsClassExplicitRoute)(nil), // 765: otg.FlowRSVPPathObjectsClassExplicitRoute
- (*FlowRSVPPathObjectsClassExplicitRouteCType)(nil), // 766: otg.FlowRSVPPathObjectsClassExplicitRouteCType
- (*FlowRSVPPathExplicitRouteType1)(nil), // 767: otg.FlowRSVPPathExplicitRouteType1
- (*FlowRSVPType1ExplicitRouteSubobjects)(nil), // 768: otg.FlowRSVPType1ExplicitRouteSubobjects
- (*FlowRSVPType1ExplicitRouteSubobjectsType)(nil), // 769: otg.FlowRSVPType1ExplicitRouteSubobjectsType
- (*FlowRSVPPathExplicitRouteType1Ipv4Prefix)(nil), // 770: otg.FlowRSVPPathExplicitRouteType1Ipv4Prefix
- (*FlowRSVPPathExplicitRouteType1ASNumber)(nil), // 771: otg.FlowRSVPPathExplicitRouteType1ASNumber
- (*FlowRSVPExplicitRouteLength)(nil), // 772: otg.FlowRSVPExplicitRouteLength
- (*FlowRSVPExplicitRouteASNumberLength)(nil), // 773: otg.FlowRSVPExplicitRouteASNumberLength
- (*FlowRSVPPathObjectsClassLabelRequest)(nil), // 774: otg.FlowRSVPPathObjectsClassLabelRequest
- (*FlowRSVPPathObjectsLabelRequestCType)(nil), // 775: otg.FlowRSVPPathObjectsLabelRequestCType
- (*FlowRSVPPathLabelRequestWithoutLabelRange)(nil), // 776: otg.FlowRSVPPathLabelRequestWithoutLabelRange
- (*FlowRSVPPathObjectsClassSessionAttribute)(nil), // 777: otg.FlowRSVPPathObjectsClassSessionAttribute
- (*FlowRSVPPathObjectsSessionAttributeCType)(nil), // 778: otg.FlowRSVPPathObjectsSessionAttributeCType
- (*FlowRSVPPathSessionAttributeLspTunnel)(nil), // 779: otg.FlowRSVPPathSessionAttributeLspTunnel
- (*FlowRSVPPathSessionAttributeLspTunnelRa)(nil), // 780: otg.FlowRSVPPathSessionAttributeLspTunnelRa
- (*FlowRSVPLspTunnelFlag)(nil), // 781: otg.FlowRSVPLspTunnelFlag
- (*FlowRSVPSessionAttributeNameLength)(nil), // 782: otg.FlowRSVPSessionAttributeNameLength
- (*FlowRSVPPathObjectsClassSenderTemplate)(nil), // 783: otg.FlowRSVPPathObjectsClassSenderTemplate
- (*FlowRSVPPathObjectsSenderTemplateCType)(nil), // 784: otg.FlowRSVPPathObjectsSenderTemplateCType
- (*FlowRSVPPathSenderTemplateLspTunnelIpv4)(nil), // 785: otg.FlowRSVPPathSenderTemplateLspTunnelIpv4
- (*FlowRSVPPathObjectsClassSenderTspec)(nil), // 786: otg.FlowRSVPPathObjectsClassSenderTspec
- (*FlowRSVPPathObjectsSenderTspecCType)(nil), // 787: otg.FlowRSVPPathObjectsSenderTspecCType
- (*FlowRSVPPathSenderTspecIntServ)(nil), // 788: otg.FlowRSVPPathSenderTspecIntServ
- (*FlowRSVPPathObjectsClassRecordRoute)(nil), // 789: otg.FlowRSVPPathObjectsClassRecordRoute
- (*FlowRSVPPathObjectsRecordRouteCType)(nil), // 790: otg.FlowRSVPPathObjectsRecordRouteCType
- (*FlowRSVPPathRecordRouteType1)(nil), // 791: otg.FlowRSVPPathRecordRouteType1
- (*FlowRSVPType1RecordRouteSubobjects)(nil), // 792: otg.FlowRSVPType1RecordRouteSubobjects
- (*FlowRSVPPathObjectsRecordRouteSubObjectType)(nil), // 793: otg.FlowRSVPPathObjectsRecordRouteSubObjectType
- (*FlowRSVPPathRecordRouteType1Ipv4Address)(nil), // 794: otg.FlowRSVPPathRecordRouteType1Ipv4Address
- (*FlowRSVPRecordRouteIPv4Flag)(nil), // 795: otg.FlowRSVPRecordRouteIPv4Flag
- (*FlowRSVPPathRecordRouteType1Label)(nil), // 796: otg.FlowRSVPPathRecordRouteType1Label
- (*FlowRSVPPathRecordRouteLabel)(nil), // 797: otg.FlowRSVPPathRecordRouteLabel
- (*FlowRSVPRouteRecordLength)(nil), // 798: otg.FlowRSVPRouteRecordLength
- (*FlowRSVPPathObjectsCustom)(nil), // 799: otg.FlowRSVPPathObjectsCustom
- (*FlowSize)(nil), // 800: otg.FlowSize
- (*FlowSizeIncrement)(nil), // 801: otg.FlowSizeIncrement
- (*FlowSizeRandom)(nil), // 802: otg.FlowSizeRandom
- (*FlowSizeWeightPairs)(nil), // 803: otg.FlowSizeWeightPairs
- (*FlowSizeWeightPairsCustom)(nil), // 804: otg.FlowSizeWeightPairsCustom
- (*FlowRate)(nil), // 805: otg.FlowRate
- (*FlowDuration)(nil), // 806: otg.FlowDuration
- (*FlowContinuous)(nil), // 807: otg.FlowContinuous
- (*FlowDelay)(nil), // 808: otg.FlowDelay
- (*FlowFixedPackets)(nil), // 809: otg.FlowFixedPackets
- (*FlowFixedSeconds)(nil), // 810: otg.FlowFixedSeconds
- (*FlowBurst)(nil), // 811: otg.FlowBurst
- (*FlowDurationInterBurstGap)(nil), // 812: otg.FlowDurationInterBurstGap
- (*FlowMetrics)(nil), // 813: otg.FlowMetrics
- (*FlowLatencyMetrics)(nil), // 814: otg.FlowLatencyMetrics
- (*FlowPredefinedTags)(nil), // 815: otg.FlowPredefinedTags
- (*FlowRxTxRatio)(nil), // 816: otg.FlowRxTxRatio
- (*FlowRxTxRatioRxCount)(nil), // 817: otg.FlowRxTxRatioRxCount
- (*Event)(nil), // 818: otg.Event
- (*EventRxRateThreshold)(nil), // 819: otg.EventRxRateThreshold
- (*EventLink)(nil), // 820: otg.EventLink
- (*EventRouteAdvertiseWithdraw)(nil), // 821: otg.EventRouteAdvertiseWithdraw
- (*EventRequest)(nil), // 822: otg.EventRequest
- (*EventSubscription)(nil), // 823: otg.EventSubscription
- (*Lldp)(nil), // 824: otg.Lldp
- (*LldpConnection)(nil), // 825: otg.LldpConnection
- (*LldpChassisId)(nil), // 826: otg.LldpChassisId
- (*LldpPortId)(nil), // 827: otg.LldpPortId
- (*LldpChassisMacSubType)(nil), // 828: otg.LldpChassisMacSubType
- (*LldpPortInterfaceNameSubType)(nil), // 829: otg.LldpPortInterfaceNameSubType
- (*LldpSystemName)(nil), // 830: otg.LldpSystemName
- (*LldpOrgInfo)(nil), // 831: otg.LldpOrgInfo
- (*LldpOrgInfoType)(nil), // 832: otg.LldpOrgInfoType
- (*Error)(nil), // 833: otg.Error
- (*Warning)(nil), // 834: otg.Warning
- (*ConfigUpdate)(nil), // 835: otg.ConfigUpdate
- (*FlowsUpdate)(nil), // 836: otg.FlowsUpdate
- (*ControlState)(nil), // 837: otg.ControlState
- (*StatePort)(nil), // 838: otg.StatePort
- (*StateTraffic)(nil), // 839: otg.StateTraffic
- (*StateProtocol)(nil), // 840: otg.StateProtocol
- (*StatePortLink)(nil), // 841: otg.StatePortLink
- (*StatePortCapture)(nil), // 842: otg.StatePortCapture
- (*StateTrafficFlowTransmit)(nil), // 843: otg.StateTrafficFlowTransmit
- (*StateProtocolAll)(nil), // 844: otg.StateProtocolAll
- (*StateProtocolRoute)(nil), // 845: otg.StateProtocolRoute
- (*StateProtocolLacp)(nil), // 846: otg.StateProtocolLacp
- (*StateProtocolLacpAdmin)(nil), // 847: otg.StateProtocolLacpAdmin
- (*StateProtocolLacpMemberPorts)(nil), // 848: otg.StateProtocolLacpMemberPorts
- (*StateProtocolBgp)(nil), // 849: otg.StateProtocolBgp
- (*StateProtocolBgpPeers)(nil), // 850: otg.StateProtocolBgpPeers
- (*StateProtocolIsis)(nil), // 851: otg.StateProtocolIsis
- (*StateProtocolIsisRouters)(nil), // 852: otg.StateProtocolIsisRouters
- (*ControlAction)(nil), // 853: otg.ControlAction
- (*ControlActionResponse)(nil), // 854: otg.ControlActionResponse
- (*ActionResponse)(nil), // 855: otg.ActionResponse
- (*ActionProtocol)(nil), // 856: otg.ActionProtocol
- (*ActionResponseProtocol)(nil), // 857: otg.ActionResponseProtocol
- (*ActionProtocolIpv4)(nil), // 858: otg.ActionProtocolIpv4
- (*ActionResponseProtocolIpv4)(nil), // 859: otg.ActionResponseProtocolIpv4
- (*ActionProtocolIpv4Ping)(nil), // 860: otg.ActionProtocolIpv4Ping
- (*ActionProtocolIpv4PingRequest)(nil), // 861: otg.ActionProtocolIpv4PingRequest
- (*ActionResponseProtocolIpv4Ping)(nil), // 862: otg.ActionResponseProtocolIpv4Ping
- (*ActionResponseProtocolIpv4PingResponse)(nil), // 863: otg.ActionResponseProtocolIpv4PingResponse
- (*ActionProtocolIpv6)(nil), // 864: otg.ActionProtocolIpv6
- (*ActionResponseProtocolIpv6)(nil), // 865: otg.ActionResponseProtocolIpv6
- (*ActionProtocolIpv6Ping)(nil), // 866: otg.ActionProtocolIpv6Ping
- (*ActionProtocolIpv6PingRequest)(nil), // 867: otg.ActionProtocolIpv6PingRequest
- (*ActionResponseProtocolIpv6Ping)(nil), // 868: otg.ActionResponseProtocolIpv6Ping
- (*ActionResponseProtocolIpv6PingResponse)(nil), // 869: otg.ActionResponseProtocolIpv6PingResponse
- (*ActionProtocolBgp)(nil), // 870: otg.ActionProtocolBgp
- (*ActionProtocolBgpNotification)(nil), // 871: otg.ActionProtocolBgpNotification
- (*ActionProtocolBgpInitiateGracefulRestart)(nil), // 872: otg.ActionProtocolBgpInitiateGracefulRestart
- (*ActionProtocolBgpGracefulRestartNotification)(nil), // 873: otg.ActionProtocolBgpGracefulRestartNotification
- (*MetricsRequest)(nil), // 874: otg.MetricsRequest
- (*MetricsResponse)(nil), // 875: otg.MetricsResponse
- (*PortMetricsRequest)(nil), // 876: otg.PortMetricsRequest
- (*PortMetric)(nil), // 877: otg.PortMetric
- (*FlowMetricsRequest)(nil), // 878: otg.FlowMetricsRequest
- (*FlowTaggedMetricsFilter)(nil), // 879: otg.FlowTaggedMetricsFilter
- (*FlowMetricTagFilter)(nil), // 880: otg.FlowMetricTagFilter
- (*FlowMetric)(nil), // 881: otg.FlowMetric
- (*FlowTaggedMetric)(nil), // 882: otg.FlowTaggedMetric
- (*FlowMetricTag)(nil), // 883: otg.FlowMetricTag
- (*FlowMetricTagValue)(nil), // 884: otg.FlowMetricTagValue
- (*MetricTimestamp)(nil), // 885: otg.MetricTimestamp
- (*MetricLatency)(nil), // 886: otg.MetricLatency
- (*Bgpv4MetricsRequest)(nil), // 887: otg.Bgpv4MetricsRequest
- (*Bgpv4Metric)(nil), // 888: otg.Bgpv4Metric
- (*Bgpv6MetricsRequest)(nil), // 889: otg.Bgpv6MetricsRequest
- (*Bgpv6Metric)(nil), // 890: otg.Bgpv6Metric
- (*IsisMetricsRequest)(nil), // 891: otg.IsisMetricsRequest
- (*IsisMetric)(nil), // 892: otg.IsisMetric
- (*LagMetricsRequest)(nil), // 893: otg.LagMetricsRequest
- (*LagMetric)(nil), // 894: otg.LagMetric
- (*LacpMetricsRequest)(nil), // 895: otg.LacpMetricsRequest
- (*LacpMetric)(nil), // 896: otg.LacpMetric
- (*LldpMetricsRequest)(nil), // 897: otg.LldpMetricsRequest
- (*LldpMetric)(nil), // 898: otg.LldpMetric
- (*RsvpMetricsRequest)(nil), // 899: otg.RsvpMetricsRequest
- (*RsvpMetric)(nil), // 900: otg.RsvpMetric
- (*Dhcpv4ClientMetricsRequest)(nil), // 901: otg.Dhcpv4ClientMetricsRequest
- (*Dhcpv4ClientMetric)(nil), // 902: otg.Dhcpv4ClientMetric
- (*Dhcpv4ServerMetricsRequest)(nil), // 903: otg.Dhcpv4ServerMetricsRequest
- (*Dhcpv4ServerMetric)(nil), // 904: otg.Dhcpv4ServerMetric
- (*Dhcpv6ClientMetricsRequest)(nil), // 905: otg.Dhcpv6ClientMetricsRequest
- (*Dhcpv6ClientMetric)(nil), // 906: otg.Dhcpv6ClientMetric
- (*Dhcpv6ServerMetricsRequest)(nil), // 907: otg.Dhcpv6ServerMetricsRequest
- (*Dhcpv6ServerMetric)(nil), // 908: otg.Dhcpv6ServerMetric
- (*StatesRequest)(nil), // 909: otg.StatesRequest
- (*StatesResponse)(nil), // 910: otg.StatesResponse
- (*Neighborsv4StatesRequest)(nil), // 911: otg.Neighborsv4StatesRequest
- (*Neighborsv4State)(nil), // 912: otg.Neighborsv4State
- (*Neighborsv6StatesRequest)(nil), // 913: otg.Neighborsv6StatesRequest
- (*Neighborsv6State)(nil), // 914: otg.Neighborsv6State
- (*BgpPrefixStateRequest)(nil), // 915: otg.BgpPrefixStateRequest
- (*BgpPrefixIpv4UnicastFilter)(nil), // 916: otg.BgpPrefixIpv4UnicastFilter
- (*BgpPrefixIpv6UnicastFilter)(nil), // 917: otg.BgpPrefixIpv6UnicastFilter
- (*BgpPrefixesState)(nil), // 918: otg.BgpPrefixesState
- (*BgpPrefixIpv4UnicastState)(nil), // 919: otg.BgpPrefixIpv4UnicastState
- (*BgpPrefixIpv6UnicastState)(nil), // 920: otg.BgpPrefixIpv6UnicastState
- (*ResultExtendedCommunity)(nil), // 921: otg.ResultExtendedCommunity
- (*ResultExtendedCommunityStructured)(nil), // 922: otg.ResultExtendedCommunityStructured
- (*ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget)(nil), // 923: otg.ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget
- (*ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin)(nil), // 924: otg.ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin
- (*ResultExtendedCommunityTransitive2OctetAsType)(nil), // 925: otg.ResultExtendedCommunityTransitive2OctetAsType
- (*ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin)(nil), // 926: otg.ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
- (*ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget)(nil), // 927: otg.ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
- (*ResultExtendedCommunityTransitiveIpv4AddressType)(nil), // 928: otg.ResultExtendedCommunityTransitiveIpv4AddressType
- (*ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget)(nil), // 929: otg.ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget
- (*ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin)(nil), // 930: otg.ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin
- (*ResultExtendedCommunityTransitive4OctetAsType)(nil), // 931: otg.ResultExtendedCommunityTransitive4OctetAsType
- (*ResultExtendedCommunityTransitiveOpaqueTypeColor)(nil), // 932: otg.ResultExtendedCommunityTransitiveOpaqueTypeColor
- (*ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation)(nil), // 933: otg.ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation
- (*ResultExtendedCommunityTransitiveOpaqueType)(nil), // 934: otg.ResultExtendedCommunityTransitiveOpaqueType
- (*ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth)(nil), // 935: otg.ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
- (*ResultExtendedCommunityNonTransitive2OctetAsType)(nil), // 936: otg.ResultExtendedCommunityNonTransitive2OctetAsType
- (*ResultBgpCommunity)(nil), // 937: otg.ResultBgpCommunity
- (*ResultBgpAsPath)(nil), // 938: otg.ResultBgpAsPath
- (*ResultBgpAsPathSegment)(nil), // 939: otg.ResultBgpAsPathSegment
- (*IsisLspsStateRequest)(nil), // 940: otg.IsisLspsStateRequest
- (*IsisLspsState)(nil), // 941: otg.IsisLspsState
- (*IsisLspState)(nil), // 942: otg.IsisLspState
- (*IsisLspTlvs)(nil), // 943: otg.IsisLspTlvs
- (*IsisLspHostname)(nil), // 944: otg.IsisLspHostname
- (*IsisLspFlags)(nil), // 945: otg.IsisLspFlags
- (*IsisLspIsReachabilityTlv)(nil), // 946: otg.IsisLspIsReachabilityTlv
- (*IsisLspExtendedIsReachabilityTlv)(nil), // 947: otg.IsisLspExtendedIsReachabilityTlv
- (*IsisLspneighbor)(nil), // 948: otg.IsisLspneighbor
- (*IsisLspIpv4InternalReachabilityTlv)(nil), // 949: otg.IsisLspIpv4InternalReachabilityTlv
- (*IsisLspIpv4ExternalReachabilityTlv)(nil), // 950: otg.IsisLspIpv4ExternalReachabilityTlv
- (*IsisLspV4Prefix)(nil), // 951: otg.IsisLspV4Prefix
- (*IsisLspExtendedIpv4ReachabilityTlv)(nil), // 952: otg.IsisLspExtendedIpv4ReachabilityTlv
- (*IsisLspExtendedV4Prefix)(nil), // 953: otg.IsisLspExtendedV4Prefix
- (*IsisLspIpv6ReachabilityTlv)(nil), // 954: otg.IsisLspIpv6ReachabilityTlv
- (*IsisLspV6Prefix)(nil), // 955: otg.IsisLspV6Prefix
- (*IsisLspPrefixAttributes)(nil), // 956: otg.IsisLspPrefixAttributes
- (*LldpNeighborsStateRequest)(nil), // 957: otg.LldpNeighborsStateRequest
- (*LldpNeighborsState)(nil), // 958: otg.LldpNeighborsState
- (*LldpCustomTLVState)(nil), // 959: otg.LldpCustomTLVState
- (*LldpCapabilityState)(nil), // 960: otg.LldpCapabilityState
- (*RsvpLspsStateRequest)(nil), // 961: otg.RsvpLspsStateRequest
- (*RsvpLspsState)(nil), // 962: otg.RsvpLspsState
- (*RsvpIPv4LspState)(nil), // 963: otg.RsvpIPv4LspState
- (*RsvpLspState)(nil), // 964: otg.RsvpLspState
- (*RsvpLspIpv4Rro)(nil), // 965: otg.RsvpLspIpv4Rro
- (*RsvpLspIpv4Ero)(nil), // 966: otg.RsvpLspIpv4Ero
- (*Dhcpv4InterfaceStateRequest)(nil), // 967: otg.Dhcpv4InterfaceStateRequest
- (*Dhcpv4InterfaceState)(nil), // 968: otg.Dhcpv4InterfaceState
- (*Dhcpv4LeaseStateRequest)(nil), // 969: otg.Dhcpv4LeaseStateRequest
- (*Dhcpv4LeasesState)(nil), // 970: otg.Dhcpv4LeasesState
- (*Dhcpv4LeaseState)(nil), // 971: otg.Dhcpv4LeaseState
- (*Dhcpv6InterfaceStateRequest)(nil), // 972: otg.Dhcpv6InterfaceStateRequest
- (*Dhcpv6InterfaceState)(nil), // 973: otg.Dhcpv6InterfaceState
- (*Dhcpv6InterfaceIapd)(nil), // 974: otg.Dhcpv6InterfaceIapd
- (*Dhcpv6InterfaceIa)(nil), // 975: otg.Dhcpv6InterfaceIa
- (*Dhcpv6LeaseStateRequest)(nil), // 976: otg.Dhcpv6LeaseStateRequest
- (*Dhcpv6LeasesState)(nil), // 977: otg.Dhcpv6LeasesState
- (*Dhcpv6ServerLeaseState)(nil), // 978: otg.Dhcpv6ServerLeaseState
- (*CaptureRequest)(nil), // 979: otg.CaptureRequest
- (*PatternFlowEthernetDstCounter)(nil), // 980: otg.PatternFlowEthernetDstCounter
- (*PatternFlowEthernetDstMetricTag)(nil), // 981: otg.PatternFlowEthernetDstMetricTag
- (*PatternFlowEthernetDst)(nil), // 982: otg.PatternFlowEthernetDst
- (*PatternFlowEthernetSrcCounter)(nil), // 983: otg.PatternFlowEthernetSrcCounter
- (*PatternFlowEthernetSrcMetricTag)(nil), // 984: otg.PatternFlowEthernetSrcMetricTag
- (*PatternFlowEthernetSrc)(nil), // 985: otg.PatternFlowEthernetSrc
- (*PatternFlowEthernetEtherTypeCounter)(nil), // 986: otg.PatternFlowEthernetEtherTypeCounter
- (*PatternFlowEthernetEtherTypeMetricTag)(nil), // 987: otg.PatternFlowEthernetEtherTypeMetricTag
- (*PatternFlowEthernetEtherType)(nil), // 988: otg.PatternFlowEthernetEtherType
- (*PatternFlowEthernetPfcQueueCounter)(nil), // 989: otg.PatternFlowEthernetPfcQueueCounter
- (*PatternFlowEthernetPfcQueueMetricTag)(nil), // 990: otg.PatternFlowEthernetPfcQueueMetricTag
- (*PatternFlowEthernetPfcQueue)(nil), // 991: otg.PatternFlowEthernetPfcQueue
- (*PatternFlowVlanPriorityCounter)(nil), // 992: otg.PatternFlowVlanPriorityCounter
- (*PatternFlowVlanPriorityMetricTag)(nil), // 993: otg.PatternFlowVlanPriorityMetricTag
- (*PatternFlowVlanPriority)(nil), // 994: otg.PatternFlowVlanPriority
- (*PatternFlowVlanCfiCounter)(nil), // 995: otg.PatternFlowVlanCfiCounter
- (*PatternFlowVlanCfiMetricTag)(nil), // 996: otg.PatternFlowVlanCfiMetricTag
- (*PatternFlowVlanCfi)(nil), // 997: otg.PatternFlowVlanCfi
- (*PatternFlowVlanIdCounter)(nil), // 998: otg.PatternFlowVlanIdCounter
- (*PatternFlowVlanIdMetricTag)(nil), // 999: otg.PatternFlowVlanIdMetricTag
- (*PatternFlowVlanId)(nil), // 1000: otg.PatternFlowVlanId
- (*PatternFlowVlanTpidCounter)(nil), // 1001: otg.PatternFlowVlanTpidCounter
- (*PatternFlowVlanTpidMetricTag)(nil), // 1002: otg.PatternFlowVlanTpidMetricTag
- (*PatternFlowVlanTpid)(nil), // 1003: otg.PatternFlowVlanTpid
- (*PatternFlowVxlanFlagsCounter)(nil), // 1004: otg.PatternFlowVxlanFlagsCounter
- (*PatternFlowVxlanFlagsMetricTag)(nil), // 1005: otg.PatternFlowVxlanFlagsMetricTag
- (*PatternFlowVxlanFlags)(nil), // 1006: otg.PatternFlowVxlanFlags
- (*PatternFlowVxlanReserved0Counter)(nil), // 1007: otg.PatternFlowVxlanReserved0Counter
- (*PatternFlowVxlanReserved0MetricTag)(nil), // 1008: otg.PatternFlowVxlanReserved0MetricTag
- (*PatternFlowVxlanReserved0)(nil), // 1009: otg.PatternFlowVxlanReserved0
- (*PatternFlowVxlanVniCounter)(nil), // 1010: otg.PatternFlowVxlanVniCounter
- (*PatternFlowVxlanVniMetricTag)(nil), // 1011: otg.PatternFlowVxlanVniMetricTag
- (*PatternFlowVxlanVni)(nil), // 1012: otg.PatternFlowVxlanVni
- (*PatternFlowVxlanReserved1Counter)(nil), // 1013: otg.PatternFlowVxlanReserved1Counter
- (*PatternFlowVxlanReserved1MetricTag)(nil), // 1014: otg.PatternFlowVxlanReserved1MetricTag
- (*PatternFlowVxlanReserved1)(nil), // 1015: otg.PatternFlowVxlanReserved1
- (*PatternFlowIpv4VersionCounter)(nil), // 1016: otg.PatternFlowIpv4VersionCounter
- (*PatternFlowIpv4VersionMetricTag)(nil), // 1017: otg.PatternFlowIpv4VersionMetricTag
- (*PatternFlowIpv4Version)(nil), // 1018: otg.PatternFlowIpv4Version
- (*PatternFlowIpv4HeaderLengthCounter)(nil), // 1019: otg.PatternFlowIpv4HeaderLengthCounter
- (*PatternFlowIpv4HeaderLengthMetricTag)(nil), // 1020: otg.PatternFlowIpv4HeaderLengthMetricTag
- (*PatternFlowIpv4HeaderLength)(nil), // 1021: otg.PatternFlowIpv4HeaderLength
- (*PatternFlowIpv4TotalLengthCounter)(nil), // 1022: otg.PatternFlowIpv4TotalLengthCounter
- (*PatternFlowIpv4TotalLengthMetricTag)(nil), // 1023: otg.PatternFlowIpv4TotalLengthMetricTag
- (*PatternFlowIpv4TotalLength)(nil), // 1024: otg.PatternFlowIpv4TotalLength
- (*PatternFlowIpv4IdentificationCounter)(nil), // 1025: otg.PatternFlowIpv4IdentificationCounter
- (*PatternFlowIpv4IdentificationMetricTag)(nil), // 1026: otg.PatternFlowIpv4IdentificationMetricTag
- (*PatternFlowIpv4Identification)(nil), // 1027: otg.PatternFlowIpv4Identification
- (*PatternFlowIpv4ReservedCounter)(nil), // 1028: otg.PatternFlowIpv4ReservedCounter
- (*PatternFlowIpv4ReservedMetricTag)(nil), // 1029: otg.PatternFlowIpv4ReservedMetricTag
- (*PatternFlowIpv4Reserved)(nil), // 1030: otg.PatternFlowIpv4Reserved
- (*PatternFlowIpv4DontFragmentCounter)(nil), // 1031: otg.PatternFlowIpv4DontFragmentCounter
- (*PatternFlowIpv4DontFragmentMetricTag)(nil), // 1032: otg.PatternFlowIpv4DontFragmentMetricTag
- (*PatternFlowIpv4DontFragment)(nil), // 1033: otg.PatternFlowIpv4DontFragment
- (*PatternFlowIpv4MoreFragmentsCounter)(nil), // 1034: otg.PatternFlowIpv4MoreFragmentsCounter
- (*PatternFlowIpv4MoreFragmentsMetricTag)(nil), // 1035: otg.PatternFlowIpv4MoreFragmentsMetricTag
- (*PatternFlowIpv4MoreFragments)(nil), // 1036: otg.PatternFlowIpv4MoreFragments
- (*PatternFlowIpv4FragmentOffsetCounter)(nil), // 1037: otg.PatternFlowIpv4FragmentOffsetCounter
- (*PatternFlowIpv4FragmentOffsetMetricTag)(nil), // 1038: otg.PatternFlowIpv4FragmentOffsetMetricTag
- (*PatternFlowIpv4FragmentOffset)(nil), // 1039: otg.PatternFlowIpv4FragmentOffset
- (*PatternFlowIpv4TimeToLiveCounter)(nil), // 1040: otg.PatternFlowIpv4TimeToLiveCounter
- (*PatternFlowIpv4TimeToLiveMetricTag)(nil), // 1041: otg.PatternFlowIpv4TimeToLiveMetricTag
- (*PatternFlowIpv4TimeToLive)(nil), // 1042: otg.PatternFlowIpv4TimeToLive
- (*PatternFlowIpv4ProtocolCounter)(nil), // 1043: otg.PatternFlowIpv4ProtocolCounter
- (*PatternFlowIpv4ProtocolMetricTag)(nil), // 1044: otg.PatternFlowIpv4ProtocolMetricTag
- (*PatternFlowIpv4Protocol)(nil), // 1045: otg.PatternFlowIpv4Protocol
- (*PatternFlowIpv4HeaderChecksum)(nil), // 1046: otg.PatternFlowIpv4HeaderChecksum
- (*PatternFlowIpv4SrcCounter)(nil), // 1047: otg.PatternFlowIpv4SrcCounter
- (*PatternFlowIpv4SrcMetricTag)(nil), // 1048: otg.PatternFlowIpv4SrcMetricTag
- (*PatternFlowIpv4SrcRandom)(nil), // 1049: otg.PatternFlowIpv4SrcRandom
- (*PatternFlowIpv4Src)(nil), // 1050: otg.PatternFlowIpv4Src
- (*PatternFlowIpv4DstCounter)(nil), // 1051: otg.PatternFlowIpv4DstCounter
- (*PatternFlowIpv4DstMetricTag)(nil), // 1052: otg.PatternFlowIpv4DstMetricTag
- (*PatternFlowIpv4DstRandom)(nil), // 1053: otg.PatternFlowIpv4DstRandom
- (*PatternFlowIpv4Dst)(nil), // 1054: otg.PatternFlowIpv4Dst
- (*PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter)(nil), // 1055: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
- (*PatternFlowIpv4OptionsCustomTypeCopiedFlag)(nil), // 1056: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag
- (*PatternFlowIpv4OptionsCustomTypeOptionClassCounter)(nil), // 1057: otg.PatternFlowIpv4OptionsCustomTypeOptionClassCounter
- (*PatternFlowIpv4OptionsCustomTypeOptionClass)(nil), // 1058: otg.PatternFlowIpv4OptionsCustomTypeOptionClass
- (*PatternFlowIpv4OptionsCustomTypeOptionNumberCounter)(nil), // 1059: otg.PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
- (*PatternFlowIpv4OptionsCustomTypeOptionNumber)(nil), // 1060: otg.PatternFlowIpv4OptionsCustomTypeOptionNumber
- (*PatternFlowIpv4PriorityRawCounter)(nil), // 1061: otg.PatternFlowIpv4PriorityRawCounter
- (*PatternFlowIpv4PriorityRawMetricTag)(nil), // 1062: otg.PatternFlowIpv4PriorityRawMetricTag
- (*PatternFlowIpv4PriorityRaw)(nil), // 1063: otg.PatternFlowIpv4PriorityRaw
- (*PatternFlowIpv4DscpPhbCounter)(nil), // 1064: otg.PatternFlowIpv4DscpPhbCounter
- (*PatternFlowIpv4DscpPhbMetricTag)(nil), // 1065: otg.PatternFlowIpv4DscpPhbMetricTag
- (*PatternFlowIpv4DscpPhb)(nil), // 1066: otg.PatternFlowIpv4DscpPhb
- (*PatternFlowIpv4DscpEcnCounter)(nil), // 1067: otg.PatternFlowIpv4DscpEcnCounter
- (*PatternFlowIpv4DscpEcnMetricTag)(nil), // 1068: otg.PatternFlowIpv4DscpEcnMetricTag
- (*PatternFlowIpv4DscpEcn)(nil), // 1069: otg.PatternFlowIpv4DscpEcn
- (*PatternFlowIpv4TosPrecedenceCounter)(nil), // 1070: otg.PatternFlowIpv4TosPrecedenceCounter
- (*PatternFlowIpv4TosPrecedenceMetricTag)(nil), // 1071: otg.PatternFlowIpv4TosPrecedenceMetricTag
- (*PatternFlowIpv4TosPrecedence)(nil), // 1072: otg.PatternFlowIpv4TosPrecedence
- (*PatternFlowIpv4TosDelayCounter)(nil), // 1073: otg.PatternFlowIpv4TosDelayCounter
- (*PatternFlowIpv4TosDelayMetricTag)(nil), // 1074: otg.PatternFlowIpv4TosDelayMetricTag
- (*PatternFlowIpv4TosDelay)(nil), // 1075: otg.PatternFlowIpv4TosDelay
- (*PatternFlowIpv4TosThroughputCounter)(nil), // 1076: otg.PatternFlowIpv4TosThroughputCounter
- (*PatternFlowIpv4TosThroughputMetricTag)(nil), // 1077: otg.PatternFlowIpv4TosThroughputMetricTag
- (*PatternFlowIpv4TosThroughput)(nil), // 1078: otg.PatternFlowIpv4TosThroughput
- (*PatternFlowIpv4TosReliabilityCounter)(nil), // 1079: otg.PatternFlowIpv4TosReliabilityCounter
- (*PatternFlowIpv4TosReliabilityMetricTag)(nil), // 1080: otg.PatternFlowIpv4TosReliabilityMetricTag
- (*PatternFlowIpv4TosReliability)(nil), // 1081: otg.PatternFlowIpv4TosReliability
- (*PatternFlowIpv4TosMonetaryCounter)(nil), // 1082: otg.PatternFlowIpv4TosMonetaryCounter
- (*PatternFlowIpv4TosMonetaryMetricTag)(nil), // 1083: otg.PatternFlowIpv4TosMonetaryMetricTag
- (*PatternFlowIpv4TosMonetary)(nil), // 1084: otg.PatternFlowIpv4TosMonetary
- (*PatternFlowIpv4TosUnusedCounter)(nil), // 1085: otg.PatternFlowIpv4TosUnusedCounter
- (*PatternFlowIpv4TosUnusedMetricTag)(nil), // 1086: otg.PatternFlowIpv4TosUnusedMetricTag
- (*PatternFlowIpv4TosUnused)(nil), // 1087: otg.PatternFlowIpv4TosUnused
- (*PatternFlowIpv6VersionCounter)(nil), // 1088: otg.PatternFlowIpv6VersionCounter
- (*PatternFlowIpv6VersionMetricTag)(nil), // 1089: otg.PatternFlowIpv6VersionMetricTag
- (*PatternFlowIpv6Version)(nil), // 1090: otg.PatternFlowIpv6Version
- (*PatternFlowIpv6TrafficClassCounter)(nil), // 1091: otg.PatternFlowIpv6TrafficClassCounter
- (*PatternFlowIpv6TrafficClassMetricTag)(nil), // 1092: otg.PatternFlowIpv6TrafficClassMetricTag
- (*PatternFlowIpv6TrafficClass)(nil), // 1093: otg.PatternFlowIpv6TrafficClass
- (*PatternFlowIpv6FlowLabelCounter)(nil), // 1094: otg.PatternFlowIpv6FlowLabelCounter
- (*PatternFlowIpv6FlowLabelMetricTag)(nil), // 1095: otg.PatternFlowIpv6FlowLabelMetricTag
- (*PatternFlowIpv6FlowLabelRandom)(nil), // 1096: otg.PatternFlowIpv6FlowLabelRandom
- (*PatternFlowIpv6FlowLabel)(nil), // 1097: otg.PatternFlowIpv6FlowLabel
- (*PatternFlowIpv6PayloadLengthCounter)(nil), // 1098: otg.PatternFlowIpv6PayloadLengthCounter
- (*PatternFlowIpv6PayloadLengthMetricTag)(nil), // 1099: otg.PatternFlowIpv6PayloadLengthMetricTag
- (*PatternFlowIpv6PayloadLength)(nil), // 1100: otg.PatternFlowIpv6PayloadLength
- (*PatternFlowIpv6NextHeaderCounter)(nil), // 1101: otg.PatternFlowIpv6NextHeaderCounter
- (*PatternFlowIpv6NextHeaderMetricTag)(nil), // 1102: otg.PatternFlowIpv6NextHeaderMetricTag
- (*PatternFlowIpv6NextHeader)(nil), // 1103: otg.PatternFlowIpv6NextHeader
- (*PatternFlowIpv6HopLimitCounter)(nil), // 1104: otg.PatternFlowIpv6HopLimitCounter
- (*PatternFlowIpv6HopLimitMetricTag)(nil), // 1105: otg.PatternFlowIpv6HopLimitMetricTag
- (*PatternFlowIpv6HopLimit)(nil), // 1106: otg.PatternFlowIpv6HopLimit
- (*PatternFlowIpv6SrcCounter)(nil), // 1107: otg.PatternFlowIpv6SrcCounter
- (*PatternFlowIpv6SrcMetricTag)(nil), // 1108: otg.PatternFlowIpv6SrcMetricTag
- (*PatternFlowIpv6Src)(nil), // 1109: otg.PatternFlowIpv6Src
- (*PatternFlowIpv6DstCounter)(nil), // 1110: otg.PatternFlowIpv6DstCounter
- (*PatternFlowIpv6DstMetricTag)(nil), // 1111: otg.PatternFlowIpv6DstMetricTag
- (*PatternFlowIpv6Dst)(nil), // 1112: otg.PatternFlowIpv6Dst
- (*PatternFlowPfcPauseDstCounter)(nil), // 1113: otg.PatternFlowPfcPauseDstCounter
- (*PatternFlowPfcPauseDstMetricTag)(nil), // 1114: otg.PatternFlowPfcPauseDstMetricTag
- (*PatternFlowPfcPauseDst)(nil), // 1115: otg.PatternFlowPfcPauseDst
- (*PatternFlowPfcPauseSrcCounter)(nil), // 1116: otg.PatternFlowPfcPauseSrcCounter
- (*PatternFlowPfcPauseSrcMetricTag)(nil), // 1117: otg.PatternFlowPfcPauseSrcMetricTag
- (*PatternFlowPfcPauseSrc)(nil), // 1118: otg.PatternFlowPfcPauseSrc
- (*PatternFlowPfcPauseEtherTypeCounter)(nil), // 1119: otg.PatternFlowPfcPauseEtherTypeCounter
- (*PatternFlowPfcPauseEtherTypeMetricTag)(nil), // 1120: otg.PatternFlowPfcPauseEtherTypeMetricTag
- (*PatternFlowPfcPauseEtherType)(nil), // 1121: otg.PatternFlowPfcPauseEtherType
- (*PatternFlowPfcPauseControlOpCodeCounter)(nil), // 1122: otg.PatternFlowPfcPauseControlOpCodeCounter
- (*PatternFlowPfcPauseControlOpCodeMetricTag)(nil), // 1123: otg.PatternFlowPfcPauseControlOpCodeMetricTag
- (*PatternFlowPfcPauseControlOpCode)(nil), // 1124: otg.PatternFlowPfcPauseControlOpCode
- (*PatternFlowPfcPauseClassEnableVectorCounter)(nil), // 1125: otg.PatternFlowPfcPauseClassEnableVectorCounter
- (*PatternFlowPfcPauseClassEnableVectorMetricTag)(nil), // 1126: otg.PatternFlowPfcPauseClassEnableVectorMetricTag
- (*PatternFlowPfcPauseClassEnableVector)(nil), // 1127: otg.PatternFlowPfcPauseClassEnableVector
- (*PatternFlowPfcPausePauseClass0Counter)(nil), // 1128: otg.PatternFlowPfcPausePauseClass0Counter
- (*PatternFlowPfcPausePauseClass0MetricTag)(nil), // 1129: otg.PatternFlowPfcPausePauseClass0MetricTag
- (*PatternFlowPfcPausePauseClass0)(nil), // 1130: otg.PatternFlowPfcPausePauseClass0
- (*PatternFlowPfcPausePauseClass1Counter)(nil), // 1131: otg.PatternFlowPfcPausePauseClass1Counter
- (*PatternFlowPfcPausePauseClass1MetricTag)(nil), // 1132: otg.PatternFlowPfcPausePauseClass1MetricTag
- (*PatternFlowPfcPausePauseClass1)(nil), // 1133: otg.PatternFlowPfcPausePauseClass1
- (*PatternFlowPfcPausePauseClass2Counter)(nil), // 1134: otg.PatternFlowPfcPausePauseClass2Counter
- (*PatternFlowPfcPausePauseClass2MetricTag)(nil), // 1135: otg.PatternFlowPfcPausePauseClass2MetricTag
- (*PatternFlowPfcPausePauseClass2)(nil), // 1136: otg.PatternFlowPfcPausePauseClass2
- (*PatternFlowPfcPausePauseClass3Counter)(nil), // 1137: otg.PatternFlowPfcPausePauseClass3Counter
- (*PatternFlowPfcPausePauseClass3MetricTag)(nil), // 1138: otg.PatternFlowPfcPausePauseClass3MetricTag
- (*PatternFlowPfcPausePauseClass3)(nil), // 1139: otg.PatternFlowPfcPausePauseClass3
- (*PatternFlowPfcPausePauseClass4Counter)(nil), // 1140: otg.PatternFlowPfcPausePauseClass4Counter
- (*PatternFlowPfcPausePauseClass4MetricTag)(nil), // 1141: otg.PatternFlowPfcPausePauseClass4MetricTag
- (*PatternFlowPfcPausePauseClass4)(nil), // 1142: otg.PatternFlowPfcPausePauseClass4
- (*PatternFlowPfcPausePauseClass5Counter)(nil), // 1143: otg.PatternFlowPfcPausePauseClass5Counter
- (*PatternFlowPfcPausePauseClass5MetricTag)(nil), // 1144: otg.PatternFlowPfcPausePauseClass5MetricTag
- (*PatternFlowPfcPausePauseClass5)(nil), // 1145: otg.PatternFlowPfcPausePauseClass5
- (*PatternFlowPfcPausePauseClass6Counter)(nil), // 1146: otg.PatternFlowPfcPausePauseClass6Counter
- (*PatternFlowPfcPausePauseClass6MetricTag)(nil), // 1147: otg.PatternFlowPfcPausePauseClass6MetricTag
- (*PatternFlowPfcPausePauseClass6)(nil), // 1148: otg.PatternFlowPfcPausePauseClass6
- (*PatternFlowPfcPausePauseClass7Counter)(nil), // 1149: otg.PatternFlowPfcPausePauseClass7Counter
- (*PatternFlowPfcPausePauseClass7MetricTag)(nil), // 1150: otg.PatternFlowPfcPausePauseClass7MetricTag
- (*PatternFlowPfcPausePauseClass7)(nil), // 1151: otg.PatternFlowPfcPausePauseClass7
- (*PatternFlowEthernetPauseDstCounter)(nil), // 1152: otg.PatternFlowEthernetPauseDstCounter
- (*PatternFlowEthernetPauseDstMetricTag)(nil), // 1153: otg.PatternFlowEthernetPauseDstMetricTag
- (*PatternFlowEthernetPauseDst)(nil), // 1154: otg.PatternFlowEthernetPauseDst
- (*PatternFlowEthernetPauseSrcCounter)(nil), // 1155: otg.PatternFlowEthernetPauseSrcCounter
- (*PatternFlowEthernetPauseSrcMetricTag)(nil), // 1156: otg.PatternFlowEthernetPauseSrcMetricTag
- (*PatternFlowEthernetPauseSrc)(nil), // 1157: otg.PatternFlowEthernetPauseSrc
- (*PatternFlowEthernetPauseEtherTypeCounter)(nil), // 1158: otg.PatternFlowEthernetPauseEtherTypeCounter
- (*PatternFlowEthernetPauseEtherTypeMetricTag)(nil), // 1159: otg.PatternFlowEthernetPauseEtherTypeMetricTag
- (*PatternFlowEthernetPauseEtherType)(nil), // 1160: otg.PatternFlowEthernetPauseEtherType
- (*PatternFlowEthernetPauseControlOpCodeCounter)(nil), // 1161: otg.PatternFlowEthernetPauseControlOpCodeCounter
- (*PatternFlowEthernetPauseControlOpCodeMetricTag)(nil), // 1162: otg.PatternFlowEthernetPauseControlOpCodeMetricTag
- (*PatternFlowEthernetPauseControlOpCode)(nil), // 1163: otg.PatternFlowEthernetPauseControlOpCode
- (*PatternFlowEthernetPauseTimeCounter)(nil), // 1164: otg.PatternFlowEthernetPauseTimeCounter
- (*PatternFlowEthernetPauseTimeMetricTag)(nil), // 1165: otg.PatternFlowEthernetPauseTimeMetricTag
- (*PatternFlowEthernetPauseTime)(nil), // 1166: otg.PatternFlowEthernetPauseTime
- (*PatternFlowTcpSrcPortCounter)(nil), // 1167: otg.PatternFlowTcpSrcPortCounter
- (*PatternFlowTcpSrcPortMetricTag)(nil), // 1168: otg.PatternFlowTcpSrcPortMetricTag
- (*PatternFlowTcpSrcPortRandom)(nil), // 1169: otg.PatternFlowTcpSrcPortRandom
- (*PatternFlowTcpSrcPort)(nil), // 1170: otg.PatternFlowTcpSrcPort
- (*PatternFlowTcpDstPortCounter)(nil), // 1171: otg.PatternFlowTcpDstPortCounter
- (*PatternFlowTcpDstPortMetricTag)(nil), // 1172: otg.PatternFlowTcpDstPortMetricTag
- (*PatternFlowTcpDstPortRandom)(nil), // 1173: otg.PatternFlowTcpDstPortRandom
- (*PatternFlowTcpDstPort)(nil), // 1174: otg.PatternFlowTcpDstPort
- (*PatternFlowTcpSeqNumCounter)(nil), // 1175: otg.PatternFlowTcpSeqNumCounter
- (*PatternFlowTcpSeqNumMetricTag)(nil), // 1176: otg.PatternFlowTcpSeqNumMetricTag
- (*PatternFlowTcpSeqNum)(nil), // 1177: otg.PatternFlowTcpSeqNum
- (*PatternFlowTcpAckNumCounter)(nil), // 1178: otg.PatternFlowTcpAckNumCounter
- (*PatternFlowTcpAckNumMetricTag)(nil), // 1179: otg.PatternFlowTcpAckNumMetricTag
- (*PatternFlowTcpAckNum)(nil), // 1180: otg.PatternFlowTcpAckNum
- (*PatternFlowTcpDataOffsetCounter)(nil), // 1181: otg.PatternFlowTcpDataOffsetCounter
- (*PatternFlowTcpDataOffsetMetricTag)(nil), // 1182: otg.PatternFlowTcpDataOffsetMetricTag
- (*PatternFlowTcpDataOffset)(nil), // 1183: otg.PatternFlowTcpDataOffset
- (*PatternFlowTcpEcnNsCounter)(nil), // 1184: otg.PatternFlowTcpEcnNsCounter
- (*PatternFlowTcpEcnNsMetricTag)(nil), // 1185: otg.PatternFlowTcpEcnNsMetricTag
- (*PatternFlowTcpEcnNs)(nil), // 1186: otg.PatternFlowTcpEcnNs
- (*PatternFlowTcpEcnCwrCounter)(nil), // 1187: otg.PatternFlowTcpEcnCwrCounter
- (*PatternFlowTcpEcnCwrMetricTag)(nil), // 1188: otg.PatternFlowTcpEcnCwrMetricTag
- (*PatternFlowTcpEcnCwr)(nil), // 1189: otg.PatternFlowTcpEcnCwr
- (*PatternFlowTcpEcnEchoCounter)(nil), // 1190: otg.PatternFlowTcpEcnEchoCounter
- (*PatternFlowTcpEcnEchoMetricTag)(nil), // 1191: otg.PatternFlowTcpEcnEchoMetricTag
- (*PatternFlowTcpEcnEcho)(nil), // 1192: otg.PatternFlowTcpEcnEcho
- (*PatternFlowTcpCtlUrgCounter)(nil), // 1193: otg.PatternFlowTcpCtlUrgCounter
- (*PatternFlowTcpCtlUrgMetricTag)(nil), // 1194: otg.PatternFlowTcpCtlUrgMetricTag
- (*PatternFlowTcpCtlUrg)(nil), // 1195: otg.PatternFlowTcpCtlUrg
- (*PatternFlowTcpCtlAckCounter)(nil), // 1196: otg.PatternFlowTcpCtlAckCounter
- (*PatternFlowTcpCtlAckMetricTag)(nil), // 1197: otg.PatternFlowTcpCtlAckMetricTag
- (*PatternFlowTcpCtlAck)(nil), // 1198: otg.PatternFlowTcpCtlAck
- (*PatternFlowTcpCtlPshCounter)(nil), // 1199: otg.PatternFlowTcpCtlPshCounter
- (*PatternFlowTcpCtlPshMetricTag)(nil), // 1200: otg.PatternFlowTcpCtlPshMetricTag
- (*PatternFlowTcpCtlPsh)(nil), // 1201: otg.PatternFlowTcpCtlPsh
- (*PatternFlowTcpCtlRstCounter)(nil), // 1202: otg.PatternFlowTcpCtlRstCounter
- (*PatternFlowTcpCtlRstMetricTag)(nil), // 1203: otg.PatternFlowTcpCtlRstMetricTag
- (*PatternFlowTcpCtlRst)(nil), // 1204: otg.PatternFlowTcpCtlRst
- (*PatternFlowTcpCtlSynCounter)(nil), // 1205: otg.PatternFlowTcpCtlSynCounter
- (*PatternFlowTcpCtlSynMetricTag)(nil), // 1206: otg.PatternFlowTcpCtlSynMetricTag
- (*PatternFlowTcpCtlSyn)(nil), // 1207: otg.PatternFlowTcpCtlSyn
- (*PatternFlowTcpCtlFinCounter)(nil), // 1208: otg.PatternFlowTcpCtlFinCounter
- (*PatternFlowTcpCtlFinMetricTag)(nil), // 1209: otg.PatternFlowTcpCtlFinMetricTag
- (*PatternFlowTcpCtlFin)(nil), // 1210: otg.PatternFlowTcpCtlFin
- (*PatternFlowTcpWindowCounter)(nil), // 1211: otg.PatternFlowTcpWindowCounter
- (*PatternFlowTcpWindowMetricTag)(nil), // 1212: otg.PatternFlowTcpWindowMetricTag
- (*PatternFlowTcpWindow)(nil), // 1213: otg.PatternFlowTcpWindow
- (*PatternFlowTcpChecksum)(nil), // 1214: otg.PatternFlowTcpChecksum
- (*PatternFlowUdpSrcPortCounter)(nil), // 1215: otg.PatternFlowUdpSrcPortCounter
- (*PatternFlowUdpSrcPortMetricTag)(nil), // 1216: otg.PatternFlowUdpSrcPortMetricTag
- (*PatternFlowUdpSrcPortRandom)(nil), // 1217: otg.PatternFlowUdpSrcPortRandom
- (*PatternFlowUdpSrcPort)(nil), // 1218: otg.PatternFlowUdpSrcPort
- (*PatternFlowUdpDstPortCounter)(nil), // 1219: otg.PatternFlowUdpDstPortCounter
- (*PatternFlowUdpDstPortMetricTag)(nil), // 1220: otg.PatternFlowUdpDstPortMetricTag
- (*PatternFlowUdpDstPortRandom)(nil), // 1221: otg.PatternFlowUdpDstPortRandom
- (*PatternFlowUdpDstPort)(nil), // 1222: otg.PatternFlowUdpDstPort
- (*PatternFlowUdpLengthCounter)(nil), // 1223: otg.PatternFlowUdpLengthCounter
- (*PatternFlowUdpLengthMetricTag)(nil), // 1224: otg.PatternFlowUdpLengthMetricTag
- (*PatternFlowUdpLength)(nil), // 1225: otg.PatternFlowUdpLength
- (*PatternFlowUdpChecksum)(nil), // 1226: otg.PatternFlowUdpChecksum
- (*PatternFlowGreChecksumPresentCounter)(nil), // 1227: otg.PatternFlowGreChecksumPresentCounter
- (*PatternFlowGreChecksumPresentMetricTag)(nil), // 1228: otg.PatternFlowGreChecksumPresentMetricTag
- (*PatternFlowGreChecksumPresent)(nil), // 1229: otg.PatternFlowGreChecksumPresent
- (*PatternFlowGreReserved0Counter)(nil), // 1230: otg.PatternFlowGreReserved0Counter
- (*PatternFlowGreReserved0MetricTag)(nil), // 1231: otg.PatternFlowGreReserved0MetricTag
- (*PatternFlowGreReserved0)(nil), // 1232: otg.PatternFlowGreReserved0
- (*PatternFlowGreVersionCounter)(nil), // 1233: otg.PatternFlowGreVersionCounter
- (*PatternFlowGreVersionMetricTag)(nil), // 1234: otg.PatternFlowGreVersionMetricTag
- (*PatternFlowGreVersion)(nil), // 1235: otg.PatternFlowGreVersion
- (*PatternFlowGreProtocolCounter)(nil), // 1236: otg.PatternFlowGreProtocolCounter
- (*PatternFlowGreProtocolMetricTag)(nil), // 1237: otg.PatternFlowGreProtocolMetricTag
- (*PatternFlowGreProtocol)(nil), // 1238: otg.PatternFlowGreProtocol
- (*PatternFlowGreChecksum)(nil), // 1239: otg.PatternFlowGreChecksum
- (*PatternFlowGreReserved1Counter)(nil), // 1240: otg.PatternFlowGreReserved1Counter
- (*PatternFlowGreReserved1MetricTag)(nil), // 1241: otg.PatternFlowGreReserved1MetricTag
- (*PatternFlowGreReserved1)(nil), // 1242: otg.PatternFlowGreReserved1
- (*PatternFlowGtpv1VersionCounter)(nil), // 1243: otg.PatternFlowGtpv1VersionCounter
- (*PatternFlowGtpv1VersionMetricTag)(nil), // 1244: otg.PatternFlowGtpv1VersionMetricTag
- (*PatternFlowGtpv1Version)(nil), // 1245: otg.PatternFlowGtpv1Version
- (*PatternFlowGtpv1ProtocolTypeCounter)(nil), // 1246: otg.PatternFlowGtpv1ProtocolTypeCounter
- (*PatternFlowGtpv1ProtocolTypeMetricTag)(nil), // 1247: otg.PatternFlowGtpv1ProtocolTypeMetricTag
- (*PatternFlowGtpv1ProtocolType)(nil), // 1248: otg.PatternFlowGtpv1ProtocolType
- (*PatternFlowGtpv1ReservedCounter)(nil), // 1249: otg.PatternFlowGtpv1ReservedCounter
- (*PatternFlowGtpv1ReservedMetricTag)(nil), // 1250: otg.PatternFlowGtpv1ReservedMetricTag
- (*PatternFlowGtpv1Reserved)(nil), // 1251: otg.PatternFlowGtpv1Reserved
- (*PatternFlowGtpv1EFlagCounter)(nil), // 1252: otg.PatternFlowGtpv1EFlagCounter
- (*PatternFlowGtpv1EFlagMetricTag)(nil), // 1253: otg.PatternFlowGtpv1EFlagMetricTag
- (*PatternFlowGtpv1EFlag)(nil), // 1254: otg.PatternFlowGtpv1EFlag
- (*PatternFlowGtpv1SFlagCounter)(nil), // 1255: otg.PatternFlowGtpv1SFlagCounter
- (*PatternFlowGtpv1SFlagMetricTag)(nil), // 1256: otg.PatternFlowGtpv1SFlagMetricTag
- (*PatternFlowGtpv1SFlag)(nil), // 1257: otg.PatternFlowGtpv1SFlag
- (*PatternFlowGtpv1PnFlagCounter)(nil), // 1258: otg.PatternFlowGtpv1PnFlagCounter
- (*PatternFlowGtpv1PnFlagMetricTag)(nil), // 1259: otg.PatternFlowGtpv1PnFlagMetricTag
- (*PatternFlowGtpv1PnFlag)(nil), // 1260: otg.PatternFlowGtpv1PnFlag
- (*PatternFlowGtpv1MessageTypeCounter)(nil), // 1261: otg.PatternFlowGtpv1MessageTypeCounter
- (*PatternFlowGtpv1MessageTypeMetricTag)(nil), // 1262: otg.PatternFlowGtpv1MessageTypeMetricTag
- (*PatternFlowGtpv1MessageType)(nil), // 1263: otg.PatternFlowGtpv1MessageType
- (*PatternFlowGtpv1MessageLengthCounter)(nil), // 1264: otg.PatternFlowGtpv1MessageLengthCounter
- (*PatternFlowGtpv1MessageLengthMetricTag)(nil), // 1265: otg.PatternFlowGtpv1MessageLengthMetricTag
- (*PatternFlowGtpv1MessageLength)(nil), // 1266: otg.PatternFlowGtpv1MessageLength
- (*PatternFlowGtpv1TeidCounter)(nil), // 1267: otg.PatternFlowGtpv1TeidCounter
- (*PatternFlowGtpv1TeidMetricTag)(nil), // 1268: otg.PatternFlowGtpv1TeidMetricTag
- (*PatternFlowGtpv1Teid)(nil), // 1269: otg.PatternFlowGtpv1Teid
- (*PatternFlowGtpv1SquenceNumberCounter)(nil), // 1270: otg.PatternFlowGtpv1SquenceNumberCounter
- (*PatternFlowGtpv1SquenceNumberMetricTag)(nil), // 1271: otg.PatternFlowGtpv1SquenceNumberMetricTag
- (*PatternFlowGtpv1SquenceNumber)(nil), // 1272: otg.PatternFlowGtpv1SquenceNumber
- (*PatternFlowGtpv1NPduNumberCounter)(nil), // 1273: otg.PatternFlowGtpv1NPduNumberCounter
- (*PatternFlowGtpv1NPduNumberMetricTag)(nil), // 1274: otg.PatternFlowGtpv1NPduNumberMetricTag
- (*PatternFlowGtpv1NPduNumber)(nil), // 1275: otg.PatternFlowGtpv1NPduNumber
- (*PatternFlowGtpv1NextExtensionHeaderTypeCounter)(nil), // 1276: otg.PatternFlowGtpv1NextExtensionHeaderTypeCounter
- (*PatternFlowGtpv1NextExtensionHeaderTypeMetricTag)(nil), // 1277: otg.PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
- (*PatternFlowGtpv1NextExtensionHeaderType)(nil), // 1278: otg.PatternFlowGtpv1NextExtensionHeaderType
- (*PatternFlowGtpExtensionExtensionLengthCounter)(nil), // 1279: otg.PatternFlowGtpExtensionExtensionLengthCounter
- (*PatternFlowGtpExtensionExtensionLengthMetricTag)(nil), // 1280: otg.PatternFlowGtpExtensionExtensionLengthMetricTag
- (*PatternFlowGtpExtensionExtensionLength)(nil), // 1281: otg.PatternFlowGtpExtensionExtensionLength
- (*PatternFlowGtpExtensionContentsCounter)(nil), // 1282: otg.PatternFlowGtpExtensionContentsCounter
- (*PatternFlowGtpExtensionContentsMetricTag)(nil), // 1283: otg.PatternFlowGtpExtensionContentsMetricTag
- (*PatternFlowGtpExtensionContents)(nil), // 1284: otg.PatternFlowGtpExtensionContents
- (*PatternFlowGtpExtensionNextExtensionHeaderCounter)(nil), // 1285: otg.PatternFlowGtpExtensionNextExtensionHeaderCounter
- (*PatternFlowGtpExtensionNextExtensionHeaderMetricTag)(nil), // 1286: otg.PatternFlowGtpExtensionNextExtensionHeaderMetricTag
- (*PatternFlowGtpExtensionNextExtensionHeader)(nil), // 1287: otg.PatternFlowGtpExtensionNextExtensionHeader
- (*PatternFlowGtpv2VersionCounter)(nil), // 1288: otg.PatternFlowGtpv2VersionCounter
- (*PatternFlowGtpv2VersionMetricTag)(nil), // 1289: otg.PatternFlowGtpv2VersionMetricTag
- (*PatternFlowGtpv2Version)(nil), // 1290: otg.PatternFlowGtpv2Version
- (*PatternFlowGtpv2PiggybackingFlagCounter)(nil), // 1291: otg.PatternFlowGtpv2PiggybackingFlagCounter
- (*PatternFlowGtpv2PiggybackingFlagMetricTag)(nil), // 1292: otg.PatternFlowGtpv2PiggybackingFlagMetricTag
- (*PatternFlowGtpv2PiggybackingFlag)(nil), // 1293: otg.PatternFlowGtpv2PiggybackingFlag
- (*PatternFlowGtpv2TeidFlagCounter)(nil), // 1294: otg.PatternFlowGtpv2TeidFlagCounter
- (*PatternFlowGtpv2TeidFlagMetricTag)(nil), // 1295: otg.PatternFlowGtpv2TeidFlagMetricTag
- (*PatternFlowGtpv2TeidFlag)(nil), // 1296: otg.PatternFlowGtpv2TeidFlag
- (*PatternFlowGtpv2Spare1Counter)(nil), // 1297: otg.PatternFlowGtpv2Spare1Counter
- (*PatternFlowGtpv2Spare1MetricTag)(nil), // 1298: otg.PatternFlowGtpv2Spare1MetricTag
- (*PatternFlowGtpv2Spare1)(nil), // 1299: otg.PatternFlowGtpv2Spare1
- (*PatternFlowGtpv2MessageTypeCounter)(nil), // 1300: otg.PatternFlowGtpv2MessageTypeCounter
- (*PatternFlowGtpv2MessageTypeMetricTag)(nil), // 1301: otg.PatternFlowGtpv2MessageTypeMetricTag
- (*PatternFlowGtpv2MessageType)(nil), // 1302: otg.PatternFlowGtpv2MessageType
- (*PatternFlowGtpv2MessageLengthCounter)(nil), // 1303: otg.PatternFlowGtpv2MessageLengthCounter
- (*PatternFlowGtpv2MessageLengthMetricTag)(nil), // 1304: otg.PatternFlowGtpv2MessageLengthMetricTag
- (*PatternFlowGtpv2MessageLength)(nil), // 1305: otg.PatternFlowGtpv2MessageLength
- (*PatternFlowGtpv2TeidCounter)(nil), // 1306: otg.PatternFlowGtpv2TeidCounter
- (*PatternFlowGtpv2TeidMetricTag)(nil), // 1307: otg.PatternFlowGtpv2TeidMetricTag
- (*PatternFlowGtpv2Teid)(nil), // 1308: otg.PatternFlowGtpv2Teid
- (*PatternFlowGtpv2SequenceNumberCounter)(nil), // 1309: otg.PatternFlowGtpv2SequenceNumberCounter
- (*PatternFlowGtpv2SequenceNumberMetricTag)(nil), // 1310: otg.PatternFlowGtpv2SequenceNumberMetricTag
- (*PatternFlowGtpv2SequenceNumber)(nil), // 1311: otg.PatternFlowGtpv2SequenceNumber
- (*PatternFlowGtpv2Spare2Counter)(nil), // 1312: otg.PatternFlowGtpv2Spare2Counter
- (*PatternFlowGtpv2Spare2MetricTag)(nil), // 1313: otg.PatternFlowGtpv2Spare2MetricTag
- (*PatternFlowGtpv2Spare2)(nil), // 1314: otg.PatternFlowGtpv2Spare2
- (*PatternFlowArpHardwareTypeCounter)(nil), // 1315: otg.PatternFlowArpHardwareTypeCounter
- (*PatternFlowArpHardwareTypeMetricTag)(nil), // 1316: otg.PatternFlowArpHardwareTypeMetricTag
- (*PatternFlowArpHardwareType)(nil), // 1317: otg.PatternFlowArpHardwareType
- (*PatternFlowArpProtocolTypeCounter)(nil), // 1318: otg.PatternFlowArpProtocolTypeCounter
- (*PatternFlowArpProtocolTypeMetricTag)(nil), // 1319: otg.PatternFlowArpProtocolTypeMetricTag
- (*PatternFlowArpProtocolType)(nil), // 1320: otg.PatternFlowArpProtocolType
- (*PatternFlowArpHardwareLengthCounter)(nil), // 1321: otg.PatternFlowArpHardwareLengthCounter
- (*PatternFlowArpHardwareLengthMetricTag)(nil), // 1322: otg.PatternFlowArpHardwareLengthMetricTag
- (*PatternFlowArpHardwareLength)(nil), // 1323: otg.PatternFlowArpHardwareLength
- (*PatternFlowArpProtocolLengthCounter)(nil), // 1324: otg.PatternFlowArpProtocolLengthCounter
- (*PatternFlowArpProtocolLengthMetricTag)(nil), // 1325: otg.PatternFlowArpProtocolLengthMetricTag
- (*PatternFlowArpProtocolLength)(nil), // 1326: otg.PatternFlowArpProtocolLength
- (*PatternFlowArpOperationCounter)(nil), // 1327: otg.PatternFlowArpOperationCounter
- (*PatternFlowArpOperationMetricTag)(nil), // 1328: otg.PatternFlowArpOperationMetricTag
- (*PatternFlowArpOperation)(nil), // 1329: otg.PatternFlowArpOperation
- (*PatternFlowArpSenderHardwareAddrCounter)(nil), // 1330: otg.PatternFlowArpSenderHardwareAddrCounter
- (*PatternFlowArpSenderHardwareAddrMetricTag)(nil), // 1331: otg.PatternFlowArpSenderHardwareAddrMetricTag
- (*PatternFlowArpSenderHardwareAddr)(nil), // 1332: otg.PatternFlowArpSenderHardwareAddr
- (*PatternFlowArpSenderProtocolAddrCounter)(nil), // 1333: otg.PatternFlowArpSenderProtocolAddrCounter
- (*PatternFlowArpSenderProtocolAddrMetricTag)(nil), // 1334: otg.PatternFlowArpSenderProtocolAddrMetricTag
- (*PatternFlowArpSenderProtocolAddr)(nil), // 1335: otg.PatternFlowArpSenderProtocolAddr
- (*PatternFlowArpTargetHardwareAddrCounter)(nil), // 1336: otg.PatternFlowArpTargetHardwareAddrCounter
- (*PatternFlowArpTargetHardwareAddrMetricTag)(nil), // 1337: otg.PatternFlowArpTargetHardwareAddrMetricTag
- (*PatternFlowArpTargetHardwareAddr)(nil), // 1338: otg.PatternFlowArpTargetHardwareAddr
- (*PatternFlowArpTargetProtocolAddrCounter)(nil), // 1339: otg.PatternFlowArpTargetProtocolAddrCounter
- (*PatternFlowArpTargetProtocolAddrMetricTag)(nil), // 1340: otg.PatternFlowArpTargetProtocolAddrMetricTag
- (*PatternFlowArpTargetProtocolAddr)(nil), // 1341: otg.PatternFlowArpTargetProtocolAddr
- (*PatternFlowIcmpEchoTypeCounter)(nil), // 1342: otg.PatternFlowIcmpEchoTypeCounter
- (*PatternFlowIcmpEchoTypeMetricTag)(nil), // 1343: otg.PatternFlowIcmpEchoTypeMetricTag
- (*PatternFlowIcmpEchoType)(nil), // 1344: otg.PatternFlowIcmpEchoType
- (*PatternFlowIcmpEchoCodeCounter)(nil), // 1345: otg.PatternFlowIcmpEchoCodeCounter
- (*PatternFlowIcmpEchoCodeMetricTag)(nil), // 1346: otg.PatternFlowIcmpEchoCodeMetricTag
- (*PatternFlowIcmpEchoCode)(nil), // 1347: otg.PatternFlowIcmpEchoCode
- (*PatternFlowIcmpEchoChecksum)(nil), // 1348: otg.PatternFlowIcmpEchoChecksum
- (*PatternFlowIcmpEchoIdentifierCounter)(nil), // 1349: otg.PatternFlowIcmpEchoIdentifierCounter
- (*PatternFlowIcmpEchoIdentifierMetricTag)(nil), // 1350: otg.PatternFlowIcmpEchoIdentifierMetricTag
- (*PatternFlowIcmpEchoIdentifier)(nil), // 1351: otg.PatternFlowIcmpEchoIdentifier
- (*PatternFlowIcmpEchoSequenceNumberCounter)(nil), // 1352: otg.PatternFlowIcmpEchoSequenceNumberCounter
- (*PatternFlowIcmpEchoSequenceNumberMetricTag)(nil), // 1353: otg.PatternFlowIcmpEchoSequenceNumberMetricTag
- (*PatternFlowIcmpEchoSequenceNumber)(nil), // 1354: otg.PatternFlowIcmpEchoSequenceNumber
- (*PatternFlowIcmpCommonChecksum)(nil), // 1355: otg.PatternFlowIcmpCommonChecksum
- (*PatternFlowIcmpNextFieldsIdentifierCounter)(nil), // 1356: otg.PatternFlowIcmpNextFieldsIdentifierCounter
- (*PatternFlowIcmpNextFieldsIdentifierMetricTag)(nil), // 1357: otg.PatternFlowIcmpNextFieldsIdentifierMetricTag
- (*PatternFlowIcmpNextFieldsIdentifier)(nil), // 1358: otg.PatternFlowIcmpNextFieldsIdentifier
- (*PatternFlowIcmpNextFieldsSequenceNumberCounter)(nil), // 1359: otg.PatternFlowIcmpNextFieldsSequenceNumberCounter
- (*PatternFlowIcmpNextFieldsSequenceNumberMetricTag)(nil), // 1360: otg.PatternFlowIcmpNextFieldsSequenceNumberMetricTag
- (*PatternFlowIcmpNextFieldsSequenceNumber)(nil), // 1361: otg.PatternFlowIcmpNextFieldsSequenceNumber
- (*PatternFlowIcmpv6EchoTypeCounter)(nil), // 1362: otg.PatternFlowIcmpv6EchoTypeCounter
- (*PatternFlowIcmpv6EchoTypeMetricTag)(nil), // 1363: otg.PatternFlowIcmpv6EchoTypeMetricTag
- (*PatternFlowIcmpv6EchoType)(nil), // 1364: otg.PatternFlowIcmpv6EchoType
- (*PatternFlowIcmpv6EchoCodeCounter)(nil), // 1365: otg.PatternFlowIcmpv6EchoCodeCounter
- (*PatternFlowIcmpv6EchoCodeMetricTag)(nil), // 1366: otg.PatternFlowIcmpv6EchoCodeMetricTag
- (*PatternFlowIcmpv6EchoCode)(nil), // 1367: otg.PatternFlowIcmpv6EchoCode
- (*PatternFlowIcmpv6EchoIdentifierCounter)(nil), // 1368: otg.PatternFlowIcmpv6EchoIdentifierCounter
- (*PatternFlowIcmpv6EchoIdentifierMetricTag)(nil), // 1369: otg.PatternFlowIcmpv6EchoIdentifierMetricTag
- (*PatternFlowIcmpv6EchoIdentifier)(nil), // 1370: otg.PatternFlowIcmpv6EchoIdentifier
- (*PatternFlowIcmpv6EchoSequenceNumberCounter)(nil), // 1371: otg.PatternFlowIcmpv6EchoSequenceNumberCounter
- (*PatternFlowIcmpv6EchoSequenceNumberMetricTag)(nil), // 1372: otg.PatternFlowIcmpv6EchoSequenceNumberMetricTag
- (*PatternFlowIcmpv6EchoSequenceNumber)(nil), // 1373: otg.PatternFlowIcmpv6EchoSequenceNumber
- (*PatternFlowIcmpv6EchoChecksum)(nil), // 1374: otg.PatternFlowIcmpv6EchoChecksum
- (*PatternFlowIcmpv6CommonChecksum)(nil), // 1375: otg.PatternFlowIcmpv6CommonChecksum
- (*PatternFlowPppAddressCounter)(nil), // 1376: otg.PatternFlowPppAddressCounter
- (*PatternFlowPppAddressMetricTag)(nil), // 1377: otg.PatternFlowPppAddressMetricTag
- (*PatternFlowPppAddress)(nil), // 1378: otg.PatternFlowPppAddress
- (*PatternFlowPppControlCounter)(nil), // 1379: otg.PatternFlowPppControlCounter
- (*PatternFlowPppControlMetricTag)(nil), // 1380: otg.PatternFlowPppControlMetricTag
- (*PatternFlowPppControl)(nil), // 1381: otg.PatternFlowPppControl
- (*PatternFlowPppProtocolTypeCounter)(nil), // 1382: otg.PatternFlowPppProtocolTypeCounter
- (*PatternFlowPppProtocolTypeMetricTag)(nil), // 1383: otg.PatternFlowPppProtocolTypeMetricTag
- (*PatternFlowPppProtocolType)(nil), // 1384: otg.PatternFlowPppProtocolType
- (*PatternFlowIgmpv1VersionCounter)(nil), // 1385: otg.PatternFlowIgmpv1VersionCounter
- (*PatternFlowIgmpv1VersionMetricTag)(nil), // 1386: otg.PatternFlowIgmpv1VersionMetricTag
- (*PatternFlowIgmpv1Version)(nil), // 1387: otg.PatternFlowIgmpv1Version
- (*PatternFlowIgmpv1TypeCounter)(nil), // 1388: otg.PatternFlowIgmpv1TypeCounter
- (*PatternFlowIgmpv1TypeMetricTag)(nil), // 1389: otg.PatternFlowIgmpv1TypeMetricTag
- (*PatternFlowIgmpv1Type)(nil), // 1390: otg.PatternFlowIgmpv1Type
- (*PatternFlowIgmpv1UnusedCounter)(nil), // 1391: otg.PatternFlowIgmpv1UnusedCounter
- (*PatternFlowIgmpv1UnusedMetricTag)(nil), // 1392: otg.PatternFlowIgmpv1UnusedMetricTag
- (*PatternFlowIgmpv1Unused)(nil), // 1393: otg.PatternFlowIgmpv1Unused
- (*PatternFlowIgmpv1Checksum)(nil), // 1394: otg.PatternFlowIgmpv1Checksum
- (*PatternFlowIgmpv1GroupAddressCounter)(nil), // 1395: otg.PatternFlowIgmpv1GroupAddressCounter
- (*PatternFlowIgmpv1GroupAddressMetricTag)(nil), // 1396: otg.PatternFlowIgmpv1GroupAddressMetricTag
- (*PatternFlowIgmpv1GroupAddress)(nil), // 1397: otg.PatternFlowIgmpv1GroupAddress
- (*PatternFlowMplsLabelCounter)(nil), // 1398: otg.PatternFlowMplsLabelCounter
- (*PatternFlowMplsLabelMetricTag)(nil), // 1399: otg.PatternFlowMplsLabelMetricTag
- (*PatternFlowMplsLabel)(nil), // 1400: otg.PatternFlowMplsLabel
- (*PatternFlowMplsTrafficClassCounter)(nil), // 1401: otg.PatternFlowMplsTrafficClassCounter
- (*PatternFlowMplsTrafficClassMetricTag)(nil), // 1402: otg.PatternFlowMplsTrafficClassMetricTag
- (*PatternFlowMplsTrafficClass)(nil), // 1403: otg.PatternFlowMplsTrafficClass
- (*PatternFlowMplsBottomOfStackCounter)(nil), // 1404: otg.PatternFlowMplsBottomOfStackCounter
- (*PatternFlowMplsBottomOfStackMetricTag)(nil), // 1405: otg.PatternFlowMplsBottomOfStackMetricTag
- (*PatternFlowMplsBottomOfStack)(nil), // 1406: otg.PatternFlowMplsBottomOfStack
- (*PatternFlowMplsTimeToLiveCounter)(nil), // 1407: otg.PatternFlowMplsTimeToLiveCounter
- (*PatternFlowMplsTimeToLiveMetricTag)(nil), // 1408: otg.PatternFlowMplsTimeToLiveMetricTag
- (*PatternFlowMplsTimeToLive)(nil), // 1409: otg.PatternFlowMplsTimeToLive
- (*PatternFlowSnmpv2CVersionCounter)(nil), // 1410: otg.PatternFlowSnmpv2cVersionCounter
- (*PatternFlowSnmpv2CVersion)(nil), // 1411: otg.PatternFlowSnmpv2cVersion
- (*PatternFlowSnmpv2CPDURequestIdCounter)(nil), // 1412: otg.PatternFlowSnmpv2cPDURequestIdCounter
- (*PatternFlowSnmpv2CPDURequestId)(nil), // 1413: otg.PatternFlowSnmpv2cPDURequestId
- (*PatternFlowSnmpv2CPDUErrorIndexCounter)(nil), // 1414: otg.PatternFlowSnmpv2cPDUErrorIndexCounter
- (*PatternFlowSnmpv2CPDUErrorIndex)(nil), // 1415: otg.PatternFlowSnmpv2cPDUErrorIndex
- (*PatternFlowSnmpv2CBulkPDURequestIdCounter)(nil), // 1416: otg.PatternFlowSnmpv2cBulkPDURequestIdCounter
- (*PatternFlowSnmpv2CBulkPDURequestId)(nil), // 1417: otg.PatternFlowSnmpv2cBulkPDURequestId
- (*PatternFlowSnmpv2CBulkPDUNonRepeaters)(nil), // 1418: otg.PatternFlowSnmpv2cBulkPDUNonRepeaters
- (*PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter)(nil), // 1419: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
- (*PatternFlowSnmpv2CBulkPDUMaxRepetitions)(nil), // 1420: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions
- (*PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter)(nil), // 1421: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
- (*PatternFlowSnmpv2CVariableBindingValueIntegerValue)(nil), // 1422: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue
- (*PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter)(nil), // 1423: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
- (*PatternFlowSnmpv2CVariableBindingValueIpAddressValue)(nil), // 1424: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue
- (*PatternFlowSnmpv2CVariableBindingValueCounterValueCounter)(nil), // 1425: otg.PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
- (*PatternFlowSnmpv2CVariableBindingValueCounterValue)(nil), // 1426: otg.PatternFlowSnmpv2cVariableBindingValueCounterValue
- (*PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter)(nil), // 1427: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
- (*PatternFlowSnmpv2CVariableBindingValueTimeticksValue)(nil), // 1428: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue
- (*PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter)(nil), // 1429: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
- (*PatternFlowSnmpv2CVariableBindingValueBigCounterValue)(nil), // 1430: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue
- (*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter)(nil), // 1431: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
- (*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue)(nil), // 1432: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue
- (*PatternFlowSnmpv2CCommonRequestIdCounter)(nil), // 1433: otg.PatternFlowSnmpv2cCommonRequestIdCounter
- (*PatternFlowSnmpv2CCommonRequestId)(nil), // 1434: otg.PatternFlowSnmpv2cCommonRequestId
- (*PatternFlowRsvpRsvpChecksum)(nil), // 1435: otg.PatternFlowRsvpRsvpChecksum
- (*PatternFlowRsvpTimeToLiveCounter)(nil), // 1436: otg.PatternFlowRsvpTimeToLiveCounter
- (*PatternFlowRsvpTimeToLive)(nil), // 1437: otg.PatternFlowRsvpTimeToLive
- (*PatternFlowRsvpReservedCounter)(nil), // 1438: otg.PatternFlowRsvpReservedCounter
- (*PatternFlowRsvpReserved)(nil), // 1439: otg.PatternFlowRsvpReserved
- (*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter)(nil), // 1440: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter
- (*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress)(nil), // 1441: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress
- (*PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter)(nil), // 1442: otg.PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter
- (*PatternFlowRSVPPathSessionLspTunnelIpv4Reserved)(nil), // 1443: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved
- (*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter)(nil), // 1444: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter
- (*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId)(nil), // 1445: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId
- (*PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter)(nil), // 1446: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter
- (*PatternFlowRSVPPathSessionExtTunnelIdAsInteger)(nil), // 1447: otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger
- (*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter)(nil), // 1448: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter
- (*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4)(nil), // 1449: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4
- (*PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter)(nil), // 1450: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter
- (*PatternFlowRSVPPathRsvpHopIpv4Ipv4Address)(nil), // 1451: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address
- (*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter)(nil), // 1452: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter
- (*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle)(nil), // 1453: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle
- (*PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter)(nil), // 1454: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter
- (*PatternFlowRSVPPathTimeValuesType1RefreshPeriodR)(nil), // 1455: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR
- (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter)(nil), // 1456: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter
- (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit)(nil), // 1457: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit
- (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter)(nil), // 1458: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter
- (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address)(nil), // 1459: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address
- (*PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter)(nil), // 1460: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter
- (*PatternFlowRSVPPathExplicitRouteType1ASNumberLBit)(nil), // 1461: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit
- (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter)(nil), // 1462: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter
- (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved)(nil), // 1463: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved
- (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter)(nil), // 1464: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pidCounter
- (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid)(nil), // 1465: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid
- (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter)(nil), // 1466: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter
- (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress)(nil), // 1467: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress
- (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter)(nil), // 1468: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter
- (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved)(nil), // 1469: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved
- (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter)(nil), // 1470: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter
- (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId)(nil), // 1471: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId
- (*PatternFlowRSVPPathSenderTspecIntServVersionCounter)(nil), // 1472: otg.PatternFlowRSVPPathSenderTspecIntServVersionCounter
- (*PatternFlowRSVPPathSenderTspecIntServVersion)(nil), // 1473: otg.PatternFlowRSVPPathSenderTspecIntServVersion
- (*PatternFlowRSVPPathSenderTspecIntServReserved1Counter)(nil), // 1474: otg.PatternFlowRSVPPathSenderTspecIntServReserved1Counter
- (*PatternFlowRSVPPathSenderTspecIntServReserved1)(nil), // 1475: otg.PatternFlowRSVPPathSenderTspecIntServReserved1
- (*PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter)(nil), // 1476: otg.PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter
- (*PatternFlowRSVPPathSenderTspecIntServOverallLength)(nil), // 1477: otg.PatternFlowRSVPPathSenderTspecIntServOverallLength
- (*PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter)(nil), // 1478: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter
- (*PatternFlowRSVPPathSenderTspecIntServServiceHeader)(nil), // 1479: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader
- (*PatternFlowRSVPPathSenderTspecIntServZeroBitCounter)(nil), // 1480: otg.PatternFlowRSVPPathSenderTspecIntServZeroBitCounter
- (*PatternFlowRSVPPathSenderTspecIntServZeroBit)(nil), // 1481: otg.PatternFlowRSVPPathSenderTspecIntServZeroBit
- (*PatternFlowRSVPPathSenderTspecIntServReserved2Counter)(nil), // 1482: otg.PatternFlowRSVPPathSenderTspecIntServReserved2Counter
- (*PatternFlowRSVPPathSenderTspecIntServReserved2)(nil), // 1483: otg.PatternFlowRSVPPathSenderTspecIntServReserved2
- (*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter)(nil), // 1484: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter
- (*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData)(nil), // 1485: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData
- (*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter)(nil), // 1486: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter
- (*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec)(nil), // 1487: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec
- (*PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter)(nil), // 1488: otg.PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter
- (*PatternFlowRSVPPathSenderTspecIntServParameter127Flag)(nil), // 1489: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag
- (*PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter)(nil), // 1490: otg.PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter
- (*PatternFlowRSVPPathSenderTspecIntServParameter127Length)(nil), // 1491: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length
- (*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter)(nil), // 1492: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter
- (*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit)(nil), // 1493: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit
- (*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter)(nil), // 1494: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter
- (*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize)(nil), // 1495: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize
- (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter)(nil), // 1496: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter
- (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address)(nil), // 1497: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address
- (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter)(nil), // 1498: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter
- (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength)(nil), // 1499: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength
- (*PatternFlowRSVPPathRecordRouteType1LabelFlags)(nil), // 1500: otg.PatternFlowRSVPPathRecordRouteType1LabelFlags
- (*PatternFlowRSVPPathRecordRouteType1LabelCType)(nil), // 1501: otg.PatternFlowRSVPPathRecordRouteType1LabelCType
- (*PatternFlowRSVPPathObjectsCustomTypeCounter)(nil), // 1502: otg.PatternFlowRSVPPathObjectsCustomTypeCounter
- (*PatternFlowRSVPPathObjectsCustomType)(nil), // 1503: otg.PatternFlowRSVPPathObjectsCustomType
- (*Version)(nil), // 1504: otg.Version
- (*Success)(nil), // 1505: otg.Success
- (*Failure)(nil), // 1506: otg.Failure
- (*SetConfigRequest)(nil), // 1507: otg.SetConfigRequest
- (*UpdateConfigRequest)(nil), // 1508: otg.UpdateConfigRequest
- (*SetConfigResponse)(nil), // 1509: otg.SetConfigResponse
- (*GetConfigResponse)(nil), // 1510: otg.GetConfigResponse
- (*UpdateConfigResponse)(nil), // 1511: otg.UpdateConfigResponse
- (*SetControlStateRequest)(nil), // 1512: otg.SetControlStateRequest
- (*SetControlStateResponse)(nil), // 1513: otg.SetControlStateResponse
- (*SetControlActionRequest)(nil), // 1514: otg.SetControlActionRequest
- (*SetControlActionResponse)(nil), // 1515: otg.SetControlActionResponse
- (*GetMetricsRequest)(nil), // 1516: otg.GetMetricsRequest
- (*GetMetricsResponse)(nil), // 1517: otg.GetMetricsResponse
- (*GetStatesRequest)(nil), // 1518: otg.GetStatesRequest
- (*GetStatesResponse)(nil), // 1519: otg.GetStatesResponse
- (*GetCaptureRequest)(nil), // 1520: otg.GetCaptureRequest
- (*GetCaptureResponse)(nil), // 1521: otg.GetCaptureResponse
- (*GetVersionResponse)(nil), // 1522: otg.GetVersionResponse
- (*LagProtocol_Choice)(nil), // 1523: otg.LagProtocol.Choice
- (*LagPortLacp_ActorActivity)(nil), // 1524: otg.LagPortLacp.ActorActivity
- (*EthernetConnection_Choice)(nil), // 1525: otg.EthernetConnection.Choice
- (*DeviceVlan_Tpid)(nil), // 1526: otg.DeviceVlan.Tpid
- (*DeviceIpv4GatewayMAC_Choice)(nil), // 1527: otg.DeviceIpv4GatewayMAC.Choice
- (*DeviceIpv6GatewayMAC_Choice)(nil), // 1528: otg.DeviceIpv6GatewayMAC.Choice
- (*DeviceDhcpv4Client_Choice)(nil), // 1529: otg.DeviceDhcpv4client.Choice
- (*DeviceDhcpv6ClientIaType_Choice)(nil), // 1530: otg.DeviceDhcpv6clientIaType.Choice
- (*DeviceDhcpv6ClientDuidType_Choice)(nil), // 1531: otg.DeviceDhcpv6clientDuidType.Choice
- (*Dhcpv6ClientOptionsServerIdentifier_Choice)(nil), // 1532: otg.Dhcpv6ClientOptionsServerIdentifier.Choice
- (*Dhcpv6ClientOptionsDuidUuidVersion_Choice)(nil), // 1533: otg.Dhcpv6ClientOptionsDuidUuidVersion.Choice
- (*Dhcpv6ClientOptionsDuidUuidVariant_Choice)(nil), // 1534: otg.Dhcpv6ClientOptionsDuidUuidVariant.Choice
- (*Dhcpv6ClientOptionsOptionsRequest_Choice)(nil), // 1535: otg.Dhcpv6ClientOptionsOptionsRequest.Choice
- (*Dhcpv6ClientOptionsIncludedMessages_Choice)(nil), // 1536: otg.Dhcpv6ClientOptionsIncludedMessages.Choice
- (*Dhcpv6ClientOptionsMessageType_Choice)(nil), // 1537: otg.Dhcpv6ClientOptionsMessageType.Choice
- (*Dhcpv6ServerOptionsIncludedMessages_Choice)(nil), // 1538: otg.Dhcpv6ServerOptionsIncludedMessages.Choice
- (*Dhcpv6ServerOptionsMessageType_Choice)(nil), // 1539: otg.Dhcpv6ServerOptionsMessageType.Choice
- (*Layer1_Speed)(nil), // 1540: otg.Layer1.Speed
- (*Layer1_Media)(nil), // 1541: otg.Layer1.Media
- (*Layer1FlowControl_Choice)(nil), // 1542: otg.Layer1FlowControl.Choice
- (*Capture_Format)(nil), // 1543: otg.Capture.Format
- (*CaptureFilter_Choice)(nil), // 1544: otg.CaptureFilter.Choice
- (*IsisInterface_NetworkType)(nil), // 1545: otg.IsisInterface.NetworkType
- (*IsisInterface_LevelType)(nil), // 1546: otg.IsisInterface.LevelType
- (*IsisInterfaceAuthentication_AuthType)(nil), // 1547: otg.IsisInterfaceAuthentication.AuthType
- (*IsisAuthenticationBase_AuthType)(nil), // 1548: otg.IsisAuthenticationBase.AuthType
- (*IsisV4RouteRange_OriginType)(nil), // 1549: otg.IsisV4RouteRange.OriginType
- (*IsisV4RouteRange_RedistributionType)(nil), // 1550: otg.IsisV4RouteRange.RedistributionType
- (*IsisV6RouteRange_OriginType)(nil), // 1551: otg.IsisV6RouteRange.OriginType
- (*IsisV6RouteRange_RedistributionType)(nil), // 1552: otg.IsisV6RouteRange.RedistributionType
- (*DeviceBgpMessageHeaderError_Subcode)(nil), // 1553: otg.DeviceBgpMessageHeaderError.Subcode
- (*DeviceBgpOpenMessageError_Subcode)(nil), // 1554: otg.DeviceBgpOpenMessageError.Subcode
- (*DeviceBgpUpdateMessageError_Subcode)(nil), // 1555: otg.DeviceBgpUpdateMessageError.Subcode
- (*DeviceBgpCeaseError_Subcode)(nil), // 1556: otg.DeviceBgpCeaseError.Subcode
- (*BgpV4Peer_AsType)(nil), // 1557: otg.BgpV4Peer.AsType
- (*BgpV4Peer_AsNumberWidth)(nil), // 1558: otg.BgpV4Peer.AsNumberWidth
- (*BgpV4EthernetSegment_ActiveMode)(nil), // 1559: otg.BgpV4EthernetSegment.ActiveMode
- (*BgpRouteAdvanced_Origin)(nil), // 1560: otg.BgpRouteAdvanced.Origin
- (*BgpCommunity_Type)(nil), // 1561: otg.BgpCommunity.Type
- (*BgpExtCommunity_Type)(nil), // 1562: otg.BgpExtCommunity.Type
- (*BgpExtCommunity_Subtype)(nil), // 1563: otg.BgpExtCommunity.Subtype
- (*BgpAsPath_AsSetMode)(nil), // 1564: otg.BgpAsPath.AsSetMode
- (*BgpAsPathSegment_Type)(nil), // 1565: otg.BgpAsPathSegment.Type
- (*BgpV4EvpnEvis_Choice)(nil), // 1566: otg.BgpV4EvpnEvis.Choice
- (*BgpV4EviVxlan_ReplicationType)(nil), // 1567: otg.BgpV4EviVxlan.ReplicationType
- (*BgpRouteDistinguisher_RdType)(nil), // 1568: otg.BgpRouteDistinguisher.RdType
- (*BgpRouteTarget_RtType)(nil), // 1569: otg.BgpRouteTarget.RtType
- (*BgpV4RouteRange_NextHopMode)(nil), // 1570: otg.BgpV4RouteRange.NextHopMode
- (*BgpV4RouteRange_NextHopAddressType)(nil), // 1571: otg.BgpV4RouteRange.NextHopAddressType
- (*BgpExtendedCommunity_Choice)(nil), // 1572: otg.BgpExtendedCommunity.Choice
- (*BgpExtendedCommunityTransitive2OctetAsType_Choice)(nil), // 1573: otg.BgpExtendedCommunityTransitive2OctetAsType.Choice
- (*BgpExtendedCommunityTransitiveIpv4AddressType_Choice)(nil), // 1574: otg.BgpExtendedCommunityTransitiveIpv4AddressType.Choice
- (*BgpExtendedCommunityTransitive4OctetAsType_Choice)(nil), // 1575: otg.BgpExtendedCommunityTransitive4OctetAsType.Choice
- (*BgpExtendedCommunityTransitiveOpaqueType_Choice)(nil), // 1576: otg.BgpExtendedCommunityTransitiveOpaqueType.Choice
- (*BgpExtendedCommunityTransitiveEvpnType_Choice)(nil), // 1577: otg.BgpExtendedCommunityTransitiveEvpnType.Choice
- (*BgpExtendedCommunityNonTransitive2OctetAsType_Choice)(nil), // 1578: otg.BgpExtendedCommunityNonTransitive2OctetAsType.Choice
- (*BgpV6RouteRange_NextHopMode)(nil), // 1579: otg.BgpV6RouteRange.NextHopMode
- (*BgpV6RouteRange_NextHopAddressType)(nil), // 1580: otg.BgpV6RouteRange.NextHopAddressType
- (*BgpSrteV4Policy_NextHopMode)(nil), // 1581: otg.BgpSrteV4Policy.NextHopMode
- (*BgpSrteV4Policy_NextHopAddressType)(nil), // 1582: otg.BgpSrteV4Policy.NextHopAddressType
- (*BgpSrteRemoteEndpointSubTlv_AddressFamily)(nil), // 1583: otg.BgpSrteRemoteEndpointSubTlv.AddressFamily
- (*BgpSrteBindingSubTlv_BindingSidType)(nil), // 1584: otg.BgpSrteBindingSubTlv.BindingSidType
- (*BgpSrteExplicitNullLabelPolicySubTlv_ExplicitNullLabelPolicy)(nil), // 1585: otg.BgpSrteExplicitNullLabelPolicySubTlv.ExplicitNullLabelPolicy
- (*BgpSrteSegment_SegmentType)(nil), // 1586: otg.BgpSrteSegment.SegmentType
- (*BgpSrteV6Policy_NextHopMode)(nil), // 1587: otg.BgpSrteV6Policy.NextHopMode
- (*BgpSrteV6Policy_NextHopAddressType)(nil), // 1588: otg.BgpSrteV6Policy.NextHopAddressType
- (*BgpUpdateReplay_Choice)(nil), // 1589: otg.BgpUpdateReplay.Choice
- (*BgpAttributes_Origin)(nil), // 1590: otg.BgpAttributes.Origin
- (*BgpAttributesAsPath_Choice)(nil), // 1591: otg.BgpAttributesAsPath.Choice
- (*BgpAttributesFourByteAsPathSegment_Type)(nil), // 1592: otg.BgpAttributesFourByteAsPathSegment.Type
- (*BgpAttributesTwoByteAsPathSegment_Type)(nil), // 1593: otg.BgpAttributesTwoByteAsPathSegment.Type
- (*BgpAttributesAggregator_Choice)(nil), // 1594: otg.BgpAttributesAggregator.Choice
- (*BgpAttributesCommunity_Choice)(nil), // 1595: otg.BgpAttributesCommunity.Choice
- (*BgpAttributesNextHop_Choice)(nil), // 1596: otg.BgpAttributesNextHop.Choice
- (*BgpAttributesMpReachNlri_Choice)(nil), // 1597: otg.BgpAttributesMpReachNlri.Choice
- (*BgpAttributesMpUnreachNlri_Choice)(nil), // 1598: otg.BgpAttributesMpUnreachNlri.Choice
- (*BgpAttributesTunnelEncapsulation_Choice)(nil), // 1599: otg.BgpAttributesTunnelEncapsulation.Choice
- (*BgpAttributesBsid_Choice)(nil), // 1600: otg.BgpAttributesBsid.Choice
- (*BgpAttributesSrPolicyExplicitNullPolicy_Choice)(nil), // 1601: otg.BgpAttributesSrPolicyExplicitNullPolicy.Choice
- (*BgpAttributesSegmentRoutingPolicySegmentListSegment_Choice)(nil), // 1602: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.Choice
- (*BgpV6Peer_AsType)(nil), // 1603: otg.BgpV6Peer.AsType
- (*BgpV6Peer_AsNumberWidth)(nil), // 1604: otg.BgpV6Peer.AsNumberWidth
- (*BgpV6EthernetSegment_ActiveMode)(nil), // 1605: otg.BgpV6EthernetSegment.ActiveMode
- (*BgpV6EvpnEvis_Choice)(nil), // 1606: otg.BgpV6EvpnEvis.Choice
- (*BgpV6EviVxlan_ReplicationType)(nil), // 1607: otg.BgpV6EviVxlan.ReplicationType
- (*VxlanV4TunnelDestinationIPMode_Choice)(nil), // 1608: otg.VxlanV4TunnelDestinationIPMode.Choice
- (*VxlanV6TunnelDestinationIPMode_Choice)(nil), // 1609: otg.VxlanV6TunnelDestinationIPMode.Choice
- (*RsvpLspIpv4InterfaceP2PEgressIpv4Lsp_ReservationStyle)(nil), // 1610: otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp.ReservationStyle
- (*RsvpEro_PrependNeighborIp)(nil), // 1611: otg.RsvpEro.PrependNeighborIp
- (*RsvpEroSubobject_Type)(nil), // 1612: otg.RsvpEroSubobject.Type
- (*RsvpEroSubobject_HopType)(nil), // 1613: otg.RsvpEroSubobject.HopType
- (*Dhcpv6ServerIaType_Choice)(nil), // 1614: otg.Dhcpv6ServerIaType.Choice
- (*FlowTxRx_Choice)(nil), // 1615: otg.FlowTxRx.Choice
- (*FlowRouter_Mode)(nil), // 1616: otg.FlowRouter.Mode
- (*FlowHeader_Choice)(nil), // 1617: otg.FlowHeader.Choice
- (*FlowIpv4Options_Choice)(nil), // 1618: otg.FlowIpv4Options.Choice
- (*FlowIpv4OptionsCustomLength_Choice)(nil), // 1619: otg.FlowIpv4OptionsCustomLength.Choice
- (*FlowIpv4Priority_Choice)(nil), // 1620: otg.FlowIpv4Priority.Choice
- (*FlowIpv4Auto_Choice)(nil), // 1621: otg.FlowIpv4Auto.Choice
- (*FlowIpv6Auto_Choice)(nil), // 1622: otg.FlowIpv6Auto.Choice
- (*FlowIcmp_Choice)(nil), // 1623: otg.FlowIcmp.Choice
- (*FlowIcmpv6_Choice)(nil), // 1624: otg.FlowIcmpv6.Choice
- (*FlowSnmpv2CData_Choice)(nil), // 1625: otg.FlowSnmpv2cData.Choice
- (*FlowSnmpv2CPDU_ErrorStatus)(nil), // 1626: otg.FlowSnmpv2cPDU.ErrorStatus
- (*FlowSnmpv2CVariableBindingValue_Choice)(nil), // 1627: otg.FlowSnmpv2cVariableBindingValue.Choice
- (*FlowSnmpv2CVariableBindingStringValue_Choice)(nil), // 1628: otg.FlowSnmpv2cVariableBindingStringValue.Choice
- (*FlowRsvp_Flag)(nil), // 1629: otg.FlowRsvp.Flag
- (*FlowRSVPLength_Choice)(nil), // 1630: otg.FlowRSVPLength.Choice
- (*FlowRSVPMessage_Choice)(nil), // 1631: otg.FlowRSVPMessage.Choice
- (*FlowRSVPObjectLength_Choice)(nil), // 1632: otg.FlowRSVPObjectLength.Choice
- (*FlowRSVPPathObjectsClass_Choice)(nil), // 1633: otg.FlowRSVPPathObjectsClass.Choice
- (*FlowRSVPPathObjectsSessionCType_Choice)(nil), // 1634: otg.FlowRSVPPathObjectsSessionCType.Choice
- (*FlowRSVPPathSessionExtTunnelId_Choice)(nil), // 1635: otg.FlowRSVPPathSessionExtTunnelId.Choice
- (*FlowRSVPPathObjectsRsvpHopCType_Choice)(nil), // 1636: otg.FlowRSVPPathObjectsRsvpHopCType.Choice
- (*FlowRSVPPathObjectsTimeValuesCType_Choice)(nil), // 1637: otg.FlowRSVPPathObjectsTimeValuesCType.Choice
- (*FlowRSVPPathObjectsClassExplicitRouteCType_Choice)(nil), // 1638: otg.FlowRSVPPathObjectsClassExplicitRouteCType.Choice
- (*FlowRSVPType1ExplicitRouteSubobjectsType_Choice)(nil), // 1639: otg.FlowRSVPType1ExplicitRouteSubobjectsType.Choice
- (*FlowRSVPExplicitRouteLength_Choice)(nil), // 1640: otg.FlowRSVPExplicitRouteLength.Choice
- (*FlowRSVPExplicitRouteASNumberLength_Choice)(nil), // 1641: otg.FlowRSVPExplicitRouteASNumberLength.Choice
- (*FlowRSVPPathObjectsLabelRequestCType_Choice)(nil), // 1642: otg.FlowRSVPPathObjectsLabelRequestCType.Choice
- (*FlowRSVPPathObjectsSessionAttributeCType_Choice)(nil), // 1643: otg.FlowRSVPPathObjectsSessionAttributeCType.Choice
- (*FlowRSVPLspTunnelFlag_Choice)(nil), // 1644: otg.FlowRSVPLspTunnelFlag.Choice
- (*FlowRSVPSessionAttributeNameLength_Choice)(nil), // 1645: otg.FlowRSVPSessionAttributeNameLength.Choice
- (*FlowRSVPPathObjectsSenderTemplateCType_Choice)(nil), // 1646: otg.FlowRSVPPathObjectsSenderTemplateCType.Choice
- (*FlowRSVPPathObjectsSenderTspecCType_Choice)(nil), // 1647: otg.FlowRSVPPathObjectsSenderTspecCType.Choice
- (*FlowRSVPPathObjectsRecordRouteCType_Choice)(nil), // 1648: otg.FlowRSVPPathObjectsRecordRouteCType.Choice
- (*FlowRSVPPathObjectsRecordRouteSubObjectType_Choice)(nil), // 1649: otg.FlowRSVPPathObjectsRecordRouteSubObjectType.Choice
- (*FlowRSVPRecordRouteIPv4Flag_Choice)(nil), // 1650: otg.FlowRSVPRecordRouteIPv4Flag.Choice
- (*FlowRSVPPathRecordRouteLabel_Choice)(nil), // 1651: otg.FlowRSVPPathRecordRouteLabel.Choice
- (*FlowRSVPRouteRecordLength_Choice)(nil), // 1652: otg.FlowRSVPRouteRecordLength.Choice
- (*FlowSize_Choice)(nil), // 1653: otg.FlowSize.Choice
- (*FlowSizeWeightPairs_Choice)(nil), // 1654: otg.FlowSizeWeightPairs.Choice
- (*FlowSizeWeightPairs_Predefined)(nil), // 1655: otg.FlowSizeWeightPairs.Predefined
- (*FlowRate_Choice)(nil), // 1656: otg.FlowRate.Choice
- (*FlowDuration_Choice)(nil), // 1657: otg.FlowDuration.Choice
- (*FlowDelay_Choice)(nil), // 1658: otg.FlowDelay.Choice
- (*FlowDurationInterBurstGap_Choice)(nil), // 1659: otg.FlowDurationInterBurstGap.Choice
- (*FlowLatencyMetrics_Mode)(nil), // 1660: otg.FlowLatencyMetrics.Mode
- (*FlowRxTxRatio_Choice)(nil), // 1661: otg.FlowRxTxRatio.Choice
- (*EventRequest_Type)(nil), // 1662: otg.EventRequest.Type
- (*LldpConnection_Choice)(nil), // 1663: otg.LldpConnection.Choice
- (*LldpChassisId_Choice)(nil), // 1664: otg.LldpChassisId.Choice
- (*LldpPortId_Choice)(nil), // 1665: otg.LldpPortId.Choice
- (*LldpChassisMacSubType_Choice)(nil), // 1666: otg.LldpChassisMacSubType.Choice
- (*LldpPortInterfaceNameSubType_Choice)(nil), // 1667: otg.LldpPortInterfaceNameSubType.Choice
- (*LldpSystemName_Choice)(nil), // 1668: otg.LldpSystemName.Choice
- (*LldpOrgInfoType_Choice)(nil), // 1669: otg.LldpOrgInfoType.Choice
- (*Error_Kind)(nil), // 1670: otg.Error.Kind
- (*ConfigUpdate_Choice)(nil), // 1671: otg.ConfigUpdate.Choice
- (*FlowsUpdate_PropertyNames)(nil), // 1672: otg.FlowsUpdate.PropertyNames
- (*ControlState_Choice)(nil), // 1673: otg.ControlState.Choice
- (*StatePort_Choice)(nil), // 1674: otg.StatePort.Choice
- (*StateTraffic_Choice)(nil), // 1675: otg.StateTraffic.Choice
- (*StateProtocol_Choice)(nil), // 1676: otg.StateProtocol.Choice
- (*StatePortLink_State)(nil), // 1677: otg.StatePortLink.State
- (*StatePortCapture_State)(nil), // 1678: otg.StatePortCapture.State
- (*StateTrafficFlowTransmit_State)(nil), // 1679: otg.StateTrafficFlowTransmit.State
- (*StateProtocolAll_State)(nil), // 1680: otg.StateProtocolAll.State
- (*StateProtocolRoute_State)(nil), // 1681: otg.StateProtocolRoute.State
- (*StateProtocolLacp_Choice)(nil), // 1682: otg.StateProtocolLacp.Choice
- (*StateProtocolLacpAdmin_State)(nil), // 1683: otg.StateProtocolLacpAdmin.State
- (*StateProtocolLacpMemberPorts_State)(nil), // 1684: otg.StateProtocolLacpMemberPorts.State
- (*StateProtocolBgp_Choice)(nil), // 1685: otg.StateProtocolBgp.Choice
- (*StateProtocolBgpPeers_State)(nil), // 1686: otg.StateProtocolBgpPeers.State
- (*StateProtocolIsis_Choice)(nil), // 1687: otg.StateProtocolIsis.Choice
- (*StateProtocolIsisRouters_State)(nil), // 1688: otg.StateProtocolIsisRouters.State
- (*ControlAction_Choice)(nil), // 1689: otg.ControlAction.Choice
- (*ActionResponse_Choice)(nil), // 1690: otg.ActionResponse.Choice
- (*ActionProtocol_Choice)(nil), // 1691: otg.ActionProtocol.Choice
- (*ActionResponseProtocol_Choice)(nil), // 1692: otg.ActionResponseProtocol.Choice
- (*ActionProtocolIpv4_Choice)(nil), // 1693: otg.ActionProtocolIpv4.Choice
- (*ActionResponseProtocolIpv4_Choice)(nil), // 1694: otg.ActionResponseProtocolIpv4.Choice
- (*ActionResponseProtocolIpv4PingResponse_Result)(nil), // 1695: otg.ActionResponseProtocolIpv4PingResponse.Result
- (*ActionProtocolIpv6_Choice)(nil), // 1696: otg.ActionProtocolIpv6.Choice
- (*ActionResponseProtocolIpv6_Choice)(nil), // 1697: otg.ActionResponseProtocolIpv6.Choice
- (*ActionResponseProtocolIpv6PingResponse_Result)(nil), // 1698: otg.ActionResponseProtocolIpv6PingResponse.Result
- (*ActionProtocolBgp_Choice)(nil), // 1699: otg.ActionProtocolBgp.Choice
- (*ActionProtocolBgpNotification_Choice)(nil), // 1700: otg.ActionProtocolBgpNotification.Choice
- (*ActionProtocolBgpGracefulRestartNotification_Choice)(nil), // 1701: otg.ActionProtocolBgpGracefulRestartNotification.Choice
- (*MetricsRequest_Choice)(nil), // 1702: otg.MetricsRequest.Choice
- (*MetricsResponse_Choice)(nil), // 1703: otg.MetricsResponse.Choice
- (*PortMetricsRequest_ColumnNames)(nil), // 1704: otg.PortMetricsRequest.ColumnNames
- (*PortMetric_Link)(nil), // 1705: otg.PortMetric.Link
- (*PortMetric_Capture)(nil), // 1706: otg.PortMetric.Capture
- (*PortMetric_Transmit)(nil), // 1707: otg.PortMetric.Transmit
- (*FlowMetricsRequest_MetricNames)(nil), // 1708: otg.FlowMetricsRequest.MetricNames
- (*FlowTaggedMetricsFilter_MetricNames)(nil), // 1709: otg.FlowTaggedMetricsFilter.MetricNames
- (*FlowMetric_Transmit)(nil), // 1710: otg.FlowMetric.Transmit
- (*FlowMetricTagValue_Choice)(nil), // 1711: otg.FlowMetricTagValue.Choice
- (*Bgpv4MetricsRequest_ColumnNames)(nil), // 1712: otg.Bgpv4MetricsRequest.ColumnNames
- (*Bgpv4Metric_SessionState)(nil), // 1713: otg.Bgpv4Metric.SessionState
- (*Bgpv4Metric_FsmState)(nil), // 1714: otg.Bgpv4Metric.FsmState
- (*Bgpv6MetricsRequest_ColumnNames)(nil), // 1715: otg.Bgpv6MetricsRequest.ColumnNames
- (*Bgpv6Metric_SessionState)(nil), // 1716: otg.Bgpv6Metric.SessionState
- (*Bgpv6Metric_FsmState)(nil), // 1717: otg.Bgpv6Metric.FsmState
- (*IsisMetricsRequest_ColumnNames)(nil), // 1718: otg.IsisMetricsRequest.ColumnNames
- (*LagMetricsRequest_ColumnNames)(nil), // 1719: otg.LagMetricsRequest.ColumnNames
- (*LagMetric_OperStatus)(nil), // 1720: otg.LagMetric.OperStatus
- (*LacpMetricsRequest_ColumnNames)(nil), // 1721: otg.LacpMetricsRequest.ColumnNames
- (*LacpMetric_Activity)(nil), // 1722: otg.LacpMetric.Activity
- (*LacpMetric_Timeout)(nil), // 1723: otg.LacpMetric.Timeout
- (*LacpMetric_Synchronization)(nil), // 1724: otg.LacpMetric.Synchronization
- (*LldpMetricsRequest_ColumnNames)(nil), // 1725: otg.LldpMetricsRequest.ColumnNames
- (*RsvpMetricsRequest_ColumnNames)(nil), // 1726: otg.RsvpMetricsRequest.ColumnNames
- (*Dhcpv4ClientMetricsRequest_ColumnNames)(nil), // 1727: otg.Dhcpv4ClientMetricsRequest.ColumnNames
- (*Dhcpv4ServerMetricsRequest_ColumnNames)(nil), // 1728: otg.Dhcpv4ServerMetricsRequest.ColumnNames
- (*Dhcpv6ClientMetricsRequest_ColumnNames)(nil), // 1729: otg.Dhcpv6ClientMetricsRequest.ColumnNames
- (*Dhcpv6ServerMetricsRequest_ColumnNames)(nil), // 1730: otg.Dhcpv6ServerMetricsRequest.ColumnNames
- (*StatesRequest_Choice)(nil), // 1731: otg.StatesRequest.Choice
- (*StatesResponse_Choice)(nil), // 1732: otg.StatesResponse.Choice
- (*BgpPrefixStateRequest_PrefixFilters)(nil), // 1733: otg.BgpPrefixStateRequest.PrefixFilters
- (*BgpPrefixIpv4UnicastFilter_Origin)(nil), // 1734: otg.BgpPrefixIpv4UnicastFilter.Origin
- (*BgpPrefixIpv6UnicastFilter_Origin)(nil), // 1735: otg.BgpPrefixIpv6UnicastFilter.Origin
- (*BgpPrefixIpv4UnicastState_Origin)(nil), // 1736: otg.BgpPrefixIpv4UnicastState.Origin
- (*BgpPrefixIpv6UnicastState_Origin)(nil), // 1737: otg.BgpPrefixIpv6UnicastState.Origin
- (*ResultExtendedCommunityStructured_Choice)(nil), // 1738: otg.ResultExtendedCommunityStructured.Choice
- (*ResultExtendedCommunityTransitive2OctetAsType_Choice)(nil), // 1739: otg.ResultExtendedCommunityTransitive2OctetAsType.Choice
- (*ResultExtendedCommunityTransitiveIpv4AddressType_Choice)(nil), // 1740: otg.ResultExtendedCommunityTransitiveIpv4AddressType.Choice
- (*ResultExtendedCommunityTransitive4OctetAsType_Choice)(nil), // 1741: otg.ResultExtendedCommunityTransitive4OctetAsType.Choice
- (*ResultExtendedCommunityTransitiveOpaqueType_Choice)(nil), // 1742: otg.ResultExtendedCommunityTransitiveOpaqueType.Choice
- (*ResultExtendedCommunityNonTransitive2OctetAsType_Choice)(nil), // 1743: otg.ResultExtendedCommunityNonTransitive2OctetAsType.Choice
- (*ResultBgpCommunity_Type)(nil), // 1744: otg.ResultBgpCommunity.Type
- (*ResultBgpAsPathSegment_Type)(nil), // 1745: otg.ResultBgpAsPathSegment.Type
- (*IsisLspState_PduType)(nil), // 1746: otg.IsisLspState.PduType
- (*IsisLspV4Prefix_RedistributionType)(nil), // 1747: otg.IsisLspV4Prefix.RedistributionType
- (*IsisLspV4Prefix_OriginType)(nil), // 1748: otg.IsisLspV4Prefix.OriginType
- (*IsisLspExtendedV4Prefix_RedistributionType)(nil), // 1749: otg.IsisLspExtendedV4Prefix.RedistributionType
- (*IsisLspV6Prefix_RedistributionType)(nil), // 1750: otg.IsisLspV6Prefix.RedistributionType
- (*IsisLspV6Prefix_OriginType)(nil), // 1751: otg.IsisLspV6Prefix.OriginType
- (*LldpNeighborsState_ChassisIdType)(nil), // 1752: otg.LldpNeighborsState.ChassisIdType
- (*LldpNeighborsState_PortIdType)(nil), // 1753: otg.LldpNeighborsState.PortIdType
- (*LldpCapabilityState_CapabilityName)(nil), // 1754: otg.LldpCapabilityState.CapabilityName
- (*RsvpLspState_SessionStatus)(nil), // 1755: otg.RsvpLspState.SessionStatus
- (*RsvpLspState_LastFlapReason)(nil), // 1756: otg.RsvpLspState.LastFlapReason
- (*RsvpLspIpv4Ero_Type)(nil), // 1757: otg.RsvpLspIpv4Ero.Type
- (*PatternFlowEthernetDst_Choice)(nil), // 1758: otg.PatternFlowEthernetDst.Choice
- (*PatternFlowEthernetSrc_Choice)(nil), // 1759: otg.PatternFlowEthernetSrc.Choice
- (*PatternFlowEthernetEtherType_Choice)(nil), // 1760: otg.PatternFlowEthernetEtherType.Choice
- (*PatternFlowEthernetPfcQueue_Choice)(nil), // 1761: otg.PatternFlowEthernetPfcQueue.Choice
- (*PatternFlowVlanPriority_Choice)(nil), // 1762: otg.PatternFlowVlanPriority.Choice
- (*PatternFlowVlanCfi_Choice)(nil), // 1763: otg.PatternFlowVlanCfi.Choice
- (*PatternFlowVlanId_Choice)(nil), // 1764: otg.PatternFlowVlanId.Choice
- (*PatternFlowVlanTpid_Choice)(nil), // 1765: otg.PatternFlowVlanTpid.Choice
- (*PatternFlowVxlanFlags_Choice)(nil), // 1766: otg.PatternFlowVxlanFlags.Choice
- (*PatternFlowVxlanReserved0_Choice)(nil), // 1767: otg.PatternFlowVxlanReserved0.Choice
- (*PatternFlowVxlanVni_Choice)(nil), // 1768: otg.PatternFlowVxlanVni.Choice
- (*PatternFlowVxlanReserved1_Choice)(nil), // 1769: otg.PatternFlowVxlanReserved1.Choice
- (*PatternFlowIpv4Version_Choice)(nil), // 1770: otg.PatternFlowIpv4Version.Choice
- (*PatternFlowIpv4HeaderLength_Choice)(nil), // 1771: otg.PatternFlowIpv4HeaderLength.Choice
- (*PatternFlowIpv4TotalLength_Choice)(nil), // 1772: otg.PatternFlowIpv4TotalLength.Choice
- (*PatternFlowIpv4Identification_Choice)(nil), // 1773: otg.PatternFlowIpv4Identification.Choice
- (*PatternFlowIpv4Reserved_Choice)(nil), // 1774: otg.PatternFlowIpv4Reserved.Choice
- (*PatternFlowIpv4DontFragment_Choice)(nil), // 1775: otg.PatternFlowIpv4DontFragment.Choice
- (*PatternFlowIpv4MoreFragments_Choice)(nil), // 1776: otg.PatternFlowIpv4MoreFragments.Choice
- (*PatternFlowIpv4FragmentOffset_Choice)(nil), // 1777: otg.PatternFlowIpv4FragmentOffset.Choice
- (*PatternFlowIpv4TimeToLive_Choice)(nil), // 1778: otg.PatternFlowIpv4TimeToLive.Choice
- (*PatternFlowIpv4Protocol_Choice)(nil), // 1779: otg.PatternFlowIpv4Protocol.Choice
- (*PatternFlowIpv4HeaderChecksum_Choice)(nil), // 1780: otg.PatternFlowIpv4HeaderChecksum.Choice
- (*PatternFlowIpv4HeaderChecksum_Generated)(nil), // 1781: otg.PatternFlowIpv4HeaderChecksum.Generated
- (*PatternFlowIpv4Src_Choice)(nil), // 1782: otg.PatternFlowIpv4Src.Choice
- (*PatternFlowIpv4Dst_Choice)(nil), // 1783: otg.PatternFlowIpv4Dst.Choice
- (*PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice)(nil), // 1784: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.Choice
- (*PatternFlowIpv4OptionsCustomTypeOptionClass_Choice)(nil), // 1785: otg.PatternFlowIpv4OptionsCustomTypeOptionClass.Choice
- (*PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice)(nil), // 1786: otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.Choice
- (*PatternFlowIpv4PriorityRaw_Choice)(nil), // 1787: otg.PatternFlowIpv4PriorityRaw.Choice
- (*PatternFlowIpv4DscpPhb_Choice)(nil), // 1788: otg.PatternFlowIpv4DscpPhb.Choice
- (*PatternFlowIpv4DscpEcn_Choice)(nil), // 1789: otg.PatternFlowIpv4DscpEcn.Choice
- (*PatternFlowIpv4TosPrecedence_Choice)(nil), // 1790: otg.PatternFlowIpv4TosPrecedence.Choice
- (*PatternFlowIpv4TosDelay_Choice)(nil), // 1791: otg.PatternFlowIpv4TosDelay.Choice
- (*PatternFlowIpv4TosThroughput_Choice)(nil), // 1792: otg.PatternFlowIpv4TosThroughput.Choice
- (*PatternFlowIpv4TosReliability_Choice)(nil), // 1793: otg.PatternFlowIpv4TosReliability.Choice
- (*PatternFlowIpv4TosMonetary_Choice)(nil), // 1794: otg.PatternFlowIpv4TosMonetary.Choice
- (*PatternFlowIpv4TosUnused_Choice)(nil), // 1795: otg.PatternFlowIpv4TosUnused.Choice
- (*PatternFlowIpv6Version_Choice)(nil), // 1796: otg.PatternFlowIpv6Version.Choice
- (*PatternFlowIpv6TrafficClass_Choice)(nil), // 1797: otg.PatternFlowIpv6TrafficClass.Choice
- (*PatternFlowIpv6FlowLabel_Choice)(nil), // 1798: otg.PatternFlowIpv6FlowLabel.Choice
- (*PatternFlowIpv6PayloadLength_Choice)(nil), // 1799: otg.PatternFlowIpv6PayloadLength.Choice
- (*PatternFlowIpv6NextHeader_Choice)(nil), // 1800: otg.PatternFlowIpv6NextHeader.Choice
- (*PatternFlowIpv6HopLimit_Choice)(nil), // 1801: otg.PatternFlowIpv6HopLimit.Choice
- (*PatternFlowIpv6Src_Choice)(nil), // 1802: otg.PatternFlowIpv6Src.Choice
- (*PatternFlowIpv6Dst_Choice)(nil), // 1803: otg.PatternFlowIpv6Dst.Choice
- (*PatternFlowPfcPauseDst_Choice)(nil), // 1804: otg.PatternFlowPfcPauseDst.Choice
- (*PatternFlowPfcPauseSrc_Choice)(nil), // 1805: otg.PatternFlowPfcPauseSrc.Choice
- (*PatternFlowPfcPauseEtherType_Choice)(nil), // 1806: otg.PatternFlowPfcPauseEtherType.Choice
- (*PatternFlowPfcPauseControlOpCode_Choice)(nil), // 1807: otg.PatternFlowPfcPauseControlOpCode.Choice
- (*PatternFlowPfcPauseClassEnableVector_Choice)(nil), // 1808: otg.PatternFlowPfcPauseClassEnableVector.Choice
- (*PatternFlowPfcPausePauseClass0_Choice)(nil), // 1809: otg.PatternFlowPfcPausePauseClass0.Choice
- (*PatternFlowPfcPausePauseClass1_Choice)(nil), // 1810: otg.PatternFlowPfcPausePauseClass1.Choice
- (*PatternFlowPfcPausePauseClass2_Choice)(nil), // 1811: otg.PatternFlowPfcPausePauseClass2.Choice
- (*PatternFlowPfcPausePauseClass3_Choice)(nil), // 1812: otg.PatternFlowPfcPausePauseClass3.Choice
- (*PatternFlowPfcPausePauseClass4_Choice)(nil), // 1813: otg.PatternFlowPfcPausePauseClass4.Choice
- (*PatternFlowPfcPausePauseClass5_Choice)(nil), // 1814: otg.PatternFlowPfcPausePauseClass5.Choice
- (*PatternFlowPfcPausePauseClass6_Choice)(nil), // 1815: otg.PatternFlowPfcPausePauseClass6.Choice
- (*PatternFlowPfcPausePauseClass7_Choice)(nil), // 1816: otg.PatternFlowPfcPausePauseClass7.Choice
- (*PatternFlowEthernetPauseDst_Choice)(nil), // 1817: otg.PatternFlowEthernetPauseDst.Choice
- (*PatternFlowEthernetPauseSrc_Choice)(nil), // 1818: otg.PatternFlowEthernetPauseSrc.Choice
- (*PatternFlowEthernetPauseEtherType_Choice)(nil), // 1819: otg.PatternFlowEthernetPauseEtherType.Choice
- (*PatternFlowEthernetPauseControlOpCode_Choice)(nil), // 1820: otg.PatternFlowEthernetPauseControlOpCode.Choice
- (*PatternFlowEthernetPauseTime_Choice)(nil), // 1821: otg.PatternFlowEthernetPauseTime.Choice
- (*PatternFlowTcpSrcPort_Choice)(nil), // 1822: otg.PatternFlowTcpSrcPort.Choice
- (*PatternFlowTcpDstPort_Choice)(nil), // 1823: otg.PatternFlowTcpDstPort.Choice
- (*PatternFlowTcpSeqNum_Choice)(nil), // 1824: otg.PatternFlowTcpSeqNum.Choice
- (*PatternFlowTcpAckNum_Choice)(nil), // 1825: otg.PatternFlowTcpAckNum.Choice
- (*PatternFlowTcpDataOffset_Choice)(nil), // 1826: otg.PatternFlowTcpDataOffset.Choice
- (*PatternFlowTcpEcnNs_Choice)(nil), // 1827: otg.PatternFlowTcpEcnNs.Choice
- (*PatternFlowTcpEcnCwr_Choice)(nil), // 1828: otg.PatternFlowTcpEcnCwr.Choice
- (*PatternFlowTcpEcnEcho_Choice)(nil), // 1829: otg.PatternFlowTcpEcnEcho.Choice
- (*PatternFlowTcpCtlUrg_Choice)(nil), // 1830: otg.PatternFlowTcpCtlUrg.Choice
- (*PatternFlowTcpCtlAck_Choice)(nil), // 1831: otg.PatternFlowTcpCtlAck.Choice
- (*PatternFlowTcpCtlPsh_Choice)(nil), // 1832: otg.PatternFlowTcpCtlPsh.Choice
- (*PatternFlowTcpCtlRst_Choice)(nil), // 1833: otg.PatternFlowTcpCtlRst.Choice
- (*PatternFlowTcpCtlSyn_Choice)(nil), // 1834: otg.PatternFlowTcpCtlSyn.Choice
- (*PatternFlowTcpCtlFin_Choice)(nil), // 1835: otg.PatternFlowTcpCtlFin.Choice
- (*PatternFlowTcpWindow_Choice)(nil), // 1836: otg.PatternFlowTcpWindow.Choice
- (*PatternFlowTcpChecksum_Choice)(nil), // 1837: otg.PatternFlowTcpChecksum.Choice
- (*PatternFlowTcpChecksum_Generated)(nil), // 1838: otg.PatternFlowTcpChecksum.Generated
- (*PatternFlowUdpSrcPort_Choice)(nil), // 1839: otg.PatternFlowUdpSrcPort.Choice
- (*PatternFlowUdpDstPort_Choice)(nil), // 1840: otg.PatternFlowUdpDstPort.Choice
- (*PatternFlowUdpLength_Choice)(nil), // 1841: otg.PatternFlowUdpLength.Choice
- (*PatternFlowUdpChecksum_Choice)(nil), // 1842: otg.PatternFlowUdpChecksum.Choice
- (*PatternFlowUdpChecksum_Generated)(nil), // 1843: otg.PatternFlowUdpChecksum.Generated
- (*PatternFlowGreChecksumPresent_Choice)(nil), // 1844: otg.PatternFlowGreChecksumPresent.Choice
- (*PatternFlowGreReserved0_Choice)(nil), // 1845: otg.PatternFlowGreReserved0.Choice
- (*PatternFlowGreVersion_Choice)(nil), // 1846: otg.PatternFlowGreVersion.Choice
- (*PatternFlowGreProtocol_Choice)(nil), // 1847: otg.PatternFlowGreProtocol.Choice
- (*PatternFlowGreChecksum_Choice)(nil), // 1848: otg.PatternFlowGreChecksum.Choice
- (*PatternFlowGreChecksum_Generated)(nil), // 1849: otg.PatternFlowGreChecksum.Generated
- (*PatternFlowGreReserved1_Choice)(nil), // 1850: otg.PatternFlowGreReserved1.Choice
- (*PatternFlowGtpv1Version_Choice)(nil), // 1851: otg.PatternFlowGtpv1Version.Choice
- (*PatternFlowGtpv1ProtocolType_Choice)(nil), // 1852: otg.PatternFlowGtpv1ProtocolType.Choice
- (*PatternFlowGtpv1Reserved_Choice)(nil), // 1853: otg.PatternFlowGtpv1Reserved.Choice
- (*PatternFlowGtpv1EFlag_Choice)(nil), // 1854: otg.PatternFlowGtpv1EFlag.Choice
- (*PatternFlowGtpv1SFlag_Choice)(nil), // 1855: otg.PatternFlowGtpv1SFlag.Choice
- (*PatternFlowGtpv1PnFlag_Choice)(nil), // 1856: otg.PatternFlowGtpv1PnFlag.Choice
- (*PatternFlowGtpv1MessageType_Choice)(nil), // 1857: otg.PatternFlowGtpv1MessageType.Choice
- (*PatternFlowGtpv1MessageLength_Choice)(nil), // 1858: otg.PatternFlowGtpv1MessageLength.Choice
- (*PatternFlowGtpv1Teid_Choice)(nil), // 1859: otg.PatternFlowGtpv1Teid.Choice
- (*PatternFlowGtpv1SquenceNumber_Choice)(nil), // 1860: otg.PatternFlowGtpv1SquenceNumber.Choice
- (*PatternFlowGtpv1NPduNumber_Choice)(nil), // 1861: otg.PatternFlowGtpv1NPduNumber.Choice
- (*PatternFlowGtpv1NextExtensionHeaderType_Choice)(nil), // 1862: otg.PatternFlowGtpv1NextExtensionHeaderType.Choice
- (*PatternFlowGtpExtensionExtensionLength_Choice)(nil), // 1863: otg.PatternFlowGtpExtensionExtensionLength.Choice
- (*PatternFlowGtpExtensionContents_Choice)(nil), // 1864: otg.PatternFlowGtpExtensionContents.Choice
- (*PatternFlowGtpExtensionNextExtensionHeader_Choice)(nil), // 1865: otg.PatternFlowGtpExtensionNextExtensionHeader.Choice
- (*PatternFlowGtpv2Version_Choice)(nil), // 1866: otg.PatternFlowGtpv2Version.Choice
- (*PatternFlowGtpv2PiggybackingFlag_Choice)(nil), // 1867: otg.PatternFlowGtpv2PiggybackingFlag.Choice
- (*PatternFlowGtpv2TeidFlag_Choice)(nil), // 1868: otg.PatternFlowGtpv2TeidFlag.Choice
- (*PatternFlowGtpv2Spare1_Choice)(nil), // 1869: otg.PatternFlowGtpv2Spare1.Choice
- (*PatternFlowGtpv2MessageType_Choice)(nil), // 1870: otg.PatternFlowGtpv2MessageType.Choice
- (*PatternFlowGtpv2MessageLength_Choice)(nil), // 1871: otg.PatternFlowGtpv2MessageLength.Choice
- (*PatternFlowGtpv2Teid_Choice)(nil), // 1872: otg.PatternFlowGtpv2Teid.Choice
- (*PatternFlowGtpv2SequenceNumber_Choice)(nil), // 1873: otg.PatternFlowGtpv2SequenceNumber.Choice
- (*PatternFlowGtpv2Spare2_Choice)(nil), // 1874: otg.PatternFlowGtpv2Spare2.Choice
- (*PatternFlowArpHardwareType_Choice)(nil), // 1875: otg.PatternFlowArpHardwareType.Choice
- (*PatternFlowArpProtocolType_Choice)(nil), // 1876: otg.PatternFlowArpProtocolType.Choice
- (*PatternFlowArpHardwareLength_Choice)(nil), // 1877: otg.PatternFlowArpHardwareLength.Choice
- (*PatternFlowArpProtocolLength_Choice)(nil), // 1878: otg.PatternFlowArpProtocolLength.Choice
- (*PatternFlowArpOperation_Choice)(nil), // 1879: otg.PatternFlowArpOperation.Choice
- (*PatternFlowArpSenderHardwareAddr_Choice)(nil), // 1880: otg.PatternFlowArpSenderHardwareAddr.Choice
- (*PatternFlowArpSenderProtocolAddr_Choice)(nil), // 1881: otg.PatternFlowArpSenderProtocolAddr.Choice
- (*PatternFlowArpTargetHardwareAddr_Choice)(nil), // 1882: otg.PatternFlowArpTargetHardwareAddr.Choice
- (*PatternFlowArpTargetProtocolAddr_Choice)(nil), // 1883: otg.PatternFlowArpTargetProtocolAddr.Choice
- (*PatternFlowIcmpEchoType_Choice)(nil), // 1884: otg.PatternFlowIcmpEchoType.Choice
- (*PatternFlowIcmpEchoCode_Choice)(nil), // 1885: otg.PatternFlowIcmpEchoCode.Choice
- (*PatternFlowIcmpEchoChecksum_Choice)(nil), // 1886: otg.PatternFlowIcmpEchoChecksum.Choice
- (*PatternFlowIcmpEchoChecksum_Generated)(nil), // 1887: otg.PatternFlowIcmpEchoChecksum.Generated
- (*PatternFlowIcmpEchoIdentifier_Choice)(nil), // 1888: otg.PatternFlowIcmpEchoIdentifier.Choice
- (*PatternFlowIcmpEchoSequenceNumber_Choice)(nil), // 1889: otg.PatternFlowIcmpEchoSequenceNumber.Choice
- (*PatternFlowIcmpCommonChecksum_Choice)(nil), // 1890: otg.PatternFlowIcmpCommonChecksum.Choice
- (*PatternFlowIcmpCommonChecksum_Generated)(nil), // 1891: otg.PatternFlowIcmpCommonChecksum.Generated
- (*PatternFlowIcmpNextFieldsIdentifier_Choice)(nil), // 1892: otg.PatternFlowIcmpNextFieldsIdentifier.Choice
- (*PatternFlowIcmpNextFieldsSequenceNumber_Choice)(nil), // 1893: otg.PatternFlowIcmpNextFieldsSequenceNumber.Choice
- (*PatternFlowIcmpv6EchoType_Choice)(nil), // 1894: otg.PatternFlowIcmpv6EchoType.Choice
- (*PatternFlowIcmpv6EchoCode_Choice)(nil), // 1895: otg.PatternFlowIcmpv6EchoCode.Choice
- (*PatternFlowIcmpv6EchoIdentifier_Choice)(nil), // 1896: otg.PatternFlowIcmpv6EchoIdentifier.Choice
- (*PatternFlowIcmpv6EchoSequenceNumber_Choice)(nil), // 1897: otg.PatternFlowIcmpv6EchoSequenceNumber.Choice
- (*PatternFlowIcmpv6EchoChecksum_Choice)(nil), // 1898: otg.PatternFlowIcmpv6EchoChecksum.Choice
- (*PatternFlowIcmpv6EchoChecksum_Generated)(nil), // 1899: otg.PatternFlowIcmpv6EchoChecksum.Generated
- (*PatternFlowIcmpv6CommonChecksum_Choice)(nil), // 1900: otg.PatternFlowIcmpv6CommonChecksum.Choice
- (*PatternFlowIcmpv6CommonChecksum_Generated)(nil), // 1901: otg.PatternFlowIcmpv6CommonChecksum.Generated
- (*PatternFlowPppAddress_Choice)(nil), // 1902: otg.PatternFlowPppAddress.Choice
- (*PatternFlowPppControl_Choice)(nil), // 1903: otg.PatternFlowPppControl.Choice
- (*PatternFlowPppProtocolType_Choice)(nil), // 1904: otg.PatternFlowPppProtocolType.Choice
- (*PatternFlowIgmpv1Version_Choice)(nil), // 1905: otg.PatternFlowIgmpv1Version.Choice
- (*PatternFlowIgmpv1Type_Choice)(nil), // 1906: otg.PatternFlowIgmpv1Type.Choice
- (*PatternFlowIgmpv1Unused_Choice)(nil), // 1907: otg.PatternFlowIgmpv1Unused.Choice
- (*PatternFlowIgmpv1Checksum_Choice)(nil), // 1908: otg.PatternFlowIgmpv1Checksum.Choice
- (*PatternFlowIgmpv1Checksum_Generated)(nil), // 1909: otg.PatternFlowIgmpv1Checksum.Generated
- (*PatternFlowIgmpv1GroupAddress_Choice)(nil), // 1910: otg.PatternFlowIgmpv1GroupAddress.Choice
- (*PatternFlowMplsLabel_Choice)(nil), // 1911: otg.PatternFlowMplsLabel.Choice
- (*PatternFlowMplsTrafficClass_Choice)(nil), // 1912: otg.PatternFlowMplsTrafficClass.Choice
- (*PatternFlowMplsBottomOfStack_Choice)(nil), // 1913: otg.PatternFlowMplsBottomOfStack.Choice
- (*PatternFlowMplsTimeToLive_Choice)(nil), // 1914: otg.PatternFlowMplsTimeToLive.Choice
- (*PatternFlowSnmpv2CVersion_Choice)(nil), // 1915: otg.PatternFlowSnmpv2cVersion.Choice
- (*PatternFlowSnmpv2CPDURequestId_Choice)(nil), // 1916: otg.PatternFlowSnmpv2cPDURequestId.Choice
- (*PatternFlowSnmpv2CPDUErrorIndex_Choice)(nil), // 1917: otg.PatternFlowSnmpv2cPDUErrorIndex.Choice
- (*PatternFlowSnmpv2CBulkPDURequestId_Choice)(nil), // 1918: otg.PatternFlowSnmpv2cBulkPDURequestId.Choice
- (*PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice)(nil), // 1919: otg.PatternFlowSnmpv2cBulkPDUNonRepeaters.Choice
- (*PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice)(nil), // 1920: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.Choice
- (*PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice)(nil), // 1921: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.Choice
- (*PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice)(nil), // 1922: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.Choice
- (*PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice)(nil), // 1923: otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.Choice
- (*PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice)(nil), // 1924: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.Choice
- (*PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice)(nil), // 1925: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue.Choice
- (*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice)(nil), // 1926: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue.Choice
- (*PatternFlowSnmpv2CCommonRequestId_Choice)(nil), // 1927: otg.PatternFlowSnmpv2cCommonRequestId.Choice
- (*PatternFlowRsvpRsvpChecksum_Choice)(nil), // 1928: otg.PatternFlowRsvpRsvpChecksum.Choice
- (*PatternFlowRsvpRsvpChecksum_Generated)(nil), // 1929: otg.PatternFlowRsvpRsvpChecksum.Generated
- (*PatternFlowRsvpTimeToLive_Choice)(nil), // 1930: otg.PatternFlowRsvpTimeToLive.Choice
- (*PatternFlowRsvpReserved_Choice)(nil), // 1931: otg.PatternFlowRsvpReserved.Choice
- (*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice)(nil), // 1932: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.Choice
- (*PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice)(nil), // 1933: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.Choice
- (*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice)(nil), // 1934: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.Choice
- (*PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice)(nil), // 1935: otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger.Choice
- (*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice)(nil), // 1936: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.Choice
- (*PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice)(nil), // 1937: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.Choice
- (*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice)(nil), // 1938: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.Choice
- (*PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice)(nil), // 1939: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.Choice
- (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice)(nil), // 1940: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.Choice
- (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice)(nil), // 1941: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.Choice
- (*PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice)(nil), // 1942: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.Choice
- (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice)(nil), // 1943: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.Choice
- (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice)(nil), // 1944: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid.Choice
- (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice)(nil), // 1945: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.Choice
- (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice)(nil), // 1946: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.Choice
- (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice)(nil), // 1947: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.Choice
- (*PatternFlowRSVPPathSenderTspecIntServVersion_Choice)(nil), // 1948: otg.PatternFlowRSVPPathSenderTspecIntServVersion.Choice
- (*PatternFlowRSVPPathSenderTspecIntServReserved1_Choice)(nil), // 1949: otg.PatternFlowRSVPPathSenderTspecIntServReserved1.Choice
- (*PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice)(nil), // 1950: otg.PatternFlowRSVPPathSenderTspecIntServOverallLength.Choice
- (*PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice)(nil), // 1951: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.Choice
- (*PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice)(nil), // 1952: otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.Choice
- (*PatternFlowRSVPPathSenderTspecIntServReserved2_Choice)(nil), // 1953: otg.PatternFlowRSVPPathSenderTspecIntServReserved2.Choice
- (*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice)(nil), // 1954: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.Choice
- (*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice)(nil), // 1955: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.Choice
- (*PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice)(nil), // 1956: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag.Choice
- (*PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice)(nil), // 1957: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.Choice
- (*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice)(nil), // 1958: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.Choice
- (*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice)(nil), // 1959: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.Choice
- (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice)(nil), // 1960: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.Choice
- (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice)(nil), // 1961: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.Choice
- (*PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice)(nil), // 1962: otg.PatternFlowRSVPPathRecordRouteType1LabelFlags.Choice
- (*PatternFlowRSVPPathRecordRouteType1LabelCType_Choice)(nil), // 1963: otg.PatternFlowRSVPPathRecordRouteType1LabelCType.Choice
- (*PatternFlowRSVPPathObjectsCustomType_Choice)(nil), // 1964: otg.PatternFlowRSVPPathObjectsCustomType.Choice
- (*emptypb.Empty)(nil), // 1965: google.protobuf.Empty
+ (Ospfv2RouterId_Choice_Enum)(0), // 92: otg.Ospfv2RouterId.Choice.Enum
+ (Ospfv2InterfaceArea_Choice_Enum)(0), // 93: otg.Ospfv2InterfaceArea.Choice.Enum
+ (Ospfv2InterfaceNetworkType_Choice_Enum)(0), // 94: otg.Ospfv2InterfaceNetworkType.Choice.Enum
+ (Ospfv2InterfaceAuthentication_Choice_Enum)(0), // 95: otg.Ospfv2InterfaceAuthentication.Choice.Enum
+ (Ospfv2V4RRRouteOrigin_Choice_Enum)(0), // 96: otg.Ospfv2V4RRRouteOrigin.Choice.Enum
+ (FlowTxRx_Choice_Enum)(0), // 97: otg.FlowTxRx.Choice.Enum
+ (FlowRouter_Mode_Enum)(0), // 98: otg.FlowRouter.Mode.Enum
+ (FlowHeader_Choice_Enum)(0), // 99: otg.FlowHeader.Choice.Enum
+ (FlowIpv4Options_Choice_Enum)(0), // 100: otg.FlowIpv4Options.Choice.Enum
+ (FlowIpv4OptionsCustomLength_Choice_Enum)(0), // 101: otg.FlowIpv4OptionsCustomLength.Choice.Enum
+ (FlowIpv4Priority_Choice_Enum)(0), // 102: otg.FlowIpv4Priority.Choice.Enum
+ (FlowIpv4Auto_Choice_Enum)(0), // 103: otg.FlowIpv4Auto.Choice.Enum
+ (FlowIpv6Auto_Choice_Enum)(0), // 104: otg.FlowIpv6Auto.Choice.Enum
+ (FlowIcmp_Choice_Enum)(0), // 105: otg.FlowIcmp.Choice.Enum
+ (FlowIcmpv6_Choice_Enum)(0), // 106: otg.FlowIcmpv6.Choice.Enum
+ (FlowSnmpv2CData_Choice_Enum)(0), // 107: otg.FlowSnmpv2cData.Choice.Enum
+ (FlowSnmpv2CPDU_ErrorStatus_Enum)(0), // 108: otg.FlowSnmpv2cPDU.ErrorStatus.Enum
+ (FlowSnmpv2CVariableBindingValue_Choice_Enum)(0), // 109: otg.FlowSnmpv2cVariableBindingValue.Choice.Enum
+ (FlowSnmpv2CVariableBindingStringValue_Choice_Enum)(0), // 110: otg.FlowSnmpv2cVariableBindingStringValue.Choice.Enum
+ (FlowRsvp_Flag_Enum)(0), // 111: otg.FlowRsvp.Flag.Enum
+ (FlowRSVPLength_Choice_Enum)(0), // 112: otg.FlowRSVPLength.Choice.Enum
+ (FlowRSVPMessage_Choice_Enum)(0), // 113: otg.FlowRSVPMessage.Choice.Enum
+ (FlowRSVPObjectLength_Choice_Enum)(0), // 114: otg.FlowRSVPObjectLength.Choice.Enum
+ (FlowRSVPPathObjectsClass_Choice_Enum)(0), // 115: otg.FlowRSVPPathObjectsClass.Choice.Enum
+ (FlowRSVPPathObjectsSessionCType_Choice_Enum)(0), // 116: otg.FlowRSVPPathObjectsSessionCType.Choice.Enum
+ (FlowRSVPPathSessionExtTunnelId_Choice_Enum)(0), // 117: otg.FlowRSVPPathSessionExtTunnelId.Choice.Enum
+ (FlowRSVPPathObjectsRsvpHopCType_Choice_Enum)(0), // 118: otg.FlowRSVPPathObjectsRsvpHopCType.Choice.Enum
+ (FlowRSVPPathObjectsTimeValuesCType_Choice_Enum)(0), // 119: otg.FlowRSVPPathObjectsTimeValuesCType.Choice.Enum
+ (FlowRSVPPathObjectsClassExplicitRouteCType_Choice_Enum)(0), // 120: otg.FlowRSVPPathObjectsClassExplicitRouteCType.Choice.Enum
+ (FlowRSVPType1ExplicitRouteSubobjectsType_Choice_Enum)(0), // 121: otg.FlowRSVPType1ExplicitRouteSubobjectsType.Choice.Enum
+ (FlowRSVPExplicitRouteLength_Choice_Enum)(0), // 122: otg.FlowRSVPExplicitRouteLength.Choice.Enum
+ (FlowRSVPExplicitRouteASNumberLength_Choice_Enum)(0), // 123: otg.FlowRSVPExplicitRouteASNumberLength.Choice.Enum
+ (FlowRSVPPathObjectsLabelRequestCType_Choice_Enum)(0), // 124: otg.FlowRSVPPathObjectsLabelRequestCType.Choice.Enum
+ (FlowRSVPPathObjectsSessionAttributeCType_Choice_Enum)(0), // 125: otg.FlowRSVPPathObjectsSessionAttributeCType.Choice.Enum
+ (FlowRSVPLspTunnelFlag_Choice_Enum)(0), // 126: otg.FlowRSVPLspTunnelFlag.Choice.Enum
+ (FlowRSVPSessionAttributeNameLength_Choice_Enum)(0), // 127: otg.FlowRSVPSessionAttributeNameLength.Choice.Enum
+ (FlowRSVPPathObjectsSenderTemplateCType_Choice_Enum)(0), // 128: otg.FlowRSVPPathObjectsSenderTemplateCType.Choice.Enum
+ (FlowRSVPPathObjectsSenderTspecCType_Choice_Enum)(0), // 129: otg.FlowRSVPPathObjectsSenderTspecCType.Choice.Enum
+ (FlowRSVPPathObjectsRecordRouteCType_Choice_Enum)(0), // 130: otg.FlowRSVPPathObjectsRecordRouteCType.Choice.Enum
+ (FlowRSVPPathObjectsRecordRouteSubObjectType_Choice_Enum)(0), // 131: otg.FlowRSVPPathObjectsRecordRouteSubObjectType.Choice.Enum
+ (FlowRSVPRecordRouteIPv4Flag_Choice_Enum)(0), // 132: otg.FlowRSVPRecordRouteIPv4Flag.Choice.Enum
+ (FlowRSVPPathRecordRouteLabel_Choice_Enum)(0), // 133: otg.FlowRSVPPathRecordRouteLabel.Choice.Enum
+ (FlowRSVPRouteRecordLength_Choice_Enum)(0), // 134: otg.FlowRSVPRouteRecordLength.Choice.Enum
+ (FlowSize_Choice_Enum)(0), // 135: otg.FlowSize.Choice.Enum
+ (FlowSizeWeightPairs_Choice_Enum)(0), // 136: otg.FlowSizeWeightPairs.Choice.Enum
+ (FlowSizeWeightPairs_Predefined_Enum)(0), // 137: otg.FlowSizeWeightPairs.Predefined.Enum
+ (FlowRate_Choice_Enum)(0), // 138: otg.FlowRate.Choice.Enum
+ (FlowDuration_Choice_Enum)(0), // 139: otg.FlowDuration.Choice.Enum
+ (FlowDelay_Choice_Enum)(0), // 140: otg.FlowDelay.Choice.Enum
+ (FlowDurationInterBurstGap_Choice_Enum)(0), // 141: otg.FlowDurationInterBurstGap.Choice.Enum
+ (FlowLatencyMetrics_Mode_Enum)(0), // 142: otg.FlowLatencyMetrics.Mode.Enum
+ (FlowRxTxRatio_Choice_Enum)(0), // 143: otg.FlowRxTxRatio.Choice.Enum
+ (EventRequest_Type_Enum)(0), // 144: otg.EventRequest.Type.Enum
+ (LldpConnection_Choice_Enum)(0), // 145: otg.LldpConnection.Choice.Enum
+ (LldpChassisId_Choice_Enum)(0), // 146: otg.LldpChassisId.Choice.Enum
+ (LldpPortId_Choice_Enum)(0), // 147: otg.LldpPortId.Choice.Enum
+ (LldpChassisMacSubType_Choice_Enum)(0), // 148: otg.LldpChassisMacSubType.Choice.Enum
+ (LldpPortInterfaceNameSubType_Choice_Enum)(0), // 149: otg.LldpPortInterfaceNameSubType.Choice.Enum
+ (LldpSystemName_Choice_Enum)(0), // 150: otg.LldpSystemName.Choice.Enum
+ (LldpOrgInfoType_Choice_Enum)(0), // 151: otg.LldpOrgInfoType.Choice.Enum
+ (Error_Kind_Enum)(0), // 152: otg.Error.Kind.Enum
+ (ConfigUpdate_Choice_Enum)(0), // 153: otg.ConfigUpdate.Choice.Enum
+ (FlowsUpdate_PropertyNames_Enum)(0), // 154: otg.FlowsUpdate.PropertyNames.Enum
+ (ControlState_Choice_Enum)(0), // 155: otg.ControlState.Choice.Enum
+ (StatePort_Choice_Enum)(0), // 156: otg.StatePort.Choice.Enum
+ (StateTraffic_Choice_Enum)(0), // 157: otg.StateTraffic.Choice.Enum
+ (StateProtocol_Choice_Enum)(0), // 158: otg.StateProtocol.Choice.Enum
+ (StatePortLink_State_Enum)(0), // 159: otg.StatePortLink.State.Enum
+ (StatePortCapture_State_Enum)(0), // 160: otg.StatePortCapture.State.Enum
+ (StateTrafficFlowTransmit_State_Enum)(0), // 161: otg.StateTrafficFlowTransmit.State.Enum
+ (StateProtocolAll_State_Enum)(0), // 162: otg.StateProtocolAll.State.Enum
+ (StateProtocolRoute_State_Enum)(0), // 163: otg.StateProtocolRoute.State.Enum
+ (StateProtocolLacp_Choice_Enum)(0), // 164: otg.StateProtocolLacp.Choice.Enum
+ (StateProtocolLacpAdmin_State_Enum)(0), // 165: otg.StateProtocolLacpAdmin.State.Enum
+ (StateProtocolLacpMemberPorts_State_Enum)(0), // 166: otg.StateProtocolLacpMemberPorts.State.Enum
+ (StateProtocolBgp_Choice_Enum)(0), // 167: otg.StateProtocolBgp.Choice.Enum
+ (StateProtocolBgpPeers_State_Enum)(0), // 168: otg.StateProtocolBgpPeers.State.Enum
+ (StateProtocolIsis_Choice_Enum)(0), // 169: otg.StateProtocolIsis.Choice.Enum
+ (StateProtocolIsisRouters_State_Enum)(0), // 170: otg.StateProtocolIsisRouters.State.Enum
+ (StateProtocolOspfv2_Choice_Enum)(0), // 171: otg.StateProtocolOspfv2.Choice.Enum
+ (StateProtocolOspfv2Routers_State_Enum)(0), // 172: otg.StateProtocolOspfv2Routers.State.Enum
+ (ControlAction_Choice_Enum)(0), // 173: otg.ControlAction.Choice.Enum
+ (ActionResponse_Choice_Enum)(0), // 174: otg.ActionResponse.Choice.Enum
+ (ActionProtocol_Choice_Enum)(0), // 175: otg.ActionProtocol.Choice.Enum
+ (ActionResponseProtocol_Choice_Enum)(0), // 176: otg.ActionResponseProtocol.Choice.Enum
+ (ActionProtocolIpv4_Choice_Enum)(0), // 177: otg.ActionProtocolIpv4.Choice.Enum
+ (ActionResponseProtocolIpv4_Choice_Enum)(0), // 178: otg.ActionResponseProtocolIpv4.Choice.Enum
+ (ActionResponseProtocolIpv4PingResponse_Result_Enum)(0), // 179: otg.ActionResponseProtocolIpv4PingResponse.Result.Enum
+ (ActionProtocolIpv6_Choice_Enum)(0), // 180: otg.ActionProtocolIpv6.Choice.Enum
+ (ActionResponseProtocolIpv6_Choice_Enum)(0), // 181: otg.ActionResponseProtocolIpv6.Choice.Enum
+ (ActionResponseProtocolIpv6PingResponse_Result_Enum)(0), // 182: otg.ActionResponseProtocolIpv6PingResponse.Result.Enum
+ (ActionProtocolBgp_Choice_Enum)(0), // 183: otg.ActionProtocolBgp.Choice.Enum
+ (ActionProtocolBgpNotification_Choice_Enum)(0), // 184: otg.ActionProtocolBgpNotification.Choice.Enum
+ (ActionProtocolBgpGracefulRestartNotification_Choice_Enum)(0), // 185: otg.ActionProtocolBgpGracefulRestartNotification.Choice.Enum
+ (MetricsRequest_Choice_Enum)(0), // 186: otg.MetricsRequest.Choice.Enum
+ (MetricsResponse_Choice_Enum)(0), // 187: otg.MetricsResponse.Choice.Enum
+ (PortMetricsRequest_ColumnNames_Enum)(0), // 188: otg.PortMetricsRequest.ColumnNames.Enum
+ (PortMetric_Link_Enum)(0), // 189: otg.PortMetric.Link.Enum
+ (PortMetric_Capture_Enum)(0), // 190: otg.PortMetric.Capture.Enum
+ (PortMetric_Transmit_Enum)(0), // 191: otg.PortMetric.Transmit.Enum
+ (FlowMetricsRequest_MetricNames_Enum)(0), // 192: otg.FlowMetricsRequest.MetricNames.Enum
+ (FlowTaggedMetricsFilter_MetricNames_Enum)(0), // 193: otg.FlowTaggedMetricsFilter.MetricNames.Enum
+ (FlowMetric_Transmit_Enum)(0), // 194: otg.FlowMetric.Transmit.Enum
+ (FlowMetricTagValue_Choice_Enum)(0), // 195: otg.FlowMetricTagValue.Choice.Enum
+ (Bgpv4MetricsRequest_ColumnNames_Enum)(0), // 196: otg.Bgpv4MetricsRequest.ColumnNames.Enum
+ (Bgpv4Metric_SessionState_Enum)(0), // 197: otg.Bgpv4Metric.SessionState.Enum
+ (Bgpv4Metric_FsmState_Enum)(0), // 198: otg.Bgpv4Metric.FsmState.Enum
+ (Bgpv6MetricsRequest_ColumnNames_Enum)(0), // 199: otg.Bgpv6MetricsRequest.ColumnNames.Enum
+ (Bgpv6Metric_SessionState_Enum)(0), // 200: otg.Bgpv6Metric.SessionState.Enum
+ (Bgpv6Metric_FsmState_Enum)(0), // 201: otg.Bgpv6Metric.FsmState.Enum
+ (IsisMetricsRequest_ColumnNames_Enum)(0), // 202: otg.IsisMetricsRequest.ColumnNames.Enum
+ (LagMetricsRequest_ColumnNames_Enum)(0), // 203: otg.LagMetricsRequest.ColumnNames.Enum
+ (LagMetric_OperStatus_Enum)(0), // 204: otg.LagMetric.OperStatus.Enum
+ (LacpMetricsRequest_ColumnNames_Enum)(0), // 205: otg.LacpMetricsRequest.ColumnNames.Enum
+ (LacpMetric_Activity_Enum)(0), // 206: otg.LacpMetric.Activity.Enum
+ (LacpMetric_Timeout_Enum)(0), // 207: otg.LacpMetric.Timeout.Enum
+ (LacpMetric_Synchronization_Enum)(0), // 208: otg.LacpMetric.Synchronization.Enum
+ (LldpMetricsRequest_ColumnNames_Enum)(0), // 209: otg.LldpMetricsRequest.ColumnNames.Enum
+ (RsvpMetricsRequest_ColumnNames_Enum)(0), // 210: otg.RsvpMetricsRequest.ColumnNames.Enum
+ (Dhcpv4ClientMetricsRequest_ColumnNames_Enum)(0), // 211: otg.Dhcpv4ClientMetricsRequest.ColumnNames.Enum
+ (Dhcpv4ServerMetricsRequest_ColumnNames_Enum)(0), // 212: otg.Dhcpv4ServerMetricsRequest.ColumnNames.Enum
+ (Dhcpv6ClientMetricsRequest_ColumnNames_Enum)(0), // 213: otg.Dhcpv6ClientMetricsRequest.ColumnNames.Enum
+ (Dhcpv6ServerMetricsRequest_ColumnNames_Enum)(0), // 214: otg.Dhcpv6ServerMetricsRequest.ColumnNames.Enum
+ (Ospfv2MetricsRequest_ColumnNames_Enum)(0), // 215: otg.Ospfv2MetricsRequest.ColumnNames.Enum
+ (StatesRequest_Choice_Enum)(0), // 216: otg.StatesRequest.Choice.Enum
+ (StatesResponse_Choice_Enum)(0), // 217: otg.StatesResponse.Choice.Enum
+ (BgpPrefixStateRequest_PrefixFilters_Enum)(0), // 218: otg.BgpPrefixStateRequest.PrefixFilters.Enum
+ (BgpPrefixIpv4UnicastFilter_Origin_Enum)(0), // 219: otg.BgpPrefixIpv4UnicastFilter.Origin.Enum
+ (BgpPrefixIpv6UnicastFilter_Origin_Enum)(0), // 220: otg.BgpPrefixIpv6UnicastFilter.Origin.Enum
+ (BgpPrefixIpv4UnicastState_Origin_Enum)(0), // 221: otg.BgpPrefixIpv4UnicastState.Origin.Enum
+ (BgpPrefixIpv6UnicastState_Origin_Enum)(0), // 222: otg.BgpPrefixIpv6UnicastState.Origin.Enum
+ (ResultExtendedCommunityStructured_Choice_Enum)(0), // 223: otg.ResultExtendedCommunityStructured.Choice.Enum
+ (ResultExtendedCommunityTransitive2OctetAsType_Choice_Enum)(0), // 224: otg.ResultExtendedCommunityTransitive2OctetAsType.Choice.Enum
+ (ResultExtendedCommunityTransitiveIpv4AddressType_Choice_Enum)(0), // 225: otg.ResultExtendedCommunityTransitiveIpv4AddressType.Choice.Enum
+ (ResultExtendedCommunityTransitive4OctetAsType_Choice_Enum)(0), // 226: otg.ResultExtendedCommunityTransitive4OctetAsType.Choice.Enum
+ (ResultExtendedCommunityTransitiveOpaqueType_Choice_Enum)(0), // 227: otg.ResultExtendedCommunityTransitiveOpaqueType.Choice.Enum
+ (ResultExtendedCommunityNonTransitive2OctetAsType_Choice_Enum)(0), // 228: otg.ResultExtendedCommunityNonTransitive2OctetAsType.Choice.Enum
+ (ResultBgpCommunity_Type_Enum)(0), // 229: otg.ResultBgpCommunity.Type.Enum
+ (ResultBgpAsPathSegment_Type_Enum)(0), // 230: otg.ResultBgpAsPathSegment.Type.Enum
+ (IsisLspState_PduType_Enum)(0), // 231: otg.IsisLspState.PduType.Enum
+ (IsisLspV4Prefix_RedistributionType_Enum)(0), // 232: otg.IsisLspV4Prefix.RedistributionType.Enum
+ (IsisLspV4Prefix_OriginType_Enum)(0), // 233: otg.IsisLspV4Prefix.OriginType.Enum
+ (IsisLspExtendedV4Prefix_RedistributionType_Enum)(0), // 234: otg.IsisLspExtendedV4Prefix.RedistributionType.Enum
+ (IsisLspV6Prefix_RedistributionType_Enum)(0), // 235: otg.IsisLspV6Prefix.RedistributionType.Enum
+ (IsisLspV6Prefix_OriginType_Enum)(0), // 236: otg.IsisLspV6Prefix.OriginType.Enum
+ (LldpNeighborsState_ChassisIdType_Enum)(0), // 237: otg.LldpNeighborsState.ChassisIdType.Enum
+ (LldpNeighborsState_PortIdType_Enum)(0), // 238: otg.LldpNeighborsState.PortIdType.Enum
+ (LldpCapabilityState_CapabilityName_Enum)(0), // 239: otg.LldpCapabilityState.CapabilityName.Enum
+ (RsvpLspState_SessionStatus_Enum)(0), // 240: otg.RsvpLspState.SessionStatus.Enum
+ (RsvpLspState_LastFlapReason_Enum)(0), // 241: otg.RsvpLspState.LastFlapReason.Enum
+ (RsvpLspIpv4Ero_Type_Enum)(0), // 242: otg.RsvpLspIpv4Ero.Type.Enum
+ (Ospfv2OpaqueLsa_Type_Enum)(0), // 243: otg.Ospfv2OpaqueLsa.Type.Enum
+ (Ospfv2Link_Type_Enum)(0), // 244: otg.Ospfv2Link.Type.Enum
+ (PatternFlowEthernetDst_Choice_Enum)(0), // 245: otg.PatternFlowEthernetDst.Choice.Enum
+ (PatternFlowEthernetSrc_Choice_Enum)(0), // 246: otg.PatternFlowEthernetSrc.Choice.Enum
+ (PatternFlowEthernetEtherType_Choice_Enum)(0), // 247: otg.PatternFlowEthernetEtherType.Choice.Enum
+ (PatternFlowEthernetPfcQueue_Choice_Enum)(0), // 248: otg.PatternFlowEthernetPfcQueue.Choice.Enum
+ (PatternFlowVlanPriority_Choice_Enum)(0), // 249: otg.PatternFlowVlanPriority.Choice.Enum
+ (PatternFlowVlanCfi_Choice_Enum)(0), // 250: otg.PatternFlowVlanCfi.Choice.Enum
+ (PatternFlowVlanId_Choice_Enum)(0), // 251: otg.PatternFlowVlanId.Choice.Enum
+ (PatternFlowVlanTpid_Choice_Enum)(0), // 252: otg.PatternFlowVlanTpid.Choice.Enum
+ (PatternFlowVxlanFlags_Choice_Enum)(0), // 253: otg.PatternFlowVxlanFlags.Choice.Enum
+ (PatternFlowVxlanReserved0_Choice_Enum)(0), // 254: otg.PatternFlowVxlanReserved0.Choice.Enum
+ (PatternFlowVxlanVni_Choice_Enum)(0), // 255: otg.PatternFlowVxlanVni.Choice.Enum
+ (PatternFlowVxlanReserved1_Choice_Enum)(0), // 256: otg.PatternFlowVxlanReserved1.Choice.Enum
+ (PatternFlowIpv4Version_Choice_Enum)(0), // 257: otg.PatternFlowIpv4Version.Choice.Enum
+ (PatternFlowIpv4HeaderLength_Choice_Enum)(0), // 258: otg.PatternFlowIpv4HeaderLength.Choice.Enum
+ (PatternFlowIpv4TotalLength_Choice_Enum)(0), // 259: otg.PatternFlowIpv4TotalLength.Choice.Enum
+ (PatternFlowIpv4Identification_Choice_Enum)(0), // 260: otg.PatternFlowIpv4Identification.Choice.Enum
+ (PatternFlowIpv4Reserved_Choice_Enum)(0), // 261: otg.PatternFlowIpv4Reserved.Choice.Enum
+ (PatternFlowIpv4DontFragment_Choice_Enum)(0), // 262: otg.PatternFlowIpv4DontFragment.Choice.Enum
+ (PatternFlowIpv4MoreFragments_Choice_Enum)(0), // 263: otg.PatternFlowIpv4MoreFragments.Choice.Enum
+ (PatternFlowIpv4FragmentOffset_Choice_Enum)(0), // 264: otg.PatternFlowIpv4FragmentOffset.Choice.Enum
+ (PatternFlowIpv4TimeToLive_Choice_Enum)(0), // 265: otg.PatternFlowIpv4TimeToLive.Choice.Enum
+ (PatternFlowIpv4Protocol_Choice_Enum)(0), // 266: otg.PatternFlowIpv4Protocol.Choice.Enum
+ (PatternFlowIpv4HeaderChecksum_Choice_Enum)(0), // 267: otg.PatternFlowIpv4HeaderChecksum.Choice.Enum
+ (PatternFlowIpv4HeaderChecksum_Generated_Enum)(0), // 268: otg.PatternFlowIpv4HeaderChecksum.Generated.Enum
+ (PatternFlowIpv4Src_Choice_Enum)(0), // 269: otg.PatternFlowIpv4Src.Choice.Enum
+ (PatternFlowIpv4Dst_Choice_Enum)(0), // 270: otg.PatternFlowIpv4Dst.Choice.Enum
+ (PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice_Enum)(0), // 271: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.Choice.Enum
+ (PatternFlowIpv4OptionsCustomTypeOptionClass_Choice_Enum)(0), // 272: otg.PatternFlowIpv4OptionsCustomTypeOptionClass.Choice.Enum
+ (PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice_Enum)(0), // 273: otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.Choice.Enum
+ (PatternFlowIpv4PriorityRaw_Choice_Enum)(0), // 274: otg.PatternFlowIpv4PriorityRaw.Choice.Enum
+ (PatternFlowIpv4DscpPhb_Choice_Enum)(0), // 275: otg.PatternFlowIpv4DscpPhb.Choice.Enum
+ (PatternFlowIpv4DscpEcn_Choice_Enum)(0), // 276: otg.PatternFlowIpv4DscpEcn.Choice.Enum
+ (PatternFlowIpv4TosPrecedence_Choice_Enum)(0), // 277: otg.PatternFlowIpv4TosPrecedence.Choice.Enum
+ (PatternFlowIpv4TosDelay_Choice_Enum)(0), // 278: otg.PatternFlowIpv4TosDelay.Choice.Enum
+ (PatternFlowIpv4TosThroughput_Choice_Enum)(0), // 279: otg.PatternFlowIpv4TosThroughput.Choice.Enum
+ (PatternFlowIpv4TosReliability_Choice_Enum)(0), // 280: otg.PatternFlowIpv4TosReliability.Choice.Enum
+ (PatternFlowIpv4TosMonetary_Choice_Enum)(0), // 281: otg.PatternFlowIpv4TosMonetary.Choice.Enum
+ (PatternFlowIpv4TosUnused_Choice_Enum)(0), // 282: otg.PatternFlowIpv4TosUnused.Choice.Enum
+ (PatternFlowIpv6Version_Choice_Enum)(0), // 283: otg.PatternFlowIpv6Version.Choice.Enum
+ (PatternFlowIpv6TrafficClass_Choice_Enum)(0), // 284: otg.PatternFlowIpv6TrafficClass.Choice.Enum
+ (PatternFlowIpv6FlowLabel_Choice_Enum)(0), // 285: otg.PatternFlowIpv6FlowLabel.Choice.Enum
+ (PatternFlowIpv6PayloadLength_Choice_Enum)(0), // 286: otg.PatternFlowIpv6PayloadLength.Choice.Enum
+ (PatternFlowIpv6NextHeader_Choice_Enum)(0), // 287: otg.PatternFlowIpv6NextHeader.Choice.Enum
+ (PatternFlowIpv6HopLimit_Choice_Enum)(0), // 288: otg.PatternFlowIpv6HopLimit.Choice.Enum
+ (PatternFlowIpv6Src_Choice_Enum)(0), // 289: otg.PatternFlowIpv6Src.Choice.Enum
+ (PatternFlowIpv6Dst_Choice_Enum)(0), // 290: otg.PatternFlowIpv6Dst.Choice.Enum
+ (PatternFlowPfcPauseDst_Choice_Enum)(0), // 291: otg.PatternFlowPfcPauseDst.Choice.Enum
+ (PatternFlowPfcPauseSrc_Choice_Enum)(0), // 292: otg.PatternFlowPfcPauseSrc.Choice.Enum
+ (PatternFlowPfcPauseEtherType_Choice_Enum)(0), // 293: otg.PatternFlowPfcPauseEtherType.Choice.Enum
+ (PatternFlowPfcPauseControlOpCode_Choice_Enum)(0), // 294: otg.PatternFlowPfcPauseControlOpCode.Choice.Enum
+ (PatternFlowPfcPauseClassEnableVector_Choice_Enum)(0), // 295: otg.PatternFlowPfcPauseClassEnableVector.Choice.Enum
+ (PatternFlowPfcPausePauseClass0_Choice_Enum)(0), // 296: otg.PatternFlowPfcPausePauseClass0.Choice.Enum
+ (PatternFlowPfcPausePauseClass1_Choice_Enum)(0), // 297: otg.PatternFlowPfcPausePauseClass1.Choice.Enum
+ (PatternFlowPfcPausePauseClass2_Choice_Enum)(0), // 298: otg.PatternFlowPfcPausePauseClass2.Choice.Enum
+ (PatternFlowPfcPausePauseClass3_Choice_Enum)(0), // 299: otg.PatternFlowPfcPausePauseClass3.Choice.Enum
+ (PatternFlowPfcPausePauseClass4_Choice_Enum)(0), // 300: otg.PatternFlowPfcPausePauseClass4.Choice.Enum
+ (PatternFlowPfcPausePauseClass5_Choice_Enum)(0), // 301: otg.PatternFlowPfcPausePauseClass5.Choice.Enum
+ (PatternFlowPfcPausePauseClass6_Choice_Enum)(0), // 302: otg.PatternFlowPfcPausePauseClass6.Choice.Enum
+ (PatternFlowPfcPausePauseClass7_Choice_Enum)(0), // 303: otg.PatternFlowPfcPausePauseClass7.Choice.Enum
+ (PatternFlowEthernetPauseDst_Choice_Enum)(0), // 304: otg.PatternFlowEthernetPauseDst.Choice.Enum
+ (PatternFlowEthernetPauseSrc_Choice_Enum)(0), // 305: otg.PatternFlowEthernetPauseSrc.Choice.Enum
+ (PatternFlowEthernetPauseEtherType_Choice_Enum)(0), // 306: otg.PatternFlowEthernetPauseEtherType.Choice.Enum
+ (PatternFlowEthernetPauseControlOpCode_Choice_Enum)(0), // 307: otg.PatternFlowEthernetPauseControlOpCode.Choice.Enum
+ (PatternFlowEthernetPauseTime_Choice_Enum)(0), // 308: otg.PatternFlowEthernetPauseTime.Choice.Enum
+ (PatternFlowTcpSrcPort_Choice_Enum)(0), // 309: otg.PatternFlowTcpSrcPort.Choice.Enum
+ (PatternFlowTcpDstPort_Choice_Enum)(0), // 310: otg.PatternFlowTcpDstPort.Choice.Enum
+ (PatternFlowTcpSeqNum_Choice_Enum)(0), // 311: otg.PatternFlowTcpSeqNum.Choice.Enum
+ (PatternFlowTcpAckNum_Choice_Enum)(0), // 312: otg.PatternFlowTcpAckNum.Choice.Enum
+ (PatternFlowTcpDataOffset_Choice_Enum)(0), // 313: otg.PatternFlowTcpDataOffset.Choice.Enum
+ (PatternFlowTcpEcnNs_Choice_Enum)(0), // 314: otg.PatternFlowTcpEcnNs.Choice.Enum
+ (PatternFlowTcpEcnCwr_Choice_Enum)(0), // 315: otg.PatternFlowTcpEcnCwr.Choice.Enum
+ (PatternFlowTcpEcnEcho_Choice_Enum)(0), // 316: otg.PatternFlowTcpEcnEcho.Choice.Enum
+ (PatternFlowTcpCtlUrg_Choice_Enum)(0), // 317: otg.PatternFlowTcpCtlUrg.Choice.Enum
+ (PatternFlowTcpCtlAck_Choice_Enum)(0), // 318: otg.PatternFlowTcpCtlAck.Choice.Enum
+ (PatternFlowTcpCtlPsh_Choice_Enum)(0), // 319: otg.PatternFlowTcpCtlPsh.Choice.Enum
+ (PatternFlowTcpCtlRst_Choice_Enum)(0), // 320: otg.PatternFlowTcpCtlRst.Choice.Enum
+ (PatternFlowTcpCtlSyn_Choice_Enum)(0), // 321: otg.PatternFlowTcpCtlSyn.Choice.Enum
+ (PatternFlowTcpCtlFin_Choice_Enum)(0), // 322: otg.PatternFlowTcpCtlFin.Choice.Enum
+ (PatternFlowTcpWindow_Choice_Enum)(0), // 323: otg.PatternFlowTcpWindow.Choice.Enum
+ (PatternFlowTcpChecksum_Choice_Enum)(0), // 324: otg.PatternFlowTcpChecksum.Choice.Enum
+ (PatternFlowTcpChecksum_Generated_Enum)(0), // 325: otg.PatternFlowTcpChecksum.Generated.Enum
+ (PatternFlowUdpSrcPort_Choice_Enum)(0), // 326: otg.PatternFlowUdpSrcPort.Choice.Enum
+ (PatternFlowUdpDstPort_Choice_Enum)(0), // 327: otg.PatternFlowUdpDstPort.Choice.Enum
+ (PatternFlowUdpLength_Choice_Enum)(0), // 328: otg.PatternFlowUdpLength.Choice.Enum
+ (PatternFlowUdpChecksum_Choice_Enum)(0), // 329: otg.PatternFlowUdpChecksum.Choice.Enum
+ (PatternFlowUdpChecksum_Generated_Enum)(0), // 330: otg.PatternFlowUdpChecksum.Generated.Enum
+ (PatternFlowGreChecksumPresent_Choice_Enum)(0), // 331: otg.PatternFlowGreChecksumPresent.Choice.Enum
+ (PatternFlowGreReserved0_Choice_Enum)(0), // 332: otg.PatternFlowGreReserved0.Choice.Enum
+ (PatternFlowGreVersion_Choice_Enum)(0), // 333: otg.PatternFlowGreVersion.Choice.Enum
+ (PatternFlowGreProtocol_Choice_Enum)(0), // 334: otg.PatternFlowGreProtocol.Choice.Enum
+ (PatternFlowGreChecksum_Choice_Enum)(0), // 335: otg.PatternFlowGreChecksum.Choice.Enum
+ (PatternFlowGreChecksum_Generated_Enum)(0), // 336: otg.PatternFlowGreChecksum.Generated.Enum
+ (PatternFlowGreReserved1_Choice_Enum)(0), // 337: otg.PatternFlowGreReserved1.Choice.Enum
+ (PatternFlowGtpv1Version_Choice_Enum)(0), // 338: otg.PatternFlowGtpv1Version.Choice.Enum
+ (PatternFlowGtpv1ProtocolType_Choice_Enum)(0), // 339: otg.PatternFlowGtpv1ProtocolType.Choice.Enum
+ (PatternFlowGtpv1Reserved_Choice_Enum)(0), // 340: otg.PatternFlowGtpv1Reserved.Choice.Enum
+ (PatternFlowGtpv1EFlag_Choice_Enum)(0), // 341: otg.PatternFlowGtpv1EFlag.Choice.Enum
+ (PatternFlowGtpv1SFlag_Choice_Enum)(0), // 342: otg.PatternFlowGtpv1SFlag.Choice.Enum
+ (PatternFlowGtpv1PnFlag_Choice_Enum)(0), // 343: otg.PatternFlowGtpv1PnFlag.Choice.Enum
+ (PatternFlowGtpv1MessageType_Choice_Enum)(0), // 344: otg.PatternFlowGtpv1MessageType.Choice.Enum
+ (PatternFlowGtpv1MessageLength_Choice_Enum)(0), // 345: otg.PatternFlowGtpv1MessageLength.Choice.Enum
+ (PatternFlowGtpv1Teid_Choice_Enum)(0), // 346: otg.PatternFlowGtpv1Teid.Choice.Enum
+ (PatternFlowGtpv1SquenceNumber_Choice_Enum)(0), // 347: otg.PatternFlowGtpv1SquenceNumber.Choice.Enum
+ (PatternFlowGtpv1NPduNumber_Choice_Enum)(0), // 348: otg.PatternFlowGtpv1NPduNumber.Choice.Enum
+ (PatternFlowGtpv1NextExtensionHeaderType_Choice_Enum)(0), // 349: otg.PatternFlowGtpv1NextExtensionHeaderType.Choice.Enum
+ (PatternFlowGtpExtensionExtensionLength_Choice_Enum)(0), // 350: otg.PatternFlowGtpExtensionExtensionLength.Choice.Enum
+ (PatternFlowGtpExtensionContents_Choice_Enum)(0), // 351: otg.PatternFlowGtpExtensionContents.Choice.Enum
+ (PatternFlowGtpExtensionNextExtensionHeader_Choice_Enum)(0), // 352: otg.PatternFlowGtpExtensionNextExtensionHeader.Choice.Enum
+ (PatternFlowGtpv2Version_Choice_Enum)(0), // 353: otg.PatternFlowGtpv2Version.Choice.Enum
+ (PatternFlowGtpv2PiggybackingFlag_Choice_Enum)(0), // 354: otg.PatternFlowGtpv2PiggybackingFlag.Choice.Enum
+ (PatternFlowGtpv2TeidFlag_Choice_Enum)(0), // 355: otg.PatternFlowGtpv2TeidFlag.Choice.Enum
+ (PatternFlowGtpv2Spare1_Choice_Enum)(0), // 356: otg.PatternFlowGtpv2Spare1.Choice.Enum
+ (PatternFlowGtpv2MessageType_Choice_Enum)(0), // 357: otg.PatternFlowGtpv2MessageType.Choice.Enum
+ (PatternFlowGtpv2MessageLength_Choice_Enum)(0), // 358: otg.PatternFlowGtpv2MessageLength.Choice.Enum
+ (PatternFlowGtpv2Teid_Choice_Enum)(0), // 359: otg.PatternFlowGtpv2Teid.Choice.Enum
+ (PatternFlowGtpv2SequenceNumber_Choice_Enum)(0), // 360: otg.PatternFlowGtpv2SequenceNumber.Choice.Enum
+ (PatternFlowGtpv2Spare2_Choice_Enum)(0), // 361: otg.PatternFlowGtpv2Spare2.Choice.Enum
+ (PatternFlowArpHardwareType_Choice_Enum)(0), // 362: otg.PatternFlowArpHardwareType.Choice.Enum
+ (PatternFlowArpProtocolType_Choice_Enum)(0), // 363: otg.PatternFlowArpProtocolType.Choice.Enum
+ (PatternFlowArpHardwareLength_Choice_Enum)(0), // 364: otg.PatternFlowArpHardwareLength.Choice.Enum
+ (PatternFlowArpProtocolLength_Choice_Enum)(0), // 365: otg.PatternFlowArpProtocolLength.Choice.Enum
+ (PatternFlowArpOperation_Choice_Enum)(0), // 366: otg.PatternFlowArpOperation.Choice.Enum
+ (PatternFlowArpSenderHardwareAddr_Choice_Enum)(0), // 367: otg.PatternFlowArpSenderHardwareAddr.Choice.Enum
+ (PatternFlowArpSenderProtocolAddr_Choice_Enum)(0), // 368: otg.PatternFlowArpSenderProtocolAddr.Choice.Enum
+ (PatternFlowArpTargetHardwareAddr_Choice_Enum)(0), // 369: otg.PatternFlowArpTargetHardwareAddr.Choice.Enum
+ (PatternFlowArpTargetProtocolAddr_Choice_Enum)(0), // 370: otg.PatternFlowArpTargetProtocolAddr.Choice.Enum
+ (PatternFlowIcmpEchoType_Choice_Enum)(0), // 371: otg.PatternFlowIcmpEchoType.Choice.Enum
+ (PatternFlowIcmpEchoCode_Choice_Enum)(0), // 372: otg.PatternFlowIcmpEchoCode.Choice.Enum
+ (PatternFlowIcmpEchoChecksum_Choice_Enum)(0), // 373: otg.PatternFlowIcmpEchoChecksum.Choice.Enum
+ (PatternFlowIcmpEchoChecksum_Generated_Enum)(0), // 374: otg.PatternFlowIcmpEchoChecksum.Generated.Enum
+ (PatternFlowIcmpEchoIdentifier_Choice_Enum)(0), // 375: otg.PatternFlowIcmpEchoIdentifier.Choice.Enum
+ (PatternFlowIcmpEchoSequenceNumber_Choice_Enum)(0), // 376: otg.PatternFlowIcmpEchoSequenceNumber.Choice.Enum
+ (PatternFlowIcmpCommonChecksum_Choice_Enum)(0), // 377: otg.PatternFlowIcmpCommonChecksum.Choice.Enum
+ (PatternFlowIcmpCommonChecksum_Generated_Enum)(0), // 378: otg.PatternFlowIcmpCommonChecksum.Generated.Enum
+ (PatternFlowIcmpNextFieldsIdentifier_Choice_Enum)(0), // 379: otg.PatternFlowIcmpNextFieldsIdentifier.Choice.Enum
+ (PatternFlowIcmpNextFieldsSequenceNumber_Choice_Enum)(0), // 380: otg.PatternFlowIcmpNextFieldsSequenceNumber.Choice.Enum
+ (PatternFlowIcmpv6EchoType_Choice_Enum)(0), // 381: otg.PatternFlowIcmpv6EchoType.Choice.Enum
+ (PatternFlowIcmpv6EchoCode_Choice_Enum)(0), // 382: otg.PatternFlowIcmpv6EchoCode.Choice.Enum
+ (PatternFlowIcmpv6EchoIdentifier_Choice_Enum)(0), // 383: otg.PatternFlowIcmpv6EchoIdentifier.Choice.Enum
+ (PatternFlowIcmpv6EchoSequenceNumber_Choice_Enum)(0), // 384: otg.PatternFlowIcmpv6EchoSequenceNumber.Choice.Enum
+ (PatternFlowIcmpv6EchoChecksum_Choice_Enum)(0), // 385: otg.PatternFlowIcmpv6EchoChecksum.Choice.Enum
+ (PatternFlowIcmpv6EchoChecksum_Generated_Enum)(0), // 386: otg.PatternFlowIcmpv6EchoChecksum.Generated.Enum
+ (PatternFlowIcmpv6CommonChecksum_Choice_Enum)(0), // 387: otg.PatternFlowIcmpv6CommonChecksum.Choice.Enum
+ (PatternFlowIcmpv6CommonChecksum_Generated_Enum)(0), // 388: otg.PatternFlowIcmpv6CommonChecksum.Generated.Enum
+ (PatternFlowPppAddress_Choice_Enum)(0), // 389: otg.PatternFlowPppAddress.Choice.Enum
+ (PatternFlowPppControl_Choice_Enum)(0), // 390: otg.PatternFlowPppControl.Choice.Enum
+ (PatternFlowPppProtocolType_Choice_Enum)(0), // 391: otg.PatternFlowPppProtocolType.Choice.Enum
+ (PatternFlowIgmpv1Version_Choice_Enum)(0), // 392: otg.PatternFlowIgmpv1Version.Choice.Enum
+ (PatternFlowIgmpv1Type_Choice_Enum)(0), // 393: otg.PatternFlowIgmpv1Type.Choice.Enum
+ (PatternFlowIgmpv1Unused_Choice_Enum)(0), // 394: otg.PatternFlowIgmpv1Unused.Choice.Enum
+ (PatternFlowIgmpv1Checksum_Choice_Enum)(0), // 395: otg.PatternFlowIgmpv1Checksum.Choice.Enum
+ (PatternFlowIgmpv1Checksum_Generated_Enum)(0), // 396: otg.PatternFlowIgmpv1Checksum.Generated.Enum
+ (PatternFlowIgmpv1GroupAddress_Choice_Enum)(0), // 397: otg.PatternFlowIgmpv1GroupAddress.Choice.Enum
+ (PatternFlowMplsLabel_Choice_Enum)(0), // 398: otg.PatternFlowMplsLabel.Choice.Enum
+ (PatternFlowMplsTrafficClass_Choice_Enum)(0), // 399: otg.PatternFlowMplsTrafficClass.Choice.Enum
+ (PatternFlowMplsBottomOfStack_Choice_Enum)(0), // 400: otg.PatternFlowMplsBottomOfStack.Choice.Enum
+ (PatternFlowMplsTimeToLive_Choice_Enum)(0), // 401: otg.PatternFlowMplsTimeToLive.Choice.Enum
+ (PatternFlowSnmpv2CVersion_Choice_Enum)(0), // 402: otg.PatternFlowSnmpv2cVersion.Choice.Enum
+ (PatternFlowSnmpv2CPDURequestId_Choice_Enum)(0), // 403: otg.PatternFlowSnmpv2cPDURequestId.Choice.Enum
+ (PatternFlowSnmpv2CPDUErrorIndex_Choice_Enum)(0), // 404: otg.PatternFlowSnmpv2cPDUErrorIndex.Choice.Enum
+ (PatternFlowSnmpv2CBulkPDURequestId_Choice_Enum)(0), // 405: otg.PatternFlowSnmpv2cBulkPDURequestId.Choice.Enum
+ (PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice_Enum)(0), // 406: otg.PatternFlowSnmpv2cBulkPDUNonRepeaters.Choice.Enum
+ (PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice_Enum)(0), // 407: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.Choice.Enum
+ (PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice_Enum)(0), // 408: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.Choice.Enum
+ (PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice_Enum)(0), // 409: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.Choice.Enum
+ (PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice_Enum)(0), // 410: otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.Choice.Enum
+ (PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice_Enum)(0), // 411: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.Choice.Enum
+ (PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice_Enum)(0), // 412: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue.Choice.Enum
+ (PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice_Enum)(0), // 413: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue.Choice.Enum
+ (PatternFlowSnmpv2CCommonRequestId_Choice_Enum)(0), // 414: otg.PatternFlowSnmpv2cCommonRequestId.Choice.Enum
+ (PatternFlowRsvpRsvpChecksum_Choice_Enum)(0), // 415: otg.PatternFlowRsvpRsvpChecksum.Choice.Enum
+ (PatternFlowRsvpRsvpChecksum_Generated_Enum)(0), // 416: otg.PatternFlowRsvpRsvpChecksum.Generated.Enum
+ (PatternFlowRsvpTimeToLive_Choice_Enum)(0), // 417: otg.PatternFlowRsvpTimeToLive.Choice.Enum
+ (PatternFlowRsvpReserved_Choice_Enum)(0), // 418: otg.PatternFlowRsvpReserved.Choice.Enum
+ (PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice_Enum)(0), // 419: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.Choice.Enum
+ (PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice_Enum)(0), // 420: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.Choice.Enum
+ (PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice_Enum)(0), // 421: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.Choice.Enum
+ (PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice_Enum)(0), // 422: otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger.Choice.Enum
+ (PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice_Enum)(0), // 423: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.Choice.Enum
+ (PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice_Enum)(0), // 424: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.Choice.Enum
+ (PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice_Enum)(0), // 425: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.Choice.Enum
+ (PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice_Enum)(0), // 426: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.Choice.Enum
+ (PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice_Enum)(0), // 427: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.Choice.Enum
+ (PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice_Enum)(0), // 428: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.Choice.Enum
+ (PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice_Enum)(0), // 429: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.Choice.Enum
+ (PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice_Enum)(0), // 430: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.Choice.Enum
+ (PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice_Enum)(0), // 431: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid.Choice.Enum
+ (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice_Enum)(0), // 432: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.Choice.Enum
+ (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice_Enum)(0), // 433: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.Choice.Enum
+ (PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice_Enum)(0), // 434: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.Choice.Enum
+ (PatternFlowRSVPPathSenderTspecIntServVersion_Choice_Enum)(0), // 435: otg.PatternFlowRSVPPathSenderTspecIntServVersion.Choice.Enum
+ (PatternFlowRSVPPathSenderTspecIntServReserved1_Choice_Enum)(0), // 436: otg.PatternFlowRSVPPathSenderTspecIntServReserved1.Choice.Enum
+ (PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice_Enum)(0), // 437: otg.PatternFlowRSVPPathSenderTspecIntServOverallLength.Choice.Enum
+ (PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice_Enum)(0), // 438: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.Choice.Enum
+ (PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice_Enum)(0), // 439: otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.Choice.Enum
+ (PatternFlowRSVPPathSenderTspecIntServReserved2_Choice_Enum)(0), // 440: otg.PatternFlowRSVPPathSenderTspecIntServReserved2.Choice.Enum
+ (PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice_Enum)(0), // 441: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.Choice.Enum
+ (PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice_Enum)(0), // 442: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.Choice.Enum
+ (PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice_Enum)(0), // 443: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag.Choice.Enum
+ (PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice_Enum)(0), // 444: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.Choice.Enum
+ (PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice_Enum)(0), // 445: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.Choice.Enum
+ (PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice_Enum)(0), // 446: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.Choice.Enum
+ (PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice_Enum)(0), // 447: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.Choice.Enum
+ (PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice_Enum)(0), // 448: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.Choice.Enum
+ (PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice_Enum)(0), // 449: otg.PatternFlowRSVPPathRecordRouteType1LabelFlags.Choice.Enum
+ (PatternFlowRSVPPathRecordRouteType1LabelCType_Choice_Enum)(0), // 450: otg.PatternFlowRSVPPathRecordRouteType1LabelCType.Choice.Enum
+ (PatternFlowRSVPPathObjectsCustomType_Choice_Enum)(0), // 451: otg.PatternFlowRSVPPathObjectsCustomType.Choice.Enum
+ (*Config)(nil), // 452: otg.Config
+ (*ConfigOptions)(nil), // 453: otg.ConfigOptions
+ (*Port)(nil), // 454: otg.Port
+ (*PortOptions)(nil), // 455: otg.PortOptions
+ (*Lag)(nil), // 456: otg.Lag
+ (*LagPort)(nil), // 457: otg.LagPort
+ (*LagProtocol)(nil), // 458: otg.LagProtocol
+ (*LagProtocolStatic)(nil), // 459: otg.LagProtocolStatic
+ (*LagProtocolLacp)(nil), // 460: otg.LagProtocolLacp
+ (*LagPortLacp)(nil), // 461: otg.LagPortLacp
+ (*DeviceEthernetBase)(nil), // 462: otg.DeviceEthernetBase
+ (*DeviceEthernet)(nil), // 463: otg.DeviceEthernet
+ (*EthernetConnection)(nil), // 464: otg.EthernetConnection
+ (*DeviceVlan)(nil), // 465: otg.DeviceVlan
+ (*DeviceIpv4)(nil), // 466: otg.DeviceIpv4
+ (*DeviceIpv4Loopback)(nil), // 467: otg.DeviceIpv4Loopback
+ (*DeviceIpv4GatewayMAC)(nil), // 468: otg.DeviceIpv4GatewayMAC
+ (*DeviceIpv6)(nil), // 469: otg.DeviceIpv6
+ (*DeviceIpv6Loopback)(nil), // 470: otg.DeviceIpv6Loopback
+ (*DeviceIpv6GatewayMAC)(nil), // 471: otg.DeviceIpv6GatewayMAC
+ (*DeviceDhcpv4Client)(nil), // 472: otg.DeviceDhcpv4client
+ (*Dhcpv4ClientParams)(nil), // 473: otg.Dhcpv4ClientParams
+ (*DeviceDhcpv6Client)(nil), // 474: otg.DeviceDhcpv6client
+ (*DeviceDhcpv6ClientOptionsRequest)(nil), // 475: otg.DeviceDhcpv6ClientOptionsRequest
+ (*DeviceDhcpv6ClientOptions)(nil), // 476: otg.DeviceDhcpv6ClientOptions
+ (*DeviceDhcpv6ClientIaType)(nil), // 477: otg.DeviceDhcpv6clientIaType
+ (*DeviceDhcpv6ClientIaTimeValue)(nil), // 478: otg.DeviceDhcpv6clientIaTimeValue
+ (*DeviceDhcpv6ClientDuidType)(nil), // 479: otg.DeviceDhcpv6clientDuidType
+ (*DeviceDhcpv6ClientDuidValue)(nil), // 480: otg.DeviceDhcpv6clientDuidValue
+ (*DeviceDhcpv6ClientNoDuid)(nil), // 481: otg.DeviceDhcpv6clientNoDuid
+ (*Dhcpv6ClientOptionsServerIdentifier)(nil), // 482: otg.Dhcpv6ClientOptionsServerIdentifier
+ (*Dhcpv6ClientOptionsDuidLlt)(nil), // 483: otg.Dhcpv6ClientOptionsDuidLlt
+ (*Dhcpv6ClientOptionsDuidEn)(nil), // 484: otg.Dhcpv6ClientOptionsDuidEn
+ (*Dhcpv6ClientOptionsDuidLl)(nil), // 485: otg.Dhcpv6ClientOptionsDuidLl
+ (*Dhcpv6ClientOptionsDuidUuid)(nil), // 486: otg.Dhcpv6ClientOptionsDuidUuid
+ (*Dhcpv6ClientOptionsDuidUuidVersion)(nil), // 487: otg.Dhcpv6ClientOptionsDuidUuidVersion
+ (*Dhcpv6ClientOptionsDuidUuidVariant)(nil), // 488: otg.Dhcpv6ClientOptionsDuidUuidVariant
+ (*Dhcpv6ClientOptionsLinkLayerAddress)(nil), // 489: otg.Dhcpv6ClientOptionsLinkLayerAddress
+ (*Dhcpv6ClientOptionsOptionsRequest)(nil), // 490: otg.Dhcpv6ClientOptionsOptionsRequest
+ (*Dhcpv6ClientOptionsCustom)(nil), // 491: otg.Dhcpv6ClientOptionsCustom
+ (*Dhcpv6ClientOptionsVendorClass)(nil), // 492: otg.Dhcpv6ClientOptionsVendorClass
+ (*Dhcpv6ClientOptionsIncludedMessages)(nil), // 493: otg.Dhcpv6ClientOptionsIncludedMessages
+ (*Dhcpv6ClientOptionsMessageType)(nil), // 494: otg.Dhcpv6ClientOptionsMessageType
+ (*Dhcpv6ClientOptionsVendorInfo)(nil), // 495: otg.Dhcpv6ClientOptionsVendorInfo
+ (*Dhcpv6ServerOptionsVendorInfo)(nil), // 496: otg.Dhcpv6ServerOptionsVendorInfo
+ (*Dhcpv6ServerOptionsIncludedMessages)(nil), // 497: otg.Dhcpv6ServerOptionsIncludedMessages
+ (*Dhcpv6ServerOptionsMessageType)(nil), // 498: otg.Dhcpv6ServerOptionsMessageType
+ (*Dhcpv6OptionsVendorSpecificOptions)(nil), // 499: otg.Dhcpv6OptionsVendorSpecificOptions
+ (*Dhcpv6ClientOptionsFqdn)(nil), // 500: otg.Dhcpv6ClientOptionsFqdn
+ (*Dhcpv6ServerOptionsBootfileUrl)(nil), // 501: otg.Dhcpv6ServerOptionsBootfileUrl
+ (*Dhcpv6ServerOptionsBootFileParams)(nil), // 502: otg.Dhcpv6ServerOptionsBootFileParams
+ (*Layer1)(nil), // 503: otg.Layer1
+ (*Layer1AutoNegotiation)(nil), // 504: otg.Layer1AutoNegotiation
+ (*Layer1FlowControl)(nil), // 505: otg.Layer1FlowControl
+ (*Layer1Ieee8023X)(nil), // 506: otg.Layer1Ieee8023x
+ (*Layer1Ieee8021Qbb)(nil), // 507: otg.Layer1Ieee8021qbb
+ (*Capture)(nil), // 508: otg.Capture
+ (*CaptureFilter)(nil), // 509: otg.CaptureFilter
+ (*CaptureCustom)(nil), // 510: otg.CaptureCustom
+ (*CaptureField)(nil), // 511: otg.CaptureField
+ (*CaptureEthernet)(nil), // 512: otg.CaptureEthernet
+ (*CaptureVlan)(nil), // 513: otg.CaptureVlan
+ (*CaptureIpv4)(nil), // 514: otg.CaptureIpv4
+ (*CaptureIpv6)(nil), // 515: otg.CaptureIpv6
+ (*Device)(nil), // 516: otg.Device
+ (*ProtocolOptions)(nil), // 517: otg.ProtocolOptions
+ (*DeviceIsisRouter)(nil), // 518: otg.DeviceIsisRouter
+ (*DeviceIsisMultiInstance)(nil), // 519: otg.DeviceIsisMultiInstance
+ (*IsisInterface)(nil), // 520: otg.IsisInterface
+ (*IsisInterfaceLevel)(nil), // 521: otg.IsisInterfaceLevel
+ (*IsisMT)(nil), // 522: otg.IsisMT
+ (*LinkStateTE)(nil), // 523: otg.LinkStateTE
+ (*LinkStatepriorityBandwidths)(nil), // 524: otg.LinkStatepriorityBandwidths
+ (*IsisInterfaceAuthentication)(nil), // 525: otg.IsisInterfaceAuthentication
+ (*IsisInterfaceAdvanced)(nil), // 526: otg.IsisInterfaceAdvanced
+ (*IsisInterfaceLinkProtection)(nil), // 527: otg.IsisInterfaceLinkProtection
+ (*IsisBasic)(nil), // 528: otg.IsisBasic
+ (*IsisAdvanced)(nil), // 529: otg.IsisAdvanced
+ (*IsisAuthentication)(nil), // 530: otg.IsisAuthentication
+ (*IsisAuthenticationBase)(nil), // 531: otg.IsisAuthenticationBase
+ (*IsisV4RouteRange)(nil), // 532: otg.IsisV4RouteRange
+ (*V4RouteAddress)(nil), // 533: otg.V4RouteAddress
+ (*V6RouteAddress)(nil), // 534: otg.V6RouteAddress
+ (*MACRouteAddress)(nil), // 535: otg.MACRouteAddress
+ (*IsisV6RouteRange)(nil), // 536: otg.IsisV6RouteRange
+ (*DeviceBgpRouter)(nil), // 537: otg.DeviceBgpRouter
+ (*DeviceBgpMessageHeaderError)(nil), // 538: otg.DeviceBgpMessageHeaderError
+ (*DeviceBgpOpenMessageError)(nil), // 539: otg.DeviceBgpOpenMessageError
+ (*DeviceBgpUpdateMessageError)(nil), // 540: otg.DeviceBgpUpdateMessageError
+ (*DeviceBgpHoldTimerExpired)(nil), // 541: otg.DeviceBgpHoldTimerExpired
+ (*DeviceBgpFiniteStateMachineError)(nil), // 542: otg.DeviceBgpFiniteStateMachineError
+ (*DeviceBgpCeaseError)(nil), // 543: otg.DeviceBgpCeaseError
+ (*DeviceBgpCustomError)(nil), // 544: otg.DeviceBgpCustomError
+ (*BgpV4Peer)(nil), // 545: otg.BgpV4Peer
+ (*BgpV4Interface)(nil), // 546: otg.BgpV4Interface
+ (*BgpV4EthernetSegment)(nil), // 547: otg.BgpV4EthernetSegment
+ (*BgpEthernetSegmentDfElection)(nil), // 548: otg.BgpEthernetSegmentDfElection
+ (*BgpRouteAdvanced)(nil), // 549: otg.BgpRouteAdvanced
+ (*BgpCommunity)(nil), // 550: otg.BgpCommunity
+ (*BgpExtCommunity)(nil), // 551: otg.BgpExtCommunity
+ (*BgpAsPath)(nil), // 552: otg.BgpAsPath
+ (*BgpAsPathSegment)(nil), // 553: otg.BgpAsPathSegment
+ (*BgpV4EvpnEvis)(nil), // 554: otg.BgpV4EvpnEvis
+ (*BgpV4EviVxlan)(nil), // 555: otg.BgpV4EviVxlan
+ (*BgpV4EviVxlanBroadcastDomain)(nil), // 556: otg.BgpV4EviVxlanBroadcastDomain
+ (*BgpCMacIpRange)(nil), // 557: otg.BgpCMacIpRange
+ (*BgpRouteDistinguisher)(nil), // 558: otg.BgpRouteDistinguisher
+ (*BgpRouteTarget)(nil), // 559: otg.BgpRouteTarget
+ (*BgpAdvanced)(nil), // 560: otg.BgpAdvanced
+ (*BgpCapability)(nil), // 561: otg.BgpCapability
+ (*BgpLearnedInformationFilter)(nil), // 562: otg.BgpLearnedInformationFilter
+ (*BgpV4RouteRange)(nil), // 563: otg.BgpV4RouteRange
+ (*BgpAddPath)(nil), // 564: otg.BgpAddPath
+ (*BgpExtendedCommunity)(nil), // 565: otg.BgpExtendedCommunity
+ (*BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget)(nil), // 566: otg.BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
+ (*BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin)(nil), // 567: otg.BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
+ (*BgpExtendedCommunityTransitive2OctetAsType)(nil), // 568: otg.BgpExtendedCommunityTransitive2OctetAsType
+ (*BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin)(nil), // 569: otg.BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
+ (*BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget)(nil), // 570: otg.BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
+ (*BgpExtendedCommunityTransitiveIpv4AddressType)(nil), // 571: otg.BgpExtendedCommunityTransitiveIpv4AddressType
+ (*BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget)(nil), // 572: otg.BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
+ (*BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin)(nil), // 573: otg.BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
+ (*BgpExtendedCommunityTransitive4OctetAsType)(nil), // 574: otg.BgpExtendedCommunityTransitive4OctetAsType
+ (*BgpExtendedCommunityTransitiveOpaqueTypeColor)(nil), // 575: otg.BgpExtendedCommunityTransitiveOpaqueTypeColor
+ (*BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation)(nil), // 576: otg.BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
+ (*BgpExtendedCommunityTransitiveOpaqueType)(nil), // 577: otg.BgpExtendedCommunityTransitiveOpaqueType
+ (*BgpExtendedCommunityTransitiveEvpnTypeRouterMac)(nil), // 578: otg.BgpExtendedCommunityTransitiveEvpnTypeRouterMac
+ (*BgpExtendedCommunityTransitiveEvpnType)(nil), // 579: otg.BgpExtendedCommunityTransitiveEvpnType
+ (*BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth)(nil), // 580: otg.BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
+ (*BgpExtendedCommunityNonTransitive2OctetAsType)(nil), // 581: otg.BgpExtendedCommunityNonTransitive2OctetAsType
+ (*BgpExtendedCommunityCustomType)(nil), // 582: otg.BgpExtendedCommunityCustomType
+ (*BgpV6RouteRange)(nil), // 583: otg.BgpV6RouteRange
+ (*BgpSrteV4Policy)(nil), // 584: otg.BgpSrteV4Policy
+ (*BgpSrteV4TunnelTlv)(nil), // 585: otg.BgpSrteV4TunnelTlv
+ (*BgpSrteRemoteEndpointSubTlv)(nil), // 586: otg.BgpSrteRemoteEndpointSubTlv
+ (*BgpSrteColorSubTlv)(nil), // 587: otg.BgpSrteColorSubTlv
+ (*BgpSrteBindingSubTlv)(nil), // 588: otg.BgpSrteBindingSubTlv
+ (*BgpSrtePreferenceSubTlv)(nil), // 589: otg.BgpSrtePreferenceSubTlv
+ (*BgpSrtePolicyPrioritySubTlv)(nil), // 590: otg.BgpSrtePolicyPrioritySubTlv
+ (*BgpSrtePolicyNameSubTlv)(nil), // 591: otg.BgpSrtePolicyNameSubTlv
+ (*BgpSrteExplicitNullLabelPolicySubTlv)(nil), // 592: otg.BgpSrteExplicitNullLabelPolicySubTlv
+ (*BgpSrteSegmentList)(nil), // 593: otg.BgpSrteSegmentList
+ (*BgpSrteSegment)(nil), // 594: otg.BgpSrteSegment
+ (*BgpSrteSrMplsSid)(nil), // 595: otg.BgpSrteSrMplsSid
+ (*BgpSrteSRv6SIDEndpointBehaviorAndStructure)(nil), // 596: otg.BgpSrteSRv6SIDEndpointBehaviorAndStructure
+ (*BgpSrteSegmentATypeSubTlv)(nil), // 597: otg.BgpSrteSegmentATypeSubTlv
+ (*BgpSrteSegmentBTypeSubTlv)(nil), // 598: otg.BgpSrteSegmentBTypeSubTlv
+ (*BgpSrteSegmentCTypeSubTlv)(nil), // 599: otg.BgpSrteSegmentCTypeSubTlv
+ (*BgpSrteSegmentDTypeSubTlv)(nil), // 600: otg.BgpSrteSegmentDTypeSubTlv
+ (*BgpSrteSegmentETypeSubTlv)(nil), // 601: otg.BgpSrteSegmentETypeSubTlv
+ (*BgpSrteSegmentFTypeSubTlv)(nil), // 602: otg.BgpSrteSegmentFTypeSubTlv
+ (*BgpSrteSegmentGTypeSubTlv)(nil), // 603: otg.BgpSrteSegmentGTypeSubTlv
+ (*BgpSrteSegmentHTypeSubTlv)(nil), // 604: otg.BgpSrteSegmentHTypeSubTlv
+ (*BgpSrteSegmentITypeSubTlv)(nil), // 605: otg.BgpSrteSegmentITypeSubTlv
+ (*BgpSrteSegmentJTypeSubTlv)(nil), // 606: otg.BgpSrteSegmentJTypeSubTlv
+ (*BgpSrteSegmentKTypeSubTlv)(nil), // 607: otg.BgpSrteSegmentKTypeSubTlv
+ (*BgpSrteV6Policy)(nil), // 608: otg.BgpSrteV6Policy
+ (*BgpSrteV6TunnelTlv)(nil), // 609: otg.BgpSrteV6TunnelTlv
+ (*BgpGracefulRestart)(nil), // 610: otg.BgpGracefulRestart
+ (*BgpUpdateReplay)(nil), // 611: otg.BgpUpdateReplay
+ (*BgpRawBytes)(nil), // 612: otg.BgpRawBytes
+ (*BgpOneUpdateReplay)(nil), // 613: otg.BgpOneUpdateReplay
+ (*BgpStructuredPdus)(nil), // 614: otg.BgpStructuredPdus
+ (*BgpOneStructuredUpdateReplay)(nil), // 615: otg.BgpOneStructuredUpdateReplay
+ (*BgpOneTraditionalNlriPrefix)(nil), // 616: otg.BgpOneTraditionalNlriPrefix
+ (*BgpOneIpv4NLRIPrefix)(nil), // 617: otg.BgpOneIpv4NLRIPrefix
+ (*BgpOneIpv6NLRIPrefix)(nil), // 618: otg.BgpOneIpv6NLRIPrefix
+ (*BgpNLRIPrefixPathId)(nil), // 619: otg.BgpNLRIPrefixPathId
+ (*BgpIpv4SrPolicyNLRIPrefix)(nil), // 620: otg.BgpIpv4SrPolicyNLRIPrefix
+ (*BgpIpv6SrPolicyNLRIPrefix)(nil), // 621: otg.BgpIpv6SrPolicyNLRIPrefix
+ (*BgpAttributes)(nil), // 622: otg.BgpAttributes
+ (*BgpAttributesOtherAttribute)(nil), // 623: otg.BgpAttributesOtherAttribute
+ (*BgpAttributesAsPath)(nil), // 624: otg.BgpAttributesAsPath
+ (*BgpAttributesAsPathFourByteAsPath)(nil), // 625: otg.BgpAttributesAsPathFourByteAsPath
+ (*BgpAttributesFourByteAsPathSegment)(nil), // 626: otg.BgpAttributesFourByteAsPathSegment
+ (*BgpAttributesAsPathTwoByteAsPath)(nil), // 627: otg.BgpAttributesAsPathTwoByteAsPath
+ (*BgpAttributesTwoByteAsPathSegment)(nil), // 628: otg.BgpAttributesTwoByteAsPathSegment
+ (*BgpAttributesAs4Path)(nil), // 629: otg.BgpAttributesAs4Path
+ (*BgpAttributesAggregator)(nil), // 630: otg.BgpAttributesAggregator
+ (*BgpAttributesAs4Aggregator)(nil), // 631: otg.BgpAttributesAs4Aggregator
+ (*BgpAttributesCommunity)(nil), // 632: otg.BgpAttributesCommunity
+ (*BgpAttributesCustomCommunity)(nil), // 633: otg.BgpAttributesCustomCommunity
+ (*BgpAttributesNextHop)(nil), // 634: otg.BgpAttributesNextHop
+ (*BgpAttributesNextHopIpv6TwoAddresses)(nil), // 635: otg.BgpAttributesNextHopIpv6TwoAddresses
+ (*BgpAttributesMpReachNlri)(nil), // 636: otg.BgpAttributesMpReachNlri
+ (*BgpAttributesMpUnreachNlri)(nil), // 637: otg.BgpAttributesMpUnreachNlri
+ (*BgpAttributesMultiExitDiscriminator)(nil), // 638: otg.BgpAttributesMultiExitDiscriminator
+ (*BgpAttributesLocalPreference)(nil), // 639: otg.BgpAttributesLocalPreference
+ (*BgpAttributesOriginatorId)(nil), // 640: otg.BgpAttributesOriginatorId
+ (*BgpAttributesTunnelEncapsulation)(nil), // 641: otg.BgpAttributesTunnelEncapsulation
+ (*BgpAttributesSegmentRoutingPolicy)(nil), // 642: otg.BgpAttributesSegmentRoutingPolicy
+ (*BgpAttributesBsid)(nil), // 643: otg.BgpAttributesBsid
+ (*BgpAttributesBsidMpls)(nil), // 644: otg.BgpAttributesBsidMpls
+ (*BgpAttributesBsidSrv6)(nil), // 645: otg.BgpAttributesBsidSrv6
+ (*BgpAttributesSrv6Bsid)(nil), // 646: otg.BgpAttributesSrv6Bsid
+ (*BgpAttributesSidMpls)(nil), // 647: otg.BgpAttributesSidMpls
+ (*BgpAttributesSidSrv6)(nil), // 648: otg.BgpAttributesSidSrv6
+ (*BgpAttributesSrPolicyPreference)(nil), // 649: otg.BgpAttributesSrPolicyPreference
+ (*BgpAttributesSrPolicyPriority)(nil), // 650: otg.BgpAttributesSrPolicyPriority
+ (*BgpAttributesSrPolicyPolicyCandidateName)(nil), // 651: otg.BgpAttributesSrPolicyPolicyCandidateName
+ (*BgpAttributesSrPolicyPolicyName)(nil), // 652: otg.BgpAttributesSrPolicyPolicyName
+ (*BgpAttributesSrPolicyExplicitNullPolicy)(nil), // 653: otg.BgpAttributesSrPolicyExplicitNullPolicy
+ (*BgpAttributesSrPolicySegmentList)(nil), // 654: otg.BgpAttributesSrPolicySegmentList
+ (*BgpAttributesSegmentRoutingPolicySegmentListWeight)(nil), // 655: otg.BgpAttributesSegmentRoutingPolicySegmentListWeight
+ (*BgpAttributesSegmentRoutingPolicySegmentListSegment)(nil), // 656: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment
+ (*BgpAttributesSegmentRoutingPolicyTypeA)(nil), // 657: otg.BgpAttributesSegmentRoutingPolicyTypeA
+ (*BgpAttributesSegmentRoutingPolicyTypeB)(nil), // 658: otg.BgpAttributesSegmentRoutingPolicyTypeB
+ (*BgpAttributesSegmentRoutingPolicyTypeC)(nil), // 659: otg.BgpAttributesSegmentRoutingPolicyTypeC
+ (*BgpAttributesSegmentRoutingPolicyTypeD)(nil), // 660: otg.BgpAttributesSegmentRoutingPolicyTypeD
+ (*BgpAttributesSegmentRoutingPolicyTypeE)(nil), // 661: otg.BgpAttributesSegmentRoutingPolicyTypeE
+ (*BgpAttributesSegmentRoutingPolicyTypeF)(nil), // 662: otg.BgpAttributesSegmentRoutingPolicyTypeF
+ (*BgpAttributesSegmentRoutingPolicyTypeG)(nil), // 663: otg.BgpAttributesSegmentRoutingPolicyTypeG
+ (*BgpAttributesSegmentRoutingPolicyTypeH)(nil), // 664: otg.BgpAttributesSegmentRoutingPolicyTypeH
+ (*BgpAttributesSegmentRoutingPolicyTypeI)(nil), // 665: otg.BgpAttributesSegmentRoutingPolicyTypeI
+ (*BgpAttributesSegmentRoutingPolicyTypeJ)(nil), // 666: otg.BgpAttributesSegmentRoutingPolicyTypeJ
+ (*BgpAttributesSegmentRoutingPolicyTypeK)(nil), // 667: otg.BgpAttributesSegmentRoutingPolicyTypeK
+ (*BgpAttributesSegmentRoutingPolicyTypeFlags)(nil), // 668: otg.BgpAttributesSegmentRoutingPolicyTypeFlags
+ (*BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure)(nil), // 669: otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
+ (*BgpNLRIPrefixSegmentRoutingDistinguisher)(nil), // 670: otg.BgpNLRIPrefixSegmentRoutingDistinguisher
+ (*BgpV6Peer)(nil), // 671: otg.BgpV6Peer
+ (*BgpV6Interface)(nil), // 672: otg.BgpV6Interface
+ (*BgpV6SegmentRouting)(nil), // 673: otg.BgpV6SegmentRouting
+ (*BgpV6EthernetSegment)(nil), // 674: otg.BgpV6EthernetSegment
+ (*BgpV6EvpnEvis)(nil), // 675: otg.BgpV6EvpnEvis
+ (*BgpV6EviVxlan)(nil), // 676: otg.BgpV6EviVxlan
+ (*BgpV6EviVxlanBroadcastDomain)(nil), // 677: otg.BgpV6EviVxlanBroadcastDomain
+ (*DeviceVxlan)(nil), // 678: otg.DeviceVxlan
+ (*VxlanV4Tunnel)(nil), // 679: otg.VxlanV4Tunnel
+ (*VxlanV6Tunnel)(nil), // 680: otg.VxlanV6Tunnel
+ (*VxlanV4TunnelDestinationIPMode)(nil), // 681: otg.VxlanV4TunnelDestinationIPMode
+ (*VxlanV6TunnelDestinationIPMode)(nil), // 682: otg.VxlanV6TunnelDestinationIPMode
+ (*VxlanV4TunnelDestinationIPModeUnicast)(nil), // 683: otg.VxlanV4TunnelDestinationIPModeUnicast
+ (*VxlanV6TunnelDestinationIPModeUnicast)(nil), // 684: otg.VxlanV6TunnelDestinationIPModeUnicast
+ (*VxlanTunnelDestinationIPModeUnicastArpSuppressionCache)(nil), // 685: otg.VxlanTunnelDestinationIPModeUnicastArpSuppressionCache
+ (*VxlanV4TunnelDestinationIPModeUnicastVtep)(nil), // 686: otg.VxlanV4TunnelDestinationIPModeUnicastVtep
+ (*VxlanV6TunnelDestinationIPModeUnicastVtep)(nil), // 687: otg.VxlanV6TunnelDestinationIPModeUnicastVtep
+ (*VxlanV4TunnelDestinationIPModeMulticast)(nil), // 688: otg.VxlanV4TunnelDestinationIPModeMulticast
+ (*VxlanV6TunnelDestinationIPModeMulticast)(nil), // 689: otg.VxlanV6TunnelDestinationIPModeMulticast
+ (*DeviceRsvp)(nil), // 690: otg.DeviceRsvp
+ (*RsvpIpv4Interface)(nil), // 691: otg.RsvpIpv4Interface
+ (*RsvpLspIpv4Interface)(nil), // 692: otg.RsvpLspIpv4Interface
+ (*RsvpLspIpv4InterfaceP2PEgressIpv4Lsp)(nil), // 693: otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp
+ (*RsvpLspIpv4InterfaceP2PIngressIpv4Lsp)(nil), // 694: otg.RsvpLspIpv4InterfaceP2PIngressIpv4Lsp
+ (*RsvpSessionAttribute)(nil), // 695: otg.RsvpSessionAttribute
+ (*RsvpResourceAffinities)(nil), // 696: otg.RsvpResourceAffinities
+ (*RsvpTspec)(nil), // 697: otg.RsvpTspec
+ (*RsvpFastReroute)(nil), // 698: otg.RsvpFastReroute
+ (*RsvpEro)(nil), // 699: otg.RsvpEro
+ (*RsvpEroSubobject)(nil), // 700: otg.RsvpEroSubobject
+ (*DeviceDhcpServer)(nil), // 701: otg.DeviceDhcpServer
+ (*DhcpServerV4)(nil), // 702: otg.DhcpServerV4
+ (*DhcpServerV4Pool)(nil), // 703: otg.DhcpServerV4Pool
+ (*DhcpServerV4PoolOption)(nil), // 704: otg.DhcpServerV4PoolOption
+ (*DhcpServerV6)(nil), // 705: otg.DhcpServerV6
+ (*Dhcpv6ServerOptions)(nil), // 706: otg.Dhcpv6ServerOptions
+ (*DhcpV6ServerLease)(nil), // 707: otg.DhcpV6ServerLease
+ (*Dhcpv6ServerIaType)(nil), // 708: otg.Dhcpv6ServerIaType
+ (*Dhcpv6ServerPoolInfo)(nil), // 709: otg.Dhcpv6ServerPoolInfo
+ (*Dhcpv6ServerIapdPoolInfo)(nil), // 710: otg.Dhcpv6ServerIapdPoolInfo
+ (*Dhcpv6ServerIanapdPoolInfo)(nil), // 711: otg.Dhcpv6ServerIanapdPoolInfo
+ (*DhcpV6ServerDns)(nil), // 712: otg.DhcpV6ServerDns
+ (*DhcpV6ServerSecondaryDns)(nil), // 713: otg.DhcpV6ServerSecondaryDns
+ (*DeviceOspfv2Router)(nil), // 714: otg.DeviceOspfv2Router
+ (*Ospfv2RouterId)(nil), // 715: otg.Ospfv2RouterId
+ (*Ospfv2Options)(nil), // 716: otg.Ospfv2Options
+ (*Ospfv2GracefulRestart)(nil), // 717: otg.Ospfv2GracefulRestart
+ (*Ospfv2Interface)(nil), // 718: otg.Ospfv2Interface
+ (*Ospfv2InterfaceArea)(nil), // 719: otg.Ospfv2InterfaceArea
+ (*Ospfv2InterfaceNetworkType)(nil), // 720: otg.Ospfv2InterfaceNetworkType
+ (*Ospfv2InterfaceNeighbor)(nil), // 721: otg.Ospfv2InterfaceNeighbor
+ (*Ospfv2InterfaceAdvanced)(nil), // 722: otg.Ospfv2InterfaceAdvanced
+ (*Ospfv2InterfaceOptions)(nil), // 723: otg.Ospfv2InterfaceOptions
+ (*Ospfv2InterfaceAuthentication)(nil), // 724: otg.Ospfv2InterfaceAuthentication
+ (*Ospfv2AuthenticationMd5)(nil), // 725: otg.Ospfv2AuthenticationMd5
+ (*Ospfv2InterfaceLinkProtection)(nil), // 726: otg.Ospfv2InterfaceLinkProtection
+ (*Ospfv2V4RouteRange)(nil), // 727: otg.Ospfv2V4RouteRange
+ (*Ospfv2V4RRRouteOrigin)(nil), // 728: otg.Ospfv2V4RRRouteOrigin
+ (*Ospfv2V4RRIntraArea)(nil), // 729: otg.Ospfv2V4RRIntraArea
+ (*Ospfv2V4RRInterArea)(nil), // 730: otg.Ospfv2V4RRInterArea
+ (*Ospfv2V4RRExternalType1)(nil), // 731: otg.Ospfv2V4RRExternalType1
+ (*Ospfv2V4RRExternalType2)(nil), // 732: otg.Ospfv2V4RRExternalType2
+ (*Ospfv2V4RRNssaExternal)(nil), // 733: otg.Ospfv2V4RRNssaExternal
+ (*Ospfv2V4RRExtdPrefixFlags)(nil), // 734: otg.Ospfv2V4RRExtdPrefixFlags
+ (*Flow)(nil), // 735: otg.Flow
+ (*FlowTxRx)(nil), // 736: otg.FlowTxRx
+ (*FlowPort)(nil), // 737: otg.FlowPort
+ (*FlowRouter)(nil), // 738: otg.FlowRouter
+ (*FlowHeader)(nil), // 739: otg.FlowHeader
+ (*FlowCustom)(nil), // 740: otg.FlowCustom
+ (*FlowCustomMetricTag)(nil), // 741: otg.FlowCustomMetricTag
+ (*FlowEthernet)(nil), // 742: otg.FlowEthernet
+ (*FlowVlan)(nil), // 743: otg.FlowVlan
+ (*FlowVxlan)(nil), // 744: otg.FlowVxlan
+ (*FlowIpv4)(nil), // 745: otg.FlowIpv4
+ (*FlowIpv4Options)(nil), // 746: otg.FlowIpv4Options
+ (*FlowIpv4OptionsCustom)(nil), // 747: otg.FlowIpv4OptionsCustom
+ (*FlowIpv4OptionsCustomType)(nil), // 748: otg.FlowIpv4OptionsCustomType
+ (*FlowIpv4OptionsCustomLength)(nil), // 749: otg.FlowIpv4OptionsCustomLength
+ (*FlowIpv4Priority)(nil), // 750: otg.FlowIpv4Priority
+ (*FlowIpv4Dscp)(nil), // 751: otg.FlowIpv4Dscp
+ (*FlowIpv4Tos)(nil), // 752: otg.FlowIpv4Tos
+ (*FlowIpv4Auto)(nil), // 753: otg.FlowIpv4Auto
+ (*FlowIpv6)(nil), // 754: otg.FlowIpv6
+ (*FlowIpv6Auto)(nil), // 755: otg.FlowIpv6Auto
+ (*FlowPfcPause)(nil), // 756: otg.FlowPfcPause
+ (*FlowEthernetPause)(nil), // 757: otg.FlowEthernetPause
+ (*FlowTcp)(nil), // 758: otg.FlowTcp
+ (*FlowUdp)(nil), // 759: otg.FlowUdp
+ (*FlowGre)(nil), // 760: otg.FlowGre
+ (*FlowGtpv1)(nil), // 761: otg.FlowGtpv1
+ (*FlowGtpExtension)(nil), // 762: otg.FlowGtpExtension
+ (*FlowGtpv2)(nil), // 763: otg.FlowGtpv2
+ (*FlowArp)(nil), // 764: otg.FlowArp
+ (*FlowIcmp)(nil), // 765: otg.FlowIcmp
+ (*FlowIcmpEcho)(nil), // 766: otg.FlowIcmpEcho
+ (*FlowIcmpv6)(nil), // 767: otg.FlowIcmpv6
+ (*FlowIcmpv6Echo)(nil), // 768: otg.FlowIcmpv6Echo
+ (*FlowPpp)(nil), // 769: otg.FlowPpp
+ (*FlowIgmpv1)(nil), // 770: otg.FlowIgmpv1
+ (*FlowMpls)(nil), // 771: otg.FlowMpls
+ (*FlowSnmpv2C)(nil), // 772: otg.FlowSnmpv2c
+ (*FlowSnmpv2CData)(nil), // 773: otg.FlowSnmpv2cData
+ (*FlowSnmpv2CPDU)(nil), // 774: otg.FlowSnmpv2cPDU
+ (*FlowSnmpv2CBulkPDU)(nil), // 775: otg.FlowSnmpv2cBulkPDU
+ (*FlowSnmpv2CVariableBinding)(nil), // 776: otg.FlowSnmpv2cVariableBinding
+ (*FlowSnmpv2CVariableBindingValue)(nil), // 777: otg.FlowSnmpv2cVariableBindingValue
+ (*FlowSnmpv2CVariableBindingStringValue)(nil), // 778: otg.FlowSnmpv2cVariableBindingStringValue
+ (*FlowRsvp)(nil), // 779: otg.FlowRsvp
+ (*FlowRSVPLength)(nil), // 780: otg.FlowRSVPLength
+ (*FlowRSVPMessage)(nil), // 781: otg.FlowRSVPMessage
+ (*FlowRSVPPathMessage)(nil), // 782: otg.FlowRSVPPathMessage
+ (*FlowRSVPPathObjects)(nil), // 783: otg.FlowRSVPPathObjects
+ (*FlowRSVPObjectLength)(nil), // 784: otg.FlowRSVPObjectLength
+ (*FlowRSVPPathObjectsClass)(nil), // 785: otg.FlowRSVPPathObjectsClass
+ (*FlowRSVPPathObjectsClassSession)(nil), // 786: otg.FlowRSVPPathObjectsClassSession
+ (*FlowRSVPPathObjectsSessionCType)(nil), // 787: otg.FlowRSVPPathObjectsSessionCType
+ (*FlowRSVPPathSessionLspTunnelIpv4)(nil), // 788: otg.FlowRSVPPathSessionLspTunnelIpv4
+ (*FlowRSVPPathSessionExtTunnelId)(nil), // 789: otg.FlowRSVPPathSessionExtTunnelId
+ (*FlowRSVPPathObjectsClassRsvpHop)(nil), // 790: otg.FlowRSVPPathObjectsClassRsvpHop
+ (*FlowRSVPPathObjectsRsvpHopCType)(nil), // 791: otg.FlowRSVPPathObjectsRsvpHopCType
+ (*FlowRSVPPathRsvpHopIpv4)(nil), // 792: otg.FlowRSVPPathRsvpHopIpv4
+ (*FlowRSVPPathObjectsClassTimeValues)(nil), // 793: otg.FlowRSVPPathObjectsClassTimeValues
+ (*FlowRSVPPathObjectsTimeValuesCType)(nil), // 794: otg.FlowRSVPPathObjectsTimeValuesCType
+ (*FlowRSVPPathTimeValuesType1)(nil), // 795: otg.FlowRSVPPathTimeValuesType1
+ (*FlowRSVPPathObjectsClassExplicitRoute)(nil), // 796: otg.FlowRSVPPathObjectsClassExplicitRoute
+ (*FlowRSVPPathObjectsClassExplicitRouteCType)(nil), // 797: otg.FlowRSVPPathObjectsClassExplicitRouteCType
+ (*FlowRSVPPathExplicitRouteType1)(nil), // 798: otg.FlowRSVPPathExplicitRouteType1
+ (*FlowRSVPType1ExplicitRouteSubobjects)(nil), // 799: otg.FlowRSVPType1ExplicitRouteSubobjects
+ (*FlowRSVPType1ExplicitRouteSubobjectsType)(nil), // 800: otg.FlowRSVPType1ExplicitRouteSubobjectsType
+ (*FlowRSVPPathExplicitRouteType1Ipv4Prefix)(nil), // 801: otg.FlowRSVPPathExplicitRouteType1Ipv4Prefix
+ (*FlowRSVPPathExplicitRouteType1ASNumber)(nil), // 802: otg.FlowRSVPPathExplicitRouteType1ASNumber
+ (*FlowRSVPExplicitRouteLength)(nil), // 803: otg.FlowRSVPExplicitRouteLength
+ (*FlowRSVPExplicitRouteASNumberLength)(nil), // 804: otg.FlowRSVPExplicitRouteASNumberLength
+ (*FlowRSVPPathObjectsClassLabelRequest)(nil), // 805: otg.FlowRSVPPathObjectsClassLabelRequest
+ (*FlowRSVPPathObjectsLabelRequestCType)(nil), // 806: otg.FlowRSVPPathObjectsLabelRequestCType
+ (*FlowRSVPPathLabelRequestWithoutLabelRange)(nil), // 807: otg.FlowRSVPPathLabelRequestWithoutLabelRange
+ (*FlowRSVPPathObjectsClassSessionAttribute)(nil), // 808: otg.FlowRSVPPathObjectsClassSessionAttribute
+ (*FlowRSVPPathObjectsSessionAttributeCType)(nil), // 809: otg.FlowRSVPPathObjectsSessionAttributeCType
+ (*FlowRSVPPathSessionAttributeLspTunnel)(nil), // 810: otg.FlowRSVPPathSessionAttributeLspTunnel
+ (*FlowRSVPPathSessionAttributeLspTunnelRa)(nil), // 811: otg.FlowRSVPPathSessionAttributeLspTunnelRa
+ (*FlowRSVPLspTunnelFlag)(nil), // 812: otg.FlowRSVPLspTunnelFlag
+ (*FlowRSVPSessionAttributeNameLength)(nil), // 813: otg.FlowRSVPSessionAttributeNameLength
+ (*FlowRSVPPathObjectsClassSenderTemplate)(nil), // 814: otg.FlowRSVPPathObjectsClassSenderTemplate
+ (*FlowRSVPPathObjectsSenderTemplateCType)(nil), // 815: otg.FlowRSVPPathObjectsSenderTemplateCType
+ (*FlowRSVPPathSenderTemplateLspTunnelIpv4)(nil), // 816: otg.FlowRSVPPathSenderTemplateLspTunnelIpv4
+ (*FlowRSVPPathObjectsClassSenderTspec)(nil), // 817: otg.FlowRSVPPathObjectsClassSenderTspec
+ (*FlowRSVPPathObjectsSenderTspecCType)(nil), // 818: otg.FlowRSVPPathObjectsSenderTspecCType
+ (*FlowRSVPPathSenderTspecIntServ)(nil), // 819: otg.FlowRSVPPathSenderTspecIntServ
+ (*FlowRSVPPathObjectsClassRecordRoute)(nil), // 820: otg.FlowRSVPPathObjectsClassRecordRoute
+ (*FlowRSVPPathObjectsRecordRouteCType)(nil), // 821: otg.FlowRSVPPathObjectsRecordRouteCType
+ (*FlowRSVPPathRecordRouteType1)(nil), // 822: otg.FlowRSVPPathRecordRouteType1
+ (*FlowRSVPType1RecordRouteSubobjects)(nil), // 823: otg.FlowRSVPType1RecordRouteSubobjects
+ (*FlowRSVPPathObjectsRecordRouteSubObjectType)(nil), // 824: otg.FlowRSVPPathObjectsRecordRouteSubObjectType
+ (*FlowRSVPPathRecordRouteType1Ipv4Address)(nil), // 825: otg.FlowRSVPPathRecordRouteType1Ipv4Address
+ (*FlowRSVPRecordRouteIPv4Flag)(nil), // 826: otg.FlowRSVPRecordRouteIPv4Flag
+ (*FlowRSVPPathRecordRouteType1Label)(nil), // 827: otg.FlowRSVPPathRecordRouteType1Label
+ (*FlowRSVPPathRecordRouteLabel)(nil), // 828: otg.FlowRSVPPathRecordRouteLabel
+ (*FlowRSVPRouteRecordLength)(nil), // 829: otg.FlowRSVPRouteRecordLength
+ (*FlowRSVPPathObjectsCustom)(nil), // 830: otg.FlowRSVPPathObjectsCustom
+ (*FlowSize)(nil), // 831: otg.FlowSize
+ (*FlowSizeIncrement)(nil), // 832: otg.FlowSizeIncrement
+ (*FlowSizeRandom)(nil), // 833: otg.FlowSizeRandom
+ (*FlowSizeWeightPairs)(nil), // 834: otg.FlowSizeWeightPairs
+ (*FlowSizeWeightPairsCustom)(nil), // 835: otg.FlowSizeWeightPairsCustom
+ (*FlowRate)(nil), // 836: otg.FlowRate
+ (*FlowDuration)(nil), // 837: otg.FlowDuration
+ (*FlowContinuous)(nil), // 838: otg.FlowContinuous
+ (*FlowDelay)(nil), // 839: otg.FlowDelay
+ (*FlowFixedPackets)(nil), // 840: otg.FlowFixedPackets
+ (*FlowFixedSeconds)(nil), // 841: otg.FlowFixedSeconds
+ (*FlowBurst)(nil), // 842: otg.FlowBurst
+ (*FlowDurationInterBurstGap)(nil), // 843: otg.FlowDurationInterBurstGap
+ (*FlowMetrics)(nil), // 844: otg.FlowMetrics
+ (*FlowLatencyMetrics)(nil), // 845: otg.FlowLatencyMetrics
+ (*FlowPredefinedTags)(nil), // 846: otg.FlowPredefinedTags
+ (*FlowRxTxRatio)(nil), // 847: otg.FlowRxTxRatio
+ (*FlowRxTxRatioRxCount)(nil), // 848: otg.FlowRxTxRatioRxCount
+ (*Event)(nil), // 849: otg.Event
+ (*EventRxRateThreshold)(nil), // 850: otg.EventRxRateThreshold
+ (*EventLink)(nil), // 851: otg.EventLink
+ (*EventRouteAdvertiseWithdraw)(nil), // 852: otg.EventRouteAdvertiseWithdraw
+ (*EventRequest)(nil), // 853: otg.EventRequest
+ (*EventSubscription)(nil), // 854: otg.EventSubscription
+ (*Lldp)(nil), // 855: otg.Lldp
+ (*LldpConnection)(nil), // 856: otg.LldpConnection
+ (*LldpChassisId)(nil), // 857: otg.LldpChassisId
+ (*LldpPortId)(nil), // 858: otg.LldpPortId
+ (*LldpChassisMacSubType)(nil), // 859: otg.LldpChassisMacSubType
+ (*LldpPortInterfaceNameSubType)(nil), // 860: otg.LldpPortInterfaceNameSubType
+ (*LldpSystemName)(nil), // 861: otg.LldpSystemName
+ (*LldpOrgInfo)(nil), // 862: otg.LldpOrgInfo
+ (*LldpOrgInfoType)(nil), // 863: otg.LldpOrgInfoType
+ (*Error)(nil), // 864: otg.Error
+ (*Warning)(nil), // 865: otg.Warning
+ (*ConfigUpdate)(nil), // 866: otg.ConfigUpdate
+ (*FlowsUpdate)(nil), // 867: otg.FlowsUpdate
+ (*ControlState)(nil), // 868: otg.ControlState
+ (*StatePort)(nil), // 869: otg.StatePort
+ (*StateTraffic)(nil), // 870: otg.StateTraffic
+ (*StateProtocol)(nil), // 871: otg.StateProtocol
+ (*StatePortLink)(nil), // 872: otg.StatePortLink
+ (*StatePortCapture)(nil), // 873: otg.StatePortCapture
+ (*StateTrafficFlowTransmit)(nil), // 874: otg.StateTrafficFlowTransmit
+ (*StateProtocolAll)(nil), // 875: otg.StateProtocolAll
+ (*StateProtocolRoute)(nil), // 876: otg.StateProtocolRoute
+ (*StateProtocolLacp)(nil), // 877: otg.StateProtocolLacp
+ (*StateProtocolLacpAdmin)(nil), // 878: otg.StateProtocolLacpAdmin
+ (*StateProtocolLacpMemberPorts)(nil), // 879: otg.StateProtocolLacpMemberPorts
+ (*StateProtocolBgp)(nil), // 880: otg.StateProtocolBgp
+ (*StateProtocolBgpPeers)(nil), // 881: otg.StateProtocolBgpPeers
+ (*StateProtocolIsis)(nil), // 882: otg.StateProtocolIsis
+ (*StateProtocolIsisRouters)(nil), // 883: otg.StateProtocolIsisRouters
+ (*StateProtocolOspfv2)(nil), // 884: otg.StateProtocolOspfv2
+ (*StateProtocolOspfv2Routers)(nil), // 885: otg.StateProtocolOspfv2Routers
+ (*ControlAction)(nil), // 886: otg.ControlAction
+ (*ControlActionResponse)(nil), // 887: otg.ControlActionResponse
+ (*ActionResponse)(nil), // 888: otg.ActionResponse
+ (*ActionProtocol)(nil), // 889: otg.ActionProtocol
+ (*ActionResponseProtocol)(nil), // 890: otg.ActionResponseProtocol
+ (*ActionProtocolIpv4)(nil), // 891: otg.ActionProtocolIpv4
+ (*ActionResponseProtocolIpv4)(nil), // 892: otg.ActionResponseProtocolIpv4
+ (*ActionProtocolIpv4Ping)(nil), // 893: otg.ActionProtocolIpv4Ping
+ (*ActionProtocolIpv4PingRequest)(nil), // 894: otg.ActionProtocolIpv4PingRequest
+ (*ActionResponseProtocolIpv4Ping)(nil), // 895: otg.ActionResponseProtocolIpv4Ping
+ (*ActionResponseProtocolIpv4PingResponse)(nil), // 896: otg.ActionResponseProtocolIpv4PingResponse
+ (*ActionProtocolIpv6)(nil), // 897: otg.ActionProtocolIpv6
+ (*ActionResponseProtocolIpv6)(nil), // 898: otg.ActionResponseProtocolIpv6
+ (*ActionProtocolIpv6Ping)(nil), // 899: otg.ActionProtocolIpv6Ping
+ (*ActionProtocolIpv6PingRequest)(nil), // 900: otg.ActionProtocolIpv6PingRequest
+ (*ActionResponseProtocolIpv6Ping)(nil), // 901: otg.ActionResponseProtocolIpv6Ping
+ (*ActionResponseProtocolIpv6PingResponse)(nil), // 902: otg.ActionResponseProtocolIpv6PingResponse
+ (*ActionProtocolBgp)(nil), // 903: otg.ActionProtocolBgp
+ (*ActionProtocolBgpNotification)(nil), // 904: otg.ActionProtocolBgpNotification
+ (*ActionProtocolBgpInitiateGracefulRestart)(nil), // 905: otg.ActionProtocolBgpInitiateGracefulRestart
+ (*ActionProtocolBgpGracefulRestartNotification)(nil), // 906: otg.ActionProtocolBgpGracefulRestartNotification
+ (*MetricsRequest)(nil), // 907: otg.MetricsRequest
+ (*MetricsResponse)(nil), // 908: otg.MetricsResponse
+ (*PortMetricsRequest)(nil), // 909: otg.PortMetricsRequest
+ (*PortMetric)(nil), // 910: otg.PortMetric
+ (*FlowMetricsRequest)(nil), // 911: otg.FlowMetricsRequest
+ (*FlowTaggedMetricsFilter)(nil), // 912: otg.FlowTaggedMetricsFilter
+ (*FlowMetricTagFilter)(nil), // 913: otg.FlowMetricTagFilter
+ (*FlowMetric)(nil), // 914: otg.FlowMetric
+ (*FlowTaggedMetric)(nil), // 915: otg.FlowTaggedMetric
+ (*FlowMetricTag)(nil), // 916: otg.FlowMetricTag
+ (*FlowMetricTagValue)(nil), // 917: otg.FlowMetricTagValue
+ (*MetricTimestamp)(nil), // 918: otg.MetricTimestamp
+ (*MetricLatency)(nil), // 919: otg.MetricLatency
+ (*Bgpv4MetricsRequest)(nil), // 920: otg.Bgpv4MetricsRequest
+ (*Bgpv4Metric)(nil), // 921: otg.Bgpv4Metric
+ (*Bgpv6MetricsRequest)(nil), // 922: otg.Bgpv6MetricsRequest
+ (*Bgpv6Metric)(nil), // 923: otg.Bgpv6Metric
+ (*IsisMetricsRequest)(nil), // 924: otg.IsisMetricsRequest
+ (*IsisMetric)(nil), // 925: otg.IsisMetric
+ (*LagMetricsRequest)(nil), // 926: otg.LagMetricsRequest
+ (*LagMetric)(nil), // 927: otg.LagMetric
+ (*LacpMetricsRequest)(nil), // 928: otg.LacpMetricsRequest
+ (*LacpMetric)(nil), // 929: otg.LacpMetric
+ (*LldpMetricsRequest)(nil), // 930: otg.LldpMetricsRequest
+ (*LldpMetric)(nil), // 931: otg.LldpMetric
+ (*RsvpMetricsRequest)(nil), // 932: otg.RsvpMetricsRequest
+ (*RsvpMetric)(nil), // 933: otg.RsvpMetric
+ (*Dhcpv4ClientMetricsRequest)(nil), // 934: otg.Dhcpv4ClientMetricsRequest
+ (*Dhcpv4ClientMetric)(nil), // 935: otg.Dhcpv4ClientMetric
+ (*Dhcpv4ServerMetricsRequest)(nil), // 936: otg.Dhcpv4ServerMetricsRequest
+ (*Dhcpv4ServerMetric)(nil), // 937: otg.Dhcpv4ServerMetric
+ (*Dhcpv6ClientMetricsRequest)(nil), // 938: otg.Dhcpv6ClientMetricsRequest
+ (*Dhcpv6ClientMetric)(nil), // 939: otg.Dhcpv6ClientMetric
+ (*Dhcpv6ServerMetricsRequest)(nil), // 940: otg.Dhcpv6ServerMetricsRequest
+ (*Dhcpv6ServerMetric)(nil), // 941: otg.Dhcpv6ServerMetric
+ (*Ospfv2MetricsRequest)(nil), // 942: otg.Ospfv2MetricsRequest
+ (*Ospfv2Metric)(nil), // 943: otg.Ospfv2Metric
+ (*StatesRequest)(nil), // 944: otg.StatesRequest
+ (*StatesResponse)(nil), // 945: otg.StatesResponse
+ (*Neighborsv4StatesRequest)(nil), // 946: otg.Neighborsv4StatesRequest
+ (*Neighborsv4State)(nil), // 947: otg.Neighborsv4State
+ (*Neighborsv6StatesRequest)(nil), // 948: otg.Neighborsv6StatesRequest
+ (*Neighborsv6State)(nil), // 949: otg.Neighborsv6State
+ (*BgpPrefixStateRequest)(nil), // 950: otg.BgpPrefixStateRequest
+ (*BgpPrefixIpv4UnicastFilter)(nil), // 951: otg.BgpPrefixIpv4UnicastFilter
+ (*BgpPrefixIpv6UnicastFilter)(nil), // 952: otg.BgpPrefixIpv6UnicastFilter
+ (*BgpPrefixesState)(nil), // 953: otg.BgpPrefixesState
+ (*BgpPrefixIpv4UnicastState)(nil), // 954: otg.BgpPrefixIpv4UnicastState
+ (*BgpPrefixIpv6UnicastState)(nil), // 955: otg.BgpPrefixIpv6UnicastState
+ (*ResultExtendedCommunity)(nil), // 956: otg.ResultExtendedCommunity
+ (*ResultExtendedCommunityStructured)(nil), // 957: otg.ResultExtendedCommunityStructured
+ (*ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget)(nil), // 958: otg.ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget
+ (*ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin)(nil), // 959: otg.ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin
+ (*ResultExtendedCommunityTransitive2OctetAsType)(nil), // 960: otg.ResultExtendedCommunityTransitive2OctetAsType
+ (*ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin)(nil), // 961: otg.ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
+ (*ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget)(nil), // 962: otg.ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
+ (*ResultExtendedCommunityTransitiveIpv4AddressType)(nil), // 963: otg.ResultExtendedCommunityTransitiveIpv4AddressType
+ (*ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget)(nil), // 964: otg.ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget
+ (*ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin)(nil), // 965: otg.ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin
+ (*ResultExtendedCommunityTransitive4OctetAsType)(nil), // 966: otg.ResultExtendedCommunityTransitive4OctetAsType
+ (*ResultExtendedCommunityTransitiveOpaqueTypeColor)(nil), // 967: otg.ResultExtendedCommunityTransitiveOpaqueTypeColor
+ (*ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation)(nil), // 968: otg.ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation
+ (*ResultExtendedCommunityTransitiveOpaqueType)(nil), // 969: otg.ResultExtendedCommunityTransitiveOpaqueType
+ (*ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth)(nil), // 970: otg.ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
+ (*ResultExtendedCommunityNonTransitive2OctetAsType)(nil), // 971: otg.ResultExtendedCommunityNonTransitive2OctetAsType
+ (*ResultBgpCommunity)(nil), // 972: otg.ResultBgpCommunity
+ (*ResultBgpAsPath)(nil), // 973: otg.ResultBgpAsPath
+ (*ResultBgpAsPathSegment)(nil), // 974: otg.ResultBgpAsPathSegment
+ (*IsisLspsStateRequest)(nil), // 975: otg.IsisLspsStateRequest
+ (*IsisLspsState)(nil), // 976: otg.IsisLspsState
+ (*IsisLspState)(nil), // 977: otg.IsisLspState
+ (*IsisLspTlvs)(nil), // 978: otg.IsisLspTlvs
+ (*IsisLspHostname)(nil), // 979: otg.IsisLspHostname
+ (*IsisLspFlags)(nil), // 980: otg.IsisLspFlags
+ (*IsisLspIsReachabilityTlv)(nil), // 981: otg.IsisLspIsReachabilityTlv
+ (*IsisLspExtendedIsReachabilityTlv)(nil), // 982: otg.IsisLspExtendedIsReachabilityTlv
+ (*IsisLspneighbor)(nil), // 983: otg.IsisLspneighbor
+ (*IsisLspIpv4InternalReachabilityTlv)(nil), // 984: otg.IsisLspIpv4InternalReachabilityTlv
+ (*IsisLspIpv4ExternalReachabilityTlv)(nil), // 985: otg.IsisLspIpv4ExternalReachabilityTlv
+ (*IsisLspV4Prefix)(nil), // 986: otg.IsisLspV4Prefix
+ (*IsisLspExtendedIpv4ReachabilityTlv)(nil), // 987: otg.IsisLspExtendedIpv4ReachabilityTlv
+ (*IsisLspExtendedV4Prefix)(nil), // 988: otg.IsisLspExtendedV4Prefix
+ (*IsisLspIpv6ReachabilityTlv)(nil), // 989: otg.IsisLspIpv6ReachabilityTlv
+ (*IsisLspV6Prefix)(nil), // 990: otg.IsisLspV6Prefix
+ (*IsisLspPrefixAttributes)(nil), // 991: otg.IsisLspPrefixAttributes
+ (*LldpNeighborsStateRequest)(nil), // 992: otg.LldpNeighborsStateRequest
+ (*LldpNeighborsState)(nil), // 993: otg.LldpNeighborsState
+ (*LldpCustomTLVState)(nil), // 994: otg.LldpCustomTLVState
+ (*LldpCapabilityState)(nil), // 995: otg.LldpCapabilityState
+ (*RsvpLspsStateRequest)(nil), // 996: otg.RsvpLspsStateRequest
+ (*RsvpLspsState)(nil), // 997: otg.RsvpLspsState
+ (*RsvpIPv4LspState)(nil), // 998: otg.RsvpIPv4LspState
+ (*RsvpLspState)(nil), // 999: otg.RsvpLspState
+ (*RsvpLspIpv4Rro)(nil), // 1000: otg.RsvpLspIpv4Rro
+ (*RsvpLspIpv4Ero)(nil), // 1001: otg.RsvpLspIpv4Ero
+ (*Dhcpv4InterfaceStateRequest)(nil), // 1002: otg.Dhcpv4InterfaceStateRequest
+ (*Dhcpv4InterfaceState)(nil), // 1003: otg.Dhcpv4InterfaceState
+ (*Dhcpv4LeaseStateRequest)(nil), // 1004: otg.Dhcpv4LeaseStateRequest
+ (*Dhcpv4LeasesState)(nil), // 1005: otg.Dhcpv4LeasesState
+ (*Dhcpv4LeaseState)(nil), // 1006: otg.Dhcpv4LeaseState
+ (*Dhcpv6InterfaceStateRequest)(nil), // 1007: otg.Dhcpv6InterfaceStateRequest
+ (*Dhcpv6InterfaceState)(nil), // 1008: otg.Dhcpv6InterfaceState
+ (*Dhcpv6InterfaceIapd)(nil), // 1009: otg.Dhcpv6InterfaceIapd
+ (*Dhcpv6InterfaceIa)(nil), // 1010: otg.Dhcpv6InterfaceIa
+ (*Dhcpv6LeaseStateRequest)(nil), // 1011: otg.Dhcpv6LeaseStateRequest
+ (*Dhcpv6LeasesState)(nil), // 1012: otg.Dhcpv6LeasesState
+ (*Dhcpv6ServerLeaseState)(nil), // 1013: otg.Dhcpv6ServerLeaseState
+ (*Ospfv2LsasStateRequest)(nil), // 1014: otg.Ospfv2LsasStateRequest
+ (*Ospfv2LsaState)(nil), // 1015: otg.Ospfv2LsaState
+ (*Ospfv2RouterLsa)(nil), // 1016: otg.Ospfv2RouterLsa
+ (*Ospfv2NetworkLsa)(nil), // 1017: otg.Ospfv2NetworkLsa
+ (*Ospfv2NetworkSummaryLsa)(nil), // 1018: otg.Ospfv2NetworkSummaryLsa
+ (*Ospfv2SummaryAsLsa)(nil), // 1019: otg.Ospfv2SummaryAsLsa
+ (*Ospfv2ExternalAsLsa)(nil), // 1020: otg.Ospfv2ExternalAsLsa
+ (*Ospfv2NssaLsa)(nil), // 1021: otg.Ospfv2NssaLsa
+ (*Ospfv2OpaqueLsa)(nil), // 1022: otg.Ospfv2OpaqueLsa
+ (*Ospfv2LsaHeader)(nil), // 1023: otg.Ospfv2LsaHeader
+ (*Ospfv2Link)(nil), // 1024: otg.Ospfv2Link
+ (*CaptureRequest)(nil), // 1025: otg.CaptureRequest
+ (*PatternFlowEthernetDstCounter)(nil), // 1026: otg.PatternFlowEthernetDstCounter
+ (*PatternFlowEthernetDstMetricTag)(nil), // 1027: otg.PatternFlowEthernetDstMetricTag
+ (*PatternFlowEthernetDst)(nil), // 1028: otg.PatternFlowEthernetDst
+ (*PatternFlowEthernetSrcCounter)(nil), // 1029: otg.PatternFlowEthernetSrcCounter
+ (*PatternFlowEthernetSrcMetricTag)(nil), // 1030: otg.PatternFlowEthernetSrcMetricTag
+ (*PatternFlowEthernetSrc)(nil), // 1031: otg.PatternFlowEthernetSrc
+ (*PatternFlowEthernetEtherTypeCounter)(nil), // 1032: otg.PatternFlowEthernetEtherTypeCounter
+ (*PatternFlowEthernetEtherTypeMetricTag)(nil), // 1033: otg.PatternFlowEthernetEtherTypeMetricTag
+ (*PatternFlowEthernetEtherType)(nil), // 1034: otg.PatternFlowEthernetEtherType
+ (*PatternFlowEthernetPfcQueueCounter)(nil), // 1035: otg.PatternFlowEthernetPfcQueueCounter
+ (*PatternFlowEthernetPfcQueueMetricTag)(nil), // 1036: otg.PatternFlowEthernetPfcQueueMetricTag
+ (*PatternFlowEthernetPfcQueue)(nil), // 1037: otg.PatternFlowEthernetPfcQueue
+ (*PatternFlowVlanPriorityCounter)(nil), // 1038: otg.PatternFlowVlanPriorityCounter
+ (*PatternFlowVlanPriorityMetricTag)(nil), // 1039: otg.PatternFlowVlanPriorityMetricTag
+ (*PatternFlowVlanPriority)(nil), // 1040: otg.PatternFlowVlanPriority
+ (*PatternFlowVlanCfiCounter)(nil), // 1041: otg.PatternFlowVlanCfiCounter
+ (*PatternFlowVlanCfiMetricTag)(nil), // 1042: otg.PatternFlowVlanCfiMetricTag
+ (*PatternFlowVlanCfi)(nil), // 1043: otg.PatternFlowVlanCfi
+ (*PatternFlowVlanIdCounter)(nil), // 1044: otg.PatternFlowVlanIdCounter
+ (*PatternFlowVlanIdMetricTag)(nil), // 1045: otg.PatternFlowVlanIdMetricTag
+ (*PatternFlowVlanId)(nil), // 1046: otg.PatternFlowVlanId
+ (*PatternFlowVlanTpidCounter)(nil), // 1047: otg.PatternFlowVlanTpidCounter
+ (*PatternFlowVlanTpidMetricTag)(nil), // 1048: otg.PatternFlowVlanTpidMetricTag
+ (*PatternFlowVlanTpid)(nil), // 1049: otg.PatternFlowVlanTpid
+ (*PatternFlowVxlanFlagsCounter)(nil), // 1050: otg.PatternFlowVxlanFlagsCounter
+ (*PatternFlowVxlanFlagsMetricTag)(nil), // 1051: otg.PatternFlowVxlanFlagsMetricTag
+ (*PatternFlowVxlanFlags)(nil), // 1052: otg.PatternFlowVxlanFlags
+ (*PatternFlowVxlanReserved0Counter)(nil), // 1053: otg.PatternFlowVxlanReserved0Counter
+ (*PatternFlowVxlanReserved0MetricTag)(nil), // 1054: otg.PatternFlowVxlanReserved0MetricTag
+ (*PatternFlowVxlanReserved0)(nil), // 1055: otg.PatternFlowVxlanReserved0
+ (*PatternFlowVxlanVniCounter)(nil), // 1056: otg.PatternFlowVxlanVniCounter
+ (*PatternFlowVxlanVniMetricTag)(nil), // 1057: otg.PatternFlowVxlanVniMetricTag
+ (*PatternFlowVxlanVni)(nil), // 1058: otg.PatternFlowVxlanVni
+ (*PatternFlowVxlanReserved1Counter)(nil), // 1059: otg.PatternFlowVxlanReserved1Counter
+ (*PatternFlowVxlanReserved1MetricTag)(nil), // 1060: otg.PatternFlowVxlanReserved1MetricTag
+ (*PatternFlowVxlanReserved1)(nil), // 1061: otg.PatternFlowVxlanReserved1
+ (*PatternFlowIpv4VersionCounter)(nil), // 1062: otg.PatternFlowIpv4VersionCounter
+ (*PatternFlowIpv4VersionMetricTag)(nil), // 1063: otg.PatternFlowIpv4VersionMetricTag
+ (*PatternFlowIpv4Version)(nil), // 1064: otg.PatternFlowIpv4Version
+ (*PatternFlowIpv4HeaderLengthCounter)(nil), // 1065: otg.PatternFlowIpv4HeaderLengthCounter
+ (*PatternFlowIpv4HeaderLengthMetricTag)(nil), // 1066: otg.PatternFlowIpv4HeaderLengthMetricTag
+ (*PatternFlowIpv4HeaderLength)(nil), // 1067: otg.PatternFlowIpv4HeaderLength
+ (*PatternFlowIpv4TotalLengthCounter)(nil), // 1068: otg.PatternFlowIpv4TotalLengthCounter
+ (*PatternFlowIpv4TotalLengthMetricTag)(nil), // 1069: otg.PatternFlowIpv4TotalLengthMetricTag
+ (*PatternFlowIpv4TotalLength)(nil), // 1070: otg.PatternFlowIpv4TotalLength
+ (*PatternFlowIpv4IdentificationCounter)(nil), // 1071: otg.PatternFlowIpv4IdentificationCounter
+ (*PatternFlowIpv4IdentificationMetricTag)(nil), // 1072: otg.PatternFlowIpv4IdentificationMetricTag
+ (*PatternFlowIpv4Identification)(nil), // 1073: otg.PatternFlowIpv4Identification
+ (*PatternFlowIpv4ReservedCounter)(nil), // 1074: otg.PatternFlowIpv4ReservedCounter
+ (*PatternFlowIpv4ReservedMetricTag)(nil), // 1075: otg.PatternFlowIpv4ReservedMetricTag
+ (*PatternFlowIpv4Reserved)(nil), // 1076: otg.PatternFlowIpv4Reserved
+ (*PatternFlowIpv4DontFragmentCounter)(nil), // 1077: otg.PatternFlowIpv4DontFragmentCounter
+ (*PatternFlowIpv4DontFragmentMetricTag)(nil), // 1078: otg.PatternFlowIpv4DontFragmentMetricTag
+ (*PatternFlowIpv4DontFragment)(nil), // 1079: otg.PatternFlowIpv4DontFragment
+ (*PatternFlowIpv4MoreFragmentsCounter)(nil), // 1080: otg.PatternFlowIpv4MoreFragmentsCounter
+ (*PatternFlowIpv4MoreFragmentsMetricTag)(nil), // 1081: otg.PatternFlowIpv4MoreFragmentsMetricTag
+ (*PatternFlowIpv4MoreFragments)(nil), // 1082: otg.PatternFlowIpv4MoreFragments
+ (*PatternFlowIpv4FragmentOffsetCounter)(nil), // 1083: otg.PatternFlowIpv4FragmentOffsetCounter
+ (*PatternFlowIpv4FragmentOffsetMetricTag)(nil), // 1084: otg.PatternFlowIpv4FragmentOffsetMetricTag
+ (*PatternFlowIpv4FragmentOffset)(nil), // 1085: otg.PatternFlowIpv4FragmentOffset
+ (*PatternFlowIpv4TimeToLiveCounter)(nil), // 1086: otg.PatternFlowIpv4TimeToLiveCounter
+ (*PatternFlowIpv4TimeToLiveMetricTag)(nil), // 1087: otg.PatternFlowIpv4TimeToLiveMetricTag
+ (*PatternFlowIpv4TimeToLive)(nil), // 1088: otg.PatternFlowIpv4TimeToLive
+ (*PatternFlowIpv4ProtocolCounter)(nil), // 1089: otg.PatternFlowIpv4ProtocolCounter
+ (*PatternFlowIpv4ProtocolMetricTag)(nil), // 1090: otg.PatternFlowIpv4ProtocolMetricTag
+ (*PatternFlowIpv4Protocol)(nil), // 1091: otg.PatternFlowIpv4Protocol
+ (*PatternFlowIpv4HeaderChecksum)(nil), // 1092: otg.PatternFlowIpv4HeaderChecksum
+ (*PatternFlowIpv4SrcCounter)(nil), // 1093: otg.PatternFlowIpv4SrcCounter
+ (*PatternFlowIpv4SrcMetricTag)(nil), // 1094: otg.PatternFlowIpv4SrcMetricTag
+ (*PatternFlowIpv4SrcRandom)(nil), // 1095: otg.PatternFlowIpv4SrcRandom
+ (*PatternFlowIpv4Src)(nil), // 1096: otg.PatternFlowIpv4Src
+ (*PatternFlowIpv4DstCounter)(nil), // 1097: otg.PatternFlowIpv4DstCounter
+ (*PatternFlowIpv4DstMetricTag)(nil), // 1098: otg.PatternFlowIpv4DstMetricTag
+ (*PatternFlowIpv4DstRandom)(nil), // 1099: otg.PatternFlowIpv4DstRandom
+ (*PatternFlowIpv4Dst)(nil), // 1100: otg.PatternFlowIpv4Dst
+ (*PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter)(nil), // 1101: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
+ (*PatternFlowIpv4OptionsCustomTypeCopiedFlag)(nil), // 1102: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag
+ (*PatternFlowIpv4OptionsCustomTypeOptionClassCounter)(nil), // 1103: otg.PatternFlowIpv4OptionsCustomTypeOptionClassCounter
+ (*PatternFlowIpv4OptionsCustomTypeOptionClass)(nil), // 1104: otg.PatternFlowIpv4OptionsCustomTypeOptionClass
+ (*PatternFlowIpv4OptionsCustomTypeOptionNumberCounter)(nil), // 1105: otg.PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
+ (*PatternFlowIpv4OptionsCustomTypeOptionNumber)(nil), // 1106: otg.PatternFlowIpv4OptionsCustomTypeOptionNumber
+ (*PatternFlowIpv4PriorityRawCounter)(nil), // 1107: otg.PatternFlowIpv4PriorityRawCounter
+ (*PatternFlowIpv4PriorityRawMetricTag)(nil), // 1108: otg.PatternFlowIpv4PriorityRawMetricTag
+ (*PatternFlowIpv4PriorityRaw)(nil), // 1109: otg.PatternFlowIpv4PriorityRaw
+ (*PatternFlowIpv4DscpPhbCounter)(nil), // 1110: otg.PatternFlowIpv4DscpPhbCounter
+ (*PatternFlowIpv4DscpPhbMetricTag)(nil), // 1111: otg.PatternFlowIpv4DscpPhbMetricTag
+ (*PatternFlowIpv4DscpPhb)(nil), // 1112: otg.PatternFlowIpv4DscpPhb
+ (*PatternFlowIpv4DscpEcnCounter)(nil), // 1113: otg.PatternFlowIpv4DscpEcnCounter
+ (*PatternFlowIpv4DscpEcnMetricTag)(nil), // 1114: otg.PatternFlowIpv4DscpEcnMetricTag
+ (*PatternFlowIpv4DscpEcn)(nil), // 1115: otg.PatternFlowIpv4DscpEcn
+ (*PatternFlowIpv4TosPrecedenceCounter)(nil), // 1116: otg.PatternFlowIpv4TosPrecedenceCounter
+ (*PatternFlowIpv4TosPrecedenceMetricTag)(nil), // 1117: otg.PatternFlowIpv4TosPrecedenceMetricTag
+ (*PatternFlowIpv4TosPrecedence)(nil), // 1118: otg.PatternFlowIpv4TosPrecedence
+ (*PatternFlowIpv4TosDelayCounter)(nil), // 1119: otg.PatternFlowIpv4TosDelayCounter
+ (*PatternFlowIpv4TosDelayMetricTag)(nil), // 1120: otg.PatternFlowIpv4TosDelayMetricTag
+ (*PatternFlowIpv4TosDelay)(nil), // 1121: otg.PatternFlowIpv4TosDelay
+ (*PatternFlowIpv4TosThroughputCounter)(nil), // 1122: otg.PatternFlowIpv4TosThroughputCounter
+ (*PatternFlowIpv4TosThroughputMetricTag)(nil), // 1123: otg.PatternFlowIpv4TosThroughputMetricTag
+ (*PatternFlowIpv4TosThroughput)(nil), // 1124: otg.PatternFlowIpv4TosThroughput
+ (*PatternFlowIpv4TosReliabilityCounter)(nil), // 1125: otg.PatternFlowIpv4TosReliabilityCounter
+ (*PatternFlowIpv4TosReliabilityMetricTag)(nil), // 1126: otg.PatternFlowIpv4TosReliabilityMetricTag
+ (*PatternFlowIpv4TosReliability)(nil), // 1127: otg.PatternFlowIpv4TosReliability
+ (*PatternFlowIpv4TosMonetaryCounter)(nil), // 1128: otg.PatternFlowIpv4TosMonetaryCounter
+ (*PatternFlowIpv4TosMonetaryMetricTag)(nil), // 1129: otg.PatternFlowIpv4TosMonetaryMetricTag
+ (*PatternFlowIpv4TosMonetary)(nil), // 1130: otg.PatternFlowIpv4TosMonetary
+ (*PatternFlowIpv4TosUnusedCounter)(nil), // 1131: otg.PatternFlowIpv4TosUnusedCounter
+ (*PatternFlowIpv4TosUnusedMetricTag)(nil), // 1132: otg.PatternFlowIpv4TosUnusedMetricTag
+ (*PatternFlowIpv4TosUnused)(nil), // 1133: otg.PatternFlowIpv4TosUnused
+ (*PatternFlowIpv6VersionCounter)(nil), // 1134: otg.PatternFlowIpv6VersionCounter
+ (*PatternFlowIpv6VersionMetricTag)(nil), // 1135: otg.PatternFlowIpv6VersionMetricTag
+ (*PatternFlowIpv6Version)(nil), // 1136: otg.PatternFlowIpv6Version
+ (*PatternFlowIpv6TrafficClassCounter)(nil), // 1137: otg.PatternFlowIpv6TrafficClassCounter
+ (*PatternFlowIpv6TrafficClassMetricTag)(nil), // 1138: otg.PatternFlowIpv6TrafficClassMetricTag
+ (*PatternFlowIpv6TrafficClass)(nil), // 1139: otg.PatternFlowIpv6TrafficClass
+ (*PatternFlowIpv6FlowLabelCounter)(nil), // 1140: otg.PatternFlowIpv6FlowLabelCounter
+ (*PatternFlowIpv6FlowLabelMetricTag)(nil), // 1141: otg.PatternFlowIpv6FlowLabelMetricTag
+ (*PatternFlowIpv6FlowLabelRandom)(nil), // 1142: otg.PatternFlowIpv6FlowLabelRandom
+ (*PatternFlowIpv6FlowLabel)(nil), // 1143: otg.PatternFlowIpv6FlowLabel
+ (*PatternFlowIpv6PayloadLengthCounter)(nil), // 1144: otg.PatternFlowIpv6PayloadLengthCounter
+ (*PatternFlowIpv6PayloadLengthMetricTag)(nil), // 1145: otg.PatternFlowIpv6PayloadLengthMetricTag
+ (*PatternFlowIpv6PayloadLength)(nil), // 1146: otg.PatternFlowIpv6PayloadLength
+ (*PatternFlowIpv6NextHeaderCounter)(nil), // 1147: otg.PatternFlowIpv6NextHeaderCounter
+ (*PatternFlowIpv6NextHeaderMetricTag)(nil), // 1148: otg.PatternFlowIpv6NextHeaderMetricTag
+ (*PatternFlowIpv6NextHeader)(nil), // 1149: otg.PatternFlowIpv6NextHeader
+ (*PatternFlowIpv6HopLimitCounter)(nil), // 1150: otg.PatternFlowIpv6HopLimitCounter
+ (*PatternFlowIpv6HopLimitMetricTag)(nil), // 1151: otg.PatternFlowIpv6HopLimitMetricTag
+ (*PatternFlowIpv6HopLimit)(nil), // 1152: otg.PatternFlowIpv6HopLimit
+ (*PatternFlowIpv6SrcCounter)(nil), // 1153: otg.PatternFlowIpv6SrcCounter
+ (*PatternFlowIpv6SrcMetricTag)(nil), // 1154: otg.PatternFlowIpv6SrcMetricTag
+ (*PatternFlowIpv6Src)(nil), // 1155: otg.PatternFlowIpv6Src
+ (*PatternFlowIpv6DstCounter)(nil), // 1156: otg.PatternFlowIpv6DstCounter
+ (*PatternFlowIpv6DstMetricTag)(nil), // 1157: otg.PatternFlowIpv6DstMetricTag
+ (*PatternFlowIpv6Dst)(nil), // 1158: otg.PatternFlowIpv6Dst
+ (*PatternFlowPfcPauseDstCounter)(nil), // 1159: otg.PatternFlowPfcPauseDstCounter
+ (*PatternFlowPfcPauseDstMetricTag)(nil), // 1160: otg.PatternFlowPfcPauseDstMetricTag
+ (*PatternFlowPfcPauseDst)(nil), // 1161: otg.PatternFlowPfcPauseDst
+ (*PatternFlowPfcPauseSrcCounter)(nil), // 1162: otg.PatternFlowPfcPauseSrcCounter
+ (*PatternFlowPfcPauseSrcMetricTag)(nil), // 1163: otg.PatternFlowPfcPauseSrcMetricTag
+ (*PatternFlowPfcPauseSrc)(nil), // 1164: otg.PatternFlowPfcPauseSrc
+ (*PatternFlowPfcPauseEtherTypeCounter)(nil), // 1165: otg.PatternFlowPfcPauseEtherTypeCounter
+ (*PatternFlowPfcPauseEtherTypeMetricTag)(nil), // 1166: otg.PatternFlowPfcPauseEtherTypeMetricTag
+ (*PatternFlowPfcPauseEtherType)(nil), // 1167: otg.PatternFlowPfcPauseEtherType
+ (*PatternFlowPfcPauseControlOpCodeCounter)(nil), // 1168: otg.PatternFlowPfcPauseControlOpCodeCounter
+ (*PatternFlowPfcPauseControlOpCodeMetricTag)(nil), // 1169: otg.PatternFlowPfcPauseControlOpCodeMetricTag
+ (*PatternFlowPfcPauseControlOpCode)(nil), // 1170: otg.PatternFlowPfcPauseControlOpCode
+ (*PatternFlowPfcPauseClassEnableVectorCounter)(nil), // 1171: otg.PatternFlowPfcPauseClassEnableVectorCounter
+ (*PatternFlowPfcPauseClassEnableVectorMetricTag)(nil), // 1172: otg.PatternFlowPfcPauseClassEnableVectorMetricTag
+ (*PatternFlowPfcPauseClassEnableVector)(nil), // 1173: otg.PatternFlowPfcPauseClassEnableVector
+ (*PatternFlowPfcPausePauseClass0Counter)(nil), // 1174: otg.PatternFlowPfcPausePauseClass0Counter
+ (*PatternFlowPfcPausePauseClass0MetricTag)(nil), // 1175: otg.PatternFlowPfcPausePauseClass0MetricTag
+ (*PatternFlowPfcPausePauseClass0)(nil), // 1176: otg.PatternFlowPfcPausePauseClass0
+ (*PatternFlowPfcPausePauseClass1Counter)(nil), // 1177: otg.PatternFlowPfcPausePauseClass1Counter
+ (*PatternFlowPfcPausePauseClass1MetricTag)(nil), // 1178: otg.PatternFlowPfcPausePauseClass1MetricTag
+ (*PatternFlowPfcPausePauseClass1)(nil), // 1179: otg.PatternFlowPfcPausePauseClass1
+ (*PatternFlowPfcPausePauseClass2Counter)(nil), // 1180: otg.PatternFlowPfcPausePauseClass2Counter
+ (*PatternFlowPfcPausePauseClass2MetricTag)(nil), // 1181: otg.PatternFlowPfcPausePauseClass2MetricTag
+ (*PatternFlowPfcPausePauseClass2)(nil), // 1182: otg.PatternFlowPfcPausePauseClass2
+ (*PatternFlowPfcPausePauseClass3Counter)(nil), // 1183: otg.PatternFlowPfcPausePauseClass3Counter
+ (*PatternFlowPfcPausePauseClass3MetricTag)(nil), // 1184: otg.PatternFlowPfcPausePauseClass3MetricTag
+ (*PatternFlowPfcPausePauseClass3)(nil), // 1185: otg.PatternFlowPfcPausePauseClass3
+ (*PatternFlowPfcPausePauseClass4Counter)(nil), // 1186: otg.PatternFlowPfcPausePauseClass4Counter
+ (*PatternFlowPfcPausePauseClass4MetricTag)(nil), // 1187: otg.PatternFlowPfcPausePauseClass4MetricTag
+ (*PatternFlowPfcPausePauseClass4)(nil), // 1188: otg.PatternFlowPfcPausePauseClass4
+ (*PatternFlowPfcPausePauseClass5Counter)(nil), // 1189: otg.PatternFlowPfcPausePauseClass5Counter
+ (*PatternFlowPfcPausePauseClass5MetricTag)(nil), // 1190: otg.PatternFlowPfcPausePauseClass5MetricTag
+ (*PatternFlowPfcPausePauseClass5)(nil), // 1191: otg.PatternFlowPfcPausePauseClass5
+ (*PatternFlowPfcPausePauseClass6Counter)(nil), // 1192: otg.PatternFlowPfcPausePauseClass6Counter
+ (*PatternFlowPfcPausePauseClass6MetricTag)(nil), // 1193: otg.PatternFlowPfcPausePauseClass6MetricTag
+ (*PatternFlowPfcPausePauseClass6)(nil), // 1194: otg.PatternFlowPfcPausePauseClass6
+ (*PatternFlowPfcPausePauseClass7Counter)(nil), // 1195: otg.PatternFlowPfcPausePauseClass7Counter
+ (*PatternFlowPfcPausePauseClass7MetricTag)(nil), // 1196: otg.PatternFlowPfcPausePauseClass7MetricTag
+ (*PatternFlowPfcPausePauseClass7)(nil), // 1197: otg.PatternFlowPfcPausePauseClass7
+ (*PatternFlowEthernetPauseDstCounter)(nil), // 1198: otg.PatternFlowEthernetPauseDstCounter
+ (*PatternFlowEthernetPauseDstMetricTag)(nil), // 1199: otg.PatternFlowEthernetPauseDstMetricTag
+ (*PatternFlowEthernetPauseDst)(nil), // 1200: otg.PatternFlowEthernetPauseDst
+ (*PatternFlowEthernetPauseSrcCounter)(nil), // 1201: otg.PatternFlowEthernetPauseSrcCounter
+ (*PatternFlowEthernetPauseSrcMetricTag)(nil), // 1202: otg.PatternFlowEthernetPauseSrcMetricTag
+ (*PatternFlowEthernetPauseSrc)(nil), // 1203: otg.PatternFlowEthernetPauseSrc
+ (*PatternFlowEthernetPauseEtherTypeCounter)(nil), // 1204: otg.PatternFlowEthernetPauseEtherTypeCounter
+ (*PatternFlowEthernetPauseEtherTypeMetricTag)(nil), // 1205: otg.PatternFlowEthernetPauseEtherTypeMetricTag
+ (*PatternFlowEthernetPauseEtherType)(nil), // 1206: otg.PatternFlowEthernetPauseEtherType
+ (*PatternFlowEthernetPauseControlOpCodeCounter)(nil), // 1207: otg.PatternFlowEthernetPauseControlOpCodeCounter
+ (*PatternFlowEthernetPauseControlOpCodeMetricTag)(nil), // 1208: otg.PatternFlowEthernetPauseControlOpCodeMetricTag
+ (*PatternFlowEthernetPauseControlOpCode)(nil), // 1209: otg.PatternFlowEthernetPauseControlOpCode
+ (*PatternFlowEthernetPauseTimeCounter)(nil), // 1210: otg.PatternFlowEthernetPauseTimeCounter
+ (*PatternFlowEthernetPauseTimeMetricTag)(nil), // 1211: otg.PatternFlowEthernetPauseTimeMetricTag
+ (*PatternFlowEthernetPauseTime)(nil), // 1212: otg.PatternFlowEthernetPauseTime
+ (*PatternFlowTcpSrcPortCounter)(nil), // 1213: otg.PatternFlowTcpSrcPortCounter
+ (*PatternFlowTcpSrcPortMetricTag)(nil), // 1214: otg.PatternFlowTcpSrcPortMetricTag
+ (*PatternFlowTcpSrcPortRandom)(nil), // 1215: otg.PatternFlowTcpSrcPortRandom
+ (*PatternFlowTcpSrcPort)(nil), // 1216: otg.PatternFlowTcpSrcPort
+ (*PatternFlowTcpDstPortCounter)(nil), // 1217: otg.PatternFlowTcpDstPortCounter
+ (*PatternFlowTcpDstPortMetricTag)(nil), // 1218: otg.PatternFlowTcpDstPortMetricTag
+ (*PatternFlowTcpDstPortRandom)(nil), // 1219: otg.PatternFlowTcpDstPortRandom
+ (*PatternFlowTcpDstPort)(nil), // 1220: otg.PatternFlowTcpDstPort
+ (*PatternFlowTcpSeqNumCounter)(nil), // 1221: otg.PatternFlowTcpSeqNumCounter
+ (*PatternFlowTcpSeqNumMetricTag)(nil), // 1222: otg.PatternFlowTcpSeqNumMetricTag
+ (*PatternFlowTcpSeqNum)(nil), // 1223: otg.PatternFlowTcpSeqNum
+ (*PatternFlowTcpAckNumCounter)(nil), // 1224: otg.PatternFlowTcpAckNumCounter
+ (*PatternFlowTcpAckNumMetricTag)(nil), // 1225: otg.PatternFlowTcpAckNumMetricTag
+ (*PatternFlowTcpAckNum)(nil), // 1226: otg.PatternFlowTcpAckNum
+ (*PatternFlowTcpDataOffsetCounter)(nil), // 1227: otg.PatternFlowTcpDataOffsetCounter
+ (*PatternFlowTcpDataOffsetMetricTag)(nil), // 1228: otg.PatternFlowTcpDataOffsetMetricTag
+ (*PatternFlowTcpDataOffset)(nil), // 1229: otg.PatternFlowTcpDataOffset
+ (*PatternFlowTcpEcnNsCounter)(nil), // 1230: otg.PatternFlowTcpEcnNsCounter
+ (*PatternFlowTcpEcnNsMetricTag)(nil), // 1231: otg.PatternFlowTcpEcnNsMetricTag
+ (*PatternFlowTcpEcnNs)(nil), // 1232: otg.PatternFlowTcpEcnNs
+ (*PatternFlowTcpEcnCwrCounter)(nil), // 1233: otg.PatternFlowTcpEcnCwrCounter
+ (*PatternFlowTcpEcnCwrMetricTag)(nil), // 1234: otg.PatternFlowTcpEcnCwrMetricTag
+ (*PatternFlowTcpEcnCwr)(nil), // 1235: otg.PatternFlowTcpEcnCwr
+ (*PatternFlowTcpEcnEchoCounter)(nil), // 1236: otg.PatternFlowTcpEcnEchoCounter
+ (*PatternFlowTcpEcnEchoMetricTag)(nil), // 1237: otg.PatternFlowTcpEcnEchoMetricTag
+ (*PatternFlowTcpEcnEcho)(nil), // 1238: otg.PatternFlowTcpEcnEcho
+ (*PatternFlowTcpCtlUrgCounter)(nil), // 1239: otg.PatternFlowTcpCtlUrgCounter
+ (*PatternFlowTcpCtlUrgMetricTag)(nil), // 1240: otg.PatternFlowTcpCtlUrgMetricTag
+ (*PatternFlowTcpCtlUrg)(nil), // 1241: otg.PatternFlowTcpCtlUrg
+ (*PatternFlowTcpCtlAckCounter)(nil), // 1242: otg.PatternFlowTcpCtlAckCounter
+ (*PatternFlowTcpCtlAckMetricTag)(nil), // 1243: otg.PatternFlowTcpCtlAckMetricTag
+ (*PatternFlowTcpCtlAck)(nil), // 1244: otg.PatternFlowTcpCtlAck
+ (*PatternFlowTcpCtlPshCounter)(nil), // 1245: otg.PatternFlowTcpCtlPshCounter
+ (*PatternFlowTcpCtlPshMetricTag)(nil), // 1246: otg.PatternFlowTcpCtlPshMetricTag
+ (*PatternFlowTcpCtlPsh)(nil), // 1247: otg.PatternFlowTcpCtlPsh
+ (*PatternFlowTcpCtlRstCounter)(nil), // 1248: otg.PatternFlowTcpCtlRstCounter
+ (*PatternFlowTcpCtlRstMetricTag)(nil), // 1249: otg.PatternFlowTcpCtlRstMetricTag
+ (*PatternFlowTcpCtlRst)(nil), // 1250: otg.PatternFlowTcpCtlRst
+ (*PatternFlowTcpCtlSynCounter)(nil), // 1251: otg.PatternFlowTcpCtlSynCounter
+ (*PatternFlowTcpCtlSynMetricTag)(nil), // 1252: otg.PatternFlowTcpCtlSynMetricTag
+ (*PatternFlowTcpCtlSyn)(nil), // 1253: otg.PatternFlowTcpCtlSyn
+ (*PatternFlowTcpCtlFinCounter)(nil), // 1254: otg.PatternFlowTcpCtlFinCounter
+ (*PatternFlowTcpCtlFinMetricTag)(nil), // 1255: otg.PatternFlowTcpCtlFinMetricTag
+ (*PatternFlowTcpCtlFin)(nil), // 1256: otg.PatternFlowTcpCtlFin
+ (*PatternFlowTcpWindowCounter)(nil), // 1257: otg.PatternFlowTcpWindowCounter
+ (*PatternFlowTcpWindowMetricTag)(nil), // 1258: otg.PatternFlowTcpWindowMetricTag
+ (*PatternFlowTcpWindow)(nil), // 1259: otg.PatternFlowTcpWindow
+ (*PatternFlowTcpChecksum)(nil), // 1260: otg.PatternFlowTcpChecksum
+ (*PatternFlowUdpSrcPortCounter)(nil), // 1261: otg.PatternFlowUdpSrcPortCounter
+ (*PatternFlowUdpSrcPortMetricTag)(nil), // 1262: otg.PatternFlowUdpSrcPortMetricTag
+ (*PatternFlowUdpSrcPortRandom)(nil), // 1263: otg.PatternFlowUdpSrcPortRandom
+ (*PatternFlowUdpSrcPort)(nil), // 1264: otg.PatternFlowUdpSrcPort
+ (*PatternFlowUdpDstPortCounter)(nil), // 1265: otg.PatternFlowUdpDstPortCounter
+ (*PatternFlowUdpDstPortMetricTag)(nil), // 1266: otg.PatternFlowUdpDstPortMetricTag
+ (*PatternFlowUdpDstPortRandom)(nil), // 1267: otg.PatternFlowUdpDstPortRandom
+ (*PatternFlowUdpDstPort)(nil), // 1268: otg.PatternFlowUdpDstPort
+ (*PatternFlowUdpLengthCounter)(nil), // 1269: otg.PatternFlowUdpLengthCounter
+ (*PatternFlowUdpLengthMetricTag)(nil), // 1270: otg.PatternFlowUdpLengthMetricTag
+ (*PatternFlowUdpLength)(nil), // 1271: otg.PatternFlowUdpLength
+ (*PatternFlowUdpChecksum)(nil), // 1272: otg.PatternFlowUdpChecksum
+ (*PatternFlowGreChecksumPresentCounter)(nil), // 1273: otg.PatternFlowGreChecksumPresentCounter
+ (*PatternFlowGreChecksumPresentMetricTag)(nil), // 1274: otg.PatternFlowGreChecksumPresentMetricTag
+ (*PatternFlowGreChecksumPresent)(nil), // 1275: otg.PatternFlowGreChecksumPresent
+ (*PatternFlowGreReserved0Counter)(nil), // 1276: otg.PatternFlowGreReserved0Counter
+ (*PatternFlowGreReserved0MetricTag)(nil), // 1277: otg.PatternFlowGreReserved0MetricTag
+ (*PatternFlowGreReserved0)(nil), // 1278: otg.PatternFlowGreReserved0
+ (*PatternFlowGreVersionCounter)(nil), // 1279: otg.PatternFlowGreVersionCounter
+ (*PatternFlowGreVersionMetricTag)(nil), // 1280: otg.PatternFlowGreVersionMetricTag
+ (*PatternFlowGreVersion)(nil), // 1281: otg.PatternFlowGreVersion
+ (*PatternFlowGreProtocolCounter)(nil), // 1282: otg.PatternFlowGreProtocolCounter
+ (*PatternFlowGreProtocolMetricTag)(nil), // 1283: otg.PatternFlowGreProtocolMetricTag
+ (*PatternFlowGreProtocol)(nil), // 1284: otg.PatternFlowGreProtocol
+ (*PatternFlowGreChecksum)(nil), // 1285: otg.PatternFlowGreChecksum
+ (*PatternFlowGreReserved1Counter)(nil), // 1286: otg.PatternFlowGreReserved1Counter
+ (*PatternFlowGreReserved1MetricTag)(nil), // 1287: otg.PatternFlowGreReserved1MetricTag
+ (*PatternFlowGreReserved1)(nil), // 1288: otg.PatternFlowGreReserved1
+ (*PatternFlowGtpv1VersionCounter)(nil), // 1289: otg.PatternFlowGtpv1VersionCounter
+ (*PatternFlowGtpv1VersionMetricTag)(nil), // 1290: otg.PatternFlowGtpv1VersionMetricTag
+ (*PatternFlowGtpv1Version)(nil), // 1291: otg.PatternFlowGtpv1Version
+ (*PatternFlowGtpv1ProtocolTypeCounter)(nil), // 1292: otg.PatternFlowGtpv1ProtocolTypeCounter
+ (*PatternFlowGtpv1ProtocolTypeMetricTag)(nil), // 1293: otg.PatternFlowGtpv1ProtocolTypeMetricTag
+ (*PatternFlowGtpv1ProtocolType)(nil), // 1294: otg.PatternFlowGtpv1ProtocolType
+ (*PatternFlowGtpv1ReservedCounter)(nil), // 1295: otg.PatternFlowGtpv1ReservedCounter
+ (*PatternFlowGtpv1ReservedMetricTag)(nil), // 1296: otg.PatternFlowGtpv1ReservedMetricTag
+ (*PatternFlowGtpv1Reserved)(nil), // 1297: otg.PatternFlowGtpv1Reserved
+ (*PatternFlowGtpv1EFlagCounter)(nil), // 1298: otg.PatternFlowGtpv1EFlagCounter
+ (*PatternFlowGtpv1EFlagMetricTag)(nil), // 1299: otg.PatternFlowGtpv1EFlagMetricTag
+ (*PatternFlowGtpv1EFlag)(nil), // 1300: otg.PatternFlowGtpv1EFlag
+ (*PatternFlowGtpv1SFlagCounter)(nil), // 1301: otg.PatternFlowGtpv1SFlagCounter
+ (*PatternFlowGtpv1SFlagMetricTag)(nil), // 1302: otg.PatternFlowGtpv1SFlagMetricTag
+ (*PatternFlowGtpv1SFlag)(nil), // 1303: otg.PatternFlowGtpv1SFlag
+ (*PatternFlowGtpv1PnFlagCounter)(nil), // 1304: otg.PatternFlowGtpv1PnFlagCounter
+ (*PatternFlowGtpv1PnFlagMetricTag)(nil), // 1305: otg.PatternFlowGtpv1PnFlagMetricTag
+ (*PatternFlowGtpv1PnFlag)(nil), // 1306: otg.PatternFlowGtpv1PnFlag
+ (*PatternFlowGtpv1MessageTypeCounter)(nil), // 1307: otg.PatternFlowGtpv1MessageTypeCounter
+ (*PatternFlowGtpv1MessageTypeMetricTag)(nil), // 1308: otg.PatternFlowGtpv1MessageTypeMetricTag
+ (*PatternFlowGtpv1MessageType)(nil), // 1309: otg.PatternFlowGtpv1MessageType
+ (*PatternFlowGtpv1MessageLengthCounter)(nil), // 1310: otg.PatternFlowGtpv1MessageLengthCounter
+ (*PatternFlowGtpv1MessageLengthMetricTag)(nil), // 1311: otg.PatternFlowGtpv1MessageLengthMetricTag
+ (*PatternFlowGtpv1MessageLength)(nil), // 1312: otg.PatternFlowGtpv1MessageLength
+ (*PatternFlowGtpv1TeidCounter)(nil), // 1313: otg.PatternFlowGtpv1TeidCounter
+ (*PatternFlowGtpv1TeidMetricTag)(nil), // 1314: otg.PatternFlowGtpv1TeidMetricTag
+ (*PatternFlowGtpv1Teid)(nil), // 1315: otg.PatternFlowGtpv1Teid
+ (*PatternFlowGtpv1SquenceNumberCounter)(nil), // 1316: otg.PatternFlowGtpv1SquenceNumberCounter
+ (*PatternFlowGtpv1SquenceNumberMetricTag)(nil), // 1317: otg.PatternFlowGtpv1SquenceNumberMetricTag
+ (*PatternFlowGtpv1SquenceNumber)(nil), // 1318: otg.PatternFlowGtpv1SquenceNumber
+ (*PatternFlowGtpv1NPduNumberCounter)(nil), // 1319: otg.PatternFlowGtpv1NPduNumberCounter
+ (*PatternFlowGtpv1NPduNumberMetricTag)(nil), // 1320: otg.PatternFlowGtpv1NPduNumberMetricTag
+ (*PatternFlowGtpv1NPduNumber)(nil), // 1321: otg.PatternFlowGtpv1NPduNumber
+ (*PatternFlowGtpv1NextExtensionHeaderTypeCounter)(nil), // 1322: otg.PatternFlowGtpv1NextExtensionHeaderTypeCounter
+ (*PatternFlowGtpv1NextExtensionHeaderTypeMetricTag)(nil), // 1323: otg.PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
+ (*PatternFlowGtpv1NextExtensionHeaderType)(nil), // 1324: otg.PatternFlowGtpv1NextExtensionHeaderType
+ (*PatternFlowGtpExtensionExtensionLengthCounter)(nil), // 1325: otg.PatternFlowGtpExtensionExtensionLengthCounter
+ (*PatternFlowGtpExtensionExtensionLengthMetricTag)(nil), // 1326: otg.PatternFlowGtpExtensionExtensionLengthMetricTag
+ (*PatternFlowGtpExtensionExtensionLength)(nil), // 1327: otg.PatternFlowGtpExtensionExtensionLength
+ (*PatternFlowGtpExtensionContentsCounter)(nil), // 1328: otg.PatternFlowGtpExtensionContentsCounter
+ (*PatternFlowGtpExtensionContentsMetricTag)(nil), // 1329: otg.PatternFlowGtpExtensionContentsMetricTag
+ (*PatternFlowGtpExtensionContents)(nil), // 1330: otg.PatternFlowGtpExtensionContents
+ (*PatternFlowGtpExtensionNextExtensionHeaderCounter)(nil), // 1331: otg.PatternFlowGtpExtensionNextExtensionHeaderCounter
+ (*PatternFlowGtpExtensionNextExtensionHeaderMetricTag)(nil), // 1332: otg.PatternFlowGtpExtensionNextExtensionHeaderMetricTag
+ (*PatternFlowGtpExtensionNextExtensionHeader)(nil), // 1333: otg.PatternFlowGtpExtensionNextExtensionHeader
+ (*PatternFlowGtpv2VersionCounter)(nil), // 1334: otg.PatternFlowGtpv2VersionCounter
+ (*PatternFlowGtpv2VersionMetricTag)(nil), // 1335: otg.PatternFlowGtpv2VersionMetricTag
+ (*PatternFlowGtpv2Version)(nil), // 1336: otg.PatternFlowGtpv2Version
+ (*PatternFlowGtpv2PiggybackingFlagCounter)(nil), // 1337: otg.PatternFlowGtpv2PiggybackingFlagCounter
+ (*PatternFlowGtpv2PiggybackingFlagMetricTag)(nil), // 1338: otg.PatternFlowGtpv2PiggybackingFlagMetricTag
+ (*PatternFlowGtpv2PiggybackingFlag)(nil), // 1339: otg.PatternFlowGtpv2PiggybackingFlag
+ (*PatternFlowGtpv2TeidFlagCounter)(nil), // 1340: otg.PatternFlowGtpv2TeidFlagCounter
+ (*PatternFlowGtpv2TeidFlagMetricTag)(nil), // 1341: otg.PatternFlowGtpv2TeidFlagMetricTag
+ (*PatternFlowGtpv2TeidFlag)(nil), // 1342: otg.PatternFlowGtpv2TeidFlag
+ (*PatternFlowGtpv2Spare1Counter)(nil), // 1343: otg.PatternFlowGtpv2Spare1Counter
+ (*PatternFlowGtpv2Spare1MetricTag)(nil), // 1344: otg.PatternFlowGtpv2Spare1MetricTag
+ (*PatternFlowGtpv2Spare1)(nil), // 1345: otg.PatternFlowGtpv2Spare1
+ (*PatternFlowGtpv2MessageTypeCounter)(nil), // 1346: otg.PatternFlowGtpv2MessageTypeCounter
+ (*PatternFlowGtpv2MessageTypeMetricTag)(nil), // 1347: otg.PatternFlowGtpv2MessageTypeMetricTag
+ (*PatternFlowGtpv2MessageType)(nil), // 1348: otg.PatternFlowGtpv2MessageType
+ (*PatternFlowGtpv2MessageLengthCounter)(nil), // 1349: otg.PatternFlowGtpv2MessageLengthCounter
+ (*PatternFlowGtpv2MessageLengthMetricTag)(nil), // 1350: otg.PatternFlowGtpv2MessageLengthMetricTag
+ (*PatternFlowGtpv2MessageLength)(nil), // 1351: otg.PatternFlowGtpv2MessageLength
+ (*PatternFlowGtpv2TeidCounter)(nil), // 1352: otg.PatternFlowGtpv2TeidCounter
+ (*PatternFlowGtpv2TeidMetricTag)(nil), // 1353: otg.PatternFlowGtpv2TeidMetricTag
+ (*PatternFlowGtpv2Teid)(nil), // 1354: otg.PatternFlowGtpv2Teid
+ (*PatternFlowGtpv2SequenceNumberCounter)(nil), // 1355: otg.PatternFlowGtpv2SequenceNumberCounter
+ (*PatternFlowGtpv2SequenceNumberMetricTag)(nil), // 1356: otg.PatternFlowGtpv2SequenceNumberMetricTag
+ (*PatternFlowGtpv2SequenceNumber)(nil), // 1357: otg.PatternFlowGtpv2SequenceNumber
+ (*PatternFlowGtpv2Spare2Counter)(nil), // 1358: otg.PatternFlowGtpv2Spare2Counter
+ (*PatternFlowGtpv2Spare2MetricTag)(nil), // 1359: otg.PatternFlowGtpv2Spare2MetricTag
+ (*PatternFlowGtpv2Spare2)(nil), // 1360: otg.PatternFlowGtpv2Spare2
+ (*PatternFlowArpHardwareTypeCounter)(nil), // 1361: otg.PatternFlowArpHardwareTypeCounter
+ (*PatternFlowArpHardwareTypeMetricTag)(nil), // 1362: otg.PatternFlowArpHardwareTypeMetricTag
+ (*PatternFlowArpHardwareType)(nil), // 1363: otg.PatternFlowArpHardwareType
+ (*PatternFlowArpProtocolTypeCounter)(nil), // 1364: otg.PatternFlowArpProtocolTypeCounter
+ (*PatternFlowArpProtocolTypeMetricTag)(nil), // 1365: otg.PatternFlowArpProtocolTypeMetricTag
+ (*PatternFlowArpProtocolType)(nil), // 1366: otg.PatternFlowArpProtocolType
+ (*PatternFlowArpHardwareLengthCounter)(nil), // 1367: otg.PatternFlowArpHardwareLengthCounter
+ (*PatternFlowArpHardwareLengthMetricTag)(nil), // 1368: otg.PatternFlowArpHardwareLengthMetricTag
+ (*PatternFlowArpHardwareLength)(nil), // 1369: otg.PatternFlowArpHardwareLength
+ (*PatternFlowArpProtocolLengthCounter)(nil), // 1370: otg.PatternFlowArpProtocolLengthCounter
+ (*PatternFlowArpProtocolLengthMetricTag)(nil), // 1371: otg.PatternFlowArpProtocolLengthMetricTag
+ (*PatternFlowArpProtocolLength)(nil), // 1372: otg.PatternFlowArpProtocolLength
+ (*PatternFlowArpOperationCounter)(nil), // 1373: otg.PatternFlowArpOperationCounter
+ (*PatternFlowArpOperationMetricTag)(nil), // 1374: otg.PatternFlowArpOperationMetricTag
+ (*PatternFlowArpOperation)(nil), // 1375: otg.PatternFlowArpOperation
+ (*PatternFlowArpSenderHardwareAddrCounter)(nil), // 1376: otg.PatternFlowArpSenderHardwareAddrCounter
+ (*PatternFlowArpSenderHardwareAddrMetricTag)(nil), // 1377: otg.PatternFlowArpSenderHardwareAddrMetricTag
+ (*PatternFlowArpSenderHardwareAddr)(nil), // 1378: otg.PatternFlowArpSenderHardwareAddr
+ (*PatternFlowArpSenderProtocolAddrCounter)(nil), // 1379: otg.PatternFlowArpSenderProtocolAddrCounter
+ (*PatternFlowArpSenderProtocolAddrMetricTag)(nil), // 1380: otg.PatternFlowArpSenderProtocolAddrMetricTag
+ (*PatternFlowArpSenderProtocolAddr)(nil), // 1381: otg.PatternFlowArpSenderProtocolAddr
+ (*PatternFlowArpTargetHardwareAddrCounter)(nil), // 1382: otg.PatternFlowArpTargetHardwareAddrCounter
+ (*PatternFlowArpTargetHardwareAddrMetricTag)(nil), // 1383: otg.PatternFlowArpTargetHardwareAddrMetricTag
+ (*PatternFlowArpTargetHardwareAddr)(nil), // 1384: otg.PatternFlowArpTargetHardwareAddr
+ (*PatternFlowArpTargetProtocolAddrCounter)(nil), // 1385: otg.PatternFlowArpTargetProtocolAddrCounter
+ (*PatternFlowArpTargetProtocolAddrMetricTag)(nil), // 1386: otg.PatternFlowArpTargetProtocolAddrMetricTag
+ (*PatternFlowArpTargetProtocolAddr)(nil), // 1387: otg.PatternFlowArpTargetProtocolAddr
+ (*PatternFlowIcmpEchoTypeCounter)(nil), // 1388: otg.PatternFlowIcmpEchoTypeCounter
+ (*PatternFlowIcmpEchoTypeMetricTag)(nil), // 1389: otg.PatternFlowIcmpEchoTypeMetricTag
+ (*PatternFlowIcmpEchoType)(nil), // 1390: otg.PatternFlowIcmpEchoType
+ (*PatternFlowIcmpEchoCodeCounter)(nil), // 1391: otg.PatternFlowIcmpEchoCodeCounter
+ (*PatternFlowIcmpEchoCodeMetricTag)(nil), // 1392: otg.PatternFlowIcmpEchoCodeMetricTag
+ (*PatternFlowIcmpEchoCode)(nil), // 1393: otg.PatternFlowIcmpEchoCode
+ (*PatternFlowIcmpEchoChecksum)(nil), // 1394: otg.PatternFlowIcmpEchoChecksum
+ (*PatternFlowIcmpEchoIdentifierCounter)(nil), // 1395: otg.PatternFlowIcmpEchoIdentifierCounter
+ (*PatternFlowIcmpEchoIdentifierMetricTag)(nil), // 1396: otg.PatternFlowIcmpEchoIdentifierMetricTag
+ (*PatternFlowIcmpEchoIdentifier)(nil), // 1397: otg.PatternFlowIcmpEchoIdentifier
+ (*PatternFlowIcmpEchoSequenceNumberCounter)(nil), // 1398: otg.PatternFlowIcmpEchoSequenceNumberCounter
+ (*PatternFlowIcmpEchoSequenceNumberMetricTag)(nil), // 1399: otg.PatternFlowIcmpEchoSequenceNumberMetricTag
+ (*PatternFlowIcmpEchoSequenceNumber)(nil), // 1400: otg.PatternFlowIcmpEchoSequenceNumber
+ (*PatternFlowIcmpCommonChecksum)(nil), // 1401: otg.PatternFlowIcmpCommonChecksum
+ (*PatternFlowIcmpNextFieldsIdentifierCounter)(nil), // 1402: otg.PatternFlowIcmpNextFieldsIdentifierCounter
+ (*PatternFlowIcmpNextFieldsIdentifierMetricTag)(nil), // 1403: otg.PatternFlowIcmpNextFieldsIdentifierMetricTag
+ (*PatternFlowIcmpNextFieldsIdentifier)(nil), // 1404: otg.PatternFlowIcmpNextFieldsIdentifier
+ (*PatternFlowIcmpNextFieldsSequenceNumberCounter)(nil), // 1405: otg.PatternFlowIcmpNextFieldsSequenceNumberCounter
+ (*PatternFlowIcmpNextFieldsSequenceNumberMetricTag)(nil), // 1406: otg.PatternFlowIcmpNextFieldsSequenceNumberMetricTag
+ (*PatternFlowIcmpNextFieldsSequenceNumber)(nil), // 1407: otg.PatternFlowIcmpNextFieldsSequenceNumber
+ (*PatternFlowIcmpv6EchoTypeCounter)(nil), // 1408: otg.PatternFlowIcmpv6EchoTypeCounter
+ (*PatternFlowIcmpv6EchoTypeMetricTag)(nil), // 1409: otg.PatternFlowIcmpv6EchoTypeMetricTag
+ (*PatternFlowIcmpv6EchoType)(nil), // 1410: otg.PatternFlowIcmpv6EchoType
+ (*PatternFlowIcmpv6EchoCodeCounter)(nil), // 1411: otg.PatternFlowIcmpv6EchoCodeCounter
+ (*PatternFlowIcmpv6EchoCodeMetricTag)(nil), // 1412: otg.PatternFlowIcmpv6EchoCodeMetricTag
+ (*PatternFlowIcmpv6EchoCode)(nil), // 1413: otg.PatternFlowIcmpv6EchoCode
+ (*PatternFlowIcmpv6EchoIdentifierCounter)(nil), // 1414: otg.PatternFlowIcmpv6EchoIdentifierCounter
+ (*PatternFlowIcmpv6EchoIdentifierMetricTag)(nil), // 1415: otg.PatternFlowIcmpv6EchoIdentifierMetricTag
+ (*PatternFlowIcmpv6EchoIdentifier)(nil), // 1416: otg.PatternFlowIcmpv6EchoIdentifier
+ (*PatternFlowIcmpv6EchoSequenceNumberCounter)(nil), // 1417: otg.PatternFlowIcmpv6EchoSequenceNumberCounter
+ (*PatternFlowIcmpv6EchoSequenceNumberMetricTag)(nil), // 1418: otg.PatternFlowIcmpv6EchoSequenceNumberMetricTag
+ (*PatternFlowIcmpv6EchoSequenceNumber)(nil), // 1419: otg.PatternFlowIcmpv6EchoSequenceNumber
+ (*PatternFlowIcmpv6EchoChecksum)(nil), // 1420: otg.PatternFlowIcmpv6EchoChecksum
+ (*PatternFlowIcmpv6CommonChecksum)(nil), // 1421: otg.PatternFlowIcmpv6CommonChecksum
+ (*PatternFlowPppAddressCounter)(nil), // 1422: otg.PatternFlowPppAddressCounter
+ (*PatternFlowPppAddressMetricTag)(nil), // 1423: otg.PatternFlowPppAddressMetricTag
+ (*PatternFlowPppAddress)(nil), // 1424: otg.PatternFlowPppAddress
+ (*PatternFlowPppControlCounter)(nil), // 1425: otg.PatternFlowPppControlCounter
+ (*PatternFlowPppControlMetricTag)(nil), // 1426: otg.PatternFlowPppControlMetricTag
+ (*PatternFlowPppControl)(nil), // 1427: otg.PatternFlowPppControl
+ (*PatternFlowPppProtocolTypeCounter)(nil), // 1428: otg.PatternFlowPppProtocolTypeCounter
+ (*PatternFlowPppProtocolTypeMetricTag)(nil), // 1429: otg.PatternFlowPppProtocolTypeMetricTag
+ (*PatternFlowPppProtocolType)(nil), // 1430: otg.PatternFlowPppProtocolType
+ (*PatternFlowIgmpv1VersionCounter)(nil), // 1431: otg.PatternFlowIgmpv1VersionCounter
+ (*PatternFlowIgmpv1VersionMetricTag)(nil), // 1432: otg.PatternFlowIgmpv1VersionMetricTag
+ (*PatternFlowIgmpv1Version)(nil), // 1433: otg.PatternFlowIgmpv1Version
+ (*PatternFlowIgmpv1TypeCounter)(nil), // 1434: otg.PatternFlowIgmpv1TypeCounter
+ (*PatternFlowIgmpv1TypeMetricTag)(nil), // 1435: otg.PatternFlowIgmpv1TypeMetricTag
+ (*PatternFlowIgmpv1Type)(nil), // 1436: otg.PatternFlowIgmpv1Type
+ (*PatternFlowIgmpv1UnusedCounter)(nil), // 1437: otg.PatternFlowIgmpv1UnusedCounter
+ (*PatternFlowIgmpv1UnusedMetricTag)(nil), // 1438: otg.PatternFlowIgmpv1UnusedMetricTag
+ (*PatternFlowIgmpv1Unused)(nil), // 1439: otg.PatternFlowIgmpv1Unused
+ (*PatternFlowIgmpv1Checksum)(nil), // 1440: otg.PatternFlowIgmpv1Checksum
+ (*PatternFlowIgmpv1GroupAddressCounter)(nil), // 1441: otg.PatternFlowIgmpv1GroupAddressCounter
+ (*PatternFlowIgmpv1GroupAddressMetricTag)(nil), // 1442: otg.PatternFlowIgmpv1GroupAddressMetricTag
+ (*PatternFlowIgmpv1GroupAddress)(nil), // 1443: otg.PatternFlowIgmpv1GroupAddress
+ (*PatternFlowMplsLabelCounter)(nil), // 1444: otg.PatternFlowMplsLabelCounter
+ (*PatternFlowMplsLabelMetricTag)(nil), // 1445: otg.PatternFlowMplsLabelMetricTag
+ (*PatternFlowMplsLabel)(nil), // 1446: otg.PatternFlowMplsLabel
+ (*PatternFlowMplsTrafficClassCounter)(nil), // 1447: otg.PatternFlowMplsTrafficClassCounter
+ (*PatternFlowMplsTrafficClassMetricTag)(nil), // 1448: otg.PatternFlowMplsTrafficClassMetricTag
+ (*PatternFlowMplsTrafficClass)(nil), // 1449: otg.PatternFlowMplsTrafficClass
+ (*PatternFlowMplsBottomOfStackCounter)(nil), // 1450: otg.PatternFlowMplsBottomOfStackCounter
+ (*PatternFlowMplsBottomOfStackMetricTag)(nil), // 1451: otg.PatternFlowMplsBottomOfStackMetricTag
+ (*PatternFlowMplsBottomOfStack)(nil), // 1452: otg.PatternFlowMplsBottomOfStack
+ (*PatternFlowMplsTimeToLiveCounter)(nil), // 1453: otg.PatternFlowMplsTimeToLiveCounter
+ (*PatternFlowMplsTimeToLiveMetricTag)(nil), // 1454: otg.PatternFlowMplsTimeToLiveMetricTag
+ (*PatternFlowMplsTimeToLive)(nil), // 1455: otg.PatternFlowMplsTimeToLive
+ (*PatternFlowSnmpv2CVersionCounter)(nil), // 1456: otg.PatternFlowSnmpv2cVersionCounter
+ (*PatternFlowSnmpv2CVersion)(nil), // 1457: otg.PatternFlowSnmpv2cVersion
+ (*PatternFlowSnmpv2CPDURequestIdCounter)(nil), // 1458: otg.PatternFlowSnmpv2cPDURequestIdCounter
+ (*PatternFlowSnmpv2CPDURequestId)(nil), // 1459: otg.PatternFlowSnmpv2cPDURequestId
+ (*PatternFlowSnmpv2CPDUErrorIndexCounter)(nil), // 1460: otg.PatternFlowSnmpv2cPDUErrorIndexCounter
+ (*PatternFlowSnmpv2CPDUErrorIndex)(nil), // 1461: otg.PatternFlowSnmpv2cPDUErrorIndex
+ (*PatternFlowSnmpv2CBulkPDURequestIdCounter)(nil), // 1462: otg.PatternFlowSnmpv2cBulkPDURequestIdCounter
+ (*PatternFlowSnmpv2CBulkPDURequestId)(nil), // 1463: otg.PatternFlowSnmpv2cBulkPDURequestId
+ (*PatternFlowSnmpv2CBulkPDUNonRepeaters)(nil), // 1464: otg.PatternFlowSnmpv2cBulkPDUNonRepeaters
+ (*PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter)(nil), // 1465: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
+ (*PatternFlowSnmpv2CBulkPDUMaxRepetitions)(nil), // 1466: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions
+ (*PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter)(nil), // 1467: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
+ (*PatternFlowSnmpv2CVariableBindingValueIntegerValue)(nil), // 1468: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue
+ (*PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter)(nil), // 1469: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
+ (*PatternFlowSnmpv2CVariableBindingValueIpAddressValue)(nil), // 1470: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue
+ (*PatternFlowSnmpv2CVariableBindingValueCounterValueCounter)(nil), // 1471: otg.PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
+ (*PatternFlowSnmpv2CVariableBindingValueCounterValue)(nil), // 1472: otg.PatternFlowSnmpv2cVariableBindingValueCounterValue
+ (*PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter)(nil), // 1473: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
+ (*PatternFlowSnmpv2CVariableBindingValueTimeticksValue)(nil), // 1474: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue
+ (*PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter)(nil), // 1475: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
+ (*PatternFlowSnmpv2CVariableBindingValueBigCounterValue)(nil), // 1476: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue
+ (*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter)(nil), // 1477: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
+ (*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue)(nil), // 1478: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue
+ (*PatternFlowSnmpv2CCommonRequestIdCounter)(nil), // 1479: otg.PatternFlowSnmpv2cCommonRequestIdCounter
+ (*PatternFlowSnmpv2CCommonRequestId)(nil), // 1480: otg.PatternFlowSnmpv2cCommonRequestId
+ (*PatternFlowRsvpRsvpChecksum)(nil), // 1481: otg.PatternFlowRsvpRsvpChecksum
+ (*PatternFlowRsvpTimeToLiveCounter)(nil), // 1482: otg.PatternFlowRsvpTimeToLiveCounter
+ (*PatternFlowRsvpTimeToLive)(nil), // 1483: otg.PatternFlowRsvpTimeToLive
+ (*PatternFlowRsvpReservedCounter)(nil), // 1484: otg.PatternFlowRsvpReservedCounter
+ (*PatternFlowRsvpReserved)(nil), // 1485: otg.PatternFlowRsvpReserved
+ (*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter)(nil), // 1486: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter
+ (*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress)(nil), // 1487: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress
+ (*PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter)(nil), // 1488: otg.PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter
+ (*PatternFlowRSVPPathSessionLspTunnelIpv4Reserved)(nil), // 1489: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved
+ (*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter)(nil), // 1490: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter
+ (*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId)(nil), // 1491: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId
+ (*PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter)(nil), // 1492: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter
+ (*PatternFlowRSVPPathSessionExtTunnelIdAsInteger)(nil), // 1493: otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger
+ (*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter)(nil), // 1494: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter
+ (*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4)(nil), // 1495: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4
+ (*PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter)(nil), // 1496: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter
+ (*PatternFlowRSVPPathRsvpHopIpv4Ipv4Address)(nil), // 1497: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address
+ (*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter)(nil), // 1498: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter
+ (*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle)(nil), // 1499: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle
+ (*PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter)(nil), // 1500: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter
+ (*PatternFlowRSVPPathTimeValuesType1RefreshPeriodR)(nil), // 1501: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR
+ (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter)(nil), // 1502: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter
+ (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit)(nil), // 1503: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit
+ (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter)(nil), // 1504: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter
+ (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address)(nil), // 1505: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address
+ (*PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter)(nil), // 1506: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter
+ (*PatternFlowRSVPPathExplicitRouteType1ASNumberLBit)(nil), // 1507: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit
+ (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter)(nil), // 1508: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter
+ (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved)(nil), // 1509: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved
+ (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter)(nil), // 1510: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pidCounter
+ (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid)(nil), // 1511: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid
+ (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter)(nil), // 1512: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter
+ (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress)(nil), // 1513: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress
+ (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter)(nil), // 1514: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter
+ (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved)(nil), // 1515: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved
+ (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter)(nil), // 1516: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter
+ (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId)(nil), // 1517: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId
+ (*PatternFlowRSVPPathSenderTspecIntServVersionCounter)(nil), // 1518: otg.PatternFlowRSVPPathSenderTspecIntServVersionCounter
+ (*PatternFlowRSVPPathSenderTspecIntServVersion)(nil), // 1519: otg.PatternFlowRSVPPathSenderTspecIntServVersion
+ (*PatternFlowRSVPPathSenderTspecIntServReserved1Counter)(nil), // 1520: otg.PatternFlowRSVPPathSenderTspecIntServReserved1Counter
+ (*PatternFlowRSVPPathSenderTspecIntServReserved1)(nil), // 1521: otg.PatternFlowRSVPPathSenderTspecIntServReserved1
+ (*PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter)(nil), // 1522: otg.PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter
+ (*PatternFlowRSVPPathSenderTspecIntServOverallLength)(nil), // 1523: otg.PatternFlowRSVPPathSenderTspecIntServOverallLength
+ (*PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter)(nil), // 1524: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter
+ (*PatternFlowRSVPPathSenderTspecIntServServiceHeader)(nil), // 1525: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader
+ (*PatternFlowRSVPPathSenderTspecIntServZeroBitCounter)(nil), // 1526: otg.PatternFlowRSVPPathSenderTspecIntServZeroBitCounter
+ (*PatternFlowRSVPPathSenderTspecIntServZeroBit)(nil), // 1527: otg.PatternFlowRSVPPathSenderTspecIntServZeroBit
+ (*PatternFlowRSVPPathSenderTspecIntServReserved2Counter)(nil), // 1528: otg.PatternFlowRSVPPathSenderTspecIntServReserved2Counter
+ (*PatternFlowRSVPPathSenderTspecIntServReserved2)(nil), // 1529: otg.PatternFlowRSVPPathSenderTspecIntServReserved2
+ (*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter)(nil), // 1530: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter
+ (*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData)(nil), // 1531: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData
+ (*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter)(nil), // 1532: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter
+ (*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec)(nil), // 1533: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec
+ (*PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter)(nil), // 1534: otg.PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter
+ (*PatternFlowRSVPPathSenderTspecIntServParameter127Flag)(nil), // 1535: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag
+ (*PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter)(nil), // 1536: otg.PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter
+ (*PatternFlowRSVPPathSenderTspecIntServParameter127Length)(nil), // 1537: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length
+ (*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter)(nil), // 1538: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter
+ (*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit)(nil), // 1539: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit
+ (*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter)(nil), // 1540: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter
+ (*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize)(nil), // 1541: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize
+ (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter)(nil), // 1542: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter
+ (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address)(nil), // 1543: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address
+ (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter)(nil), // 1544: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter
+ (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength)(nil), // 1545: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength
+ (*PatternFlowRSVPPathRecordRouteType1LabelFlags)(nil), // 1546: otg.PatternFlowRSVPPathRecordRouteType1LabelFlags
+ (*PatternFlowRSVPPathRecordRouteType1LabelCType)(nil), // 1547: otg.PatternFlowRSVPPathRecordRouteType1LabelCType
+ (*PatternFlowRSVPPathObjectsCustomTypeCounter)(nil), // 1548: otg.PatternFlowRSVPPathObjectsCustomTypeCounter
+ (*PatternFlowRSVPPathObjectsCustomType)(nil), // 1549: otg.PatternFlowRSVPPathObjectsCustomType
+ (*Version)(nil), // 1550: otg.Version
+ (*Success)(nil), // 1551: otg.Success
+ (*Failure)(nil), // 1552: otg.Failure
+ (*SetConfigRequest)(nil), // 1553: otg.SetConfigRequest
+ (*UpdateConfigRequest)(nil), // 1554: otg.UpdateConfigRequest
+ (*SetConfigResponse)(nil), // 1555: otg.SetConfigResponse
+ (*GetConfigResponse)(nil), // 1556: otg.GetConfigResponse
+ (*UpdateConfigResponse)(nil), // 1557: otg.UpdateConfigResponse
+ (*SetControlStateRequest)(nil), // 1558: otg.SetControlStateRequest
+ (*SetControlStateResponse)(nil), // 1559: otg.SetControlStateResponse
+ (*SetControlActionRequest)(nil), // 1560: otg.SetControlActionRequest
+ (*SetControlActionResponse)(nil), // 1561: otg.SetControlActionResponse
+ (*GetMetricsRequest)(nil), // 1562: otg.GetMetricsRequest
+ (*GetMetricsResponse)(nil), // 1563: otg.GetMetricsResponse
+ (*GetStatesRequest)(nil), // 1564: otg.GetStatesRequest
+ (*GetStatesResponse)(nil), // 1565: otg.GetStatesResponse
+ (*GetCaptureRequest)(nil), // 1566: otg.GetCaptureRequest
+ (*GetCaptureResponse)(nil), // 1567: otg.GetCaptureResponse
+ (*GetVersionResponse)(nil), // 1568: otg.GetVersionResponse
+ (*LagProtocol_Choice)(nil), // 1569: otg.LagProtocol.Choice
+ (*LagPortLacp_ActorActivity)(nil), // 1570: otg.LagPortLacp.ActorActivity
+ (*EthernetConnection_Choice)(nil), // 1571: otg.EthernetConnection.Choice
+ (*DeviceVlan_Tpid)(nil), // 1572: otg.DeviceVlan.Tpid
+ (*DeviceIpv4GatewayMAC_Choice)(nil), // 1573: otg.DeviceIpv4GatewayMAC.Choice
+ (*DeviceIpv6GatewayMAC_Choice)(nil), // 1574: otg.DeviceIpv6GatewayMAC.Choice
+ (*DeviceDhcpv4Client_Choice)(nil), // 1575: otg.DeviceDhcpv4client.Choice
+ (*DeviceDhcpv6ClientIaType_Choice)(nil), // 1576: otg.DeviceDhcpv6clientIaType.Choice
+ (*DeviceDhcpv6ClientDuidType_Choice)(nil), // 1577: otg.DeviceDhcpv6clientDuidType.Choice
+ (*Dhcpv6ClientOptionsServerIdentifier_Choice)(nil), // 1578: otg.Dhcpv6ClientOptionsServerIdentifier.Choice
+ (*Dhcpv6ClientOptionsDuidUuidVersion_Choice)(nil), // 1579: otg.Dhcpv6ClientOptionsDuidUuidVersion.Choice
+ (*Dhcpv6ClientOptionsDuidUuidVariant_Choice)(nil), // 1580: otg.Dhcpv6ClientOptionsDuidUuidVariant.Choice
+ (*Dhcpv6ClientOptionsOptionsRequest_Choice)(nil), // 1581: otg.Dhcpv6ClientOptionsOptionsRequest.Choice
+ (*Dhcpv6ClientOptionsIncludedMessages_Choice)(nil), // 1582: otg.Dhcpv6ClientOptionsIncludedMessages.Choice
+ (*Dhcpv6ClientOptionsMessageType_Choice)(nil), // 1583: otg.Dhcpv6ClientOptionsMessageType.Choice
+ (*Dhcpv6ServerOptionsIncludedMessages_Choice)(nil), // 1584: otg.Dhcpv6ServerOptionsIncludedMessages.Choice
+ (*Dhcpv6ServerOptionsMessageType_Choice)(nil), // 1585: otg.Dhcpv6ServerOptionsMessageType.Choice
+ (*Layer1_Speed)(nil), // 1586: otg.Layer1.Speed
+ (*Layer1_Media)(nil), // 1587: otg.Layer1.Media
+ (*Layer1FlowControl_Choice)(nil), // 1588: otg.Layer1FlowControl.Choice
+ (*Capture_Format)(nil), // 1589: otg.Capture.Format
+ (*CaptureFilter_Choice)(nil), // 1590: otg.CaptureFilter.Choice
+ (*IsisInterface_NetworkType)(nil), // 1591: otg.IsisInterface.NetworkType
+ (*IsisInterface_LevelType)(nil), // 1592: otg.IsisInterface.LevelType
+ (*IsisInterfaceAuthentication_AuthType)(nil), // 1593: otg.IsisInterfaceAuthentication.AuthType
+ (*IsisAuthenticationBase_AuthType)(nil), // 1594: otg.IsisAuthenticationBase.AuthType
+ (*IsisV4RouteRange_OriginType)(nil), // 1595: otg.IsisV4RouteRange.OriginType
+ (*IsisV4RouteRange_RedistributionType)(nil), // 1596: otg.IsisV4RouteRange.RedistributionType
+ (*IsisV6RouteRange_OriginType)(nil), // 1597: otg.IsisV6RouteRange.OriginType
+ (*IsisV6RouteRange_RedistributionType)(nil), // 1598: otg.IsisV6RouteRange.RedistributionType
+ (*DeviceBgpMessageHeaderError_Subcode)(nil), // 1599: otg.DeviceBgpMessageHeaderError.Subcode
+ (*DeviceBgpOpenMessageError_Subcode)(nil), // 1600: otg.DeviceBgpOpenMessageError.Subcode
+ (*DeviceBgpUpdateMessageError_Subcode)(nil), // 1601: otg.DeviceBgpUpdateMessageError.Subcode
+ (*DeviceBgpCeaseError_Subcode)(nil), // 1602: otg.DeviceBgpCeaseError.Subcode
+ (*BgpV4Peer_AsType)(nil), // 1603: otg.BgpV4Peer.AsType
+ (*BgpV4Peer_AsNumberWidth)(nil), // 1604: otg.BgpV4Peer.AsNumberWidth
+ (*BgpV4EthernetSegment_ActiveMode)(nil), // 1605: otg.BgpV4EthernetSegment.ActiveMode
+ (*BgpRouteAdvanced_Origin)(nil), // 1606: otg.BgpRouteAdvanced.Origin
+ (*BgpCommunity_Type)(nil), // 1607: otg.BgpCommunity.Type
+ (*BgpExtCommunity_Type)(nil), // 1608: otg.BgpExtCommunity.Type
+ (*BgpExtCommunity_Subtype)(nil), // 1609: otg.BgpExtCommunity.Subtype
+ (*BgpAsPath_AsSetMode)(nil), // 1610: otg.BgpAsPath.AsSetMode
+ (*BgpAsPathSegment_Type)(nil), // 1611: otg.BgpAsPathSegment.Type
+ (*BgpV4EvpnEvis_Choice)(nil), // 1612: otg.BgpV4EvpnEvis.Choice
+ (*BgpV4EviVxlan_ReplicationType)(nil), // 1613: otg.BgpV4EviVxlan.ReplicationType
+ (*BgpRouteDistinguisher_RdType)(nil), // 1614: otg.BgpRouteDistinguisher.RdType
+ (*BgpRouteTarget_RtType)(nil), // 1615: otg.BgpRouteTarget.RtType
+ (*BgpV4RouteRange_NextHopMode)(nil), // 1616: otg.BgpV4RouteRange.NextHopMode
+ (*BgpV4RouteRange_NextHopAddressType)(nil), // 1617: otg.BgpV4RouteRange.NextHopAddressType
+ (*BgpExtendedCommunity_Choice)(nil), // 1618: otg.BgpExtendedCommunity.Choice
+ (*BgpExtendedCommunityTransitive2OctetAsType_Choice)(nil), // 1619: otg.BgpExtendedCommunityTransitive2OctetAsType.Choice
+ (*BgpExtendedCommunityTransitiveIpv4AddressType_Choice)(nil), // 1620: otg.BgpExtendedCommunityTransitiveIpv4AddressType.Choice
+ (*BgpExtendedCommunityTransitive4OctetAsType_Choice)(nil), // 1621: otg.BgpExtendedCommunityTransitive4OctetAsType.Choice
+ (*BgpExtendedCommunityTransitiveOpaqueType_Choice)(nil), // 1622: otg.BgpExtendedCommunityTransitiveOpaqueType.Choice
+ (*BgpExtendedCommunityTransitiveEvpnType_Choice)(nil), // 1623: otg.BgpExtendedCommunityTransitiveEvpnType.Choice
+ (*BgpExtendedCommunityNonTransitive2OctetAsType_Choice)(nil), // 1624: otg.BgpExtendedCommunityNonTransitive2OctetAsType.Choice
+ (*BgpV6RouteRange_NextHopMode)(nil), // 1625: otg.BgpV6RouteRange.NextHopMode
+ (*BgpV6RouteRange_NextHopAddressType)(nil), // 1626: otg.BgpV6RouteRange.NextHopAddressType
+ (*BgpSrteV4Policy_NextHopMode)(nil), // 1627: otg.BgpSrteV4Policy.NextHopMode
+ (*BgpSrteV4Policy_NextHopAddressType)(nil), // 1628: otg.BgpSrteV4Policy.NextHopAddressType
+ (*BgpSrteRemoteEndpointSubTlv_AddressFamily)(nil), // 1629: otg.BgpSrteRemoteEndpointSubTlv.AddressFamily
+ (*BgpSrteBindingSubTlv_BindingSidType)(nil), // 1630: otg.BgpSrteBindingSubTlv.BindingSidType
+ (*BgpSrteExplicitNullLabelPolicySubTlv_ExplicitNullLabelPolicy)(nil), // 1631: otg.BgpSrteExplicitNullLabelPolicySubTlv.ExplicitNullLabelPolicy
+ (*BgpSrteSegment_SegmentType)(nil), // 1632: otg.BgpSrteSegment.SegmentType
+ (*BgpSrteV6Policy_NextHopMode)(nil), // 1633: otg.BgpSrteV6Policy.NextHopMode
+ (*BgpSrteV6Policy_NextHopAddressType)(nil), // 1634: otg.BgpSrteV6Policy.NextHopAddressType
+ (*BgpUpdateReplay_Choice)(nil), // 1635: otg.BgpUpdateReplay.Choice
+ (*BgpAttributes_Origin)(nil), // 1636: otg.BgpAttributes.Origin
+ (*BgpAttributesAsPath_Choice)(nil), // 1637: otg.BgpAttributesAsPath.Choice
+ (*BgpAttributesFourByteAsPathSegment_Type)(nil), // 1638: otg.BgpAttributesFourByteAsPathSegment.Type
+ (*BgpAttributesTwoByteAsPathSegment_Type)(nil), // 1639: otg.BgpAttributesTwoByteAsPathSegment.Type
+ (*BgpAttributesAggregator_Choice)(nil), // 1640: otg.BgpAttributesAggregator.Choice
+ (*BgpAttributesCommunity_Choice)(nil), // 1641: otg.BgpAttributesCommunity.Choice
+ (*BgpAttributesNextHop_Choice)(nil), // 1642: otg.BgpAttributesNextHop.Choice
+ (*BgpAttributesMpReachNlri_Choice)(nil), // 1643: otg.BgpAttributesMpReachNlri.Choice
+ (*BgpAttributesMpUnreachNlri_Choice)(nil), // 1644: otg.BgpAttributesMpUnreachNlri.Choice
+ (*BgpAttributesTunnelEncapsulation_Choice)(nil), // 1645: otg.BgpAttributesTunnelEncapsulation.Choice
+ (*BgpAttributesBsid_Choice)(nil), // 1646: otg.BgpAttributesBsid.Choice
+ (*BgpAttributesSrPolicyExplicitNullPolicy_Choice)(nil), // 1647: otg.BgpAttributesSrPolicyExplicitNullPolicy.Choice
+ (*BgpAttributesSegmentRoutingPolicySegmentListSegment_Choice)(nil), // 1648: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.Choice
+ (*BgpV6Peer_AsType)(nil), // 1649: otg.BgpV6Peer.AsType
+ (*BgpV6Peer_AsNumberWidth)(nil), // 1650: otg.BgpV6Peer.AsNumberWidth
+ (*BgpV6EthernetSegment_ActiveMode)(nil), // 1651: otg.BgpV6EthernetSegment.ActiveMode
+ (*BgpV6EvpnEvis_Choice)(nil), // 1652: otg.BgpV6EvpnEvis.Choice
+ (*BgpV6EviVxlan_ReplicationType)(nil), // 1653: otg.BgpV6EviVxlan.ReplicationType
+ (*VxlanV4TunnelDestinationIPMode_Choice)(nil), // 1654: otg.VxlanV4TunnelDestinationIPMode.Choice
+ (*VxlanV6TunnelDestinationIPMode_Choice)(nil), // 1655: otg.VxlanV6TunnelDestinationIPMode.Choice
+ (*RsvpLspIpv4InterfaceP2PEgressIpv4Lsp_ReservationStyle)(nil), // 1656: otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp.ReservationStyle
+ (*RsvpEro_PrependNeighborIp)(nil), // 1657: otg.RsvpEro.PrependNeighborIp
+ (*RsvpEroSubobject_Type)(nil), // 1658: otg.RsvpEroSubobject.Type
+ (*RsvpEroSubobject_HopType)(nil), // 1659: otg.RsvpEroSubobject.HopType
+ (*Dhcpv6ServerIaType_Choice)(nil), // 1660: otg.Dhcpv6ServerIaType.Choice
+ (*Ospfv2RouterId_Choice)(nil), // 1661: otg.Ospfv2RouterId.Choice
+ (*Ospfv2InterfaceArea_Choice)(nil), // 1662: otg.Ospfv2InterfaceArea.Choice
+ (*Ospfv2InterfaceNetworkType_Choice)(nil), // 1663: otg.Ospfv2InterfaceNetworkType.Choice
+ (*Ospfv2InterfaceAuthentication_Choice)(nil), // 1664: otg.Ospfv2InterfaceAuthentication.Choice
+ (*Ospfv2V4RRRouteOrigin_Choice)(nil), // 1665: otg.Ospfv2V4RRRouteOrigin.Choice
+ (*FlowTxRx_Choice)(nil), // 1666: otg.FlowTxRx.Choice
+ (*FlowRouter_Mode)(nil), // 1667: otg.FlowRouter.Mode
+ (*FlowHeader_Choice)(nil), // 1668: otg.FlowHeader.Choice
+ (*FlowIpv4Options_Choice)(nil), // 1669: otg.FlowIpv4Options.Choice
+ (*FlowIpv4OptionsCustomLength_Choice)(nil), // 1670: otg.FlowIpv4OptionsCustomLength.Choice
+ (*FlowIpv4Priority_Choice)(nil), // 1671: otg.FlowIpv4Priority.Choice
+ (*FlowIpv4Auto_Choice)(nil), // 1672: otg.FlowIpv4Auto.Choice
+ (*FlowIpv6Auto_Choice)(nil), // 1673: otg.FlowIpv6Auto.Choice
+ (*FlowIcmp_Choice)(nil), // 1674: otg.FlowIcmp.Choice
+ (*FlowIcmpv6_Choice)(nil), // 1675: otg.FlowIcmpv6.Choice
+ (*FlowSnmpv2CData_Choice)(nil), // 1676: otg.FlowSnmpv2cData.Choice
+ (*FlowSnmpv2CPDU_ErrorStatus)(nil), // 1677: otg.FlowSnmpv2cPDU.ErrorStatus
+ (*FlowSnmpv2CVariableBindingValue_Choice)(nil), // 1678: otg.FlowSnmpv2cVariableBindingValue.Choice
+ (*FlowSnmpv2CVariableBindingStringValue_Choice)(nil), // 1679: otg.FlowSnmpv2cVariableBindingStringValue.Choice
+ (*FlowRsvp_Flag)(nil), // 1680: otg.FlowRsvp.Flag
+ (*FlowRSVPLength_Choice)(nil), // 1681: otg.FlowRSVPLength.Choice
+ (*FlowRSVPMessage_Choice)(nil), // 1682: otg.FlowRSVPMessage.Choice
+ (*FlowRSVPObjectLength_Choice)(nil), // 1683: otg.FlowRSVPObjectLength.Choice
+ (*FlowRSVPPathObjectsClass_Choice)(nil), // 1684: otg.FlowRSVPPathObjectsClass.Choice
+ (*FlowRSVPPathObjectsSessionCType_Choice)(nil), // 1685: otg.FlowRSVPPathObjectsSessionCType.Choice
+ (*FlowRSVPPathSessionExtTunnelId_Choice)(nil), // 1686: otg.FlowRSVPPathSessionExtTunnelId.Choice
+ (*FlowRSVPPathObjectsRsvpHopCType_Choice)(nil), // 1687: otg.FlowRSVPPathObjectsRsvpHopCType.Choice
+ (*FlowRSVPPathObjectsTimeValuesCType_Choice)(nil), // 1688: otg.FlowRSVPPathObjectsTimeValuesCType.Choice
+ (*FlowRSVPPathObjectsClassExplicitRouteCType_Choice)(nil), // 1689: otg.FlowRSVPPathObjectsClassExplicitRouteCType.Choice
+ (*FlowRSVPType1ExplicitRouteSubobjectsType_Choice)(nil), // 1690: otg.FlowRSVPType1ExplicitRouteSubobjectsType.Choice
+ (*FlowRSVPExplicitRouteLength_Choice)(nil), // 1691: otg.FlowRSVPExplicitRouteLength.Choice
+ (*FlowRSVPExplicitRouteASNumberLength_Choice)(nil), // 1692: otg.FlowRSVPExplicitRouteASNumberLength.Choice
+ (*FlowRSVPPathObjectsLabelRequestCType_Choice)(nil), // 1693: otg.FlowRSVPPathObjectsLabelRequestCType.Choice
+ (*FlowRSVPPathObjectsSessionAttributeCType_Choice)(nil), // 1694: otg.FlowRSVPPathObjectsSessionAttributeCType.Choice
+ (*FlowRSVPLspTunnelFlag_Choice)(nil), // 1695: otg.FlowRSVPLspTunnelFlag.Choice
+ (*FlowRSVPSessionAttributeNameLength_Choice)(nil), // 1696: otg.FlowRSVPSessionAttributeNameLength.Choice
+ (*FlowRSVPPathObjectsSenderTemplateCType_Choice)(nil), // 1697: otg.FlowRSVPPathObjectsSenderTemplateCType.Choice
+ (*FlowRSVPPathObjectsSenderTspecCType_Choice)(nil), // 1698: otg.FlowRSVPPathObjectsSenderTspecCType.Choice
+ (*FlowRSVPPathObjectsRecordRouteCType_Choice)(nil), // 1699: otg.FlowRSVPPathObjectsRecordRouteCType.Choice
+ (*FlowRSVPPathObjectsRecordRouteSubObjectType_Choice)(nil), // 1700: otg.FlowRSVPPathObjectsRecordRouteSubObjectType.Choice
+ (*FlowRSVPRecordRouteIPv4Flag_Choice)(nil), // 1701: otg.FlowRSVPRecordRouteIPv4Flag.Choice
+ (*FlowRSVPPathRecordRouteLabel_Choice)(nil), // 1702: otg.FlowRSVPPathRecordRouteLabel.Choice
+ (*FlowRSVPRouteRecordLength_Choice)(nil), // 1703: otg.FlowRSVPRouteRecordLength.Choice
+ (*FlowSize_Choice)(nil), // 1704: otg.FlowSize.Choice
+ (*FlowSizeWeightPairs_Choice)(nil), // 1705: otg.FlowSizeWeightPairs.Choice
+ (*FlowSizeWeightPairs_Predefined)(nil), // 1706: otg.FlowSizeWeightPairs.Predefined
+ (*FlowRate_Choice)(nil), // 1707: otg.FlowRate.Choice
+ (*FlowDuration_Choice)(nil), // 1708: otg.FlowDuration.Choice
+ (*FlowDelay_Choice)(nil), // 1709: otg.FlowDelay.Choice
+ (*FlowDurationInterBurstGap_Choice)(nil), // 1710: otg.FlowDurationInterBurstGap.Choice
+ (*FlowLatencyMetrics_Mode)(nil), // 1711: otg.FlowLatencyMetrics.Mode
+ (*FlowRxTxRatio_Choice)(nil), // 1712: otg.FlowRxTxRatio.Choice
+ (*EventRequest_Type)(nil), // 1713: otg.EventRequest.Type
+ (*LldpConnection_Choice)(nil), // 1714: otg.LldpConnection.Choice
+ (*LldpChassisId_Choice)(nil), // 1715: otg.LldpChassisId.Choice
+ (*LldpPortId_Choice)(nil), // 1716: otg.LldpPortId.Choice
+ (*LldpChassisMacSubType_Choice)(nil), // 1717: otg.LldpChassisMacSubType.Choice
+ (*LldpPortInterfaceNameSubType_Choice)(nil), // 1718: otg.LldpPortInterfaceNameSubType.Choice
+ (*LldpSystemName_Choice)(nil), // 1719: otg.LldpSystemName.Choice
+ (*LldpOrgInfoType_Choice)(nil), // 1720: otg.LldpOrgInfoType.Choice
+ (*Error_Kind)(nil), // 1721: otg.Error.Kind
+ (*ConfigUpdate_Choice)(nil), // 1722: otg.ConfigUpdate.Choice
+ (*FlowsUpdate_PropertyNames)(nil), // 1723: otg.FlowsUpdate.PropertyNames
+ (*ControlState_Choice)(nil), // 1724: otg.ControlState.Choice
+ (*StatePort_Choice)(nil), // 1725: otg.StatePort.Choice
+ (*StateTraffic_Choice)(nil), // 1726: otg.StateTraffic.Choice
+ (*StateProtocol_Choice)(nil), // 1727: otg.StateProtocol.Choice
+ (*StatePortLink_State)(nil), // 1728: otg.StatePortLink.State
+ (*StatePortCapture_State)(nil), // 1729: otg.StatePortCapture.State
+ (*StateTrafficFlowTransmit_State)(nil), // 1730: otg.StateTrafficFlowTransmit.State
+ (*StateProtocolAll_State)(nil), // 1731: otg.StateProtocolAll.State
+ (*StateProtocolRoute_State)(nil), // 1732: otg.StateProtocolRoute.State
+ (*StateProtocolLacp_Choice)(nil), // 1733: otg.StateProtocolLacp.Choice
+ (*StateProtocolLacpAdmin_State)(nil), // 1734: otg.StateProtocolLacpAdmin.State
+ (*StateProtocolLacpMemberPorts_State)(nil), // 1735: otg.StateProtocolLacpMemberPorts.State
+ (*StateProtocolBgp_Choice)(nil), // 1736: otg.StateProtocolBgp.Choice
+ (*StateProtocolBgpPeers_State)(nil), // 1737: otg.StateProtocolBgpPeers.State
+ (*StateProtocolIsis_Choice)(nil), // 1738: otg.StateProtocolIsis.Choice
+ (*StateProtocolIsisRouters_State)(nil), // 1739: otg.StateProtocolIsisRouters.State
+ (*StateProtocolOspfv2_Choice)(nil), // 1740: otg.StateProtocolOspfv2.Choice
+ (*StateProtocolOspfv2Routers_State)(nil), // 1741: otg.StateProtocolOspfv2Routers.State
+ (*ControlAction_Choice)(nil), // 1742: otg.ControlAction.Choice
+ (*ActionResponse_Choice)(nil), // 1743: otg.ActionResponse.Choice
+ (*ActionProtocol_Choice)(nil), // 1744: otg.ActionProtocol.Choice
+ (*ActionResponseProtocol_Choice)(nil), // 1745: otg.ActionResponseProtocol.Choice
+ (*ActionProtocolIpv4_Choice)(nil), // 1746: otg.ActionProtocolIpv4.Choice
+ (*ActionResponseProtocolIpv4_Choice)(nil), // 1747: otg.ActionResponseProtocolIpv4.Choice
+ (*ActionResponseProtocolIpv4PingResponse_Result)(nil), // 1748: otg.ActionResponseProtocolIpv4PingResponse.Result
+ (*ActionProtocolIpv6_Choice)(nil), // 1749: otg.ActionProtocolIpv6.Choice
+ (*ActionResponseProtocolIpv6_Choice)(nil), // 1750: otg.ActionResponseProtocolIpv6.Choice
+ (*ActionResponseProtocolIpv6PingResponse_Result)(nil), // 1751: otg.ActionResponseProtocolIpv6PingResponse.Result
+ (*ActionProtocolBgp_Choice)(nil), // 1752: otg.ActionProtocolBgp.Choice
+ (*ActionProtocolBgpNotification_Choice)(nil), // 1753: otg.ActionProtocolBgpNotification.Choice
+ (*ActionProtocolBgpGracefulRestartNotification_Choice)(nil), // 1754: otg.ActionProtocolBgpGracefulRestartNotification.Choice
+ (*MetricsRequest_Choice)(nil), // 1755: otg.MetricsRequest.Choice
+ (*MetricsResponse_Choice)(nil), // 1756: otg.MetricsResponse.Choice
+ (*PortMetricsRequest_ColumnNames)(nil), // 1757: otg.PortMetricsRequest.ColumnNames
+ (*PortMetric_Link)(nil), // 1758: otg.PortMetric.Link
+ (*PortMetric_Capture)(nil), // 1759: otg.PortMetric.Capture
+ (*PortMetric_Transmit)(nil), // 1760: otg.PortMetric.Transmit
+ (*FlowMetricsRequest_MetricNames)(nil), // 1761: otg.FlowMetricsRequest.MetricNames
+ (*FlowTaggedMetricsFilter_MetricNames)(nil), // 1762: otg.FlowTaggedMetricsFilter.MetricNames
+ (*FlowMetric_Transmit)(nil), // 1763: otg.FlowMetric.Transmit
+ (*FlowMetricTagValue_Choice)(nil), // 1764: otg.FlowMetricTagValue.Choice
+ (*Bgpv4MetricsRequest_ColumnNames)(nil), // 1765: otg.Bgpv4MetricsRequest.ColumnNames
+ (*Bgpv4Metric_SessionState)(nil), // 1766: otg.Bgpv4Metric.SessionState
+ (*Bgpv4Metric_FsmState)(nil), // 1767: otg.Bgpv4Metric.FsmState
+ (*Bgpv6MetricsRequest_ColumnNames)(nil), // 1768: otg.Bgpv6MetricsRequest.ColumnNames
+ (*Bgpv6Metric_SessionState)(nil), // 1769: otg.Bgpv6Metric.SessionState
+ (*Bgpv6Metric_FsmState)(nil), // 1770: otg.Bgpv6Metric.FsmState
+ (*IsisMetricsRequest_ColumnNames)(nil), // 1771: otg.IsisMetricsRequest.ColumnNames
+ (*LagMetricsRequest_ColumnNames)(nil), // 1772: otg.LagMetricsRequest.ColumnNames
+ (*LagMetric_OperStatus)(nil), // 1773: otg.LagMetric.OperStatus
+ (*LacpMetricsRequest_ColumnNames)(nil), // 1774: otg.LacpMetricsRequest.ColumnNames
+ (*LacpMetric_Activity)(nil), // 1775: otg.LacpMetric.Activity
+ (*LacpMetric_Timeout)(nil), // 1776: otg.LacpMetric.Timeout
+ (*LacpMetric_Synchronization)(nil), // 1777: otg.LacpMetric.Synchronization
+ (*LldpMetricsRequest_ColumnNames)(nil), // 1778: otg.LldpMetricsRequest.ColumnNames
+ (*RsvpMetricsRequest_ColumnNames)(nil), // 1779: otg.RsvpMetricsRequest.ColumnNames
+ (*Dhcpv4ClientMetricsRequest_ColumnNames)(nil), // 1780: otg.Dhcpv4ClientMetricsRequest.ColumnNames
+ (*Dhcpv4ServerMetricsRequest_ColumnNames)(nil), // 1781: otg.Dhcpv4ServerMetricsRequest.ColumnNames
+ (*Dhcpv6ClientMetricsRequest_ColumnNames)(nil), // 1782: otg.Dhcpv6ClientMetricsRequest.ColumnNames
+ (*Dhcpv6ServerMetricsRequest_ColumnNames)(nil), // 1783: otg.Dhcpv6ServerMetricsRequest.ColumnNames
+ (*Ospfv2MetricsRequest_ColumnNames)(nil), // 1784: otg.Ospfv2MetricsRequest.ColumnNames
+ (*StatesRequest_Choice)(nil), // 1785: otg.StatesRequest.Choice
+ (*StatesResponse_Choice)(nil), // 1786: otg.StatesResponse.Choice
+ (*BgpPrefixStateRequest_PrefixFilters)(nil), // 1787: otg.BgpPrefixStateRequest.PrefixFilters
+ (*BgpPrefixIpv4UnicastFilter_Origin)(nil), // 1788: otg.BgpPrefixIpv4UnicastFilter.Origin
+ (*BgpPrefixIpv6UnicastFilter_Origin)(nil), // 1789: otg.BgpPrefixIpv6UnicastFilter.Origin
+ (*BgpPrefixIpv4UnicastState_Origin)(nil), // 1790: otg.BgpPrefixIpv4UnicastState.Origin
+ (*BgpPrefixIpv6UnicastState_Origin)(nil), // 1791: otg.BgpPrefixIpv6UnicastState.Origin
+ (*ResultExtendedCommunityStructured_Choice)(nil), // 1792: otg.ResultExtendedCommunityStructured.Choice
+ (*ResultExtendedCommunityTransitive2OctetAsType_Choice)(nil), // 1793: otg.ResultExtendedCommunityTransitive2OctetAsType.Choice
+ (*ResultExtendedCommunityTransitiveIpv4AddressType_Choice)(nil), // 1794: otg.ResultExtendedCommunityTransitiveIpv4AddressType.Choice
+ (*ResultExtendedCommunityTransitive4OctetAsType_Choice)(nil), // 1795: otg.ResultExtendedCommunityTransitive4OctetAsType.Choice
+ (*ResultExtendedCommunityTransitiveOpaqueType_Choice)(nil), // 1796: otg.ResultExtendedCommunityTransitiveOpaqueType.Choice
+ (*ResultExtendedCommunityNonTransitive2OctetAsType_Choice)(nil), // 1797: otg.ResultExtendedCommunityNonTransitive2OctetAsType.Choice
+ (*ResultBgpCommunity_Type)(nil), // 1798: otg.ResultBgpCommunity.Type
+ (*ResultBgpAsPathSegment_Type)(nil), // 1799: otg.ResultBgpAsPathSegment.Type
+ (*IsisLspState_PduType)(nil), // 1800: otg.IsisLspState.PduType
+ (*IsisLspV4Prefix_RedistributionType)(nil), // 1801: otg.IsisLspV4Prefix.RedistributionType
+ (*IsisLspV4Prefix_OriginType)(nil), // 1802: otg.IsisLspV4Prefix.OriginType
+ (*IsisLspExtendedV4Prefix_RedistributionType)(nil), // 1803: otg.IsisLspExtendedV4Prefix.RedistributionType
+ (*IsisLspV6Prefix_RedistributionType)(nil), // 1804: otg.IsisLspV6Prefix.RedistributionType
+ (*IsisLspV6Prefix_OriginType)(nil), // 1805: otg.IsisLspV6Prefix.OriginType
+ (*LldpNeighborsState_ChassisIdType)(nil), // 1806: otg.LldpNeighborsState.ChassisIdType
+ (*LldpNeighborsState_PortIdType)(nil), // 1807: otg.LldpNeighborsState.PortIdType
+ (*LldpCapabilityState_CapabilityName)(nil), // 1808: otg.LldpCapabilityState.CapabilityName
+ (*RsvpLspState_SessionStatus)(nil), // 1809: otg.RsvpLspState.SessionStatus
+ (*RsvpLspState_LastFlapReason)(nil), // 1810: otg.RsvpLspState.LastFlapReason
+ (*RsvpLspIpv4Ero_Type)(nil), // 1811: otg.RsvpLspIpv4Ero.Type
+ (*Ospfv2OpaqueLsa_Type)(nil), // 1812: otg.Ospfv2OpaqueLsa.Type
+ (*Ospfv2Link_Type)(nil), // 1813: otg.Ospfv2Link.Type
+ (*PatternFlowEthernetDst_Choice)(nil), // 1814: otg.PatternFlowEthernetDst.Choice
+ (*PatternFlowEthernetSrc_Choice)(nil), // 1815: otg.PatternFlowEthernetSrc.Choice
+ (*PatternFlowEthernetEtherType_Choice)(nil), // 1816: otg.PatternFlowEthernetEtherType.Choice
+ (*PatternFlowEthernetPfcQueue_Choice)(nil), // 1817: otg.PatternFlowEthernetPfcQueue.Choice
+ (*PatternFlowVlanPriority_Choice)(nil), // 1818: otg.PatternFlowVlanPriority.Choice
+ (*PatternFlowVlanCfi_Choice)(nil), // 1819: otg.PatternFlowVlanCfi.Choice
+ (*PatternFlowVlanId_Choice)(nil), // 1820: otg.PatternFlowVlanId.Choice
+ (*PatternFlowVlanTpid_Choice)(nil), // 1821: otg.PatternFlowVlanTpid.Choice
+ (*PatternFlowVxlanFlags_Choice)(nil), // 1822: otg.PatternFlowVxlanFlags.Choice
+ (*PatternFlowVxlanReserved0_Choice)(nil), // 1823: otg.PatternFlowVxlanReserved0.Choice
+ (*PatternFlowVxlanVni_Choice)(nil), // 1824: otg.PatternFlowVxlanVni.Choice
+ (*PatternFlowVxlanReserved1_Choice)(nil), // 1825: otg.PatternFlowVxlanReserved1.Choice
+ (*PatternFlowIpv4Version_Choice)(nil), // 1826: otg.PatternFlowIpv4Version.Choice
+ (*PatternFlowIpv4HeaderLength_Choice)(nil), // 1827: otg.PatternFlowIpv4HeaderLength.Choice
+ (*PatternFlowIpv4TotalLength_Choice)(nil), // 1828: otg.PatternFlowIpv4TotalLength.Choice
+ (*PatternFlowIpv4Identification_Choice)(nil), // 1829: otg.PatternFlowIpv4Identification.Choice
+ (*PatternFlowIpv4Reserved_Choice)(nil), // 1830: otg.PatternFlowIpv4Reserved.Choice
+ (*PatternFlowIpv4DontFragment_Choice)(nil), // 1831: otg.PatternFlowIpv4DontFragment.Choice
+ (*PatternFlowIpv4MoreFragments_Choice)(nil), // 1832: otg.PatternFlowIpv4MoreFragments.Choice
+ (*PatternFlowIpv4FragmentOffset_Choice)(nil), // 1833: otg.PatternFlowIpv4FragmentOffset.Choice
+ (*PatternFlowIpv4TimeToLive_Choice)(nil), // 1834: otg.PatternFlowIpv4TimeToLive.Choice
+ (*PatternFlowIpv4Protocol_Choice)(nil), // 1835: otg.PatternFlowIpv4Protocol.Choice
+ (*PatternFlowIpv4HeaderChecksum_Choice)(nil), // 1836: otg.PatternFlowIpv4HeaderChecksum.Choice
+ (*PatternFlowIpv4HeaderChecksum_Generated)(nil), // 1837: otg.PatternFlowIpv4HeaderChecksum.Generated
+ (*PatternFlowIpv4Src_Choice)(nil), // 1838: otg.PatternFlowIpv4Src.Choice
+ (*PatternFlowIpv4Dst_Choice)(nil), // 1839: otg.PatternFlowIpv4Dst.Choice
+ (*PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice)(nil), // 1840: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.Choice
+ (*PatternFlowIpv4OptionsCustomTypeOptionClass_Choice)(nil), // 1841: otg.PatternFlowIpv4OptionsCustomTypeOptionClass.Choice
+ (*PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice)(nil), // 1842: otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.Choice
+ (*PatternFlowIpv4PriorityRaw_Choice)(nil), // 1843: otg.PatternFlowIpv4PriorityRaw.Choice
+ (*PatternFlowIpv4DscpPhb_Choice)(nil), // 1844: otg.PatternFlowIpv4DscpPhb.Choice
+ (*PatternFlowIpv4DscpEcn_Choice)(nil), // 1845: otg.PatternFlowIpv4DscpEcn.Choice
+ (*PatternFlowIpv4TosPrecedence_Choice)(nil), // 1846: otg.PatternFlowIpv4TosPrecedence.Choice
+ (*PatternFlowIpv4TosDelay_Choice)(nil), // 1847: otg.PatternFlowIpv4TosDelay.Choice
+ (*PatternFlowIpv4TosThroughput_Choice)(nil), // 1848: otg.PatternFlowIpv4TosThroughput.Choice
+ (*PatternFlowIpv4TosReliability_Choice)(nil), // 1849: otg.PatternFlowIpv4TosReliability.Choice
+ (*PatternFlowIpv4TosMonetary_Choice)(nil), // 1850: otg.PatternFlowIpv4TosMonetary.Choice
+ (*PatternFlowIpv4TosUnused_Choice)(nil), // 1851: otg.PatternFlowIpv4TosUnused.Choice
+ (*PatternFlowIpv6Version_Choice)(nil), // 1852: otg.PatternFlowIpv6Version.Choice
+ (*PatternFlowIpv6TrafficClass_Choice)(nil), // 1853: otg.PatternFlowIpv6TrafficClass.Choice
+ (*PatternFlowIpv6FlowLabel_Choice)(nil), // 1854: otg.PatternFlowIpv6FlowLabel.Choice
+ (*PatternFlowIpv6PayloadLength_Choice)(nil), // 1855: otg.PatternFlowIpv6PayloadLength.Choice
+ (*PatternFlowIpv6NextHeader_Choice)(nil), // 1856: otg.PatternFlowIpv6NextHeader.Choice
+ (*PatternFlowIpv6HopLimit_Choice)(nil), // 1857: otg.PatternFlowIpv6HopLimit.Choice
+ (*PatternFlowIpv6Src_Choice)(nil), // 1858: otg.PatternFlowIpv6Src.Choice
+ (*PatternFlowIpv6Dst_Choice)(nil), // 1859: otg.PatternFlowIpv6Dst.Choice
+ (*PatternFlowPfcPauseDst_Choice)(nil), // 1860: otg.PatternFlowPfcPauseDst.Choice
+ (*PatternFlowPfcPauseSrc_Choice)(nil), // 1861: otg.PatternFlowPfcPauseSrc.Choice
+ (*PatternFlowPfcPauseEtherType_Choice)(nil), // 1862: otg.PatternFlowPfcPauseEtherType.Choice
+ (*PatternFlowPfcPauseControlOpCode_Choice)(nil), // 1863: otg.PatternFlowPfcPauseControlOpCode.Choice
+ (*PatternFlowPfcPauseClassEnableVector_Choice)(nil), // 1864: otg.PatternFlowPfcPauseClassEnableVector.Choice
+ (*PatternFlowPfcPausePauseClass0_Choice)(nil), // 1865: otg.PatternFlowPfcPausePauseClass0.Choice
+ (*PatternFlowPfcPausePauseClass1_Choice)(nil), // 1866: otg.PatternFlowPfcPausePauseClass1.Choice
+ (*PatternFlowPfcPausePauseClass2_Choice)(nil), // 1867: otg.PatternFlowPfcPausePauseClass2.Choice
+ (*PatternFlowPfcPausePauseClass3_Choice)(nil), // 1868: otg.PatternFlowPfcPausePauseClass3.Choice
+ (*PatternFlowPfcPausePauseClass4_Choice)(nil), // 1869: otg.PatternFlowPfcPausePauseClass4.Choice
+ (*PatternFlowPfcPausePauseClass5_Choice)(nil), // 1870: otg.PatternFlowPfcPausePauseClass5.Choice
+ (*PatternFlowPfcPausePauseClass6_Choice)(nil), // 1871: otg.PatternFlowPfcPausePauseClass6.Choice
+ (*PatternFlowPfcPausePauseClass7_Choice)(nil), // 1872: otg.PatternFlowPfcPausePauseClass7.Choice
+ (*PatternFlowEthernetPauseDst_Choice)(nil), // 1873: otg.PatternFlowEthernetPauseDst.Choice
+ (*PatternFlowEthernetPauseSrc_Choice)(nil), // 1874: otg.PatternFlowEthernetPauseSrc.Choice
+ (*PatternFlowEthernetPauseEtherType_Choice)(nil), // 1875: otg.PatternFlowEthernetPauseEtherType.Choice
+ (*PatternFlowEthernetPauseControlOpCode_Choice)(nil), // 1876: otg.PatternFlowEthernetPauseControlOpCode.Choice
+ (*PatternFlowEthernetPauseTime_Choice)(nil), // 1877: otg.PatternFlowEthernetPauseTime.Choice
+ (*PatternFlowTcpSrcPort_Choice)(nil), // 1878: otg.PatternFlowTcpSrcPort.Choice
+ (*PatternFlowTcpDstPort_Choice)(nil), // 1879: otg.PatternFlowTcpDstPort.Choice
+ (*PatternFlowTcpSeqNum_Choice)(nil), // 1880: otg.PatternFlowTcpSeqNum.Choice
+ (*PatternFlowTcpAckNum_Choice)(nil), // 1881: otg.PatternFlowTcpAckNum.Choice
+ (*PatternFlowTcpDataOffset_Choice)(nil), // 1882: otg.PatternFlowTcpDataOffset.Choice
+ (*PatternFlowTcpEcnNs_Choice)(nil), // 1883: otg.PatternFlowTcpEcnNs.Choice
+ (*PatternFlowTcpEcnCwr_Choice)(nil), // 1884: otg.PatternFlowTcpEcnCwr.Choice
+ (*PatternFlowTcpEcnEcho_Choice)(nil), // 1885: otg.PatternFlowTcpEcnEcho.Choice
+ (*PatternFlowTcpCtlUrg_Choice)(nil), // 1886: otg.PatternFlowTcpCtlUrg.Choice
+ (*PatternFlowTcpCtlAck_Choice)(nil), // 1887: otg.PatternFlowTcpCtlAck.Choice
+ (*PatternFlowTcpCtlPsh_Choice)(nil), // 1888: otg.PatternFlowTcpCtlPsh.Choice
+ (*PatternFlowTcpCtlRst_Choice)(nil), // 1889: otg.PatternFlowTcpCtlRst.Choice
+ (*PatternFlowTcpCtlSyn_Choice)(nil), // 1890: otg.PatternFlowTcpCtlSyn.Choice
+ (*PatternFlowTcpCtlFin_Choice)(nil), // 1891: otg.PatternFlowTcpCtlFin.Choice
+ (*PatternFlowTcpWindow_Choice)(nil), // 1892: otg.PatternFlowTcpWindow.Choice
+ (*PatternFlowTcpChecksum_Choice)(nil), // 1893: otg.PatternFlowTcpChecksum.Choice
+ (*PatternFlowTcpChecksum_Generated)(nil), // 1894: otg.PatternFlowTcpChecksum.Generated
+ (*PatternFlowUdpSrcPort_Choice)(nil), // 1895: otg.PatternFlowUdpSrcPort.Choice
+ (*PatternFlowUdpDstPort_Choice)(nil), // 1896: otg.PatternFlowUdpDstPort.Choice
+ (*PatternFlowUdpLength_Choice)(nil), // 1897: otg.PatternFlowUdpLength.Choice
+ (*PatternFlowUdpChecksum_Choice)(nil), // 1898: otg.PatternFlowUdpChecksum.Choice
+ (*PatternFlowUdpChecksum_Generated)(nil), // 1899: otg.PatternFlowUdpChecksum.Generated
+ (*PatternFlowGreChecksumPresent_Choice)(nil), // 1900: otg.PatternFlowGreChecksumPresent.Choice
+ (*PatternFlowGreReserved0_Choice)(nil), // 1901: otg.PatternFlowGreReserved0.Choice
+ (*PatternFlowGreVersion_Choice)(nil), // 1902: otg.PatternFlowGreVersion.Choice
+ (*PatternFlowGreProtocol_Choice)(nil), // 1903: otg.PatternFlowGreProtocol.Choice
+ (*PatternFlowGreChecksum_Choice)(nil), // 1904: otg.PatternFlowGreChecksum.Choice
+ (*PatternFlowGreChecksum_Generated)(nil), // 1905: otg.PatternFlowGreChecksum.Generated
+ (*PatternFlowGreReserved1_Choice)(nil), // 1906: otg.PatternFlowGreReserved1.Choice
+ (*PatternFlowGtpv1Version_Choice)(nil), // 1907: otg.PatternFlowGtpv1Version.Choice
+ (*PatternFlowGtpv1ProtocolType_Choice)(nil), // 1908: otg.PatternFlowGtpv1ProtocolType.Choice
+ (*PatternFlowGtpv1Reserved_Choice)(nil), // 1909: otg.PatternFlowGtpv1Reserved.Choice
+ (*PatternFlowGtpv1EFlag_Choice)(nil), // 1910: otg.PatternFlowGtpv1EFlag.Choice
+ (*PatternFlowGtpv1SFlag_Choice)(nil), // 1911: otg.PatternFlowGtpv1SFlag.Choice
+ (*PatternFlowGtpv1PnFlag_Choice)(nil), // 1912: otg.PatternFlowGtpv1PnFlag.Choice
+ (*PatternFlowGtpv1MessageType_Choice)(nil), // 1913: otg.PatternFlowGtpv1MessageType.Choice
+ (*PatternFlowGtpv1MessageLength_Choice)(nil), // 1914: otg.PatternFlowGtpv1MessageLength.Choice
+ (*PatternFlowGtpv1Teid_Choice)(nil), // 1915: otg.PatternFlowGtpv1Teid.Choice
+ (*PatternFlowGtpv1SquenceNumber_Choice)(nil), // 1916: otg.PatternFlowGtpv1SquenceNumber.Choice
+ (*PatternFlowGtpv1NPduNumber_Choice)(nil), // 1917: otg.PatternFlowGtpv1NPduNumber.Choice
+ (*PatternFlowGtpv1NextExtensionHeaderType_Choice)(nil), // 1918: otg.PatternFlowGtpv1NextExtensionHeaderType.Choice
+ (*PatternFlowGtpExtensionExtensionLength_Choice)(nil), // 1919: otg.PatternFlowGtpExtensionExtensionLength.Choice
+ (*PatternFlowGtpExtensionContents_Choice)(nil), // 1920: otg.PatternFlowGtpExtensionContents.Choice
+ (*PatternFlowGtpExtensionNextExtensionHeader_Choice)(nil), // 1921: otg.PatternFlowGtpExtensionNextExtensionHeader.Choice
+ (*PatternFlowGtpv2Version_Choice)(nil), // 1922: otg.PatternFlowGtpv2Version.Choice
+ (*PatternFlowGtpv2PiggybackingFlag_Choice)(nil), // 1923: otg.PatternFlowGtpv2PiggybackingFlag.Choice
+ (*PatternFlowGtpv2TeidFlag_Choice)(nil), // 1924: otg.PatternFlowGtpv2TeidFlag.Choice
+ (*PatternFlowGtpv2Spare1_Choice)(nil), // 1925: otg.PatternFlowGtpv2Spare1.Choice
+ (*PatternFlowGtpv2MessageType_Choice)(nil), // 1926: otg.PatternFlowGtpv2MessageType.Choice
+ (*PatternFlowGtpv2MessageLength_Choice)(nil), // 1927: otg.PatternFlowGtpv2MessageLength.Choice
+ (*PatternFlowGtpv2Teid_Choice)(nil), // 1928: otg.PatternFlowGtpv2Teid.Choice
+ (*PatternFlowGtpv2SequenceNumber_Choice)(nil), // 1929: otg.PatternFlowGtpv2SequenceNumber.Choice
+ (*PatternFlowGtpv2Spare2_Choice)(nil), // 1930: otg.PatternFlowGtpv2Spare2.Choice
+ (*PatternFlowArpHardwareType_Choice)(nil), // 1931: otg.PatternFlowArpHardwareType.Choice
+ (*PatternFlowArpProtocolType_Choice)(nil), // 1932: otg.PatternFlowArpProtocolType.Choice
+ (*PatternFlowArpHardwareLength_Choice)(nil), // 1933: otg.PatternFlowArpHardwareLength.Choice
+ (*PatternFlowArpProtocolLength_Choice)(nil), // 1934: otg.PatternFlowArpProtocolLength.Choice
+ (*PatternFlowArpOperation_Choice)(nil), // 1935: otg.PatternFlowArpOperation.Choice
+ (*PatternFlowArpSenderHardwareAddr_Choice)(nil), // 1936: otg.PatternFlowArpSenderHardwareAddr.Choice
+ (*PatternFlowArpSenderProtocolAddr_Choice)(nil), // 1937: otg.PatternFlowArpSenderProtocolAddr.Choice
+ (*PatternFlowArpTargetHardwareAddr_Choice)(nil), // 1938: otg.PatternFlowArpTargetHardwareAddr.Choice
+ (*PatternFlowArpTargetProtocolAddr_Choice)(nil), // 1939: otg.PatternFlowArpTargetProtocolAddr.Choice
+ (*PatternFlowIcmpEchoType_Choice)(nil), // 1940: otg.PatternFlowIcmpEchoType.Choice
+ (*PatternFlowIcmpEchoCode_Choice)(nil), // 1941: otg.PatternFlowIcmpEchoCode.Choice
+ (*PatternFlowIcmpEchoChecksum_Choice)(nil), // 1942: otg.PatternFlowIcmpEchoChecksum.Choice
+ (*PatternFlowIcmpEchoChecksum_Generated)(nil), // 1943: otg.PatternFlowIcmpEchoChecksum.Generated
+ (*PatternFlowIcmpEchoIdentifier_Choice)(nil), // 1944: otg.PatternFlowIcmpEchoIdentifier.Choice
+ (*PatternFlowIcmpEchoSequenceNumber_Choice)(nil), // 1945: otg.PatternFlowIcmpEchoSequenceNumber.Choice
+ (*PatternFlowIcmpCommonChecksum_Choice)(nil), // 1946: otg.PatternFlowIcmpCommonChecksum.Choice
+ (*PatternFlowIcmpCommonChecksum_Generated)(nil), // 1947: otg.PatternFlowIcmpCommonChecksum.Generated
+ (*PatternFlowIcmpNextFieldsIdentifier_Choice)(nil), // 1948: otg.PatternFlowIcmpNextFieldsIdentifier.Choice
+ (*PatternFlowIcmpNextFieldsSequenceNumber_Choice)(nil), // 1949: otg.PatternFlowIcmpNextFieldsSequenceNumber.Choice
+ (*PatternFlowIcmpv6EchoType_Choice)(nil), // 1950: otg.PatternFlowIcmpv6EchoType.Choice
+ (*PatternFlowIcmpv6EchoCode_Choice)(nil), // 1951: otg.PatternFlowIcmpv6EchoCode.Choice
+ (*PatternFlowIcmpv6EchoIdentifier_Choice)(nil), // 1952: otg.PatternFlowIcmpv6EchoIdentifier.Choice
+ (*PatternFlowIcmpv6EchoSequenceNumber_Choice)(nil), // 1953: otg.PatternFlowIcmpv6EchoSequenceNumber.Choice
+ (*PatternFlowIcmpv6EchoChecksum_Choice)(nil), // 1954: otg.PatternFlowIcmpv6EchoChecksum.Choice
+ (*PatternFlowIcmpv6EchoChecksum_Generated)(nil), // 1955: otg.PatternFlowIcmpv6EchoChecksum.Generated
+ (*PatternFlowIcmpv6CommonChecksum_Choice)(nil), // 1956: otg.PatternFlowIcmpv6CommonChecksum.Choice
+ (*PatternFlowIcmpv6CommonChecksum_Generated)(nil), // 1957: otg.PatternFlowIcmpv6CommonChecksum.Generated
+ (*PatternFlowPppAddress_Choice)(nil), // 1958: otg.PatternFlowPppAddress.Choice
+ (*PatternFlowPppControl_Choice)(nil), // 1959: otg.PatternFlowPppControl.Choice
+ (*PatternFlowPppProtocolType_Choice)(nil), // 1960: otg.PatternFlowPppProtocolType.Choice
+ (*PatternFlowIgmpv1Version_Choice)(nil), // 1961: otg.PatternFlowIgmpv1Version.Choice
+ (*PatternFlowIgmpv1Type_Choice)(nil), // 1962: otg.PatternFlowIgmpv1Type.Choice
+ (*PatternFlowIgmpv1Unused_Choice)(nil), // 1963: otg.PatternFlowIgmpv1Unused.Choice
+ (*PatternFlowIgmpv1Checksum_Choice)(nil), // 1964: otg.PatternFlowIgmpv1Checksum.Choice
+ (*PatternFlowIgmpv1Checksum_Generated)(nil), // 1965: otg.PatternFlowIgmpv1Checksum.Generated
+ (*PatternFlowIgmpv1GroupAddress_Choice)(nil), // 1966: otg.PatternFlowIgmpv1GroupAddress.Choice
+ (*PatternFlowMplsLabel_Choice)(nil), // 1967: otg.PatternFlowMplsLabel.Choice
+ (*PatternFlowMplsTrafficClass_Choice)(nil), // 1968: otg.PatternFlowMplsTrafficClass.Choice
+ (*PatternFlowMplsBottomOfStack_Choice)(nil), // 1969: otg.PatternFlowMplsBottomOfStack.Choice
+ (*PatternFlowMplsTimeToLive_Choice)(nil), // 1970: otg.PatternFlowMplsTimeToLive.Choice
+ (*PatternFlowSnmpv2CVersion_Choice)(nil), // 1971: otg.PatternFlowSnmpv2cVersion.Choice
+ (*PatternFlowSnmpv2CPDURequestId_Choice)(nil), // 1972: otg.PatternFlowSnmpv2cPDURequestId.Choice
+ (*PatternFlowSnmpv2CPDUErrorIndex_Choice)(nil), // 1973: otg.PatternFlowSnmpv2cPDUErrorIndex.Choice
+ (*PatternFlowSnmpv2CBulkPDURequestId_Choice)(nil), // 1974: otg.PatternFlowSnmpv2cBulkPDURequestId.Choice
+ (*PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice)(nil), // 1975: otg.PatternFlowSnmpv2cBulkPDUNonRepeaters.Choice
+ (*PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice)(nil), // 1976: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.Choice
+ (*PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice)(nil), // 1977: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.Choice
+ (*PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice)(nil), // 1978: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.Choice
+ (*PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice)(nil), // 1979: otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.Choice
+ (*PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice)(nil), // 1980: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.Choice
+ (*PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice)(nil), // 1981: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue.Choice
+ (*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice)(nil), // 1982: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue.Choice
+ (*PatternFlowSnmpv2CCommonRequestId_Choice)(nil), // 1983: otg.PatternFlowSnmpv2cCommonRequestId.Choice
+ (*PatternFlowRsvpRsvpChecksum_Choice)(nil), // 1984: otg.PatternFlowRsvpRsvpChecksum.Choice
+ (*PatternFlowRsvpRsvpChecksum_Generated)(nil), // 1985: otg.PatternFlowRsvpRsvpChecksum.Generated
+ (*PatternFlowRsvpTimeToLive_Choice)(nil), // 1986: otg.PatternFlowRsvpTimeToLive.Choice
+ (*PatternFlowRsvpReserved_Choice)(nil), // 1987: otg.PatternFlowRsvpReserved.Choice
+ (*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice)(nil), // 1988: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.Choice
+ (*PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice)(nil), // 1989: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.Choice
+ (*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice)(nil), // 1990: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.Choice
+ (*PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice)(nil), // 1991: otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger.Choice
+ (*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice)(nil), // 1992: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.Choice
+ (*PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice)(nil), // 1993: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.Choice
+ (*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice)(nil), // 1994: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.Choice
+ (*PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice)(nil), // 1995: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.Choice
+ (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice)(nil), // 1996: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.Choice
+ (*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice)(nil), // 1997: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.Choice
+ (*PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice)(nil), // 1998: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.Choice
+ (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice)(nil), // 1999: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.Choice
+ (*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice)(nil), // 2000: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid.Choice
+ (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice)(nil), // 2001: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.Choice
+ (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice)(nil), // 2002: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.Choice
+ (*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice)(nil), // 2003: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.Choice
+ (*PatternFlowRSVPPathSenderTspecIntServVersion_Choice)(nil), // 2004: otg.PatternFlowRSVPPathSenderTspecIntServVersion.Choice
+ (*PatternFlowRSVPPathSenderTspecIntServReserved1_Choice)(nil), // 2005: otg.PatternFlowRSVPPathSenderTspecIntServReserved1.Choice
+ (*PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice)(nil), // 2006: otg.PatternFlowRSVPPathSenderTspecIntServOverallLength.Choice
+ (*PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice)(nil), // 2007: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.Choice
+ (*PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice)(nil), // 2008: otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.Choice
+ (*PatternFlowRSVPPathSenderTspecIntServReserved2_Choice)(nil), // 2009: otg.PatternFlowRSVPPathSenderTspecIntServReserved2.Choice
+ (*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice)(nil), // 2010: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.Choice
+ (*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice)(nil), // 2011: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.Choice
+ (*PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice)(nil), // 2012: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag.Choice
+ (*PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice)(nil), // 2013: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.Choice
+ (*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice)(nil), // 2014: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.Choice
+ (*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice)(nil), // 2015: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.Choice
+ (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice)(nil), // 2016: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.Choice
+ (*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice)(nil), // 2017: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.Choice
+ (*PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice)(nil), // 2018: otg.PatternFlowRSVPPathRecordRouteType1LabelFlags.Choice
+ (*PatternFlowRSVPPathRecordRouteType1LabelCType_Choice)(nil), // 2019: otg.PatternFlowRSVPPathRecordRouteType1LabelCType.Choice
+ (*PatternFlowRSVPPathObjectsCustomType_Choice)(nil), // 2020: otg.PatternFlowRSVPPathObjectsCustomType.Choice
+ (*emptypb.Empty)(nil), // 2021: google.protobuf.Empty
}
var file_otg_proto_depIdxs = []int32{
- 444, // 0: otg.Config.ports:type_name -> otg.Port
- 446, // 1: otg.Config.lags:type_name -> otg.Lag
- 493, // 2: otg.Config.layer1:type_name -> otg.Layer1
- 498, // 3: otg.Config.captures:type_name -> otg.Capture
- 506, // 4: otg.Config.devices:type_name -> otg.Device
- 704, // 5: otg.Config.flows:type_name -> otg.Flow
- 818, // 6: otg.Config.events:type_name -> otg.Event
- 443, // 7: otg.Config.options:type_name -> otg.ConfigOptions
- 824, // 8: otg.Config.lldp:type_name -> otg.Lldp
- 445, // 9: otg.ConfigOptions.port_options:type_name -> otg.PortOptions
- 507, // 10: otg.ConfigOptions.protocol_options:type_name -> otg.ProtocolOptions
- 447, // 11: otg.Lag.ports:type_name -> otg.LagPort
- 448, // 12: otg.Lag.protocol:type_name -> otg.LagProtocol
- 451, // 13: otg.LagPort.lacp:type_name -> otg.LagPortLacp
- 452, // 14: otg.LagPort.ethernet:type_name -> otg.DeviceEthernetBase
+ 454, // 0: otg.Config.ports:type_name -> otg.Port
+ 456, // 1: otg.Config.lags:type_name -> otg.Lag
+ 503, // 2: otg.Config.layer1:type_name -> otg.Layer1
+ 508, // 3: otg.Config.captures:type_name -> otg.Capture
+ 516, // 4: otg.Config.devices:type_name -> otg.Device
+ 735, // 5: otg.Config.flows:type_name -> otg.Flow
+ 849, // 6: otg.Config.events:type_name -> otg.Event
+ 453, // 7: otg.Config.options:type_name -> otg.ConfigOptions
+ 855, // 8: otg.Config.lldp:type_name -> otg.Lldp
+ 455, // 9: otg.ConfigOptions.port_options:type_name -> otg.PortOptions
+ 517, // 10: otg.ConfigOptions.protocol_options:type_name -> otg.ProtocolOptions
+ 457, // 11: otg.Lag.ports:type_name -> otg.LagPort
+ 458, // 12: otg.Lag.protocol:type_name -> otg.LagProtocol
+ 461, // 13: otg.LagPort.lacp:type_name -> otg.LagPortLacp
+ 462, // 14: otg.LagPort.ethernet:type_name -> otg.DeviceEthernetBase
0, // 15: otg.LagProtocol.choice:type_name -> otg.LagProtocol.Choice.Enum
- 450, // 16: otg.LagProtocol.lacp:type_name -> otg.LagProtocolLacp
- 449, // 17: otg.LagProtocol.static:type_name -> otg.LagProtocolStatic
+ 460, // 16: otg.LagProtocol.lacp:type_name -> otg.LagProtocolLacp
+ 459, // 17: otg.LagProtocol.static:type_name -> otg.LagProtocolStatic
1, // 18: otg.LagPortLacp.actor_activity:type_name -> otg.LagPortLacp.ActorActivity.Enum
- 455, // 19: otg.DeviceEthernetBase.vlans:type_name -> otg.DeviceVlan
- 454, // 20: otg.DeviceEthernet.connection:type_name -> otg.EthernetConnection
- 456, // 21: otg.DeviceEthernet.ipv4_addresses:type_name -> otg.DeviceIpv4
- 459, // 22: otg.DeviceEthernet.ipv6_addresses:type_name -> otg.DeviceIpv6
- 455, // 23: otg.DeviceEthernet.vlans:type_name -> otg.DeviceVlan
- 462, // 24: otg.DeviceEthernet.dhcpv4_interfaces:type_name -> otg.DeviceDhcpv4client
- 464, // 25: otg.DeviceEthernet.dhcpv6_interfaces:type_name -> otg.DeviceDhcpv6client
+ 465, // 19: otg.DeviceEthernetBase.vlans:type_name -> otg.DeviceVlan
+ 464, // 20: otg.DeviceEthernet.connection:type_name -> otg.EthernetConnection
+ 466, // 21: otg.DeviceEthernet.ipv4_addresses:type_name -> otg.DeviceIpv4
+ 469, // 22: otg.DeviceEthernet.ipv6_addresses:type_name -> otg.DeviceIpv6
+ 465, // 23: otg.DeviceEthernet.vlans:type_name -> otg.DeviceVlan
+ 472, // 24: otg.DeviceEthernet.dhcpv4_interfaces:type_name -> otg.DeviceDhcpv4client
+ 474, // 25: otg.DeviceEthernet.dhcpv6_interfaces:type_name -> otg.DeviceDhcpv6client
2, // 26: otg.EthernetConnection.choice:type_name -> otg.EthernetConnection.Choice.Enum
3, // 27: otg.DeviceVlan.tpid:type_name -> otg.DeviceVlan.Tpid.Enum
- 458, // 28: otg.DeviceIpv4.gateway_mac:type_name -> otg.DeviceIpv4GatewayMAC
+ 468, // 28: otg.DeviceIpv4.gateway_mac:type_name -> otg.DeviceIpv4GatewayMAC
4, // 29: otg.DeviceIpv4GatewayMAC.choice:type_name -> otg.DeviceIpv4GatewayMAC.Choice.Enum
- 461, // 30: otg.DeviceIpv6.gateway_mac:type_name -> otg.DeviceIpv6GatewayMAC
+ 471, // 30: otg.DeviceIpv6.gateway_mac:type_name -> otg.DeviceIpv6GatewayMAC
5, // 31: otg.DeviceIpv6GatewayMAC.choice:type_name -> otg.DeviceIpv6GatewayMAC.Choice.Enum
6, // 32: otg.DeviceDhcpv4client.choice:type_name -> otg.DeviceDhcpv4client.Choice.Enum
- 463, // 33: otg.DeviceDhcpv4client.parameters_request_list:type_name -> otg.Dhcpv4ClientParams
- 467, // 34: otg.DeviceDhcpv6client.ia_type:type_name -> otg.DeviceDhcpv6clientIaType
- 469, // 35: otg.DeviceDhcpv6client.duid_type:type_name -> otg.DeviceDhcpv6clientDuidType
- 465, // 36: otg.DeviceDhcpv6client.options_request:type_name -> otg.DeviceDhcpv6ClientOptionsRequest
- 466, // 37: otg.DeviceDhcpv6client.options:type_name -> otg.DeviceDhcpv6ClientOptions
- 480, // 38: otg.DeviceDhcpv6ClientOptionsRequest.request:type_name -> otg.Dhcpv6ClientOptionsOptionsRequest
- 483, // 39: otg.DeviceDhcpv6ClientOptionsRequest.associated_dhcp_messages:type_name -> otg.Dhcpv6ClientOptionsIncludedMessages
- 472, // 40: otg.DeviceDhcpv6ClientOptions.server_identifier:type_name -> otg.Dhcpv6ClientOptionsServerIdentifier
- 482, // 41: otg.DeviceDhcpv6ClientOptions.vendor_class:type_name -> otg.Dhcpv6ClientOptionsVendorClass
- 485, // 42: otg.DeviceDhcpv6ClientOptions.vendor_info:type_name -> otg.Dhcpv6ClientOptionsVendorInfo
- 490, // 43: otg.DeviceDhcpv6ClientOptions.fqdn:type_name -> otg.Dhcpv6ClientOptionsFqdn
+ 473, // 33: otg.DeviceDhcpv4client.parameters_request_list:type_name -> otg.Dhcpv4ClientParams
+ 477, // 34: otg.DeviceDhcpv6client.ia_type:type_name -> otg.DeviceDhcpv6clientIaType
+ 479, // 35: otg.DeviceDhcpv6client.duid_type:type_name -> otg.DeviceDhcpv6clientDuidType
+ 475, // 36: otg.DeviceDhcpv6client.options_request:type_name -> otg.DeviceDhcpv6ClientOptionsRequest
+ 476, // 37: otg.DeviceDhcpv6client.options:type_name -> otg.DeviceDhcpv6ClientOptions
+ 490, // 38: otg.DeviceDhcpv6ClientOptionsRequest.request:type_name -> otg.Dhcpv6ClientOptionsOptionsRequest
+ 493, // 39: otg.DeviceDhcpv6ClientOptionsRequest.associated_dhcp_messages:type_name -> otg.Dhcpv6ClientOptionsIncludedMessages
+ 482, // 40: otg.DeviceDhcpv6ClientOptions.server_identifier:type_name -> otg.Dhcpv6ClientOptionsServerIdentifier
+ 492, // 41: otg.DeviceDhcpv6ClientOptions.vendor_class:type_name -> otg.Dhcpv6ClientOptionsVendorClass
+ 495, // 42: otg.DeviceDhcpv6ClientOptions.vendor_info:type_name -> otg.Dhcpv6ClientOptionsVendorInfo
+ 500, // 43: otg.DeviceDhcpv6ClientOptions.fqdn:type_name -> otg.Dhcpv6ClientOptionsFqdn
7, // 44: otg.DeviceDhcpv6clientIaType.choice:type_name -> otg.DeviceDhcpv6clientIaType.Choice.Enum
- 468, // 45: otg.DeviceDhcpv6clientIaType.iana:type_name -> otg.DeviceDhcpv6clientIaTimeValue
- 468, // 46: otg.DeviceDhcpv6clientIaType.iapd:type_name -> otg.DeviceDhcpv6clientIaTimeValue
- 468, // 47: otg.DeviceDhcpv6clientIaType.ianapd:type_name -> otg.DeviceDhcpv6clientIaTimeValue
+ 478, // 45: otg.DeviceDhcpv6clientIaType.iana:type_name -> otg.DeviceDhcpv6clientIaTimeValue
+ 478, // 46: otg.DeviceDhcpv6clientIaType.iapd:type_name -> otg.DeviceDhcpv6clientIaTimeValue
+ 478, // 47: otg.DeviceDhcpv6clientIaType.ianapd:type_name -> otg.DeviceDhcpv6clientIaTimeValue
8, // 48: otg.DeviceDhcpv6clientDuidType.choice:type_name -> otg.DeviceDhcpv6clientDuidType.Choice.Enum
- 471, // 49: otg.DeviceDhcpv6clientDuidType.llt:type_name -> otg.DeviceDhcpv6clientNoDuid
- 470, // 50: otg.DeviceDhcpv6clientDuidType.en:type_name -> otg.DeviceDhcpv6clientDuidValue
- 471, // 51: otg.DeviceDhcpv6clientDuidType.ll:type_name -> otg.DeviceDhcpv6clientNoDuid
+ 481, // 49: otg.DeviceDhcpv6clientDuidType.llt:type_name -> otg.DeviceDhcpv6clientNoDuid
+ 480, // 50: otg.DeviceDhcpv6clientDuidType.en:type_name -> otg.DeviceDhcpv6clientDuidValue
+ 481, // 51: otg.DeviceDhcpv6clientDuidType.ll:type_name -> otg.DeviceDhcpv6clientNoDuid
9, // 52: otg.Dhcpv6ClientOptionsServerIdentifier.choice:type_name -> otg.Dhcpv6ClientOptionsServerIdentifier.Choice.Enum
- 473, // 53: otg.Dhcpv6ClientOptionsServerIdentifier.duid_llt:type_name -> otg.Dhcpv6ClientOptionsDuidLlt
- 474, // 54: otg.Dhcpv6ClientOptionsServerIdentifier.duid_en:type_name -> otg.Dhcpv6ClientOptionsDuidEn
- 475, // 55: otg.Dhcpv6ClientOptionsServerIdentifier.duid_ll:type_name -> otg.Dhcpv6ClientOptionsDuidLl
- 476, // 56: otg.Dhcpv6ClientOptionsServerIdentifier.duid_uuid:type_name -> otg.Dhcpv6ClientOptionsDuidUuid
- 479, // 57: otg.Dhcpv6ClientOptionsDuidLlt.link_layer_address:type_name -> otg.Dhcpv6ClientOptionsLinkLayerAddress
- 479, // 58: otg.Dhcpv6ClientOptionsDuidLl.link_layer_address:type_name -> otg.Dhcpv6ClientOptionsLinkLayerAddress
- 477, // 59: otg.Dhcpv6ClientOptionsDuidUuid.version:type_name -> otg.Dhcpv6ClientOptionsDuidUuidVersion
- 478, // 60: otg.Dhcpv6ClientOptionsDuidUuid.variant:type_name -> otg.Dhcpv6ClientOptionsDuidUuidVariant
+ 483, // 53: otg.Dhcpv6ClientOptionsServerIdentifier.duid_llt:type_name -> otg.Dhcpv6ClientOptionsDuidLlt
+ 484, // 54: otg.Dhcpv6ClientOptionsServerIdentifier.duid_en:type_name -> otg.Dhcpv6ClientOptionsDuidEn
+ 485, // 55: otg.Dhcpv6ClientOptionsServerIdentifier.duid_ll:type_name -> otg.Dhcpv6ClientOptionsDuidLl
+ 486, // 56: otg.Dhcpv6ClientOptionsServerIdentifier.duid_uuid:type_name -> otg.Dhcpv6ClientOptionsDuidUuid
+ 489, // 57: otg.Dhcpv6ClientOptionsDuidLlt.link_layer_address:type_name -> otg.Dhcpv6ClientOptionsLinkLayerAddress
+ 489, // 58: otg.Dhcpv6ClientOptionsDuidLl.link_layer_address:type_name -> otg.Dhcpv6ClientOptionsLinkLayerAddress
+ 487, // 59: otg.Dhcpv6ClientOptionsDuidUuid.version:type_name -> otg.Dhcpv6ClientOptionsDuidUuidVersion
+ 488, // 60: otg.Dhcpv6ClientOptionsDuidUuid.variant:type_name -> otg.Dhcpv6ClientOptionsDuidUuidVariant
10, // 61: otg.Dhcpv6ClientOptionsDuidUuidVersion.choice:type_name -> otg.Dhcpv6ClientOptionsDuidUuidVersion.Choice.Enum
11, // 62: otg.Dhcpv6ClientOptionsDuidUuidVariant.choice:type_name -> otg.Dhcpv6ClientOptionsDuidUuidVariant.Choice.Enum
12, // 63: otg.Dhcpv6ClientOptionsOptionsRequest.choice:type_name -> otg.Dhcpv6ClientOptionsOptionsRequest.Choice.Enum
- 481, // 64: otg.Dhcpv6ClientOptionsOptionsRequest.custom:type_name -> otg.Dhcpv6ClientOptionsCustom
- 483, // 65: otg.Dhcpv6ClientOptionsVendorClass.associated_dhcp_messages:type_name -> otg.Dhcpv6ClientOptionsIncludedMessages
+ 491, // 64: otg.Dhcpv6ClientOptionsOptionsRequest.custom:type_name -> otg.Dhcpv6ClientOptionsCustom
+ 493, // 65: otg.Dhcpv6ClientOptionsVendorClass.associated_dhcp_messages:type_name -> otg.Dhcpv6ClientOptionsIncludedMessages
13, // 66: otg.Dhcpv6ClientOptionsIncludedMessages.choice:type_name -> otg.Dhcpv6ClientOptionsIncludedMessages.Choice.Enum
- 484, // 67: otg.Dhcpv6ClientOptionsIncludedMessages.msg_types:type_name -> otg.Dhcpv6ClientOptionsMessageType
+ 494, // 67: otg.Dhcpv6ClientOptionsIncludedMessages.msg_types:type_name -> otg.Dhcpv6ClientOptionsMessageType
14, // 68: otg.Dhcpv6ClientOptionsMessageType.choice:type_name -> otg.Dhcpv6ClientOptionsMessageType.Choice.Enum
- 489, // 69: otg.Dhcpv6ClientOptionsVendorInfo.option_data:type_name -> otg.Dhcpv6OptionsVendorSpecificOptions
- 483, // 70: otg.Dhcpv6ClientOptionsVendorInfo.associated_dhcp_messages:type_name -> otg.Dhcpv6ClientOptionsIncludedMessages
- 489, // 71: otg.Dhcpv6ServerOptionsVendorInfo.option_data:type_name -> otg.Dhcpv6OptionsVendorSpecificOptions
- 487, // 72: otg.Dhcpv6ServerOptionsVendorInfo.associated_dhcp_messages:type_name -> otg.Dhcpv6ServerOptionsIncludedMessages
+ 499, // 69: otg.Dhcpv6ClientOptionsVendorInfo.option_data:type_name -> otg.Dhcpv6OptionsVendorSpecificOptions
+ 493, // 70: otg.Dhcpv6ClientOptionsVendorInfo.associated_dhcp_messages:type_name -> otg.Dhcpv6ClientOptionsIncludedMessages
+ 499, // 71: otg.Dhcpv6ServerOptionsVendorInfo.option_data:type_name -> otg.Dhcpv6OptionsVendorSpecificOptions
+ 497, // 72: otg.Dhcpv6ServerOptionsVendorInfo.associated_dhcp_messages:type_name -> otg.Dhcpv6ServerOptionsIncludedMessages
15, // 73: otg.Dhcpv6ServerOptionsIncludedMessages.choice:type_name -> otg.Dhcpv6ServerOptionsIncludedMessages.Choice.Enum
- 488, // 74: otg.Dhcpv6ServerOptionsIncludedMessages.msg_types:type_name -> otg.Dhcpv6ServerOptionsMessageType
+ 498, // 74: otg.Dhcpv6ServerOptionsIncludedMessages.msg_types:type_name -> otg.Dhcpv6ServerOptionsMessageType
16, // 75: otg.Dhcpv6ServerOptionsMessageType.choice:type_name -> otg.Dhcpv6ServerOptionsMessageType.Choice.Enum
- 483, // 76: otg.Dhcpv6ClientOptionsFqdn.associated_dhcp_messages:type_name -> otg.Dhcpv6ClientOptionsIncludedMessages
- 492, // 77: otg.Dhcpv6ServerOptionsBootfileUrl.bootfile_params:type_name -> otg.Dhcpv6ServerOptionsBootFileParams
- 487, // 78: otg.Dhcpv6ServerOptionsBootfileUrl.associated_dhcp_messages:type_name -> otg.Dhcpv6ServerOptionsIncludedMessages
+ 493, // 76: otg.Dhcpv6ClientOptionsFqdn.associated_dhcp_messages:type_name -> otg.Dhcpv6ClientOptionsIncludedMessages
+ 502, // 77: otg.Dhcpv6ServerOptionsBootfileUrl.bootfile_params:type_name -> otg.Dhcpv6ServerOptionsBootFileParams
+ 497, // 78: otg.Dhcpv6ServerOptionsBootfileUrl.associated_dhcp_messages:type_name -> otg.Dhcpv6ServerOptionsIncludedMessages
17, // 79: otg.Layer1.speed:type_name -> otg.Layer1.Speed.Enum
18, // 80: otg.Layer1.media:type_name -> otg.Layer1.Media.Enum
- 494, // 81: otg.Layer1.auto_negotiation:type_name -> otg.Layer1AutoNegotiation
- 495, // 82: otg.Layer1.flow_control:type_name -> otg.Layer1FlowControl
+ 504, // 81: otg.Layer1.auto_negotiation:type_name -> otg.Layer1AutoNegotiation
+ 505, // 82: otg.Layer1.flow_control:type_name -> otg.Layer1FlowControl
19, // 83: otg.Layer1FlowControl.choice:type_name -> otg.Layer1FlowControl.Choice.Enum
- 497, // 84: otg.Layer1FlowControl.ieee_802_1qbb:type_name -> otg.Layer1Ieee8021qbb
- 496, // 85: otg.Layer1FlowControl.ieee_802_3x:type_name -> otg.Layer1Ieee8023x
- 499, // 86: otg.Capture.filters:type_name -> otg.CaptureFilter
+ 507, // 84: otg.Layer1FlowControl.ieee_802_1qbb:type_name -> otg.Layer1Ieee8021qbb
+ 506, // 85: otg.Layer1FlowControl.ieee_802_3x:type_name -> otg.Layer1Ieee8023x
+ 509, // 86: otg.Capture.filters:type_name -> otg.CaptureFilter
20, // 87: otg.Capture.format:type_name -> otg.Capture.Format.Enum
21, // 88: otg.CaptureFilter.choice:type_name -> otg.CaptureFilter.Choice.Enum
- 500, // 89: otg.CaptureFilter.custom:type_name -> otg.CaptureCustom
- 502, // 90: otg.CaptureFilter.ethernet:type_name -> otg.CaptureEthernet
- 503, // 91: otg.CaptureFilter.vlan:type_name -> otg.CaptureVlan
- 504, // 92: otg.CaptureFilter.ipv4:type_name -> otg.CaptureIpv4
- 505, // 93: otg.CaptureFilter.ipv6:type_name -> otg.CaptureIpv6
- 501, // 94: otg.CaptureEthernet.src:type_name -> otg.CaptureField
- 501, // 95: otg.CaptureEthernet.dst:type_name -> otg.CaptureField
- 501, // 96: otg.CaptureEthernet.ether_type:type_name -> otg.CaptureField
- 501, // 97: otg.CaptureEthernet.pfc_queue:type_name -> otg.CaptureField
- 501, // 98: otg.CaptureVlan.priority:type_name -> otg.CaptureField
- 501, // 99: otg.CaptureVlan.cfi:type_name -> otg.CaptureField
- 501, // 100: otg.CaptureVlan.id:type_name -> otg.CaptureField
- 501, // 101: otg.CaptureVlan.protocol:type_name -> otg.CaptureField
- 501, // 102: otg.CaptureIpv4.version:type_name -> otg.CaptureField
- 501, // 103: otg.CaptureIpv4.header_length:type_name -> otg.CaptureField
- 501, // 104: otg.CaptureIpv4.priority:type_name -> otg.CaptureField
- 501, // 105: otg.CaptureIpv4.total_length:type_name -> otg.CaptureField
- 501, // 106: otg.CaptureIpv4.identification:type_name -> otg.CaptureField
- 501, // 107: otg.CaptureIpv4.reserved:type_name -> otg.CaptureField
- 501, // 108: otg.CaptureIpv4.dont_fragment:type_name -> otg.CaptureField
- 501, // 109: otg.CaptureIpv4.more_fragments:type_name -> otg.CaptureField
- 501, // 110: otg.CaptureIpv4.fragment_offset:type_name -> otg.CaptureField
- 501, // 111: otg.CaptureIpv4.time_to_live:type_name -> otg.CaptureField
- 501, // 112: otg.CaptureIpv4.protocol:type_name -> otg.CaptureField
- 501, // 113: otg.CaptureIpv4.header_checksum:type_name -> otg.CaptureField
- 501, // 114: otg.CaptureIpv4.src:type_name -> otg.CaptureField
- 501, // 115: otg.CaptureIpv4.dst:type_name -> otg.CaptureField
- 501, // 116: otg.CaptureIpv6.version:type_name -> otg.CaptureField
- 501, // 117: otg.CaptureIpv6.traffic_class:type_name -> otg.CaptureField
- 501, // 118: otg.CaptureIpv6.flow_label:type_name -> otg.CaptureField
- 501, // 119: otg.CaptureIpv6.payload_length:type_name -> otg.CaptureField
- 501, // 120: otg.CaptureIpv6.next_header:type_name -> otg.CaptureField
- 501, // 121: otg.CaptureIpv6.hop_limit:type_name -> otg.CaptureField
- 501, // 122: otg.CaptureIpv6.src:type_name -> otg.CaptureField
- 501, // 123: otg.CaptureIpv6.dst:type_name -> otg.CaptureField
- 453, // 124: otg.Device.ethernets:type_name -> otg.DeviceEthernet
- 457, // 125: otg.Device.ipv4_loopbacks:type_name -> otg.DeviceIpv4Loopback
- 460, // 126: otg.Device.ipv6_loopbacks:type_name -> otg.DeviceIpv6Loopback
- 508, // 127: otg.Device.isis:type_name -> otg.DeviceIsisRouter
- 527, // 128: otg.Device.bgp:type_name -> otg.DeviceBgpRouter
- 668, // 129: otg.Device.vxlan:type_name -> otg.DeviceVxlan
- 680, // 130: otg.Device.rsvp:type_name -> otg.DeviceRsvp
- 691, // 131: otg.Device.dhcp_server:type_name -> otg.DeviceDhcpServer
- 509, // 132: otg.DeviceIsisRouter.instance:type_name -> otg.DeviceIsisMultiInstance
- 510, // 133: otg.DeviceIsisRouter.interfaces:type_name -> otg.IsisInterface
- 518, // 134: otg.DeviceIsisRouter.basic:type_name -> otg.IsisBasic
- 519, // 135: otg.DeviceIsisRouter.advanced:type_name -> otg.IsisAdvanced
- 520, // 136: otg.DeviceIsisRouter.router_auth:type_name -> otg.IsisAuthentication
- 522, // 137: otg.DeviceIsisRouter.v4_routes:type_name -> otg.IsisV4RouteRange
- 526, // 138: otg.DeviceIsisRouter.v6_routes:type_name -> otg.IsisV6RouteRange
- 22, // 139: otg.IsisInterface.network_type:type_name -> otg.IsisInterface.NetworkType.Enum
- 23, // 140: otg.IsisInterface.level_type:type_name -> otg.IsisInterface.LevelType.Enum
- 511, // 141: otg.IsisInterface.l1_settings:type_name -> otg.IsisInterfaceLevel
- 511, // 142: otg.IsisInterface.l2_settings:type_name -> otg.IsisInterfaceLevel
- 512, // 143: otg.IsisInterface.multi_topology_ids:type_name -> otg.IsisMT
- 513, // 144: otg.IsisInterface.traffic_engineering:type_name -> otg.LinkStateTE
- 515, // 145: otg.IsisInterface.authentication:type_name -> otg.IsisInterfaceAuthentication
- 516, // 146: otg.IsisInterface.advanced:type_name -> otg.IsisInterfaceAdvanced
- 517, // 147: otg.IsisInterface.link_protection:type_name -> otg.IsisInterfaceLinkProtection
- 514, // 148: otg.LinkStateTE.priority_bandwidths:type_name -> otg.LinkStatepriorityBandwidths
- 24, // 149: otg.IsisInterfaceAuthentication.auth_type:type_name -> otg.IsisInterfaceAuthentication.AuthType.Enum
- 521, // 150: otg.IsisAuthentication.area_auth:type_name -> otg.IsisAuthenticationBase
- 521, // 151: otg.IsisAuthentication.domain_auth:type_name -> otg.IsisAuthenticationBase
- 25, // 152: otg.IsisAuthenticationBase.auth_type:type_name -> otg.IsisAuthenticationBase.AuthType.Enum
- 523, // 153: otg.IsisV4RouteRange.addresses:type_name -> otg.V4RouteAddress
- 26, // 154: otg.IsisV4RouteRange.origin_type:type_name -> otg.IsisV4RouteRange.OriginType.Enum
- 27, // 155: otg.IsisV4RouteRange.redistribution_type:type_name -> otg.IsisV4RouteRange.RedistributionType.Enum
- 524, // 156: otg.IsisV6RouteRange.addresses:type_name -> otg.V6RouteAddress
- 28, // 157: otg.IsisV6RouteRange.origin_type:type_name -> otg.IsisV6RouteRange.OriginType.Enum
- 29, // 158: otg.IsisV6RouteRange.redistribution_type:type_name -> otg.IsisV6RouteRange.RedistributionType.Enum
- 536, // 159: otg.DeviceBgpRouter.ipv4_interfaces:type_name -> otg.BgpV4Interface
- 662, // 160: otg.DeviceBgpRouter.ipv6_interfaces:type_name -> otg.BgpV6Interface
- 30, // 161: otg.DeviceBgpMessageHeaderError.subcode:type_name -> otg.DeviceBgpMessageHeaderError.Subcode.Enum
- 31, // 162: otg.DeviceBgpOpenMessageError.subcode:type_name -> otg.DeviceBgpOpenMessageError.Subcode.Enum
- 32, // 163: otg.DeviceBgpUpdateMessageError.subcode:type_name -> otg.DeviceBgpUpdateMessageError.Subcode.Enum
- 33, // 164: otg.DeviceBgpCeaseError.subcode:type_name -> otg.DeviceBgpCeaseError.Subcode.Enum
- 537, // 165: otg.BgpV4Peer.evpn_ethernet_segments:type_name -> otg.BgpV4EthernetSegment
- 34, // 166: otg.BgpV4Peer.as_type:type_name -> otg.BgpV4Peer.AsType.Enum
- 35, // 167: otg.BgpV4Peer.as_number_width:type_name -> otg.BgpV4Peer.AsNumberWidth.Enum
- 550, // 168: otg.BgpV4Peer.advanced:type_name -> otg.BgpAdvanced
- 551, // 169: otg.BgpV4Peer.capability:type_name -> otg.BgpCapability
- 552, // 170: otg.BgpV4Peer.learned_information_filter:type_name -> otg.BgpLearnedInformationFilter
- 553, // 171: otg.BgpV4Peer.v4_routes:type_name -> otg.BgpV4RouteRange
- 573, // 172: otg.BgpV4Peer.v6_routes:type_name -> otg.BgpV6RouteRange
- 574, // 173: otg.BgpV4Peer.v4_srte_policies:type_name -> otg.BgpSrteV4Policy
- 598, // 174: otg.BgpV4Peer.v6_srte_policies:type_name -> otg.BgpSrteV6Policy
- 600, // 175: otg.BgpV4Peer.graceful_restart:type_name -> otg.BgpGracefulRestart
- 601, // 176: otg.BgpV4Peer.replay_updates:type_name -> otg.BgpUpdateReplay
- 535, // 177: otg.BgpV4Interface.peers:type_name -> otg.BgpV4Peer
- 538, // 178: otg.BgpV4EthernetSegment.df_election:type_name -> otg.BgpEthernetSegmentDfElection
- 544, // 179: otg.BgpV4EthernetSegment.evis:type_name -> otg.BgpV4EvpnEvis
- 36, // 180: otg.BgpV4EthernetSegment.active_mode:type_name -> otg.BgpV4EthernetSegment.ActiveMode.Enum
- 539, // 181: otg.BgpV4EthernetSegment.advanced:type_name -> otg.BgpRouteAdvanced
- 540, // 182: otg.BgpV4EthernetSegment.communities:type_name -> otg.BgpCommunity
- 541, // 183: otg.BgpV4EthernetSegment.ext_communities:type_name -> otg.BgpExtCommunity
- 542, // 184: otg.BgpV4EthernetSegment.as_path:type_name -> otg.BgpAsPath
- 37, // 185: otg.BgpRouteAdvanced.origin:type_name -> otg.BgpRouteAdvanced.Origin.Enum
- 38, // 186: otg.BgpCommunity.type:type_name -> otg.BgpCommunity.Type.Enum
- 39, // 187: otg.BgpExtCommunity.type:type_name -> otg.BgpExtCommunity.Type.Enum
- 40, // 188: otg.BgpExtCommunity.subtype:type_name -> otg.BgpExtCommunity.Subtype.Enum
- 41, // 189: otg.BgpAsPath.as_set_mode:type_name -> otg.BgpAsPath.AsSetMode.Enum
- 543, // 190: otg.BgpAsPath.segments:type_name -> otg.BgpAsPathSegment
- 42, // 191: otg.BgpAsPathSegment.type:type_name -> otg.BgpAsPathSegment.Type.Enum
- 43, // 192: otg.BgpV4EvpnEvis.choice:type_name -> otg.BgpV4EvpnEvis.Choice.Enum
- 545, // 193: otg.BgpV4EvpnEvis.evi_vxlan:type_name -> otg.BgpV4EviVxlan
- 546, // 194: otg.BgpV4EviVxlan.broadcast_domains:type_name -> otg.BgpV4EviVxlanBroadcastDomain
- 44, // 195: otg.BgpV4EviVxlan.replication_type:type_name -> otg.BgpV4EviVxlan.ReplicationType.Enum
- 548, // 196: otg.BgpV4EviVxlan.route_distinguisher:type_name -> otg.BgpRouteDistinguisher
- 549, // 197: otg.BgpV4EviVxlan.route_target_export:type_name -> otg.BgpRouteTarget
- 549, // 198: otg.BgpV4EviVxlan.route_target_import:type_name -> otg.BgpRouteTarget
- 549, // 199: otg.BgpV4EviVxlan.l3_route_target_export:type_name -> otg.BgpRouteTarget
- 549, // 200: otg.BgpV4EviVxlan.l3_route_target_import:type_name -> otg.BgpRouteTarget
- 539, // 201: otg.BgpV4EviVxlan.advanced:type_name -> otg.BgpRouteAdvanced
- 540, // 202: otg.BgpV4EviVxlan.communities:type_name -> otg.BgpCommunity
- 541, // 203: otg.BgpV4EviVxlan.ext_communities:type_name -> otg.BgpExtCommunity
- 542, // 204: otg.BgpV4EviVxlan.as_path:type_name -> otg.BgpAsPath
- 547, // 205: otg.BgpV4EviVxlanBroadcastDomain.cmac_ip_range:type_name -> otg.BgpCMacIpRange
- 525, // 206: otg.BgpCMacIpRange.mac_addresses:type_name -> otg.MACRouteAddress
- 523, // 207: otg.BgpCMacIpRange.ipv4_addresses:type_name -> otg.V4RouteAddress
- 524, // 208: otg.BgpCMacIpRange.ipv6_addresses:type_name -> otg.V6RouteAddress
- 539, // 209: otg.BgpCMacIpRange.advanced:type_name -> otg.BgpRouteAdvanced
- 540, // 210: otg.BgpCMacIpRange.communities:type_name -> otg.BgpCommunity
- 541, // 211: otg.BgpCMacIpRange.ext_communities:type_name -> otg.BgpExtCommunity
- 542, // 212: otg.BgpCMacIpRange.as_path:type_name -> otg.BgpAsPath
- 45, // 213: otg.BgpRouteDistinguisher.rd_type:type_name -> otg.BgpRouteDistinguisher.RdType.Enum
- 46, // 214: otg.BgpRouteTarget.rt_type:type_name -> otg.BgpRouteTarget.RtType.Enum
- 523, // 215: otg.BgpV4RouteRange.addresses:type_name -> otg.V4RouteAddress
- 47, // 216: otg.BgpV4RouteRange.next_hop_mode:type_name -> otg.BgpV4RouteRange.NextHopMode.Enum
- 48, // 217: otg.BgpV4RouteRange.next_hop_address_type:type_name -> otg.BgpV4RouteRange.NextHopAddressType.Enum
- 539, // 218: otg.BgpV4RouteRange.advanced:type_name -> otg.BgpRouteAdvanced
- 540, // 219: otg.BgpV4RouteRange.communities:type_name -> otg.BgpCommunity
- 542, // 220: otg.BgpV4RouteRange.as_path:type_name -> otg.BgpAsPath
- 554, // 221: otg.BgpV4RouteRange.add_path:type_name -> otg.BgpAddPath
- 541, // 222: otg.BgpV4RouteRange.ext_communities:type_name -> otg.BgpExtCommunity
- 555, // 223: otg.BgpV4RouteRange.extended_communities:type_name -> otg.BgpExtendedCommunity
- 49, // 224: otg.BgpExtendedCommunity.choice:type_name -> otg.BgpExtendedCommunity.Choice.Enum
- 558, // 225: otg.BgpExtendedCommunity.transitive_2octet_as_type:type_name -> otg.BgpExtendedCommunityTransitive2OctetAsType
- 561, // 226: otg.BgpExtendedCommunity.transitive_ipv4_address_type:type_name -> otg.BgpExtendedCommunityTransitiveIpv4AddressType
- 564, // 227: otg.BgpExtendedCommunity.transitive_4octet_as_type:type_name -> otg.BgpExtendedCommunityTransitive4OctetAsType
- 567, // 228: otg.BgpExtendedCommunity.transitive_opaque_type:type_name -> otg.BgpExtendedCommunityTransitiveOpaqueType
- 569, // 229: otg.BgpExtendedCommunity.transitive_evpn_type:type_name -> otg.BgpExtendedCommunityTransitiveEvpnType
- 571, // 230: otg.BgpExtendedCommunity.non_transitive_2octet_as_type:type_name -> otg.BgpExtendedCommunityNonTransitive2OctetAsType
- 572, // 231: otg.BgpExtendedCommunity.custom:type_name -> otg.BgpExtendedCommunityCustomType
- 50, // 232: otg.BgpExtendedCommunityTransitive2OctetAsType.choice:type_name -> otg.BgpExtendedCommunityTransitive2OctetAsType.Choice.Enum
- 556, // 233: otg.BgpExtendedCommunityTransitive2OctetAsType.route_target_subtype:type_name -> otg.BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
- 557, // 234: otg.BgpExtendedCommunityTransitive2OctetAsType.route_origin_subtype:type_name -> otg.BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
- 51, // 235: otg.BgpExtendedCommunityTransitiveIpv4AddressType.choice:type_name -> otg.BgpExtendedCommunityTransitiveIpv4AddressType.Choice.Enum
- 560, // 236: otg.BgpExtendedCommunityTransitiveIpv4AddressType.route_target_subtype:type_name -> otg.BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
- 559, // 237: otg.BgpExtendedCommunityTransitiveIpv4AddressType.route_origin_subtype:type_name -> otg.BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
- 52, // 238: otg.BgpExtendedCommunityTransitive4OctetAsType.choice:type_name -> otg.BgpExtendedCommunityTransitive4OctetAsType.Choice.Enum
- 562, // 239: otg.BgpExtendedCommunityTransitive4OctetAsType.route_target_subtype:type_name -> otg.BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
- 563, // 240: otg.BgpExtendedCommunityTransitive4OctetAsType.route_origin_subtype:type_name -> otg.BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
- 53, // 241: otg.BgpExtendedCommunityTransitiveOpaqueType.choice:type_name -> otg.BgpExtendedCommunityTransitiveOpaqueType.Choice.Enum
- 565, // 242: otg.BgpExtendedCommunityTransitiveOpaqueType.color_subtype:type_name -> otg.BgpExtendedCommunityTransitiveOpaqueTypeColor
- 566, // 243: otg.BgpExtendedCommunityTransitiveOpaqueType.encapsulation_subtype:type_name -> otg.BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
- 54, // 244: otg.BgpExtendedCommunityTransitiveEvpnType.choice:type_name -> otg.BgpExtendedCommunityTransitiveEvpnType.Choice.Enum
- 568, // 245: otg.BgpExtendedCommunityTransitiveEvpnType.router_mac_subtype:type_name -> otg.BgpExtendedCommunityTransitiveEvpnTypeRouterMac
- 55, // 246: otg.BgpExtendedCommunityNonTransitive2OctetAsType.choice:type_name -> otg.BgpExtendedCommunityNonTransitive2OctetAsType.Choice.Enum
- 570, // 247: otg.BgpExtendedCommunityNonTransitive2OctetAsType.link_bandwidth_subtype:type_name -> otg.BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
- 524, // 248: otg.BgpV6RouteRange.addresses:type_name -> otg.V6RouteAddress
- 56, // 249: otg.BgpV6RouteRange.next_hop_mode:type_name -> otg.BgpV6RouteRange.NextHopMode.Enum
- 57, // 250: otg.BgpV6RouteRange.next_hop_address_type:type_name -> otg.BgpV6RouteRange.NextHopAddressType.Enum
- 539, // 251: otg.BgpV6RouteRange.advanced:type_name -> otg.BgpRouteAdvanced
- 540, // 252: otg.BgpV6RouteRange.communities:type_name -> otg.BgpCommunity
- 542, // 253: otg.BgpV6RouteRange.as_path:type_name -> otg.BgpAsPath
- 554, // 254: otg.BgpV6RouteRange.add_path:type_name -> otg.BgpAddPath
- 541, // 255: otg.BgpV6RouteRange.ext_communities:type_name -> otg.BgpExtCommunity
- 555, // 256: otg.BgpV6RouteRange.extended_communities:type_name -> otg.BgpExtendedCommunity
- 58, // 257: otg.BgpSrteV4Policy.next_hop_mode:type_name -> otg.BgpSrteV4Policy.NextHopMode.Enum
- 59, // 258: otg.BgpSrteV4Policy.next_hop_address_type:type_name -> otg.BgpSrteV4Policy.NextHopAddressType.Enum
- 539, // 259: otg.BgpSrteV4Policy.advanced:type_name -> otg.BgpRouteAdvanced
- 554, // 260: otg.BgpSrteV4Policy.add_path:type_name -> otg.BgpAddPath
- 542, // 261: otg.BgpSrteV4Policy.as_path:type_name -> otg.BgpAsPath
- 540, // 262: otg.BgpSrteV4Policy.communities:type_name -> otg.BgpCommunity
- 541, // 263: otg.BgpSrteV4Policy.ext_communities:type_name -> otg.BgpExtCommunity
- 575, // 264: otg.BgpSrteV4Policy.tunnel_tlvs:type_name -> otg.BgpSrteV4TunnelTlv
- 576, // 265: otg.BgpSrteV4TunnelTlv.remote_endpoint_sub_tlv:type_name -> otg.BgpSrteRemoteEndpointSubTlv
- 577, // 266: otg.BgpSrteV4TunnelTlv.color_sub_tlv:type_name -> otg.BgpSrteColorSubTlv
- 578, // 267: otg.BgpSrteV4TunnelTlv.binding_sub_tlv:type_name -> otg.BgpSrteBindingSubTlv
- 579, // 268: otg.BgpSrteV4TunnelTlv.preference_sub_tlv:type_name -> otg.BgpSrtePreferenceSubTlv
- 580, // 269: otg.BgpSrteV4TunnelTlv.policy_priority_sub_tlv:type_name -> otg.BgpSrtePolicyPrioritySubTlv
- 581, // 270: otg.BgpSrteV4TunnelTlv.policy_name_sub_tlv:type_name -> otg.BgpSrtePolicyNameSubTlv
- 582, // 271: otg.BgpSrteV4TunnelTlv.explicit_null_label_policy_sub_tlv:type_name -> otg.BgpSrteExplicitNullLabelPolicySubTlv
- 583, // 272: otg.BgpSrteV4TunnelTlv.segment_lists:type_name -> otg.BgpSrteSegmentList
- 60, // 273: otg.BgpSrteRemoteEndpointSubTlv.address_family:type_name -> otg.BgpSrteRemoteEndpointSubTlv.AddressFamily.Enum
- 61, // 274: otg.BgpSrteBindingSubTlv.binding_sid_type:type_name -> otg.BgpSrteBindingSubTlv.BindingSidType.Enum
- 62, // 275: otg.BgpSrteExplicitNullLabelPolicySubTlv.explicit_null_label_policy:type_name -> otg.BgpSrteExplicitNullLabelPolicySubTlv.ExplicitNullLabelPolicy.Enum
- 584, // 276: otg.BgpSrteSegmentList.segments:type_name -> otg.BgpSrteSegment
- 63, // 277: otg.BgpSrteSegment.segment_type:type_name -> otg.BgpSrteSegment.SegmentType.Enum
- 587, // 278: otg.BgpSrteSegment.type_a:type_name -> otg.BgpSrteSegmentATypeSubTlv
- 588, // 279: otg.BgpSrteSegment.type_b:type_name -> otg.BgpSrteSegmentBTypeSubTlv
- 589, // 280: otg.BgpSrteSegment.type_c:type_name -> otg.BgpSrteSegmentCTypeSubTlv
- 590, // 281: otg.BgpSrteSegment.type_d:type_name -> otg.BgpSrteSegmentDTypeSubTlv
- 591, // 282: otg.BgpSrteSegment.type_e:type_name -> otg.BgpSrteSegmentETypeSubTlv
- 592, // 283: otg.BgpSrteSegment.type_f:type_name -> otg.BgpSrteSegmentFTypeSubTlv
- 593, // 284: otg.BgpSrteSegment.type_g:type_name -> otg.BgpSrteSegmentGTypeSubTlv
- 594, // 285: otg.BgpSrteSegment.type_h:type_name -> otg.BgpSrteSegmentHTypeSubTlv
- 595, // 286: otg.BgpSrteSegment.type_i:type_name -> otg.BgpSrteSegmentITypeSubTlv
- 596, // 287: otg.BgpSrteSegment.type_j:type_name -> otg.BgpSrteSegmentJTypeSubTlv
- 597, // 288: otg.BgpSrteSegment.type_k:type_name -> otg.BgpSrteSegmentKTypeSubTlv
- 586, // 289: otg.BgpSrteSegmentBTypeSubTlv.srv6_sid_endpoint_behavior:type_name -> otg.BgpSrteSRv6SIDEndpointBehaviorAndStructure
- 585, // 290: otg.BgpSrteSegmentCTypeSubTlv.sr_mpls_sid:type_name -> otg.BgpSrteSrMplsSid
- 585, // 291: otg.BgpSrteSegmentDTypeSubTlv.sr_mpls_sid:type_name -> otg.BgpSrteSrMplsSid
- 585, // 292: otg.BgpSrteSegmentETypeSubTlv.sr_mpls_sid:type_name -> otg.BgpSrteSrMplsSid
- 585, // 293: otg.BgpSrteSegmentFTypeSubTlv.sr_mpls_sid:type_name -> otg.BgpSrteSrMplsSid
- 585, // 294: otg.BgpSrteSegmentGTypeSubTlv.sr_mpls_sid:type_name -> otg.BgpSrteSrMplsSid
- 585, // 295: otg.BgpSrteSegmentHTypeSubTlv.sr_mpls_sid:type_name -> otg.BgpSrteSrMplsSid
- 586, // 296: otg.BgpSrteSegmentITypeSubTlv.srv6_sid_endpoint_behavior:type_name -> otg.BgpSrteSRv6SIDEndpointBehaviorAndStructure
- 586, // 297: otg.BgpSrteSegmentJTypeSubTlv.srv6_sid_endpoint_behavior:type_name -> otg.BgpSrteSRv6SIDEndpointBehaviorAndStructure
- 586, // 298: otg.BgpSrteSegmentKTypeSubTlv.srv6_sid_endpoint_behavior:type_name -> otg.BgpSrteSRv6SIDEndpointBehaviorAndStructure
- 64, // 299: otg.BgpSrteV6Policy.next_hop_mode:type_name -> otg.BgpSrteV6Policy.NextHopMode.Enum
- 65, // 300: otg.BgpSrteV6Policy.next_hop_address_type:type_name -> otg.BgpSrteV6Policy.NextHopAddressType.Enum
- 539, // 301: otg.BgpSrteV6Policy.advanced:type_name -> otg.BgpRouteAdvanced
- 554, // 302: otg.BgpSrteV6Policy.add_path:type_name -> otg.BgpAddPath
- 542, // 303: otg.BgpSrteV6Policy.as_path:type_name -> otg.BgpAsPath
- 540, // 304: otg.BgpSrteV6Policy.communities:type_name -> otg.BgpCommunity
- 541, // 305: otg.BgpSrteV6Policy.extcommunities:type_name -> otg.BgpExtCommunity
- 599, // 306: otg.BgpSrteV6Policy.tunnel_tlvs:type_name -> otg.BgpSrteV6TunnelTlv
- 576, // 307: otg.BgpSrteV6TunnelTlv.remote_endpoint_sub_tlv:type_name -> otg.BgpSrteRemoteEndpointSubTlv
- 577, // 308: otg.BgpSrteV6TunnelTlv.color_sub_tlv:type_name -> otg.BgpSrteColorSubTlv
- 578, // 309: otg.BgpSrteV6TunnelTlv.binding_sub_tlv:type_name -> otg.BgpSrteBindingSubTlv
- 579, // 310: otg.BgpSrteV6TunnelTlv.preference_sub_tlv:type_name -> otg.BgpSrtePreferenceSubTlv
- 580, // 311: otg.BgpSrteV6TunnelTlv.policy_priority_sub_tlv:type_name -> otg.BgpSrtePolicyPrioritySubTlv
- 581, // 312: otg.BgpSrteV6TunnelTlv.policy_name_sub_tlv:type_name -> otg.BgpSrtePolicyNameSubTlv
- 582, // 313: otg.BgpSrteV6TunnelTlv.explicit_null_label_policy_sub_tlv:type_name -> otg.BgpSrteExplicitNullLabelPolicySubTlv
- 583, // 314: otg.BgpSrteV6TunnelTlv.segment_lists:type_name -> otg.BgpSrteSegmentList
- 66, // 315: otg.BgpUpdateReplay.choice:type_name -> otg.BgpUpdateReplay.Choice.Enum
- 604, // 316: otg.BgpUpdateReplay.structured_pdus:type_name -> otg.BgpStructuredPdus
- 602, // 317: otg.BgpUpdateReplay.raw_bytes:type_name -> otg.BgpRawBytes
- 603, // 318: otg.BgpRawBytes.updates:type_name -> otg.BgpOneUpdateReplay
- 605, // 319: otg.BgpStructuredPdus.updates:type_name -> otg.BgpOneStructuredUpdateReplay
- 612, // 320: otg.BgpOneStructuredUpdateReplay.path_attributes:type_name -> otg.BgpAttributes
- 606, // 321: otg.BgpOneStructuredUpdateReplay.traditional_unreach_nlris:type_name -> otg.BgpOneTraditionalNlriPrefix
- 606, // 322: otg.BgpOneStructuredUpdateReplay.traditional_reach_nlris:type_name -> otg.BgpOneTraditionalNlriPrefix
- 609, // 323: otg.BgpOneTraditionalNlriPrefix.path_id:type_name -> otg.BgpNLRIPrefixPathId
- 609, // 324: otg.BgpOneIpv4NLRIPrefix.path_id:type_name -> otg.BgpNLRIPrefixPathId
- 609, // 325: otg.BgpOneIpv6NLRIPrefix.path_id:type_name -> otg.BgpNLRIPrefixPathId
- 613, // 326: otg.BgpAttributes.other_attributes:type_name -> otg.BgpAttributesOtherAttribute
- 67, // 327: otg.BgpAttributes.origin:type_name -> otg.BgpAttributes.Origin.Enum
- 614, // 328: otg.BgpAttributes.as_path:type_name -> otg.BgpAttributesAsPath
- 619, // 329: otg.BgpAttributes.as4_path:type_name -> otg.BgpAttributesAs4Path
- 624, // 330: otg.BgpAttributes.next_hop:type_name -> otg.BgpAttributesNextHop
- 628, // 331: otg.BgpAttributes.multi_exit_discriminator:type_name -> otg.BgpAttributesMultiExitDiscriminator
- 629, // 332: otg.BgpAttributes.local_preference:type_name -> otg.BgpAttributesLocalPreference
- 620, // 333: otg.BgpAttributes.aggregator:type_name -> otg.BgpAttributesAggregator
- 621, // 334: otg.BgpAttributes.as4_aggregator:type_name -> otg.BgpAttributesAs4Aggregator
- 622, // 335: otg.BgpAttributes.community:type_name -> otg.BgpAttributesCommunity
- 630, // 336: otg.BgpAttributes.originator_id:type_name -> otg.BgpAttributesOriginatorId
- 555, // 337: otg.BgpAttributes.extended_communities:type_name -> otg.BgpExtendedCommunity
- 631, // 338: otg.BgpAttributes.tunnel_encapsulation:type_name -> otg.BgpAttributesTunnelEncapsulation
- 626, // 339: otg.BgpAttributes.mp_reach:type_name -> otg.BgpAttributesMpReachNlri
- 627, // 340: otg.BgpAttributes.mp_unreach:type_name -> otg.BgpAttributesMpUnreachNlri
- 68, // 341: otg.BgpAttributesAsPath.choice:type_name -> otg.BgpAttributesAsPath.Choice.Enum
- 615, // 342: otg.BgpAttributesAsPath.four_byte_as_path:type_name -> otg.BgpAttributesAsPathFourByteAsPath
- 617, // 343: otg.BgpAttributesAsPath.two_byte_as_path:type_name -> otg.BgpAttributesAsPathTwoByteAsPath
- 616, // 344: otg.BgpAttributesAsPathFourByteAsPath.segments:type_name -> otg.BgpAttributesFourByteAsPathSegment
- 69, // 345: otg.BgpAttributesFourByteAsPathSegment.type:type_name -> otg.BgpAttributesFourByteAsPathSegment.Type.Enum
- 618, // 346: otg.BgpAttributesAsPathTwoByteAsPath.segments:type_name -> otg.BgpAttributesTwoByteAsPathSegment
- 70, // 347: otg.BgpAttributesTwoByteAsPathSegment.type:type_name -> otg.BgpAttributesTwoByteAsPathSegment.Type.Enum
- 616, // 348: otg.BgpAttributesAs4Path.segments:type_name -> otg.BgpAttributesFourByteAsPathSegment
- 71, // 349: otg.BgpAttributesAggregator.choice:type_name -> otg.BgpAttributesAggregator.Choice.Enum
- 72, // 350: otg.BgpAttributesCommunity.choice:type_name -> otg.BgpAttributesCommunity.Choice.Enum
- 623, // 351: otg.BgpAttributesCommunity.custom_community:type_name -> otg.BgpAttributesCustomCommunity
- 73, // 352: otg.BgpAttributesNextHop.choice:type_name -> otg.BgpAttributesNextHop.Choice.Enum
- 625, // 353: otg.BgpAttributesNextHop.ipv6_two_addresses:type_name -> otg.BgpAttributesNextHopIpv6TwoAddresses
- 624, // 354: otg.BgpAttributesMpReachNlri.next_hop:type_name -> otg.BgpAttributesNextHop
- 74, // 355: otg.BgpAttributesMpReachNlri.choice:type_name -> otg.BgpAttributesMpReachNlri.Choice.Enum
- 607, // 356: otg.BgpAttributesMpReachNlri.ipv4_unicast:type_name -> otg.BgpOneIpv4NLRIPrefix
- 608, // 357: otg.BgpAttributesMpReachNlri.ipv6_unicast:type_name -> otg.BgpOneIpv6NLRIPrefix
- 610, // 358: otg.BgpAttributesMpReachNlri.ipv4_srpolicy:type_name -> otg.BgpIpv4SrPolicyNLRIPrefix
- 611, // 359: otg.BgpAttributesMpReachNlri.ipv6_srpolicy:type_name -> otg.BgpIpv6SrPolicyNLRIPrefix
- 75, // 360: otg.BgpAttributesMpUnreachNlri.choice:type_name -> otg.BgpAttributesMpUnreachNlri.Choice.Enum
- 607, // 361: otg.BgpAttributesMpUnreachNlri.ipv4_unicast:type_name -> otg.BgpOneIpv4NLRIPrefix
- 608, // 362: otg.BgpAttributesMpUnreachNlri.ipv6_unicast:type_name -> otg.BgpOneIpv6NLRIPrefix
- 610, // 363: otg.BgpAttributesMpUnreachNlri.ipv4_srpolicy:type_name -> otg.BgpIpv4SrPolicyNLRIPrefix
- 611, // 364: otg.BgpAttributesMpUnreachNlri.ipv6_srpolicy:type_name -> otg.BgpIpv6SrPolicyNLRIPrefix
- 76, // 365: otg.BgpAttributesTunnelEncapsulation.choice:type_name -> otg.BgpAttributesTunnelEncapsulation.Choice.Enum
- 632, // 366: otg.BgpAttributesTunnelEncapsulation.sr_policy:type_name -> otg.BgpAttributesSegmentRoutingPolicy
- 633, // 367: otg.BgpAttributesSegmentRoutingPolicy.binding_segment_identifier:type_name -> otg.BgpAttributesBsid
- 636, // 368: otg.BgpAttributesSegmentRoutingPolicy.srv6_binding_segment_identifier:type_name -> otg.BgpAttributesSrv6Bsid
- 639, // 369: otg.BgpAttributesSegmentRoutingPolicy.preference:type_name -> otg.BgpAttributesSrPolicyPreference
- 640, // 370: otg.BgpAttributesSegmentRoutingPolicy.priority:type_name -> otg.BgpAttributesSrPolicyPriority
- 642, // 371: otg.BgpAttributesSegmentRoutingPolicy.policy_name:type_name -> otg.BgpAttributesSrPolicyPolicyName
- 641, // 372: otg.BgpAttributesSegmentRoutingPolicy.policy_candidate_name:type_name -> otg.BgpAttributesSrPolicyPolicyCandidateName
- 643, // 373: otg.BgpAttributesSegmentRoutingPolicy.explicit_null_label_policy:type_name -> otg.BgpAttributesSrPolicyExplicitNullPolicy
- 644, // 374: otg.BgpAttributesSegmentRoutingPolicy.segment_list:type_name -> otg.BgpAttributesSrPolicySegmentList
- 77, // 375: otg.BgpAttributesBsid.choice:type_name -> otg.BgpAttributesBsid.Choice.Enum
- 634, // 376: otg.BgpAttributesBsid.mpls:type_name -> otg.BgpAttributesBsidMpls
- 635, // 377: otg.BgpAttributesBsid.srv6:type_name -> otg.BgpAttributesBsidSrv6
- 637, // 378: otg.BgpAttributesBsidMpls.mpls_sid:type_name -> otg.BgpAttributesSidMpls
- 659, // 379: otg.BgpAttributesSrv6Bsid.srv6_endpoint_behavior:type_name -> otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
- 78, // 380: otg.BgpAttributesSrPolicyExplicitNullPolicy.choice:type_name -> otg.BgpAttributesSrPolicyExplicitNullPolicy.Choice.Enum
- 645, // 381: otg.BgpAttributesSrPolicySegmentList.weight:type_name -> otg.BgpAttributesSegmentRoutingPolicySegmentListWeight
- 646, // 382: otg.BgpAttributesSrPolicySegmentList.segments:type_name -> otg.BgpAttributesSegmentRoutingPolicySegmentListSegment
- 79, // 383: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.choice:type_name -> otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.Choice.Enum
- 647, // 384: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_a:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeA
- 648, // 385: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_b:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeB
- 649, // 386: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_c:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeC
- 650, // 387: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_d:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeD
- 651, // 388: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_e:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeE
- 652, // 389: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_f:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeF
- 653, // 390: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_g:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeG
- 654, // 391: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_h:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeH
- 655, // 392: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_i:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeI
- 656, // 393: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_j:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeJ
- 657, // 394: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_k:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeK
- 658, // 395: otg.BgpAttributesSegmentRoutingPolicyTypeA.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
- 637, // 396: otg.BgpAttributesSegmentRoutingPolicyTypeA.mpls_sid:type_name -> otg.BgpAttributesSidMpls
- 658, // 397: otg.BgpAttributesSegmentRoutingPolicyTypeB.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
- 659, // 398: otg.BgpAttributesSegmentRoutingPolicyTypeB.srv6_endpoint_behavior:type_name -> otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
- 658, // 399: otg.BgpAttributesSegmentRoutingPolicyTypeC.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
- 637, // 400: otg.BgpAttributesSegmentRoutingPolicyTypeC.sr_mpls_sid:type_name -> otg.BgpAttributesSidMpls
- 658, // 401: otg.BgpAttributesSegmentRoutingPolicyTypeD.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
- 637, // 402: otg.BgpAttributesSegmentRoutingPolicyTypeD.sr_mpls_sid:type_name -> otg.BgpAttributesSidMpls
- 658, // 403: otg.BgpAttributesSegmentRoutingPolicyTypeE.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
- 637, // 404: otg.BgpAttributesSegmentRoutingPolicyTypeE.sr_mpls_sid:type_name -> otg.BgpAttributesSidMpls
- 658, // 405: otg.BgpAttributesSegmentRoutingPolicyTypeF.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
- 637, // 406: otg.BgpAttributesSegmentRoutingPolicyTypeF.sr_mpls_sid:type_name -> otg.BgpAttributesSidMpls
- 658, // 407: otg.BgpAttributesSegmentRoutingPolicyTypeG.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
- 637, // 408: otg.BgpAttributesSegmentRoutingPolicyTypeG.sr_mpls_sid:type_name -> otg.BgpAttributesSidMpls
- 658, // 409: otg.BgpAttributesSegmentRoutingPolicyTypeH.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
- 637, // 410: otg.BgpAttributesSegmentRoutingPolicyTypeH.sr_mpls_sid:type_name -> otg.BgpAttributesSidMpls
- 658, // 411: otg.BgpAttributesSegmentRoutingPolicyTypeI.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
- 638, // 412: otg.BgpAttributesSegmentRoutingPolicyTypeI.srv6_sid:type_name -> otg.BgpAttributesSidSrv6
- 659, // 413: otg.BgpAttributesSegmentRoutingPolicyTypeI.srv6_endpoint_behavior:type_name -> otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
- 658, // 414: otg.BgpAttributesSegmentRoutingPolicyTypeJ.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
- 638, // 415: otg.BgpAttributesSegmentRoutingPolicyTypeJ.srv6_sid:type_name -> otg.BgpAttributesSidSrv6
- 659, // 416: otg.BgpAttributesSegmentRoutingPolicyTypeJ.srv6_endpoint_behavior:type_name -> otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
- 658, // 417: otg.BgpAttributesSegmentRoutingPolicyTypeK.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
- 638, // 418: otg.BgpAttributesSegmentRoutingPolicyTypeK.srv6_sid:type_name -> otg.BgpAttributesSidSrv6
- 659, // 419: otg.BgpAttributesSegmentRoutingPolicyTypeK.srv6_endpoint_behavior:type_name -> otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
- 663, // 420: otg.BgpV6Peer.segment_routing:type_name -> otg.BgpV6SegmentRouting
- 664, // 421: otg.BgpV6Peer.evpn_ethernet_segments:type_name -> otg.BgpV6EthernetSegment
- 80, // 422: otg.BgpV6Peer.as_type:type_name -> otg.BgpV6Peer.AsType.Enum
- 81, // 423: otg.BgpV6Peer.as_number_width:type_name -> otg.BgpV6Peer.AsNumberWidth.Enum
- 550, // 424: otg.BgpV6Peer.advanced:type_name -> otg.BgpAdvanced
- 551, // 425: otg.BgpV6Peer.capability:type_name -> otg.BgpCapability
- 552, // 426: otg.BgpV6Peer.learned_information_filter:type_name -> otg.BgpLearnedInformationFilter
- 553, // 427: otg.BgpV6Peer.v4_routes:type_name -> otg.BgpV4RouteRange
- 573, // 428: otg.BgpV6Peer.v6_routes:type_name -> otg.BgpV6RouteRange
- 574, // 429: otg.BgpV6Peer.v4_srte_policies:type_name -> otg.BgpSrteV4Policy
- 598, // 430: otg.BgpV6Peer.v6_srte_policies:type_name -> otg.BgpSrteV6Policy
- 600, // 431: otg.BgpV6Peer.graceful_restart:type_name -> otg.BgpGracefulRestart
- 601, // 432: otg.BgpV6Peer.replay_updates:type_name -> otg.BgpUpdateReplay
- 661, // 433: otg.BgpV6Interface.peers:type_name -> otg.BgpV6Peer
- 538, // 434: otg.BgpV6EthernetSegment.df_election:type_name -> otg.BgpEthernetSegmentDfElection
- 665, // 435: otg.BgpV6EthernetSegment.evis:type_name -> otg.BgpV6EvpnEvis
- 82, // 436: otg.BgpV6EthernetSegment.active_mode:type_name -> otg.BgpV6EthernetSegment.ActiveMode.Enum
- 539, // 437: otg.BgpV6EthernetSegment.advanced:type_name -> otg.BgpRouteAdvanced
- 540, // 438: otg.BgpV6EthernetSegment.communities:type_name -> otg.BgpCommunity
- 541, // 439: otg.BgpV6EthernetSegment.ext_communities:type_name -> otg.BgpExtCommunity
- 542, // 440: otg.BgpV6EthernetSegment.as_path:type_name -> otg.BgpAsPath
- 83, // 441: otg.BgpV6EvpnEvis.choice:type_name -> otg.BgpV6EvpnEvis.Choice.Enum
- 666, // 442: otg.BgpV6EvpnEvis.evi_vxlan:type_name -> otg.BgpV6EviVxlan
- 667, // 443: otg.BgpV6EviVxlan.broadcast_domains:type_name -> otg.BgpV6EviVxlanBroadcastDomain
- 84, // 444: otg.BgpV6EviVxlan.replication_type:type_name -> otg.BgpV6EviVxlan.ReplicationType.Enum
- 548, // 445: otg.BgpV6EviVxlan.route_distinguisher:type_name -> otg.BgpRouteDistinguisher
- 549, // 446: otg.BgpV6EviVxlan.route_target_export:type_name -> otg.BgpRouteTarget
- 549, // 447: otg.BgpV6EviVxlan.route_target_import:type_name -> otg.BgpRouteTarget
- 549, // 448: otg.BgpV6EviVxlan.l3_route_target_export:type_name -> otg.BgpRouteTarget
- 549, // 449: otg.BgpV6EviVxlan.l3_route_target_import:type_name -> otg.BgpRouteTarget
- 539, // 450: otg.BgpV6EviVxlan.advanced:type_name -> otg.BgpRouteAdvanced
- 540, // 451: otg.BgpV6EviVxlan.communities:type_name -> otg.BgpCommunity
- 541, // 452: otg.BgpV6EviVxlan.ext_communities:type_name -> otg.BgpExtCommunity
- 542, // 453: otg.BgpV6EviVxlan.as_path:type_name -> otg.BgpAsPath
- 547, // 454: otg.BgpV6EviVxlanBroadcastDomain.cmac_ip_range:type_name -> otg.BgpCMacIpRange
- 669, // 455: otg.DeviceVxlan.v4_tunnels:type_name -> otg.VxlanV4Tunnel
- 670, // 456: otg.DeviceVxlan.v6_tunnels:type_name -> otg.VxlanV6Tunnel
- 671, // 457: otg.VxlanV4Tunnel.destination_ip_mode:type_name -> otg.VxlanV4TunnelDestinationIPMode
- 672, // 458: otg.VxlanV6Tunnel.destination_ip_mode:type_name -> otg.VxlanV6TunnelDestinationIPMode
- 85, // 459: otg.VxlanV4TunnelDestinationIPMode.choice:type_name -> otg.VxlanV4TunnelDestinationIPMode.Choice.Enum
- 673, // 460: otg.VxlanV4TunnelDestinationIPMode.unicast:type_name -> otg.VxlanV4TunnelDestinationIPModeUnicast
- 678, // 461: otg.VxlanV4TunnelDestinationIPMode.multicast:type_name -> otg.VxlanV4TunnelDestinationIPModeMulticast
- 86, // 462: otg.VxlanV6TunnelDestinationIPMode.choice:type_name -> otg.VxlanV6TunnelDestinationIPMode.Choice.Enum
- 674, // 463: otg.VxlanV6TunnelDestinationIPMode.unicast:type_name -> otg.VxlanV6TunnelDestinationIPModeUnicast
- 679, // 464: otg.VxlanV6TunnelDestinationIPMode.multicast:type_name -> otg.VxlanV6TunnelDestinationIPModeMulticast
- 676, // 465: otg.VxlanV4TunnelDestinationIPModeUnicast.vteps:type_name -> otg.VxlanV4TunnelDestinationIPModeUnicastVtep
- 677, // 466: otg.VxlanV6TunnelDestinationIPModeUnicast.vteps:type_name -> otg.VxlanV6TunnelDestinationIPModeUnicastVtep
- 675, // 467: otg.VxlanV4TunnelDestinationIPModeUnicastVtep.arp_suppression_cache:type_name -> otg.VxlanTunnelDestinationIPModeUnicastArpSuppressionCache
- 675, // 468: otg.VxlanV6TunnelDestinationIPModeUnicastVtep.arp_suppression_cache:type_name -> otg.VxlanTunnelDestinationIPModeUnicastArpSuppressionCache
- 681, // 469: otg.DeviceRsvp.ipv4_interfaces:type_name -> otg.RsvpIpv4Interface
- 682, // 470: otg.DeviceRsvp.lsp_ipv4_interfaces:type_name -> otg.RsvpLspIpv4Interface
- 683, // 471: otg.RsvpLspIpv4Interface.p2p_egress_ipv4_lsps:type_name -> otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp
- 684, // 472: otg.RsvpLspIpv4Interface.p2p_ingress_ipv4_lsps:type_name -> otg.RsvpLspIpv4InterfaceP2PIngressIpv4Lsp
- 87, // 473: otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp.reservation_style:type_name -> otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp.ReservationStyle.Enum
- 685, // 474: otg.RsvpLspIpv4InterfaceP2PIngressIpv4Lsp.session_attribute:type_name -> otg.RsvpSessionAttribute
- 687, // 475: otg.RsvpLspIpv4InterfaceP2PIngressIpv4Lsp.tspec:type_name -> otg.RsvpTspec
- 688, // 476: otg.RsvpLspIpv4InterfaceP2PIngressIpv4Lsp.fast_reroute:type_name -> otg.RsvpFastReroute
- 689, // 477: otg.RsvpLspIpv4InterfaceP2PIngressIpv4Lsp.ero:type_name -> otg.RsvpEro
- 686, // 478: otg.RsvpSessionAttribute.resource_affinities:type_name -> otg.RsvpResourceAffinities
- 88, // 479: otg.RsvpEro.prepend_neighbor_ip:type_name -> otg.RsvpEro.PrependNeighborIp.Enum
- 690, // 480: otg.RsvpEro.subobjects:type_name -> otg.RsvpEroSubobject
- 89, // 481: otg.RsvpEroSubobject.type:type_name -> otg.RsvpEroSubobject.Type.Enum
- 90, // 482: otg.RsvpEroSubobject.hop_type:type_name -> otg.RsvpEroSubobject.HopType.Enum
- 692, // 483: otg.DeviceDhcpServer.ipv4_interfaces:type_name -> otg.DhcpServerV4
- 695, // 484: otg.DeviceDhcpServer.ipv6_interfaces:type_name -> otg.DhcpServerV6
- 693, // 485: otg.DhcpServerV4.address_pools:type_name -> otg.DhcpServerV4Pool
- 694, // 486: otg.DhcpServerV4Pool.options:type_name -> otg.DhcpServerV4PoolOption
- 697, // 487: otg.DhcpServerV6.leases:type_name -> otg.DhcpV6ServerLease
- 696, // 488: otg.DhcpServerV6.options:type_name -> otg.Dhcpv6ServerOptions
- 702, // 489: otg.Dhcpv6ServerOptions.dns:type_name -> otg.DhcpV6ServerDns
- 486, // 490: otg.Dhcpv6ServerOptions.vendor_info:type_name -> otg.Dhcpv6ServerOptionsVendorInfo
- 491, // 491: otg.Dhcpv6ServerOptions.bootfile_url:type_name -> otg.Dhcpv6ServerOptionsBootfileUrl
- 698, // 492: otg.DhcpV6ServerLease.ia_type:type_name -> otg.Dhcpv6ServerIaType
- 91, // 493: otg.Dhcpv6ServerIaType.choice:type_name -> otg.Dhcpv6ServerIaType.Choice.Enum
- 699, // 494: otg.Dhcpv6ServerIaType.iana:type_name -> otg.Dhcpv6ServerPoolInfo
- 699, // 495: otg.Dhcpv6ServerIaType.iata:type_name -> otg.Dhcpv6ServerPoolInfo
- 700, // 496: otg.Dhcpv6ServerIaType.iapd:type_name -> otg.Dhcpv6ServerIapdPoolInfo
- 701, // 497: otg.Dhcpv6ServerIaType.ianapd:type_name -> otg.Dhcpv6ServerIanapdPoolInfo
- 699, // 498: otg.Dhcpv6ServerIanapdPoolInfo.iana:type_name -> otg.Dhcpv6ServerPoolInfo
- 700, // 499: otg.Dhcpv6ServerIanapdPoolInfo.iapd:type_name -> otg.Dhcpv6ServerIapdPoolInfo
- 703, // 500: otg.DhcpV6ServerDns.secondary_dns:type_name -> otg.DhcpV6ServerSecondaryDns
- 705, // 501: otg.Flow.tx_rx:type_name -> otg.FlowTxRx
- 708, // 502: otg.Flow.packet:type_name -> otg.FlowHeader
- 708, // 503: otg.Flow.egress_packet:type_name -> otg.FlowHeader
- 800, // 504: otg.Flow.size:type_name -> otg.FlowSize
- 805, // 505: otg.Flow.rate:type_name -> otg.FlowRate
- 806, // 506: otg.Flow.duration:type_name -> otg.FlowDuration
- 813, // 507: otg.Flow.metrics:type_name -> otg.FlowMetrics
- 92, // 508: otg.FlowTxRx.choice:type_name -> otg.FlowTxRx.Choice.Enum
- 706, // 509: otg.FlowTxRx.port:type_name -> otg.FlowPort
- 707, // 510: otg.FlowTxRx.device:type_name -> otg.FlowRouter
- 93, // 511: otg.FlowRouter.mode:type_name -> otg.FlowRouter.Mode.Enum
- 94, // 512: otg.FlowHeader.choice:type_name -> otg.FlowHeader.Choice.Enum
- 709, // 513: otg.FlowHeader.custom:type_name -> otg.FlowCustom
- 711, // 514: otg.FlowHeader.ethernet:type_name -> otg.FlowEthernet
- 712, // 515: otg.FlowHeader.vlan:type_name -> otg.FlowVlan
- 713, // 516: otg.FlowHeader.vxlan:type_name -> otg.FlowVxlan
- 714, // 517: otg.FlowHeader.ipv4:type_name -> otg.FlowIpv4
- 723, // 518: otg.FlowHeader.ipv6:type_name -> otg.FlowIpv6
- 725, // 519: otg.FlowHeader.pfcpause:type_name -> otg.FlowPfcPause
- 726, // 520: otg.FlowHeader.ethernetpause:type_name -> otg.FlowEthernetPause
- 727, // 521: otg.FlowHeader.tcp:type_name -> otg.FlowTcp
- 728, // 522: otg.FlowHeader.udp:type_name -> otg.FlowUdp
- 729, // 523: otg.FlowHeader.gre:type_name -> otg.FlowGre
- 730, // 524: otg.FlowHeader.gtpv1:type_name -> otg.FlowGtpv1
- 732, // 525: otg.FlowHeader.gtpv2:type_name -> otg.FlowGtpv2
- 733, // 526: otg.FlowHeader.arp:type_name -> otg.FlowArp
- 734, // 527: otg.FlowHeader.icmp:type_name -> otg.FlowIcmp
- 736, // 528: otg.FlowHeader.icmpv6:type_name -> otg.FlowIcmpv6
- 738, // 529: otg.FlowHeader.ppp:type_name -> otg.FlowPpp
- 739, // 530: otg.FlowHeader.igmpv1:type_name -> otg.FlowIgmpv1
- 740, // 531: otg.FlowHeader.mpls:type_name -> otg.FlowMpls
- 741, // 532: otg.FlowHeader.snmpv2c:type_name -> otg.FlowSnmpv2c
- 748, // 533: otg.FlowHeader.rsvp:type_name -> otg.FlowRsvp
- 710, // 534: otg.FlowCustom.metric_tags:type_name -> otg.FlowCustomMetricTag
- 982, // 535: otg.FlowEthernet.dst:type_name -> otg.PatternFlowEthernetDst
- 985, // 536: otg.FlowEthernet.src:type_name -> otg.PatternFlowEthernetSrc
- 988, // 537: otg.FlowEthernet.ether_type:type_name -> otg.PatternFlowEthernetEtherType
- 991, // 538: otg.FlowEthernet.pfc_queue:type_name -> otg.PatternFlowEthernetPfcQueue
- 994, // 539: otg.FlowVlan.priority:type_name -> otg.PatternFlowVlanPriority
- 997, // 540: otg.FlowVlan.cfi:type_name -> otg.PatternFlowVlanCfi
- 1000, // 541: otg.FlowVlan.id:type_name -> otg.PatternFlowVlanId
- 1003, // 542: otg.FlowVlan.tpid:type_name -> otg.PatternFlowVlanTpid
- 1006, // 543: otg.FlowVxlan.flags:type_name -> otg.PatternFlowVxlanFlags
- 1009, // 544: otg.FlowVxlan.reserved0:type_name -> otg.PatternFlowVxlanReserved0
- 1012, // 545: otg.FlowVxlan.vni:type_name -> otg.PatternFlowVxlanVni
- 1015, // 546: otg.FlowVxlan.reserved1:type_name -> otg.PatternFlowVxlanReserved1
- 1018, // 547: otg.FlowIpv4.version:type_name -> otg.PatternFlowIpv4Version
- 1021, // 548: otg.FlowIpv4.header_length:type_name -> otg.PatternFlowIpv4HeaderLength
- 719, // 549: otg.FlowIpv4.priority:type_name -> otg.FlowIpv4Priority
- 1024, // 550: otg.FlowIpv4.total_length:type_name -> otg.PatternFlowIpv4TotalLength
- 1027, // 551: otg.FlowIpv4.identification:type_name -> otg.PatternFlowIpv4Identification
- 1030, // 552: otg.FlowIpv4.reserved:type_name -> otg.PatternFlowIpv4Reserved
- 1033, // 553: otg.FlowIpv4.dont_fragment:type_name -> otg.PatternFlowIpv4DontFragment
- 1036, // 554: otg.FlowIpv4.more_fragments:type_name -> otg.PatternFlowIpv4MoreFragments
- 1039, // 555: otg.FlowIpv4.fragment_offset:type_name -> otg.PatternFlowIpv4FragmentOffset
- 1042, // 556: otg.FlowIpv4.time_to_live:type_name -> otg.PatternFlowIpv4TimeToLive
- 1045, // 557: otg.FlowIpv4.protocol:type_name -> otg.PatternFlowIpv4Protocol
- 1046, // 558: otg.FlowIpv4.header_checksum:type_name -> otg.PatternFlowIpv4HeaderChecksum
- 1050, // 559: otg.FlowIpv4.src:type_name -> otg.PatternFlowIpv4Src
- 1054, // 560: otg.FlowIpv4.dst:type_name -> otg.PatternFlowIpv4Dst
- 715, // 561: otg.FlowIpv4.options:type_name -> otg.FlowIpv4Options
- 95, // 562: otg.FlowIpv4Options.choice:type_name -> otg.FlowIpv4Options.Choice.Enum
- 716, // 563: otg.FlowIpv4Options.custom:type_name -> otg.FlowIpv4OptionsCustom
- 717, // 564: otg.FlowIpv4OptionsCustom.type:type_name -> otg.FlowIpv4OptionsCustomType
- 718, // 565: otg.FlowIpv4OptionsCustom.length:type_name -> otg.FlowIpv4OptionsCustomLength
- 1056, // 566: otg.FlowIpv4OptionsCustomType.copied_flag:type_name -> otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag
- 1058, // 567: otg.FlowIpv4OptionsCustomType.option_class:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionClass
- 1060, // 568: otg.FlowIpv4OptionsCustomType.option_number:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionNumber
- 96, // 569: otg.FlowIpv4OptionsCustomLength.choice:type_name -> otg.FlowIpv4OptionsCustomLength.Choice.Enum
- 97, // 570: otg.FlowIpv4Priority.choice:type_name -> otg.FlowIpv4Priority.Choice.Enum
- 1063, // 571: otg.FlowIpv4Priority.raw:type_name -> otg.PatternFlowIpv4PriorityRaw
- 721, // 572: otg.FlowIpv4Priority.tos:type_name -> otg.FlowIpv4Tos
- 720, // 573: otg.FlowIpv4Priority.dscp:type_name -> otg.FlowIpv4Dscp
- 1066, // 574: otg.FlowIpv4Dscp.phb:type_name -> otg.PatternFlowIpv4DscpPhb
- 1069, // 575: otg.FlowIpv4Dscp.ecn:type_name -> otg.PatternFlowIpv4DscpEcn
- 1072, // 576: otg.FlowIpv4Tos.precedence:type_name -> otg.PatternFlowIpv4TosPrecedence
- 1075, // 577: otg.FlowIpv4Tos.delay:type_name -> otg.PatternFlowIpv4TosDelay
- 1078, // 578: otg.FlowIpv4Tos.throughput:type_name -> otg.PatternFlowIpv4TosThroughput
- 1081, // 579: otg.FlowIpv4Tos.reliability:type_name -> otg.PatternFlowIpv4TosReliability
- 1084, // 580: otg.FlowIpv4Tos.monetary:type_name -> otg.PatternFlowIpv4TosMonetary
- 1087, // 581: otg.FlowIpv4Tos.unused:type_name -> otg.PatternFlowIpv4TosUnused
- 98, // 582: otg.FlowIpv4Auto.choice:type_name -> otg.FlowIpv4Auto.Choice.Enum
- 1090, // 583: otg.FlowIpv6.version:type_name -> otg.PatternFlowIpv6Version
- 1093, // 584: otg.FlowIpv6.traffic_class:type_name -> otg.PatternFlowIpv6TrafficClass
- 1097, // 585: otg.FlowIpv6.flow_label:type_name -> otg.PatternFlowIpv6FlowLabel
- 1100, // 586: otg.FlowIpv6.payload_length:type_name -> otg.PatternFlowIpv6PayloadLength
- 1103, // 587: otg.FlowIpv6.next_header:type_name -> otg.PatternFlowIpv6NextHeader
- 1106, // 588: otg.FlowIpv6.hop_limit:type_name -> otg.PatternFlowIpv6HopLimit
- 1109, // 589: otg.FlowIpv6.src:type_name -> otg.PatternFlowIpv6Src
- 1112, // 590: otg.FlowIpv6.dst:type_name -> otg.PatternFlowIpv6Dst
- 99, // 591: otg.FlowIpv6Auto.choice:type_name -> otg.FlowIpv6Auto.Choice.Enum
- 1115, // 592: otg.FlowPfcPause.dst:type_name -> otg.PatternFlowPfcPauseDst
- 1118, // 593: otg.FlowPfcPause.src:type_name -> otg.PatternFlowPfcPauseSrc
- 1121, // 594: otg.FlowPfcPause.ether_type:type_name -> otg.PatternFlowPfcPauseEtherType
- 1124, // 595: otg.FlowPfcPause.control_op_code:type_name -> otg.PatternFlowPfcPauseControlOpCode
- 1127, // 596: otg.FlowPfcPause.class_enable_vector:type_name -> otg.PatternFlowPfcPauseClassEnableVector
- 1130, // 597: otg.FlowPfcPause.pause_class_0:type_name -> otg.PatternFlowPfcPausePauseClass0
- 1133, // 598: otg.FlowPfcPause.pause_class_1:type_name -> otg.PatternFlowPfcPausePauseClass1
- 1136, // 599: otg.FlowPfcPause.pause_class_2:type_name -> otg.PatternFlowPfcPausePauseClass2
- 1139, // 600: otg.FlowPfcPause.pause_class_3:type_name -> otg.PatternFlowPfcPausePauseClass3
- 1142, // 601: otg.FlowPfcPause.pause_class_4:type_name -> otg.PatternFlowPfcPausePauseClass4
- 1145, // 602: otg.FlowPfcPause.pause_class_5:type_name -> otg.PatternFlowPfcPausePauseClass5
- 1148, // 603: otg.FlowPfcPause.pause_class_6:type_name -> otg.PatternFlowPfcPausePauseClass6
- 1151, // 604: otg.FlowPfcPause.pause_class_7:type_name -> otg.PatternFlowPfcPausePauseClass7
- 1154, // 605: otg.FlowEthernetPause.dst:type_name -> otg.PatternFlowEthernetPauseDst
- 1157, // 606: otg.FlowEthernetPause.src:type_name -> otg.PatternFlowEthernetPauseSrc
- 1160, // 607: otg.FlowEthernetPause.ether_type:type_name -> otg.PatternFlowEthernetPauseEtherType
- 1163, // 608: otg.FlowEthernetPause.control_op_code:type_name -> otg.PatternFlowEthernetPauseControlOpCode
- 1166, // 609: otg.FlowEthernetPause.time:type_name -> otg.PatternFlowEthernetPauseTime
- 1170, // 610: otg.FlowTcp.src_port:type_name -> otg.PatternFlowTcpSrcPort
- 1174, // 611: otg.FlowTcp.dst_port:type_name -> otg.PatternFlowTcpDstPort
- 1177, // 612: otg.FlowTcp.seq_num:type_name -> otg.PatternFlowTcpSeqNum
- 1180, // 613: otg.FlowTcp.ack_num:type_name -> otg.PatternFlowTcpAckNum
- 1183, // 614: otg.FlowTcp.data_offset:type_name -> otg.PatternFlowTcpDataOffset
- 1186, // 615: otg.FlowTcp.ecn_ns:type_name -> otg.PatternFlowTcpEcnNs
- 1189, // 616: otg.FlowTcp.ecn_cwr:type_name -> otg.PatternFlowTcpEcnCwr
- 1192, // 617: otg.FlowTcp.ecn_echo:type_name -> otg.PatternFlowTcpEcnEcho
- 1195, // 618: otg.FlowTcp.ctl_urg:type_name -> otg.PatternFlowTcpCtlUrg
- 1198, // 619: otg.FlowTcp.ctl_ack:type_name -> otg.PatternFlowTcpCtlAck
- 1201, // 620: otg.FlowTcp.ctl_psh:type_name -> otg.PatternFlowTcpCtlPsh
- 1204, // 621: otg.FlowTcp.ctl_rst:type_name -> otg.PatternFlowTcpCtlRst
- 1207, // 622: otg.FlowTcp.ctl_syn:type_name -> otg.PatternFlowTcpCtlSyn
- 1210, // 623: otg.FlowTcp.ctl_fin:type_name -> otg.PatternFlowTcpCtlFin
- 1213, // 624: otg.FlowTcp.window:type_name -> otg.PatternFlowTcpWindow
- 1214, // 625: otg.FlowTcp.checksum:type_name -> otg.PatternFlowTcpChecksum
- 1218, // 626: otg.FlowUdp.src_port:type_name -> otg.PatternFlowUdpSrcPort
- 1222, // 627: otg.FlowUdp.dst_port:type_name -> otg.PatternFlowUdpDstPort
- 1225, // 628: otg.FlowUdp.length:type_name -> otg.PatternFlowUdpLength
- 1226, // 629: otg.FlowUdp.checksum:type_name -> otg.PatternFlowUdpChecksum
- 1229, // 630: otg.FlowGre.checksum_present:type_name -> otg.PatternFlowGreChecksumPresent
- 1232, // 631: otg.FlowGre.reserved0:type_name -> otg.PatternFlowGreReserved0
- 1235, // 632: otg.FlowGre.version:type_name -> otg.PatternFlowGreVersion
- 1238, // 633: otg.FlowGre.protocol:type_name -> otg.PatternFlowGreProtocol
- 1239, // 634: otg.FlowGre.checksum:type_name -> otg.PatternFlowGreChecksum
- 1242, // 635: otg.FlowGre.reserved1:type_name -> otg.PatternFlowGreReserved1
- 1245, // 636: otg.FlowGtpv1.version:type_name -> otg.PatternFlowGtpv1Version
- 1248, // 637: otg.FlowGtpv1.protocol_type:type_name -> otg.PatternFlowGtpv1ProtocolType
- 1251, // 638: otg.FlowGtpv1.reserved:type_name -> otg.PatternFlowGtpv1Reserved
- 1254, // 639: otg.FlowGtpv1.e_flag:type_name -> otg.PatternFlowGtpv1EFlag
- 1257, // 640: otg.FlowGtpv1.s_flag:type_name -> otg.PatternFlowGtpv1SFlag
- 1260, // 641: otg.FlowGtpv1.pn_flag:type_name -> otg.PatternFlowGtpv1PnFlag
- 1263, // 642: otg.FlowGtpv1.message_type:type_name -> otg.PatternFlowGtpv1MessageType
- 1266, // 643: otg.FlowGtpv1.message_length:type_name -> otg.PatternFlowGtpv1MessageLength
- 1269, // 644: otg.FlowGtpv1.teid:type_name -> otg.PatternFlowGtpv1Teid
- 1272, // 645: otg.FlowGtpv1.squence_number:type_name -> otg.PatternFlowGtpv1SquenceNumber
- 1275, // 646: otg.FlowGtpv1.n_pdu_number:type_name -> otg.PatternFlowGtpv1NPduNumber
- 1278, // 647: otg.FlowGtpv1.next_extension_header_type:type_name -> otg.PatternFlowGtpv1NextExtensionHeaderType
- 731, // 648: otg.FlowGtpv1.extension_headers:type_name -> otg.FlowGtpExtension
- 1281, // 649: otg.FlowGtpExtension.extension_length:type_name -> otg.PatternFlowGtpExtensionExtensionLength
- 1284, // 650: otg.FlowGtpExtension.contents:type_name -> otg.PatternFlowGtpExtensionContents
- 1287, // 651: otg.FlowGtpExtension.next_extension_header:type_name -> otg.PatternFlowGtpExtensionNextExtensionHeader
- 1290, // 652: otg.FlowGtpv2.version:type_name -> otg.PatternFlowGtpv2Version
- 1293, // 653: otg.FlowGtpv2.piggybacking_flag:type_name -> otg.PatternFlowGtpv2PiggybackingFlag
- 1296, // 654: otg.FlowGtpv2.teid_flag:type_name -> otg.PatternFlowGtpv2TeidFlag
- 1299, // 655: otg.FlowGtpv2.spare1:type_name -> otg.PatternFlowGtpv2Spare1
- 1302, // 656: otg.FlowGtpv2.message_type:type_name -> otg.PatternFlowGtpv2MessageType
- 1305, // 657: otg.FlowGtpv2.message_length:type_name -> otg.PatternFlowGtpv2MessageLength
- 1308, // 658: otg.FlowGtpv2.teid:type_name -> otg.PatternFlowGtpv2Teid
- 1311, // 659: otg.FlowGtpv2.sequence_number:type_name -> otg.PatternFlowGtpv2SequenceNumber
- 1314, // 660: otg.FlowGtpv2.spare2:type_name -> otg.PatternFlowGtpv2Spare2
- 1317, // 661: otg.FlowArp.hardware_type:type_name -> otg.PatternFlowArpHardwareType
- 1320, // 662: otg.FlowArp.protocol_type:type_name -> otg.PatternFlowArpProtocolType
- 1323, // 663: otg.FlowArp.hardware_length:type_name -> otg.PatternFlowArpHardwareLength
- 1326, // 664: otg.FlowArp.protocol_length:type_name -> otg.PatternFlowArpProtocolLength
- 1329, // 665: otg.FlowArp.operation:type_name -> otg.PatternFlowArpOperation
- 1332, // 666: otg.FlowArp.sender_hardware_addr:type_name -> otg.PatternFlowArpSenderHardwareAddr
- 1335, // 667: otg.FlowArp.sender_protocol_addr:type_name -> otg.PatternFlowArpSenderProtocolAddr
- 1338, // 668: otg.FlowArp.target_hardware_addr:type_name -> otg.PatternFlowArpTargetHardwareAddr
- 1341, // 669: otg.FlowArp.target_protocol_addr:type_name -> otg.PatternFlowArpTargetProtocolAddr
- 100, // 670: otg.FlowIcmp.choice:type_name -> otg.FlowIcmp.Choice.Enum
- 735, // 671: otg.FlowIcmp.echo:type_name -> otg.FlowIcmpEcho
- 1344, // 672: otg.FlowIcmpEcho.type:type_name -> otg.PatternFlowIcmpEchoType
- 1347, // 673: otg.FlowIcmpEcho.code:type_name -> otg.PatternFlowIcmpEchoCode
- 1348, // 674: otg.FlowIcmpEcho.checksum:type_name -> otg.PatternFlowIcmpEchoChecksum
- 1351, // 675: otg.FlowIcmpEcho.identifier:type_name -> otg.PatternFlowIcmpEchoIdentifier
- 1354, // 676: otg.FlowIcmpEcho.sequence_number:type_name -> otg.PatternFlowIcmpEchoSequenceNumber
- 101, // 677: otg.FlowIcmpv6.choice:type_name -> otg.FlowIcmpv6.Choice.Enum
- 737, // 678: otg.FlowIcmpv6.echo:type_name -> otg.FlowIcmpv6Echo
- 1364, // 679: otg.FlowIcmpv6Echo.type:type_name -> otg.PatternFlowIcmpv6EchoType
- 1367, // 680: otg.FlowIcmpv6Echo.code:type_name -> otg.PatternFlowIcmpv6EchoCode
- 1370, // 681: otg.FlowIcmpv6Echo.identifier:type_name -> otg.PatternFlowIcmpv6EchoIdentifier
- 1373, // 682: otg.FlowIcmpv6Echo.sequence_number:type_name -> otg.PatternFlowIcmpv6EchoSequenceNumber
- 1374, // 683: otg.FlowIcmpv6Echo.checksum:type_name -> otg.PatternFlowIcmpv6EchoChecksum
- 1378, // 684: otg.FlowPpp.address:type_name -> otg.PatternFlowPppAddress
- 1381, // 685: otg.FlowPpp.control:type_name -> otg.PatternFlowPppControl
- 1384, // 686: otg.FlowPpp.protocol_type:type_name -> otg.PatternFlowPppProtocolType
- 1387, // 687: otg.FlowIgmpv1.version:type_name -> otg.PatternFlowIgmpv1Version
- 1390, // 688: otg.FlowIgmpv1.type:type_name -> otg.PatternFlowIgmpv1Type
- 1393, // 689: otg.FlowIgmpv1.unused:type_name -> otg.PatternFlowIgmpv1Unused
- 1394, // 690: otg.FlowIgmpv1.checksum:type_name -> otg.PatternFlowIgmpv1Checksum
- 1397, // 691: otg.FlowIgmpv1.group_address:type_name -> otg.PatternFlowIgmpv1GroupAddress
- 1400, // 692: otg.FlowMpls.label:type_name -> otg.PatternFlowMplsLabel
- 1403, // 693: otg.FlowMpls.traffic_class:type_name -> otg.PatternFlowMplsTrafficClass
- 1406, // 694: otg.FlowMpls.bottom_of_stack:type_name -> otg.PatternFlowMplsBottomOfStack
- 1409, // 695: otg.FlowMpls.time_to_live:type_name -> otg.PatternFlowMplsTimeToLive
- 1411, // 696: otg.FlowSnmpv2c.version:type_name -> otg.PatternFlowSnmpv2cVersion
- 742, // 697: otg.FlowSnmpv2c.data:type_name -> otg.FlowSnmpv2cData
- 102, // 698: otg.FlowSnmpv2cData.choice:type_name -> otg.FlowSnmpv2cData.Choice.Enum
- 743, // 699: otg.FlowSnmpv2cData.get_request:type_name -> otg.FlowSnmpv2cPDU
- 743, // 700: otg.FlowSnmpv2cData.get_next_request:type_name -> otg.FlowSnmpv2cPDU
- 743, // 701: otg.FlowSnmpv2cData.response:type_name -> otg.FlowSnmpv2cPDU
- 743, // 702: otg.FlowSnmpv2cData.set_request:type_name -> otg.FlowSnmpv2cPDU
- 744, // 703: otg.FlowSnmpv2cData.get_bulk_request:type_name -> otg.FlowSnmpv2cBulkPDU
- 743, // 704: otg.FlowSnmpv2cData.inform_request:type_name -> otg.FlowSnmpv2cPDU
- 743, // 705: otg.FlowSnmpv2cData.snmpv2_trap:type_name -> otg.FlowSnmpv2cPDU
- 743, // 706: otg.FlowSnmpv2cData.report:type_name -> otg.FlowSnmpv2cPDU
- 1413, // 707: otg.FlowSnmpv2cPDU.request_id:type_name -> otg.PatternFlowSnmpv2cPDURequestId
- 103, // 708: otg.FlowSnmpv2cPDU.error_status:type_name -> otg.FlowSnmpv2cPDU.ErrorStatus.Enum
- 1415, // 709: otg.FlowSnmpv2cPDU.error_index:type_name -> otg.PatternFlowSnmpv2cPDUErrorIndex
- 745, // 710: otg.FlowSnmpv2cPDU.variable_bindings:type_name -> otg.FlowSnmpv2cVariableBinding
- 1417, // 711: otg.FlowSnmpv2cBulkPDU.request_id:type_name -> otg.PatternFlowSnmpv2cBulkPDURequestId
- 1418, // 712: otg.FlowSnmpv2cBulkPDU.non_repeaters:type_name -> otg.PatternFlowSnmpv2cBulkPDUNonRepeaters
- 1420, // 713: otg.FlowSnmpv2cBulkPDU.max_repetitions:type_name -> otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions
- 745, // 714: otg.FlowSnmpv2cBulkPDU.variable_bindings:type_name -> otg.FlowSnmpv2cVariableBinding
- 746, // 715: otg.FlowSnmpv2cVariableBinding.value:type_name -> otg.FlowSnmpv2cVariableBindingValue
- 104, // 716: otg.FlowSnmpv2cVariableBindingValue.choice:type_name -> otg.FlowSnmpv2cVariableBindingValue.Choice.Enum
- 1422, // 717: otg.FlowSnmpv2cVariableBindingValue.integer_value:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue
- 747, // 718: otg.FlowSnmpv2cVariableBindingValue.string_value:type_name -> otg.FlowSnmpv2cVariableBindingStringValue
- 1424, // 719: otg.FlowSnmpv2cVariableBindingValue.ip_address_value:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue
- 1426, // 720: otg.FlowSnmpv2cVariableBindingValue.counter_value:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueCounterValue
- 1428, // 721: otg.FlowSnmpv2cVariableBindingValue.timeticks_value:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue
- 1430, // 722: otg.FlowSnmpv2cVariableBindingValue.big_counter_value:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue
- 1432, // 723: otg.FlowSnmpv2cVariableBindingValue.unsigned_integer_value:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue
- 105, // 724: otg.FlowSnmpv2cVariableBindingStringValue.choice:type_name -> otg.FlowSnmpv2cVariableBindingStringValue.Choice.Enum
- 106, // 725: otg.FlowRsvp.flag:type_name -> otg.FlowRsvp.Flag.Enum
- 1435, // 726: otg.FlowRsvp.rsvp_checksum:type_name -> otg.PatternFlowRsvpRsvpChecksum
- 1437, // 727: otg.FlowRsvp.time_to_live:type_name -> otg.PatternFlowRsvpTimeToLive
- 1439, // 728: otg.FlowRsvp.reserved:type_name -> otg.PatternFlowRsvpReserved
- 749, // 729: otg.FlowRsvp.rsvp_length:type_name -> otg.FlowRSVPLength
- 750, // 730: otg.FlowRsvp.message_type:type_name -> otg.FlowRSVPMessage
- 107, // 731: otg.FlowRSVPLength.choice:type_name -> otg.FlowRSVPLength.Choice.Enum
- 108, // 732: otg.FlowRSVPMessage.choice:type_name -> otg.FlowRSVPMessage.Choice.Enum
- 751, // 733: otg.FlowRSVPMessage.path:type_name -> otg.FlowRSVPPathMessage
- 752, // 734: otg.FlowRSVPPathMessage.objects:type_name -> otg.FlowRSVPPathObjects
- 754, // 735: otg.FlowRSVPPathObjects.class_num:type_name -> otg.FlowRSVPPathObjectsClass
- 109, // 736: otg.FlowRSVPObjectLength.choice:type_name -> otg.FlowRSVPObjectLength.Choice.Enum
- 110, // 737: otg.FlowRSVPPathObjectsClass.choice:type_name -> otg.FlowRSVPPathObjectsClass.Choice.Enum
- 755, // 738: otg.FlowRSVPPathObjectsClass.session:type_name -> otg.FlowRSVPPathObjectsClassSession
- 759, // 739: otg.FlowRSVPPathObjectsClass.rsvp_hop:type_name -> otg.FlowRSVPPathObjectsClassRsvpHop
- 762, // 740: otg.FlowRSVPPathObjectsClass.time_values:type_name -> otg.FlowRSVPPathObjectsClassTimeValues
- 765, // 741: otg.FlowRSVPPathObjectsClass.explicit_route:type_name -> otg.FlowRSVPPathObjectsClassExplicitRoute
- 774, // 742: otg.FlowRSVPPathObjectsClass.label_request:type_name -> otg.FlowRSVPPathObjectsClassLabelRequest
- 777, // 743: otg.FlowRSVPPathObjectsClass.session_attribute:type_name -> otg.FlowRSVPPathObjectsClassSessionAttribute
- 783, // 744: otg.FlowRSVPPathObjectsClass.sender_template:type_name -> otg.FlowRSVPPathObjectsClassSenderTemplate
- 786, // 745: otg.FlowRSVPPathObjectsClass.sender_tspec:type_name -> otg.FlowRSVPPathObjectsClassSenderTspec
- 789, // 746: otg.FlowRSVPPathObjectsClass.record_route:type_name -> otg.FlowRSVPPathObjectsClassRecordRoute
- 799, // 747: otg.FlowRSVPPathObjectsClass.custom:type_name -> otg.FlowRSVPPathObjectsCustom
- 753, // 748: otg.FlowRSVPPathObjectsClassSession.length:type_name -> otg.FlowRSVPObjectLength
- 756, // 749: otg.FlowRSVPPathObjectsClassSession.c_type:type_name -> otg.FlowRSVPPathObjectsSessionCType
- 111, // 750: otg.FlowRSVPPathObjectsSessionCType.choice:type_name -> otg.FlowRSVPPathObjectsSessionCType.Choice.Enum
- 757, // 751: otg.FlowRSVPPathObjectsSessionCType.lsp_tunnel_ipv4:type_name -> otg.FlowRSVPPathSessionLspTunnelIpv4
- 1441, // 752: otg.FlowRSVPPathSessionLspTunnelIpv4.ipv4_tunnel_end_point_address:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress
- 1443, // 753: otg.FlowRSVPPathSessionLspTunnelIpv4.reserved:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved
- 1445, // 754: otg.FlowRSVPPathSessionLspTunnelIpv4.tunnel_id:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId
- 758, // 755: otg.FlowRSVPPathSessionLspTunnelIpv4.extended_tunnel_id:type_name -> otg.FlowRSVPPathSessionExtTunnelId
- 112, // 756: otg.FlowRSVPPathSessionExtTunnelId.choice:type_name -> otg.FlowRSVPPathSessionExtTunnelId.Choice.Enum
- 1447, // 757: otg.FlowRSVPPathSessionExtTunnelId.as_integer:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger
- 1449, // 758: otg.FlowRSVPPathSessionExtTunnelId.as_ipv4:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4
- 753, // 759: otg.FlowRSVPPathObjectsClassRsvpHop.length:type_name -> otg.FlowRSVPObjectLength
- 760, // 760: otg.FlowRSVPPathObjectsClassRsvpHop.c_type:type_name -> otg.FlowRSVPPathObjectsRsvpHopCType
- 113, // 761: otg.FlowRSVPPathObjectsRsvpHopCType.choice:type_name -> otg.FlowRSVPPathObjectsRsvpHopCType.Choice.Enum
- 761, // 762: otg.FlowRSVPPathObjectsRsvpHopCType.ipv4:type_name -> otg.FlowRSVPPathRsvpHopIpv4
- 1451, // 763: otg.FlowRSVPPathRsvpHopIpv4.ipv4_address:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address
- 1453, // 764: otg.FlowRSVPPathRsvpHopIpv4.logical_interface_handle:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle
- 753, // 765: otg.FlowRSVPPathObjectsClassTimeValues.length:type_name -> otg.FlowRSVPObjectLength
- 763, // 766: otg.FlowRSVPPathObjectsClassTimeValues.c_type:type_name -> otg.FlowRSVPPathObjectsTimeValuesCType
- 114, // 767: otg.FlowRSVPPathObjectsTimeValuesCType.choice:type_name -> otg.FlowRSVPPathObjectsTimeValuesCType.Choice.Enum
- 764, // 768: otg.FlowRSVPPathObjectsTimeValuesCType.type_1:type_name -> otg.FlowRSVPPathTimeValuesType1
- 1455, // 769: otg.FlowRSVPPathTimeValuesType1.refresh_period_r:type_name -> otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR
- 753, // 770: otg.FlowRSVPPathObjectsClassExplicitRoute.length:type_name -> otg.FlowRSVPObjectLength
- 766, // 771: otg.FlowRSVPPathObjectsClassExplicitRoute.c_type:type_name -> otg.FlowRSVPPathObjectsClassExplicitRouteCType
- 115, // 772: otg.FlowRSVPPathObjectsClassExplicitRouteCType.choice:type_name -> otg.FlowRSVPPathObjectsClassExplicitRouteCType.Choice.Enum
- 767, // 773: otg.FlowRSVPPathObjectsClassExplicitRouteCType.type_1:type_name -> otg.FlowRSVPPathExplicitRouteType1
- 768, // 774: otg.FlowRSVPPathExplicitRouteType1.subobjects:type_name -> otg.FlowRSVPType1ExplicitRouteSubobjects
- 769, // 775: otg.FlowRSVPType1ExplicitRouteSubobjects.type:type_name -> otg.FlowRSVPType1ExplicitRouteSubobjectsType
- 116, // 776: otg.FlowRSVPType1ExplicitRouteSubobjectsType.choice:type_name -> otg.FlowRSVPType1ExplicitRouteSubobjectsType.Choice.Enum
- 770, // 777: otg.FlowRSVPType1ExplicitRouteSubobjectsType.ipv4_prefix:type_name -> otg.FlowRSVPPathExplicitRouteType1Ipv4Prefix
- 771, // 778: otg.FlowRSVPType1ExplicitRouteSubobjectsType.as_number:type_name -> otg.FlowRSVPPathExplicitRouteType1ASNumber
- 1457, // 779: otg.FlowRSVPPathExplicitRouteType1Ipv4Prefix.l_bit:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit
- 772, // 780: otg.FlowRSVPPathExplicitRouteType1Ipv4Prefix.length:type_name -> otg.FlowRSVPExplicitRouteLength
- 1459, // 781: otg.FlowRSVPPathExplicitRouteType1Ipv4Prefix.ipv4_address:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address
- 1461, // 782: otg.FlowRSVPPathExplicitRouteType1ASNumber.l_bit:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit
- 773, // 783: otg.FlowRSVPPathExplicitRouteType1ASNumber.length:type_name -> otg.FlowRSVPExplicitRouteASNumberLength
- 117, // 784: otg.FlowRSVPExplicitRouteLength.choice:type_name -> otg.FlowRSVPExplicitRouteLength.Choice.Enum
- 118, // 785: otg.FlowRSVPExplicitRouteASNumberLength.choice:type_name -> otg.FlowRSVPExplicitRouteASNumberLength.Choice.Enum
- 753, // 786: otg.FlowRSVPPathObjectsClassLabelRequest.length:type_name -> otg.FlowRSVPObjectLength
- 775, // 787: otg.FlowRSVPPathObjectsClassLabelRequest.c_type:type_name -> otg.FlowRSVPPathObjectsLabelRequestCType
- 119, // 788: otg.FlowRSVPPathObjectsLabelRequestCType.choice:type_name -> otg.FlowRSVPPathObjectsLabelRequestCType.Choice.Enum
- 776, // 789: otg.FlowRSVPPathObjectsLabelRequestCType.without_label_range:type_name -> otg.FlowRSVPPathLabelRequestWithoutLabelRange
- 1463, // 790: otg.FlowRSVPPathLabelRequestWithoutLabelRange.reserved:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved
- 1465, // 791: otg.FlowRSVPPathLabelRequestWithoutLabelRange.l3pid:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid
- 753, // 792: otg.FlowRSVPPathObjectsClassSessionAttribute.length:type_name -> otg.FlowRSVPObjectLength
- 778, // 793: otg.FlowRSVPPathObjectsClassSessionAttribute.c_type:type_name -> otg.FlowRSVPPathObjectsSessionAttributeCType
- 120, // 794: otg.FlowRSVPPathObjectsSessionAttributeCType.choice:type_name -> otg.FlowRSVPPathObjectsSessionAttributeCType.Choice.Enum
- 779, // 795: otg.FlowRSVPPathObjectsSessionAttributeCType.lsp_tunnel:type_name -> otg.FlowRSVPPathSessionAttributeLspTunnel
- 780, // 796: otg.FlowRSVPPathObjectsSessionAttributeCType.lsp_tunnel_ra:type_name -> otg.FlowRSVPPathSessionAttributeLspTunnelRa
- 781, // 797: otg.FlowRSVPPathSessionAttributeLspTunnel.flags:type_name -> otg.FlowRSVPLspTunnelFlag
- 782, // 798: otg.FlowRSVPPathSessionAttributeLspTunnel.name_length:type_name -> otg.FlowRSVPSessionAttributeNameLength
- 781, // 799: otg.FlowRSVPPathSessionAttributeLspTunnelRa.flags:type_name -> otg.FlowRSVPLspTunnelFlag
- 782, // 800: otg.FlowRSVPPathSessionAttributeLspTunnelRa.name_length:type_name -> otg.FlowRSVPSessionAttributeNameLength
- 121, // 801: otg.FlowRSVPLspTunnelFlag.choice:type_name -> otg.FlowRSVPLspTunnelFlag.Choice.Enum
- 122, // 802: otg.FlowRSVPSessionAttributeNameLength.choice:type_name -> otg.FlowRSVPSessionAttributeNameLength.Choice.Enum
- 753, // 803: otg.FlowRSVPPathObjectsClassSenderTemplate.length:type_name -> otg.FlowRSVPObjectLength
- 784, // 804: otg.FlowRSVPPathObjectsClassSenderTemplate.c_type:type_name -> otg.FlowRSVPPathObjectsSenderTemplateCType
- 123, // 805: otg.FlowRSVPPathObjectsSenderTemplateCType.choice:type_name -> otg.FlowRSVPPathObjectsSenderTemplateCType.Choice.Enum
- 785, // 806: otg.FlowRSVPPathObjectsSenderTemplateCType.lsp_tunnel_ipv4:type_name -> otg.FlowRSVPPathSenderTemplateLspTunnelIpv4
- 1467, // 807: otg.FlowRSVPPathSenderTemplateLspTunnelIpv4.ipv4_tunnel_sender_address:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress
- 1469, // 808: otg.FlowRSVPPathSenderTemplateLspTunnelIpv4.reserved:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved
- 1471, // 809: otg.FlowRSVPPathSenderTemplateLspTunnelIpv4.lsp_id:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId
- 753, // 810: otg.FlowRSVPPathObjectsClassSenderTspec.length:type_name -> otg.FlowRSVPObjectLength
- 787, // 811: otg.FlowRSVPPathObjectsClassSenderTspec.c_type:type_name -> otg.FlowRSVPPathObjectsSenderTspecCType
- 124, // 812: otg.FlowRSVPPathObjectsSenderTspecCType.choice:type_name -> otg.FlowRSVPPathObjectsSenderTspecCType.Choice.Enum
- 788, // 813: otg.FlowRSVPPathObjectsSenderTspecCType.int_serv:type_name -> otg.FlowRSVPPathSenderTspecIntServ
- 1473, // 814: otg.FlowRSVPPathSenderTspecIntServ.version:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServVersion
- 1475, // 815: otg.FlowRSVPPathSenderTspecIntServ.reserved1:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved1
- 1477, // 816: otg.FlowRSVPPathSenderTspecIntServ.overall_length:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServOverallLength
- 1479, // 817: otg.FlowRSVPPathSenderTspecIntServ.service_header:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader
- 1481, // 818: otg.FlowRSVPPathSenderTspecIntServ.zero_bit:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServZeroBit
- 1483, // 819: otg.FlowRSVPPathSenderTspecIntServ.reserved2:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved2
- 1485, // 820: otg.FlowRSVPPathSenderTspecIntServ.length_of_service_data:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData
- 1487, // 821: otg.FlowRSVPPathSenderTspecIntServ.parameter_id_token_bucket_tspec:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec
- 1489, // 822: otg.FlowRSVPPathSenderTspecIntServ.parameter_127_flag:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag
- 1491, // 823: otg.FlowRSVPPathSenderTspecIntServ.parameter_127_length:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length
- 1493, // 824: otg.FlowRSVPPathSenderTspecIntServ.minimum_policed_unit:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit
- 1495, // 825: otg.FlowRSVPPathSenderTspecIntServ.maximum_packet_size:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize
- 753, // 826: otg.FlowRSVPPathObjectsClassRecordRoute.length:type_name -> otg.FlowRSVPObjectLength
- 790, // 827: otg.FlowRSVPPathObjectsClassRecordRoute.c_type:type_name -> otg.FlowRSVPPathObjectsRecordRouteCType
- 125, // 828: otg.FlowRSVPPathObjectsRecordRouteCType.choice:type_name -> otg.FlowRSVPPathObjectsRecordRouteCType.Choice.Enum
- 791, // 829: otg.FlowRSVPPathObjectsRecordRouteCType.type_1:type_name -> otg.FlowRSVPPathRecordRouteType1
- 792, // 830: otg.FlowRSVPPathRecordRouteType1.subobjects:type_name -> otg.FlowRSVPType1RecordRouteSubobjects
- 793, // 831: otg.FlowRSVPType1RecordRouteSubobjects.type:type_name -> otg.FlowRSVPPathObjectsRecordRouteSubObjectType
- 126, // 832: otg.FlowRSVPPathObjectsRecordRouteSubObjectType.choice:type_name -> otg.FlowRSVPPathObjectsRecordRouteSubObjectType.Choice.Enum
- 794, // 833: otg.FlowRSVPPathObjectsRecordRouteSubObjectType.ipv4_address:type_name -> otg.FlowRSVPPathRecordRouteType1Ipv4Address
- 796, // 834: otg.FlowRSVPPathObjectsRecordRouteSubObjectType.label:type_name -> otg.FlowRSVPPathRecordRouteType1Label
- 798, // 835: otg.FlowRSVPPathRecordRouteType1Ipv4Address.length:type_name -> otg.FlowRSVPRouteRecordLength
- 1497, // 836: otg.FlowRSVPPathRecordRouteType1Ipv4Address.ipv4_address:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address
- 1499, // 837: otg.FlowRSVPPathRecordRouteType1Ipv4Address.prefix_length:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength
- 795, // 838: otg.FlowRSVPPathRecordRouteType1Ipv4Address.flags:type_name -> otg.FlowRSVPRecordRouteIPv4Flag
- 127, // 839: otg.FlowRSVPRecordRouteIPv4Flag.choice:type_name -> otg.FlowRSVPRecordRouteIPv4Flag.Choice.Enum
- 798, // 840: otg.FlowRSVPPathRecordRouteType1Label.length:type_name -> otg.FlowRSVPRouteRecordLength
- 1500, // 841: otg.FlowRSVPPathRecordRouteType1Label.flags:type_name -> otg.PatternFlowRSVPPathRecordRouteType1LabelFlags
- 1501, // 842: otg.FlowRSVPPathRecordRouteType1Label.c_type:type_name -> otg.PatternFlowRSVPPathRecordRouteType1LabelCType
- 797, // 843: otg.FlowRSVPPathRecordRouteType1Label.label:type_name -> otg.FlowRSVPPathRecordRouteLabel
- 128, // 844: otg.FlowRSVPPathRecordRouteLabel.choice:type_name -> otg.FlowRSVPPathRecordRouteLabel.Choice.Enum
- 129, // 845: otg.FlowRSVPRouteRecordLength.choice:type_name -> otg.FlowRSVPRouteRecordLength.Choice.Enum
- 1503, // 846: otg.FlowRSVPPathObjectsCustom.type:type_name -> otg.PatternFlowRSVPPathObjectsCustomType
- 753, // 847: otg.FlowRSVPPathObjectsCustom.length:type_name -> otg.FlowRSVPObjectLength
- 130, // 848: otg.FlowSize.choice:type_name -> otg.FlowSize.Choice.Enum
- 801, // 849: otg.FlowSize.increment:type_name -> otg.FlowSizeIncrement
- 802, // 850: otg.FlowSize.random:type_name -> otg.FlowSizeRandom
- 803, // 851: otg.FlowSize.weight_pairs:type_name -> otg.FlowSizeWeightPairs
- 131, // 852: otg.FlowSizeWeightPairs.choice:type_name -> otg.FlowSizeWeightPairs.Choice.Enum
- 132, // 853: otg.FlowSizeWeightPairs.predefined:type_name -> otg.FlowSizeWeightPairs.Predefined.Enum
- 804, // 854: otg.FlowSizeWeightPairs.custom:type_name -> otg.FlowSizeWeightPairsCustom
- 133, // 855: otg.FlowRate.choice:type_name -> otg.FlowRate.Choice.Enum
- 134, // 856: otg.FlowDuration.choice:type_name -> otg.FlowDuration.Choice.Enum
- 809, // 857: otg.FlowDuration.fixed_packets:type_name -> otg.FlowFixedPackets
- 810, // 858: otg.FlowDuration.fixed_seconds:type_name -> otg.FlowFixedSeconds
- 811, // 859: otg.FlowDuration.burst:type_name -> otg.FlowBurst
- 807, // 860: otg.FlowDuration.continuous:type_name -> otg.FlowContinuous
- 808, // 861: otg.FlowContinuous.delay:type_name -> otg.FlowDelay
- 135, // 862: otg.FlowDelay.choice:type_name -> otg.FlowDelay.Choice.Enum
- 808, // 863: otg.FlowFixedPackets.delay:type_name -> otg.FlowDelay
- 808, // 864: otg.FlowFixedSeconds.delay:type_name -> otg.FlowDelay
- 812, // 865: otg.FlowBurst.inter_burst_gap:type_name -> otg.FlowDurationInterBurstGap
- 136, // 866: otg.FlowDurationInterBurstGap.choice:type_name -> otg.FlowDurationInterBurstGap.Choice.Enum
- 816, // 867: otg.FlowMetrics.rx_tx_ratio:type_name -> otg.FlowRxTxRatio
- 814, // 868: otg.FlowMetrics.latency:type_name -> otg.FlowLatencyMetrics
- 815, // 869: otg.FlowMetrics.predefined_metric_tags:type_name -> otg.FlowPredefinedTags
- 137, // 870: otg.FlowLatencyMetrics.mode:type_name -> otg.FlowLatencyMetrics.Mode.Enum
- 138, // 871: otg.FlowRxTxRatio.choice:type_name -> otg.FlowRxTxRatio.Choice.Enum
- 817, // 872: otg.FlowRxTxRatio.rx_count:type_name -> otg.FlowRxTxRatioRxCount
- 820, // 873: otg.Event.link:type_name -> otg.EventLink
- 819, // 874: otg.Event.rx_rate_threshold:type_name -> otg.EventRxRateThreshold
- 821, // 875: otg.Event.route_advertise_withdraw:type_name -> otg.EventRouteAdvertiseWithdraw
- 139, // 876: otg.EventRequest.type:type_name -> otg.EventRequest.Type.Enum
- 822, // 877: otg.EventSubscription.events:type_name -> otg.EventRequest
- 825, // 878: otg.Lldp.connection:type_name -> otg.LldpConnection
- 826, // 879: otg.Lldp.chassis_id:type_name -> otg.LldpChassisId
- 827, // 880: otg.Lldp.port_id:type_name -> otg.LldpPortId
- 830, // 881: otg.Lldp.system_name:type_name -> otg.LldpSystemName
- 831, // 882: otg.Lldp.org_infos:type_name -> otg.LldpOrgInfo
- 140, // 883: otg.LldpConnection.choice:type_name -> otg.LldpConnection.Choice.Enum
- 141, // 884: otg.LldpChassisId.choice:type_name -> otg.LldpChassisId.Choice.Enum
- 828, // 885: otg.LldpChassisId.mac_address_subtype:type_name -> otg.LldpChassisMacSubType
- 142, // 886: otg.LldpPortId.choice:type_name -> otg.LldpPortId.Choice.Enum
- 829, // 887: otg.LldpPortId.interface_name_subtype:type_name -> otg.LldpPortInterfaceNameSubType
- 143, // 888: otg.LldpChassisMacSubType.choice:type_name -> otg.LldpChassisMacSubType.Choice.Enum
- 144, // 889: otg.LldpPortInterfaceNameSubType.choice:type_name -> otg.LldpPortInterfaceNameSubType.Choice.Enum
- 145, // 890: otg.LldpSystemName.choice:type_name -> otg.LldpSystemName.Choice.Enum
- 832, // 891: otg.LldpOrgInfo.information:type_name -> otg.LldpOrgInfoType
- 146, // 892: otg.LldpOrgInfoType.choice:type_name -> otg.LldpOrgInfoType.Choice.Enum
- 147, // 893: otg.Error.kind:type_name -> otg.Error.Kind.Enum
- 148, // 894: otg.ConfigUpdate.choice:type_name -> otg.ConfigUpdate.Choice.Enum
- 836, // 895: otg.ConfigUpdate.flows:type_name -> otg.FlowsUpdate
- 149, // 896: otg.FlowsUpdate.property_names:type_name -> otg.FlowsUpdate.PropertyNames.Enum
- 704, // 897: otg.FlowsUpdate.flows:type_name -> otg.Flow
- 150, // 898: otg.ControlState.choice:type_name -> otg.ControlState.Choice.Enum
- 838, // 899: otg.ControlState.port:type_name -> otg.StatePort
- 840, // 900: otg.ControlState.protocol:type_name -> otg.StateProtocol
- 839, // 901: otg.ControlState.traffic:type_name -> otg.StateTraffic
- 151, // 902: otg.StatePort.choice:type_name -> otg.StatePort.Choice.Enum
- 841, // 903: otg.StatePort.link:type_name -> otg.StatePortLink
- 842, // 904: otg.StatePort.capture:type_name -> otg.StatePortCapture
- 152, // 905: otg.StateTraffic.choice:type_name -> otg.StateTraffic.Choice.Enum
- 843, // 906: otg.StateTraffic.flow_transmit:type_name -> otg.StateTrafficFlowTransmit
- 153, // 907: otg.StateProtocol.choice:type_name -> otg.StateProtocol.Choice.Enum
- 844, // 908: otg.StateProtocol.all:type_name -> otg.StateProtocolAll
- 845, // 909: otg.StateProtocol.route:type_name -> otg.StateProtocolRoute
- 846, // 910: otg.StateProtocol.lacp:type_name -> otg.StateProtocolLacp
- 849, // 911: otg.StateProtocol.bgp:type_name -> otg.StateProtocolBgp
- 851, // 912: otg.StateProtocol.isis:type_name -> otg.StateProtocolIsis
- 154, // 913: otg.StatePortLink.state:type_name -> otg.StatePortLink.State.Enum
- 155, // 914: otg.StatePortCapture.state:type_name -> otg.StatePortCapture.State.Enum
- 156, // 915: otg.StateTrafficFlowTransmit.state:type_name -> otg.StateTrafficFlowTransmit.State.Enum
- 157, // 916: otg.StateProtocolAll.state:type_name -> otg.StateProtocolAll.State.Enum
- 158, // 917: otg.StateProtocolRoute.state:type_name -> otg.StateProtocolRoute.State.Enum
- 159, // 918: otg.StateProtocolLacp.choice:type_name -> otg.StateProtocolLacp.Choice.Enum
- 847, // 919: otg.StateProtocolLacp.admin:type_name -> otg.StateProtocolLacpAdmin
- 848, // 920: otg.StateProtocolLacp.member_ports:type_name -> otg.StateProtocolLacpMemberPorts
- 160, // 921: otg.StateProtocolLacpAdmin.state:type_name -> otg.StateProtocolLacpAdmin.State.Enum
- 161, // 922: otg.StateProtocolLacpMemberPorts.state:type_name -> otg.StateProtocolLacpMemberPorts.State.Enum
- 162, // 923: otg.StateProtocolBgp.choice:type_name -> otg.StateProtocolBgp.Choice.Enum
- 850, // 924: otg.StateProtocolBgp.peers:type_name -> otg.StateProtocolBgpPeers
- 163, // 925: otg.StateProtocolBgpPeers.state:type_name -> otg.StateProtocolBgpPeers.State.Enum
- 164, // 926: otg.StateProtocolIsis.choice:type_name -> otg.StateProtocolIsis.Choice.Enum
- 852, // 927: otg.StateProtocolIsis.routers:type_name -> otg.StateProtocolIsisRouters
- 165, // 928: otg.StateProtocolIsisRouters.state:type_name -> otg.StateProtocolIsisRouters.State.Enum
- 166, // 929: otg.ControlAction.choice:type_name -> otg.ControlAction.Choice.Enum
- 856, // 930: otg.ControlAction.protocol:type_name -> otg.ActionProtocol
- 855, // 931: otg.ControlActionResponse.response:type_name -> otg.ActionResponse
- 167, // 932: otg.ActionResponse.choice:type_name -> otg.ActionResponse.Choice.Enum
- 857, // 933: otg.ActionResponse.protocol:type_name -> otg.ActionResponseProtocol
- 168, // 934: otg.ActionProtocol.choice:type_name -> otg.ActionProtocol.Choice.Enum
- 858, // 935: otg.ActionProtocol.ipv4:type_name -> otg.ActionProtocolIpv4
- 864, // 936: otg.ActionProtocol.ipv6:type_name -> otg.ActionProtocolIpv6
- 870, // 937: otg.ActionProtocol.bgp:type_name -> otg.ActionProtocolBgp
- 169, // 938: otg.ActionResponseProtocol.choice:type_name -> otg.ActionResponseProtocol.Choice.Enum
- 859, // 939: otg.ActionResponseProtocol.ipv4:type_name -> otg.ActionResponseProtocolIpv4
- 865, // 940: otg.ActionResponseProtocol.ipv6:type_name -> otg.ActionResponseProtocolIpv6
- 170, // 941: otg.ActionProtocolIpv4.choice:type_name -> otg.ActionProtocolIpv4.Choice.Enum
- 860, // 942: otg.ActionProtocolIpv4.ping:type_name -> otg.ActionProtocolIpv4Ping
- 171, // 943: otg.ActionResponseProtocolIpv4.choice:type_name -> otg.ActionResponseProtocolIpv4.Choice.Enum
- 862, // 944: otg.ActionResponseProtocolIpv4.ping:type_name -> otg.ActionResponseProtocolIpv4Ping
- 861, // 945: otg.ActionProtocolIpv4Ping.requests:type_name -> otg.ActionProtocolIpv4PingRequest
- 863, // 946: otg.ActionResponseProtocolIpv4Ping.responses:type_name -> otg.ActionResponseProtocolIpv4PingResponse
- 172, // 947: otg.ActionResponseProtocolIpv4PingResponse.result:type_name -> otg.ActionResponseProtocolIpv4PingResponse.Result.Enum
- 173, // 948: otg.ActionProtocolIpv6.choice:type_name -> otg.ActionProtocolIpv6.Choice.Enum
- 866, // 949: otg.ActionProtocolIpv6.ping:type_name -> otg.ActionProtocolIpv6Ping
- 174, // 950: otg.ActionResponseProtocolIpv6.choice:type_name -> otg.ActionResponseProtocolIpv6.Choice.Enum
- 868, // 951: otg.ActionResponseProtocolIpv6.ping:type_name -> otg.ActionResponseProtocolIpv6Ping
- 867, // 952: otg.ActionProtocolIpv6Ping.requests:type_name -> otg.ActionProtocolIpv6PingRequest
- 869, // 953: otg.ActionResponseProtocolIpv6Ping.responses:type_name -> otg.ActionResponseProtocolIpv6PingResponse
- 175, // 954: otg.ActionResponseProtocolIpv6PingResponse.result:type_name -> otg.ActionResponseProtocolIpv6PingResponse.Result.Enum
- 176, // 955: otg.ActionProtocolBgp.choice:type_name -> otg.ActionProtocolBgp.Choice.Enum
- 871, // 956: otg.ActionProtocolBgp.notification:type_name -> otg.ActionProtocolBgpNotification
- 872, // 957: otg.ActionProtocolBgp.initiate_graceful_restart:type_name -> otg.ActionProtocolBgpInitiateGracefulRestart
- 177, // 958: otg.ActionProtocolBgpNotification.choice:type_name -> otg.ActionProtocolBgpNotification.Choice.Enum
- 533, // 959: otg.ActionProtocolBgpNotification.cease:type_name -> otg.DeviceBgpCeaseError
- 528, // 960: otg.ActionProtocolBgpNotification.message_header_error:type_name -> otg.DeviceBgpMessageHeaderError
- 529, // 961: otg.ActionProtocolBgpNotification.open_message_error:type_name -> otg.DeviceBgpOpenMessageError
- 530, // 962: otg.ActionProtocolBgpNotification.update_message_error:type_name -> otg.DeviceBgpUpdateMessageError
- 531, // 963: otg.ActionProtocolBgpNotification.hold_timer_expired:type_name -> otg.DeviceBgpHoldTimerExpired
- 532, // 964: otg.ActionProtocolBgpNotification.finite_state_machine_error:type_name -> otg.DeviceBgpFiniteStateMachineError
- 534, // 965: otg.ActionProtocolBgpNotification.custom:type_name -> otg.DeviceBgpCustomError
- 873, // 966: otg.ActionProtocolBgpInitiateGracefulRestart.notification:type_name -> otg.ActionProtocolBgpGracefulRestartNotification
- 178, // 967: otg.ActionProtocolBgpGracefulRestartNotification.choice:type_name -> otg.ActionProtocolBgpGracefulRestartNotification.Choice.Enum
- 533, // 968: otg.ActionProtocolBgpGracefulRestartNotification.cease:type_name -> otg.DeviceBgpCeaseError
- 528, // 969: otg.ActionProtocolBgpGracefulRestartNotification.message_header_error:type_name -> otg.DeviceBgpMessageHeaderError
- 529, // 970: otg.ActionProtocolBgpGracefulRestartNotification.open_message_error:type_name -> otg.DeviceBgpOpenMessageError
- 530, // 971: otg.ActionProtocolBgpGracefulRestartNotification.update_message_error:type_name -> otg.DeviceBgpUpdateMessageError
- 531, // 972: otg.ActionProtocolBgpGracefulRestartNotification.hold_timer_expired:type_name -> otg.DeviceBgpHoldTimerExpired
- 532, // 973: otg.ActionProtocolBgpGracefulRestartNotification.finite_state_machine_error:type_name -> otg.DeviceBgpFiniteStateMachineError
- 534, // 974: otg.ActionProtocolBgpGracefulRestartNotification.custom:type_name -> otg.DeviceBgpCustomError
- 179, // 975: otg.MetricsRequest.choice:type_name -> otg.MetricsRequest.Choice.Enum
- 876, // 976: otg.MetricsRequest.port:type_name -> otg.PortMetricsRequest
- 878, // 977: otg.MetricsRequest.flow:type_name -> otg.FlowMetricsRequest
- 887, // 978: otg.MetricsRequest.bgpv4:type_name -> otg.Bgpv4MetricsRequest
- 889, // 979: otg.MetricsRequest.bgpv6:type_name -> otg.Bgpv6MetricsRequest
- 891, // 980: otg.MetricsRequest.isis:type_name -> otg.IsisMetricsRequest
- 893, // 981: otg.MetricsRequest.lag:type_name -> otg.LagMetricsRequest
- 895, // 982: otg.MetricsRequest.lacp:type_name -> otg.LacpMetricsRequest
- 897, // 983: otg.MetricsRequest.lldp:type_name -> otg.LldpMetricsRequest
- 899, // 984: otg.MetricsRequest.rsvp:type_name -> otg.RsvpMetricsRequest
- 901, // 985: otg.MetricsRequest.dhcpv4_client:type_name -> otg.Dhcpv4ClientMetricsRequest
- 903, // 986: otg.MetricsRequest.dhcpv4_server:type_name -> otg.Dhcpv4ServerMetricsRequest
- 905, // 987: otg.MetricsRequest.dhcpv6_client:type_name -> otg.Dhcpv6ClientMetricsRequest
- 907, // 988: otg.MetricsRequest.dhcpv6_server:type_name -> otg.Dhcpv6ServerMetricsRequest
- 180, // 989: otg.MetricsResponse.choice:type_name -> otg.MetricsResponse.Choice.Enum
- 877, // 990: otg.MetricsResponse.port_metrics:type_name -> otg.PortMetric
- 881, // 991: otg.MetricsResponse.flow_metrics:type_name -> otg.FlowMetric
- 888, // 992: otg.MetricsResponse.bgpv4_metrics:type_name -> otg.Bgpv4Metric
- 890, // 993: otg.MetricsResponse.bgpv6_metrics:type_name -> otg.Bgpv6Metric
- 892, // 994: otg.MetricsResponse.isis_metrics:type_name -> otg.IsisMetric
- 894, // 995: otg.MetricsResponse.lag_metrics:type_name -> otg.LagMetric
- 896, // 996: otg.MetricsResponse.lacp_metrics:type_name -> otg.LacpMetric
- 898, // 997: otg.MetricsResponse.lldp_metrics:type_name -> otg.LldpMetric
- 900, // 998: otg.MetricsResponse.rsvp_metrics:type_name -> otg.RsvpMetric
- 902, // 999: otg.MetricsResponse.dhcpv4client_metrics:type_name -> otg.Dhcpv4ClientMetric
- 904, // 1000: otg.MetricsResponse.dhcpv4server_metrics:type_name -> otg.Dhcpv4ServerMetric
- 906, // 1001: otg.MetricsResponse.dhcpv6client_metrics:type_name -> otg.Dhcpv6ClientMetric
- 908, // 1002: otg.MetricsResponse.dhcpv6server_metrics:type_name -> otg.Dhcpv6ServerMetric
- 181, // 1003: otg.PortMetricsRequest.column_names:type_name -> otg.PortMetricsRequest.ColumnNames.Enum
- 182, // 1004: otg.PortMetric.link:type_name -> otg.PortMetric.Link.Enum
- 183, // 1005: otg.PortMetric.capture:type_name -> otg.PortMetric.Capture.Enum
- 184, // 1006: otg.PortMetric.transmit:type_name -> otg.PortMetric.Transmit.Enum
- 185, // 1007: otg.FlowMetricsRequest.metric_names:type_name -> otg.FlowMetricsRequest.MetricNames.Enum
- 879, // 1008: otg.FlowMetricsRequest.tagged_metrics:type_name -> otg.FlowTaggedMetricsFilter
- 186, // 1009: otg.FlowTaggedMetricsFilter.metric_names:type_name -> otg.FlowTaggedMetricsFilter.MetricNames.Enum
- 880, // 1010: otg.FlowTaggedMetricsFilter.filters:type_name -> otg.FlowMetricTagFilter
- 187, // 1011: otg.FlowMetric.transmit:type_name -> otg.FlowMetric.Transmit.Enum
- 885, // 1012: otg.FlowMetric.timestamps:type_name -> otg.MetricTimestamp
- 886, // 1013: otg.FlowMetric.latency:type_name -> otg.MetricLatency
- 882, // 1014: otg.FlowMetric.tagged_metrics:type_name -> otg.FlowTaggedMetric
- 883, // 1015: otg.FlowTaggedMetric.tags:type_name -> otg.FlowMetricTag
- 885, // 1016: otg.FlowTaggedMetric.timestamps:type_name -> otg.MetricTimestamp
- 886, // 1017: otg.FlowTaggedMetric.latency:type_name -> otg.MetricLatency
- 884, // 1018: otg.FlowMetricTag.value:type_name -> otg.FlowMetricTagValue
- 188, // 1019: otg.FlowMetricTagValue.choice:type_name -> otg.FlowMetricTagValue.Choice.Enum
- 189, // 1020: otg.Bgpv4MetricsRequest.column_names:type_name -> otg.Bgpv4MetricsRequest.ColumnNames.Enum
- 190, // 1021: otg.Bgpv4Metric.session_state:type_name -> otg.Bgpv4Metric.SessionState.Enum
- 191, // 1022: otg.Bgpv4Metric.fsm_state:type_name -> otg.Bgpv4Metric.FsmState.Enum
- 192, // 1023: otg.Bgpv6MetricsRequest.column_names:type_name -> otg.Bgpv6MetricsRequest.ColumnNames.Enum
- 193, // 1024: otg.Bgpv6Metric.session_state:type_name -> otg.Bgpv6Metric.SessionState.Enum
- 194, // 1025: otg.Bgpv6Metric.fsm_state:type_name -> otg.Bgpv6Metric.FsmState.Enum
- 195, // 1026: otg.IsisMetricsRequest.column_names:type_name -> otg.IsisMetricsRequest.ColumnNames.Enum
- 196, // 1027: otg.LagMetricsRequest.column_names:type_name -> otg.LagMetricsRequest.ColumnNames.Enum
- 197, // 1028: otg.LagMetric.oper_status:type_name -> otg.LagMetric.OperStatus.Enum
- 198, // 1029: otg.LacpMetricsRequest.column_names:type_name -> otg.LacpMetricsRequest.ColumnNames.Enum
- 199, // 1030: otg.LacpMetric.activity:type_name -> otg.LacpMetric.Activity.Enum
- 200, // 1031: otg.LacpMetric.timeout:type_name -> otg.LacpMetric.Timeout.Enum
- 201, // 1032: otg.LacpMetric.synchronization:type_name -> otg.LacpMetric.Synchronization.Enum
- 202, // 1033: otg.LldpMetricsRequest.column_names:type_name -> otg.LldpMetricsRequest.ColumnNames.Enum
- 203, // 1034: otg.RsvpMetricsRequest.column_names:type_name -> otg.RsvpMetricsRequest.ColumnNames.Enum
- 204, // 1035: otg.Dhcpv4ClientMetricsRequest.column_names:type_name -> otg.Dhcpv4ClientMetricsRequest.ColumnNames.Enum
- 205, // 1036: otg.Dhcpv4ServerMetricsRequest.column_names:type_name -> otg.Dhcpv4ServerMetricsRequest.ColumnNames.Enum
- 206, // 1037: otg.Dhcpv6ClientMetricsRequest.column_names:type_name -> otg.Dhcpv6ClientMetricsRequest.ColumnNames.Enum
- 207, // 1038: otg.Dhcpv6ServerMetricsRequest.column_names:type_name -> otg.Dhcpv6ServerMetricsRequest.ColumnNames.Enum
- 208, // 1039: otg.StatesRequest.choice:type_name -> otg.StatesRequest.Choice.Enum
- 911, // 1040: otg.StatesRequest.ipv4_neighbors:type_name -> otg.Neighborsv4StatesRequest
- 913, // 1041: otg.StatesRequest.ipv6_neighbors:type_name -> otg.Neighborsv6StatesRequest
- 915, // 1042: otg.StatesRequest.bgp_prefixes:type_name -> otg.BgpPrefixStateRequest
- 940, // 1043: otg.StatesRequest.isis_lsps:type_name -> otg.IsisLspsStateRequest
- 957, // 1044: otg.StatesRequest.lldp_neighbors:type_name -> otg.LldpNeighborsStateRequest
- 961, // 1045: otg.StatesRequest.rsvp_lsps:type_name -> otg.RsvpLspsStateRequest
- 967, // 1046: otg.StatesRequest.dhcpv4_interfaces:type_name -> otg.Dhcpv4InterfaceStateRequest
- 969, // 1047: otg.StatesRequest.dhcpv4_leases:type_name -> otg.Dhcpv4LeaseStateRequest
- 972, // 1048: otg.StatesRequest.dhcpv6_interfaces:type_name -> otg.Dhcpv6InterfaceStateRequest
- 976, // 1049: otg.StatesRequest.dhcpv6_leases:type_name -> otg.Dhcpv6LeaseStateRequest
- 209, // 1050: otg.StatesResponse.choice:type_name -> otg.StatesResponse.Choice.Enum
- 912, // 1051: otg.StatesResponse.ipv4_neighbors:type_name -> otg.Neighborsv4State
- 914, // 1052: otg.StatesResponse.ipv6_neighbors:type_name -> otg.Neighborsv6State
- 918, // 1053: otg.StatesResponse.bgp_prefixes:type_name -> otg.BgpPrefixesState
- 941, // 1054: otg.StatesResponse.isis_lsps:type_name -> otg.IsisLspsState
- 958, // 1055: otg.StatesResponse.lldp_neighbors:type_name -> otg.LldpNeighborsState
- 962, // 1056: otg.StatesResponse.rsvp_lsps:type_name -> otg.RsvpLspsState
- 968, // 1057: otg.StatesResponse.dhcpv4_interfaces:type_name -> otg.Dhcpv4InterfaceState
- 970, // 1058: otg.StatesResponse.dhcpv4_leases:type_name -> otg.Dhcpv4LeasesState
- 973, // 1059: otg.StatesResponse.dhcpv6_interfaces:type_name -> otg.Dhcpv6InterfaceState
- 977, // 1060: otg.StatesResponse.dhcpv6_leases:type_name -> otg.Dhcpv6LeasesState
- 210, // 1061: otg.BgpPrefixStateRequest.prefix_filters:type_name -> otg.BgpPrefixStateRequest.PrefixFilters.Enum
- 916, // 1062: otg.BgpPrefixStateRequest.ipv4_unicast_filters:type_name -> otg.BgpPrefixIpv4UnicastFilter
- 917, // 1063: otg.BgpPrefixStateRequest.ipv6_unicast_filters:type_name -> otg.BgpPrefixIpv6UnicastFilter
- 211, // 1064: otg.BgpPrefixIpv4UnicastFilter.origin:type_name -> otg.BgpPrefixIpv4UnicastFilter.Origin.Enum
- 212, // 1065: otg.BgpPrefixIpv6UnicastFilter.origin:type_name -> otg.BgpPrefixIpv6UnicastFilter.Origin.Enum
- 919, // 1066: otg.BgpPrefixesState.ipv4_unicast_prefixes:type_name -> otg.BgpPrefixIpv4UnicastState
- 920, // 1067: otg.BgpPrefixesState.ipv6_unicast_prefixes:type_name -> otg.BgpPrefixIpv6UnicastState
- 213, // 1068: otg.BgpPrefixIpv4UnicastState.origin:type_name -> otg.BgpPrefixIpv4UnicastState.Origin.Enum
- 937, // 1069: otg.BgpPrefixIpv4UnicastState.communities:type_name -> otg.ResultBgpCommunity
- 921, // 1070: otg.BgpPrefixIpv4UnicastState.extended_communities:type_name -> otg.ResultExtendedCommunity
- 938, // 1071: otg.BgpPrefixIpv4UnicastState.as_path:type_name -> otg.ResultBgpAsPath
- 214, // 1072: otg.BgpPrefixIpv6UnicastState.origin:type_name -> otg.BgpPrefixIpv6UnicastState.Origin.Enum
- 937, // 1073: otg.BgpPrefixIpv6UnicastState.communities:type_name -> otg.ResultBgpCommunity
- 921, // 1074: otg.BgpPrefixIpv6UnicastState.extended_communities:type_name -> otg.ResultExtendedCommunity
- 938, // 1075: otg.BgpPrefixIpv6UnicastState.as_path:type_name -> otg.ResultBgpAsPath
- 922, // 1076: otg.ResultExtendedCommunity.structured:type_name -> otg.ResultExtendedCommunityStructured
- 215, // 1077: otg.ResultExtendedCommunityStructured.choice:type_name -> otg.ResultExtendedCommunityStructured.Choice.Enum
- 925, // 1078: otg.ResultExtendedCommunityStructured.transitive_2octet_as_type:type_name -> otg.ResultExtendedCommunityTransitive2OctetAsType
- 928, // 1079: otg.ResultExtendedCommunityStructured.transitive_ipv4_address_type:type_name -> otg.ResultExtendedCommunityTransitiveIpv4AddressType
- 931, // 1080: otg.ResultExtendedCommunityStructured.transitive_4octet_as_type:type_name -> otg.ResultExtendedCommunityTransitive4OctetAsType
- 934, // 1081: otg.ResultExtendedCommunityStructured.transitive_opaque_type:type_name -> otg.ResultExtendedCommunityTransitiveOpaqueType
- 936, // 1082: otg.ResultExtendedCommunityStructured.non_transitive_2octet_as_type:type_name -> otg.ResultExtendedCommunityNonTransitive2OctetAsType
- 216, // 1083: otg.ResultExtendedCommunityTransitive2OctetAsType.choice:type_name -> otg.ResultExtendedCommunityTransitive2OctetAsType.Choice.Enum
- 923, // 1084: otg.ResultExtendedCommunityTransitive2OctetAsType.route_target_subtype:type_name -> otg.ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget
- 924, // 1085: otg.ResultExtendedCommunityTransitive2OctetAsType.route_origin_subtype:type_name -> otg.ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin
- 217, // 1086: otg.ResultExtendedCommunityTransitiveIpv4AddressType.choice:type_name -> otg.ResultExtendedCommunityTransitiveIpv4AddressType.Choice.Enum
- 927, // 1087: otg.ResultExtendedCommunityTransitiveIpv4AddressType.route_target_subtype:type_name -> otg.ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
- 926, // 1088: otg.ResultExtendedCommunityTransitiveIpv4AddressType.route_origin_subtype:type_name -> otg.ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
- 218, // 1089: otg.ResultExtendedCommunityTransitive4OctetAsType.choice:type_name -> otg.ResultExtendedCommunityTransitive4OctetAsType.Choice.Enum
- 929, // 1090: otg.ResultExtendedCommunityTransitive4OctetAsType.route_target_subtype:type_name -> otg.ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget
- 930, // 1091: otg.ResultExtendedCommunityTransitive4OctetAsType.route_origin_subtype:type_name -> otg.ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin
- 219, // 1092: otg.ResultExtendedCommunityTransitiveOpaqueType.choice:type_name -> otg.ResultExtendedCommunityTransitiveOpaqueType.Choice.Enum
- 932, // 1093: otg.ResultExtendedCommunityTransitiveOpaqueType.color_subtype:type_name -> otg.ResultExtendedCommunityTransitiveOpaqueTypeColor
- 933, // 1094: otg.ResultExtendedCommunityTransitiveOpaqueType.encapsulation_subtype:type_name -> otg.ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation
- 220, // 1095: otg.ResultExtendedCommunityNonTransitive2OctetAsType.choice:type_name -> otg.ResultExtendedCommunityNonTransitive2OctetAsType.Choice.Enum
- 935, // 1096: otg.ResultExtendedCommunityNonTransitive2OctetAsType.link_bandwidth_subtype:type_name -> otg.ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
- 221, // 1097: otg.ResultBgpCommunity.type:type_name -> otg.ResultBgpCommunity.Type.Enum
- 939, // 1098: otg.ResultBgpAsPath.segments:type_name -> otg.ResultBgpAsPathSegment
- 222, // 1099: otg.ResultBgpAsPathSegment.type:type_name -> otg.ResultBgpAsPathSegment.Type.Enum
- 942, // 1100: otg.IsisLspsState.lsps:type_name -> otg.IsisLspState
- 223, // 1101: otg.IsisLspState.pdu_type:type_name -> otg.IsisLspState.PduType.Enum
- 945, // 1102: otg.IsisLspState.flags:type_name -> otg.IsisLspFlags
- 943, // 1103: otg.IsisLspState.tlvs:type_name -> otg.IsisLspTlvs
- 944, // 1104: otg.IsisLspTlvs.hostname_tlvs:type_name -> otg.IsisLspHostname
- 946, // 1105: otg.IsisLspTlvs.is_reachability_tlvs:type_name -> otg.IsisLspIsReachabilityTlv
- 947, // 1106: otg.IsisLspTlvs.extended_is_reachability_tlvs:type_name -> otg.IsisLspExtendedIsReachabilityTlv
- 949, // 1107: otg.IsisLspTlvs.ipv4_internal_reachability_tlvs:type_name -> otg.IsisLspIpv4InternalReachabilityTlv
- 950, // 1108: otg.IsisLspTlvs.ipv4_external_reachability_tlvs:type_name -> otg.IsisLspIpv4ExternalReachabilityTlv
- 952, // 1109: otg.IsisLspTlvs.extended_ipv4_reachability_tlvs:type_name -> otg.IsisLspExtendedIpv4ReachabilityTlv
- 954, // 1110: otg.IsisLspTlvs.ipv6_reachability_tlvs:type_name -> otg.IsisLspIpv6ReachabilityTlv
- 948, // 1111: otg.IsisLspIsReachabilityTlv.neighbors:type_name -> otg.IsisLspneighbor
- 948, // 1112: otg.IsisLspExtendedIsReachabilityTlv.neighbors:type_name -> otg.IsisLspneighbor
- 951, // 1113: otg.IsisLspIpv4InternalReachabilityTlv.prefixes:type_name -> otg.IsisLspV4Prefix
- 951, // 1114: otg.IsisLspIpv4ExternalReachabilityTlv.prefixes:type_name -> otg.IsisLspV4Prefix
- 224, // 1115: otg.IsisLspV4Prefix.redistribution_type:type_name -> otg.IsisLspV4Prefix.RedistributionType.Enum
- 225, // 1116: otg.IsisLspV4Prefix.origin_type:type_name -> otg.IsisLspV4Prefix.OriginType.Enum
- 953, // 1117: otg.IsisLspExtendedIpv4ReachabilityTlv.prefixes:type_name -> otg.IsisLspExtendedV4Prefix
- 226, // 1118: otg.IsisLspExtendedV4Prefix.redistribution_type:type_name -> otg.IsisLspExtendedV4Prefix.RedistributionType.Enum
- 956, // 1119: otg.IsisLspExtendedV4Prefix.prefix_attributes:type_name -> otg.IsisLspPrefixAttributes
- 955, // 1120: otg.IsisLspIpv6ReachabilityTlv.prefixes:type_name -> otg.IsisLspV6Prefix
- 227, // 1121: otg.IsisLspV6Prefix.redistribution_type:type_name -> otg.IsisLspV6Prefix.RedistributionType.Enum
- 228, // 1122: otg.IsisLspV6Prefix.origin_type:type_name -> otg.IsisLspV6Prefix.OriginType.Enum
- 956, // 1123: otg.IsisLspV6Prefix.prefix_attributes:type_name -> otg.IsisLspPrefixAttributes
- 229, // 1124: otg.LldpNeighborsState.chassis_id_type:type_name -> otg.LldpNeighborsState.ChassisIdType.Enum
- 230, // 1125: otg.LldpNeighborsState.port_id_type:type_name -> otg.LldpNeighborsState.PortIdType.Enum
- 959, // 1126: otg.LldpNeighborsState.custom_tlvs:type_name -> otg.LldpCustomTLVState
- 960, // 1127: otg.LldpNeighborsState.capabilities:type_name -> otg.LldpCapabilityState
- 231, // 1128: otg.LldpCapabilityState.capability_name:type_name -> otg.LldpCapabilityState.CapabilityName.Enum
- 963, // 1129: otg.RsvpLspsState.ipv4_lsps:type_name -> otg.RsvpIPv4LspState
- 964, // 1130: otg.RsvpIPv4LspState.lsp:type_name -> otg.RsvpLspState
- 965, // 1131: otg.RsvpIPv4LspState.rros:type_name -> otg.RsvpLspIpv4Rro
- 966, // 1132: otg.RsvpIPv4LspState.eros:type_name -> otg.RsvpLspIpv4Ero
- 232, // 1133: otg.RsvpLspState.session_status:type_name -> otg.RsvpLspState.SessionStatus.Enum
- 233, // 1134: otg.RsvpLspState.last_flap_reason:type_name -> otg.RsvpLspState.LastFlapReason.Enum
- 234, // 1135: otg.RsvpLspIpv4Ero.type:type_name -> otg.RsvpLspIpv4Ero.Type.Enum
- 971, // 1136: otg.Dhcpv4LeasesState.leases:type_name -> otg.Dhcpv4LeaseState
- 974, // 1137: otg.Dhcpv6InterfaceState.iapd_addresses:type_name -> otg.Dhcpv6InterfaceIapd
- 975, // 1138: otg.Dhcpv6InterfaceState.ia_addresses:type_name -> otg.Dhcpv6InterfaceIa
- 978, // 1139: otg.Dhcpv6LeasesState.leases:type_name -> otg.Dhcpv6ServerLeaseState
- 235, // 1140: otg.PatternFlowEthernetDst.choice:type_name -> otg.PatternFlowEthernetDst.Choice.Enum
- 980, // 1141: otg.PatternFlowEthernetDst.increment:type_name -> otg.PatternFlowEthernetDstCounter
- 980, // 1142: otg.PatternFlowEthernetDst.decrement:type_name -> otg.PatternFlowEthernetDstCounter
- 981, // 1143: otg.PatternFlowEthernetDst.metric_tags:type_name -> otg.PatternFlowEthernetDstMetricTag
- 236, // 1144: otg.PatternFlowEthernetSrc.choice:type_name -> otg.PatternFlowEthernetSrc.Choice.Enum
- 983, // 1145: otg.PatternFlowEthernetSrc.increment:type_name -> otg.PatternFlowEthernetSrcCounter
- 983, // 1146: otg.PatternFlowEthernetSrc.decrement:type_name -> otg.PatternFlowEthernetSrcCounter
- 984, // 1147: otg.PatternFlowEthernetSrc.metric_tags:type_name -> otg.PatternFlowEthernetSrcMetricTag
- 237, // 1148: otg.PatternFlowEthernetEtherType.choice:type_name -> otg.PatternFlowEthernetEtherType.Choice.Enum
- 986, // 1149: otg.PatternFlowEthernetEtherType.increment:type_name -> otg.PatternFlowEthernetEtherTypeCounter
- 986, // 1150: otg.PatternFlowEthernetEtherType.decrement:type_name -> otg.PatternFlowEthernetEtherTypeCounter
- 987, // 1151: otg.PatternFlowEthernetEtherType.metric_tags:type_name -> otg.PatternFlowEthernetEtherTypeMetricTag
- 238, // 1152: otg.PatternFlowEthernetPfcQueue.choice:type_name -> otg.PatternFlowEthernetPfcQueue.Choice.Enum
- 989, // 1153: otg.PatternFlowEthernetPfcQueue.increment:type_name -> otg.PatternFlowEthernetPfcQueueCounter
- 989, // 1154: otg.PatternFlowEthernetPfcQueue.decrement:type_name -> otg.PatternFlowEthernetPfcQueueCounter
- 990, // 1155: otg.PatternFlowEthernetPfcQueue.metric_tags:type_name -> otg.PatternFlowEthernetPfcQueueMetricTag
- 239, // 1156: otg.PatternFlowVlanPriority.choice:type_name -> otg.PatternFlowVlanPriority.Choice.Enum
- 992, // 1157: otg.PatternFlowVlanPriority.increment:type_name -> otg.PatternFlowVlanPriorityCounter
- 992, // 1158: otg.PatternFlowVlanPriority.decrement:type_name -> otg.PatternFlowVlanPriorityCounter
- 993, // 1159: otg.PatternFlowVlanPriority.metric_tags:type_name -> otg.PatternFlowVlanPriorityMetricTag
- 240, // 1160: otg.PatternFlowVlanCfi.choice:type_name -> otg.PatternFlowVlanCfi.Choice.Enum
- 995, // 1161: otg.PatternFlowVlanCfi.increment:type_name -> otg.PatternFlowVlanCfiCounter
- 995, // 1162: otg.PatternFlowVlanCfi.decrement:type_name -> otg.PatternFlowVlanCfiCounter
- 996, // 1163: otg.PatternFlowVlanCfi.metric_tags:type_name -> otg.PatternFlowVlanCfiMetricTag
- 241, // 1164: otg.PatternFlowVlanId.choice:type_name -> otg.PatternFlowVlanId.Choice.Enum
- 998, // 1165: otg.PatternFlowVlanId.increment:type_name -> otg.PatternFlowVlanIdCounter
- 998, // 1166: otg.PatternFlowVlanId.decrement:type_name -> otg.PatternFlowVlanIdCounter
- 999, // 1167: otg.PatternFlowVlanId.metric_tags:type_name -> otg.PatternFlowVlanIdMetricTag
- 242, // 1168: otg.PatternFlowVlanTpid.choice:type_name -> otg.PatternFlowVlanTpid.Choice.Enum
- 1001, // 1169: otg.PatternFlowVlanTpid.increment:type_name -> otg.PatternFlowVlanTpidCounter
- 1001, // 1170: otg.PatternFlowVlanTpid.decrement:type_name -> otg.PatternFlowVlanTpidCounter
- 1002, // 1171: otg.PatternFlowVlanTpid.metric_tags:type_name -> otg.PatternFlowVlanTpidMetricTag
- 243, // 1172: otg.PatternFlowVxlanFlags.choice:type_name -> otg.PatternFlowVxlanFlags.Choice.Enum
- 1004, // 1173: otg.PatternFlowVxlanFlags.increment:type_name -> otg.PatternFlowVxlanFlagsCounter
- 1004, // 1174: otg.PatternFlowVxlanFlags.decrement:type_name -> otg.PatternFlowVxlanFlagsCounter
- 1005, // 1175: otg.PatternFlowVxlanFlags.metric_tags:type_name -> otg.PatternFlowVxlanFlagsMetricTag
- 244, // 1176: otg.PatternFlowVxlanReserved0.choice:type_name -> otg.PatternFlowVxlanReserved0.Choice.Enum
- 1007, // 1177: otg.PatternFlowVxlanReserved0.increment:type_name -> otg.PatternFlowVxlanReserved0Counter
- 1007, // 1178: otg.PatternFlowVxlanReserved0.decrement:type_name -> otg.PatternFlowVxlanReserved0Counter
- 1008, // 1179: otg.PatternFlowVxlanReserved0.metric_tags:type_name -> otg.PatternFlowVxlanReserved0MetricTag
- 245, // 1180: otg.PatternFlowVxlanVni.choice:type_name -> otg.PatternFlowVxlanVni.Choice.Enum
- 1010, // 1181: otg.PatternFlowVxlanVni.increment:type_name -> otg.PatternFlowVxlanVniCounter
- 1010, // 1182: otg.PatternFlowVxlanVni.decrement:type_name -> otg.PatternFlowVxlanVniCounter
- 1011, // 1183: otg.PatternFlowVxlanVni.metric_tags:type_name -> otg.PatternFlowVxlanVniMetricTag
- 246, // 1184: otg.PatternFlowVxlanReserved1.choice:type_name -> otg.PatternFlowVxlanReserved1.Choice.Enum
- 1013, // 1185: otg.PatternFlowVxlanReserved1.increment:type_name -> otg.PatternFlowVxlanReserved1Counter
- 1013, // 1186: otg.PatternFlowVxlanReserved1.decrement:type_name -> otg.PatternFlowVxlanReserved1Counter
- 1014, // 1187: otg.PatternFlowVxlanReserved1.metric_tags:type_name -> otg.PatternFlowVxlanReserved1MetricTag
- 247, // 1188: otg.PatternFlowIpv4Version.choice:type_name -> otg.PatternFlowIpv4Version.Choice.Enum
- 1016, // 1189: otg.PatternFlowIpv4Version.increment:type_name -> otg.PatternFlowIpv4VersionCounter
- 1016, // 1190: otg.PatternFlowIpv4Version.decrement:type_name -> otg.PatternFlowIpv4VersionCounter
- 1017, // 1191: otg.PatternFlowIpv4Version.metric_tags:type_name -> otg.PatternFlowIpv4VersionMetricTag
- 248, // 1192: otg.PatternFlowIpv4HeaderLength.choice:type_name -> otg.PatternFlowIpv4HeaderLength.Choice.Enum
- 1019, // 1193: otg.PatternFlowIpv4HeaderLength.increment:type_name -> otg.PatternFlowIpv4HeaderLengthCounter
- 1019, // 1194: otg.PatternFlowIpv4HeaderLength.decrement:type_name -> otg.PatternFlowIpv4HeaderLengthCounter
- 1020, // 1195: otg.PatternFlowIpv4HeaderLength.metric_tags:type_name -> otg.PatternFlowIpv4HeaderLengthMetricTag
- 249, // 1196: otg.PatternFlowIpv4TotalLength.choice:type_name -> otg.PatternFlowIpv4TotalLength.Choice.Enum
- 1022, // 1197: otg.PatternFlowIpv4TotalLength.increment:type_name -> otg.PatternFlowIpv4TotalLengthCounter
- 1022, // 1198: otg.PatternFlowIpv4TotalLength.decrement:type_name -> otg.PatternFlowIpv4TotalLengthCounter
- 1023, // 1199: otg.PatternFlowIpv4TotalLength.metric_tags:type_name -> otg.PatternFlowIpv4TotalLengthMetricTag
- 250, // 1200: otg.PatternFlowIpv4Identification.choice:type_name -> otg.PatternFlowIpv4Identification.Choice.Enum
- 1025, // 1201: otg.PatternFlowIpv4Identification.increment:type_name -> otg.PatternFlowIpv4IdentificationCounter
- 1025, // 1202: otg.PatternFlowIpv4Identification.decrement:type_name -> otg.PatternFlowIpv4IdentificationCounter
- 1026, // 1203: otg.PatternFlowIpv4Identification.metric_tags:type_name -> otg.PatternFlowIpv4IdentificationMetricTag
- 251, // 1204: otg.PatternFlowIpv4Reserved.choice:type_name -> otg.PatternFlowIpv4Reserved.Choice.Enum
- 1028, // 1205: otg.PatternFlowIpv4Reserved.increment:type_name -> otg.PatternFlowIpv4ReservedCounter
- 1028, // 1206: otg.PatternFlowIpv4Reserved.decrement:type_name -> otg.PatternFlowIpv4ReservedCounter
- 1029, // 1207: otg.PatternFlowIpv4Reserved.metric_tags:type_name -> otg.PatternFlowIpv4ReservedMetricTag
- 252, // 1208: otg.PatternFlowIpv4DontFragment.choice:type_name -> otg.PatternFlowIpv4DontFragment.Choice.Enum
- 1031, // 1209: otg.PatternFlowIpv4DontFragment.increment:type_name -> otg.PatternFlowIpv4DontFragmentCounter
- 1031, // 1210: otg.PatternFlowIpv4DontFragment.decrement:type_name -> otg.PatternFlowIpv4DontFragmentCounter
- 1032, // 1211: otg.PatternFlowIpv4DontFragment.metric_tags:type_name -> otg.PatternFlowIpv4DontFragmentMetricTag
- 253, // 1212: otg.PatternFlowIpv4MoreFragments.choice:type_name -> otg.PatternFlowIpv4MoreFragments.Choice.Enum
- 1034, // 1213: otg.PatternFlowIpv4MoreFragments.increment:type_name -> otg.PatternFlowIpv4MoreFragmentsCounter
- 1034, // 1214: otg.PatternFlowIpv4MoreFragments.decrement:type_name -> otg.PatternFlowIpv4MoreFragmentsCounter
- 1035, // 1215: otg.PatternFlowIpv4MoreFragments.metric_tags:type_name -> otg.PatternFlowIpv4MoreFragmentsMetricTag
- 254, // 1216: otg.PatternFlowIpv4FragmentOffset.choice:type_name -> otg.PatternFlowIpv4FragmentOffset.Choice.Enum
- 1037, // 1217: otg.PatternFlowIpv4FragmentOffset.increment:type_name -> otg.PatternFlowIpv4FragmentOffsetCounter
- 1037, // 1218: otg.PatternFlowIpv4FragmentOffset.decrement:type_name -> otg.PatternFlowIpv4FragmentOffsetCounter
- 1038, // 1219: otg.PatternFlowIpv4FragmentOffset.metric_tags:type_name -> otg.PatternFlowIpv4FragmentOffsetMetricTag
- 255, // 1220: otg.PatternFlowIpv4TimeToLive.choice:type_name -> otg.PatternFlowIpv4TimeToLive.Choice.Enum
- 1040, // 1221: otg.PatternFlowIpv4TimeToLive.increment:type_name -> otg.PatternFlowIpv4TimeToLiveCounter
- 1040, // 1222: otg.PatternFlowIpv4TimeToLive.decrement:type_name -> otg.PatternFlowIpv4TimeToLiveCounter
- 1041, // 1223: otg.PatternFlowIpv4TimeToLive.metric_tags:type_name -> otg.PatternFlowIpv4TimeToLiveMetricTag
- 256, // 1224: otg.PatternFlowIpv4Protocol.choice:type_name -> otg.PatternFlowIpv4Protocol.Choice.Enum
- 1043, // 1225: otg.PatternFlowIpv4Protocol.increment:type_name -> otg.PatternFlowIpv4ProtocolCounter
- 1043, // 1226: otg.PatternFlowIpv4Protocol.decrement:type_name -> otg.PatternFlowIpv4ProtocolCounter
- 1044, // 1227: otg.PatternFlowIpv4Protocol.metric_tags:type_name -> otg.PatternFlowIpv4ProtocolMetricTag
- 257, // 1228: otg.PatternFlowIpv4HeaderChecksum.choice:type_name -> otg.PatternFlowIpv4HeaderChecksum.Choice.Enum
- 258, // 1229: otg.PatternFlowIpv4HeaderChecksum.generated:type_name -> otg.PatternFlowIpv4HeaderChecksum.Generated.Enum
- 259, // 1230: otg.PatternFlowIpv4Src.choice:type_name -> otg.PatternFlowIpv4Src.Choice.Enum
- 1047, // 1231: otg.PatternFlowIpv4Src.increment:type_name -> otg.PatternFlowIpv4SrcCounter
- 1047, // 1232: otg.PatternFlowIpv4Src.decrement:type_name -> otg.PatternFlowIpv4SrcCounter
- 1048, // 1233: otg.PatternFlowIpv4Src.metric_tags:type_name -> otg.PatternFlowIpv4SrcMetricTag
- 722, // 1234: otg.PatternFlowIpv4Src.auto:type_name -> otg.FlowIpv4Auto
- 1049, // 1235: otg.PatternFlowIpv4Src.random:type_name -> otg.PatternFlowIpv4SrcRandom
- 260, // 1236: otg.PatternFlowIpv4Dst.choice:type_name -> otg.PatternFlowIpv4Dst.Choice.Enum
- 1051, // 1237: otg.PatternFlowIpv4Dst.increment:type_name -> otg.PatternFlowIpv4DstCounter
- 1051, // 1238: otg.PatternFlowIpv4Dst.decrement:type_name -> otg.PatternFlowIpv4DstCounter
- 1052, // 1239: otg.PatternFlowIpv4Dst.metric_tags:type_name -> otg.PatternFlowIpv4DstMetricTag
- 722, // 1240: otg.PatternFlowIpv4Dst.auto:type_name -> otg.FlowIpv4Auto
- 1053, // 1241: otg.PatternFlowIpv4Dst.random:type_name -> otg.PatternFlowIpv4DstRandom
- 261, // 1242: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.choice:type_name -> otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.Choice.Enum
- 1055, // 1243: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.increment:type_name -> otg.PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
- 1055, // 1244: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.decrement:type_name -> otg.PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
- 262, // 1245: otg.PatternFlowIpv4OptionsCustomTypeOptionClass.choice:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionClass.Choice.Enum
- 1057, // 1246: otg.PatternFlowIpv4OptionsCustomTypeOptionClass.increment:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionClassCounter
- 1057, // 1247: otg.PatternFlowIpv4OptionsCustomTypeOptionClass.decrement:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionClassCounter
- 263, // 1248: otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.choice:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.Choice.Enum
- 1059, // 1249: otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.increment:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
- 1059, // 1250: otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.decrement:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
- 264, // 1251: otg.PatternFlowIpv4PriorityRaw.choice:type_name -> otg.PatternFlowIpv4PriorityRaw.Choice.Enum
- 1061, // 1252: otg.PatternFlowIpv4PriorityRaw.increment:type_name -> otg.PatternFlowIpv4PriorityRawCounter
- 1061, // 1253: otg.PatternFlowIpv4PriorityRaw.decrement:type_name -> otg.PatternFlowIpv4PriorityRawCounter
- 1062, // 1254: otg.PatternFlowIpv4PriorityRaw.metric_tags:type_name -> otg.PatternFlowIpv4PriorityRawMetricTag
- 265, // 1255: otg.PatternFlowIpv4DscpPhb.choice:type_name -> otg.PatternFlowIpv4DscpPhb.Choice.Enum
- 1064, // 1256: otg.PatternFlowIpv4DscpPhb.increment:type_name -> otg.PatternFlowIpv4DscpPhbCounter
- 1064, // 1257: otg.PatternFlowIpv4DscpPhb.decrement:type_name -> otg.PatternFlowIpv4DscpPhbCounter
- 1065, // 1258: otg.PatternFlowIpv4DscpPhb.metric_tags:type_name -> otg.PatternFlowIpv4DscpPhbMetricTag
- 266, // 1259: otg.PatternFlowIpv4DscpEcn.choice:type_name -> otg.PatternFlowIpv4DscpEcn.Choice.Enum
- 1067, // 1260: otg.PatternFlowIpv4DscpEcn.increment:type_name -> otg.PatternFlowIpv4DscpEcnCounter
- 1067, // 1261: otg.PatternFlowIpv4DscpEcn.decrement:type_name -> otg.PatternFlowIpv4DscpEcnCounter
- 1068, // 1262: otg.PatternFlowIpv4DscpEcn.metric_tags:type_name -> otg.PatternFlowIpv4DscpEcnMetricTag
- 267, // 1263: otg.PatternFlowIpv4TosPrecedence.choice:type_name -> otg.PatternFlowIpv4TosPrecedence.Choice.Enum
- 1070, // 1264: otg.PatternFlowIpv4TosPrecedence.increment:type_name -> otg.PatternFlowIpv4TosPrecedenceCounter
- 1070, // 1265: otg.PatternFlowIpv4TosPrecedence.decrement:type_name -> otg.PatternFlowIpv4TosPrecedenceCounter
- 1071, // 1266: otg.PatternFlowIpv4TosPrecedence.metric_tags:type_name -> otg.PatternFlowIpv4TosPrecedenceMetricTag
- 268, // 1267: otg.PatternFlowIpv4TosDelay.choice:type_name -> otg.PatternFlowIpv4TosDelay.Choice.Enum
- 1073, // 1268: otg.PatternFlowIpv4TosDelay.increment:type_name -> otg.PatternFlowIpv4TosDelayCounter
- 1073, // 1269: otg.PatternFlowIpv4TosDelay.decrement:type_name -> otg.PatternFlowIpv4TosDelayCounter
- 1074, // 1270: otg.PatternFlowIpv4TosDelay.metric_tags:type_name -> otg.PatternFlowIpv4TosDelayMetricTag
- 269, // 1271: otg.PatternFlowIpv4TosThroughput.choice:type_name -> otg.PatternFlowIpv4TosThroughput.Choice.Enum
- 1076, // 1272: otg.PatternFlowIpv4TosThroughput.increment:type_name -> otg.PatternFlowIpv4TosThroughputCounter
- 1076, // 1273: otg.PatternFlowIpv4TosThroughput.decrement:type_name -> otg.PatternFlowIpv4TosThroughputCounter
- 1077, // 1274: otg.PatternFlowIpv4TosThroughput.metric_tags:type_name -> otg.PatternFlowIpv4TosThroughputMetricTag
- 270, // 1275: otg.PatternFlowIpv4TosReliability.choice:type_name -> otg.PatternFlowIpv4TosReliability.Choice.Enum
- 1079, // 1276: otg.PatternFlowIpv4TosReliability.increment:type_name -> otg.PatternFlowIpv4TosReliabilityCounter
- 1079, // 1277: otg.PatternFlowIpv4TosReliability.decrement:type_name -> otg.PatternFlowIpv4TosReliabilityCounter
- 1080, // 1278: otg.PatternFlowIpv4TosReliability.metric_tags:type_name -> otg.PatternFlowIpv4TosReliabilityMetricTag
- 271, // 1279: otg.PatternFlowIpv4TosMonetary.choice:type_name -> otg.PatternFlowIpv4TosMonetary.Choice.Enum
- 1082, // 1280: otg.PatternFlowIpv4TosMonetary.increment:type_name -> otg.PatternFlowIpv4TosMonetaryCounter
- 1082, // 1281: otg.PatternFlowIpv4TosMonetary.decrement:type_name -> otg.PatternFlowIpv4TosMonetaryCounter
- 1083, // 1282: otg.PatternFlowIpv4TosMonetary.metric_tags:type_name -> otg.PatternFlowIpv4TosMonetaryMetricTag
- 272, // 1283: otg.PatternFlowIpv4TosUnused.choice:type_name -> otg.PatternFlowIpv4TosUnused.Choice.Enum
- 1085, // 1284: otg.PatternFlowIpv4TosUnused.increment:type_name -> otg.PatternFlowIpv4TosUnusedCounter
- 1085, // 1285: otg.PatternFlowIpv4TosUnused.decrement:type_name -> otg.PatternFlowIpv4TosUnusedCounter
- 1086, // 1286: otg.PatternFlowIpv4TosUnused.metric_tags:type_name -> otg.PatternFlowIpv4TosUnusedMetricTag
- 273, // 1287: otg.PatternFlowIpv6Version.choice:type_name -> otg.PatternFlowIpv6Version.Choice.Enum
- 1088, // 1288: otg.PatternFlowIpv6Version.increment:type_name -> otg.PatternFlowIpv6VersionCounter
- 1088, // 1289: otg.PatternFlowIpv6Version.decrement:type_name -> otg.PatternFlowIpv6VersionCounter
- 1089, // 1290: otg.PatternFlowIpv6Version.metric_tags:type_name -> otg.PatternFlowIpv6VersionMetricTag
- 274, // 1291: otg.PatternFlowIpv6TrafficClass.choice:type_name -> otg.PatternFlowIpv6TrafficClass.Choice.Enum
- 1091, // 1292: otg.PatternFlowIpv6TrafficClass.increment:type_name -> otg.PatternFlowIpv6TrafficClassCounter
- 1091, // 1293: otg.PatternFlowIpv6TrafficClass.decrement:type_name -> otg.PatternFlowIpv6TrafficClassCounter
- 1092, // 1294: otg.PatternFlowIpv6TrafficClass.metric_tags:type_name -> otg.PatternFlowIpv6TrafficClassMetricTag
- 275, // 1295: otg.PatternFlowIpv6FlowLabel.choice:type_name -> otg.PatternFlowIpv6FlowLabel.Choice.Enum
- 1094, // 1296: otg.PatternFlowIpv6FlowLabel.increment:type_name -> otg.PatternFlowIpv6FlowLabelCounter
- 1094, // 1297: otg.PatternFlowIpv6FlowLabel.decrement:type_name -> otg.PatternFlowIpv6FlowLabelCounter
- 1095, // 1298: otg.PatternFlowIpv6FlowLabel.metric_tags:type_name -> otg.PatternFlowIpv6FlowLabelMetricTag
- 1096, // 1299: otg.PatternFlowIpv6FlowLabel.random:type_name -> otg.PatternFlowIpv6FlowLabelRandom
- 276, // 1300: otg.PatternFlowIpv6PayloadLength.choice:type_name -> otg.PatternFlowIpv6PayloadLength.Choice.Enum
- 1098, // 1301: otg.PatternFlowIpv6PayloadLength.increment:type_name -> otg.PatternFlowIpv6PayloadLengthCounter
- 1098, // 1302: otg.PatternFlowIpv6PayloadLength.decrement:type_name -> otg.PatternFlowIpv6PayloadLengthCounter
- 1099, // 1303: otg.PatternFlowIpv6PayloadLength.metric_tags:type_name -> otg.PatternFlowIpv6PayloadLengthMetricTag
- 277, // 1304: otg.PatternFlowIpv6NextHeader.choice:type_name -> otg.PatternFlowIpv6NextHeader.Choice.Enum
- 1101, // 1305: otg.PatternFlowIpv6NextHeader.increment:type_name -> otg.PatternFlowIpv6NextHeaderCounter
- 1101, // 1306: otg.PatternFlowIpv6NextHeader.decrement:type_name -> otg.PatternFlowIpv6NextHeaderCounter
- 1102, // 1307: otg.PatternFlowIpv6NextHeader.metric_tags:type_name -> otg.PatternFlowIpv6NextHeaderMetricTag
- 278, // 1308: otg.PatternFlowIpv6HopLimit.choice:type_name -> otg.PatternFlowIpv6HopLimit.Choice.Enum
- 1104, // 1309: otg.PatternFlowIpv6HopLimit.increment:type_name -> otg.PatternFlowIpv6HopLimitCounter
- 1104, // 1310: otg.PatternFlowIpv6HopLimit.decrement:type_name -> otg.PatternFlowIpv6HopLimitCounter
- 1105, // 1311: otg.PatternFlowIpv6HopLimit.metric_tags:type_name -> otg.PatternFlowIpv6HopLimitMetricTag
- 279, // 1312: otg.PatternFlowIpv6Src.choice:type_name -> otg.PatternFlowIpv6Src.Choice.Enum
- 1107, // 1313: otg.PatternFlowIpv6Src.increment:type_name -> otg.PatternFlowIpv6SrcCounter
- 1107, // 1314: otg.PatternFlowIpv6Src.decrement:type_name -> otg.PatternFlowIpv6SrcCounter
- 1108, // 1315: otg.PatternFlowIpv6Src.metric_tags:type_name -> otg.PatternFlowIpv6SrcMetricTag
- 724, // 1316: otg.PatternFlowIpv6Src.auto:type_name -> otg.FlowIpv6Auto
- 280, // 1317: otg.PatternFlowIpv6Dst.choice:type_name -> otg.PatternFlowIpv6Dst.Choice.Enum
- 1110, // 1318: otg.PatternFlowIpv6Dst.increment:type_name -> otg.PatternFlowIpv6DstCounter
- 1110, // 1319: otg.PatternFlowIpv6Dst.decrement:type_name -> otg.PatternFlowIpv6DstCounter
- 1111, // 1320: otg.PatternFlowIpv6Dst.metric_tags:type_name -> otg.PatternFlowIpv6DstMetricTag
- 724, // 1321: otg.PatternFlowIpv6Dst.auto:type_name -> otg.FlowIpv6Auto
- 281, // 1322: otg.PatternFlowPfcPauseDst.choice:type_name -> otg.PatternFlowPfcPauseDst.Choice.Enum
- 1113, // 1323: otg.PatternFlowPfcPauseDst.increment:type_name -> otg.PatternFlowPfcPauseDstCounter
- 1113, // 1324: otg.PatternFlowPfcPauseDst.decrement:type_name -> otg.PatternFlowPfcPauseDstCounter
- 1114, // 1325: otg.PatternFlowPfcPauseDst.metric_tags:type_name -> otg.PatternFlowPfcPauseDstMetricTag
- 282, // 1326: otg.PatternFlowPfcPauseSrc.choice:type_name -> otg.PatternFlowPfcPauseSrc.Choice.Enum
- 1116, // 1327: otg.PatternFlowPfcPauseSrc.increment:type_name -> otg.PatternFlowPfcPauseSrcCounter
- 1116, // 1328: otg.PatternFlowPfcPauseSrc.decrement:type_name -> otg.PatternFlowPfcPauseSrcCounter
- 1117, // 1329: otg.PatternFlowPfcPauseSrc.metric_tags:type_name -> otg.PatternFlowPfcPauseSrcMetricTag
- 283, // 1330: otg.PatternFlowPfcPauseEtherType.choice:type_name -> otg.PatternFlowPfcPauseEtherType.Choice.Enum
- 1119, // 1331: otg.PatternFlowPfcPauseEtherType.increment:type_name -> otg.PatternFlowPfcPauseEtherTypeCounter
- 1119, // 1332: otg.PatternFlowPfcPauseEtherType.decrement:type_name -> otg.PatternFlowPfcPauseEtherTypeCounter
- 1120, // 1333: otg.PatternFlowPfcPauseEtherType.metric_tags:type_name -> otg.PatternFlowPfcPauseEtherTypeMetricTag
- 284, // 1334: otg.PatternFlowPfcPauseControlOpCode.choice:type_name -> otg.PatternFlowPfcPauseControlOpCode.Choice.Enum
- 1122, // 1335: otg.PatternFlowPfcPauseControlOpCode.increment:type_name -> otg.PatternFlowPfcPauseControlOpCodeCounter
- 1122, // 1336: otg.PatternFlowPfcPauseControlOpCode.decrement:type_name -> otg.PatternFlowPfcPauseControlOpCodeCounter
- 1123, // 1337: otg.PatternFlowPfcPauseControlOpCode.metric_tags:type_name -> otg.PatternFlowPfcPauseControlOpCodeMetricTag
- 285, // 1338: otg.PatternFlowPfcPauseClassEnableVector.choice:type_name -> otg.PatternFlowPfcPauseClassEnableVector.Choice.Enum
- 1125, // 1339: otg.PatternFlowPfcPauseClassEnableVector.increment:type_name -> otg.PatternFlowPfcPauseClassEnableVectorCounter
- 1125, // 1340: otg.PatternFlowPfcPauseClassEnableVector.decrement:type_name -> otg.PatternFlowPfcPauseClassEnableVectorCounter
- 1126, // 1341: otg.PatternFlowPfcPauseClassEnableVector.metric_tags:type_name -> otg.PatternFlowPfcPauseClassEnableVectorMetricTag
- 286, // 1342: otg.PatternFlowPfcPausePauseClass0.choice:type_name -> otg.PatternFlowPfcPausePauseClass0.Choice.Enum
- 1128, // 1343: otg.PatternFlowPfcPausePauseClass0.increment:type_name -> otg.PatternFlowPfcPausePauseClass0Counter
- 1128, // 1344: otg.PatternFlowPfcPausePauseClass0.decrement:type_name -> otg.PatternFlowPfcPausePauseClass0Counter
- 1129, // 1345: otg.PatternFlowPfcPausePauseClass0.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass0MetricTag
- 287, // 1346: otg.PatternFlowPfcPausePauseClass1.choice:type_name -> otg.PatternFlowPfcPausePauseClass1.Choice.Enum
- 1131, // 1347: otg.PatternFlowPfcPausePauseClass1.increment:type_name -> otg.PatternFlowPfcPausePauseClass1Counter
- 1131, // 1348: otg.PatternFlowPfcPausePauseClass1.decrement:type_name -> otg.PatternFlowPfcPausePauseClass1Counter
- 1132, // 1349: otg.PatternFlowPfcPausePauseClass1.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass1MetricTag
- 288, // 1350: otg.PatternFlowPfcPausePauseClass2.choice:type_name -> otg.PatternFlowPfcPausePauseClass2.Choice.Enum
- 1134, // 1351: otg.PatternFlowPfcPausePauseClass2.increment:type_name -> otg.PatternFlowPfcPausePauseClass2Counter
- 1134, // 1352: otg.PatternFlowPfcPausePauseClass2.decrement:type_name -> otg.PatternFlowPfcPausePauseClass2Counter
- 1135, // 1353: otg.PatternFlowPfcPausePauseClass2.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass2MetricTag
- 289, // 1354: otg.PatternFlowPfcPausePauseClass3.choice:type_name -> otg.PatternFlowPfcPausePauseClass3.Choice.Enum
- 1137, // 1355: otg.PatternFlowPfcPausePauseClass3.increment:type_name -> otg.PatternFlowPfcPausePauseClass3Counter
- 1137, // 1356: otg.PatternFlowPfcPausePauseClass3.decrement:type_name -> otg.PatternFlowPfcPausePauseClass3Counter
- 1138, // 1357: otg.PatternFlowPfcPausePauseClass3.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass3MetricTag
- 290, // 1358: otg.PatternFlowPfcPausePauseClass4.choice:type_name -> otg.PatternFlowPfcPausePauseClass4.Choice.Enum
- 1140, // 1359: otg.PatternFlowPfcPausePauseClass4.increment:type_name -> otg.PatternFlowPfcPausePauseClass4Counter
- 1140, // 1360: otg.PatternFlowPfcPausePauseClass4.decrement:type_name -> otg.PatternFlowPfcPausePauseClass4Counter
- 1141, // 1361: otg.PatternFlowPfcPausePauseClass4.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass4MetricTag
- 291, // 1362: otg.PatternFlowPfcPausePauseClass5.choice:type_name -> otg.PatternFlowPfcPausePauseClass5.Choice.Enum
- 1143, // 1363: otg.PatternFlowPfcPausePauseClass5.increment:type_name -> otg.PatternFlowPfcPausePauseClass5Counter
- 1143, // 1364: otg.PatternFlowPfcPausePauseClass5.decrement:type_name -> otg.PatternFlowPfcPausePauseClass5Counter
- 1144, // 1365: otg.PatternFlowPfcPausePauseClass5.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass5MetricTag
- 292, // 1366: otg.PatternFlowPfcPausePauseClass6.choice:type_name -> otg.PatternFlowPfcPausePauseClass6.Choice.Enum
- 1146, // 1367: otg.PatternFlowPfcPausePauseClass6.increment:type_name -> otg.PatternFlowPfcPausePauseClass6Counter
- 1146, // 1368: otg.PatternFlowPfcPausePauseClass6.decrement:type_name -> otg.PatternFlowPfcPausePauseClass6Counter
- 1147, // 1369: otg.PatternFlowPfcPausePauseClass6.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass6MetricTag
- 293, // 1370: otg.PatternFlowPfcPausePauseClass7.choice:type_name -> otg.PatternFlowPfcPausePauseClass7.Choice.Enum
- 1149, // 1371: otg.PatternFlowPfcPausePauseClass7.increment:type_name -> otg.PatternFlowPfcPausePauseClass7Counter
- 1149, // 1372: otg.PatternFlowPfcPausePauseClass7.decrement:type_name -> otg.PatternFlowPfcPausePauseClass7Counter
- 1150, // 1373: otg.PatternFlowPfcPausePauseClass7.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass7MetricTag
- 294, // 1374: otg.PatternFlowEthernetPauseDst.choice:type_name -> otg.PatternFlowEthernetPauseDst.Choice.Enum
- 1152, // 1375: otg.PatternFlowEthernetPauseDst.increment:type_name -> otg.PatternFlowEthernetPauseDstCounter
- 1152, // 1376: otg.PatternFlowEthernetPauseDst.decrement:type_name -> otg.PatternFlowEthernetPauseDstCounter
- 1153, // 1377: otg.PatternFlowEthernetPauseDst.metric_tags:type_name -> otg.PatternFlowEthernetPauseDstMetricTag
- 295, // 1378: otg.PatternFlowEthernetPauseSrc.choice:type_name -> otg.PatternFlowEthernetPauseSrc.Choice.Enum
- 1155, // 1379: otg.PatternFlowEthernetPauseSrc.increment:type_name -> otg.PatternFlowEthernetPauseSrcCounter
- 1155, // 1380: otg.PatternFlowEthernetPauseSrc.decrement:type_name -> otg.PatternFlowEthernetPauseSrcCounter
- 1156, // 1381: otg.PatternFlowEthernetPauseSrc.metric_tags:type_name -> otg.PatternFlowEthernetPauseSrcMetricTag
- 296, // 1382: otg.PatternFlowEthernetPauseEtherType.choice:type_name -> otg.PatternFlowEthernetPauseEtherType.Choice.Enum
- 1158, // 1383: otg.PatternFlowEthernetPauseEtherType.increment:type_name -> otg.PatternFlowEthernetPauseEtherTypeCounter
- 1158, // 1384: otg.PatternFlowEthernetPauseEtherType.decrement:type_name -> otg.PatternFlowEthernetPauseEtherTypeCounter
- 1159, // 1385: otg.PatternFlowEthernetPauseEtherType.metric_tags:type_name -> otg.PatternFlowEthernetPauseEtherTypeMetricTag
- 297, // 1386: otg.PatternFlowEthernetPauseControlOpCode.choice:type_name -> otg.PatternFlowEthernetPauseControlOpCode.Choice.Enum
- 1161, // 1387: otg.PatternFlowEthernetPauseControlOpCode.increment:type_name -> otg.PatternFlowEthernetPauseControlOpCodeCounter
- 1161, // 1388: otg.PatternFlowEthernetPauseControlOpCode.decrement:type_name -> otg.PatternFlowEthernetPauseControlOpCodeCounter
- 1162, // 1389: otg.PatternFlowEthernetPauseControlOpCode.metric_tags:type_name -> otg.PatternFlowEthernetPauseControlOpCodeMetricTag
- 298, // 1390: otg.PatternFlowEthernetPauseTime.choice:type_name -> otg.PatternFlowEthernetPauseTime.Choice.Enum
- 1164, // 1391: otg.PatternFlowEthernetPauseTime.increment:type_name -> otg.PatternFlowEthernetPauseTimeCounter
- 1164, // 1392: otg.PatternFlowEthernetPauseTime.decrement:type_name -> otg.PatternFlowEthernetPauseTimeCounter
- 1165, // 1393: otg.PatternFlowEthernetPauseTime.metric_tags:type_name -> otg.PatternFlowEthernetPauseTimeMetricTag
- 299, // 1394: otg.PatternFlowTcpSrcPort.choice:type_name -> otg.PatternFlowTcpSrcPort.Choice.Enum
- 1167, // 1395: otg.PatternFlowTcpSrcPort.increment:type_name -> otg.PatternFlowTcpSrcPortCounter
- 1167, // 1396: otg.PatternFlowTcpSrcPort.decrement:type_name -> otg.PatternFlowTcpSrcPortCounter
- 1168, // 1397: otg.PatternFlowTcpSrcPort.metric_tags:type_name -> otg.PatternFlowTcpSrcPortMetricTag
- 1169, // 1398: otg.PatternFlowTcpSrcPort.random:type_name -> otg.PatternFlowTcpSrcPortRandom
- 300, // 1399: otg.PatternFlowTcpDstPort.choice:type_name -> otg.PatternFlowTcpDstPort.Choice.Enum
- 1171, // 1400: otg.PatternFlowTcpDstPort.increment:type_name -> otg.PatternFlowTcpDstPortCounter
- 1171, // 1401: otg.PatternFlowTcpDstPort.decrement:type_name -> otg.PatternFlowTcpDstPortCounter
- 1172, // 1402: otg.PatternFlowTcpDstPort.metric_tags:type_name -> otg.PatternFlowTcpDstPortMetricTag
- 1173, // 1403: otg.PatternFlowTcpDstPort.random:type_name -> otg.PatternFlowTcpDstPortRandom
- 301, // 1404: otg.PatternFlowTcpSeqNum.choice:type_name -> otg.PatternFlowTcpSeqNum.Choice.Enum
- 1175, // 1405: otg.PatternFlowTcpSeqNum.increment:type_name -> otg.PatternFlowTcpSeqNumCounter
- 1175, // 1406: otg.PatternFlowTcpSeqNum.decrement:type_name -> otg.PatternFlowTcpSeqNumCounter
- 1176, // 1407: otg.PatternFlowTcpSeqNum.metric_tags:type_name -> otg.PatternFlowTcpSeqNumMetricTag
- 302, // 1408: otg.PatternFlowTcpAckNum.choice:type_name -> otg.PatternFlowTcpAckNum.Choice.Enum
- 1178, // 1409: otg.PatternFlowTcpAckNum.increment:type_name -> otg.PatternFlowTcpAckNumCounter
- 1178, // 1410: otg.PatternFlowTcpAckNum.decrement:type_name -> otg.PatternFlowTcpAckNumCounter
- 1179, // 1411: otg.PatternFlowTcpAckNum.metric_tags:type_name -> otg.PatternFlowTcpAckNumMetricTag
- 303, // 1412: otg.PatternFlowTcpDataOffset.choice:type_name -> otg.PatternFlowTcpDataOffset.Choice.Enum
- 1181, // 1413: otg.PatternFlowTcpDataOffset.increment:type_name -> otg.PatternFlowTcpDataOffsetCounter
- 1181, // 1414: otg.PatternFlowTcpDataOffset.decrement:type_name -> otg.PatternFlowTcpDataOffsetCounter
- 1182, // 1415: otg.PatternFlowTcpDataOffset.metric_tags:type_name -> otg.PatternFlowTcpDataOffsetMetricTag
- 304, // 1416: otg.PatternFlowTcpEcnNs.choice:type_name -> otg.PatternFlowTcpEcnNs.Choice.Enum
- 1184, // 1417: otg.PatternFlowTcpEcnNs.increment:type_name -> otg.PatternFlowTcpEcnNsCounter
- 1184, // 1418: otg.PatternFlowTcpEcnNs.decrement:type_name -> otg.PatternFlowTcpEcnNsCounter
- 1185, // 1419: otg.PatternFlowTcpEcnNs.metric_tags:type_name -> otg.PatternFlowTcpEcnNsMetricTag
- 305, // 1420: otg.PatternFlowTcpEcnCwr.choice:type_name -> otg.PatternFlowTcpEcnCwr.Choice.Enum
- 1187, // 1421: otg.PatternFlowTcpEcnCwr.increment:type_name -> otg.PatternFlowTcpEcnCwrCounter
- 1187, // 1422: otg.PatternFlowTcpEcnCwr.decrement:type_name -> otg.PatternFlowTcpEcnCwrCounter
- 1188, // 1423: otg.PatternFlowTcpEcnCwr.metric_tags:type_name -> otg.PatternFlowTcpEcnCwrMetricTag
- 306, // 1424: otg.PatternFlowTcpEcnEcho.choice:type_name -> otg.PatternFlowTcpEcnEcho.Choice.Enum
- 1190, // 1425: otg.PatternFlowTcpEcnEcho.increment:type_name -> otg.PatternFlowTcpEcnEchoCounter
- 1190, // 1426: otg.PatternFlowTcpEcnEcho.decrement:type_name -> otg.PatternFlowTcpEcnEchoCounter
- 1191, // 1427: otg.PatternFlowTcpEcnEcho.metric_tags:type_name -> otg.PatternFlowTcpEcnEchoMetricTag
- 307, // 1428: otg.PatternFlowTcpCtlUrg.choice:type_name -> otg.PatternFlowTcpCtlUrg.Choice.Enum
- 1193, // 1429: otg.PatternFlowTcpCtlUrg.increment:type_name -> otg.PatternFlowTcpCtlUrgCounter
- 1193, // 1430: otg.PatternFlowTcpCtlUrg.decrement:type_name -> otg.PatternFlowTcpCtlUrgCounter
- 1194, // 1431: otg.PatternFlowTcpCtlUrg.metric_tags:type_name -> otg.PatternFlowTcpCtlUrgMetricTag
- 308, // 1432: otg.PatternFlowTcpCtlAck.choice:type_name -> otg.PatternFlowTcpCtlAck.Choice.Enum
- 1196, // 1433: otg.PatternFlowTcpCtlAck.increment:type_name -> otg.PatternFlowTcpCtlAckCounter
- 1196, // 1434: otg.PatternFlowTcpCtlAck.decrement:type_name -> otg.PatternFlowTcpCtlAckCounter
- 1197, // 1435: otg.PatternFlowTcpCtlAck.metric_tags:type_name -> otg.PatternFlowTcpCtlAckMetricTag
- 309, // 1436: otg.PatternFlowTcpCtlPsh.choice:type_name -> otg.PatternFlowTcpCtlPsh.Choice.Enum
- 1199, // 1437: otg.PatternFlowTcpCtlPsh.increment:type_name -> otg.PatternFlowTcpCtlPshCounter
- 1199, // 1438: otg.PatternFlowTcpCtlPsh.decrement:type_name -> otg.PatternFlowTcpCtlPshCounter
- 1200, // 1439: otg.PatternFlowTcpCtlPsh.metric_tags:type_name -> otg.PatternFlowTcpCtlPshMetricTag
- 310, // 1440: otg.PatternFlowTcpCtlRst.choice:type_name -> otg.PatternFlowTcpCtlRst.Choice.Enum
- 1202, // 1441: otg.PatternFlowTcpCtlRst.increment:type_name -> otg.PatternFlowTcpCtlRstCounter
- 1202, // 1442: otg.PatternFlowTcpCtlRst.decrement:type_name -> otg.PatternFlowTcpCtlRstCounter
- 1203, // 1443: otg.PatternFlowTcpCtlRst.metric_tags:type_name -> otg.PatternFlowTcpCtlRstMetricTag
- 311, // 1444: otg.PatternFlowTcpCtlSyn.choice:type_name -> otg.PatternFlowTcpCtlSyn.Choice.Enum
- 1205, // 1445: otg.PatternFlowTcpCtlSyn.increment:type_name -> otg.PatternFlowTcpCtlSynCounter
- 1205, // 1446: otg.PatternFlowTcpCtlSyn.decrement:type_name -> otg.PatternFlowTcpCtlSynCounter
- 1206, // 1447: otg.PatternFlowTcpCtlSyn.metric_tags:type_name -> otg.PatternFlowTcpCtlSynMetricTag
- 312, // 1448: otg.PatternFlowTcpCtlFin.choice:type_name -> otg.PatternFlowTcpCtlFin.Choice.Enum
- 1208, // 1449: otg.PatternFlowTcpCtlFin.increment:type_name -> otg.PatternFlowTcpCtlFinCounter
- 1208, // 1450: otg.PatternFlowTcpCtlFin.decrement:type_name -> otg.PatternFlowTcpCtlFinCounter
- 1209, // 1451: otg.PatternFlowTcpCtlFin.metric_tags:type_name -> otg.PatternFlowTcpCtlFinMetricTag
- 313, // 1452: otg.PatternFlowTcpWindow.choice:type_name -> otg.PatternFlowTcpWindow.Choice.Enum
- 1211, // 1453: otg.PatternFlowTcpWindow.increment:type_name -> otg.PatternFlowTcpWindowCounter
- 1211, // 1454: otg.PatternFlowTcpWindow.decrement:type_name -> otg.PatternFlowTcpWindowCounter
- 1212, // 1455: otg.PatternFlowTcpWindow.metric_tags:type_name -> otg.PatternFlowTcpWindowMetricTag
- 314, // 1456: otg.PatternFlowTcpChecksum.choice:type_name -> otg.PatternFlowTcpChecksum.Choice.Enum
- 315, // 1457: otg.PatternFlowTcpChecksum.generated:type_name -> otg.PatternFlowTcpChecksum.Generated.Enum
- 316, // 1458: otg.PatternFlowUdpSrcPort.choice:type_name -> otg.PatternFlowUdpSrcPort.Choice.Enum
- 1215, // 1459: otg.PatternFlowUdpSrcPort.increment:type_name -> otg.PatternFlowUdpSrcPortCounter
- 1215, // 1460: otg.PatternFlowUdpSrcPort.decrement:type_name -> otg.PatternFlowUdpSrcPortCounter
- 1216, // 1461: otg.PatternFlowUdpSrcPort.metric_tags:type_name -> otg.PatternFlowUdpSrcPortMetricTag
- 1217, // 1462: otg.PatternFlowUdpSrcPort.random:type_name -> otg.PatternFlowUdpSrcPortRandom
- 317, // 1463: otg.PatternFlowUdpDstPort.choice:type_name -> otg.PatternFlowUdpDstPort.Choice.Enum
- 1219, // 1464: otg.PatternFlowUdpDstPort.increment:type_name -> otg.PatternFlowUdpDstPortCounter
- 1219, // 1465: otg.PatternFlowUdpDstPort.decrement:type_name -> otg.PatternFlowUdpDstPortCounter
- 1220, // 1466: otg.PatternFlowUdpDstPort.metric_tags:type_name -> otg.PatternFlowUdpDstPortMetricTag
- 1221, // 1467: otg.PatternFlowUdpDstPort.random:type_name -> otg.PatternFlowUdpDstPortRandom
- 318, // 1468: otg.PatternFlowUdpLength.choice:type_name -> otg.PatternFlowUdpLength.Choice.Enum
- 1223, // 1469: otg.PatternFlowUdpLength.increment:type_name -> otg.PatternFlowUdpLengthCounter
- 1223, // 1470: otg.PatternFlowUdpLength.decrement:type_name -> otg.PatternFlowUdpLengthCounter
- 1224, // 1471: otg.PatternFlowUdpLength.metric_tags:type_name -> otg.PatternFlowUdpLengthMetricTag
- 319, // 1472: otg.PatternFlowUdpChecksum.choice:type_name -> otg.PatternFlowUdpChecksum.Choice.Enum
- 320, // 1473: otg.PatternFlowUdpChecksum.generated:type_name -> otg.PatternFlowUdpChecksum.Generated.Enum
- 321, // 1474: otg.PatternFlowGreChecksumPresent.choice:type_name -> otg.PatternFlowGreChecksumPresent.Choice.Enum
- 1227, // 1475: otg.PatternFlowGreChecksumPresent.increment:type_name -> otg.PatternFlowGreChecksumPresentCounter
- 1227, // 1476: otg.PatternFlowGreChecksumPresent.decrement:type_name -> otg.PatternFlowGreChecksumPresentCounter
- 1228, // 1477: otg.PatternFlowGreChecksumPresent.metric_tags:type_name -> otg.PatternFlowGreChecksumPresentMetricTag
- 322, // 1478: otg.PatternFlowGreReserved0.choice:type_name -> otg.PatternFlowGreReserved0.Choice.Enum
- 1230, // 1479: otg.PatternFlowGreReserved0.increment:type_name -> otg.PatternFlowGreReserved0Counter
- 1230, // 1480: otg.PatternFlowGreReserved0.decrement:type_name -> otg.PatternFlowGreReserved0Counter
- 1231, // 1481: otg.PatternFlowGreReserved0.metric_tags:type_name -> otg.PatternFlowGreReserved0MetricTag
- 323, // 1482: otg.PatternFlowGreVersion.choice:type_name -> otg.PatternFlowGreVersion.Choice.Enum
- 1233, // 1483: otg.PatternFlowGreVersion.increment:type_name -> otg.PatternFlowGreVersionCounter
- 1233, // 1484: otg.PatternFlowGreVersion.decrement:type_name -> otg.PatternFlowGreVersionCounter
- 1234, // 1485: otg.PatternFlowGreVersion.metric_tags:type_name -> otg.PatternFlowGreVersionMetricTag
- 324, // 1486: otg.PatternFlowGreProtocol.choice:type_name -> otg.PatternFlowGreProtocol.Choice.Enum
- 1236, // 1487: otg.PatternFlowGreProtocol.increment:type_name -> otg.PatternFlowGreProtocolCounter
- 1236, // 1488: otg.PatternFlowGreProtocol.decrement:type_name -> otg.PatternFlowGreProtocolCounter
- 1237, // 1489: otg.PatternFlowGreProtocol.metric_tags:type_name -> otg.PatternFlowGreProtocolMetricTag
- 325, // 1490: otg.PatternFlowGreChecksum.choice:type_name -> otg.PatternFlowGreChecksum.Choice.Enum
- 326, // 1491: otg.PatternFlowGreChecksum.generated:type_name -> otg.PatternFlowGreChecksum.Generated.Enum
- 327, // 1492: otg.PatternFlowGreReserved1.choice:type_name -> otg.PatternFlowGreReserved1.Choice.Enum
- 1240, // 1493: otg.PatternFlowGreReserved1.increment:type_name -> otg.PatternFlowGreReserved1Counter
- 1240, // 1494: otg.PatternFlowGreReserved1.decrement:type_name -> otg.PatternFlowGreReserved1Counter
- 1241, // 1495: otg.PatternFlowGreReserved1.metric_tags:type_name -> otg.PatternFlowGreReserved1MetricTag
- 328, // 1496: otg.PatternFlowGtpv1Version.choice:type_name -> otg.PatternFlowGtpv1Version.Choice.Enum
- 1243, // 1497: otg.PatternFlowGtpv1Version.increment:type_name -> otg.PatternFlowGtpv1VersionCounter
- 1243, // 1498: otg.PatternFlowGtpv1Version.decrement:type_name -> otg.PatternFlowGtpv1VersionCounter
- 1244, // 1499: otg.PatternFlowGtpv1Version.metric_tags:type_name -> otg.PatternFlowGtpv1VersionMetricTag
- 329, // 1500: otg.PatternFlowGtpv1ProtocolType.choice:type_name -> otg.PatternFlowGtpv1ProtocolType.Choice.Enum
- 1246, // 1501: otg.PatternFlowGtpv1ProtocolType.increment:type_name -> otg.PatternFlowGtpv1ProtocolTypeCounter
- 1246, // 1502: otg.PatternFlowGtpv1ProtocolType.decrement:type_name -> otg.PatternFlowGtpv1ProtocolTypeCounter
- 1247, // 1503: otg.PatternFlowGtpv1ProtocolType.metric_tags:type_name -> otg.PatternFlowGtpv1ProtocolTypeMetricTag
- 330, // 1504: otg.PatternFlowGtpv1Reserved.choice:type_name -> otg.PatternFlowGtpv1Reserved.Choice.Enum
- 1249, // 1505: otg.PatternFlowGtpv1Reserved.increment:type_name -> otg.PatternFlowGtpv1ReservedCounter
- 1249, // 1506: otg.PatternFlowGtpv1Reserved.decrement:type_name -> otg.PatternFlowGtpv1ReservedCounter
- 1250, // 1507: otg.PatternFlowGtpv1Reserved.metric_tags:type_name -> otg.PatternFlowGtpv1ReservedMetricTag
- 331, // 1508: otg.PatternFlowGtpv1EFlag.choice:type_name -> otg.PatternFlowGtpv1EFlag.Choice.Enum
- 1252, // 1509: otg.PatternFlowGtpv1EFlag.increment:type_name -> otg.PatternFlowGtpv1EFlagCounter
- 1252, // 1510: otg.PatternFlowGtpv1EFlag.decrement:type_name -> otg.PatternFlowGtpv1EFlagCounter
- 1253, // 1511: otg.PatternFlowGtpv1EFlag.metric_tags:type_name -> otg.PatternFlowGtpv1EFlagMetricTag
- 332, // 1512: otg.PatternFlowGtpv1SFlag.choice:type_name -> otg.PatternFlowGtpv1SFlag.Choice.Enum
- 1255, // 1513: otg.PatternFlowGtpv1SFlag.increment:type_name -> otg.PatternFlowGtpv1SFlagCounter
- 1255, // 1514: otg.PatternFlowGtpv1SFlag.decrement:type_name -> otg.PatternFlowGtpv1SFlagCounter
- 1256, // 1515: otg.PatternFlowGtpv1SFlag.metric_tags:type_name -> otg.PatternFlowGtpv1SFlagMetricTag
- 333, // 1516: otg.PatternFlowGtpv1PnFlag.choice:type_name -> otg.PatternFlowGtpv1PnFlag.Choice.Enum
- 1258, // 1517: otg.PatternFlowGtpv1PnFlag.increment:type_name -> otg.PatternFlowGtpv1PnFlagCounter
- 1258, // 1518: otg.PatternFlowGtpv1PnFlag.decrement:type_name -> otg.PatternFlowGtpv1PnFlagCounter
- 1259, // 1519: otg.PatternFlowGtpv1PnFlag.metric_tags:type_name -> otg.PatternFlowGtpv1PnFlagMetricTag
- 334, // 1520: otg.PatternFlowGtpv1MessageType.choice:type_name -> otg.PatternFlowGtpv1MessageType.Choice.Enum
- 1261, // 1521: otg.PatternFlowGtpv1MessageType.increment:type_name -> otg.PatternFlowGtpv1MessageTypeCounter
- 1261, // 1522: otg.PatternFlowGtpv1MessageType.decrement:type_name -> otg.PatternFlowGtpv1MessageTypeCounter
- 1262, // 1523: otg.PatternFlowGtpv1MessageType.metric_tags:type_name -> otg.PatternFlowGtpv1MessageTypeMetricTag
- 335, // 1524: otg.PatternFlowGtpv1MessageLength.choice:type_name -> otg.PatternFlowGtpv1MessageLength.Choice.Enum
- 1264, // 1525: otg.PatternFlowGtpv1MessageLength.increment:type_name -> otg.PatternFlowGtpv1MessageLengthCounter
- 1264, // 1526: otg.PatternFlowGtpv1MessageLength.decrement:type_name -> otg.PatternFlowGtpv1MessageLengthCounter
- 1265, // 1527: otg.PatternFlowGtpv1MessageLength.metric_tags:type_name -> otg.PatternFlowGtpv1MessageLengthMetricTag
- 336, // 1528: otg.PatternFlowGtpv1Teid.choice:type_name -> otg.PatternFlowGtpv1Teid.Choice.Enum
- 1267, // 1529: otg.PatternFlowGtpv1Teid.increment:type_name -> otg.PatternFlowGtpv1TeidCounter
- 1267, // 1530: otg.PatternFlowGtpv1Teid.decrement:type_name -> otg.PatternFlowGtpv1TeidCounter
- 1268, // 1531: otg.PatternFlowGtpv1Teid.metric_tags:type_name -> otg.PatternFlowGtpv1TeidMetricTag
- 337, // 1532: otg.PatternFlowGtpv1SquenceNumber.choice:type_name -> otg.PatternFlowGtpv1SquenceNumber.Choice.Enum
- 1270, // 1533: otg.PatternFlowGtpv1SquenceNumber.increment:type_name -> otg.PatternFlowGtpv1SquenceNumberCounter
- 1270, // 1534: otg.PatternFlowGtpv1SquenceNumber.decrement:type_name -> otg.PatternFlowGtpv1SquenceNumberCounter
- 1271, // 1535: otg.PatternFlowGtpv1SquenceNumber.metric_tags:type_name -> otg.PatternFlowGtpv1SquenceNumberMetricTag
- 338, // 1536: otg.PatternFlowGtpv1NPduNumber.choice:type_name -> otg.PatternFlowGtpv1NPduNumber.Choice.Enum
- 1273, // 1537: otg.PatternFlowGtpv1NPduNumber.increment:type_name -> otg.PatternFlowGtpv1NPduNumberCounter
- 1273, // 1538: otg.PatternFlowGtpv1NPduNumber.decrement:type_name -> otg.PatternFlowGtpv1NPduNumberCounter
- 1274, // 1539: otg.PatternFlowGtpv1NPduNumber.metric_tags:type_name -> otg.PatternFlowGtpv1NPduNumberMetricTag
- 339, // 1540: otg.PatternFlowGtpv1NextExtensionHeaderType.choice:type_name -> otg.PatternFlowGtpv1NextExtensionHeaderType.Choice.Enum
- 1276, // 1541: otg.PatternFlowGtpv1NextExtensionHeaderType.increment:type_name -> otg.PatternFlowGtpv1NextExtensionHeaderTypeCounter
- 1276, // 1542: otg.PatternFlowGtpv1NextExtensionHeaderType.decrement:type_name -> otg.PatternFlowGtpv1NextExtensionHeaderTypeCounter
- 1277, // 1543: otg.PatternFlowGtpv1NextExtensionHeaderType.metric_tags:type_name -> otg.PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
- 340, // 1544: otg.PatternFlowGtpExtensionExtensionLength.choice:type_name -> otg.PatternFlowGtpExtensionExtensionLength.Choice.Enum
- 1279, // 1545: otg.PatternFlowGtpExtensionExtensionLength.increment:type_name -> otg.PatternFlowGtpExtensionExtensionLengthCounter
- 1279, // 1546: otg.PatternFlowGtpExtensionExtensionLength.decrement:type_name -> otg.PatternFlowGtpExtensionExtensionLengthCounter
- 1280, // 1547: otg.PatternFlowGtpExtensionExtensionLength.metric_tags:type_name -> otg.PatternFlowGtpExtensionExtensionLengthMetricTag
- 341, // 1548: otg.PatternFlowGtpExtensionContents.choice:type_name -> otg.PatternFlowGtpExtensionContents.Choice.Enum
- 1282, // 1549: otg.PatternFlowGtpExtensionContents.increment:type_name -> otg.PatternFlowGtpExtensionContentsCounter
- 1282, // 1550: otg.PatternFlowGtpExtensionContents.decrement:type_name -> otg.PatternFlowGtpExtensionContentsCounter
- 1283, // 1551: otg.PatternFlowGtpExtensionContents.metric_tags:type_name -> otg.PatternFlowGtpExtensionContentsMetricTag
- 342, // 1552: otg.PatternFlowGtpExtensionNextExtensionHeader.choice:type_name -> otg.PatternFlowGtpExtensionNextExtensionHeader.Choice.Enum
- 1285, // 1553: otg.PatternFlowGtpExtensionNextExtensionHeader.increment:type_name -> otg.PatternFlowGtpExtensionNextExtensionHeaderCounter
- 1285, // 1554: otg.PatternFlowGtpExtensionNextExtensionHeader.decrement:type_name -> otg.PatternFlowGtpExtensionNextExtensionHeaderCounter
- 1286, // 1555: otg.PatternFlowGtpExtensionNextExtensionHeader.metric_tags:type_name -> otg.PatternFlowGtpExtensionNextExtensionHeaderMetricTag
- 343, // 1556: otg.PatternFlowGtpv2Version.choice:type_name -> otg.PatternFlowGtpv2Version.Choice.Enum
- 1288, // 1557: otg.PatternFlowGtpv2Version.increment:type_name -> otg.PatternFlowGtpv2VersionCounter
- 1288, // 1558: otg.PatternFlowGtpv2Version.decrement:type_name -> otg.PatternFlowGtpv2VersionCounter
- 1289, // 1559: otg.PatternFlowGtpv2Version.metric_tags:type_name -> otg.PatternFlowGtpv2VersionMetricTag
- 344, // 1560: otg.PatternFlowGtpv2PiggybackingFlag.choice:type_name -> otg.PatternFlowGtpv2PiggybackingFlag.Choice.Enum
- 1291, // 1561: otg.PatternFlowGtpv2PiggybackingFlag.increment:type_name -> otg.PatternFlowGtpv2PiggybackingFlagCounter
- 1291, // 1562: otg.PatternFlowGtpv2PiggybackingFlag.decrement:type_name -> otg.PatternFlowGtpv2PiggybackingFlagCounter
- 1292, // 1563: otg.PatternFlowGtpv2PiggybackingFlag.metric_tags:type_name -> otg.PatternFlowGtpv2PiggybackingFlagMetricTag
- 345, // 1564: otg.PatternFlowGtpv2TeidFlag.choice:type_name -> otg.PatternFlowGtpv2TeidFlag.Choice.Enum
- 1294, // 1565: otg.PatternFlowGtpv2TeidFlag.increment:type_name -> otg.PatternFlowGtpv2TeidFlagCounter
- 1294, // 1566: otg.PatternFlowGtpv2TeidFlag.decrement:type_name -> otg.PatternFlowGtpv2TeidFlagCounter
- 1295, // 1567: otg.PatternFlowGtpv2TeidFlag.metric_tags:type_name -> otg.PatternFlowGtpv2TeidFlagMetricTag
- 346, // 1568: otg.PatternFlowGtpv2Spare1.choice:type_name -> otg.PatternFlowGtpv2Spare1.Choice.Enum
- 1297, // 1569: otg.PatternFlowGtpv2Spare1.increment:type_name -> otg.PatternFlowGtpv2Spare1Counter
- 1297, // 1570: otg.PatternFlowGtpv2Spare1.decrement:type_name -> otg.PatternFlowGtpv2Spare1Counter
- 1298, // 1571: otg.PatternFlowGtpv2Spare1.metric_tags:type_name -> otg.PatternFlowGtpv2Spare1MetricTag
- 347, // 1572: otg.PatternFlowGtpv2MessageType.choice:type_name -> otg.PatternFlowGtpv2MessageType.Choice.Enum
- 1300, // 1573: otg.PatternFlowGtpv2MessageType.increment:type_name -> otg.PatternFlowGtpv2MessageTypeCounter
- 1300, // 1574: otg.PatternFlowGtpv2MessageType.decrement:type_name -> otg.PatternFlowGtpv2MessageTypeCounter
- 1301, // 1575: otg.PatternFlowGtpv2MessageType.metric_tags:type_name -> otg.PatternFlowGtpv2MessageTypeMetricTag
- 348, // 1576: otg.PatternFlowGtpv2MessageLength.choice:type_name -> otg.PatternFlowGtpv2MessageLength.Choice.Enum
- 1303, // 1577: otg.PatternFlowGtpv2MessageLength.increment:type_name -> otg.PatternFlowGtpv2MessageLengthCounter
- 1303, // 1578: otg.PatternFlowGtpv2MessageLength.decrement:type_name -> otg.PatternFlowGtpv2MessageLengthCounter
- 1304, // 1579: otg.PatternFlowGtpv2MessageLength.metric_tags:type_name -> otg.PatternFlowGtpv2MessageLengthMetricTag
- 349, // 1580: otg.PatternFlowGtpv2Teid.choice:type_name -> otg.PatternFlowGtpv2Teid.Choice.Enum
- 1306, // 1581: otg.PatternFlowGtpv2Teid.increment:type_name -> otg.PatternFlowGtpv2TeidCounter
- 1306, // 1582: otg.PatternFlowGtpv2Teid.decrement:type_name -> otg.PatternFlowGtpv2TeidCounter
- 1307, // 1583: otg.PatternFlowGtpv2Teid.metric_tags:type_name -> otg.PatternFlowGtpv2TeidMetricTag
- 350, // 1584: otg.PatternFlowGtpv2SequenceNumber.choice:type_name -> otg.PatternFlowGtpv2SequenceNumber.Choice.Enum
- 1309, // 1585: otg.PatternFlowGtpv2SequenceNumber.increment:type_name -> otg.PatternFlowGtpv2SequenceNumberCounter
- 1309, // 1586: otg.PatternFlowGtpv2SequenceNumber.decrement:type_name -> otg.PatternFlowGtpv2SequenceNumberCounter
- 1310, // 1587: otg.PatternFlowGtpv2SequenceNumber.metric_tags:type_name -> otg.PatternFlowGtpv2SequenceNumberMetricTag
- 351, // 1588: otg.PatternFlowGtpv2Spare2.choice:type_name -> otg.PatternFlowGtpv2Spare2.Choice.Enum
- 1312, // 1589: otg.PatternFlowGtpv2Spare2.increment:type_name -> otg.PatternFlowGtpv2Spare2Counter
- 1312, // 1590: otg.PatternFlowGtpv2Spare2.decrement:type_name -> otg.PatternFlowGtpv2Spare2Counter
- 1313, // 1591: otg.PatternFlowGtpv2Spare2.metric_tags:type_name -> otg.PatternFlowGtpv2Spare2MetricTag
- 352, // 1592: otg.PatternFlowArpHardwareType.choice:type_name -> otg.PatternFlowArpHardwareType.Choice.Enum
- 1315, // 1593: otg.PatternFlowArpHardwareType.increment:type_name -> otg.PatternFlowArpHardwareTypeCounter
- 1315, // 1594: otg.PatternFlowArpHardwareType.decrement:type_name -> otg.PatternFlowArpHardwareTypeCounter
- 1316, // 1595: otg.PatternFlowArpHardwareType.metric_tags:type_name -> otg.PatternFlowArpHardwareTypeMetricTag
- 353, // 1596: otg.PatternFlowArpProtocolType.choice:type_name -> otg.PatternFlowArpProtocolType.Choice.Enum
- 1318, // 1597: otg.PatternFlowArpProtocolType.increment:type_name -> otg.PatternFlowArpProtocolTypeCounter
- 1318, // 1598: otg.PatternFlowArpProtocolType.decrement:type_name -> otg.PatternFlowArpProtocolTypeCounter
- 1319, // 1599: otg.PatternFlowArpProtocolType.metric_tags:type_name -> otg.PatternFlowArpProtocolTypeMetricTag
- 354, // 1600: otg.PatternFlowArpHardwareLength.choice:type_name -> otg.PatternFlowArpHardwareLength.Choice.Enum
- 1321, // 1601: otg.PatternFlowArpHardwareLength.increment:type_name -> otg.PatternFlowArpHardwareLengthCounter
- 1321, // 1602: otg.PatternFlowArpHardwareLength.decrement:type_name -> otg.PatternFlowArpHardwareLengthCounter
- 1322, // 1603: otg.PatternFlowArpHardwareLength.metric_tags:type_name -> otg.PatternFlowArpHardwareLengthMetricTag
- 355, // 1604: otg.PatternFlowArpProtocolLength.choice:type_name -> otg.PatternFlowArpProtocolLength.Choice.Enum
- 1324, // 1605: otg.PatternFlowArpProtocolLength.increment:type_name -> otg.PatternFlowArpProtocolLengthCounter
- 1324, // 1606: otg.PatternFlowArpProtocolLength.decrement:type_name -> otg.PatternFlowArpProtocolLengthCounter
- 1325, // 1607: otg.PatternFlowArpProtocolLength.metric_tags:type_name -> otg.PatternFlowArpProtocolLengthMetricTag
- 356, // 1608: otg.PatternFlowArpOperation.choice:type_name -> otg.PatternFlowArpOperation.Choice.Enum
- 1327, // 1609: otg.PatternFlowArpOperation.increment:type_name -> otg.PatternFlowArpOperationCounter
- 1327, // 1610: otg.PatternFlowArpOperation.decrement:type_name -> otg.PatternFlowArpOperationCounter
- 1328, // 1611: otg.PatternFlowArpOperation.metric_tags:type_name -> otg.PatternFlowArpOperationMetricTag
- 357, // 1612: otg.PatternFlowArpSenderHardwareAddr.choice:type_name -> otg.PatternFlowArpSenderHardwareAddr.Choice.Enum
- 1330, // 1613: otg.PatternFlowArpSenderHardwareAddr.increment:type_name -> otg.PatternFlowArpSenderHardwareAddrCounter
- 1330, // 1614: otg.PatternFlowArpSenderHardwareAddr.decrement:type_name -> otg.PatternFlowArpSenderHardwareAddrCounter
- 1331, // 1615: otg.PatternFlowArpSenderHardwareAddr.metric_tags:type_name -> otg.PatternFlowArpSenderHardwareAddrMetricTag
- 358, // 1616: otg.PatternFlowArpSenderProtocolAddr.choice:type_name -> otg.PatternFlowArpSenderProtocolAddr.Choice.Enum
- 1333, // 1617: otg.PatternFlowArpSenderProtocolAddr.increment:type_name -> otg.PatternFlowArpSenderProtocolAddrCounter
- 1333, // 1618: otg.PatternFlowArpSenderProtocolAddr.decrement:type_name -> otg.PatternFlowArpSenderProtocolAddrCounter
- 1334, // 1619: otg.PatternFlowArpSenderProtocolAddr.metric_tags:type_name -> otg.PatternFlowArpSenderProtocolAddrMetricTag
- 359, // 1620: otg.PatternFlowArpTargetHardwareAddr.choice:type_name -> otg.PatternFlowArpTargetHardwareAddr.Choice.Enum
- 1336, // 1621: otg.PatternFlowArpTargetHardwareAddr.increment:type_name -> otg.PatternFlowArpTargetHardwareAddrCounter
- 1336, // 1622: otg.PatternFlowArpTargetHardwareAddr.decrement:type_name -> otg.PatternFlowArpTargetHardwareAddrCounter
- 1337, // 1623: otg.PatternFlowArpTargetHardwareAddr.metric_tags:type_name -> otg.PatternFlowArpTargetHardwareAddrMetricTag
- 360, // 1624: otg.PatternFlowArpTargetProtocolAddr.choice:type_name -> otg.PatternFlowArpTargetProtocolAddr.Choice.Enum
- 1339, // 1625: otg.PatternFlowArpTargetProtocolAddr.increment:type_name -> otg.PatternFlowArpTargetProtocolAddrCounter
- 1339, // 1626: otg.PatternFlowArpTargetProtocolAddr.decrement:type_name -> otg.PatternFlowArpTargetProtocolAddrCounter
- 1340, // 1627: otg.PatternFlowArpTargetProtocolAddr.metric_tags:type_name -> otg.PatternFlowArpTargetProtocolAddrMetricTag
- 361, // 1628: otg.PatternFlowIcmpEchoType.choice:type_name -> otg.PatternFlowIcmpEchoType.Choice.Enum
- 1342, // 1629: otg.PatternFlowIcmpEchoType.increment:type_name -> otg.PatternFlowIcmpEchoTypeCounter
- 1342, // 1630: otg.PatternFlowIcmpEchoType.decrement:type_name -> otg.PatternFlowIcmpEchoTypeCounter
- 1343, // 1631: otg.PatternFlowIcmpEchoType.metric_tags:type_name -> otg.PatternFlowIcmpEchoTypeMetricTag
- 362, // 1632: otg.PatternFlowIcmpEchoCode.choice:type_name -> otg.PatternFlowIcmpEchoCode.Choice.Enum
- 1345, // 1633: otg.PatternFlowIcmpEchoCode.increment:type_name -> otg.PatternFlowIcmpEchoCodeCounter
- 1345, // 1634: otg.PatternFlowIcmpEchoCode.decrement:type_name -> otg.PatternFlowIcmpEchoCodeCounter
- 1346, // 1635: otg.PatternFlowIcmpEchoCode.metric_tags:type_name -> otg.PatternFlowIcmpEchoCodeMetricTag
- 363, // 1636: otg.PatternFlowIcmpEchoChecksum.choice:type_name -> otg.PatternFlowIcmpEchoChecksum.Choice.Enum
- 364, // 1637: otg.PatternFlowIcmpEchoChecksum.generated:type_name -> otg.PatternFlowIcmpEchoChecksum.Generated.Enum
- 365, // 1638: otg.PatternFlowIcmpEchoIdentifier.choice:type_name -> otg.PatternFlowIcmpEchoIdentifier.Choice.Enum
- 1349, // 1639: otg.PatternFlowIcmpEchoIdentifier.increment:type_name -> otg.PatternFlowIcmpEchoIdentifierCounter
- 1349, // 1640: otg.PatternFlowIcmpEchoIdentifier.decrement:type_name -> otg.PatternFlowIcmpEchoIdentifierCounter
- 1350, // 1641: otg.PatternFlowIcmpEchoIdentifier.metric_tags:type_name -> otg.PatternFlowIcmpEchoIdentifierMetricTag
- 366, // 1642: otg.PatternFlowIcmpEchoSequenceNumber.choice:type_name -> otg.PatternFlowIcmpEchoSequenceNumber.Choice.Enum
- 1352, // 1643: otg.PatternFlowIcmpEchoSequenceNumber.increment:type_name -> otg.PatternFlowIcmpEchoSequenceNumberCounter
- 1352, // 1644: otg.PatternFlowIcmpEchoSequenceNumber.decrement:type_name -> otg.PatternFlowIcmpEchoSequenceNumberCounter
- 1353, // 1645: otg.PatternFlowIcmpEchoSequenceNumber.metric_tags:type_name -> otg.PatternFlowIcmpEchoSequenceNumberMetricTag
- 367, // 1646: otg.PatternFlowIcmpCommonChecksum.choice:type_name -> otg.PatternFlowIcmpCommonChecksum.Choice.Enum
- 368, // 1647: otg.PatternFlowIcmpCommonChecksum.generated:type_name -> otg.PatternFlowIcmpCommonChecksum.Generated.Enum
- 369, // 1648: otg.PatternFlowIcmpNextFieldsIdentifier.choice:type_name -> otg.PatternFlowIcmpNextFieldsIdentifier.Choice.Enum
- 1356, // 1649: otg.PatternFlowIcmpNextFieldsIdentifier.increment:type_name -> otg.PatternFlowIcmpNextFieldsIdentifierCounter
- 1356, // 1650: otg.PatternFlowIcmpNextFieldsIdentifier.decrement:type_name -> otg.PatternFlowIcmpNextFieldsIdentifierCounter
- 1357, // 1651: otg.PatternFlowIcmpNextFieldsIdentifier.metric_tags:type_name -> otg.PatternFlowIcmpNextFieldsIdentifierMetricTag
- 370, // 1652: otg.PatternFlowIcmpNextFieldsSequenceNumber.choice:type_name -> otg.PatternFlowIcmpNextFieldsSequenceNumber.Choice.Enum
- 1359, // 1653: otg.PatternFlowIcmpNextFieldsSequenceNumber.increment:type_name -> otg.PatternFlowIcmpNextFieldsSequenceNumberCounter
- 1359, // 1654: otg.PatternFlowIcmpNextFieldsSequenceNumber.decrement:type_name -> otg.PatternFlowIcmpNextFieldsSequenceNumberCounter
- 1360, // 1655: otg.PatternFlowIcmpNextFieldsSequenceNumber.metric_tags:type_name -> otg.PatternFlowIcmpNextFieldsSequenceNumberMetricTag
- 371, // 1656: otg.PatternFlowIcmpv6EchoType.choice:type_name -> otg.PatternFlowIcmpv6EchoType.Choice.Enum
- 1362, // 1657: otg.PatternFlowIcmpv6EchoType.increment:type_name -> otg.PatternFlowIcmpv6EchoTypeCounter
- 1362, // 1658: otg.PatternFlowIcmpv6EchoType.decrement:type_name -> otg.PatternFlowIcmpv6EchoTypeCounter
- 1363, // 1659: otg.PatternFlowIcmpv6EchoType.metric_tags:type_name -> otg.PatternFlowIcmpv6EchoTypeMetricTag
- 372, // 1660: otg.PatternFlowIcmpv6EchoCode.choice:type_name -> otg.PatternFlowIcmpv6EchoCode.Choice.Enum
- 1365, // 1661: otg.PatternFlowIcmpv6EchoCode.increment:type_name -> otg.PatternFlowIcmpv6EchoCodeCounter
- 1365, // 1662: otg.PatternFlowIcmpv6EchoCode.decrement:type_name -> otg.PatternFlowIcmpv6EchoCodeCounter
- 1366, // 1663: otg.PatternFlowIcmpv6EchoCode.metric_tags:type_name -> otg.PatternFlowIcmpv6EchoCodeMetricTag
- 373, // 1664: otg.PatternFlowIcmpv6EchoIdentifier.choice:type_name -> otg.PatternFlowIcmpv6EchoIdentifier.Choice.Enum
- 1368, // 1665: otg.PatternFlowIcmpv6EchoIdentifier.increment:type_name -> otg.PatternFlowIcmpv6EchoIdentifierCounter
- 1368, // 1666: otg.PatternFlowIcmpv6EchoIdentifier.decrement:type_name -> otg.PatternFlowIcmpv6EchoIdentifierCounter
- 1369, // 1667: otg.PatternFlowIcmpv6EchoIdentifier.metric_tags:type_name -> otg.PatternFlowIcmpv6EchoIdentifierMetricTag
- 374, // 1668: otg.PatternFlowIcmpv6EchoSequenceNumber.choice:type_name -> otg.PatternFlowIcmpv6EchoSequenceNumber.Choice.Enum
- 1371, // 1669: otg.PatternFlowIcmpv6EchoSequenceNumber.increment:type_name -> otg.PatternFlowIcmpv6EchoSequenceNumberCounter
- 1371, // 1670: otg.PatternFlowIcmpv6EchoSequenceNumber.decrement:type_name -> otg.PatternFlowIcmpv6EchoSequenceNumberCounter
- 1372, // 1671: otg.PatternFlowIcmpv6EchoSequenceNumber.metric_tags:type_name -> otg.PatternFlowIcmpv6EchoSequenceNumberMetricTag
- 375, // 1672: otg.PatternFlowIcmpv6EchoChecksum.choice:type_name -> otg.PatternFlowIcmpv6EchoChecksum.Choice.Enum
- 376, // 1673: otg.PatternFlowIcmpv6EchoChecksum.generated:type_name -> otg.PatternFlowIcmpv6EchoChecksum.Generated.Enum
- 377, // 1674: otg.PatternFlowIcmpv6CommonChecksum.choice:type_name -> otg.PatternFlowIcmpv6CommonChecksum.Choice.Enum
- 378, // 1675: otg.PatternFlowIcmpv6CommonChecksum.generated:type_name -> otg.PatternFlowIcmpv6CommonChecksum.Generated.Enum
- 379, // 1676: otg.PatternFlowPppAddress.choice:type_name -> otg.PatternFlowPppAddress.Choice.Enum
- 1376, // 1677: otg.PatternFlowPppAddress.increment:type_name -> otg.PatternFlowPppAddressCounter
- 1376, // 1678: otg.PatternFlowPppAddress.decrement:type_name -> otg.PatternFlowPppAddressCounter
- 1377, // 1679: otg.PatternFlowPppAddress.metric_tags:type_name -> otg.PatternFlowPppAddressMetricTag
- 380, // 1680: otg.PatternFlowPppControl.choice:type_name -> otg.PatternFlowPppControl.Choice.Enum
- 1379, // 1681: otg.PatternFlowPppControl.increment:type_name -> otg.PatternFlowPppControlCounter
- 1379, // 1682: otg.PatternFlowPppControl.decrement:type_name -> otg.PatternFlowPppControlCounter
- 1380, // 1683: otg.PatternFlowPppControl.metric_tags:type_name -> otg.PatternFlowPppControlMetricTag
- 381, // 1684: otg.PatternFlowPppProtocolType.choice:type_name -> otg.PatternFlowPppProtocolType.Choice.Enum
- 1382, // 1685: otg.PatternFlowPppProtocolType.increment:type_name -> otg.PatternFlowPppProtocolTypeCounter
- 1382, // 1686: otg.PatternFlowPppProtocolType.decrement:type_name -> otg.PatternFlowPppProtocolTypeCounter
- 1383, // 1687: otg.PatternFlowPppProtocolType.metric_tags:type_name -> otg.PatternFlowPppProtocolTypeMetricTag
- 382, // 1688: otg.PatternFlowIgmpv1Version.choice:type_name -> otg.PatternFlowIgmpv1Version.Choice.Enum
- 1385, // 1689: otg.PatternFlowIgmpv1Version.increment:type_name -> otg.PatternFlowIgmpv1VersionCounter
- 1385, // 1690: otg.PatternFlowIgmpv1Version.decrement:type_name -> otg.PatternFlowIgmpv1VersionCounter
- 1386, // 1691: otg.PatternFlowIgmpv1Version.metric_tags:type_name -> otg.PatternFlowIgmpv1VersionMetricTag
- 383, // 1692: otg.PatternFlowIgmpv1Type.choice:type_name -> otg.PatternFlowIgmpv1Type.Choice.Enum
- 1388, // 1693: otg.PatternFlowIgmpv1Type.increment:type_name -> otg.PatternFlowIgmpv1TypeCounter
- 1388, // 1694: otg.PatternFlowIgmpv1Type.decrement:type_name -> otg.PatternFlowIgmpv1TypeCounter
- 1389, // 1695: otg.PatternFlowIgmpv1Type.metric_tags:type_name -> otg.PatternFlowIgmpv1TypeMetricTag
- 384, // 1696: otg.PatternFlowIgmpv1Unused.choice:type_name -> otg.PatternFlowIgmpv1Unused.Choice.Enum
- 1391, // 1697: otg.PatternFlowIgmpv1Unused.increment:type_name -> otg.PatternFlowIgmpv1UnusedCounter
- 1391, // 1698: otg.PatternFlowIgmpv1Unused.decrement:type_name -> otg.PatternFlowIgmpv1UnusedCounter
- 1392, // 1699: otg.PatternFlowIgmpv1Unused.metric_tags:type_name -> otg.PatternFlowIgmpv1UnusedMetricTag
- 385, // 1700: otg.PatternFlowIgmpv1Checksum.choice:type_name -> otg.PatternFlowIgmpv1Checksum.Choice.Enum
- 386, // 1701: otg.PatternFlowIgmpv1Checksum.generated:type_name -> otg.PatternFlowIgmpv1Checksum.Generated.Enum
- 387, // 1702: otg.PatternFlowIgmpv1GroupAddress.choice:type_name -> otg.PatternFlowIgmpv1GroupAddress.Choice.Enum
- 1395, // 1703: otg.PatternFlowIgmpv1GroupAddress.increment:type_name -> otg.PatternFlowIgmpv1GroupAddressCounter
- 1395, // 1704: otg.PatternFlowIgmpv1GroupAddress.decrement:type_name -> otg.PatternFlowIgmpv1GroupAddressCounter
- 1396, // 1705: otg.PatternFlowIgmpv1GroupAddress.metric_tags:type_name -> otg.PatternFlowIgmpv1GroupAddressMetricTag
- 388, // 1706: otg.PatternFlowMplsLabel.choice:type_name -> otg.PatternFlowMplsLabel.Choice.Enum
- 1398, // 1707: otg.PatternFlowMplsLabel.increment:type_name -> otg.PatternFlowMplsLabelCounter
- 1398, // 1708: otg.PatternFlowMplsLabel.decrement:type_name -> otg.PatternFlowMplsLabelCounter
- 1399, // 1709: otg.PatternFlowMplsLabel.metric_tags:type_name -> otg.PatternFlowMplsLabelMetricTag
- 389, // 1710: otg.PatternFlowMplsTrafficClass.choice:type_name -> otg.PatternFlowMplsTrafficClass.Choice.Enum
- 1401, // 1711: otg.PatternFlowMplsTrafficClass.increment:type_name -> otg.PatternFlowMplsTrafficClassCounter
- 1401, // 1712: otg.PatternFlowMplsTrafficClass.decrement:type_name -> otg.PatternFlowMplsTrafficClassCounter
- 1402, // 1713: otg.PatternFlowMplsTrafficClass.metric_tags:type_name -> otg.PatternFlowMplsTrafficClassMetricTag
- 390, // 1714: otg.PatternFlowMplsBottomOfStack.choice:type_name -> otg.PatternFlowMplsBottomOfStack.Choice.Enum
- 1404, // 1715: otg.PatternFlowMplsBottomOfStack.increment:type_name -> otg.PatternFlowMplsBottomOfStackCounter
- 1404, // 1716: otg.PatternFlowMplsBottomOfStack.decrement:type_name -> otg.PatternFlowMplsBottomOfStackCounter
- 1405, // 1717: otg.PatternFlowMplsBottomOfStack.metric_tags:type_name -> otg.PatternFlowMplsBottomOfStackMetricTag
- 391, // 1718: otg.PatternFlowMplsTimeToLive.choice:type_name -> otg.PatternFlowMplsTimeToLive.Choice.Enum
- 1407, // 1719: otg.PatternFlowMplsTimeToLive.increment:type_name -> otg.PatternFlowMplsTimeToLiveCounter
- 1407, // 1720: otg.PatternFlowMplsTimeToLive.decrement:type_name -> otg.PatternFlowMplsTimeToLiveCounter
- 1408, // 1721: otg.PatternFlowMplsTimeToLive.metric_tags:type_name -> otg.PatternFlowMplsTimeToLiveMetricTag
- 392, // 1722: otg.PatternFlowSnmpv2cVersion.choice:type_name -> otg.PatternFlowSnmpv2cVersion.Choice.Enum
- 1410, // 1723: otg.PatternFlowSnmpv2cVersion.increment:type_name -> otg.PatternFlowSnmpv2cVersionCounter
- 1410, // 1724: otg.PatternFlowSnmpv2cVersion.decrement:type_name -> otg.PatternFlowSnmpv2cVersionCounter
- 393, // 1725: otg.PatternFlowSnmpv2cPDURequestId.choice:type_name -> otg.PatternFlowSnmpv2cPDURequestId.Choice.Enum
- 1412, // 1726: otg.PatternFlowSnmpv2cPDURequestId.increment:type_name -> otg.PatternFlowSnmpv2cPDURequestIdCounter
- 1412, // 1727: otg.PatternFlowSnmpv2cPDURequestId.decrement:type_name -> otg.PatternFlowSnmpv2cPDURequestIdCounter
- 394, // 1728: otg.PatternFlowSnmpv2cPDUErrorIndex.choice:type_name -> otg.PatternFlowSnmpv2cPDUErrorIndex.Choice.Enum
- 1414, // 1729: otg.PatternFlowSnmpv2cPDUErrorIndex.increment:type_name -> otg.PatternFlowSnmpv2cPDUErrorIndexCounter
- 1414, // 1730: otg.PatternFlowSnmpv2cPDUErrorIndex.decrement:type_name -> otg.PatternFlowSnmpv2cPDUErrorIndexCounter
- 395, // 1731: otg.PatternFlowSnmpv2cBulkPDURequestId.choice:type_name -> otg.PatternFlowSnmpv2cBulkPDURequestId.Choice.Enum
- 1416, // 1732: otg.PatternFlowSnmpv2cBulkPDURequestId.increment:type_name -> otg.PatternFlowSnmpv2cBulkPDURequestIdCounter
- 1416, // 1733: otg.PatternFlowSnmpv2cBulkPDURequestId.decrement:type_name -> otg.PatternFlowSnmpv2cBulkPDURequestIdCounter
- 396, // 1734: otg.PatternFlowSnmpv2cBulkPDUNonRepeaters.choice:type_name -> otg.PatternFlowSnmpv2cBulkPDUNonRepeaters.Choice.Enum
- 397, // 1735: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.choice:type_name -> otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.Choice.Enum
- 1419, // 1736: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.increment:type_name -> otg.PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
- 1419, // 1737: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.decrement:type_name -> otg.PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
- 398, // 1738: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.choice:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.Choice.Enum
- 1421, // 1739: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.increment:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
- 1421, // 1740: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.decrement:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
- 399, // 1741: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.choice:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.Choice.Enum
- 1423, // 1742: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.increment:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
- 1423, // 1743: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.decrement:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
- 400, // 1744: otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.choice:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.Choice.Enum
- 1425, // 1745: otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.increment:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
- 1425, // 1746: otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.decrement:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
- 401, // 1747: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.choice:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.Choice.Enum
- 1427, // 1748: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.increment:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
- 1427, // 1749: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.decrement:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
- 402, // 1750: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue.choice:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue.Choice.Enum
- 1429, // 1751: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue.increment:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
- 1429, // 1752: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue.decrement:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
- 403, // 1753: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue.choice:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue.Choice.Enum
- 1431, // 1754: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue.increment:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
- 1431, // 1755: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue.decrement:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
- 404, // 1756: otg.PatternFlowSnmpv2cCommonRequestId.choice:type_name -> otg.PatternFlowSnmpv2cCommonRequestId.Choice.Enum
- 1433, // 1757: otg.PatternFlowSnmpv2cCommonRequestId.increment:type_name -> otg.PatternFlowSnmpv2cCommonRequestIdCounter
- 1433, // 1758: otg.PatternFlowSnmpv2cCommonRequestId.decrement:type_name -> otg.PatternFlowSnmpv2cCommonRequestIdCounter
- 405, // 1759: otg.PatternFlowRsvpRsvpChecksum.choice:type_name -> otg.PatternFlowRsvpRsvpChecksum.Choice.Enum
- 406, // 1760: otg.PatternFlowRsvpRsvpChecksum.generated:type_name -> otg.PatternFlowRsvpRsvpChecksum.Generated.Enum
- 407, // 1761: otg.PatternFlowRsvpTimeToLive.choice:type_name -> otg.PatternFlowRsvpTimeToLive.Choice.Enum
- 1436, // 1762: otg.PatternFlowRsvpTimeToLive.increment:type_name -> otg.PatternFlowRsvpTimeToLiveCounter
- 1436, // 1763: otg.PatternFlowRsvpTimeToLive.decrement:type_name -> otg.PatternFlowRsvpTimeToLiveCounter
- 408, // 1764: otg.PatternFlowRsvpReserved.choice:type_name -> otg.PatternFlowRsvpReserved.Choice.Enum
- 1438, // 1765: otg.PatternFlowRsvpReserved.increment:type_name -> otg.PatternFlowRsvpReservedCounter
- 1438, // 1766: otg.PatternFlowRsvpReserved.decrement:type_name -> otg.PatternFlowRsvpReservedCounter
- 409, // 1767: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.choice:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.Choice.Enum
- 1440, // 1768: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.increment:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter
- 1440, // 1769: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.decrement:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter
- 410, // 1770: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.choice:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.Choice.Enum
- 1442, // 1771: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.increment:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter
- 1442, // 1772: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.decrement:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter
- 411, // 1773: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.choice:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.Choice.Enum
- 1444, // 1774: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.increment:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter
- 1444, // 1775: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.decrement:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter
- 412, // 1776: otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger.choice:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger.Choice.Enum
- 1446, // 1777: otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger.increment:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter
- 1446, // 1778: otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger.decrement:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter
- 413, // 1779: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.choice:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.Choice.Enum
- 1448, // 1780: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.increment:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter
- 1448, // 1781: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.decrement:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter
- 414, // 1782: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.choice:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.Choice.Enum
- 1450, // 1783: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.increment:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter
- 1450, // 1784: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.decrement:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter
- 415, // 1785: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.choice:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.Choice.Enum
- 1452, // 1786: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.increment:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter
- 1452, // 1787: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.decrement:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter
- 416, // 1788: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.choice:type_name -> otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.Choice.Enum
- 1454, // 1789: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.increment:type_name -> otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter
- 1454, // 1790: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.decrement:type_name -> otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter
- 417, // 1791: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.choice:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.Choice.Enum
- 1456, // 1792: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.increment:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter
- 1456, // 1793: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.decrement:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter
- 418, // 1794: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.choice:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.Choice.Enum
- 1458, // 1795: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.increment:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter
- 1458, // 1796: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.decrement:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter
- 419, // 1797: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.choice:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.Choice.Enum
- 1460, // 1798: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.increment:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter
- 1460, // 1799: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.decrement:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter
- 420, // 1800: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.choice:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.Choice.Enum
- 1462, // 1801: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.increment:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter
- 1462, // 1802: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.decrement:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter
- 421, // 1803: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid.choice:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid.Choice.Enum
- 1464, // 1804: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid.increment:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pidCounter
- 1464, // 1805: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid.decrement:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pidCounter
- 422, // 1806: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.choice:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.Choice.Enum
- 1466, // 1807: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.increment:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter
- 1466, // 1808: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.decrement:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter
- 423, // 1809: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.choice:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.Choice.Enum
- 1468, // 1810: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.increment:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter
- 1468, // 1811: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.decrement:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter
- 424, // 1812: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.choice:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.Choice.Enum
- 1470, // 1813: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.increment:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter
- 1470, // 1814: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.decrement:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter
- 425, // 1815: otg.PatternFlowRSVPPathSenderTspecIntServVersion.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServVersion.Choice.Enum
- 1472, // 1816: otg.PatternFlowRSVPPathSenderTspecIntServVersion.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServVersionCounter
- 1472, // 1817: otg.PatternFlowRSVPPathSenderTspecIntServVersion.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServVersionCounter
- 426, // 1818: otg.PatternFlowRSVPPathSenderTspecIntServReserved1.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved1.Choice.Enum
- 1474, // 1819: otg.PatternFlowRSVPPathSenderTspecIntServReserved1.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved1Counter
- 1474, // 1820: otg.PatternFlowRSVPPathSenderTspecIntServReserved1.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved1Counter
- 427, // 1821: otg.PatternFlowRSVPPathSenderTspecIntServOverallLength.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServOverallLength.Choice.Enum
- 1476, // 1822: otg.PatternFlowRSVPPathSenderTspecIntServOverallLength.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter
- 1476, // 1823: otg.PatternFlowRSVPPathSenderTspecIntServOverallLength.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter
- 428, // 1824: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.Choice.Enum
- 1478, // 1825: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter
- 1478, // 1826: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter
- 429, // 1827: otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.Choice.Enum
- 1480, // 1828: otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServZeroBitCounter
- 1480, // 1829: otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServZeroBitCounter
- 430, // 1830: otg.PatternFlowRSVPPathSenderTspecIntServReserved2.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved2.Choice.Enum
- 1482, // 1831: otg.PatternFlowRSVPPathSenderTspecIntServReserved2.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved2Counter
- 1482, // 1832: otg.PatternFlowRSVPPathSenderTspecIntServReserved2.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved2Counter
- 431, // 1833: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.Choice.Enum
- 1484, // 1834: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter
- 1484, // 1835: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter
- 432, // 1836: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.Choice.Enum
- 1486, // 1837: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter
- 1486, // 1838: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter
- 433, // 1839: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag.Choice.Enum
- 1488, // 1840: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter
- 1488, // 1841: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter
- 434, // 1842: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.Choice.Enum
- 1490, // 1843: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter
- 1490, // 1844: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter
- 435, // 1845: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.Choice.Enum
- 1492, // 1846: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter
- 1492, // 1847: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter
- 436, // 1848: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.Choice.Enum
- 1494, // 1849: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter
- 1494, // 1850: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter
- 437, // 1851: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.choice:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.Choice.Enum
- 1496, // 1852: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.increment:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter
- 1496, // 1853: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.decrement:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter
- 438, // 1854: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.choice:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.Choice.Enum
- 1498, // 1855: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.increment:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter
- 1498, // 1856: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.decrement:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter
- 439, // 1857: otg.PatternFlowRSVPPathRecordRouteType1LabelFlags.choice:type_name -> otg.PatternFlowRSVPPathRecordRouteType1LabelFlags.Choice.Enum
- 440, // 1858: otg.PatternFlowRSVPPathRecordRouteType1LabelCType.choice:type_name -> otg.PatternFlowRSVPPathRecordRouteType1LabelCType.Choice.Enum
- 441, // 1859: otg.PatternFlowRSVPPathObjectsCustomType.choice:type_name -> otg.PatternFlowRSVPPathObjectsCustomType.Choice.Enum
- 1502, // 1860: otg.PatternFlowRSVPPathObjectsCustomType.increment:type_name -> otg.PatternFlowRSVPPathObjectsCustomTypeCounter
- 1502, // 1861: otg.PatternFlowRSVPPathObjectsCustomType.decrement:type_name -> otg.PatternFlowRSVPPathObjectsCustomTypeCounter
- 834, // 1862: otg.Success.warning:type_name -> otg.Warning
- 833, // 1863: otg.Failure.error:type_name -> otg.Error
- 442, // 1864: otg.SetConfigRequest.config:type_name -> otg.Config
- 835, // 1865: otg.UpdateConfigRequest.config_update:type_name -> otg.ConfigUpdate
- 834, // 1866: otg.SetConfigResponse.warning:type_name -> otg.Warning
- 442, // 1867: otg.GetConfigResponse.config:type_name -> otg.Config
- 834, // 1868: otg.UpdateConfigResponse.warning:type_name -> otg.Warning
- 837, // 1869: otg.SetControlStateRequest.control_state:type_name -> otg.ControlState
- 834, // 1870: otg.SetControlStateResponse.warning:type_name -> otg.Warning
- 853, // 1871: otg.SetControlActionRequest.control_action:type_name -> otg.ControlAction
- 854, // 1872: otg.SetControlActionResponse.control_action_response:type_name -> otg.ControlActionResponse
- 874, // 1873: otg.GetMetricsRequest.metrics_request:type_name -> otg.MetricsRequest
- 875, // 1874: otg.GetMetricsResponse.metrics_response:type_name -> otg.MetricsResponse
- 909, // 1875: otg.GetStatesRequest.states_request:type_name -> otg.StatesRequest
- 910, // 1876: otg.GetStatesResponse.states_response:type_name -> otg.StatesResponse
- 979, // 1877: otg.GetCaptureRequest.capture_request:type_name -> otg.CaptureRequest
- 1504, // 1878: otg.GetVersionResponse.version:type_name -> otg.Version
- 1507, // 1879: otg.Openapi.SetConfig:input_type -> otg.SetConfigRequest
- 1965, // 1880: otg.Openapi.GetConfig:input_type -> google.protobuf.Empty
- 1508, // 1881: otg.Openapi.UpdateConfig:input_type -> otg.UpdateConfigRequest
- 1512, // 1882: otg.Openapi.SetControlState:input_type -> otg.SetControlStateRequest
- 1514, // 1883: otg.Openapi.SetControlAction:input_type -> otg.SetControlActionRequest
- 1516, // 1884: otg.Openapi.GetMetrics:input_type -> otg.GetMetricsRequest
- 1518, // 1885: otg.Openapi.GetStates:input_type -> otg.GetStatesRequest
- 1520, // 1886: otg.Openapi.GetCapture:input_type -> otg.GetCaptureRequest
- 1965, // 1887: otg.Openapi.GetVersion:input_type -> google.protobuf.Empty
- 1509, // 1888: otg.Openapi.SetConfig:output_type -> otg.SetConfigResponse
- 1510, // 1889: otg.Openapi.GetConfig:output_type -> otg.GetConfigResponse
- 1511, // 1890: otg.Openapi.UpdateConfig:output_type -> otg.UpdateConfigResponse
- 1513, // 1891: otg.Openapi.SetControlState:output_type -> otg.SetControlStateResponse
- 1515, // 1892: otg.Openapi.SetControlAction:output_type -> otg.SetControlActionResponse
- 1517, // 1893: otg.Openapi.GetMetrics:output_type -> otg.GetMetricsResponse
- 1519, // 1894: otg.Openapi.GetStates:output_type -> otg.GetStatesResponse
- 1521, // 1895: otg.Openapi.GetCapture:output_type -> otg.GetCaptureResponse
- 1522, // 1896: otg.Openapi.GetVersion:output_type -> otg.GetVersionResponse
- 1888, // [1888:1897] is the sub-list for method output_type
- 1879, // [1879:1888] is the sub-list for method input_type
- 1879, // [1879:1879] is the sub-list for extension type_name
- 1879, // [1879:1879] is the sub-list for extension extendee
- 0, // [0:1879] is the sub-list for field type_name
+ 510, // 89: otg.CaptureFilter.custom:type_name -> otg.CaptureCustom
+ 512, // 90: otg.CaptureFilter.ethernet:type_name -> otg.CaptureEthernet
+ 513, // 91: otg.CaptureFilter.vlan:type_name -> otg.CaptureVlan
+ 514, // 92: otg.CaptureFilter.ipv4:type_name -> otg.CaptureIpv4
+ 515, // 93: otg.CaptureFilter.ipv6:type_name -> otg.CaptureIpv6
+ 511, // 94: otg.CaptureEthernet.src:type_name -> otg.CaptureField
+ 511, // 95: otg.CaptureEthernet.dst:type_name -> otg.CaptureField
+ 511, // 96: otg.CaptureEthernet.ether_type:type_name -> otg.CaptureField
+ 511, // 97: otg.CaptureEthernet.pfc_queue:type_name -> otg.CaptureField
+ 511, // 98: otg.CaptureVlan.priority:type_name -> otg.CaptureField
+ 511, // 99: otg.CaptureVlan.cfi:type_name -> otg.CaptureField
+ 511, // 100: otg.CaptureVlan.id:type_name -> otg.CaptureField
+ 511, // 101: otg.CaptureVlan.protocol:type_name -> otg.CaptureField
+ 511, // 102: otg.CaptureIpv4.version:type_name -> otg.CaptureField
+ 511, // 103: otg.CaptureIpv4.header_length:type_name -> otg.CaptureField
+ 511, // 104: otg.CaptureIpv4.priority:type_name -> otg.CaptureField
+ 511, // 105: otg.CaptureIpv4.total_length:type_name -> otg.CaptureField
+ 511, // 106: otg.CaptureIpv4.identification:type_name -> otg.CaptureField
+ 511, // 107: otg.CaptureIpv4.reserved:type_name -> otg.CaptureField
+ 511, // 108: otg.CaptureIpv4.dont_fragment:type_name -> otg.CaptureField
+ 511, // 109: otg.CaptureIpv4.more_fragments:type_name -> otg.CaptureField
+ 511, // 110: otg.CaptureIpv4.fragment_offset:type_name -> otg.CaptureField
+ 511, // 111: otg.CaptureIpv4.time_to_live:type_name -> otg.CaptureField
+ 511, // 112: otg.CaptureIpv4.protocol:type_name -> otg.CaptureField
+ 511, // 113: otg.CaptureIpv4.header_checksum:type_name -> otg.CaptureField
+ 511, // 114: otg.CaptureIpv4.src:type_name -> otg.CaptureField
+ 511, // 115: otg.CaptureIpv4.dst:type_name -> otg.CaptureField
+ 511, // 116: otg.CaptureIpv6.version:type_name -> otg.CaptureField
+ 511, // 117: otg.CaptureIpv6.traffic_class:type_name -> otg.CaptureField
+ 511, // 118: otg.CaptureIpv6.flow_label:type_name -> otg.CaptureField
+ 511, // 119: otg.CaptureIpv6.payload_length:type_name -> otg.CaptureField
+ 511, // 120: otg.CaptureIpv6.next_header:type_name -> otg.CaptureField
+ 511, // 121: otg.CaptureIpv6.hop_limit:type_name -> otg.CaptureField
+ 511, // 122: otg.CaptureIpv6.src:type_name -> otg.CaptureField
+ 511, // 123: otg.CaptureIpv6.dst:type_name -> otg.CaptureField
+ 463, // 124: otg.Device.ethernets:type_name -> otg.DeviceEthernet
+ 467, // 125: otg.Device.ipv4_loopbacks:type_name -> otg.DeviceIpv4Loopback
+ 470, // 126: otg.Device.ipv6_loopbacks:type_name -> otg.DeviceIpv6Loopback
+ 518, // 127: otg.Device.isis:type_name -> otg.DeviceIsisRouter
+ 537, // 128: otg.Device.bgp:type_name -> otg.DeviceBgpRouter
+ 678, // 129: otg.Device.vxlan:type_name -> otg.DeviceVxlan
+ 690, // 130: otg.Device.rsvp:type_name -> otg.DeviceRsvp
+ 701, // 131: otg.Device.dhcp_server:type_name -> otg.DeviceDhcpServer
+ 714, // 132: otg.Device.ospfv2:type_name -> otg.DeviceOspfv2Router
+ 519, // 133: otg.DeviceIsisRouter.instance:type_name -> otg.DeviceIsisMultiInstance
+ 520, // 134: otg.DeviceIsisRouter.interfaces:type_name -> otg.IsisInterface
+ 528, // 135: otg.DeviceIsisRouter.basic:type_name -> otg.IsisBasic
+ 529, // 136: otg.DeviceIsisRouter.advanced:type_name -> otg.IsisAdvanced
+ 530, // 137: otg.DeviceIsisRouter.router_auth:type_name -> otg.IsisAuthentication
+ 532, // 138: otg.DeviceIsisRouter.v4_routes:type_name -> otg.IsisV4RouteRange
+ 536, // 139: otg.DeviceIsisRouter.v6_routes:type_name -> otg.IsisV6RouteRange
+ 22, // 140: otg.IsisInterface.network_type:type_name -> otg.IsisInterface.NetworkType.Enum
+ 23, // 141: otg.IsisInterface.level_type:type_name -> otg.IsisInterface.LevelType.Enum
+ 521, // 142: otg.IsisInterface.l1_settings:type_name -> otg.IsisInterfaceLevel
+ 521, // 143: otg.IsisInterface.l2_settings:type_name -> otg.IsisInterfaceLevel
+ 522, // 144: otg.IsisInterface.multi_topology_ids:type_name -> otg.IsisMT
+ 523, // 145: otg.IsisInterface.traffic_engineering:type_name -> otg.LinkStateTE
+ 525, // 146: otg.IsisInterface.authentication:type_name -> otg.IsisInterfaceAuthentication
+ 526, // 147: otg.IsisInterface.advanced:type_name -> otg.IsisInterfaceAdvanced
+ 527, // 148: otg.IsisInterface.link_protection:type_name -> otg.IsisInterfaceLinkProtection
+ 524, // 149: otg.LinkStateTE.priority_bandwidths:type_name -> otg.LinkStatepriorityBandwidths
+ 24, // 150: otg.IsisInterfaceAuthentication.auth_type:type_name -> otg.IsisInterfaceAuthentication.AuthType.Enum
+ 531, // 151: otg.IsisAuthentication.area_auth:type_name -> otg.IsisAuthenticationBase
+ 531, // 152: otg.IsisAuthentication.domain_auth:type_name -> otg.IsisAuthenticationBase
+ 25, // 153: otg.IsisAuthenticationBase.auth_type:type_name -> otg.IsisAuthenticationBase.AuthType.Enum
+ 533, // 154: otg.IsisV4RouteRange.addresses:type_name -> otg.V4RouteAddress
+ 26, // 155: otg.IsisV4RouteRange.origin_type:type_name -> otg.IsisV4RouteRange.OriginType.Enum
+ 27, // 156: otg.IsisV4RouteRange.redistribution_type:type_name -> otg.IsisV4RouteRange.RedistributionType.Enum
+ 534, // 157: otg.IsisV6RouteRange.addresses:type_name -> otg.V6RouteAddress
+ 28, // 158: otg.IsisV6RouteRange.origin_type:type_name -> otg.IsisV6RouteRange.OriginType.Enum
+ 29, // 159: otg.IsisV6RouteRange.redistribution_type:type_name -> otg.IsisV6RouteRange.RedistributionType.Enum
+ 546, // 160: otg.DeviceBgpRouter.ipv4_interfaces:type_name -> otg.BgpV4Interface
+ 672, // 161: otg.DeviceBgpRouter.ipv6_interfaces:type_name -> otg.BgpV6Interface
+ 30, // 162: otg.DeviceBgpMessageHeaderError.subcode:type_name -> otg.DeviceBgpMessageHeaderError.Subcode.Enum
+ 31, // 163: otg.DeviceBgpOpenMessageError.subcode:type_name -> otg.DeviceBgpOpenMessageError.Subcode.Enum
+ 32, // 164: otg.DeviceBgpUpdateMessageError.subcode:type_name -> otg.DeviceBgpUpdateMessageError.Subcode.Enum
+ 33, // 165: otg.DeviceBgpCeaseError.subcode:type_name -> otg.DeviceBgpCeaseError.Subcode.Enum
+ 547, // 166: otg.BgpV4Peer.evpn_ethernet_segments:type_name -> otg.BgpV4EthernetSegment
+ 34, // 167: otg.BgpV4Peer.as_type:type_name -> otg.BgpV4Peer.AsType.Enum
+ 35, // 168: otg.BgpV4Peer.as_number_width:type_name -> otg.BgpV4Peer.AsNumberWidth.Enum
+ 560, // 169: otg.BgpV4Peer.advanced:type_name -> otg.BgpAdvanced
+ 561, // 170: otg.BgpV4Peer.capability:type_name -> otg.BgpCapability
+ 562, // 171: otg.BgpV4Peer.learned_information_filter:type_name -> otg.BgpLearnedInformationFilter
+ 563, // 172: otg.BgpV4Peer.v4_routes:type_name -> otg.BgpV4RouteRange
+ 583, // 173: otg.BgpV4Peer.v6_routes:type_name -> otg.BgpV6RouteRange
+ 584, // 174: otg.BgpV4Peer.v4_srte_policies:type_name -> otg.BgpSrteV4Policy
+ 608, // 175: otg.BgpV4Peer.v6_srte_policies:type_name -> otg.BgpSrteV6Policy
+ 610, // 176: otg.BgpV4Peer.graceful_restart:type_name -> otg.BgpGracefulRestart
+ 611, // 177: otg.BgpV4Peer.replay_updates:type_name -> otg.BgpUpdateReplay
+ 545, // 178: otg.BgpV4Interface.peers:type_name -> otg.BgpV4Peer
+ 548, // 179: otg.BgpV4EthernetSegment.df_election:type_name -> otg.BgpEthernetSegmentDfElection
+ 554, // 180: otg.BgpV4EthernetSegment.evis:type_name -> otg.BgpV4EvpnEvis
+ 36, // 181: otg.BgpV4EthernetSegment.active_mode:type_name -> otg.BgpV4EthernetSegment.ActiveMode.Enum
+ 549, // 182: otg.BgpV4EthernetSegment.advanced:type_name -> otg.BgpRouteAdvanced
+ 550, // 183: otg.BgpV4EthernetSegment.communities:type_name -> otg.BgpCommunity
+ 551, // 184: otg.BgpV4EthernetSegment.ext_communities:type_name -> otg.BgpExtCommunity
+ 552, // 185: otg.BgpV4EthernetSegment.as_path:type_name -> otg.BgpAsPath
+ 37, // 186: otg.BgpRouteAdvanced.origin:type_name -> otg.BgpRouteAdvanced.Origin.Enum
+ 38, // 187: otg.BgpCommunity.type:type_name -> otg.BgpCommunity.Type.Enum
+ 39, // 188: otg.BgpExtCommunity.type:type_name -> otg.BgpExtCommunity.Type.Enum
+ 40, // 189: otg.BgpExtCommunity.subtype:type_name -> otg.BgpExtCommunity.Subtype.Enum
+ 41, // 190: otg.BgpAsPath.as_set_mode:type_name -> otg.BgpAsPath.AsSetMode.Enum
+ 553, // 191: otg.BgpAsPath.segments:type_name -> otg.BgpAsPathSegment
+ 42, // 192: otg.BgpAsPathSegment.type:type_name -> otg.BgpAsPathSegment.Type.Enum
+ 43, // 193: otg.BgpV4EvpnEvis.choice:type_name -> otg.BgpV4EvpnEvis.Choice.Enum
+ 555, // 194: otg.BgpV4EvpnEvis.evi_vxlan:type_name -> otg.BgpV4EviVxlan
+ 556, // 195: otg.BgpV4EviVxlan.broadcast_domains:type_name -> otg.BgpV4EviVxlanBroadcastDomain
+ 44, // 196: otg.BgpV4EviVxlan.replication_type:type_name -> otg.BgpV4EviVxlan.ReplicationType.Enum
+ 558, // 197: otg.BgpV4EviVxlan.route_distinguisher:type_name -> otg.BgpRouteDistinguisher
+ 559, // 198: otg.BgpV4EviVxlan.route_target_export:type_name -> otg.BgpRouteTarget
+ 559, // 199: otg.BgpV4EviVxlan.route_target_import:type_name -> otg.BgpRouteTarget
+ 559, // 200: otg.BgpV4EviVxlan.l3_route_target_export:type_name -> otg.BgpRouteTarget
+ 559, // 201: otg.BgpV4EviVxlan.l3_route_target_import:type_name -> otg.BgpRouteTarget
+ 549, // 202: otg.BgpV4EviVxlan.advanced:type_name -> otg.BgpRouteAdvanced
+ 550, // 203: otg.BgpV4EviVxlan.communities:type_name -> otg.BgpCommunity
+ 551, // 204: otg.BgpV4EviVxlan.ext_communities:type_name -> otg.BgpExtCommunity
+ 552, // 205: otg.BgpV4EviVxlan.as_path:type_name -> otg.BgpAsPath
+ 557, // 206: otg.BgpV4EviVxlanBroadcastDomain.cmac_ip_range:type_name -> otg.BgpCMacIpRange
+ 535, // 207: otg.BgpCMacIpRange.mac_addresses:type_name -> otg.MACRouteAddress
+ 533, // 208: otg.BgpCMacIpRange.ipv4_addresses:type_name -> otg.V4RouteAddress
+ 534, // 209: otg.BgpCMacIpRange.ipv6_addresses:type_name -> otg.V6RouteAddress
+ 549, // 210: otg.BgpCMacIpRange.advanced:type_name -> otg.BgpRouteAdvanced
+ 550, // 211: otg.BgpCMacIpRange.communities:type_name -> otg.BgpCommunity
+ 551, // 212: otg.BgpCMacIpRange.ext_communities:type_name -> otg.BgpExtCommunity
+ 552, // 213: otg.BgpCMacIpRange.as_path:type_name -> otg.BgpAsPath
+ 45, // 214: otg.BgpRouteDistinguisher.rd_type:type_name -> otg.BgpRouteDistinguisher.RdType.Enum
+ 46, // 215: otg.BgpRouteTarget.rt_type:type_name -> otg.BgpRouteTarget.RtType.Enum
+ 533, // 216: otg.BgpV4RouteRange.addresses:type_name -> otg.V4RouteAddress
+ 47, // 217: otg.BgpV4RouteRange.next_hop_mode:type_name -> otg.BgpV4RouteRange.NextHopMode.Enum
+ 48, // 218: otg.BgpV4RouteRange.next_hop_address_type:type_name -> otg.BgpV4RouteRange.NextHopAddressType.Enum
+ 549, // 219: otg.BgpV4RouteRange.advanced:type_name -> otg.BgpRouteAdvanced
+ 550, // 220: otg.BgpV4RouteRange.communities:type_name -> otg.BgpCommunity
+ 552, // 221: otg.BgpV4RouteRange.as_path:type_name -> otg.BgpAsPath
+ 564, // 222: otg.BgpV4RouteRange.add_path:type_name -> otg.BgpAddPath
+ 551, // 223: otg.BgpV4RouteRange.ext_communities:type_name -> otg.BgpExtCommunity
+ 565, // 224: otg.BgpV4RouteRange.extended_communities:type_name -> otg.BgpExtendedCommunity
+ 49, // 225: otg.BgpExtendedCommunity.choice:type_name -> otg.BgpExtendedCommunity.Choice.Enum
+ 568, // 226: otg.BgpExtendedCommunity.transitive_2octet_as_type:type_name -> otg.BgpExtendedCommunityTransitive2OctetAsType
+ 571, // 227: otg.BgpExtendedCommunity.transitive_ipv4_address_type:type_name -> otg.BgpExtendedCommunityTransitiveIpv4AddressType
+ 574, // 228: otg.BgpExtendedCommunity.transitive_4octet_as_type:type_name -> otg.BgpExtendedCommunityTransitive4OctetAsType
+ 577, // 229: otg.BgpExtendedCommunity.transitive_opaque_type:type_name -> otg.BgpExtendedCommunityTransitiveOpaqueType
+ 579, // 230: otg.BgpExtendedCommunity.transitive_evpn_type:type_name -> otg.BgpExtendedCommunityTransitiveEvpnType
+ 581, // 231: otg.BgpExtendedCommunity.non_transitive_2octet_as_type:type_name -> otg.BgpExtendedCommunityNonTransitive2OctetAsType
+ 582, // 232: otg.BgpExtendedCommunity.custom:type_name -> otg.BgpExtendedCommunityCustomType
+ 50, // 233: otg.BgpExtendedCommunityTransitive2OctetAsType.choice:type_name -> otg.BgpExtendedCommunityTransitive2OctetAsType.Choice.Enum
+ 566, // 234: otg.BgpExtendedCommunityTransitive2OctetAsType.route_target_subtype:type_name -> otg.BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
+ 567, // 235: otg.BgpExtendedCommunityTransitive2OctetAsType.route_origin_subtype:type_name -> otg.BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
+ 51, // 236: otg.BgpExtendedCommunityTransitiveIpv4AddressType.choice:type_name -> otg.BgpExtendedCommunityTransitiveIpv4AddressType.Choice.Enum
+ 570, // 237: otg.BgpExtendedCommunityTransitiveIpv4AddressType.route_target_subtype:type_name -> otg.BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
+ 569, // 238: otg.BgpExtendedCommunityTransitiveIpv4AddressType.route_origin_subtype:type_name -> otg.BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
+ 52, // 239: otg.BgpExtendedCommunityTransitive4OctetAsType.choice:type_name -> otg.BgpExtendedCommunityTransitive4OctetAsType.Choice.Enum
+ 572, // 240: otg.BgpExtendedCommunityTransitive4OctetAsType.route_target_subtype:type_name -> otg.BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
+ 573, // 241: otg.BgpExtendedCommunityTransitive4OctetAsType.route_origin_subtype:type_name -> otg.BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
+ 53, // 242: otg.BgpExtendedCommunityTransitiveOpaqueType.choice:type_name -> otg.BgpExtendedCommunityTransitiveOpaqueType.Choice.Enum
+ 575, // 243: otg.BgpExtendedCommunityTransitiveOpaqueType.color_subtype:type_name -> otg.BgpExtendedCommunityTransitiveOpaqueTypeColor
+ 576, // 244: otg.BgpExtendedCommunityTransitiveOpaqueType.encapsulation_subtype:type_name -> otg.BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
+ 54, // 245: otg.BgpExtendedCommunityTransitiveEvpnType.choice:type_name -> otg.BgpExtendedCommunityTransitiveEvpnType.Choice.Enum
+ 578, // 246: otg.BgpExtendedCommunityTransitiveEvpnType.router_mac_subtype:type_name -> otg.BgpExtendedCommunityTransitiveEvpnTypeRouterMac
+ 55, // 247: otg.BgpExtendedCommunityNonTransitive2OctetAsType.choice:type_name -> otg.BgpExtendedCommunityNonTransitive2OctetAsType.Choice.Enum
+ 580, // 248: otg.BgpExtendedCommunityNonTransitive2OctetAsType.link_bandwidth_subtype:type_name -> otg.BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
+ 534, // 249: otg.BgpV6RouteRange.addresses:type_name -> otg.V6RouteAddress
+ 56, // 250: otg.BgpV6RouteRange.next_hop_mode:type_name -> otg.BgpV6RouteRange.NextHopMode.Enum
+ 57, // 251: otg.BgpV6RouteRange.next_hop_address_type:type_name -> otg.BgpV6RouteRange.NextHopAddressType.Enum
+ 549, // 252: otg.BgpV6RouteRange.advanced:type_name -> otg.BgpRouteAdvanced
+ 550, // 253: otg.BgpV6RouteRange.communities:type_name -> otg.BgpCommunity
+ 552, // 254: otg.BgpV6RouteRange.as_path:type_name -> otg.BgpAsPath
+ 564, // 255: otg.BgpV6RouteRange.add_path:type_name -> otg.BgpAddPath
+ 551, // 256: otg.BgpV6RouteRange.ext_communities:type_name -> otg.BgpExtCommunity
+ 565, // 257: otg.BgpV6RouteRange.extended_communities:type_name -> otg.BgpExtendedCommunity
+ 58, // 258: otg.BgpSrteV4Policy.next_hop_mode:type_name -> otg.BgpSrteV4Policy.NextHopMode.Enum
+ 59, // 259: otg.BgpSrteV4Policy.next_hop_address_type:type_name -> otg.BgpSrteV4Policy.NextHopAddressType.Enum
+ 549, // 260: otg.BgpSrteV4Policy.advanced:type_name -> otg.BgpRouteAdvanced
+ 564, // 261: otg.BgpSrteV4Policy.add_path:type_name -> otg.BgpAddPath
+ 552, // 262: otg.BgpSrteV4Policy.as_path:type_name -> otg.BgpAsPath
+ 550, // 263: otg.BgpSrteV4Policy.communities:type_name -> otg.BgpCommunity
+ 551, // 264: otg.BgpSrteV4Policy.ext_communities:type_name -> otg.BgpExtCommunity
+ 585, // 265: otg.BgpSrteV4Policy.tunnel_tlvs:type_name -> otg.BgpSrteV4TunnelTlv
+ 586, // 266: otg.BgpSrteV4TunnelTlv.remote_endpoint_sub_tlv:type_name -> otg.BgpSrteRemoteEndpointSubTlv
+ 587, // 267: otg.BgpSrteV4TunnelTlv.color_sub_tlv:type_name -> otg.BgpSrteColorSubTlv
+ 588, // 268: otg.BgpSrteV4TunnelTlv.binding_sub_tlv:type_name -> otg.BgpSrteBindingSubTlv
+ 589, // 269: otg.BgpSrteV4TunnelTlv.preference_sub_tlv:type_name -> otg.BgpSrtePreferenceSubTlv
+ 590, // 270: otg.BgpSrteV4TunnelTlv.policy_priority_sub_tlv:type_name -> otg.BgpSrtePolicyPrioritySubTlv
+ 591, // 271: otg.BgpSrteV4TunnelTlv.policy_name_sub_tlv:type_name -> otg.BgpSrtePolicyNameSubTlv
+ 592, // 272: otg.BgpSrteV4TunnelTlv.explicit_null_label_policy_sub_tlv:type_name -> otg.BgpSrteExplicitNullLabelPolicySubTlv
+ 593, // 273: otg.BgpSrteV4TunnelTlv.segment_lists:type_name -> otg.BgpSrteSegmentList
+ 60, // 274: otg.BgpSrteRemoteEndpointSubTlv.address_family:type_name -> otg.BgpSrteRemoteEndpointSubTlv.AddressFamily.Enum
+ 61, // 275: otg.BgpSrteBindingSubTlv.binding_sid_type:type_name -> otg.BgpSrteBindingSubTlv.BindingSidType.Enum
+ 62, // 276: otg.BgpSrteExplicitNullLabelPolicySubTlv.explicit_null_label_policy:type_name -> otg.BgpSrteExplicitNullLabelPolicySubTlv.ExplicitNullLabelPolicy.Enum
+ 594, // 277: otg.BgpSrteSegmentList.segments:type_name -> otg.BgpSrteSegment
+ 63, // 278: otg.BgpSrteSegment.segment_type:type_name -> otg.BgpSrteSegment.SegmentType.Enum
+ 597, // 279: otg.BgpSrteSegment.type_a:type_name -> otg.BgpSrteSegmentATypeSubTlv
+ 598, // 280: otg.BgpSrteSegment.type_b:type_name -> otg.BgpSrteSegmentBTypeSubTlv
+ 599, // 281: otg.BgpSrteSegment.type_c:type_name -> otg.BgpSrteSegmentCTypeSubTlv
+ 600, // 282: otg.BgpSrteSegment.type_d:type_name -> otg.BgpSrteSegmentDTypeSubTlv
+ 601, // 283: otg.BgpSrteSegment.type_e:type_name -> otg.BgpSrteSegmentETypeSubTlv
+ 602, // 284: otg.BgpSrteSegment.type_f:type_name -> otg.BgpSrteSegmentFTypeSubTlv
+ 603, // 285: otg.BgpSrteSegment.type_g:type_name -> otg.BgpSrteSegmentGTypeSubTlv
+ 604, // 286: otg.BgpSrteSegment.type_h:type_name -> otg.BgpSrteSegmentHTypeSubTlv
+ 605, // 287: otg.BgpSrteSegment.type_i:type_name -> otg.BgpSrteSegmentITypeSubTlv
+ 606, // 288: otg.BgpSrteSegment.type_j:type_name -> otg.BgpSrteSegmentJTypeSubTlv
+ 607, // 289: otg.BgpSrteSegment.type_k:type_name -> otg.BgpSrteSegmentKTypeSubTlv
+ 596, // 290: otg.BgpSrteSegmentBTypeSubTlv.srv6_sid_endpoint_behavior:type_name -> otg.BgpSrteSRv6SIDEndpointBehaviorAndStructure
+ 595, // 291: otg.BgpSrteSegmentCTypeSubTlv.sr_mpls_sid:type_name -> otg.BgpSrteSrMplsSid
+ 595, // 292: otg.BgpSrteSegmentDTypeSubTlv.sr_mpls_sid:type_name -> otg.BgpSrteSrMplsSid
+ 595, // 293: otg.BgpSrteSegmentETypeSubTlv.sr_mpls_sid:type_name -> otg.BgpSrteSrMplsSid
+ 595, // 294: otg.BgpSrteSegmentFTypeSubTlv.sr_mpls_sid:type_name -> otg.BgpSrteSrMplsSid
+ 595, // 295: otg.BgpSrteSegmentGTypeSubTlv.sr_mpls_sid:type_name -> otg.BgpSrteSrMplsSid
+ 595, // 296: otg.BgpSrteSegmentHTypeSubTlv.sr_mpls_sid:type_name -> otg.BgpSrteSrMplsSid
+ 596, // 297: otg.BgpSrteSegmentITypeSubTlv.srv6_sid_endpoint_behavior:type_name -> otg.BgpSrteSRv6SIDEndpointBehaviorAndStructure
+ 596, // 298: otg.BgpSrteSegmentJTypeSubTlv.srv6_sid_endpoint_behavior:type_name -> otg.BgpSrteSRv6SIDEndpointBehaviorAndStructure
+ 596, // 299: otg.BgpSrteSegmentKTypeSubTlv.srv6_sid_endpoint_behavior:type_name -> otg.BgpSrteSRv6SIDEndpointBehaviorAndStructure
+ 64, // 300: otg.BgpSrteV6Policy.next_hop_mode:type_name -> otg.BgpSrteV6Policy.NextHopMode.Enum
+ 65, // 301: otg.BgpSrteV6Policy.next_hop_address_type:type_name -> otg.BgpSrteV6Policy.NextHopAddressType.Enum
+ 549, // 302: otg.BgpSrteV6Policy.advanced:type_name -> otg.BgpRouteAdvanced
+ 564, // 303: otg.BgpSrteV6Policy.add_path:type_name -> otg.BgpAddPath
+ 552, // 304: otg.BgpSrteV6Policy.as_path:type_name -> otg.BgpAsPath
+ 550, // 305: otg.BgpSrteV6Policy.communities:type_name -> otg.BgpCommunity
+ 551, // 306: otg.BgpSrteV6Policy.extcommunities:type_name -> otg.BgpExtCommunity
+ 609, // 307: otg.BgpSrteV6Policy.tunnel_tlvs:type_name -> otg.BgpSrteV6TunnelTlv
+ 586, // 308: otg.BgpSrteV6TunnelTlv.remote_endpoint_sub_tlv:type_name -> otg.BgpSrteRemoteEndpointSubTlv
+ 587, // 309: otg.BgpSrteV6TunnelTlv.color_sub_tlv:type_name -> otg.BgpSrteColorSubTlv
+ 588, // 310: otg.BgpSrteV6TunnelTlv.binding_sub_tlv:type_name -> otg.BgpSrteBindingSubTlv
+ 589, // 311: otg.BgpSrteV6TunnelTlv.preference_sub_tlv:type_name -> otg.BgpSrtePreferenceSubTlv
+ 590, // 312: otg.BgpSrteV6TunnelTlv.policy_priority_sub_tlv:type_name -> otg.BgpSrtePolicyPrioritySubTlv
+ 591, // 313: otg.BgpSrteV6TunnelTlv.policy_name_sub_tlv:type_name -> otg.BgpSrtePolicyNameSubTlv
+ 592, // 314: otg.BgpSrteV6TunnelTlv.explicit_null_label_policy_sub_tlv:type_name -> otg.BgpSrteExplicitNullLabelPolicySubTlv
+ 593, // 315: otg.BgpSrteV6TunnelTlv.segment_lists:type_name -> otg.BgpSrteSegmentList
+ 66, // 316: otg.BgpUpdateReplay.choice:type_name -> otg.BgpUpdateReplay.Choice.Enum
+ 614, // 317: otg.BgpUpdateReplay.structured_pdus:type_name -> otg.BgpStructuredPdus
+ 612, // 318: otg.BgpUpdateReplay.raw_bytes:type_name -> otg.BgpRawBytes
+ 613, // 319: otg.BgpRawBytes.updates:type_name -> otg.BgpOneUpdateReplay
+ 615, // 320: otg.BgpStructuredPdus.updates:type_name -> otg.BgpOneStructuredUpdateReplay
+ 622, // 321: otg.BgpOneStructuredUpdateReplay.path_attributes:type_name -> otg.BgpAttributes
+ 616, // 322: otg.BgpOneStructuredUpdateReplay.traditional_unreach_nlris:type_name -> otg.BgpOneTraditionalNlriPrefix
+ 616, // 323: otg.BgpOneStructuredUpdateReplay.traditional_reach_nlris:type_name -> otg.BgpOneTraditionalNlriPrefix
+ 619, // 324: otg.BgpOneTraditionalNlriPrefix.path_id:type_name -> otg.BgpNLRIPrefixPathId
+ 619, // 325: otg.BgpOneIpv4NLRIPrefix.path_id:type_name -> otg.BgpNLRIPrefixPathId
+ 619, // 326: otg.BgpOneIpv6NLRIPrefix.path_id:type_name -> otg.BgpNLRIPrefixPathId
+ 623, // 327: otg.BgpAttributes.other_attributes:type_name -> otg.BgpAttributesOtherAttribute
+ 67, // 328: otg.BgpAttributes.origin:type_name -> otg.BgpAttributes.Origin.Enum
+ 624, // 329: otg.BgpAttributes.as_path:type_name -> otg.BgpAttributesAsPath
+ 629, // 330: otg.BgpAttributes.as4_path:type_name -> otg.BgpAttributesAs4Path
+ 634, // 331: otg.BgpAttributes.next_hop:type_name -> otg.BgpAttributesNextHop
+ 638, // 332: otg.BgpAttributes.multi_exit_discriminator:type_name -> otg.BgpAttributesMultiExitDiscriminator
+ 639, // 333: otg.BgpAttributes.local_preference:type_name -> otg.BgpAttributesLocalPreference
+ 630, // 334: otg.BgpAttributes.aggregator:type_name -> otg.BgpAttributesAggregator
+ 631, // 335: otg.BgpAttributes.as4_aggregator:type_name -> otg.BgpAttributesAs4Aggregator
+ 632, // 336: otg.BgpAttributes.community:type_name -> otg.BgpAttributesCommunity
+ 640, // 337: otg.BgpAttributes.originator_id:type_name -> otg.BgpAttributesOriginatorId
+ 565, // 338: otg.BgpAttributes.extended_communities:type_name -> otg.BgpExtendedCommunity
+ 641, // 339: otg.BgpAttributes.tunnel_encapsulation:type_name -> otg.BgpAttributesTunnelEncapsulation
+ 636, // 340: otg.BgpAttributes.mp_reach:type_name -> otg.BgpAttributesMpReachNlri
+ 637, // 341: otg.BgpAttributes.mp_unreach:type_name -> otg.BgpAttributesMpUnreachNlri
+ 68, // 342: otg.BgpAttributesAsPath.choice:type_name -> otg.BgpAttributesAsPath.Choice.Enum
+ 625, // 343: otg.BgpAttributesAsPath.four_byte_as_path:type_name -> otg.BgpAttributesAsPathFourByteAsPath
+ 627, // 344: otg.BgpAttributesAsPath.two_byte_as_path:type_name -> otg.BgpAttributesAsPathTwoByteAsPath
+ 626, // 345: otg.BgpAttributesAsPathFourByteAsPath.segments:type_name -> otg.BgpAttributesFourByteAsPathSegment
+ 69, // 346: otg.BgpAttributesFourByteAsPathSegment.type:type_name -> otg.BgpAttributesFourByteAsPathSegment.Type.Enum
+ 628, // 347: otg.BgpAttributesAsPathTwoByteAsPath.segments:type_name -> otg.BgpAttributesTwoByteAsPathSegment
+ 70, // 348: otg.BgpAttributesTwoByteAsPathSegment.type:type_name -> otg.BgpAttributesTwoByteAsPathSegment.Type.Enum
+ 626, // 349: otg.BgpAttributesAs4Path.segments:type_name -> otg.BgpAttributesFourByteAsPathSegment
+ 71, // 350: otg.BgpAttributesAggregator.choice:type_name -> otg.BgpAttributesAggregator.Choice.Enum
+ 72, // 351: otg.BgpAttributesCommunity.choice:type_name -> otg.BgpAttributesCommunity.Choice.Enum
+ 633, // 352: otg.BgpAttributesCommunity.custom_community:type_name -> otg.BgpAttributesCustomCommunity
+ 73, // 353: otg.BgpAttributesNextHop.choice:type_name -> otg.BgpAttributesNextHop.Choice.Enum
+ 635, // 354: otg.BgpAttributesNextHop.ipv6_two_addresses:type_name -> otg.BgpAttributesNextHopIpv6TwoAddresses
+ 634, // 355: otg.BgpAttributesMpReachNlri.next_hop:type_name -> otg.BgpAttributesNextHop
+ 74, // 356: otg.BgpAttributesMpReachNlri.choice:type_name -> otg.BgpAttributesMpReachNlri.Choice.Enum
+ 617, // 357: otg.BgpAttributesMpReachNlri.ipv4_unicast:type_name -> otg.BgpOneIpv4NLRIPrefix
+ 618, // 358: otg.BgpAttributesMpReachNlri.ipv6_unicast:type_name -> otg.BgpOneIpv6NLRIPrefix
+ 620, // 359: otg.BgpAttributesMpReachNlri.ipv4_srpolicy:type_name -> otg.BgpIpv4SrPolicyNLRIPrefix
+ 621, // 360: otg.BgpAttributesMpReachNlri.ipv6_srpolicy:type_name -> otg.BgpIpv6SrPolicyNLRIPrefix
+ 75, // 361: otg.BgpAttributesMpUnreachNlri.choice:type_name -> otg.BgpAttributesMpUnreachNlri.Choice.Enum
+ 617, // 362: otg.BgpAttributesMpUnreachNlri.ipv4_unicast:type_name -> otg.BgpOneIpv4NLRIPrefix
+ 618, // 363: otg.BgpAttributesMpUnreachNlri.ipv6_unicast:type_name -> otg.BgpOneIpv6NLRIPrefix
+ 620, // 364: otg.BgpAttributesMpUnreachNlri.ipv4_srpolicy:type_name -> otg.BgpIpv4SrPolicyNLRIPrefix
+ 621, // 365: otg.BgpAttributesMpUnreachNlri.ipv6_srpolicy:type_name -> otg.BgpIpv6SrPolicyNLRIPrefix
+ 76, // 366: otg.BgpAttributesTunnelEncapsulation.choice:type_name -> otg.BgpAttributesTunnelEncapsulation.Choice.Enum
+ 642, // 367: otg.BgpAttributesTunnelEncapsulation.sr_policy:type_name -> otg.BgpAttributesSegmentRoutingPolicy
+ 643, // 368: otg.BgpAttributesSegmentRoutingPolicy.binding_segment_identifier:type_name -> otg.BgpAttributesBsid
+ 646, // 369: otg.BgpAttributesSegmentRoutingPolicy.srv6_binding_segment_identifier:type_name -> otg.BgpAttributesSrv6Bsid
+ 649, // 370: otg.BgpAttributesSegmentRoutingPolicy.preference:type_name -> otg.BgpAttributesSrPolicyPreference
+ 650, // 371: otg.BgpAttributesSegmentRoutingPolicy.priority:type_name -> otg.BgpAttributesSrPolicyPriority
+ 652, // 372: otg.BgpAttributesSegmentRoutingPolicy.policy_name:type_name -> otg.BgpAttributesSrPolicyPolicyName
+ 651, // 373: otg.BgpAttributesSegmentRoutingPolicy.policy_candidate_name:type_name -> otg.BgpAttributesSrPolicyPolicyCandidateName
+ 653, // 374: otg.BgpAttributesSegmentRoutingPolicy.explicit_null_label_policy:type_name -> otg.BgpAttributesSrPolicyExplicitNullPolicy
+ 654, // 375: otg.BgpAttributesSegmentRoutingPolicy.segment_list:type_name -> otg.BgpAttributesSrPolicySegmentList
+ 77, // 376: otg.BgpAttributesBsid.choice:type_name -> otg.BgpAttributesBsid.Choice.Enum
+ 644, // 377: otg.BgpAttributesBsid.mpls:type_name -> otg.BgpAttributesBsidMpls
+ 645, // 378: otg.BgpAttributesBsid.srv6:type_name -> otg.BgpAttributesBsidSrv6
+ 647, // 379: otg.BgpAttributesBsidMpls.mpls_sid:type_name -> otg.BgpAttributesSidMpls
+ 669, // 380: otg.BgpAttributesSrv6Bsid.srv6_endpoint_behavior:type_name -> otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
+ 78, // 381: otg.BgpAttributesSrPolicyExplicitNullPolicy.choice:type_name -> otg.BgpAttributesSrPolicyExplicitNullPolicy.Choice.Enum
+ 655, // 382: otg.BgpAttributesSrPolicySegmentList.weight:type_name -> otg.BgpAttributesSegmentRoutingPolicySegmentListWeight
+ 656, // 383: otg.BgpAttributesSrPolicySegmentList.segments:type_name -> otg.BgpAttributesSegmentRoutingPolicySegmentListSegment
+ 79, // 384: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.choice:type_name -> otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.Choice.Enum
+ 657, // 385: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_a:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeA
+ 658, // 386: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_b:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeB
+ 659, // 387: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_c:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeC
+ 660, // 388: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_d:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeD
+ 661, // 389: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_e:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeE
+ 662, // 390: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_f:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeF
+ 663, // 391: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_g:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeG
+ 664, // 392: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_h:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeH
+ 665, // 393: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_i:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeI
+ 666, // 394: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_j:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeJ
+ 667, // 395: otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.type_k:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeK
+ 668, // 396: otg.BgpAttributesSegmentRoutingPolicyTypeA.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
+ 647, // 397: otg.BgpAttributesSegmentRoutingPolicyTypeA.mpls_sid:type_name -> otg.BgpAttributesSidMpls
+ 668, // 398: otg.BgpAttributesSegmentRoutingPolicyTypeB.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
+ 669, // 399: otg.BgpAttributesSegmentRoutingPolicyTypeB.srv6_endpoint_behavior:type_name -> otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
+ 668, // 400: otg.BgpAttributesSegmentRoutingPolicyTypeC.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
+ 647, // 401: otg.BgpAttributesSegmentRoutingPolicyTypeC.sr_mpls_sid:type_name -> otg.BgpAttributesSidMpls
+ 668, // 402: otg.BgpAttributesSegmentRoutingPolicyTypeD.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
+ 647, // 403: otg.BgpAttributesSegmentRoutingPolicyTypeD.sr_mpls_sid:type_name -> otg.BgpAttributesSidMpls
+ 668, // 404: otg.BgpAttributesSegmentRoutingPolicyTypeE.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
+ 647, // 405: otg.BgpAttributesSegmentRoutingPolicyTypeE.sr_mpls_sid:type_name -> otg.BgpAttributesSidMpls
+ 668, // 406: otg.BgpAttributesSegmentRoutingPolicyTypeF.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
+ 647, // 407: otg.BgpAttributesSegmentRoutingPolicyTypeF.sr_mpls_sid:type_name -> otg.BgpAttributesSidMpls
+ 668, // 408: otg.BgpAttributesSegmentRoutingPolicyTypeG.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
+ 647, // 409: otg.BgpAttributesSegmentRoutingPolicyTypeG.sr_mpls_sid:type_name -> otg.BgpAttributesSidMpls
+ 668, // 410: otg.BgpAttributesSegmentRoutingPolicyTypeH.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
+ 647, // 411: otg.BgpAttributesSegmentRoutingPolicyTypeH.sr_mpls_sid:type_name -> otg.BgpAttributesSidMpls
+ 668, // 412: otg.BgpAttributesSegmentRoutingPolicyTypeI.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
+ 648, // 413: otg.BgpAttributesSegmentRoutingPolicyTypeI.srv6_sid:type_name -> otg.BgpAttributesSidSrv6
+ 669, // 414: otg.BgpAttributesSegmentRoutingPolicyTypeI.srv6_endpoint_behavior:type_name -> otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
+ 668, // 415: otg.BgpAttributesSegmentRoutingPolicyTypeJ.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
+ 648, // 416: otg.BgpAttributesSegmentRoutingPolicyTypeJ.srv6_sid:type_name -> otg.BgpAttributesSidSrv6
+ 669, // 417: otg.BgpAttributesSegmentRoutingPolicyTypeJ.srv6_endpoint_behavior:type_name -> otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
+ 668, // 418: otg.BgpAttributesSegmentRoutingPolicyTypeK.flags:type_name -> otg.BgpAttributesSegmentRoutingPolicyTypeFlags
+ 648, // 419: otg.BgpAttributesSegmentRoutingPolicyTypeK.srv6_sid:type_name -> otg.BgpAttributesSidSrv6
+ 669, // 420: otg.BgpAttributesSegmentRoutingPolicyTypeK.srv6_endpoint_behavior:type_name -> otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
+ 673, // 421: otg.BgpV6Peer.segment_routing:type_name -> otg.BgpV6SegmentRouting
+ 674, // 422: otg.BgpV6Peer.evpn_ethernet_segments:type_name -> otg.BgpV6EthernetSegment
+ 80, // 423: otg.BgpV6Peer.as_type:type_name -> otg.BgpV6Peer.AsType.Enum
+ 81, // 424: otg.BgpV6Peer.as_number_width:type_name -> otg.BgpV6Peer.AsNumberWidth.Enum
+ 560, // 425: otg.BgpV6Peer.advanced:type_name -> otg.BgpAdvanced
+ 561, // 426: otg.BgpV6Peer.capability:type_name -> otg.BgpCapability
+ 562, // 427: otg.BgpV6Peer.learned_information_filter:type_name -> otg.BgpLearnedInformationFilter
+ 563, // 428: otg.BgpV6Peer.v4_routes:type_name -> otg.BgpV4RouteRange
+ 583, // 429: otg.BgpV6Peer.v6_routes:type_name -> otg.BgpV6RouteRange
+ 584, // 430: otg.BgpV6Peer.v4_srte_policies:type_name -> otg.BgpSrteV4Policy
+ 608, // 431: otg.BgpV6Peer.v6_srte_policies:type_name -> otg.BgpSrteV6Policy
+ 610, // 432: otg.BgpV6Peer.graceful_restart:type_name -> otg.BgpGracefulRestart
+ 611, // 433: otg.BgpV6Peer.replay_updates:type_name -> otg.BgpUpdateReplay
+ 671, // 434: otg.BgpV6Interface.peers:type_name -> otg.BgpV6Peer
+ 548, // 435: otg.BgpV6EthernetSegment.df_election:type_name -> otg.BgpEthernetSegmentDfElection
+ 675, // 436: otg.BgpV6EthernetSegment.evis:type_name -> otg.BgpV6EvpnEvis
+ 82, // 437: otg.BgpV6EthernetSegment.active_mode:type_name -> otg.BgpV6EthernetSegment.ActiveMode.Enum
+ 549, // 438: otg.BgpV6EthernetSegment.advanced:type_name -> otg.BgpRouteAdvanced
+ 550, // 439: otg.BgpV6EthernetSegment.communities:type_name -> otg.BgpCommunity
+ 551, // 440: otg.BgpV6EthernetSegment.ext_communities:type_name -> otg.BgpExtCommunity
+ 552, // 441: otg.BgpV6EthernetSegment.as_path:type_name -> otg.BgpAsPath
+ 83, // 442: otg.BgpV6EvpnEvis.choice:type_name -> otg.BgpV6EvpnEvis.Choice.Enum
+ 676, // 443: otg.BgpV6EvpnEvis.evi_vxlan:type_name -> otg.BgpV6EviVxlan
+ 677, // 444: otg.BgpV6EviVxlan.broadcast_domains:type_name -> otg.BgpV6EviVxlanBroadcastDomain
+ 84, // 445: otg.BgpV6EviVxlan.replication_type:type_name -> otg.BgpV6EviVxlan.ReplicationType.Enum
+ 558, // 446: otg.BgpV6EviVxlan.route_distinguisher:type_name -> otg.BgpRouteDistinguisher
+ 559, // 447: otg.BgpV6EviVxlan.route_target_export:type_name -> otg.BgpRouteTarget
+ 559, // 448: otg.BgpV6EviVxlan.route_target_import:type_name -> otg.BgpRouteTarget
+ 559, // 449: otg.BgpV6EviVxlan.l3_route_target_export:type_name -> otg.BgpRouteTarget
+ 559, // 450: otg.BgpV6EviVxlan.l3_route_target_import:type_name -> otg.BgpRouteTarget
+ 549, // 451: otg.BgpV6EviVxlan.advanced:type_name -> otg.BgpRouteAdvanced
+ 550, // 452: otg.BgpV6EviVxlan.communities:type_name -> otg.BgpCommunity
+ 551, // 453: otg.BgpV6EviVxlan.ext_communities:type_name -> otg.BgpExtCommunity
+ 552, // 454: otg.BgpV6EviVxlan.as_path:type_name -> otg.BgpAsPath
+ 557, // 455: otg.BgpV6EviVxlanBroadcastDomain.cmac_ip_range:type_name -> otg.BgpCMacIpRange
+ 679, // 456: otg.DeviceVxlan.v4_tunnels:type_name -> otg.VxlanV4Tunnel
+ 680, // 457: otg.DeviceVxlan.v6_tunnels:type_name -> otg.VxlanV6Tunnel
+ 681, // 458: otg.VxlanV4Tunnel.destination_ip_mode:type_name -> otg.VxlanV4TunnelDestinationIPMode
+ 682, // 459: otg.VxlanV6Tunnel.destination_ip_mode:type_name -> otg.VxlanV6TunnelDestinationIPMode
+ 85, // 460: otg.VxlanV4TunnelDestinationIPMode.choice:type_name -> otg.VxlanV4TunnelDestinationIPMode.Choice.Enum
+ 683, // 461: otg.VxlanV4TunnelDestinationIPMode.unicast:type_name -> otg.VxlanV4TunnelDestinationIPModeUnicast
+ 688, // 462: otg.VxlanV4TunnelDestinationIPMode.multicast:type_name -> otg.VxlanV4TunnelDestinationIPModeMulticast
+ 86, // 463: otg.VxlanV6TunnelDestinationIPMode.choice:type_name -> otg.VxlanV6TunnelDestinationIPMode.Choice.Enum
+ 684, // 464: otg.VxlanV6TunnelDestinationIPMode.unicast:type_name -> otg.VxlanV6TunnelDestinationIPModeUnicast
+ 689, // 465: otg.VxlanV6TunnelDestinationIPMode.multicast:type_name -> otg.VxlanV6TunnelDestinationIPModeMulticast
+ 686, // 466: otg.VxlanV4TunnelDestinationIPModeUnicast.vteps:type_name -> otg.VxlanV4TunnelDestinationIPModeUnicastVtep
+ 687, // 467: otg.VxlanV6TunnelDestinationIPModeUnicast.vteps:type_name -> otg.VxlanV6TunnelDestinationIPModeUnicastVtep
+ 685, // 468: otg.VxlanV4TunnelDestinationIPModeUnicastVtep.arp_suppression_cache:type_name -> otg.VxlanTunnelDestinationIPModeUnicastArpSuppressionCache
+ 685, // 469: otg.VxlanV6TunnelDestinationIPModeUnicastVtep.arp_suppression_cache:type_name -> otg.VxlanTunnelDestinationIPModeUnicastArpSuppressionCache
+ 691, // 470: otg.DeviceRsvp.ipv4_interfaces:type_name -> otg.RsvpIpv4Interface
+ 692, // 471: otg.DeviceRsvp.lsp_ipv4_interfaces:type_name -> otg.RsvpLspIpv4Interface
+ 693, // 472: otg.RsvpLspIpv4Interface.p2p_egress_ipv4_lsps:type_name -> otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp
+ 694, // 473: otg.RsvpLspIpv4Interface.p2p_ingress_ipv4_lsps:type_name -> otg.RsvpLspIpv4InterfaceP2PIngressIpv4Lsp
+ 87, // 474: otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp.reservation_style:type_name -> otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp.ReservationStyle.Enum
+ 695, // 475: otg.RsvpLspIpv4InterfaceP2PIngressIpv4Lsp.session_attribute:type_name -> otg.RsvpSessionAttribute
+ 697, // 476: otg.RsvpLspIpv4InterfaceP2PIngressIpv4Lsp.tspec:type_name -> otg.RsvpTspec
+ 698, // 477: otg.RsvpLspIpv4InterfaceP2PIngressIpv4Lsp.fast_reroute:type_name -> otg.RsvpFastReroute
+ 699, // 478: otg.RsvpLspIpv4InterfaceP2PIngressIpv4Lsp.ero:type_name -> otg.RsvpEro
+ 696, // 479: otg.RsvpSessionAttribute.resource_affinities:type_name -> otg.RsvpResourceAffinities
+ 88, // 480: otg.RsvpEro.prepend_neighbor_ip:type_name -> otg.RsvpEro.PrependNeighborIp.Enum
+ 700, // 481: otg.RsvpEro.subobjects:type_name -> otg.RsvpEroSubobject
+ 89, // 482: otg.RsvpEroSubobject.type:type_name -> otg.RsvpEroSubobject.Type.Enum
+ 90, // 483: otg.RsvpEroSubobject.hop_type:type_name -> otg.RsvpEroSubobject.HopType.Enum
+ 702, // 484: otg.DeviceDhcpServer.ipv4_interfaces:type_name -> otg.DhcpServerV4
+ 705, // 485: otg.DeviceDhcpServer.ipv6_interfaces:type_name -> otg.DhcpServerV6
+ 703, // 486: otg.DhcpServerV4.address_pools:type_name -> otg.DhcpServerV4Pool
+ 704, // 487: otg.DhcpServerV4Pool.options:type_name -> otg.DhcpServerV4PoolOption
+ 707, // 488: otg.DhcpServerV6.leases:type_name -> otg.DhcpV6ServerLease
+ 706, // 489: otg.DhcpServerV6.options:type_name -> otg.Dhcpv6ServerOptions
+ 712, // 490: otg.Dhcpv6ServerOptions.dns:type_name -> otg.DhcpV6ServerDns
+ 496, // 491: otg.Dhcpv6ServerOptions.vendor_info:type_name -> otg.Dhcpv6ServerOptionsVendorInfo
+ 501, // 492: otg.Dhcpv6ServerOptions.bootfile_url:type_name -> otg.Dhcpv6ServerOptionsBootfileUrl
+ 708, // 493: otg.DhcpV6ServerLease.ia_type:type_name -> otg.Dhcpv6ServerIaType
+ 91, // 494: otg.Dhcpv6ServerIaType.choice:type_name -> otg.Dhcpv6ServerIaType.Choice.Enum
+ 709, // 495: otg.Dhcpv6ServerIaType.iana:type_name -> otg.Dhcpv6ServerPoolInfo
+ 709, // 496: otg.Dhcpv6ServerIaType.iata:type_name -> otg.Dhcpv6ServerPoolInfo
+ 710, // 497: otg.Dhcpv6ServerIaType.iapd:type_name -> otg.Dhcpv6ServerIapdPoolInfo
+ 711, // 498: otg.Dhcpv6ServerIaType.ianapd:type_name -> otg.Dhcpv6ServerIanapdPoolInfo
+ 709, // 499: otg.Dhcpv6ServerIanapdPoolInfo.iana:type_name -> otg.Dhcpv6ServerPoolInfo
+ 710, // 500: otg.Dhcpv6ServerIanapdPoolInfo.iapd:type_name -> otg.Dhcpv6ServerIapdPoolInfo
+ 713, // 501: otg.DhcpV6ServerDns.secondary_dns:type_name -> otg.DhcpV6ServerSecondaryDns
+ 715, // 502: otg.DeviceOspfv2Router.router_id:type_name -> otg.Ospfv2RouterId
+ 717, // 503: otg.DeviceOspfv2Router.graceful_restart:type_name -> otg.Ospfv2GracefulRestart
+ 716, // 504: otg.DeviceOspfv2Router.capabilities:type_name -> otg.Ospfv2Options
+ 718, // 505: otg.DeviceOspfv2Router.interfaces:type_name -> otg.Ospfv2Interface
+ 727, // 506: otg.DeviceOspfv2Router.v4_routes:type_name -> otg.Ospfv2V4RouteRange
+ 92, // 507: otg.Ospfv2RouterId.choice:type_name -> otg.Ospfv2RouterId.Choice.Enum
+ 719, // 508: otg.Ospfv2Interface.area:type_name -> otg.Ospfv2InterfaceArea
+ 720, // 509: otg.Ospfv2Interface.network_type:type_name -> otg.Ospfv2InterfaceNetworkType
+ 523, // 510: otg.Ospfv2Interface.traffic_engineering:type_name -> otg.LinkStateTE
+ 724, // 511: otg.Ospfv2Interface.authentication:type_name -> otg.Ospfv2InterfaceAuthentication
+ 722, // 512: otg.Ospfv2Interface.advanced:type_name -> otg.Ospfv2InterfaceAdvanced
+ 726, // 513: otg.Ospfv2Interface.link_protection:type_name -> otg.Ospfv2InterfaceLinkProtection
+ 93, // 514: otg.Ospfv2InterfaceArea.choice:type_name -> otg.Ospfv2InterfaceArea.Choice.Enum
+ 94, // 515: otg.Ospfv2InterfaceNetworkType.choice:type_name -> otg.Ospfv2InterfaceNetworkType.Choice.Enum
+ 721, // 516: otg.Ospfv2InterfaceNetworkType.point_to_multipoint:type_name -> otg.Ospfv2InterfaceNeighbor
+ 95, // 517: otg.Ospfv2InterfaceAuthentication.choice:type_name -> otg.Ospfv2InterfaceAuthentication.Choice.Enum
+ 725, // 518: otg.Ospfv2InterfaceAuthentication.md5s:type_name -> otg.Ospfv2AuthenticationMd5
+ 533, // 519: otg.Ospfv2V4RouteRange.addresses:type_name -> otg.V4RouteAddress
+ 728, // 520: otg.Ospfv2V4RouteRange.route_origin:type_name -> otg.Ospfv2V4RRRouteOrigin
+ 96, // 521: otg.Ospfv2V4RRRouteOrigin.choice:type_name -> otg.Ospfv2V4RRRouteOrigin.Choice.Enum
+ 729, // 522: otg.Ospfv2V4RRRouteOrigin.intra_area:type_name -> otg.Ospfv2V4RRIntraArea
+ 730, // 523: otg.Ospfv2V4RRRouteOrigin.inter_area:type_name -> otg.Ospfv2V4RRInterArea
+ 731, // 524: otg.Ospfv2V4RRRouteOrigin.external_type_1:type_name -> otg.Ospfv2V4RRExternalType1
+ 732, // 525: otg.Ospfv2V4RRRouteOrigin.external_type_2:type_name -> otg.Ospfv2V4RRExternalType2
+ 733, // 526: otg.Ospfv2V4RRRouteOrigin.nssa_external:type_name -> otg.Ospfv2V4RRNssaExternal
+ 734, // 527: otg.Ospfv2V4RRIntraArea.flags:type_name -> otg.Ospfv2V4RRExtdPrefixFlags
+ 734, // 528: otg.Ospfv2V4RRInterArea.flags:type_name -> otg.Ospfv2V4RRExtdPrefixFlags
+ 734, // 529: otg.Ospfv2V4RRExternalType1.flags:type_name -> otg.Ospfv2V4RRExtdPrefixFlags
+ 734, // 530: otg.Ospfv2V4RRExternalType2.flags:type_name -> otg.Ospfv2V4RRExtdPrefixFlags
+ 734, // 531: otg.Ospfv2V4RRNssaExternal.flags:type_name -> otg.Ospfv2V4RRExtdPrefixFlags
+ 736, // 532: otg.Flow.tx_rx:type_name -> otg.FlowTxRx
+ 739, // 533: otg.Flow.packet:type_name -> otg.FlowHeader
+ 739, // 534: otg.Flow.egress_packet:type_name -> otg.FlowHeader
+ 831, // 535: otg.Flow.size:type_name -> otg.FlowSize
+ 836, // 536: otg.Flow.rate:type_name -> otg.FlowRate
+ 837, // 537: otg.Flow.duration:type_name -> otg.FlowDuration
+ 844, // 538: otg.Flow.metrics:type_name -> otg.FlowMetrics
+ 97, // 539: otg.FlowTxRx.choice:type_name -> otg.FlowTxRx.Choice.Enum
+ 737, // 540: otg.FlowTxRx.port:type_name -> otg.FlowPort
+ 738, // 541: otg.FlowTxRx.device:type_name -> otg.FlowRouter
+ 98, // 542: otg.FlowRouter.mode:type_name -> otg.FlowRouter.Mode.Enum
+ 99, // 543: otg.FlowHeader.choice:type_name -> otg.FlowHeader.Choice.Enum
+ 740, // 544: otg.FlowHeader.custom:type_name -> otg.FlowCustom
+ 742, // 545: otg.FlowHeader.ethernet:type_name -> otg.FlowEthernet
+ 743, // 546: otg.FlowHeader.vlan:type_name -> otg.FlowVlan
+ 744, // 547: otg.FlowHeader.vxlan:type_name -> otg.FlowVxlan
+ 745, // 548: otg.FlowHeader.ipv4:type_name -> otg.FlowIpv4
+ 754, // 549: otg.FlowHeader.ipv6:type_name -> otg.FlowIpv6
+ 756, // 550: otg.FlowHeader.pfcpause:type_name -> otg.FlowPfcPause
+ 757, // 551: otg.FlowHeader.ethernetpause:type_name -> otg.FlowEthernetPause
+ 758, // 552: otg.FlowHeader.tcp:type_name -> otg.FlowTcp
+ 759, // 553: otg.FlowHeader.udp:type_name -> otg.FlowUdp
+ 760, // 554: otg.FlowHeader.gre:type_name -> otg.FlowGre
+ 761, // 555: otg.FlowHeader.gtpv1:type_name -> otg.FlowGtpv1
+ 763, // 556: otg.FlowHeader.gtpv2:type_name -> otg.FlowGtpv2
+ 764, // 557: otg.FlowHeader.arp:type_name -> otg.FlowArp
+ 765, // 558: otg.FlowHeader.icmp:type_name -> otg.FlowIcmp
+ 767, // 559: otg.FlowHeader.icmpv6:type_name -> otg.FlowIcmpv6
+ 769, // 560: otg.FlowHeader.ppp:type_name -> otg.FlowPpp
+ 770, // 561: otg.FlowHeader.igmpv1:type_name -> otg.FlowIgmpv1
+ 771, // 562: otg.FlowHeader.mpls:type_name -> otg.FlowMpls
+ 772, // 563: otg.FlowHeader.snmpv2c:type_name -> otg.FlowSnmpv2c
+ 779, // 564: otg.FlowHeader.rsvp:type_name -> otg.FlowRsvp
+ 741, // 565: otg.FlowCustom.metric_tags:type_name -> otg.FlowCustomMetricTag
+ 1028, // 566: otg.FlowEthernet.dst:type_name -> otg.PatternFlowEthernetDst
+ 1031, // 567: otg.FlowEthernet.src:type_name -> otg.PatternFlowEthernetSrc
+ 1034, // 568: otg.FlowEthernet.ether_type:type_name -> otg.PatternFlowEthernetEtherType
+ 1037, // 569: otg.FlowEthernet.pfc_queue:type_name -> otg.PatternFlowEthernetPfcQueue
+ 1040, // 570: otg.FlowVlan.priority:type_name -> otg.PatternFlowVlanPriority
+ 1043, // 571: otg.FlowVlan.cfi:type_name -> otg.PatternFlowVlanCfi
+ 1046, // 572: otg.FlowVlan.id:type_name -> otg.PatternFlowVlanId
+ 1049, // 573: otg.FlowVlan.tpid:type_name -> otg.PatternFlowVlanTpid
+ 1052, // 574: otg.FlowVxlan.flags:type_name -> otg.PatternFlowVxlanFlags
+ 1055, // 575: otg.FlowVxlan.reserved0:type_name -> otg.PatternFlowVxlanReserved0
+ 1058, // 576: otg.FlowVxlan.vni:type_name -> otg.PatternFlowVxlanVni
+ 1061, // 577: otg.FlowVxlan.reserved1:type_name -> otg.PatternFlowVxlanReserved1
+ 1064, // 578: otg.FlowIpv4.version:type_name -> otg.PatternFlowIpv4Version
+ 1067, // 579: otg.FlowIpv4.header_length:type_name -> otg.PatternFlowIpv4HeaderLength
+ 750, // 580: otg.FlowIpv4.priority:type_name -> otg.FlowIpv4Priority
+ 1070, // 581: otg.FlowIpv4.total_length:type_name -> otg.PatternFlowIpv4TotalLength
+ 1073, // 582: otg.FlowIpv4.identification:type_name -> otg.PatternFlowIpv4Identification
+ 1076, // 583: otg.FlowIpv4.reserved:type_name -> otg.PatternFlowIpv4Reserved
+ 1079, // 584: otg.FlowIpv4.dont_fragment:type_name -> otg.PatternFlowIpv4DontFragment
+ 1082, // 585: otg.FlowIpv4.more_fragments:type_name -> otg.PatternFlowIpv4MoreFragments
+ 1085, // 586: otg.FlowIpv4.fragment_offset:type_name -> otg.PatternFlowIpv4FragmentOffset
+ 1088, // 587: otg.FlowIpv4.time_to_live:type_name -> otg.PatternFlowIpv4TimeToLive
+ 1091, // 588: otg.FlowIpv4.protocol:type_name -> otg.PatternFlowIpv4Protocol
+ 1092, // 589: otg.FlowIpv4.header_checksum:type_name -> otg.PatternFlowIpv4HeaderChecksum
+ 1096, // 590: otg.FlowIpv4.src:type_name -> otg.PatternFlowIpv4Src
+ 1100, // 591: otg.FlowIpv4.dst:type_name -> otg.PatternFlowIpv4Dst
+ 746, // 592: otg.FlowIpv4.options:type_name -> otg.FlowIpv4Options
+ 100, // 593: otg.FlowIpv4Options.choice:type_name -> otg.FlowIpv4Options.Choice.Enum
+ 747, // 594: otg.FlowIpv4Options.custom:type_name -> otg.FlowIpv4OptionsCustom
+ 748, // 595: otg.FlowIpv4OptionsCustom.type:type_name -> otg.FlowIpv4OptionsCustomType
+ 749, // 596: otg.FlowIpv4OptionsCustom.length:type_name -> otg.FlowIpv4OptionsCustomLength
+ 1102, // 597: otg.FlowIpv4OptionsCustomType.copied_flag:type_name -> otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag
+ 1104, // 598: otg.FlowIpv4OptionsCustomType.option_class:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionClass
+ 1106, // 599: otg.FlowIpv4OptionsCustomType.option_number:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionNumber
+ 101, // 600: otg.FlowIpv4OptionsCustomLength.choice:type_name -> otg.FlowIpv4OptionsCustomLength.Choice.Enum
+ 102, // 601: otg.FlowIpv4Priority.choice:type_name -> otg.FlowIpv4Priority.Choice.Enum
+ 1109, // 602: otg.FlowIpv4Priority.raw:type_name -> otg.PatternFlowIpv4PriorityRaw
+ 752, // 603: otg.FlowIpv4Priority.tos:type_name -> otg.FlowIpv4Tos
+ 751, // 604: otg.FlowIpv4Priority.dscp:type_name -> otg.FlowIpv4Dscp
+ 1112, // 605: otg.FlowIpv4Dscp.phb:type_name -> otg.PatternFlowIpv4DscpPhb
+ 1115, // 606: otg.FlowIpv4Dscp.ecn:type_name -> otg.PatternFlowIpv4DscpEcn
+ 1118, // 607: otg.FlowIpv4Tos.precedence:type_name -> otg.PatternFlowIpv4TosPrecedence
+ 1121, // 608: otg.FlowIpv4Tos.delay:type_name -> otg.PatternFlowIpv4TosDelay
+ 1124, // 609: otg.FlowIpv4Tos.throughput:type_name -> otg.PatternFlowIpv4TosThroughput
+ 1127, // 610: otg.FlowIpv4Tos.reliability:type_name -> otg.PatternFlowIpv4TosReliability
+ 1130, // 611: otg.FlowIpv4Tos.monetary:type_name -> otg.PatternFlowIpv4TosMonetary
+ 1133, // 612: otg.FlowIpv4Tos.unused:type_name -> otg.PatternFlowIpv4TosUnused
+ 103, // 613: otg.FlowIpv4Auto.choice:type_name -> otg.FlowIpv4Auto.Choice.Enum
+ 1136, // 614: otg.FlowIpv6.version:type_name -> otg.PatternFlowIpv6Version
+ 1139, // 615: otg.FlowIpv6.traffic_class:type_name -> otg.PatternFlowIpv6TrafficClass
+ 1143, // 616: otg.FlowIpv6.flow_label:type_name -> otg.PatternFlowIpv6FlowLabel
+ 1146, // 617: otg.FlowIpv6.payload_length:type_name -> otg.PatternFlowIpv6PayloadLength
+ 1149, // 618: otg.FlowIpv6.next_header:type_name -> otg.PatternFlowIpv6NextHeader
+ 1152, // 619: otg.FlowIpv6.hop_limit:type_name -> otg.PatternFlowIpv6HopLimit
+ 1155, // 620: otg.FlowIpv6.src:type_name -> otg.PatternFlowIpv6Src
+ 1158, // 621: otg.FlowIpv6.dst:type_name -> otg.PatternFlowIpv6Dst
+ 104, // 622: otg.FlowIpv6Auto.choice:type_name -> otg.FlowIpv6Auto.Choice.Enum
+ 1161, // 623: otg.FlowPfcPause.dst:type_name -> otg.PatternFlowPfcPauseDst
+ 1164, // 624: otg.FlowPfcPause.src:type_name -> otg.PatternFlowPfcPauseSrc
+ 1167, // 625: otg.FlowPfcPause.ether_type:type_name -> otg.PatternFlowPfcPauseEtherType
+ 1170, // 626: otg.FlowPfcPause.control_op_code:type_name -> otg.PatternFlowPfcPauseControlOpCode
+ 1173, // 627: otg.FlowPfcPause.class_enable_vector:type_name -> otg.PatternFlowPfcPauseClassEnableVector
+ 1176, // 628: otg.FlowPfcPause.pause_class_0:type_name -> otg.PatternFlowPfcPausePauseClass0
+ 1179, // 629: otg.FlowPfcPause.pause_class_1:type_name -> otg.PatternFlowPfcPausePauseClass1
+ 1182, // 630: otg.FlowPfcPause.pause_class_2:type_name -> otg.PatternFlowPfcPausePauseClass2
+ 1185, // 631: otg.FlowPfcPause.pause_class_3:type_name -> otg.PatternFlowPfcPausePauseClass3
+ 1188, // 632: otg.FlowPfcPause.pause_class_4:type_name -> otg.PatternFlowPfcPausePauseClass4
+ 1191, // 633: otg.FlowPfcPause.pause_class_5:type_name -> otg.PatternFlowPfcPausePauseClass5
+ 1194, // 634: otg.FlowPfcPause.pause_class_6:type_name -> otg.PatternFlowPfcPausePauseClass6
+ 1197, // 635: otg.FlowPfcPause.pause_class_7:type_name -> otg.PatternFlowPfcPausePauseClass7
+ 1200, // 636: otg.FlowEthernetPause.dst:type_name -> otg.PatternFlowEthernetPauseDst
+ 1203, // 637: otg.FlowEthernetPause.src:type_name -> otg.PatternFlowEthernetPauseSrc
+ 1206, // 638: otg.FlowEthernetPause.ether_type:type_name -> otg.PatternFlowEthernetPauseEtherType
+ 1209, // 639: otg.FlowEthernetPause.control_op_code:type_name -> otg.PatternFlowEthernetPauseControlOpCode
+ 1212, // 640: otg.FlowEthernetPause.time:type_name -> otg.PatternFlowEthernetPauseTime
+ 1216, // 641: otg.FlowTcp.src_port:type_name -> otg.PatternFlowTcpSrcPort
+ 1220, // 642: otg.FlowTcp.dst_port:type_name -> otg.PatternFlowTcpDstPort
+ 1223, // 643: otg.FlowTcp.seq_num:type_name -> otg.PatternFlowTcpSeqNum
+ 1226, // 644: otg.FlowTcp.ack_num:type_name -> otg.PatternFlowTcpAckNum
+ 1229, // 645: otg.FlowTcp.data_offset:type_name -> otg.PatternFlowTcpDataOffset
+ 1232, // 646: otg.FlowTcp.ecn_ns:type_name -> otg.PatternFlowTcpEcnNs
+ 1235, // 647: otg.FlowTcp.ecn_cwr:type_name -> otg.PatternFlowTcpEcnCwr
+ 1238, // 648: otg.FlowTcp.ecn_echo:type_name -> otg.PatternFlowTcpEcnEcho
+ 1241, // 649: otg.FlowTcp.ctl_urg:type_name -> otg.PatternFlowTcpCtlUrg
+ 1244, // 650: otg.FlowTcp.ctl_ack:type_name -> otg.PatternFlowTcpCtlAck
+ 1247, // 651: otg.FlowTcp.ctl_psh:type_name -> otg.PatternFlowTcpCtlPsh
+ 1250, // 652: otg.FlowTcp.ctl_rst:type_name -> otg.PatternFlowTcpCtlRst
+ 1253, // 653: otg.FlowTcp.ctl_syn:type_name -> otg.PatternFlowTcpCtlSyn
+ 1256, // 654: otg.FlowTcp.ctl_fin:type_name -> otg.PatternFlowTcpCtlFin
+ 1259, // 655: otg.FlowTcp.window:type_name -> otg.PatternFlowTcpWindow
+ 1260, // 656: otg.FlowTcp.checksum:type_name -> otg.PatternFlowTcpChecksum
+ 1264, // 657: otg.FlowUdp.src_port:type_name -> otg.PatternFlowUdpSrcPort
+ 1268, // 658: otg.FlowUdp.dst_port:type_name -> otg.PatternFlowUdpDstPort
+ 1271, // 659: otg.FlowUdp.length:type_name -> otg.PatternFlowUdpLength
+ 1272, // 660: otg.FlowUdp.checksum:type_name -> otg.PatternFlowUdpChecksum
+ 1275, // 661: otg.FlowGre.checksum_present:type_name -> otg.PatternFlowGreChecksumPresent
+ 1278, // 662: otg.FlowGre.reserved0:type_name -> otg.PatternFlowGreReserved0
+ 1281, // 663: otg.FlowGre.version:type_name -> otg.PatternFlowGreVersion
+ 1284, // 664: otg.FlowGre.protocol:type_name -> otg.PatternFlowGreProtocol
+ 1285, // 665: otg.FlowGre.checksum:type_name -> otg.PatternFlowGreChecksum
+ 1288, // 666: otg.FlowGre.reserved1:type_name -> otg.PatternFlowGreReserved1
+ 1291, // 667: otg.FlowGtpv1.version:type_name -> otg.PatternFlowGtpv1Version
+ 1294, // 668: otg.FlowGtpv1.protocol_type:type_name -> otg.PatternFlowGtpv1ProtocolType
+ 1297, // 669: otg.FlowGtpv1.reserved:type_name -> otg.PatternFlowGtpv1Reserved
+ 1300, // 670: otg.FlowGtpv1.e_flag:type_name -> otg.PatternFlowGtpv1EFlag
+ 1303, // 671: otg.FlowGtpv1.s_flag:type_name -> otg.PatternFlowGtpv1SFlag
+ 1306, // 672: otg.FlowGtpv1.pn_flag:type_name -> otg.PatternFlowGtpv1PnFlag
+ 1309, // 673: otg.FlowGtpv1.message_type:type_name -> otg.PatternFlowGtpv1MessageType
+ 1312, // 674: otg.FlowGtpv1.message_length:type_name -> otg.PatternFlowGtpv1MessageLength
+ 1315, // 675: otg.FlowGtpv1.teid:type_name -> otg.PatternFlowGtpv1Teid
+ 1318, // 676: otg.FlowGtpv1.squence_number:type_name -> otg.PatternFlowGtpv1SquenceNumber
+ 1321, // 677: otg.FlowGtpv1.n_pdu_number:type_name -> otg.PatternFlowGtpv1NPduNumber
+ 1324, // 678: otg.FlowGtpv1.next_extension_header_type:type_name -> otg.PatternFlowGtpv1NextExtensionHeaderType
+ 762, // 679: otg.FlowGtpv1.extension_headers:type_name -> otg.FlowGtpExtension
+ 1327, // 680: otg.FlowGtpExtension.extension_length:type_name -> otg.PatternFlowGtpExtensionExtensionLength
+ 1330, // 681: otg.FlowGtpExtension.contents:type_name -> otg.PatternFlowGtpExtensionContents
+ 1333, // 682: otg.FlowGtpExtension.next_extension_header:type_name -> otg.PatternFlowGtpExtensionNextExtensionHeader
+ 1336, // 683: otg.FlowGtpv2.version:type_name -> otg.PatternFlowGtpv2Version
+ 1339, // 684: otg.FlowGtpv2.piggybacking_flag:type_name -> otg.PatternFlowGtpv2PiggybackingFlag
+ 1342, // 685: otg.FlowGtpv2.teid_flag:type_name -> otg.PatternFlowGtpv2TeidFlag
+ 1345, // 686: otg.FlowGtpv2.spare1:type_name -> otg.PatternFlowGtpv2Spare1
+ 1348, // 687: otg.FlowGtpv2.message_type:type_name -> otg.PatternFlowGtpv2MessageType
+ 1351, // 688: otg.FlowGtpv2.message_length:type_name -> otg.PatternFlowGtpv2MessageLength
+ 1354, // 689: otg.FlowGtpv2.teid:type_name -> otg.PatternFlowGtpv2Teid
+ 1357, // 690: otg.FlowGtpv2.sequence_number:type_name -> otg.PatternFlowGtpv2SequenceNumber
+ 1360, // 691: otg.FlowGtpv2.spare2:type_name -> otg.PatternFlowGtpv2Spare2
+ 1363, // 692: otg.FlowArp.hardware_type:type_name -> otg.PatternFlowArpHardwareType
+ 1366, // 693: otg.FlowArp.protocol_type:type_name -> otg.PatternFlowArpProtocolType
+ 1369, // 694: otg.FlowArp.hardware_length:type_name -> otg.PatternFlowArpHardwareLength
+ 1372, // 695: otg.FlowArp.protocol_length:type_name -> otg.PatternFlowArpProtocolLength
+ 1375, // 696: otg.FlowArp.operation:type_name -> otg.PatternFlowArpOperation
+ 1378, // 697: otg.FlowArp.sender_hardware_addr:type_name -> otg.PatternFlowArpSenderHardwareAddr
+ 1381, // 698: otg.FlowArp.sender_protocol_addr:type_name -> otg.PatternFlowArpSenderProtocolAddr
+ 1384, // 699: otg.FlowArp.target_hardware_addr:type_name -> otg.PatternFlowArpTargetHardwareAddr
+ 1387, // 700: otg.FlowArp.target_protocol_addr:type_name -> otg.PatternFlowArpTargetProtocolAddr
+ 105, // 701: otg.FlowIcmp.choice:type_name -> otg.FlowIcmp.Choice.Enum
+ 766, // 702: otg.FlowIcmp.echo:type_name -> otg.FlowIcmpEcho
+ 1390, // 703: otg.FlowIcmpEcho.type:type_name -> otg.PatternFlowIcmpEchoType
+ 1393, // 704: otg.FlowIcmpEcho.code:type_name -> otg.PatternFlowIcmpEchoCode
+ 1394, // 705: otg.FlowIcmpEcho.checksum:type_name -> otg.PatternFlowIcmpEchoChecksum
+ 1397, // 706: otg.FlowIcmpEcho.identifier:type_name -> otg.PatternFlowIcmpEchoIdentifier
+ 1400, // 707: otg.FlowIcmpEcho.sequence_number:type_name -> otg.PatternFlowIcmpEchoSequenceNumber
+ 106, // 708: otg.FlowIcmpv6.choice:type_name -> otg.FlowIcmpv6.Choice.Enum
+ 768, // 709: otg.FlowIcmpv6.echo:type_name -> otg.FlowIcmpv6Echo
+ 1410, // 710: otg.FlowIcmpv6Echo.type:type_name -> otg.PatternFlowIcmpv6EchoType
+ 1413, // 711: otg.FlowIcmpv6Echo.code:type_name -> otg.PatternFlowIcmpv6EchoCode
+ 1416, // 712: otg.FlowIcmpv6Echo.identifier:type_name -> otg.PatternFlowIcmpv6EchoIdentifier
+ 1419, // 713: otg.FlowIcmpv6Echo.sequence_number:type_name -> otg.PatternFlowIcmpv6EchoSequenceNumber
+ 1420, // 714: otg.FlowIcmpv6Echo.checksum:type_name -> otg.PatternFlowIcmpv6EchoChecksum
+ 1424, // 715: otg.FlowPpp.address:type_name -> otg.PatternFlowPppAddress
+ 1427, // 716: otg.FlowPpp.control:type_name -> otg.PatternFlowPppControl
+ 1430, // 717: otg.FlowPpp.protocol_type:type_name -> otg.PatternFlowPppProtocolType
+ 1433, // 718: otg.FlowIgmpv1.version:type_name -> otg.PatternFlowIgmpv1Version
+ 1436, // 719: otg.FlowIgmpv1.type:type_name -> otg.PatternFlowIgmpv1Type
+ 1439, // 720: otg.FlowIgmpv1.unused:type_name -> otg.PatternFlowIgmpv1Unused
+ 1440, // 721: otg.FlowIgmpv1.checksum:type_name -> otg.PatternFlowIgmpv1Checksum
+ 1443, // 722: otg.FlowIgmpv1.group_address:type_name -> otg.PatternFlowIgmpv1GroupAddress
+ 1446, // 723: otg.FlowMpls.label:type_name -> otg.PatternFlowMplsLabel
+ 1449, // 724: otg.FlowMpls.traffic_class:type_name -> otg.PatternFlowMplsTrafficClass
+ 1452, // 725: otg.FlowMpls.bottom_of_stack:type_name -> otg.PatternFlowMplsBottomOfStack
+ 1455, // 726: otg.FlowMpls.time_to_live:type_name -> otg.PatternFlowMplsTimeToLive
+ 1457, // 727: otg.FlowSnmpv2c.version:type_name -> otg.PatternFlowSnmpv2cVersion
+ 773, // 728: otg.FlowSnmpv2c.data:type_name -> otg.FlowSnmpv2cData
+ 107, // 729: otg.FlowSnmpv2cData.choice:type_name -> otg.FlowSnmpv2cData.Choice.Enum
+ 774, // 730: otg.FlowSnmpv2cData.get_request:type_name -> otg.FlowSnmpv2cPDU
+ 774, // 731: otg.FlowSnmpv2cData.get_next_request:type_name -> otg.FlowSnmpv2cPDU
+ 774, // 732: otg.FlowSnmpv2cData.response:type_name -> otg.FlowSnmpv2cPDU
+ 774, // 733: otg.FlowSnmpv2cData.set_request:type_name -> otg.FlowSnmpv2cPDU
+ 775, // 734: otg.FlowSnmpv2cData.get_bulk_request:type_name -> otg.FlowSnmpv2cBulkPDU
+ 774, // 735: otg.FlowSnmpv2cData.inform_request:type_name -> otg.FlowSnmpv2cPDU
+ 774, // 736: otg.FlowSnmpv2cData.snmpv2_trap:type_name -> otg.FlowSnmpv2cPDU
+ 774, // 737: otg.FlowSnmpv2cData.report:type_name -> otg.FlowSnmpv2cPDU
+ 1459, // 738: otg.FlowSnmpv2cPDU.request_id:type_name -> otg.PatternFlowSnmpv2cPDURequestId
+ 108, // 739: otg.FlowSnmpv2cPDU.error_status:type_name -> otg.FlowSnmpv2cPDU.ErrorStatus.Enum
+ 1461, // 740: otg.FlowSnmpv2cPDU.error_index:type_name -> otg.PatternFlowSnmpv2cPDUErrorIndex
+ 776, // 741: otg.FlowSnmpv2cPDU.variable_bindings:type_name -> otg.FlowSnmpv2cVariableBinding
+ 1463, // 742: otg.FlowSnmpv2cBulkPDU.request_id:type_name -> otg.PatternFlowSnmpv2cBulkPDURequestId
+ 1464, // 743: otg.FlowSnmpv2cBulkPDU.non_repeaters:type_name -> otg.PatternFlowSnmpv2cBulkPDUNonRepeaters
+ 1466, // 744: otg.FlowSnmpv2cBulkPDU.max_repetitions:type_name -> otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions
+ 776, // 745: otg.FlowSnmpv2cBulkPDU.variable_bindings:type_name -> otg.FlowSnmpv2cVariableBinding
+ 777, // 746: otg.FlowSnmpv2cVariableBinding.value:type_name -> otg.FlowSnmpv2cVariableBindingValue
+ 109, // 747: otg.FlowSnmpv2cVariableBindingValue.choice:type_name -> otg.FlowSnmpv2cVariableBindingValue.Choice.Enum
+ 1468, // 748: otg.FlowSnmpv2cVariableBindingValue.integer_value:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue
+ 778, // 749: otg.FlowSnmpv2cVariableBindingValue.string_value:type_name -> otg.FlowSnmpv2cVariableBindingStringValue
+ 1470, // 750: otg.FlowSnmpv2cVariableBindingValue.ip_address_value:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue
+ 1472, // 751: otg.FlowSnmpv2cVariableBindingValue.counter_value:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueCounterValue
+ 1474, // 752: otg.FlowSnmpv2cVariableBindingValue.timeticks_value:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue
+ 1476, // 753: otg.FlowSnmpv2cVariableBindingValue.big_counter_value:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue
+ 1478, // 754: otg.FlowSnmpv2cVariableBindingValue.unsigned_integer_value:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue
+ 110, // 755: otg.FlowSnmpv2cVariableBindingStringValue.choice:type_name -> otg.FlowSnmpv2cVariableBindingStringValue.Choice.Enum
+ 111, // 756: otg.FlowRsvp.flag:type_name -> otg.FlowRsvp.Flag.Enum
+ 1481, // 757: otg.FlowRsvp.rsvp_checksum:type_name -> otg.PatternFlowRsvpRsvpChecksum
+ 1483, // 758: otg.FlowRsvp.time_to_live:type_name -> otg.PatternFlowRsvpTimeToLive
+ 1485, // 759: otg.FlowRsvp.reserved:type_name -> otg.PatternFlowRsvpReserved
+ 780, // 760: otg.FlowRsvp.rsvp_length:type_name -> otg.FlowRSVPLength
+ 781, // 761: otg.FlowRsvp.message_type:type_name -> otg.FlowRSVPMessage
+ 112, // 762: otg.FlowRSVPLength.choice:type_name -> otg.FlowRSVPLength.Choice.Enum
+ 113, // 763: otg.FlowRSVPMessage.choice:type_name -> otg.FlowRSVPMessage.Choice.Enum
+ 782, // 764: otg.FlowRSVPMessage.path:type_name -> otg.FlowRSVPPathMessage
+ 783, // 765: otg.FlowRSVPPathMessage.objects:type_name -> otg.FlowRSVPPathObjects
+ 785, // 766: otg.FlowRSVPPathObjects.class_num:type_name -> otg.FlowRSVPPathObjectsClass
+ 114, // 767: otg.FlowRSVPObjectLength.choice:type_name -> otg.FlowRSVPObjectLength.Choice.Enum
+ 115, // 768: otg.FlowRSVPPathObjectsClass.choice:type_name -> otg.FlowRSVPPathObjectsClass.Choice.Enum
+ 786, // 769: otg.FlowRSVPPathObjectsClass.session:type_name -> otg.FlowRSVPPathObjectsClassSession
+ 790, // 770: otg.FlowRSVPPathObjectsClass.rsvp_hop:type_name -> otg.FlowRSVPPathObjectsClassRsvpHop
+ 793, // 771: otg.FlowRSVPPathObjectsClass.time_values:type_name -> otg.FlowRSVPPathObjectsClassTimeValues
+ 796, // 772: otg.FlowRSVPPathObjectsClass.explicit_route:type_name -> otg.FlowRSVPPathObjectsClassExplicitRoute
+ 805, // 773: otg.FlowRSVPPathObjectsClass.label_request:type_name -> otg.FlowRSVPPathObjectsClassLabelRequest
+ 808, // 774: otg.FlowRSVPPathObjectsClass.session_attribute:type_name -> otg.FlowRSVPPathObjectsClassSessionAttribute
+ 814, // 775: otg.FlowRSVPPathObjectsClass.sender_template:type_name -> otg.FlowRSVPPathObjectsClassSenderTemplate
+ 817, // 776: otg.FlowRSVPPathObjectsClass.sender_tspec:type_name -> otg.FlowRSVPPathObjectsClassSenderTspec
+ 820, // 777: otg.FlowRSVPPathObjectsClass.record_route:type_name -> otg.FlowRSVPPathObjectsClassRecordRoute
+ 830, // 778: otg.FlowRSVPPathObjectsClass.custom:type_name -> otg.FlowRSVPPathObjectsCustom
+ 784, // 779: otg.FlowRSVPPathObjectsClassSession.length:type_name -> otg.FlowRSVPObjectLength
+ 787, // 780: otg.FlowRSVPPathObjectsClassSession.c_type:type_name -> otg.FlowRSVPPathObjectsSessionCType
+ 116, // 781: otg.FlowRSVPPathObjectsSessionCType.choice:type_name -> otg.FlowRSVPPathObjectsSessionCType.Choice.Enum
+ 788, // 782: otg.FlowRSVPPathObjectsSessionCType.lsp_tunnel_ipv4:type_name -> otg.FlowRSVPPathSessionLspTunnelIpv4
+ 1487, // 783: otg.FlowRSVPPathSessionLspTunnelIpv4.ipv4_tunnel_end_point_address:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress
+ 1489, // 784: otg.FlowRSVPPathSessionLspTunnelIpv4.reserved:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved
+ 1491, // 785: otg.FlowRSVPPathSessionLspTunnelIpv4.tunnel_id:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId
+ 789, // 786: otg.FlowRSVPPathSessionLspTunnelIpv4.extended_tunnel_id:type_name -> otg.FlowRSVPPathSessionExtTunnelId
+ 117, // 787: otg.FlowRSVPPathSessionExtTunnelId.choice:type_name -> otg.FlowRSVPPathSessionExtTunnelId.Choice.Enum
+ 1493, // 788: otg.FlowRSVPPathSessionExtTunnelId.as_integer:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger
+ 1495, // 789: otg.FlowRSVPPathSessionExtTunnelId.as_ipv4:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4
+ 784, // 790: otg.FlowRSVPPathObjectsClassRsvpHop.length:type_name -> otg.FlowRSVPObjectLength
+ 791, // 791: otg.FlowRSVPPathObjectsClassRsvpHop.c_type:type_name -> otg.FlowRSVPPathObjectsRsvpHopCType
+ 118, // 792: otg.FlowRSVPPathObjectsRsvpHopCType.choice:type_name -> otg.FlowRSVPPathObjectsRsvpHopCType.Choice.Enum
+ 792, // 793: otg.FlowRSVPPathObjectsRsvpHopCType.ipv4:type_name -> otg.FlowRSVPPathRsvpHopIpv4
+ 1497, // 794: otg.FlowRSVPPathRsvpHopIpv4.ipv4_address:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address
+ 1499, // 795: otg.FlowRSVPPathRsvpHopIpv4.logical_interface_handle:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle
+ 784, // 796: otg.FlowRSVPPathObjectsClassTimeValues.length:type_name -> otg.FlowRSVPObjectLength
+ 794, // 797: otg.FlowRSVPPathObjectsClassTimeValues.c_type:type_name -> otg.FlowRSVPPathObjectsTimeValuesCType
+ 119, // 798: otg.FlowRSVPPathObjectsTimeValuesCType.choice:type_name -> otg.FlowRSVPPathObjectsTimeValuesCType.Choice.Enum
+ 795, // 799: otg.FlowRSVPPathObjectsTimeValuesCType.type_1:type_name -> otg.FlowRSVPPathTimeValuesType1
+ 1501, // 800: otg.FlowRSVPPathTimeValuesType1.refresh_period_r:type_name -> otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR
+ 784, // 801: otg.FlowRSVPPathObjectsClassExplicitRoute.length:type_name -> otg.FlowRSVPObjectLength
+ 797, // 802: otg.FlowRSVPPathObjectsClassExplicitRoute.c_type:type_name -> otg.FlowRSVPPathObjectsClassExplicitRouteCType
+ 120, // 803: otg.FlowRSVPPathObjectsClassExplicitRouteCType.choice:type_name -> otg.FlowRSVPPathObjectsClassExplicitRouteCType.Choice.Enum
+ 798, // 804: otg.FlowRSVPPathObjectsClassExplicitRouteCType.type_1:type_name -> otg.FlowRSVPPathExplicitRouteType1
+ 799, // 805: otg.FlowRSVPPathExplicitRouteType1.subobjects:type_name -> otg.FlowRSVPType1ExplicitRouteSubobjects
+ 800, // 806: otg.FlowRSVPType1ExplicitRouteSubobjects.type:type_name -> otg.FlowRSVPType1ExplicitRouteSubobjectsType
+ 121, // 807: otg.FlowRSVPType1ExplicitRouteSubobjectsType.choice:type_name -> otg.FlowRSVPType1ExplicitRouteSubobjectsType.Choice.Enum
+ 801, // 808: otg.FlowRSVPType1ExplicitRouteSubobjectsType.ipv4_prefix:type_name -> otg.FlowRSVPPathExplicitRouteType1Ipv4Prefix
+ 802, // 809: otg.FlowRSVPType1ExplicitRouteSubobjectsType.as_number:type_name -> otg.FlowRSVPPathExplicitRouteType1ASNumber
+ 1503, // 810: otg.FlowRSVPPathExplicitRouteType1Ipv4Prefix.l_bit:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit
+ 803, // 811: otg.FlowRSVPPathExplicitRouteType1Ipv4Prefix.length:type_name -> otg.FlowRSVPExplicitRouteLength
+ 1505, // 812: otg.FlowRSVPPathExplicitRouteType1Ipv4Prefix.ipv4_address:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address
+ 1507, // 813: otg.FlowRSVPPathExplicitRouteType1ASNumber.l_bit:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit
+ 804, // 814: otg.FlowRSVPPathExplicitRouteType1ASNumber.length:type_name -> otg.FlowRSVPExplicitRouteASNumberLength
+ 122, // 815: otg.FlowRSVPExplicitRouteLength.choice:type_name -> otg.FlowRSVPExplicitRouteLength.Choice.Enum
+ 123, // 816: otg.FlowRSVPExplicitRouteASNumberLength.choice:type_name -> otg.FlowRSVPExplicitRouteASNumberLength.Choice.Enum
+ 784, // 817: otg.FlowRSVPPathObjectsClassLabelRequest.length:type_name -> otg.FlowRSVPObjectLength
+ 806, // 818: otg.FlowRSVPPathObjectsClassLabelRequest.c_type:type_name -> otg.FlowRSVPPathObjectsLabelRequestCType
+ 124, // 819: otg.FlowRSVPPathObjectsLabelRequestCType.choice:type_name -> otg.FlowRSVPPathObjectsLabelRequestCType.Choice.Enum
+ 807, // 820: otg.FlowRSVPPathObjectsLabelRequestCType.without_label_range:type_name -> otg.FlowRSVPPathLabelRequestWithoutLabelRange
+ 1509, // 821: otg.FlowRSVPPathLabelRequestWithoutLabelRange.reserved:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved
+ 1511, // 822: otg.FlowRSVPPathLabelRequestWithoutLabelRange.l3pid:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid
+ 784, // 823: otg.FlowRSVPPathObjectsClassSessionAttribute.length:type_name -> otg.FlowRSVPObjectLength
+ 809, // 824: otg.FlowRSVPPathObjectsClassSessionAttribute.c_type:type_name -> otg.FlowRSVPPathObjectsSessionAttributeCType
+ 125, // 825: otg.FlowRSVPPathObjectsSessionAttributeCType.choice:type_name -> otg.FlowRSVPPathObjectsSessionAttributeCType.Choice.Enum
+ 810, // 826: otg.FlowRSVPPathObjectsSessionAttributeCType.lsp_tunnel:type_name -> otg.FlowRSVPPathSessionAttributeLspTunnel
+ 811, // 827: otg.FlowRSVPPathObjectsSessionAttributeCType.lsp_tunnel_ra:type_name -> otg.FlowRSVPPathSessionAttributeLspTunnelRa
+ 812, // 828: otg.FlowRSVPPathSessionAttributeLspTunnel.flags:type_name -> otg.FlowRSVPLspTunnelFlag
+ 813, // 829: otg.FlowRSVPPathSessionAttributeLspTunnel.name_length:type_name -> otg.FlowRSVPSessionAttributeNameLength
+ 812, // 830: otg.FlowRSVPPathSessionAttributeLspTunnelRa.flags:type_name -> otg.FlowRSVPLspTunnelFlag
+ 813, // 831: otg.FlowRSVPPathSessionAttributeLspTunnelRa.name_length:type_name -> otg.FlowRSVPSessionAttributeNameLength
+ 126, // 832: otg.FlowRSVPLspTunnelFlag.choice:type_name -> otg.FlowRSVPLspTunnelFlag.Choice.Enum
+ 127, // 833: otg.FlowRSVPSessionAttributeNameLength.choice:type_name -> otg.FlowRSVPSessionAttributeNameLength.Choice.Enum
+ 784, // 834: otg.FlowRSVPPathObjectsClassSenderTemplate.length:type_name -> otg.FlowRSVPObjectLength
+ 815, // 835: otg.FlowRSVPPathObjectsClassSenderTemplate.c_type:type_name -> otg.FlowRSVPPathObjectsSenderTemplateCType
+ 128, // 836: otg.FlowRSVPPathObjectsSenderTemplateCType.choice:type_name -> otg.FlowRSVPPathObjectsSenderTemplateCType.Choice.Enum
+ 816, // 837: otg.FlowRSVPPathObjectsSenderTemplateCType.lsp_tunnel_ipv4:type_name -> otg.FlowRSVPPathSenderTemplateLspTunnelIpv4
+ 1513, // 838: otg.FlowRSVPPathSenderTemplateLspTunnelIpv4.ipv4_tunnel_sender_address:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress
+ 1515, // 839: otg.FlowRSVPPathSenderTemplateLspTunnelIpv4.reserved:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved
+ 1517, // 840: otg.FlowRSVPPathSenderTemplateLspTunnelIpv4.lsp_id:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId
+ 784, // 841: otg.FlowRSVPPathObjectsClassSenderTspec.length:type_name -> otg.FlowRSVPObjectLength
+ 818, // 842: otg.FlowRSVPPathObjectsClassSenderTspec.c_type:type_name -> otg.FlowRSVPPathObjectsSenderTspecCType
+ 129, // 843: otg.FlowRSVPPathObjectsSenderTspecCType.choice:type_name -> otg.FlowRSVPPathObjectsSenderTspecCType.Choice.Enum
+ 819, // 844: otg.FlowRSVPPathObjectsSenderTspecCType.int_serv:type_name -> otg.FlowRSVPPathSenderTspecIntServ
+ 1519, // 845: otg.FlowRSVPPathSenderTspecIntServ.version:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServVersion
+ 1521, // 846: otg.FlowRSVPPathSenderTspecIntServ.reserved1:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved1
+ 1523, // 847: otg.FlowRSVPPathSenderTspecIntServ.overall_length:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServOverallLength
+ 1525, // 848: otg.FlowRSVPPathSenderTspecIntServ.service_header:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader
+ 1527, // 849: otg.FlowRSVPPathSenderTspecIntServ.zero_bit:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServZeroBit
+ 1529, // 850: otg.FlowRSVPPathSenderTspecIntServ.reserved2:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved2
+ 1531, // 851: otg.FlowRSVPPathSenderTspecIntServ.length_of_service_data:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData
+ 1533, // 852: otg.FlowRSVPPathSenderTspecIntServ.parameter_id_token_bucket_tspec:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec
+ 1535, // 853: otg.FlowRSVPPathSenderTspecIntServ.parameter_127_flag:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag
+ 1537, // 854: otg.FlowRSVPPathSenderTspecIntServ.parameter_127_length:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length
+ 1539, // 855: otg.FlowRSVPPathSenderTspecIntServ.minimum_policed_unit:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit
+ 1541, // 856: otg.FlowRSVPPathSenderTspecIntServ.maximum_packet_size:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize
+ 784, // 857: otg.FlowRSVPPathObjectsClassRecordRoute.length:type_name -> otg.FlowRSVPObjectLength
+ 821, // 858: otg.FlowRSVPPathObjectsClassRecordRoute.c_type:type_name -> otg.FlowRSVPPathObjectsRecordRouteCType
+ 130, // 859: otg.FlowRSVPPathObjectsRecordRouteCType.choice:type_name -> otg.FlowRSVPPathObjectsRecordRouteCType.Choice.Enum
+ 822, // 860: otg.FlowRSVPPathObjectsRecordRouteCType.type_1:type_name -> otg.FlowRSVPPathRecordRouteType1
+ 823, // 861: otg.FlowRSVPPathRecordRouteType1.subobjects:type_name -> otg.FlowRSVPType1RecordRouteSubobjects
+ 824, // 862: otg.FlowRSVPType1RecordRouteSubobjects.type:type_name -> otg.FlowRSVPPathObjectsRecordRouteSubObjectType
+ 131, // 863: otg.FlowRSVPPathObjectsRecordRouteSubObjectType.choice:type_name -> otg.FlowRSVPPathObjectsRecordRouteSubObjectType.Choice.Enum
+ 825, // 864: otg.FlowRSVPPathObjectsRecordRouteSubObjectType.ipv4_address:type_name -> otg.FlowRSVPPathRecordRouteType1Ipv4Address
+ 827, // 865: otg.FlowRSVPPathObjectsRecordRouteSubObjectType.label:type_name -> otg.FlowRSVPPathRecordRouteType1Label
+ 829, // 866: otg.FlowRSVPPathRecordRouteType1Ipv4Address.length:type_name -> otg.FlowRSVPRouteRecordLength
+ 1543, // 867: otg.FlowRSVPPathRecordRouteType1Ipv4Address.ipv4_address:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address
+ 1545, // 868: otg.FlowRSVPPathRecordRouteType1Ipv4Address.prefix_length:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength
+ 826, // 869: otg.FlowRSVPPathRecordRouteType1Ipv4Address.flags:type_name -> otg.FlowRSVPRecordRouteIPv4Flag
+ 132, // 870: otg.FlowRSVPRecordRouteIPv4Flag.choice:type_name -> otg.FlowRSVPRecordRouteIPv4Flag.Choice.Enum
+ 829, // 871: otg.FlowRSVPPathRecordRouteType1Label.length:type_name -> otg.FlowRSVPRouteRecordLength
+ 1546, // 872: otg.FlowRSVPPathRecordRouteType1Label.flags:type_name -> otg.PatternFlowRSVPPathRecordRouteType1LabelFlags
+ 1547, // 873: otg.FlowRSVPPathRecordRouteType1Label.c_type:type_name -> otg.PatternFlowRSVPPathRecordRouteType1LabelCType
+ 828, // 874: otg.FlowRSVPPathRecordRouteType1Label.label:type_name -> otg.FlowRSVPPathRecordRouteLabel
+ 133, // 875: otg.FlowRSVPPathRecordRouteLabel.choice:type_name -> otg.FlowRSVPPathRecordRouteLabel.Choice.Enum
+ 134, // 876: otg.FlowRSVPRouteRecordLength.choice:type_name -> otg.FlowRSVPRouteRecordLength.Choice.Enum
+ 1549, // 877: otg.FlowRSVPPathObjectsCustom.type:type_name -> otg.PatternFlowRSVPPathObjectsCustomType
+ 784, // 878: otg.FlowRSVPPathObjectsCustom.length:type_name -> otg.FlowRSVPObjectLength
+ 135, // 879: otg.FlowSize.choice:type_name -> otg.FlowSize.Choice.Enum
+ 832, // 880: otg.FlowSize.increment:type_name -> otg.FlowSizeIncrement
+ 833, // 881: otg.FlowSize.random:type_name -> otg.FlowSizeRandom
+ 834, // 882: otg.FlowSize.weight_pairs:type_name -> otg.FlowSizeWeightPairs
+ 136, // 883: otg.FlowSizeWeightPairs.choice:type_name -> otg.FlowSizeWeightPairs.Choice.Enum
+ 137, // 884: otg.FlowSizeWeightPairs.predefined:type_name -> otg.FlowSizeWeightPairs.Predefined.Enum
+ 835, // 885: otg.FlowSizeWeightPairs.custom:type_name -> otg.FlowSizeWeightPairsCustom
+ 138, // 886: otg.FlowRate.choice:type_name -> otg.FlowRate.Choice.Enum
+ 139, // 887: otg.FlowDuration.choice:type_name -> otg.FlowDuration.Choice.Enum
+ 840, // 888: otg.FlowDuration.fixed_packets:type_name -> otg.FlowFixedPackets
+ 841, // 889: otg.FlowDuration.fixed_seconds:type_name -> otg.FlowFixedSeconds
+ 842, // 890: otg.FlowDuration.burst:type_name -> otg.FlowBurst
+ 838, // 891: otg.FlowDuration.continuous:type_name -> otg.FlowContinuous
+ 839, // 892: otg.FlowContinuous.delay:type_name -> otg.FlowDelay
+ 140, // 893: otg.FlowDelay.choice:type_name -> otg.FlowDelay.Choice.Enum
+ 839, // 894: otg.FlowFixedPackets.delay:type_name -> otg.FlowDelay
+ 839, // 895: otg.FlowFixedSeconds.delay:type_name -> otg.FlowDelay
+ 843, // 896: otg.FlowBurst.inter_burst_gap:type_name -> otg.FlowDurationInterBurstGap
+ 141, // 897: otg.FlowDurationInterBurstGap.choice:type_name -> otg.FlowDurationInterBurstGap.Choice.Enum
+ 847, // 898: otg.FlowMetrics.rx_tx_ratio:type_name -> otg.FlowRxTxRatio
+ 845, // 899: otg.FlowMetrics.latency:type_name -> otg.FlowLatencyMetrics
+ 846, // 900: otg.FlowMetrics.predefined_metric_tags:type_name -> otg.FlowPredefinedTags
+ 142, // 901: otg.FlowLatencyMetrics.mode:type_name -> otg.FlowLatencyMetrics.Mode.Enum
+ 143, // 902: otg.FlowRxTxRatio.choice:type_name -> otg.FlowRxTxRatio.Choice.Enum
+ 848, // 903: otg.FlowRxTxRatio.rx_count:type_name -> otg.FlowRxTxRatioRxCount
+ 851, // 904: otg.Event.link:type_name -> otg.EventLink
+ 850, // 905: otg.Event.rx_rate_threshold:type_name -> otg.EventRxRateThreshold
+ 852, // 906: otg.Event.route_advertise_withdraw:type_name -> otg.EventRouteAdvertiseWithdraw
+ 144, // 907: otg.EventRequest.type:type_name -> otg.EventRequest.Type.Enum
+ 853, // 908: otg.EventSubscription.events:type_name -> otg.EventRequest
+ 856, // 909: otg.Lldp.connection:type_name -> otg.LldpConnection
+ 857, // 910: otg.Lldp.chassis_id:type_name -> otg.LldpChassisId
+ 858, // 911: otg.Lldp.port_id:type_name -> otg.LldpPortId
+ 861, // 912: otg.Lldp.system_name:type_name -> otg.LldpSystemName
+ 862, // 913: otg.Lldp.org_infos:type_name -> otg.LldpOrgInfo
+ 145, // 914: otg.LldpConnection.choice:type_name -> otg.LldpConnection.Choice.Enum
+ 146, // 915: otg.LldpChassisId.choice:type_name -> otg.LldpChassisId.Choice.Enum
+ 859, // 916: otg.LldpChassisId.mac_address_subtype:type_name -> otg.LldpChassisMacSubType
+ 147, // 917: otg.LldpPortId.choice:type_name -> otg.LldpPortId.Choice.Enum
+ 860, // 918: otg.LldpPortId.interface_name_subtype:type_name -> otg.LldpPortInterfaceNameSubType
+ 148, // 919: otg.LldpChassisMacSubType.choice:type_name -> otg.LldpChassisMacSubType.Choice.Enum
+ 149, // 920: otg.LldpPortInterfaceNameSubType.choice:type_name -> otg.LldpPortInterfaceNameSubType.Choice.Enum
+ 150, // 921: otg.LldpSystemName.choice:type_name -> otg.LldpSystemName.Choice.Enum
+ 863, // 922: otg.LldpOrgInfo.information:type_name -> otg.LldpOrgInfoType
+ 151, // 923: otg.LldpOrgInfoType.choice:type_name -> otg.LldpOrgInfoType.Choice.Enum
+ 152, // 924: otg.Error.kind:type_name -> otg.Error.Kind.Enum
+ 153, // 925: otg.ConfigUpdate.choice:type_name -> otg.ConfigUpdate.Choice.Enum
+ 867, // 926: otg.ConfigUpdate.flows:type_name -> otg.FlowsUpdate
+ 154, // 927: otg.FlowsUpdate.property_names:type_name -> otg.FlowsUpdate.PropertyNames.Enum
+ 735, // 928: otg.FlowsUpdate.flows:type_name -> otg.Flow
+ 155, // 929: otg.ControlState.choice:type_name -> otg.ControlState.Choice.Enum
+ 869, // 930: otg.ControlState.port:type_name -> otg.StatePort
+ 871, // 931: otg.ControlState.protocol:type_name -> otg.StateProtocol
+ 870, // 932: otg.ControlState.traffic:type_name -> otg.StateTraffic
+ 156, // 933: otg.StatePort.choice:type_name -> otg.StatePort.Choice.Enum
+ 872, // 934: otg.StatePort.link:type_name -> otg.StatePortLink
+ 873, // 935: otg.StatePort.capture:type_name -> otg.StatePortCapture
+ 157, // 936: otg.StateTraffic.choice:type_name -> otg.StateTraffic.Choice.Enum
+ 874, // 937: otg.StateTraffic.flow_transmit:type_name -> otg.StateTrafficFlowTransmit
+ 158, // 938: otg.StateProtocol.choice:type_name -> otg.StateProtocol.Choice.Enum
+ 875, // 939: otg.StateProtocol.all:type_name -> otg.StateProtocolAll
+ 876, // 940: otg.StateProtocol.route:type_name -> otg.StateProtocolRoute
+ 877, // 941: otg.StateProtocol.lacp:type_name -> otg.StateProtocolLacp
+ 880, // 942: otg.StateProtocol.bgp:type_name -> otg.StateProtocolBgp
+ 882, // 943: otg.StateProtocol.isis:type_name -> otg.StateProtocolIsis
+ 884, // 944: otg.StateProtocol.ospfv2:type_name -> otg.StateProtocolOspfv2
+ 159, // 945: otg.StatePortLink.state:type_name -> otg.StatePortLink.State.Enum
+ 160, // 946: otg.StatePortCapture.state:type_name -> otg.StatePortCapture.State.Enum
+ 161, // 947: otg.StateTrafficFlowTransmit.state:type_name -> otg.StateTrafficFlowTransmit.State.Enum
+ 162, // 948: otg.StateProtocolAll.state:type_name -> otg.StateProtocolAll.State.Enum
+ 163, // 949: otg.StateProtocolRoute.state:type_name -> otg.StateProtocolRoute.State.Enum
+ 164, // 950: otg.StateProtocolLacp.choice:type_name -> otg.StateProtocolLacp.Choice.Enum
+ 878, // 951: otg.StateProtocolLacp.admin:type_name -> otg.StateProtocolLacpAdmin
+ 879, // 952: otg.StateProtocolLacp.member_ports:type_name -> otg.StateProtocolLacpMemberPorts
+ 165, // 953: otg.StateProtocolLacpAdmin.state:type_name -> otg.StateProtocolLacpAdmin.State.Enum
+ 166, // 954: otg.StateProtocolLacpMemberPorts.state:type_name -> otg.StateProtocolLacpMemberPorts.State.Enum
+ 167, // 955: otg.StateProtocolBgp.choice:type_name -> otg.StateProtocolBgp.Choice.Enum
+ 881, // 956: otg.StateProtocolBgp.peers:type_name -> otg.StateProtocolBgpPeers
+ 168, // 957: otg.StateProtocolBgpPeers.state:type_name -> otg.StateProtocolBgpPeers.State.Enum
+ 169, // 958: otg.StateProtocolIsis.choice:type_name -> otg.StateProtocolIsis.Choice.Enum
+ 883, // 959: otg.StateProtocolIsis.routers:type_name -> otg.StateProtocolIsisRouters
+ 170, // 960: otg.StateProtocolIsisRouters.state:type_name -> otg.StateProtocolIsisRouters.State.Enum
+ 171, // 961: otg.StateProtocolOspfv2.choice:type_name -> otg.StateProtocolOspfv2.Choice.Enum
+ 885, // 962: otg.StateProtocolOspfv2.routers:type_name -> otg.StateProtocolOspfv2Routers
+ 172, // 963: otg.StateProtocolOspfv2Routers.state:type_name -> otg.StateProtocolOspfv2Routers.State.Enum
+ 173, // 964: otg.ControlAction.choice:type_name -> otg.ControlAction.Choice.Enum
+ 889, // 965: otg.ControlAction.protocol:type_name -> otg.ActionProtocol
+ 888, // 966: otg.ControlActionResponse.response:type_name -> otg.ActionResponse
+ 174, // 967: otg.ActionResponse.choice:type_name -> otg.ActionResponse.Choice.Enum
+ 890, // 968: otg.ActionResponse.protocol:type_name -> otg.ActionResponseProtocol
+ 175, // 969: otg.ActionProtocol.choice:type_name -> otg.ActionProtocol.Choice.Enum
+ 891, // 970: otg.ActionProtocol.ipv4:type_name -> otg.ActionProtocolIpv4
+ 897, // 971: otg.ActionProtocol.ipv6:type_name -> otg.ActionProtocolIpv6
+ 903, // 972: otg.ActionProtocol.bgp:type_name -> otg.ActionProtocolBgp
+ 176, // 973: otg.ActionResponseProtocol.choice:type_name -> otg.ActionResponseProtocol.Choice.Enum
+ 892, // 974: otg.ActionResponseProtocol.ipv4:type_name -> otg.ActionResponseProtocolIpv4
+ 898, // 975: otg.ActionResponseProtocol.ipv6:type_name -> otg.ActionResponseProtocolIpv6
+ 177, // 976: otg.ActionProtocolIpv4.choice:type_name -> otg.ActionProtocolIpv4.Choice.Enum
+ 893, // 977: otg.ActionProtocolIpv4.ping:type_name -> otg.ActionProtocolIpv4Ping
+ 178, // 978: otg.ActionResponseProtocolIpv4.choice:type_name -> otg.ActionResponseProtocolIpv4.Choice.Enum
+ 895, // 979: otg.ActionResponseProtocolIpv4.ping:type_name -> otg.ActionResponseProtocolIpv4Ping
+ 894, // 980: otg.ActionProtocolIpv4Ping.requests:type_name -> otg.ActionProtocolIpv4PingRequest
+ 896, // 981: otg.ActionResponseProtocolIpv4Ping.responses:type_name -> otg.ActionResponseProtocolIpv4PingResponse
+ 179, // 982: otg.ActionResponseProtocolIpv4PingResponse.result:type_name -> otg.ActionResponseProtocolIpv4PingResponse.Result.Enum
+ 180, // 983: otg.ActionProtocolIpv6.choice:type_name -> otg.ActionProtocolIpv6.Choice.Enum
+ 899, // 984: otg.ActionProtocolIpv6.ping:type_name -> otg.ActionProtocolIpv6Ping
+ 181, // 985: otg.ActionResponseProtocolIpv6.choice:type_name -> otg.ActionResponseProtocolIpv6.Choice.Enum
+ 901, // 986: otg.ActionResponseProtocolIpv6.ping:type_name -> otg.ActionResponseProtocolIpv6Ping
+ 900, // 987: otg.ActionProtocolIpv6Ping.requests:type_name -> otg.ActionProtocolIpv6PingRequest
+ 902, // 988: otg.ActionResponseProtocolIpv6Ping.responses:type_name -> otg.ActionResponseProtocolIpv6PingResponse
+ 182, // 989: otg.ActionResponseProtocolIpv6PingResponse.result:type_name -> otg.ActionResponseProtocolIpv6PingResponse.Result.Enum
+ 183, // 990: otg.ActionProtocolBgp.choice:type_name -> otg.ActionProtocolBgp.Choice.Enum
+ 904, // 991: otg.ActionProtocolBgp.notification:type_name -> otg.ActionProtocolBgpNotification
+ 905, // 992: otg.ActionProtocolBgp.initiate_graceful_restart:type_name -> otg.ActionProtocolBgpInitiateGracefulRestart
+ 184, // 993: otg.ActionProtocolBgpNotification.choice:type_name -> otg.ActionProtocolBgpNotification.Choice.Enum
+ 543, // 994: otg.ActionProtocolBgpNotification.cease:type_name -> otg.DeviceBgpCeaseError
+ 538, // 995: otg.ActionProtocolBgpNotification.message_header_error:type_name -> otg.DeviceBgpMessageHeaderError
+ 539, // 996: otg.ActionProtocolBgpNotification.open_message_error:type_name -> otg.DeviceBgpOpenMessageError
+ 540, // 997: otg.ActionProtocolBgpNotification.update_message_error:type_name -> otg.DeviceBgpUpdateMessageError
+ 541, // 998: otg.ActionProtocolBgpNotification.hold_timer_expired:type_name -> otg.DeviceBgpHoldTimerExpired
+ 542, // 999: otg.ActionProtocolBgpNotification.finite_state_machine_error:type_name -> otg.DeviceBgpFiniteStateMachineError
+ 544, // 1000: otg.ActionProtocolBgpNotification.custom:type_name -> otg.DeviceBgpCustomError
+ 906, // 1001: otg.ActionProtocolBgpInitiateGracefulRestart.notification:type_name -> otg.ActionProtocolBgpGracefulRestartNotification
+ 185, // 1002: otg.ActionProtocolBgpGracefulRestartNotification.choice:type_name -> otg.ActionProtocolBgpGracefulRestartNotification.Choice.Enum
+ 543, // 1003: otg.ActionProtocolBgpGracefulRestartNotification.cease:type_name -> otg.DeviceBgpCeaseError
+ 538, // 1004: otg.ActionProtocolBgpGracefulRestartNotification.message_header_error:type_name -> otg.DeviceBgpMessageHeaderError
+ 539, // 1005: otg.ActionProtocolBgpGracefulRestartNotification.open_message_error:type_name -> otg.DeviceBgpOpenMessageError
+ 540, // 1006: otg.ActionProtocolBgpGracefulRestartNotification.update_message_error:type_name -> otg.DeviceBgpUpdateMessageError
+ 541, // 1007: otg.ActionProtocolBgpGracefulRestartNotification.hold_timer_expired:type_name -> otg.DeviceBgpHoldTimerExpired
+ 542, // 1008: otg.ActionProtocolBgpGracefulRestartNotification.finite_state_machine_error:type_name -> otg.DeviceBgpFiniteStateMachineError
+ 544, // 1009: otg.ActionProtocolBgpGracefulRestartNotification.custom:type_name -> otg.DeviceBgpCustomError
+ 186, // 1010: otg.MetricsRequest.choice:type_name -> otg.MetricsRequest.Choice.Enum
+ 909, // 1011: otg.MetricsRequest.port:type_name -> otg.PortMetricsRequest
+ 911, // 1012: otg.MetricsRequest.flow:type_name -> otg.FlowMetricsRequest
+ 920, // 1013: otg.MetricsRequest.bgpv4:type_name -> otg.Bgpv4MetricsRequest
+ 922, // 1014: otg.MetricsRequest.bgpv6:type_name -> otg.Bgpv6MetricsRequest
+ 924, // 1015: otg.MetricsRequest.isis:type_name -> otg.IsisMetricsRequest
+ 926, // 1016: otg.MetricsRequest.lag:type_name -> otg.LagMetricsRequest
+ 928, // 1017: otg.MetricsRequest.lacp:type_name -> otg.LacpMetricsRequest
+ 930, // 1018: otg.MetricsRequest.lldp:type_name -> otg.LldpMetricsRequest
+ 932, // 1019: otg.MetricsRequest.rsvp:type_name -> otg.RsvpMetricsRequest
+ 934, // 1020: otg.MetricsRequest.dhcpv4_client:type_name -> otg.Dhcpv4ClientMetricsRequest
+ 936, // 1021: otg.MetricsRequest.dhcpv4_server:type_name -> otg.Dhcpv4ServerMetricsRequest
+ 938, // 1022: otg.MetricsRequest.dhcpv6_client:type_name -> otg.Dhcpv6ClientMetricsRequest
+ 940, // 1023: otg.MetricsRequest.dhcpv6_server:type_name -> otg.Dhcpv6ServerMetricsRequest
+ 942, // 1024: otg.MetricsRequest.ospfv2:type_name -> otg.Ospfv2MetricsRequest
+ 187, // 1025: otg.MetricsResponse.choice:type_name -> otg.MetricsResponse.Choice.Enum
+ 910, // 1026: otg.MetricsResponse.port_metrics:type_name -> otg.PortMetric
+ 914, // 1027: otg.MetricsResponse.flow_metrics:type_name -> otg.FlowMetric
+ 921, // 1028: otg.MetricsResponse.bgpv4_metrics:type_name -> otg.Bgpv4Metric
+ 923, // 1029: otg.MetricsResponse.bgpv6_metrics:type_name -> otg.Bgpv6Metric
+ 925, // 1030: otg.MetricsResponse.isis_metrics:type_name -> otg.IsisMetric
+ 927, // 1031: otg.MetricsResponse.lag_metrics:type_name -> otg.LagMetric
+ 929, // 1032: otg.MetricsResponse.lacp_metrics:type_name -> otg.LacpMetric
+ 931, // 1033: otg.MetricsResponse.lldp_metrics:type_name -> otg.LldpMetric
+ 933, // 1034: otg.MetricsResponse.rsvp_metrics:type_name -> otg.RsvpMetric
+ 935, // 1035: otg.MetricsResponse.dhcpv4client_metrics:type_name -> otg.Dhcpv4ClientMetric
+ 937, // 1036: otg.MetricsResponse.dhcpv4server_metrics:type_name -> otg.Dhcpv4ServerMetric
+ 939, // 1037: otg.MetricsResponse.dhcpv6client_metrics:type_name -> otg.Dhcpv6ClientMetric
+ 941, // 1038: otg.MetricsResponse.dhcpv6server_metrics:type_name -> otg.Dhcpv6ServerMetric
+ 943, // 1039: otg.MetricsResponse.ospfv2_metrics:type_name -> otg.Ospfv2Metric
+ 188, // 1040: otg.PortMetricsRequest.column_names:type_name -> otg.PortMetricsRequest.ColumnNames.Enum
+ 189, // 1041: otg.PortMetric.link:type_name -> otg.PortMetric.Link.Enum
+ 190, // 1042: otg.PortMetric.capture:type_name -> otg.PortMetric.Capture.Enum
+ 191, // 1043: otg.PortMetric.transmit:type_name -> otg.PortMetric.Transmit.Enum
+ 192, // 1044: otg.FlowMetricsRequest.metric_names:type_name -> otg.FlowMetricsRequest.MetricNames.Enum
+ 912, // 1045: otg.FlowMetricsRequest.tagged_metrics:type_name -> otg.FlowTaggedMetricsFilter
+ 193, // 1046: otg.FlowTaggedMetricsFilter.metric_names:type_name -> otg.FlowTaggedMetricsFilter.MetricNames.Enum
+ 913, // 1047: otg.FlowTaggedMetricsFilter.filters:type_name -> otg.FlowMetricTagFilter
+ 194, // 1048: otg.FlowMetric.transmit:type_name -> otg.FlowMetric.Transmit.Enum
+ 918, // 1049: otg.FlowMetric.timestamps:type_name -> otg.MetricTimestamp
+ 919, // 1050: otg.FlowMetric.latency:type_name -> otg.MetricLatency
+ 915, // 1051: otg.FlowMetric.tagged_metrics:type_name -> otg.FlowTaggedMetric
+ 916, // 1052: otg.FlowTaggedMetric.tags:type_name -> otg.FlowMetricTag
+ 918, // 1053: otg.FlowTaggedMetric.timestamps:type_name -> otg.MetricTimestamp
+ 919, // 1054: otg.FlowTaggedMetric.latency:type_name -> otg.MetricLatency
+ 917, // 1055: otg.FlowMetricTag.value:type_name -> otg.FlowMetricTagValue
+ 195, // 1056: otg.FlowMetricTagValue.choice:type_name -> otg.FlowMetricTagValue.Choice.Enum
+ 196, // 1057: otg.Bgpv4MetricsRequest.column_names:type_name -> otg.Bgpv4MetricsRequest.ColumnNames.Enum
+ 197, // 1058: otg.Bgpv4Metric.session_state:type_name -> otg.Bgpv4Metric.SessionState.Enum
+ 198, // 1059: otg.Bgpv4Metric.fsm_state:type_name -> otg.Bgpv4Metric.FsmState.Enum
+ 199, // 1060: otg.Bgpv6MetricsRequest.column_names:type_name -> otg.Bgpv6MetricsRequest.ColumnNames.Enum
+ 200, // 1061: otg.Bgpv6Metric.session_state:type_name -> otg.Bgpv6Metric.SessionState.Enum
+ 201, // 1062: otg.Bgpv6Metric.fsm_state:type_name -> otg.Bgpv6Metric.FsmState.Enum
+ 202, // 1063: otg.IsisMetricsRequest.column_names:type_name -> otg.IsisMetricsRequest.ColumnNames.Enum
+ 203, // 1064: otg.LagMetricsRequest.column_names:type_name -> otg.LagMetricsRequest.ColumnNames.Enum
+ 204, // 1065: otg.LagMetric.oper_status:type_name -> otg.LagMetric.OperStatus.Enum
+ 205, // 1066: otg.LacpMetricsRequest.column_names:type_name -> otg.LacpMetricsRequest.ColumnNames.Enum
+ 206, // 1067: otg.LacpMetric.activity:type_name -> otg.LacpMetric.Activity.Enum
+ 207, // 1068: otg.LacpMetric.timeout:type_name -> otg.LacpMetric.Timeout.Enum
+ 208, // 1069: otg.LacpMetric.synchronization:type_name -> otg.LacpMetric.Synchronization.Enum
+ 209, // 1070: otg.LldpMetricsRequest.column_names:type_name -> otg.LldpMetricsRequest.ColumnNames.Enum
+ 210, // 1071: otg.RsvpMetricsRequest.column_names:type_name -> otg.RsvpMetricsRequest.ColumnNames.Enum
+ 211, // 1072: otg.Dhcpv4ClientMetricsRequest.column_names:type_name -> otg.Dhcpv4ClientMetricsRequest.ColumnNames.Enum
+ 212, // 1073: otg.Dhcpv4ServerMetricsRequest.column_names:type_name -> otg.Dhcpv4ServerMetricsRequest.ColumnNames.Enum
+ 213, // 1074: otg.Dhcpv6ClientMetricsRequest.column_names:type_name -> otg.Dhcpv6ClientMetricsRequest.ColumnNames.Enum
+ 214, // 1075: otg.Dhcpv6ServerMetricsRequest.column_names:type_name -> otg.Dhcpv6ServerMetricsRequest.ColumnNames.Enum
+ 215, // 1076: otg.Ospfv2MetricsRequest.column_names:type_name -> otg.Ospfv2MetricsRequest.ColumnNames.Enum
+ 216, // 1077: otg.StatesRequest.choice:type_name -> otg.StatesRequest.Choice.Enum
+ 946, // 1078: otg.StatesRequest.ipv4_neighbors:type_name -> otg.Neighborsv4StatesRequest
+ 948, // 1079: otg.StatesRequest.ipv6_neighbors:type_name -> otg.Neighborsv6StatesRequest
+ 950, // 1080: otg.StatesRequest.bgp_prefixes:type_name -> otg.BgpPrefixStateRequest
+ 975, // 1081: otg.StatesRequest.isis_lsps:type_name -> otg.IsisLspsStateRequest
+ 992, // 1082: otg.StatesRequest.lldp_neighbors:type_name -> otg.LldpNeighborsStateRequest
+ 996, // 1083: otg.StatesRequest.rsvp_lsps:type_name -> otg.RsvpLspsStateRequest
+ 1002, // 1084: otg.StatesRequest.dhcpv4_interfaces:type_name -> otg.Dhcpv4InterfaceStateRequest
+ 1004, // 1085: otg.StatesRequest.dhcpv4_leases:type_name -> otg.Dhcpv4LeaseStateRequest
+ 1007, // 1086: otg.StatesRequest.dhcpv6_interfaces:type_name -> otg.Dhcpv6InterfaceStateRequest
+ 1011, // 1087: otg.StatesRequest.dhcpv6_leases:type_name -> otg.Dhcpv6LeaseStateRequest
+ 1014, // 1088: otg.StatesRequest.ospfv2_lsas:type_name -> otg.Ospfv2LsasStateRequest
+ 217, // 1089: otg.StatesResponse.choice:type_name -> otg.StatesResponse.Choice.Enum
+ 947, // 1090: otg.StatesResponse.ipv4_neighbors:type_name -> otg.Neighborsv4State
+ 949, // 1091: otg.StatesResponse.ipv6_neighbors:type_name -> otg.Neighborsv6State
+ 953, // 1092: otg.StatesResponse.bgp_prefixes:type_name -> otg.BgpPrefixesState
+ 976, // 1093: otg.StatesResponse.isis_lsps:type_name -> otg.IsisLspsState
+ 993, // 1094: otg.StatesResponse.lldp_neighbors:type_name -> otg.LldpNeighborsState
+ 997, // 1095: otg.StatesResponse.rsvp_lsps:type_name -> otg.RsvpLspsState
+ 1003, // 1096: otg.StatesResponse.dhcpv4_interfaces:type_name -> otg.Dhcpv4InterfaceState
+ 1005, // 1097: otg.StatesResponse.dhcpv4_leases:type_name -> otg.Dhcpv4LeasesState
+ 1008, // 1098: otg.StatesResponse.dhcpv6_interfaces:type_name -> otg.Dhcpv6InterfaceState
+ 1012, // 1099: otg.StatesResponse.dhcpv6_leases:type_name -> otg.Dhcpv6LeasesState
+ 1015, // 1100: otg.StatesResponse.ospfv2_lsas:type_name -> otg.Ospfv2LsaState
+ 218, // 1101: otg.BgpPrefixStateRequest.prefix_filters:type_name -> otg.BgpPrefixStateRequest.PrefixFilters.Enum
+ 951, // 1102: otg.BgpPrefixStateRequest.ipv4_unicast_filters:type_name -> otg.BgpPrefixIpv4UnicastFilter
+ 952, // 1103: otg.BgpPrefixStateRequest.ipv6_unicast_filters:type_name -> otg.BgpPrefixIpv6UnicastFilter
+ 219, // 1104: otg.BgpPrefixIpv4UnicastFilter.origin:type_name -> otg.BgpPrefixIpv4UnicastFilter.Origin.Enum
+ 220, // 1105: otg.BgpPrefixIpv6UnicastFilter.origin:type_name -> otg.BgpPrefixIpv6UnicastFilter.Origin.Enum
+ 954, // 1106: otg.BgpPrefixesState.ipv4_unicast_prefixes:type_name -> otg.BgpPrefixIpv4UnicastState
+ 955, // 1107: otg.BgpPrefixesState.ipv6_unicast_prefixes:type_name -> otg.BgpPrefixIpv6UnicastState
+ 221, // 1108: otg.BgpPrefixIpv4UnicastState.origin:type_name -> otg.BgpPrefixIpv4UnicastState.Origin.Enum
+ 972, // 1109: otg.BgpPrefixIpv4UnicastState.communities:type_name -> otg.ResultBgpCommunity
+ 956, // 1110: otg.BgpPrefixIpv4UnicastState.extended_communities:type_name -> otg.ResultExtendedCommunity
+ 973, // 1111: otg.BgpPrefixIpv4UnicastState.as_path:type_name -> otg.ResultBgpAsPath
+ 222, // 1112: otg.BgpPrefixIpv6UnicastState.origin:type_name -> otg.BgpPrefixIpv6UnicastState.Origin.Enum
+ 972, // 1113: otg.BgpPrefixIpv6UnicastState.communities:type_name -> otg.ResultBgpCommunity
+ 956, // 1114: otg.BgpPrefixIpv6UnicastState.extended_communities:type_name -> otg.ResultExtendedCommunity
+ 973, // 1115: otg.BgpPrefixIpv6UnicastState.as_path:type_name -> otg.ResultBgpAsPath
+ 957, // 1116: otg.ResultExtendedCommunity.structured:type_name -> otg.ResultExtendedCommunityStructured
+ 223, // 1117: otg.ResultExtendedCommunityStructured.choice:type_name -> otg.ResultExtendedCommunityStructured.Choice.Enum
+ 960, // 1118: otg.ResultExtendedCommunityStructured.transitive_2octet_as_type:type_name -> otg.ResultExtendedCommunityTransitive2OctetAsType
+ 963, // 1119: otg.ResultExtendedCommunityStructured.transitive_ipv4_address_type:type_name -> otg.ResultExtendedCommunityTransitiveIpv4AddressType
+ 966, // 1120: otg.ResultExtendedCommunityStructured.transitive_4octet_as_type:type_name -> otg.ResultExtendedCommunityTransitive4OctetAsType
+ 969, // 1121: otg.ResultExtendedCommunityStructured.transitive_opaque_type:type_name -> otg.ResultExtendedCommunityTransitiveOpaqueType
+ 971, // 1122: otg.ResultExtendedCommunityStructured.non_transitive_2octet_as_type:type_name -> otg.ResultExtendedCommunityNonTransitive2OctetAsType
+ 224, // 1123: otg.ResultExtendedCommunityTransitive2OctetAsType.choice:type_name -> otg.ResultExtendedCommunityTransitive2OctetAsType.Choice.Enum
+ 958, // 1124: otg.ResultExtendedCommunityTransitive2OctetAsType.route_target_subtype:type_name -> otg.ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget
+ 959, // 1125: otg.ResultExtendedCommunityTransitive2OctetAsType.route_origin_subtype:type_name -> otg.ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin
+ 225, // 1126: otg.ResultExtendedCommunityTransitiveIpv4AddressType.choice:type_name -> otg.ResultExtendedCommunityTransitiveIpv4AddressType.Choice.Enum
+ 962, // 1127: otg.ResultExtendedCommunityTransitiveIpv4AddressType.route_target_subtype:type_name -> otg.ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
+ 961, // 1128: otg.ResultExtendedCommunityTransitiveIpv4AddressType.route_origin_subtype:type_name -> otg.ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
+ 226, // 1129: otg.ResultExtendedCommunityTransitive4OctetAsType.choice:type_name -> otg.ResultExtendedCommunityTransitive4OctetAsType.Choice.Enum
+ 964, // 1130: otg.ResultExtendedCommunityTransitive4OctetAsType.route_target_subtype:type_name -> otg.ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget
+ 965, // 1131: otg.ResultExtendedCommunityTransitive4OctetAsType.route_origin_subtype:type_name -> otg.ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin
+ 227, // 1132: otg.ResultExtendedCommunityTransitiveOpaqueType.choice:type_name -> otg.ResultExtendedCommunityTransitiveOpaqueType.Choice.Enum
+ 967, // 1133: otg.ResultExtendedCommunityTransitiveOpaqueType.color_subtype:type_name -> otg.ResultExtendedCommunityTransitiveOpaqueTypeColor
+ 968, // 1134: otg.ResultExtendedCommunityTransitiveOpaqueType.encapsulation_subtype:type_name -> otg.ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation
+ 228, // 1135: otg.ResultExtendedCommunityNonTransitive2OctetAsType.choice:type_name -> otg.ResultExtendedCommunityNonTransitive2OctetAsType.Choice.Enum
+ 970, // 1136: otg.ResultExtendedCommunityNonTransitive2OctetAsType.link_bandwidth_subtype:type_name -> otg.ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
+ 229, // 1137: otg.ResultBgpCommunity.type:type_name -> otg.ResultBgpCommunity.Type.Enum
+ 974, // 1138: otg.ResultBgpAsPath.segments:type_name -> otg.ResultBgpAsPathSegment
+ 230, // 1139: otg.ResultBgpAsPathSegment.type:type_name -> otg.ResultBgpAsPathSegment.Type.Enum
+ 977, // 1140: otg.IsisLspsState.lsps:type_name -> otg.IsisLspState
+ 231, // 1141: otg.IsisLspState.pdu_type:type_name -> otg.IsisLspState.PduType.Enum
+ 980, // 1142: otg.IsisLspState.flags:type_name -> otg.IsisLspFlags
+ 978, // 1143: otg.IsisLspState.tlvs:type_name -> otg.IsisLspTlvs
+ 979, // 1144: otg.IsisLspTlvs.hostname_tlvs:type_name -> otg.IsisLspHostname
+ 981, // 1145: otg.IsisLspTlvs.is_reachability_tlvs:type_name -> otg.IsisLspIsReachabilityTlv
+ 982, // 1146: otg.IsisLspTlvs.extended_is_reachability_tlvs:type_name -> otg.IsisLspExtendedIsReachabilityTlv
+ 984, // 1147: otg.IsisLspTlvs.ipv4_internal_reachability_tlvs:type_name -> otg.IsisLspIpv4InternalReachabilityTlv
+ 985, // 1148: otg.IsisLspTlvs.ipv4_external_reachability_tlvs:type_name -> otg.IsisLspIpv4ExternalReachabilityTlv
+ 987, // 1149: otg.IsisLspTlvs.extended_ipv4_reachability_tlvs:type_name -> otg.IsisLspExtendedIpv4ReachabilityTlv
+ 989, // 1150: otg.IsisLspTlvs.ipv6_reachability_tlvs:type_name -> otg.IsisLspIpv6ReachabilityTlv
+ 983, // 1151: otg.IsisLspIsReachabilityTlv.neighbors:type_name -> otg.IsisLspneighbor
+ 983, // 1152: otg.IsisLspExtendedIsReachabilityTlv.neighbors:type_name -> otg.IsisLspneighbor
+ 986, // 1153: otg.IsisLspIpv4InternalReachabilityTlv.prefixes:type_name -> otg.IsisLspV4Prefix
+ 986, // 1154: otg.IsisLspIpv4ExternalReachabilityTlv.prefixes:type_name -> otg.IsisLspV4Prefix
+ 232, // 1155: otg.IsisLspV4Prefix.redistribution_type:type_name -> otg.IsisLspV4Prefix.RedistributionType.Enum
+ 233, // 1156: otg.IsisLspV4Prefix.origin_type:type_name -> otg.IsisLspV4Prefix.OriginType.Enum
+ 988, // 1157: otg.IsisLspExtendedIpv4ReachabilityTlv.prefixes:type_name -> otg.IsisLspExtendedV4Prefix
+ 234, // 1158: otg.IsisLspExtendedV4Prefix.redistribution_type:type_name -> otg.IsisLspExtendedV4Prefix.RedistributionType.Enum
+ 991, // 1159: otg.IsisLspExtendedV4Prefix.prefix_attributes:type_name -> otg.IsisLspPrefixAttributes
+ 990, // 1160: otg.IsisLspIpv6ReachabilityTlv.prefixes:type_name -> otg.IsisLspV6Prefix
+ 235, // 1161: otg.IsisLspV6Prefix.redistribution_type:type_name -> otg.IsisLspV6Prefix.RedistributionType.Enum
+ 236, // 1162: otg.IsisLspV6Prefix.origin_type:type_name -> otg.IsisLspV6Prefix.OriginType.Enum
+ 991, // 1163: otg.IsisLspV6Prefix.prefix_attributes:type_name -> otg.IsisLspPrefixAttributes
+ 237, // 1164: otg.LldpNeighborsState.chassis_id_type:type_name -> otg.LldpNeighborsState.ChassisIdType.Enum
+ 238, // 1165: otg.LldpNeighborsState.port_id_type:type_name -> otg.LldpNeighborsState.PortIdType.Enum
+ 994, // 1166: otg.LldpNeighborsState.custom_tlvs:type_name -> otg.LldpCustomTLVState
+ 995, // 1167: otg.LldpNeighborsState.capabilities:type_name -> otg.LldpCapabilityState
+ 239, // 1168: otg.LldpCapabilityState.capability_name:type_name -> otg.LldpCapabilityState.CapabilityName.Enum
+ 998, // 1169: otg.RsvpLspsState.ipv4_lsps:type_name -> otg.RsvpIPv4LspState
+ 999, // 1170: otg.RsvpIPv4LspState.lsp:type_name -> otg.RsvpLspState
+ 1000, // 1171: otg.RsvpIPv4LspState.rros:type_name -> otg.RsvpLspIpv4Rro
+ 1001, // 1172: otg.RsvpIPv4LspState.eros:type_name -> otg.RsvpLspIpv4Ero
+ 240, // 1173: otg.RsvpLspState.session_status:type_name -> otg.RsvpLspState.SessionStatus.Enum
+ 241, // 1174: otg.RsvpLspState.last_flap_reason:type_name -> otg.RsvpLspState.LastFlapReason.Enum
+ 242, // 1175: otg.RsvpLspIpv4Ero.type:type_name -> otg.RsvpLspIpv4Ero.Type.Enum
+ 1006, // 1176: otg.Dhcpv4LeasesState.leases:type_name -> otg.Dhcpv4LeaseState
+ 1009, // 1177: otg.Dhcpv6InterfaceState.iapd_addresses:type_name -> otg.Dhcpv6InterfaceIapd
+ 1010, // 1178: otg.Dhcpv6InterfaceState.ia_addresses:type_name -> otg.Dhcpv6InterfaceIa
+ 1013, // 1179: otg.Dhcpv6LeasesState.leases:type_name -> otg.Dhcpv6ServerLeaseState
+ 1016, // 1180: otg.Ospfv2LsaState.router_lsas:type_name -> otg.Ospfv2RouterLsa
+ 1017, // 1181: otg.Ospfv2LsaState.network_lsas:type_name -> otg.Ospfv2NetworkLsa
+ 1018, // 1182: otg.Ospfv2LsaState.network_summary_lsas:type_name -> otg.Ospfv2NetworkSummaryLsa
+ 1019, // 1183: otg.Ospfv2LsaState.summary_as_lsas:type_name -> otg.Ospfv2SummaryAsLsa
+ 1020, // 1184: otg.Ospfv2LsaState.external_as_lsas:type_name -> otg.Ospfv2ExternalAsLsa
+ 1021, // 1185: otg.Ospfv2LsaState.nssa_lsas:type_name -> otg.Ospfv2NssaLsa
+ 1022, // 1186: otg.Ospfv2LsaState.opaque_lsas:type_name -> otg.Ospfv2OpaqueLsa
+ 1023, // 1187: otg.Ospfv2RouterLsa.header:type_name -> otg.Ospfv2LsaHeader
+ 1024, // 1188: otg.Ospfv2RouterLsa.links:type_name -> otg.Ospfv2Link
+ 1023, // 1189: otg.Ospfv2NetworkLsa.header:type_name -> otg.Ospfv2LsaHeader
+ 1023, // 1190: otg.Ospfv2NetworkSummaryLsa.header:type_name -> otg.Ospfv2LsaHeader
+ 1023, // 1191: otg.Ospfv2SummaryAsLsa.header:type_name -> otg.Ospfv2LsaHeader
+ 1023, // 1192: otg.Ospfv2ExternalAsLsa.header:type_name -> otg.Ospfv2LsaHeader
+ 1023, // 1193: otg.Ospfv2NssaLsa.header:type_name -> otg.Ospfv2LsaHeader
+ 1023, // 1194: otg.Ospfv2OpaqueLsa.header:type_name -> otg.Ospfv2LsaHeader
+ 243, // 1195: otg.Ospfv2OpaqueLsa.type:type_name -> otg.Ospfv2OpaqueLsa.Type.Enum
+ 244, // 1196: otg.Ospfv2Link.type:type_name -> otg.Ospfv2Link.Type.Enum
+ 245, // 1197: otg.PatternFlowEthernetDst.choice:type_name -> otg.PatternFlowEthernetDst.Choice.Enum
+ 1026, // 1198: otg.PatternFlowEthernetDst.increment:type_name -> otg.PatternFlowEthernetDstCounter
+ 1026, // 1199: otg.PatternFlowEthernetDst.decrement:type_name -> otg.PatternFlowEthernetDstCounter
+ 1027, // 1200: otg.PatternFlowEthernetDst.metric_tags:type_name -> otg.PatternFlowEthernetDstMetricTag
+ 246, // 1201: otg.PatternFlowEthernetSrc.choice:type_name -> otg.PatternFlowEthernetSrc.Choice.Enum
+ 1029, // 1202: otg.PatternFlowEthernetSrc.increment:type_name -> otg.PatternFlowEthernetSrcCounter
+ 1029, // 1203: otg.PatternFlowEthernetSrc.decrement:type_name -> otg.PatternFlowEthernetSrcCounter
+ 1030, // 1204: otg.PatternFlowEthernetSrc.metric_tags:type_name -> otg.PatternFlowEthernetSrcMetricTag
+ 247, // 1205: otg.PatternFlowEthernetEtherType.choice:type_name -> otg.PatternFlowEthernetEtherType.Choice.Enum
+ 1032, // 1206: otg.PatternFlowEthernetEtherType.increment:type_name -> otg.PatternFlowEthernetEtherTypeCounter
+ 1032, // 1207: otg.PatternFlowEthernetEtherType.decrement:type_name -> otg.PatternFlowEthernetEtherTypeCounter
+ 1033, // 1208: otg.PatternFlowEthernetEtherType.metric_tags:type_name -> otg.PatternFlowEthernetEtherTypeMetricTag
+ 248, // 1209: otg.PatternFlowEthernetPfcQueue.choice:type_name -> otg.PatternFlowEthernetPfcQueue.Choice.Enum
+ 1035, // 1210: otg.PatternFlowEthernetPfcQueue.increment:type_name -> otg.PatternFlowEthernetPfcQueueCounter
+ 1035, // 1211: otg.PatternFlowEthernetPfcQueue.decrement:type_name -> otg.PatternFlowEthernetPfcQueueCounter
+ 1036, // 1212: otg.PatternFlowEthernetPfcQueue.metric_tags:type_name -> otg.PatternFlowEthernetPfcQueueMetricTag
+ 249, // 1213: otg.PatternFlowVlanPriority.choice:type_name -> otg.PatternFlowVlanPriority.Choice.Enum
+ 1038, // 1214: otg.PatternFlowVlanPriority.increment:type_name -> otg.PatternFlowVlanPriorityCounter
+ 1038, // 1215: otg.PatternFlowVlanPriority.decrement:type_name -> otg.PatternFlowVlanPriorityCounter
+ 1039, // 1216: otg.PatternFlowVlanPriority.metric_tags:type_name -> otg.PatternFlowVlanPriorityMetricTag
+ 250, // 1217: otg.PatternFlowVlanCfi.choice:type_name -> otg.PatternFlowVlanCfi.Choice.Enum
+ 1041, // 1218: otg.PatternFlowVlanCfi.increment:type_name -> otg.PatternFlowVlanCfiCounter
+ 1041, // 1219: otg.PatternFlowVlanCfi.decrement:type_name -> otg.PatternFlowVlanCfiCounter
+ 1042, // 1220: otg.PatternFlowVlanCfi.metric_tags:type_name -> otg.PatternFlowVlanCfiMetricTag
+ 251, // 1221: otg.PatternFlowVlanId.choice:type_name -> otg.PatternFlowVlanId.Choice.Enum
+ 1044, // 1222: otg.PatternFlowVlanId.increment:type_name -> otg.PatternFlowVlanIdCounter
+ 1044, // 1223: otg.PatternFlowVlanId.decrement:type_name -> otg.PatternFlowVlanIdCounter
+ 1045, // 1224: otg.PatternFlowVlanId.metric_tags:type_name -> otg.PatternFlowVlanIdMetricTag
+ 252, // 1225: otg.PatternFlowVlanTpid.choice:type_name -> otg.PatternFlowVlanTpid.Choice.Enum
+ 1047, // 1226: otg.PatternFlowVlanTpid.increment:type_name -> otg.PatternFlowVlanTpidCounter
+ 1047, // 1227: otg.PatternFlowVlanTpid.decrement:type_name -> otg.PatternFlowVlanTpidCounter
+ 1048, // 1228: otg.PatternFlowVlanTpid.metric_tags:type_name -> otg.PatternFlowVlanTpidMetricTag
+ 253, // 1229: otg.PatternFlowVxlanFlags.choice:type_name -> otg.PatternFlowVxlanFlags.Choice.Enum
+ 1050, // 1230: otg.PatternFlowVxlanFlags.increment:type_name -> otg.PatternFlowVxlanFlagsCounter
+ 1050, // 1231: otg.PatternFlowVxlanFlags.decrement:type_name -> otg.PatternFlowVxlanFlagsCounter
+ 1051, // 1232: otg.PatternFlowVxlanFlags.metric_tags:type_name -> otg.PatternFlowVxlanFlagsMetricTag
+ 254, // 1233: otg.PatternFlowVxlanReserved0.choice:type_name -> otg.PatternFlowVxlanReserved0.Choice.Enum
+ 1053, // 1234: otg.PatternFlowVxlanReserved0.increment:type_name -> otg.PatternFlowVxlanReserved0Counter
+ 1053, // 1235: otg.PatternFlowVxlanReserved0.decrement:type_name -> otg.PatternFlowVxlanReserved0Counter
+ 1054, // 1236: otg.PatternFlowVxlanReserved0.metric_tags:type_name -> otg.PatternFlowVxlanReserved0MetricTag
+ 255, // 1237: otg.PatternFlowVxlanVni.choice:type_name -> otg.PatternFlowVxlanVni.Choice.Enum
+ 1056, // 1238: otg.PatternFlowVxlanVni.increment:type_name -> otg.PatternFlowVxlanVniCounter
+ 1056, // 1239: otg.PatternFlowVxlanVni.decrement:type_name -> otg.PatternFlowVxlanVniCounter
+ 1057, // 1240: otg.PatternFlowVxlanVni.metric_tags:type_name -> otg.PatternFlowVxlanVniMetricTag
+ 256, // 1241: otg.PatternFlowVxlanReserved1.choice:type_name -> otg.PatternFlowVxlanReserved1.Choice.Enum
+ 1059, // 1242: otg.PatternFlowVxlanReserved1.increment:type_name -> otg.PatternFlowVxlanReserved1Counter
+ 1059, // 1243: otg.PatternFlowVxlanReserved1.decrement:type_name -> otg.PatternFlowVxlanReserved1Counter
+ 1060, // 1244: otg.PatternFlowVxlanReserved1.metric_tags:type_name -> otg.PatternFlowVxlanReserved1MetricTag
+ 257, // 1245: otg.PatternFlowIpv4Version.choice:type_name -> otg.PatternFlowIpv4Version.Choice.Enum
+ 1062, // 1246: otg.PatternFlowIpv4Version.increment:type_name -> otg.PatternFlowIpv4VersionCounter
+ 1062, // 1247: otg.PatternFlowIpv4Version.decrement:type_name -> otg.PatternFlowIpv4VersionCounter
+ 1063, // 1248: otg.PatternFlowIpv4Version.metric_tags:type_name -> otg.PatternFlowIpv4VersionMetricTag
+ 258, // 1249: otg.PatternFlowIpv4HeaderLength.choice:type_name -> otg.PatternFlowIpv4HeaderLength.Choice.Enum
+ 1065, // 1250: otg.PatternFlowIpv4HeaderLength.increment:type_name -> otg.PatternFlowIpv4HeaderLengthCounter
+ 1065, // 1251: otg.PatternFlowIpv4HeaderLength.decrement:type_name -> otg.PatternFlowIpv4HeaderLengthCounter
+ 1066, // 1252: otg.PatternFlowIpv4HeaderLength.metric_tags:type_name -> otg.PatternFlowIpv4HeaderLengthMetricTag
+ 259, // 1253: otg.PatternFlowIpv4TotalLength.choice:type_name -> otg.PatternFlowIpv4TotalLength.Choice.Enum
+ 1068, // 1254: otg.PatternFlowIpv4TotalLength.increment:type_name -> otg.PatternFlowIpv4TotalLengthCounter
+ 1068, // 1255: otg.PatternFlowIpv4TotalLength.decrement:type_name -> otg.PatternFlowIpv4TotalLengthCounter
+ 1069, // 1256: otg.PatternFlowIpv4TotalLength.metric_tags:type_name -> otg.PatternFlowIpv4TotalLengthMetricTag
+ 260, // 1257: otg.PatternFlowIpv4Identification.choice:type_name -> otg.PatternFlowIpv4Identification.Choice.Enum
+ 1071, // 1258: otg.PatternFlowIpv4Identification.increment:type_name -> otg.PatternFlowIpv4IdentificationCounter
+ 1071, // 1259: otg.PatternFlowIpv4Identification.decrement:type_name -> otg.PatternFlowIpv4IdentificationCounter
+ 1072, // 1260: otg.PatternFlowIpv4Identification.metric_tags:type_name -> otg.PatternFlowIpv4IdentificationMetricTag
+ 261, // 1261: otg.PatternFlowIpv4Reserved.choice:type_name -> otg.PatternFlowIpv4Reserved.Choice.Enum
+ 1074, // 1262: otg.PatternFlowIpv4Reserved.increment:type_name -> otg.PatternFlowIpv4ReservedCounter
+ 1074, // 1263: otg.PatternFlowIpv4Reserved.decrement:type_name -> otg.PatternFlowIpv4ReservedCounter
+ 1075, // 1264: otg.PatternFlowIpv4Reserved.metric_tags:type_name -> otg.PatternFlowIpv4ReservedMetricTag
+ 262, // 1265: otg.PatternFlowIpv4DontFragment.choice:type_name -> otg.PatternFlowIpv4DontFragment.Choice.Enum
+ 1077, // 1266: otg.PatternFlowIpv4DontFragment.increment:type_name -> otg.PatternFlowIpv4DontFragmentCounter
+ 1077, // 1267: otg.PatternFlowIpv4DontFragment.decrement:type_name -> otg.PatternFlowIpv4DontFragmentCounter
+ 1078, // 1268: otg.PatternFlowIpv4DontFragment.metric_tags:type_name -> otg.PatternFlowIpv4DontFragmentMetricTag
+ 263, // 1269: otg.PatternFlowIpv4MoreFragments.choice:type_name -> otg.PatternFlowIpv4MoreFragments.Choice.Enum
+ 1080, // 1270: otg.PatternFlowIpv4MoreFragments.increment:type_name -> otg.PatternFlowIpv4MoreFragmentsCounter
+ 1080, // 1271: otg.PatternFlowIpv4MoreFragments.decrement:type_name -> otg.PatternFlowIpv4MoreFragmentsCounter
+ 1081, // 1272: otg.PatternFlowIpv4MoreFragments.metric_tags:type_name -> otg.PatternFlowIpv4MoreFragmentsMetricTag
+ 264, // 1273: otg.PatternFlowIpv4FragmentOffset.choice:type_name -> otg.PatternFlowIpv4FragmentOffset.Choice.Enum
+ 1083, // 1274: otg.PatternFlowIpv4FragmentOffset.increment:type_name -> otg.PatternFlowIpv4FragmentOffsetCounter
+ 1083, // 1275: otg.PatternFlowIpv4FragmentOffset.decrement:type_name -> otg.PatternFlowIpv4FragmentOffsetCounter
+ 1084, // 1276: otg.PatternFlowIpv4FragmentOffset.metric_tags:type_name -> otg.PatternFlowIpv4FragmentOffsetMetricTag
+ 265, // 1277: otg.PatternFlowIpv4TimeToLive.choice:type_name -> otg.PatternFlowIpv4TimeToLive.Choice.Enum
+ 1086, // 1278: otg.PatternFlowIpv4TimeToLive.increment:type_name -> otg.PatternFlowIpv4TimeToLiveCounter
+ 1086, // 1279: otg.PatternFlowIpv4TimeToLive.decrement:type_name -> otg.PatternFlowIpv4TimeToLiveCounter
+ 1087, // 1280: otg.PatternFlowIpv4TimeToLive.metric_tags:type_name -> otg.PatternFlowIpv4TimeToLiveMetricTag
+ 266, // 1281: otg.PatternFlowIpv4Protocol.choice:type_name -> otg.PatternFlowIpv4Protocol.Choice.Enum
+ 1089, // 1282: otg.PatternFlowIpv4Protocol.increment:type_name -> otg.PatternFlowIpv4ProtocolCounter
+ 1089, // 1283: otg.PatternFlowIpv4Protocol.decrement:type_name -> otg.PatternFlowIpv4ProtocolCounter
+ 1090, // 1284: otg.PatternFlowIpv4Protocol.metric_tags:type_name -> otg.PatternFlowIpv4ProtocolMetricTag
+ 267, // 1285: otg.PatternFlowIpv4HeaderChecksum.choice:type_name -> otg.PatternFlowIpv4HeaderChecksum.Choice.Enum
+ 268, // 1286: otg.PatternFlowIpv4HeaderChecksum.generated:type_name -> otg.PatternFlowIpv4HeaderChecksum.Generated.Enum
+ 269, // 1287: otg.PatternFlowIpv4Src.choice:type_name -> otg.PatternFlowIpv4Src.Choice.Enum
+ 1093, // 1288: otg.PatternFlowIpv4Src.increment:type_name -> otg.PatternFlowIpv4SrcCounter
+ 1093, // 1289: otg.PatternFlowIpv4Src.decrement:type_name -> otg.PatternFlowIpv4SrcCounter
+ 1094, // 1290: otg.PatternFlowIpv4Src.metric_tags:type_name -> otg.PatternFlowIpv4SrcMetricTag
+ 753, // 1291: otg.PatternFlowIpv4Src.auto:type_name -> otg.FlowIpv4Auto
+ 1095, // 1292: otg.PatternFlowIpv4Src.random:type_name -> otg.PatternFlowIpv4SrcRandom
+ 270, // 1293: otg.PatternFlowIpv4Dst.choice:type_name -> otg.PatternFlowIpv4Dst.Choice.Enum
+ 1097, // 1294: otg.PatternFlowIpv4Dst.increment:type_name -> otg.PatternFlowIpv4DstCounter
+ 1097, // 1295: otg.PatternFlowIpv4Dst.decrement:type_name -> otg.PatternFlowIpv4DstCounter
+ 1098, // 1296: otg.PatternFlowIpv4Dst.metric_tags:type_name -> otg.PatternFlowIpv4DstMetricTag
+ 753, // 1297: otg.PatternFlowIpv4Dst.auto:type_name -> otg.FlowIpv4Auto
+ 1099, // 1298: otg.PatternFlowIpv4Dst.random:type_name -> otg.PatternFlowIpv4DstRandom
+ 271, // 1299: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.choice:type_name -> otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.Choice.Enum
+ 1101, // 1300: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.increment:type_name -> otg.PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
+ 1101, // 1301: otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.decrement:type_name -> otg.PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
+ 272, // 1302: otg.PatternFlowIpv4OptionsCustomTypeOptionClass.choice:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionClass.Choice.Enum
+ 1103, // 1303: otg.PatternFlowIpv4OptionsCustomTypeOptionClass.increment:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionClassCounter
+ 1103, // 1304: otg.PatternFlowIpv4OptionsCustomTypeOptionClass.decrement:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionClassCounter
+ 273, // 1305: otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.choice:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.Choice.Enum
+ 1105, // 1306: otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.increment:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
+ 1105, // 1307: otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.decrement:type_name -> otg.PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
+ 274, // 1308: otg.PatternFlowIpv4PriorityRaw.choice:type_name -> otg.PatternFlowIpv4PriorityRaw.Choice.Enum
+ 1107, // 1309: otg.PatternFlowIpv4PriorityRaw.increment:type_name -> otg.PatternFlowIpv4PriorityRawCounter
+ 1107, // 1310: otg.PatternFlowIpv4PriorityRaw.decrement:type_name -> otg.PatternFlowIpv4PriorityRawCounter
+ 1108, // 1311: otg.PatternFlowIpv4PriorityRaw.metric_tags:type_name -> otg.PatternFlowIpv4PriorityRawMetricTag
+ 275, // 1312: otg.PatternFlowIpv4DscpPhb.choice:type_name -> otg.PatternFlowIpv4DscpPhb.Choice.Enum
+ 1110, // 1313: otg.PatternFlowIpv4DscpPhb.increment:type_name -> otg.PatternFlowIpv4DscpPhbCounter
+ 1110, // 1314: otg.PatternFlowIpv4DscpPhb.decrement:type_name -> otg.PatternFlowIpv4DscpPhbCounter
+ 1111, // 1315: otg.PatternFlowIpv4DscpPhb.metric_tags:type_name -> otg.PatternFlowIpv4DscpPhbMetricTag
+ 276, // 1316: otg.PatternFlowIpv4DscpEcn.choice:type_name -> otg.PatternFlowIpv4DscpEcn.Choice.Enum
+ 1113, // 1317: otg.PatternFlowIpv4DscpEcn.increment:type_name -> otg.PatternFlowIpv4DscpEcnCounter
+ 1113, // 1318: otg.PatternFlowIpv4DscpEcn.decrement:type_name -> otg.PatternFlowIpv4DscpEcnCounter
+ 1114, // 1319: otg.PatternFlowIpv4DscpEcn.metric_tags:type_name -> otg.PatternFlowIpv4DscpEcnMetricTag
+ 277, // 1320: otg.PatternFlowIpv4TosPrecedence.choice:type_name -> otg.PatternFlowIpv4TosPrecedence.Choice.Enum
+ 1116, // 1321: otg.PatternFlowIpv4TosPrecedence.increment:type_name -> otg.PatternFlowIpv4TosPrecedenceCounter
+ 1116, // 1322: otg.PatternFlowIpv4TosPrecedence.decrement:type_name -> otg.PatternFlowIpv4TosPrecedenceCounter
+ 1117, // 1323: otg.PatternFlowIpv4TosPrecedence.metric_tags:type_name -> otg.PatternFlowIpv4TosPrecedenceMetricTag
+ 278, // 1324: otg.PatternFlowIpv4TosDelay.choice:type_name -> otg.PatternFlowIpv4TosDelay.Choice.Enum
+ 1119, // 1325: otg.PatternFlowIpv4TosDelay.increment:type_name -> otg.PatternFlowIpv4TosDelayCounter
+ 1119, // 1326: otg.PatternFlowIpv4TosDelay.decrement:type_name -> otg.PatternFlowIpv4TosDelayCounter
+ 1120, // 1327: otg.PatternFlowIpv4TosDelay.metric_tags:type_name -> otg.PatternFlowIpv4TosDelayMetricTag
+ 279, // 1328: otg.PatternFlowIpv4TosThroughput.choice:type_name -> otg.PatternFlowIpv4TosThroughput.Choice.Enum
+ 1122, // 1329: otg.PatternFlowIpv4TosThroughput.increment:type_name -> otg.PatternFlowIpv4TosThroughputCounter
+ 1122, // 1330: otg.PatternFlowIpv4TosThroughput.decrement:type_name -> otg.PatternFlowIpv4TosThroughputCounter
+ 1123, // 1331: otg.PatternFlowIpv4TosThroughput.metric_tags:type_name -> otg.PatternFlowIpv4TosThroughputMetricTag
+ 280, // 1332: otg.PatternFlowIpv4TosReliability.choice:type_name -> otg.PatternFlowIpv4TosReliability.Choice.Enum
+ 1125, // 1333: otg.PatternFlowIpv4TosReliability.increment:type_name -> otg.PatternFlowIpv4TosReliabilityCounter
+ 1125, // 1334: otg.PatternFlowIpv4TosReliability.decrement:type_name -> otg.PatternFlowIpv4TosReliabilityCounter
+ 1126, // 1335: otg.PatternFlowIpv4TosReliability.metric_tags:type_name -> otg.PatternFlowIpv4TosReliabilityMetricTag
+ 281, // 1336: otg.PatternFlowIpv4TosMonetary.choice:type_name -> otg.PatternFlowIpv4TosMonetary.Choice.Enum
+ 1128, // 1337: otg.PatternFlowIpv4TosMonetary.increment:type_name -> otg.PatternFlowIpv4TosMonetaryCounter
+ 1128, // 1338: otg.PatternFlowIpv4TosMonetary.decrement:type_name -> otg.PatternFlowIpv4TosMonetaryCounter
+ 1129, // 1339: otg.PatternFlowIpv4TosMonetary.metric_tags:type_name -> otg.PatternFlowIpv4TosMonetaryMetricTag
+ 282, // 1340: otg.PatternFlowIpv4TosUnused.choice:type_name -> otg.PatternFlowIpv4TosUnused.Choice.Enum
+ 1131, // 1341: otg.PatternFlowIpv4TosUnused.increment:type_name -> otg.PatternFlowIpv4TosUnusedCounter
+ 1131, // 1342: otg.PatternFlowIpv4TosUnused.decrement:type_name -> otg.PatternFlowIpv4TosUnusedCounter
+ 1132, // 1343: otg.PatternFlowIpv4TosUnused.metric_tags:type_name -> otg.PatternFlowIpv4TosUnusedMetricTag
+ 283, // 1344: otg.PatternFlowIpv6Version.choice:type_name -> otg.PatternFlowIpv6Version.Choice.Enum
+ 1134, // 1345: otg.PatternFlowIpv6Version.increment:type_name -> otg.PatternFlowIpv6VersionCounter
+ 1134, // 1346: otg.PatternFlowIpv6Version.decrement:type_name -> otg.PatternFlowIpv6VersionCounter
+ 1135, // 1347: otg.PatternFlowIpv6Version.metric_tags:type_name -> otg.PatternFlowIpv6VersionMetricTag
+ 284, // 1348: otg.PatternFlowIpv6TrafficClass.choice:type_name -> otg.PatternFlowIpv6TrafficClass.Choice.Enum
+ 1137, // 1349: otg.PatternFlowIpv6TrafficClass.increment:type_name -> otg.PatternFlowIpv6TrafficClassCounter
+ 1137, // 1350: otg.PatternFlowIpv6TrafficClass.decrement:type_name -> otg.PatternFlowIpv6TrafficClassCounter
+ 1138, // 1351: otg.PatternFlowIpv6TrafficClass.metric_tags:type_name -> otg.PatternFlowIpv6TrafficClassMetricTag
+ 285, // 1352: otg.PatternFlowIpv6FlowLabel.choice:type_name -> otg.PatternFlowIpv6FlowLabel.Choice.Enum
+ 1140, // 1353: otg.PatternFlowIpv6FlowLabel.increment:type_name -> otg.PatternFlowIpv6FlowLabelCounter
+ 1140, // 1354: otg.PatternFlowIpv6FlowLabel.decrement:type_name -> otg.PatternFlowIpv6FlowLabelCounter
+ 1141, // 1355: otg.PatternFlowIpv6FlowLabel.metric_tags:type_name -> otg.PatternFlowIpv6FlowLabelMetricTag
+ 1142, // 1356: otg.PatternFlowIpv6FlowLabel.random:type_name -> otg.PatternFlowIpv6FlowLabelRandom
+ 286, // 1357: otg.PatternFlowIpv6PayloadLength.choice:type_name -> otg.PatternFlowIpv6PayloadLength.Choice.Enum
+ 1144, // 1358: otg.PatternFlowIpv6PayloadLength.increment:type_name -> otg.PatternFlowIpv6PayloadLengthCounter
+ 1144, // 1359: otg.PatternFlowIpv6PayloadLength.decrement:type_name -> otg.PatternFlowIpv6PayloadLengthCounter
+ 1145, // 1360: otg.PatternFlowIpv6PayloadLength.metric_tags:type_name -> otg.PatternFlowIpv6PayloadLengthMetricTag
+ 287, // 1361: otg.PatternFlowIpv6NextHeader.choice:type_name -> otg.PatternFlowIpv6NextHeader.Choice.Enum
+ 1147, // 1362: otg.PatternFlowIpv6NextHeader.increment:type_name -> otg.PatternFlowIpv6NextHeaderCounter
+ 1147, // 1363: otg.PatternFlowIpv6NextHeader.decrement:type_name -> otg.PatternFlowIpv6NextHeaderCounter
+ 1148, // 1364: otg.PatternFlowIpv6NextHeader.metric_tags:type_name -> otg.PatternFlowIpv6NextHeaderMetricTag
+ 288, // 1365: otg.PatternFlowIpv6HopLimit.choice:type_name -> otg.PatternFlowIpv6HopLimit.Choice.Enum
+ 1150, // 1366: otg.PatternFlowIpv6HopLimit.increment:type_name -> otg.PatternFlowIpv6HopLimitCounter
+ 1150, // 1367: otg.PatternFlowIpv6HopLimit.decrement:type_name -> otg.PatternFlowIpv6HopLimitCounter
+ 1151, // 1368: otg.PatternFlowIpv6HopLimit.metric_tags:type_name -> otg.PatternFlowIpv6HopLimitMetricTag
+ 289, // 1369: otg.PatternFlowIpv6Src.choice:type_name -> otg.PatternFlowIpv6Src.Choice.Enum
+ 1153, // 1370: otg.PatternFlowIpv6Src.increment:type_name -> otg.PatternFlowIpv6SrcCounter
+ 1153, // 1371: otg.PatternFlowIpv6Src.decrement:type_name -> otg.PatternFlowIpv6SrcCounter
+ 1154, // 1372: otg.PatternFlowIpv6Src.metric_tags:type_name -> otg.PatternFlowIpv6SrcMetricTag
+ 755, // 1373: otg.PatternFlowIpv6Src.auto:type_name -> otg.FlowIpv6Auto
+ 290, // 1374: otg.PatternFlowIpv6Dst.choice:type_name -> otg.PatternFlowIpv6Dst.Choice.Enum
+ 1156, // 1375: otg.PatternFlowIpv6Dst.increment:type_name -> otg.PatternFlowIpv6DstCounter
+ 1156, // 1376: otg.PatternFlowIpv6Dst.decrement:type_name -> otg.PatternFlowIpv6DstCounter
+ 1157, // 1377: otg.PatternFlowIpv6Dst.metric_tags:type_name -> otg.PatternFlowIpv6DstMetricTag
+ 755, // 1378: otg.PatternFlowIpv6Dst.auto:type_name -> otg.FlowIpv6Auto
+ 291, // 1379: otg.PatternFlowPfcPauseDst.choice:type_name -> otg.PatternFlowPfcPauseDst.Choice.Enum
+ 1159, // 1380: otg.PatternFlowPfcPauseDst.increment:type_name -> otg.PatternFlowPfcPauseDstCounter
+ 1159, // 1381: otg.PatternFlowPfcPauseDst.decrement:type_name -> otg.PatternFlowPfcPauseDstCounter
+ 1160, // 1382: otg.PatternFlowPfcPauseDst.metric_tags:type_name -> otg.PatternFlowPfcPauseDstMetricTag
+ 292, // 1383: otg.PatternFlowPfcPauseSrc.choice:type_name -> otg.PatternFlowPfcPauseSrc.Choice.Enum
+ 1162, // 1384: otg.PatternFlowPfcPauseSrc.increment:type_name -> otg.PatternFlowPfcPauseSrcCounter
+ 1162, // 1385: otg.PatternFlowPfcPauseSrc.decrement:type_name -> otg.PatternFlowPfcPauseSrcCounter
+ 1163, // 1386: otg.PatternFlowPfcPauseSrc.metric_tags:type_name -> otg.PatternFlowPfcPauseSrcMetricTag
+ 293, // 1387: otg.PatternFlowPfcPauseEtherType.choice:type_name -> otg.PatternFlowPfcPauseEtherType.Choice.Enum
+ 1165, // 1388: otg.PatternFlowPfcPauseEtherType.increment:type_name -> otg.PatternFlowPfcPauseEtherTypeCounter
+ 1165, // 1389: otg.PatternFlowPfcPauseEtherType.decrement:type_name -> otg.PatternFlowPfcPauseEtherTypeCounter
+ 1166, // 1390: otg.PatternFlowPfcPauseEtherType.metric_tags:type_name -> otg.PatternFlowPfcPauseEtherTypeMetricTag
+ 294, // 1391: otg.PatternFlowPfcPauseControlOpCode.choice:type_name -> otg.PatternFlowPfcPauseControlOpCode.Choice.Enum
+ 1168, // 1392: otg.PatternFlowPfcPauseControlOpCode.increment:type_name -> otg.PatternFlowPfcPauseControlOpCodeCounter
+ 1168, // 1393: otg.PatternFlowPfcPauseControlOpCode.decrement:type_name -> otg.PatternFlowPfcPauseControlOpCodeCounter
+ 1169, // 1394: otg.PatternFlowPfcPauseControlOpCode.metric_tags:type_name -> otg.PatternFlowPfcPauseControlOpCodeMetricTag
+ 295, // 1395: otg.PatternFlowPfcPauseClassEnableVector.choice:type_name -> otg.PatternFlowPfcPauseClassEnableVector.Choice.Enum
+ 1171, // 1396: otg.PatternFlowPfcPauseClassEnableVector.increment:type_name -> otg.PatternFlowPfcPauseClassEnableVectorCounter
+ 1171, // 1397: otg.PatternFlowPfcPauseClassEnableVector.decrement:type_name -> otg.PatternFlowPfcPauseClassEnableVectorCounter
+ 1172, // 1398: otg.PatternFlowPfcPauseClassEnableVector.metric_tags:type_name -> otg.PatternFlowPfcPauseClassEnableVectorMetricTag
+ 296, // 1399: otg.PatternFlowPfcPausePauseClass0.choice:type_name -> otg.PatternFlowPfcPausePauseClass0.Choice.Enum
+ 1174, // 1400: otg.PatternFlowPfcPausePauseClass0.increment:type_name -> otg.PatternFlowPfcPausePauseClass0Counter
+ 1174, // 1401: otg.PatternFlowPfcPausePauseClass0.decrement:type_name -> otg.PatternFlowPfcPausePauseClass0Counter
+ 1175, // 1402: otg.PatternFlowPfcPausePauseClass0.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass0MetricTag
+ 297, // 1403: otg.PatternFlowPfcPausePauseClass1.choice:type_name -> otg.PatternFlowPfcPausePauseClass1.Choice.Enum
+ 1177, // 1404: otg.PatternFlowPfcPausePauseClass1.increment:type_name -> otg.PatternFlowPfcPausePauseClass1Counter
+ 1177, // 1405: otg.PatternFlowPfcPausePauseClass1.decrement:type_name -> otg.PatternFlowPfcPausePauseClass1Counter
+ 1178, // 1406: otg.PatternFlowPfcPausePauseClass1.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass1MetricTag
+ 298, // 1407: otg.PatternFlowPfcPausePauseClass2.choice:type_name -> otg.PatternFlowPfcPausePauseClass2.Choice.Enum
+ 1180, // 1408: otg.PatternFlowPfcPausePauseClass2.increment:type_name -> otg.PatternFlowPfcPausePauseClass2Counter
+ 1180, // 1409: otg.PatternFlowPfcPausePauseClass2.decrement:type_name -> otg.PatternFlowPfcPausePauseClass2Counter
+ 1181, // 1410: otg.PatternFlowPfcPausePauseClass2.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass2MetricTag
+ 299, // 1411: otg.PatternFlowPfcPausePauseClass3.choice:type_name -> otg.PatternFlowPfcPausePauseClass3.Choice.Enum
+ 1183, // 1412: otg.PatternFlowPfcPausePauseClass3.increment:type_name -> otg.PatternFlowPfcPausePauseClass3Counter
+ 1183, // 1413: otg.PatternFlowPfcPausePauseClass3.decrement:type_name -> otg.PatternFlowPfcPausePauseClass3Counter
+ 1184, // 1414: otg.PatternFlowPfcPausePauseClass3.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass3MetricTag
+ 300, // 1415: otg.PatternFlowPfcPausePauseClass4.choice:type_name -> otg.PatternFlowPfcPausePauseClass4.Choice.Enum
+ 1186, // 1416: otg.PatternFlowPfcPausePauseClass4.increment:type_name -> otg.PatternFlowPfcPausePauseClass4Counter
+ 1186, // 1417: otg.PatternFlowPfcPausePauseClass4.decrement:type_name -> otg.PatternFlowPfcPausePauseClass4Counter
+ 1187, // 1418: otg.PatternFlowPfcPausePauseClass4.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass4MetricTag
+ 301, // 1419: otg.PatternFlowPfcPausePauseClass5.choice:type_name -> otg.PatternFlowPfcPausePauseClass5.Choice.Enum
+ 1189, // 1420: otg.PatternFlowPfcPausePauseClass5.increment:type_name -> otg.PatternFlowPfcPausePauseClass5Counter
+ 1189, // 1421: otg.PatternFlowPfcPausePauseClass5.decrement:type_name -> otg.PatternFlowPfcPausePauseClass5Counter
+ 1190, // 1422: otg.PatternFlowPfcPausePauseClass5.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass5MetricTag
+ 302, // 1423: otg.PatternFlowPfcPausePauseClass6.choice:type_name -> otg.PatternFlowPfcPausePauseClass6.Choice.Enum
+ 1192, // 1424: otg.PatternFlowPfcPausePauseClass6.increment:type_name -> otg.PatternFlowPfcPausePauseClass6Counter
+ 1192, // 1425: otg.PatternFlowPfcPausePauseClass6.decrement:type_name -> otg.PatternFlowPfcPausePauseClass6Counter
+ 1193, // 1426: otg.PatternFlowPfcPausePauseClass6.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass6MetricTag
+ 303, // 1427: otg.PatternFlowPfcPausePauseClass7.choice:type_name -> otg.PatternFlowPfcPausePauseClass7.Choice.Enum
+ 1195, // 1428: otg.PatternFlowPfcPausePauseClass7.increment:type_name -> otg.PatternFlowPfcPausePauseClass7Counter
+ 1195, // 1429: otg.PatternFlowPfcPausePauseClass7.decrement:type_name -> otg.PatternFlowPfcPausePauseClass7Counter
+ 1196, // 1430: otg.PatternFlowPfcPausePauseClass7.metric_tags:type_name -> otg.PatternFlowPfcPausePauseClass7MetricTag
+ 304, // 1431: otg.PatternFlowEthernetPauseDst.choice:type_name -> otg.PatternFlowEthernetPauseDst.Choice.Enum
+ 1198, // 1432: otg.PatternFlowEthernetPauseDst.increment:type_name -> otg.PatternFlowEthernetPauseDstCounter
+ 1198, // 1433: otg.PatternFlowEthernetPauseDst.decrement:type_name -> otg.PatternFlowEthernetPauseDstCounter
+ 1199, // 1434: otg.PatternFlowEthernetPauseDst.metric_tags:type_name -> otg.PatternFlowEthernetPauseDstMetricTag
+ 305, // 1435: otg.PatternFlowEthernetPauseSrc.choice:type_name -> otg.PatternFlowEthernetPauseSrc.Choice.Enum
+ 1201, // 1436: otg.PatternFlowEthernetPauseSrc.increment:type_name -> otg.PatternFlowEthernetPauseSrcCounter
+ 1201, // 1437: otg.PatternFlowEthernetPauseSrc.decrement:type_name -> otg.PatternFlowEthernetPauseSrcCounter
+ 1202, // 1438: otg.PatternFlowEthernetPauseSrc.metric_tags:type_name -> otg.PatternFlowEthernetPauseSrcMetricTag
+ 306, // 1439: otg.PatternFlowEthernetPauseEtherType.choice:type_name -> otg.PatternFlowEthernetPauseEtherType.Choice.Enum
+ 1204, // 1440: otg.PatternFlowEthernetPauseEtherType.increment:type_name -> otg.PatternFlowEthernetPauseEtherTypeCounter
+ 1204, // 1441: otg.PatternFlowEthernetPauseEtherType.decrement:type_name -> otg.PatternFlowEthernetPauseEtherTypeCounter
+ 1205, // 1442: otg.PatternFlowEthernetPauseEtherType.metric_tags:type_name -> otg.PatternFlowEthernetPauseEtherTypeMetricTag
+ 307, // 1443: otg.PatternFlowEthernetPauseControlOpCode.choice:type_name -> otg.PatternFlowEthernetPauseControlOpCode.Choice.Enum
+ 1207, // 1444: otg.PatternFlowEthernetPauseControlOpCode.increment:type_name -> otg.PatternFlowEthernetPauseControlOpCodeCounter
+ 1207, // 1445: otg.PatternFlowEthernetPauseControlOpCode.decrement:type_name -> otg.PatternFlowEthernetPauseControlOpCodeCounter
+ 1208, // 1446: otg.PatternFlowEthernetPauseControlOpCode.metric_tags:type_name -> otg.PatternFlowEthernetPauseControlOpCodeMetricTag
+ 308, // 1447: otg.PatternFlowEthernetPauseTime.choice:type_name -> otg.PatternFlowEthernetPauseTime.Choice.Enum
+ 1210, // 1448: otg.PatternFlowEthernetPauseTime.increment:type_name -> otg.PatternFlowEthernetPauseTimeCounter
+ 1210, // 1449: otg.PatternFlowEthernetPauseTime.decrement:type_name -> otg.PatternFlowEthernetPauseTimeCounter
+ 1211, // 1450: otg.PatternFlowEthernetPauseTime.metric_tags:type_name -> otg.PatternFlowEthernetPauseTimeMetricTag
+ 309, // 1451: otg.PatternFlowTcpSrcPort.choice:type_name -> otg.PatternFlowTcpSrcPort.Choice.Enum
+ 1213, // 1452: otg.PatternFlowTcpSrcPort.increment:type_name -> otg.PatternFlowTcpSrcPortCounter
+ 1213, // 1453: otg.PatternFlowTcpSrcPort.decrement:type_name -> otg.PatternFlowTcpSrcPortCounter
+ 1214, // 1454: otg.PatternFlowTcpSrcPort.metric_tags:type_name -> otg.PatternFlowTcpSrcPortMetricTag
+ 1215, // 1455: otg.PatternFlowTcpSrcPort.random:type_name -> otg.PatternFlowTcpSrcPortRandom
+ 310, // 1456: otg.PatternFlowTcpDstPort.choice:type_name -> otg.PatternFlowTcpDstPort.Choice.Enum
+ 1217, // 1457: otg.PatternFlowTcpDstPort.increment:type_name -> otg.PatternFlowTcpDstPortCounter
+ 1217, // 1458: otg.PatternFlowTcpDstPort.decrement:type_name -> otg.PatternFlowTcpDstPortCounter
+ 1218, // 1459: otg.PatternFlowTcpDstPort.metric_tags:type_name -> otg.PatternFlowTcpDstPortMetricTag
+ 1219, // 1460: otg.PatternFlowTcpDstPort.random:type_name -> otg.PatternFlowTcpDstPortRandom
+ 311, // 1461: otg.PatternFlowTcpSeqNum.choice:type_name -> otg.PatternFlowTcpSeqNum.Choice.Enum
+ 1221, // 1462: otg.PatternFlowTcpSeqNum.increment:type_name -> otg.PatternFlowTcpSeqNumCounter
+ 1221, // 1463: otg.PatternFlowTcpSeqNum.decrement:type_name -> otg.PatternFlowTcpSeqNumCounter
+ 1222, // 1464: otg.PatternFlowTcpSeqNum.metric_tags:type_name -> otg.PatternFlowTcpSeqNumMetricTag
+ 312, // 1465: otg.PatternFlowTcpAckNum.choice:type_name -> otg.PatternFlowTcpAckNum.Choice.Enum
+ 1224, // 1466: otg.PatternFlowTcpAckNum.increment:type_name -> otg.PatternFlowTcpAckNumCounter
+ 1224, // 1467: otg.PatternFlowTcpAckNum.decrement:type_name -> otg.PatternFlowTcpAckNumCounter
+ 1225, // 1468: otg.PatternFlowTcpAckNum.metric_tags:type_name -> otg.PatternFlowTcpAckNumMetricTag
+ 313, // 1469: otg.PatternFlowTcpDataOffset.choice:type_name -> otg.PatternFlowTcpDataOffset.Choice.Enum
+ 1227, // 1470: otg.PatternFlowTcpDataOffset.increment:type_name -> otg.PatternFlowTcpDataOffsetCounter
+ 1227, // 1471: otg.PatternFlowTcpDataOffset.decrement:type_name -> otg.PatternFlowTcpDataOffsetCounter
+ 1228, // 1472: otg.PatternFlowTcpDataOffset.metric_tags:type_name -> otg.PatternFlowTcpDataOffsetMetricTag
+ 314, // 1473: otg.PatternFlowTcpEcnNs.choice:type_name -> otg.PatternFlowTcpEcnNs.Choice.Enum
+ 1230, // 1474: otg.PatternFlowTcpEcnNs.increment:type_name -> otg.PatternFlowTcpEcnNsCounter
+ 1230, // 1475: otg.PatternFlowTcpEcnNs.decrement:type_name -> otg.PatternFlowTcpEcnNsCounter
+ 1231, // 1476: otg.PatternFlowTcpEcnNs.metric_tags:type_name -> otg.PatternFlowTcpEcnNsMetricTag
+ 315, // 1477: otg.PatternFlowTcpEcnCwr.choice:type_name -> otg.PatternFlowTcpEcnCwr.Choice.Enum
+ 1233, // 1478: otg.PatternFlowTcpEcnCwr.increment:type_name -> otg.PatternFlowTcpEcnCwrCounter
+ 1233, // 1479: otg.PatternFlowTcpEcnCwr.decrement:type_name -> otg.PatternFlowTcpEcnCwrCounter
+ 1234, // 1480: otg.PatternFlowTcpEcnCwr.metric_tags:type_name -> otg.PatternFlowTcpEcnCwrMetricTag
+ 316, // 1481: otg.PatternFlowTcpEcnEcho.choice:type_name -> otg.PatternFlowTcpEcnEcho.Choice.Enum
+ 1236, // 1482: otg.PatternFlowTcpEcnEcho.increment:type_name -> otg.PatternFlowTcpEcnEchoCounter
+ 1236, // 1483: otg.PatternFlowTcpEcnEcho.decrement:type_name -> otg.PatternFlowTcpEcnEchoCounter
+ 1237, // 1484: otg.PatternFlowTcpEcnEcho.metric_tags:type_name -> otg.PatternFlowTcpEcnEchoMetricTag
+ 317, // 1485: otg.PatternFlowTcpCtlUrg.choice:type_name -> otg.PatternFlowTcpCtlUrg.Choice.Enum
+ 1239, // 1486: otg.PatternFlowTcpCtlUrg.increment:type_name -> otg.PatternFlowTcpCtlUrgCounter
+ 1239, // 1487: otg.PatternFlowTcpCtlUrg.decrement:type_name -> otg.PatternFlowTcpCtlUrgCounter
+ 1240, // 1488: otg.PatternFlowTcpCtlUrg.metric_tags:type_name -> otg.PatternFlowTcpCtlUrgMetricTag
+ 318, // 1489: otg.PatternFlowTcpCtlAck.choice:type_name -> otg.PatternFlowTcpCtlAck.Choice.Enum
+ 1242, // 1490: otg.PatternFlowTcpCtlAck.increment:type_name -> otg.PatternFlowTcpCtlAckCounter
+ 1242, // 1491: otg.PatternFlowTcpCtlAck.decrement:type_name -> otg.PatternFlowTcpCtlAckCounter
+ 1243, // 1492: otg.PatternFlowTcpCtlAck.metric_tags:type_name -> otg.PatternFlowTcpCtlAckMetricTag
+ 319, // 1493: otg.PatternFlowTcpCtlPsh.choice:type_name -> otg.PatternFlowTcpCtlPsh.Choice.Enum
+ 1245, // 1494: otg.PatternFlowTcpCtlPsh.increment:type_name -> otg.PatternFlowTcpCtlPshCounter
+ 1245, // 1495: otg.PatternFlowTcpCtlPsh.decrement:type_name -> otg.PatternFlowTcpCtlPshCounter
+ 1246, // 1496: otg.PatternFlowTcpCtlPsh.metric_tags:type_name -> otg.PatternFlowTcpCtlPshMetricTag
+ 320, // 1497: otg.PatternFlowTcpCtlRst.choice:type_name -> otg.PatternFlowTcpCtlRst.Choice.Enum
+ 1248, // 1498: otg.PatternFlowTcpCtlRst.increment:type_name -> otg.PatternFlowTcpCtlRstCounter
+ 1248, // 1499: otg.PatternFlowTcpCtlRst.decrement:type_name -> otg.PatternFlowTcpCtlRstCounter
+ 1249, // 1500: otg.PatternFlowTcpCtlRst.metric_tags:type_name -> otg.PatternFlowTcpCtlRstMetricTag
+ 321, // 1501: otg.PatternFlowTcpCtlSyn.choice:type_name -> otg.PatternFlowTcpCtlSyn.Choice.Enum
+ 1251, // 1502: otg.PatternFlowTcpCtlSyn.increment:type_name -> otg.PatternFlowTcpCtlSynCounter
+ 1251, // 1503: otg.PatternFlowTcpCtlSyn.decrement:type_name -> otg.PatternFlowTcpCtlSynCounter
+ 1252, // 1504: otg.PatternFlowTcpCtlSyn.metric_tags:type_name -> otg.PatternFlowTcpCtlSynMetricTag
+ 322, // 1505: otg.PatternFlowTcpCtlFin.choice:type_name -> otg.PatternFlowTcpCtlFin.Choice.Enum
+ 1254, // 1506: otg.PatternFlowTcpCtlFin.increment:type_name -> otg.PatternFlowTcpCtlFinCounter
+ 1254, // 1507: otg.PatternFlowTcpCtlFin.decrement:type_name -> otg.PatternFlowTcpCtlFinCounter
+ 1255, // 1508: otg.PatternFlowTcpCtlFin.metric_tags:type_name -> otg.PatternFlowTcpCtlFinMetricTag
+ 323, // 1509: otg.PatternFlowTcpWindow.choice:type_name -> otg.PatternFlowTcpWindow.Choice.Enum
+ 1257, // 1510: otg.PatternFlowTcpWindow.increment:type_name -> otg.PatternFlowTcpWindowCounter
+ 1257, // 1511: otg.PatternFlowTcpWindow.decrement:type_name -> otg.PatternFlowTcpWindowCounter
+ 1258, // 1512: otg.PatternFlowTcpWindow.metric_tags:type_name -> otg.PatternFlowTcpWindowMetricTag
+ 324, // 1513: otg.PatternFlowTcpChecksum.choice:type_name -> otg.PatternFlowTcpChecksum.Choice.Enum
+ 325, // 1514: otg.PatternFlowTcpChecksum.generated:type_name -> otg.PatternFlowTcpChecksum.Generated.Enum
+ 326, // 1515: otg.PatternFlowUdpSrcPort.choice:type_name -> otg.PatternFlowUdpSrcPort.Choice.Enum
+ 1261, // 1516: otg.PatternFlowUdpSrcPort.increment:type_name -> otg.PatternFlowUdpSrcPortCounter
+ 1261, // 1517: otg.PatternFlowUdpSrcPort.decrement:type_name -> otg.PatternFlowUdpSrcPortCounter
+ 1262, // 1518: otg.PatternFlowUdpSrcPort.metric_tags:type_name -> otg.PatternFlowUdpSrcPortMetricTag
+ 1263, // 1519: otg.PatternFlowUdpSrcPort.random:type_name -> otg.PatternFlowUdpSrcPortRandom
+ 327, // 1520: otg.PatternFlowUdpDstPort.choice:type_name -> otg.PatternFlowUdpDstPort.Choice.Enum
+ 1265, // 1521: otg.PatternFlowUdpDstPort.increment:type_name -> otg.PatternFlowUdpDstPortCounter
+ 1265, // 1522: otg.PatternFlowUdpDstPort.decrement:type_name -> otg.PatternFlowUdpDstPortCounter
+ 1266, // 1523: otg.PatternFlowUdpDstPort.metric_tags:type_name -> otg.PatternFlowUdpDstPortMetricTag
+ 1267, // 1524: otg.PatternFlowUdpDstPort.random:type_name -> otg.PatternFlowUdpDstPortRandom
+ 328, // 1525: otg.PatternFlowUdpLength.choice:type_name -> otg.PatternFlowUdpLength.Choice.Enum
+ 1269, // 1526: otg.PatternFlowUdpLength.increment:type_name -> otg.PatternFlowUdpLengthCounter
+ 1269, // 1527: otg.PatternFlowUdpLength.decrement:type_name -> otg.PatternFlowUdpLengthCounter
+ 1270, // 1528: otg.PatternFlowUdpLength.metric_tags:type_name -> otg.PatternFlowUdpLengthMetricTag
+ 329, // 1529: otg.PatternFlowUdpChecksum.choice:type_name -> otg.PatternFlowUdpChecksum.Choice.Enum
+ 330, // 1530: otg.PatternFlowUdpChecksum.generated:type_name -> otg.PatternFlowUdpChecksum.Generated.Enum
+ 331, // 1531: otg.PatternFlowGreChecksumPresent.choice:type_name -> otg.PatternFlowGreChecksumPresent.Choice.Enum
+ 1273, // 1532: otg.PatternFlowGreChecksumPresent.increment:type_name -> otg.PatternFlowGreChecksumPresentCounter
+ 1273, // 1533: otg.PatternFlowGreChecksumPresent.decrement:type_name -> otg.PatternFlowGreChecksumPresentCounter
+ 1274, // 1534: otg.PatternFlowGreChecksumPresent.metric_tags:type_name -> otg.PatternFlowGreChecksumPresentMetricTag
+ 332, // 1535: otg.PatternFlowGreReserved0.choice:type_name -> otg.PatternFlowGreReserved0.Choice.Enum
+ 1276, // 1536: otg.PatternFlowGreReserved0.increment:type_name -> otg.PatternFlowGreReserved0Counter
+ 1276, // 1537: otg.PatternFlowGreReserved0.decrement:type_name -> otg.PatternFlowGreReserved0Counter
+ 1277, // 1538: otg.PatternFlowGreReserved0.metric_tags:type_name -> otg.PatternFlowGreReserved0MetricTag
+ 333, // 1539: otg.PatternFlowGreVersion.choice:type_name -> otg.PatternFlowGreVersion.Choice.Enum
+ 1279, // 1540: otg.PatternFlowGreVersion.increment:type_name -> otg.PatternFlowGreVersionCounter
+ 1279, // 1541: otg.PatternFlowGreVersion.decrement:type_name -> otg.PatternFlowGreVersionCounter
+ 1280, // 1542: otg.PatternFlowGreVersion.metric_tags:type_name -> otg.PatternFlowGreVersionMetricTag
+ 334, // 1543: otg.PatternFlowGreProtocol.choice:type_name -> otg.PatternFlowGreProtocol.Choice.Enum
+ 1282, // 1544: otg.PatternFlowGreProtocol.increment:type_name -> otg.PatternFlowGreProtocolCounter
+ 1282, // 1545: otg.PatternFlowGreProtocol.decrement:type_name -> otg.PatternFlowGreProtocolCounter
+ 1283, // 1546: otg.PatternFlowGreProtocol.metric_tags:type_name -> otg.PatternFlowGreProtocolMetricTag
+ 335, // 1547: otg.PatternFlowGreChecksum.choice:type_name -> otg.PatternFlowGreChecksum.Choice.Enum
+ 336, // 1548: otg.PatternFlowGreChecksum.generated:type_name -> otg.PatternFlowGreChecksum.Generated.Enum
+ 337, // 1549: otg.PatternFlowGreReserved1.choice:type_name -> otg.PatternFlowGreReserved1.Choice.Enum
+ 1286, // 1550: otg.PatternFlowGreReserved1.increment:type_name -> otg.PatternFlowGreReserved1Counter
+ 1286, // 1551: otg.PatternFlowGreReserved1.decrement:type_name -> otg.PatternFlowGreReserved1Counter
+ 1287, // 1552: otg.PatternFlowGreReserved1.metric_tags:type_name -> otg.PatternFlowGreReserved1MetricTag
+ 338, // 1553: otg.PatternFlowGtpv1Version.choice:type_name -> otg.PatternFlowGtpv1Version.Choice.Enum
+ 1289, // 1554: otg.PatternFlowGtpv1Version.increment:type_name -> otg.PatternFlowGtpv1VersionCounter
+ 1289, // 1555: otg.PatternFlowGtpv1Version.decrement:type_name -> otg.PatternFlowGtpv1VersionCounter
+ 1290, // 1556: otg.PatternFlowGtpv1Version.metric_tags:type_name -> otg.PatternFlowGtpv1VersionMetricTag
+ 339, // 1557: otg.PatternFlowGtpv1ProtocolType.choice:type_name -> otg.PatternFlowGtpv1ProtocolType.Choice.Enum
+ 1292, // 1558: otg.PatternFlowGtpv1ProtocolType.increment:type_name -> otg.PatternFlowGtpv1ProtocolTypeCounter
+ 1292, // 1559: otg.PatternFlowGtpv1ProtocolType.decrement:type_name -> otg.PatternFlowGtpv1ProtocolTypeCounter
+ 1293, // 1560: otg.PatternFlowGtpv1ProtocolType.metric_tags:type_name -> otg.PatternFlowGtpv1ProtocolTypeMetricTag
+ 340, // 1561: otg.PatternFlowGtpv1Reserved.choice:type_name -> otg.PatternFlowGtpv1Reserved.Choice.Enum
+ 1295, // 1562: otg.PatternFlowGtpv1Reserved.increment:type_name -> otg.PatternFlowGtpv1ReservedCounter
+ 1295, // 1563: otg.PatternFlowGtpv1Reserved.decrement:type_name -> otg.PatternFlowGtpv1ReservedCounter
+ 1296, // 1564: otg.PatternFlowGtpv1Reserved.metric_tags:type_name -> otg.PatternFlowGtpv1ReservedMetricTag
+ 341, // 1565: otg.PatternFlowGtpv1EFlag.choice:type_name -> otg.PatternFlowGtpv1EFlag.Choice.Enum
+ 1298, // 1566: otg.PatternFlowGtpv1EFlag.increment:type_name -> otg.PatternFlowGtpv1EFlagCounter
+ 1298, // 1567: otg.PatternFlowGtpv1EFlag.decrement:type_name -> otg.PatternFlowGtpv1EFlagCounter
+ 1299, // 1568: otg.PatternFlowGtpv1EFlag.metric_tags:type_name -> otg.PatternFlowGtpv1EFlagMetricTag
+ 342, // 1569: otg.PatternFlowGtpv1SFlag.choice:type_name -> otg.PatternFlowGtpv1SFlag.Choice.Enum
+ 1301, // 1570: otg.PatternFlowGtpv1SFlag.increment:type_name -> otg.PatternFlowGtpv1SFlagCounter
+ 1301, // 1571: otg.PatternFlowGtpv1SFlag.decrement:type_name -> otg.PatternFlowGtpv1SFlagCounter
+ 1302, // 1572: otg.PatternFlowGtpv1SFlag.metric_tags:type_name -> otg.PatternFlowGtpv1SFlagMetricTag
+ 343, // 1573: otg.PatternFlowGtpv1PnFlag.choice:type_name -> otg.PatternFlowGtpv1PnFlag.Choice.Enum
+ 1304, // 1574: otg.PatternFlowGtpv1PnFlag.increment:type_name -> otg.PatternFlowGtpv1PnFlagCounter
+ 1304, // 1575: otg.PatternFlowGtpv1PnFlag.decrement:type_name -> otg.PatternFlowGtpv1PnFlagCounter
+ 1305, // 1576: otg.PatternFlowGtpv1PnFlag.metric_tags:type_name -> otg.PatternFlowGtpv1PnFlagMetricTag
+ 344, // 1577: otg.PatternFlowGtpv1MessageType.choice:type_name -> otg.PatternFlowGtpv1MessageType.Choice.Enum
+ 1307, // 1578: otg.PatternFlowGtpv1MessageType.increment:type_name -> otg.PatternFlowGtpv1MessageTypeCounter
+ 1307, // 1579: otg.PatternFlowGtpv1MessageType.decrement:type_name -> otg.PatternFlowGtpv1MessageTypeCounter
+ 1308, // 1580: otg.PatternFlowGtpv1MessageType.metric_tags:type_name -> otg.PatternFlowGtpv1MessageTypeMetricTag
+ 345, // 1581: otg.PatternFlowGtpv1MessageLength.choice:type_name -> otg.PatternFlowGtpv1MessageLength.Choice.Enum
+ 1310, // 1582: otg.PatternFlowGtpv1MessageLength.increment:type_name -> otg.PatternFlowGtpv1MessageLengthCounter
+ 1310, // 1583: otg.PatternFlowGtpv1MessageLength.decrement:type_name -> otg.PatternFlowGtpv1MessageLengthCounter
+ 1311, // 1584: otg.PatternFlowGtpv1MessageLength.metric_tags:type_name -> otg.PatternFlowGtpv1MessageLengthMetricTag
+ 346, // 1585: otg.PatternFlowGtpv1Teid.choice:type_name -> otg.PatternFlowGtpv1Teid.Choice.Enum
+ 1313, // 1586: otg.PatternFlowGtpv1Teid.increment:type_name -> otg.PatternFlowGtpv1TeidCounter
+ 1313, // 1587: otg.PatternFlowGtpv1Teid.decrement:type_name -> otg.PatternFlowGtpv1TeidCounter
+ 1314, // 1588: otg.PatternFlowGtpv1Teid.metric_tags:type_name -> otg.PatternFlowGtpv1TeidMetricTag
+ 347, // 1589: otg.PatternFlowGtpv1SquenceNumber.choice:type_name -> otg.PatternFlowGtpv1SquenceNumber.Choice.Enum
+ 1316, // 1590: otg.PatternFlowGtpv1SquenceNumber.increment:type_name -> otg.PatternFlowGtpv1SquenceNumberCounter
+ 1316, // 1591: otg.PatternFlowGtpv1SquenceNumber.decrement:type_name -> otg.PatternFlowGtpv1SquenceNumberCounter
+ 1317, // 1592: otg.PatternFlowGtpv1SquenceNumber.metric_tags:type_name -> otg.PatternFlowGtpv1SquenceNumberMetricTag
+ 348, // 1593: otg.PatternFlowGtpv1NPduNumber.choice:type_name -> otg.PatternFlowGtpv1NPduNumber.Choice.Enum
+ 1319, // 1594: otg.PatternFlowGtpv1NPduNumber.increment:type_name -> otg.PatternFlowGtpv1NPduNumberCounter
+ 1319, // 1595: otg.PatternFlowGtpv1NPduNumber.decrement:type_name -> otg.PatternFlowGtpv1NPduNumberCounter
+ 1320, // 1596: otg.PatternFlowGtpv1NPduNumber.metric_tags:type_name -> otg.PatternFlowGtpv1NPduNumberMetricTag
+ 349, // 1597: otg.PatternFlowGtpv1NextExtensionHeaderType.choice:type_name -> otg.PatternFlowGtpv1NextExtensionHeaderType.Choice.Enum
+ 1322, // 1598: otg.PatternFlowGtpv1NextExtensionHeaderType.increment:type_name -> otg.PatternFlowGtpv1NextExtensionHeaderTypeCounter
+ 1322, // 1599: otg.PatternFlowGtpv1NextExtensionHeaderType.decrement:type_name -> otg.PatternFlowGtpv1NextExtensionHeaderTypeCounter
+ 1323, // 1600: otg.PatternFlowGtpv1NextExtensionHeaderType.metric_tags:type_name -> otg.PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
+ 350, // 1601: otg.PatternFlowGtpExtensionExtensionLength.choice:type_name -> otg.PatternFlowGtpExtensionExtensionLength.Choice.Enum
+ 1325, // 1602: otg.PatternFlowGtpExtensionExtensionLength.increment:type_name -> otg.PatternFlowGtpExtensionExtensionLengthCounter
+ 1325, // 1603: otg.PatternFlowGtpExtensionExtensionLength.decrement:type_name -> otg.PatternFlowGtpExtensionExtensionLengthCounter
+ 1326, // 1604: otg.PatternFlowGtpExtensionExtensionLength.metric_tags:type_name -> otg.PatternFlowGtpExtensionExtensionLengthMetricTag
+ 351, // 1605: otg.PatternFlowGtpExtensionContents.choice:type_name -> otg.PatternFlowGtpExtensionContents.Choice.Enum
+ 1328, // 1606: otg.PatternFlowGtpExtensionContents.increment:type_name -> otg.PatternFlowGtpExtensionContentsCounter
+ 1328, // 1607: otg.PatternFlowGtpExtensionContents.decrement:type_name -> otg.PatternFlowGtpExtensionContentsCounter
+ 1329, // 1608: otg.PatternFlowGtpExtensionContents.metric_tags:type_name -> otg.PatternFlowGtpExtensionContentsMetricTag
+ 352, // 1609: otg.PatternFlowGtpExtensionNextExtensionHeader.choice:type_name -> otg.PatternFlowGtpExtensionNextExtensionHeader.Choice.Enum
+ 1331, // 1610: otg.PatternFlowGtpExtensionNextExtensionHeader.increment:type_name -> otg.PatternFlowGtpExtensionNextExtensionHeaderCounter
+ 1331, // 1611: otg.PatternFlowGtpExtensionNextExtensionHeader.decrement:type_name -> otg.PatternFlowGtpExtensionNextExtensionHeaderCounter
+ 1332, // 1612: otg.PatternFlowGtpExtensionNextExtensionHeader.metric_tags:type_name -> otg.PatternFlowGtpExtensionNextExtensionHeaderMetricTag
+ 353, // 1613: otg.PatternFlowGtpv2Version.choice:type_name -> otg.PatternFlowGtpv2Version.Choice.Enum
+ 1334, // 1614: otg.PatternFlowGtpv2Version.increment:type_name -> otg.PatternFlowGtpv2VersionCounter
+ 1334, // 1615: otg.PatternFlowGtpv2Version.decrement:type_name -> otg.PatternFlowGtpv2VersionCounter
+ 1335, // 1616: otg.PatternFlowGtpv2Version.metric_tags:type_name -> otg.PatternFlowGtpv2VersionMetricTag
+ 354, // 1617: otg.PatternFlowGtpv2PiggybackingFlag.choice:type_name -> otg.PatternFlowGtpv2PiggybackingFlag.Choice.Enum
+ 1337, // 1618: otg.PatternFlowGtpv2PiggybackingFlag.increment:type_name -> otg.PatternFlowGtpv2PiggybackingFlagCounter
+ 1337, // 1619: otg.PatternFlowGtpv2PiggybackingFlag.decrement:type_name -> otg.PatternFlowGtpv2PiggybackingFlagCounter
+ 1338, // 1620: otg.PatternFlowGtpv2PiggybackingFlag.metric_tags:type_name -> otg.PatternFlowGtpv2PiggybackingFlagMetricTag
+ 355, // 1621: otg.PatternFlowGtpv2TeidFlag.choice:type_name -> otg.PatternFlowGtpv2TeidFlag.Choice.Enum
+ 1340, // 1622: otg.PatternFlowGtpv2TeidFlag.increment:type_name -> otg.PatternFlowGtpv2TeidFlagCounter
+ 1340, // 1623: otg.PatternFlowGtpv2TeidFlag.decrement:type_name -> otg.PatternFlowGtpv2TeidFlagCounter
+ 1341, // 1624: otg.PatternFlowGtpv2TeidFlag.metric_tags:type_name -> otg.PatternFlowGtpv2TeidFlagMetricTag
+ 356, // 1625: otg.PatternFlowGtpv2Spare1.choice:type_name -> otg.PatternFlowGtpv2Spare1.Choice.Enum
+ 1343, // 1626: otg.PatternFlowGtpv2Spare1.increment:type_name -> otg.PatternFlowGtpv2Spare1Counter
+ 1343, // 1627: otg.PatternFlowGtpv2Spare1.decrement:type_name -> otg.PatternFlowGtpv2Spare1Counter
+ 1344, // 1628: otg.PatternFlowGtpv2Spare1.metric_tags:type_name -> otg.PatternFlowGtpv2Spare1MetricTag
+ 357, // 1629: otg.PatternFlowGtpv2MessageType.choice:type_name -> otg.PatternFlowGtpv2MessageType.Choice.Enum
+ 1346, // 1630: otg.PatternFlowGtpv2MessageType.increment:type_name -> otg.PatternFlowGtpv2MessageTypeCounter
+ 1346, // 1631: otg.PatternFlowGtpv2MessageType.decrement:type_name -> otg.PatternFlowGtpv2MessageTypeCounter
+ 1347, // 1632: otg.PatternFlowGtpv2MessageType.metric_tags:type_name -> otg.PatternFlowGtpv2MessageTypeMetricTag
+ 358, // 1633: otg.PatternFlowGtpv2MessageLength.choice:type_name -> otg.PatternFlowGtpv2MessageLength.Choice.Enum
+ 1349, // 1634: otg.PatternFlowGtpv2MessageLength.increment:type_name -> otg.PatternFlowGtpv2MessageLengthCounter
+ 1349, // 1635: otg.PatternFlowGtpv2MessageLength.decrement:type_name -> otg.PatternFlowGtpv2MessageLengthCounter
+ 1350, // 1636: otg.PatternFlowGtpv2MessageLength.metric_tags:type_name -> otg.PatternFlowGtpv2MessageLengthMetricTag
+ 359, // 1637: otg.PatternFlowGtpv2Teid.choice:type_name -> otg.PatternFlowGtpv2Teid.Choice.Enum
+ 1352, // 1638: otg.PatternFlowGtpv2Teid.increment:type_name -> otg.PatternFlowGtpv2TeidCounter
+ 1352, // 1639: otg.PatternFlowGtpv2Teid.decrement:type_name -> otg.PatternFlowGtpv2TeidCounter
+ 1353, // 1640: otg.PatternFlowGtpv2Teid.metric_tags:type_name -> otg.PatternFlowGtpv2TeidMetricTag
+ 360, // 1641: otg.PatternFlowGtpv2SequenceNumber.choice:type_name -> otg.PatternFlowGtpv2SequenceNumber.Choice.Enum
+ 1355, // 1642: otg.PatternFlowGtpv2SequenceNumber.increment:type_name -> otg.PatternFlowGtpv2SequenceNumberCounter
+ 1355, // 1643: otg.PatternFlowGtpv2SequenceNumber.decrement:type_name -> otg.PatternFlowGtpv2SequenceNumberCounter
+ 1356, // 1644: otg.PatternFlowGtpv2SequenceNumber.metric_tags:type_name -> otg.PatternFlowGtpv2SequenceNumberMetricTag
+ 361, // 1645: otg.PatternFlowGtpv2Spare2.choice:type_name -> otg.PatternFlowGtpv2Spare2.Choice.Enum
+ 1358, // 1646: otg.PatternFlowGtpv2Spare2.increment:type_name -> otg.PatternFlowGtpv2Spare2Counter
+ 1358, // 1647: otg.PatternFlowGtpv2Spare2.decrement:type_name -> otg.PatternFlowGtpv2Spare2Counter
+ 1359, // 1648: otg.PatternFlowGtpv2Spare2.metric_tags:type_name -> otg.PatternFlowGtpv2Spare2MetricTag
+ 362, // 1649: otg.PatternFlowArpHardwareType.choice:type_name -> otg.PatternFlowArpHardwareType.Choice.Enum
+ 1361, // 1650: otg.PatternFlowArpHardwareType.increment:type_name -> otg.PatternFlowArpHardwareTypeCounter
+ 1361, // 1651: otg.PatternFlowArpHardwareType.decrement:type_name -> otg.PatternFlowArpHardwareTypeCounter
+ 1362, // 1652: otg.PatternFlowArpHardwareType.metric_tags:type_name -> otg.PatternFlowArpHardwareTypeMetricTag
+ 363, // 1653: otg.PatternFlowArpProtocolType.choice:type_name -> otg.PatternFlowArpProtocolType.Choice.Enum
+ 1364, // 1654: otg.PatternFlowArpProtocolType.increment:type_name -> otg.PatternFlowArpProtocolTypeCounter
+ 1364, // 1655: otg.PatternFlowArpProtocolType.decrement:type_name -> otg.PatternFlowArpProtocolTypeCounter
+ 1365, // 1656: otg.PatternFlowArpProtocolType.metric_tags:type_name -> otg.PatternFlowArpProtocolTypeMetricTag
+ 364, // 1657: otg.PatternFlowArpHardwareLength.choice:type_name -> otg.PatternFlowArpHardwareLength.Choice.Enum
+ 1367, // 1658: otg.PatternFlowArpHardwareLength.increment:type_name -> otg.PatternFlowArpHardwareLengthCounter
+ 1367, // 1659: otg.PatternFlowArpHardwareLength.decrement:type_name -> otg.PatternFlowArpHardwareLengthCounter
+ 1368, // 1660: otg.PatternFlowArpHardwareLength.metric_tags:type_name -> otg.PatternFlowArpHardwareLengthMetricTag
+ 365, // 1661: otg.PatternFlowArpProtocolLength.choice:type_name -> otg.PatternFlowArpProtocolLength.Choice.Enum
+ 1370, // 1662: otg.PatternFlowArpProtocolLength.increment:type_name -> otg.PatternFlowArpProtocolLengthCounter
+ 1370, // 1663: otg.PatternFlowArpProtocolLength.decrement:type_name -> otg.PatternFlowArpProtocolLengthCounter
+ 1371, // 1664: otg.PatternFlowArpProtocolLength.metric_tags:type_name -> otg.PatternFlowArpProtocolLengthMetricTag
+ 366, // 1665: otg.PatternFlowArpOperation.choice:type_name -> otg.PatternFlowArpOperation.Choice.Enum
+ 1373, // 1666: otg.PatternFlowArpOperation.increment:type_name -> otg.PatternFlowArpOperationCounter
+ 1373, // 1667: otg.PatternFlowArpOperation.decrement:type_name -> otg.PatternFlowArpOperationCounter
+ 1374, // 1668: otg.PatternFlowArpOperation.metric_tags:type_name -> otg.PatternFlowArpOperationMetricTag
+ 367, // 1669: otg.PatternFlowArpSenderHardwareAddr.choice:type_name -> otg.PatternFlowArpSenderHardwareAddr.Choice.Enum
+ 1376, // 1670: otg.PatternFlowArpSenderHardwareAddr.increment:type_name -> otg.PatternFlowArpSenderHardwareAddrCounter
+ 1376, // 1671: otg.PatternFlowArpSenderHardwareAddr.decrement:type_name -> otg.PatternFlowArpSenderHardwareAddrCounter
+ 1377, // 1672: otg.PatternFlowArpSenderHardwareAddr.metric_tags:type_name -> otg.PatternFlowArpSenderHardwareAddrMetricTag
+ 368, // 1673: otg.PatternFlowArpSenderProtocolAddr.choice:type_name -> otg.PatternFlowArpSenderProtocolAddr.Choice.Enum
+ 1379, // 1674: otg.PatternFlowArpSenderProtocolAddr.increment:type_name -> otg.PatternFlowArpSenderProtocolAddrCounter
+ 1379, // 1675: otg.PatternFlowArpSenderProtocolAddr.decrement:type_name -> otg.PatternFlowArpSenderProtocolAddrCounter
+ 1380, // 1676: otg.PatternFlowArpSenderProtocolAddr.metric_tags:type_name -> otg.PatternFlowArpSenderProtocolAddrMetricTag
+ 369, // 1677: otg.PatternFlowArpTargetHardwareAddr.choice:type_name -> otg.PatternFlowArpTargetHardwareAddr.Choice.Enum
+ 1382, // 1678: otg.PatternFlowArpTargetHardwareAddr.increment:type_name -> otg.PatternFlowArpTargetHardwareAddrCounter
+ 1382, // 1679: otg.PatternFlowArpTargetHardwareAddr.decrement:type_name -> otg.PatternFlowArpTargetHardwareAddrCounter
+ 1383, // 1680: otg.PatternFlowArpTargetHardwareAddr.metric_tags:type_name -> otg.PatternFlowArpTargetHardwareAddrMetricTag
+ 370, // 1681: otg.PatternFlowArpTargetProtocolAddr.choice:type_name -> otg.PatternFlowArpTargetProtocolAddr.Choice.Enum
+ 1385, // 1682: otg.PatternFlowArpTargetProtocolAddr.increment:type_name -> otg.PatternFlowArpTargetProtocolAddrCounter
+ 1385, // 1683: otg.PatternFlowArpTargetProtocolAddr.decrement:type_name -> otg.PatternFlowArpTargetProtocolAddrCounter
+ 1386, // 1684: otg.PatternFlowArpTargetProtocolAddr.metric_tags:type_name -> otg.PatternFlowArpTargetProtocolAddrMetricTag
+ 371, // 1685: otg.PatternFlowIcmpEchoType.choice:type_name -> otg.PatternFlowIcmpEchoType.Choice.Enum
+ 1388, // 1686: otg.PatternFlowIcmpEchoType.increment:type_name -> otg.PatternFlowIcmpEchoTypeCounter
+ 1388, // 1687: otg.PatternFlowIcmpEchoType.decrement:type_name -> otg.PatternFlowIcmpEchoTypeCounter
+ 1389, // 1688: otg.PatternFlowIcmpEchoType.metric_tags:type_name -> otg.PatternFlowIcmpEchoTypeMetricTag
+ 372, // 1689: otg.PatternFlowIcmpEchoCode.choice:type_name -> otg.PatternFlowIcmpEchoCode.Choice.Enum
+ 1391, // 1690: otg.PatternFlowIcmpEchoCode.increment:type_name -> otg.PatternFlowIcmpEchoCodeCounter
+ 1391, // 1691: otg.PatternFlowIcmpEchoCode.decrement:type_name -> otg.PatternFlowIcmpEchoCodeCounter
+ 1392, // 1692: otg.PatternFlowIcmpEchoCode.metric_tags:type_name -> otg.PatternFlowIcmpEchoCodeMetricTag
+ 373, // 1693: otg.PatternFlowIcmpEchoChecksum.choice:type_name -> otg.PatternFlowIcmpEchoChecksum.Choice.Enum
+ 374, // 1694: otg.PatternFlowIcmpEchoChecksum.generated:type_name -> otg.PatternFlowIcmpEchoChecksum.Generated.Enum
+ 375, // 1695: otg.PatternFlowIcmpEchoIdentifier.choice:type_name -> otg.PatternFlowIcmpEchoIdentifier.Choice.Enum
+ 1395, // 1696: otg.PatternFlowIcmpEchoIdentifier.increment:type_name -> otg.PatternFlowIcmpEchoIdentifierCounter
+ 1395, // 1697: otg.PatternFlowIcmpEchoIdentifier.decrement:type_name -> otg.PatternFlowIcmpEchoIdentifierCounter
+ 1396, // 1698: otg.PatternFlowIcmpEchoIdentifier.metric_tags:type_name -> otg.PatternFlowIcmpEchoIdentifierMetricTag
+ 376, // 1699: otg.PatternFlowIcmpEchoSequenceNumber.choice:type_name -> otg.PatternFlowIcmpEchoSequenceNumber.Choice.Enum
+ 1398, // 1700: otg.PatternFlowIcmpEchoSequenceNumber.increment:type_name -> otg.PatternFlowIcmpEchoSequenceNumberCounter
+ 1398, // 1701: otg.PatternFlowIcmpEchoSequenceNumber.decrement:type_name -> otg.PatternFlowIcmpEchoSequenceNumberCounter
+ 1399, // 1702: otg.PatternFlowIcmpEchoSequenceNumber.metric_tags:type_name -> otg.PatternFlowIcmpEchoSequenceNumberMetricTag
+ 377, // 1703: otg.PatternFlowIcmpCommonChecksum.choice:type_name -> otg.PatternFlowIcmpCommonChecksum.Choice.Enum
+ 378, // 1704: otg.PatternFlowIcmpCommonChecksum.generated:type_name -> otg.PatternFlowIcmpCommonChecksum.Generated.Enum
+ 379, // 1705: otg.PatternFlowIcmpNextFieldsIdentifier.choice:type_name -> otg.PatternFlowIcmpNextFieldsIdentifier.Choice.Enum
+ 1402, // 1706: otg.PatternFlowIcmpNextFieldsIdentifier.increment:type_name -> otg.PatternFlowIcmpNextFieldsIdentifierCounter
+ 1402, // 1707: otg.PatternFlowIcmpNextFieldsIdentifier.decrement:type_name -> otg.PatternFlowIcmpNextFieldsIdentifierCounter
+ 1403, // 1708: otg.PatternFlowIcmpNextFieldsIdentifier.metric_tags:type_name -> otg.PatternFlowIcmpNextFieldsIdentifierMetricTag
+ 380, // 1709: otg.PatternFlowIcmpNextFieldsSequenceNumber.choice:type_name -> otg.PatternFlowIcmpNextFieldsSequenceNumber.Choice.Enum
+ 1405, // 1710: otg.PatternFlowIcmpNextFieldsSequenceNumber.increment:type_name -> otg.PatternFlowIcmpNextFieldsSequenceNumberCounter
+ 1405, // 1711: otg.PatternFlowIcmpNextFieldsSequenceNumber.decrement:type_name -> otg.PatternFlowIcmpNextFieldsSequenceNumberCounter
+ 1406, // 1712: otg.PatternFlowIcmpNextFieldsSequenceNumber.metric_tags:type_name -> otg.PatternFlowIcmpNextFieldsSequenceNumberMetricTag
+ 381, // 1713: otg.PatternFlowIcmpv6EchoType.choice:type_name -> otg.PatternFlowIcmpv6EchoType.Choice.Enum
+ 1408, // 1714: otg.PatternFlowIcmpv6EchoType.increment:type_name -> otg.PatternFlowIcmpv6EchoTypeCounter
+ 1408, // 1715: otg.PatternFlowIcmpv6EchoType.decrement:type_name -> otg.PatternFlowIcmpv6EchoTypeCounter
+ 1409, // 1716: otg.PatternFlowIcmpv6EchoType.metric_tags:type_name -> otg.PatternFlowIcmpv6EchoTypeMetricTag
+ 382, // 1717: otg.PatternFlowIcmpv6EchoCode.choice:type_name -> otg.PatternFlowIcmpv6EchoCode.Choice.Enum
+ 1411, // 1718: otg.PatternFlowIcmpv6EchoCode.increment:type_name -> otg.PatternFlowIcmpv6EchoCodeCounter
+ 1411, // 1719: otg.PatternFlowIcmpv6EchoCode.decrement:type_name -> otg.PatternFlowIcmpv6EchoCodeCounter
+ 1412, // 1720: otg.PatternFlowIcmpv6EchoCode.metric_tags:type_name -> otg.PatternFlowIcmpv6EchoCodeMetricTag
+ 383, // 1721: otg.PatternFlowIcmpv6EchoIdentifier.choice:type_name -> otg.PatternFlowIcmpv6EchoIdentifier.Choice.Enum
+ 1414, // 1722: otg.PatternFlowIcmpv6EchoIdentifier.increment:type_name -> otg.PatternFlowIcmpv6EchoIdentifierCounter
+ 1414, // 1723: otg.PatternFlowIcmpv6EchoIdentifier.decrement:type_name -> otg.PatternFlowIcmpv6EchoIdentifierCounter
+ 1415, // 1724: otg.PatternFlowIcmpv6EchoIdentifier.metric_tags:type_name -> otg.PatternFlowIcmpv6EchoIdentifierMetricTag
+ 384, // 1725: otg.PatternFlowIcmpv6EchoSequenceNumber.choice:type_name -> otg.PatternFlowIcmpv6EchoSequenceNumber.Choice.Enum
+ 1417, // 1726: otg.PatternFlowIcmpv6EchoSequenceNumber.increment:type_name -> otg.PatternFlowIcmpv6EchoSequenceNumberCounter
+ 1417, // 1727: otg.PatternFlowIcmpv6EchoSequenceNumber.decrement:type_name -> otg.PatternFlowIcmpv6EchoSequenceNumberCounter
+ 1418, // 1728: otg.PatternFlowIcmpv6EchoSequenceNumber.metric_tags:type_name -> otg.PatternFlowIcmpv6EchoSequenceNumberMetricTag
+ 385, // 1729: otg.PatternFlowIcmpv6EchoChecksum.choice:type_name -> otg.PatternFlowIcmpv6EchoChecksum.Choice.Enum
+ 386, // 1730: otg.PatternFlowIcmpv6EchoChecksum.generated:type_name -> otg.PatternFlowIcmpv6EchoChecksum.Generated.Enum
+ 387, // 1731: otg.PatternFlowIcmpv6CommonChecksum.choice:type_name -> otg.PatternFlowIcmpv6CommonChecksum.Choice.Enum
+ 388, // 1732: otg.PatternFlowIcmpv6CommonChecksum.generated:type_name -> otg.PatternFlowIcmpv6CommonChecksum.Generated.Enum
+ 389, // 1733: otg.PatternFlowPppAddress.choice:type_name -> otg.PatternFlowPppAddress.Choice.Enum
+ 1422, // 1734: otg.PatternFlowPppAddress.increment:type_name -> otg.PatternFlowPppAddressCounter
+ 1422, // 1735: otg.PatternFlowPppAddress.decrement:type_name -> otg.PatternFlowPppAddressCounter
+ 1423, // 1736: otg.PatternFlowPppAddress.metric_tags:type_name -> otg.PatternFlowPppAddressMetricTag
+ 390, // 1737: otg.PatternFlowPppControl.choice:type_name -> otg.PatternFlowPppControl.Choice.Enum
+ 1425, // 1738: otg.PatternFlowPppControl.increment:type_name -> otg.PatternFlowPppControlCounter
+ 1425, // 1739: otg.PatternFlowPppControl.decrement:type_name -> otg.PatternFlowPppControlCounter
+ 1426, // 1740: otg.PatternFlowPppControl.metric_tags:type_name -> otg.PatternFlowPppControlMetricTag
+ 391, // 1741: otg.PatternFlowPppProtocolType.choice:type_name -> otg.PatternFlowPppProtocolType.Choice.Enum
+ 1428, // 1742: otg.PatternFlowPppProtocolType.increment:type_name -> otg.PatternFlowPppProtocolTypeCounter
+ 1428, // 1743: otg.PatternFlowPppProtocolType.decrement:type_name -> otg.PatternFlowPppProtocolTypeCounter
+ 1429, // 1744: otg.PatternFlowPppProtocolType.metric_tags:type_name -> otg.PatternFlowPppProtocolTypeMetricTag
+ 392, // 1745: otg.PatternFlowIgmpv1Version.choice:type_name -> otg.PatternFlowIgmpv1Version.Choice.Enum
+ 1431, // 1746: otg.PatternFlowIgmpv1Version.increment:type_name -> otg.PatternFlowIgmpv1VersionCounter
+ 1431, // 1747: otg.PatternFlowIgmpv1Version.decrement:type_name -> otg.PatternFlowIgmpv1VersionCounter
+ 1432, // 1748: otg.PatternFlowIgmpv1Version.metric_tags:type_name -> otg.PatternFlowIgmpv1VersionMetricTag
+ 393, // 1749: otg.PatternFlowIgmpv1Type.choice:type_name -> otg.PatternFlowIgmpv1Type.Choice.Enum
+ 1434, // 1750: otg.PatternFlowIgmpv1Type.increment:type_name -> otg.PatternFlowIgmpv1TypeCounter
+ 1434, // 1751: otg.PatternFlowIgmpv1Type.decrement:type_name -> otg.PatternFlowIgmpv1TypeCounter
+ 1435, // 1752: otg.PatternFlowIgmpv1Type.metric_tags:type_name -> otg.PatternFlowIgmpv1TypeMetricTag
+ 394, // 1753: otg.PatternFlowIgmpv1Unused.choice:type_name -> otg.PatternFlowIgmpv1Unused.Choice.Enum
+ 1437, // 1754: otg.PatternFlowIgmpv1Unused.increment:type_name -> otg.PatternFlowIgmpv1UnusedCounter
+ 1437, // 1755: otg.PatternFlowIgmpv1Unused.decrement:type_name -> otg.PatternFlowIgmpv1UnusedCounter
+ 1438, // 1756: otg.PatternFlowIgmpv1Unused.metric_tags:type_name -> otg.PatternFlowIgmpv1UnusedMetricTag
+ 395, // 1757: otg.PatternFlowIgmpv1Checksum.choice:type_name -> otg.PatternFlowIgmpv1Checksum.Choice.Enum
+ 396, // 1758: otg.PatternFlowIgmpv1Checksum.generated:type_name -> otg.PatternFlowIgmpv1Checksum.Generated.Enum
+ 397, // 1759: otg.PatternFlowIgmpv1GroupAddress.choice:type_name -> otg.PatternFlowIgmpv1GroupAddress.Choice.Enum
+ 1441, // 1760: otg.PatternFlowIgmpv1GroupAddress.increment:type_name -> otg.PatternFlowIgmpv1GroupAddressCounter
+ 1441, // 1761: otg.PatternFlowIgmpv1GroupAddress.decrement:type_name -> otg.PatternFlowIgmpv1GroupAddressCounter
+ 1442, // 1762: otg.PatternFlowIgmpv1GroupAddress.metric_tags:type_name -> otg.PatternFlowIgmpv1GroupAddressMetricTag
+ 398, // 1763: otg.PatternFlowMplsLabel.choice:type_name -> otg.PatternFlowMplsLabel.Choice.Enum
+ 1444, // 1764: otg.PatternFlowMplsLabel.increment:type_name -> otg.PatternFlowMplsLabelCounter
+ 1444, // 1765: otg.PatternFlowMplsLabel.decrement:type_name -> otg.PatternFlowMplsLabelCounter
+ 1445, // 1766: otg.PatternFlowMplsLabel.metric_tags:type_name -> otg.PatternFlowMplsLabelMetricTag
+ 399, // 1767: otg.PatternFlowMplsTrafficClass.choice:type_name -> otg.PatternFlowMplsTrafficClass.Choice.Enum
+ 1447, // 1768: otg.PatternFlowMplsTrafficClass.increment:type_name -> otg.PatternFlowMplsTrafficClassCounter
+ 1447, // 1769: otg.PatternFlowMplsTrafficClass.decrement:type_name -> otg.PatternFlowMplsTrafficClassCounter
+ 1448, // 1770: otg.PatternFlowMplsTrafficClass.metric_tags:type_name -> otg.PatternFlowMplsTrafficClassMetricTag
+ 400, // 1771: otg.PatternFlowMplsBottomOfStack.choice:type_name -> otg.PatternFlowMplsBottomOfStack.Choice.Enum
+ 1450, // 1772: otg.PatternFlowMplsBottomOfStack.increment:type_name -> otg.PatternFlowMplsBottomOfStackCounter
+ 1450, // 1773: otg.PatternFlowMplsBottomOfStack.decrement:type_name -> otg.PatternFlowMplsBottomOfStackCounter
+ 1451, // 1774: otg.PatternFlowMplsBottomOfStack.metric_tags:type_name -> otg.PatternFlowMplsBottomOfStackMetricTag
+ 401, // 1775: otg.PatternFlowMplsTimeToLive.choice:type_name -> otg.PatternFlowMplsTimeToLive.Choice.Enum
+ 1453, // 1776: otg.PatternFlowMplsTimeToLive.increment:type_name -> otg.PatternFlowMplsTimeToLiveCounter
+ 1453, // 1777: otg.PatternFlowMplsTimeToLive.decrement:type_name -> otg.PatternFlowMplsTimeToLiveCounter
+ 1454, // 1778: otg.PatternFlowMplsTimeToLive.metric_tags:type_name -> otg.PatternFlowMplsTimeToLiveMetricTag
+ 402, // 1779: otg.PatternFlowSnmpv2cVersion.choice:type_name -> otg.PatternFlowSnmpv2cVersion.Choice.Enum
+ 1456, // 1780: otg.PatternFlowSnmpv2cVersion.increment:type_name -> otg.PatternFlowSnmpv2cVersionCounter
+ 1456, // 1781: otg.PatternFlowSnmpv2cVersion.decrement:type_name -> otg.PatternFlowSnmpv2cVersionCounter
+ 403, // 1782: otg.PatternFlowSnmpv2cPDURequestId.choice:type_name -> otg.PatternFlowSnmpv2cPDURequestId.Choice.Enum
+ 1458, // 1783: otg.PatternFlowSnmpv2cPDURequestId.increment:type_name -> otg.PatternFlowSnmpv2cPDURequestIdCounter
+ 1458, // 1784: otg.PatternFlowSnmpv2cPDURequestId.decrement:type_name -> otg.PatternFlowSnmpv2cPDURequestIdCounter
+ 404, // 1785: otg.PatternFlowSnmpv2cPDUErrorIndex.choice:type_name -> otg.PatternFlowSnmpv2cPDUErrorIndex.Choice.Enum
+ 1460, // 1786: otg.PatternFlowSnmpv2cPDUErrorIndex.increment:type_name -> otg.PatternFlowSnmpv2cPDUErrorIndexCounter
+ 1460, // 1787: otg.PatternFlowSnmpv2cPDUErrorIndex.decrement:type_name -> otg.PatternFlowSnmpv2cPDUErrorIndexCounter
+ 405, // 1788: otg.PatternFlowSnmpv2cBulkPDURequestId.choice:type_name -> otg.PatternFlowSnmpv2cBulkPDURequestId.Choice.Enum
+ 1462, // 1789: otg.PatternFlowSnmpv2cBulkPDURequestId.increment:type_name -> otg.PatternFlowSnmpv2cBulkPDURequestIdCounter
+ 1462, // 1790: otg.PatternFlowSnmpv2cBulkPDURequestId.decrement:type_name -> otg.PatternFlowSnmpv2cBulkPDURequestIdCounter
+ 406, // 1791: otg.PatternFlowSnmpv2cBulkPDUNonRepeaters.choice:type_name -> otg.PatternFlowSnmpv2cBulkPDUNonRepeaters.Choice.Enum
+ 407, // 1792: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.choice:type_name -> otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.Choice.Enum
+ 1465, // 1793: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.increment:type_name -> otg.PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
+ 1465, // 1794: otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.decrement:type_name -> otg.PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
+ 408, // 1795: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.choice:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.Choice.Enum
+ 1467, // 1796: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.increment:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
+ 1467, // 1797: otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.decrement:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
+ 409, // 1798: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.choice:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.Choice.Enum
+ 1469, // 1799: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.increment:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
+ 1469, // 1800: otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.decrement:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
+ 410, // 1801: otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.choice:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.Choice.Enum
+ 1471, // 1802: otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.increment:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
+ 1471, // 1803: otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.decrement:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
+ 411, // 1804: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.choice:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.Choice.Enum
+ 1473, // 1805: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.increment:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
+ 1473, // 1806: otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.decrement:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
+ 412, // 1807: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue.choice:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue.Choice.Enum
+ 1475, // 1808: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue.increment:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
+ 1475, // 1809: otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue.decrement:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
+ 413, // 1810: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue.choice:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue.Choice.Enum
+ 1477, // 1811: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue.increment:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
+ 1477, // 1812: otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue.decrement:type_name -> otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
+ 414, // 1813: otg.PatternFlowSnmpv2cCommonRequestId.choice:type_name -> otg.PatternFlowSnmpv2cCommonRequestId.Choice.Enum
+ 1479, // 1814: otg.PatternFlowSnmpv2cCommonRequestId.increment:type_name -> otg.PatternFlowSnmpv2cCommonRequestIdCounter
+ 1479, // 1815: otg.PatternFlowSnmpv2cCommonRequestId.decrement:type_name -> otg.PatternFlowSnmpv2cCommonRequestIdCounter
+ 415, // 1816: otg.PatternFlowRsvpRsvpChecksum.choice:type_name -> otg.PatternFlowRsvpRsvpChecksum.Choice.Enum
+ 416, // 1817: otg.PatternFlowRsvpRsvpChecksum.generated:type_name -> otg.PatternFlowRsvpRsvpChecksum.Generated.Enum
+ 417, // 1818: otg.PatternFlowRsvpTimeToLive.choice:type_name -> otg.PatternFlowRsvpTimeToLive.Choice.Enum
+ 1482, // 1819: otg.PatternFlowRsvpTimeToLive.increment:type_name -> otg.PatternFlowRsvpTimeToLiveCounter
+ 1482, // 1820: otg.PatternFlowRsvpTimeToLive.decrement:type_name -> otg.PatternFlowRsvpTimeToLiveCounter
+ 418, // 1821: otg.PatternFlowRsvpReserved.choice:type_name -> otg.PatternFlowRsvpReserved.Choice.Enum
+ 1484, // 1822: otg.PatternFlowRsvpReserved.increment:type_name -> otg.PatternFlowRsvpReservedCounter
+ 1484, // 1823: otg.PatternFlowRsvpReserved.decrement:type_name -> otg.PatternFlowRsvpReservedCounter
+ 419, // 1824: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.choice:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.Choice.Enum
+ 1486, // 1825: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.increment:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter
+ 1486, // 1826: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress.decrement:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter
+ 420, // 1827: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.choice:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.Choice.Enum
+ 1488, // 1828: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.increment:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter
+ 1488, // 1829: otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved.decrement:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter
+ 421, // 1830: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.choice:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.Choice.Enum
+ 1490, // 1831: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.increment:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter
+ 1490, // 1832: otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId.decrement:type_name -> otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter
+ 422, // 1833: otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger.choice:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger.Choice.Enum
+ 1492, // 1834: otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger.increment:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter
+ 1492, // 1835: otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger.decrement:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter
+ 423, // 1836: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.choice:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.Choice.Enum
+ 1494, // 1837: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.increment:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter
+ 1494, // 1838: otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4.decrement:type_name -> otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter
+ 424, // 1839: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.choice:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.Choice.Enum
+ 1496, // 1840: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.increment:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter
+ 1496, // 1841: otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address.decrement:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter
+ 425, // 1842: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.choice:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.Choice.Enum
+ 1498, // 1843: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.increment:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter
+ 1498, // 1844: otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle.decrement:type_name -> otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter
+ 426, // 1845: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.choice:type_name -> otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.Choice.Enum
+ 1500, // 1846: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.increment:type_name -> otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter
+ 1500, // 1847: otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR.decrement:type_name -> otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter
+ 427, // 1848: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.choice:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.Choice.Enum
+ 1502, // 1849: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.increment:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter
+ 1502, // 1850: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit.decrement:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter
+ 428, // 1851: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.choice:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.Choice.Enum
+ 1504, // 1852: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.increment:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter
+ 1504, // 1853: otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address.decrement:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter
+ 429, // 1854: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.choice:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.Choice.Enum
+ 1506, // 1855: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.increment:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter
+ 1506, // 1856: otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit.decrement:type_name -> otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter
+ 430, // 1857: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.choice:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.Choice.Enum
+ 1508, // 1858: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.increment:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter
+ 1508, // 1859: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved.decrement:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter
+ 431, // 1860: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid.choice:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid.Choice.Enum
+ 1510, // 1861: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid.increment:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pidCounter
+ 1510, // 1862: otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid.decrement:type_name -> otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pidCounter
+ 432, // 1863: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.choice:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.Choice.Enum
+ 1512, // 1864: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.increment:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter
+ 1512, // 1865: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress.decrement:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter
+ 433, // 1866: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.choice:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.Choice.Enum
+ 1514, // 1867: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.increment:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter
+ 1514, // 1868: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved.decrement:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter
+ 434, // 1869: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.choice:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.Choice.Enum
+ 1516, // 1870: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.increment:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter
+ 1516, // 1871: otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId.decrement:type_name -> otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter
+ 435, // 1872: otg.PatternFlowRSVPPathSenderTspecIntServVersion.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServVersion.Choice.Enum
+ 1518, // 1873: otg.PatternFlowRSVPPathSenderTspecIntServVersion.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServVersionCounter
+ 1518, // 1874: otg.PatternFlowRSVPPathSenderTspecIntServVersion.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServVersionCounter
+ 436, // 1875: otg.PatternFlowRSVPPathSenderTspecIntServReserved1.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved1.Choice.Enum
+ 1520, // 1876: otg.PatternFlowRSVPPathSenderTspecIntServReserved1.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved1Counter
+ 1520, // 1877: otg.PatternFlowRSVPPathSenderTspecIntServReserved1.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved1Counter
+ 437, // 1878: otg.PatternFlowRSVPPathSenderTspecIntServOverallLength.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServOverallLength.Choice.Enum
+ 1522, // 1879: otg.PatternFlowRSVPPathSenderTspecIntServOverallLength.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter
+ 1522, // 1880: otg.PatternFlowRSVPPathSenderTspecIntServOverallLength.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter
+ 438, // 1881: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.Choice.Enum
+ 1524, // 1882: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter
+ 1524, // 1883: otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter
+ 439, // 1884: otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.Choice.Enum
+ 1526, // 1885: otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServZeroBitCounter
+ 1526, // 1886: otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServZeroBitCounter
+ 440, // 1887: otg.PatternFlowRSVPPathSenderTspecIntServReserved2.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved2.Choice.Enum
+ 1528, // 1888: otg.PatternFlowRSVPPathSenderTspecIntServReserved2.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved2Counter
+ 1528, // 1889: otg.PatternFlowRSVPPathSenderTspecIntServReserved2.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServReserved2Counter
+ 441, // 1890: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.Choice.Enum
+ 1530, // 1891: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter
+ 1530, // 1892: otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter
+ 442, // 1893: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.Choice.Enum
+ 1532, // 1894: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter
+ 1532, // 1895: otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter
+ 443, // 1896: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag.Choice.Enum
+ 1534, // 1897: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter
+ 1534, // 1898: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter
+ 444, // 1899: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.Choice.Enum
+ 1536, // 1900: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter
+ 1536, // 1901: otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter
+ 445, // 1902: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.Choice.Enum
+ 1538, // 1903: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter
+ 1538, // 1904: otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter
+ 446, // 1905: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.choice:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.Choice.Enum
+ 1540, // 1906: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.increment:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter
+ 1540, // 1907: otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.decrement:type_name -> otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter
+ 447, // 1908: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.choice:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.Choice.Enum
+ 1542, // 1909: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.increment:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter
+ 1542, // 1910: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.decrement:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter
+ 448, // 1911: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.choice:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.Choice.Enum
+ 1544, // 1912: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.increment:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter
+ 1544, // 1913: otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.decrement:type_name -> otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter
+ 449, // 1914: otg.PatternFlowRSVPPathRecordRouteType1LabelFlags.choice:type_name -> otg.PatternFlowRSVPPathRecordRouteType1LabelFlags.Choice.Enum
+ 450, // 1915: otg.PatternFlowRSVPPathRecordRouteType1LabelCType.choice:type_name -> otg.PatternFlowRSVPPathRecordRouteType1LabelCType.Choice.Enum
+ 451, // 1916: otg.PatternFlowRSVPPathObjectsCustomType.choice:type_name -> otg.PatternFlowRSVPPathObjectsCustomType.Choice.Enum
+ 1548, // 1917: otg.PatternFlowRSVPPathObjectsCustomType.increment:type_name -> otg.PatternFlowRSVPPathObjectsCustomTypeCounter
+ 1548, // 1918: otg.PatternFlowRSVPPathObjectsCustomType.decrement:type_name -> otg.PatternFlowRSVPPathObjectsCustomTypeCounter
+ 865, // 1919: otg.Success.warning:type_name -> otg.Warning
+ 864, // 1920: otg.Failure.error:type_name -> otg.Error
+ 452, // 1921: otg.SetConfigRequest.config:type_name -> otg.Config
+ 866, // 1922: otg.UpdateConfigRequest.config_update:type_name -> otg.ConfigUpdate
+ 865, // 1923: otg.SetConfigResponse.warning:type_name -> otg.Warning
+ 452, // 1924: otg.GetConfigResponse.config:type_name -> otg.Config
+ 865, // 1925: otg.UpdateConfigResponse.warning:type_name -> otg.Warning
+ 868, // 1926: otg.SetControlStateRequest.control_state:type_name -> otg.ControlState
+ 865, // 1927: otg.SetControlStateResponse.warning:type_name -> otg.Warning
+ 886, // 1928: otg.SetControlActionRequest.control_action:type_name -> otg.ControlAction
+ 887, // 1929: otg.SetControlActionResponse.control_action_response:type_name -> otg.ControlActionResponse
+ 907, // 1930: otg.GetMetricsRequest.metrics_request:type_name -> otg.MetricsRequest
+ 908, // 1931: otg.GetMetricsResponse.metrics_response:type_name -> otg.MetricsResponse
+ 944, // 1932: otg.GetStatesRequest.states_request:type_name -> otg.StatesRequest
+ 945, // 1933: otg.GetStatesResponse.states_response:type_name -> otg.StatesResponse
+ 1025, // 1934: otg.GetCaptureRequest.capture_request:type_name -> otg.CaptureRequest
+ 1550, // 1935: otg.GetVersionResponse.version:type_name -> otg.Version
+ 1553, // 1936: otg.Openapi.SetConfig:input_type -> otg.SetConfigRequest
+ 2021, // 1937: otg.Openapi.GetConfig:input_type -> google.protobuf.Empty
+ 1554, // 1938: otg.Openapi.UpdateConfig:input_type -> otg.UpdateConfigRequest
+ 1558, // 1939: otg.Openapi.SetControlState:input_type -> otg.SetControlStateRequest
+ 1560, // 1940: otg.Openapi.SetControlAction:input_type -> otg.SetControlActionRequest
+ 1562, // 1941: otg.Openapi.GetMetrics:input_type -> otg.GetMetricsRequest
+ 1564, // 1942: otg.Openapi.GetStates:input_type -> otg.GetStatesRequest
+ 1566, // 1943: otg.Openapi.GetCapture:input_type -> otg.GetCaptureRequest
+ 2021, // 1944: otg.Openapi.GetVersion:input_type -> google.protobuf.Empty
+ 1555, // 1945: otg.Openapi.SetConfig:output_type -> otg.SetConfigResponse
+ 1556, // 1946: otg.Openapi.GetConfig:output_type -> otg.GetConfigResponse
+ 1557, // 1947: otg.Openapi.UpdateConfig:output_type -> otg.UpdateConfigResponse
+ 1559, // 1948: otg.Openapi.SetControlState:output_type -> otg.SetControlStateResponse
+ 1561, // 1949: otg.Openapi.SetControlAction:output_type -> otg.SetControlActionResponse
+ 1563, // 1950: otg.Openapi.GetMetrics:output_type -> otg.GetMetricsResponse
+ 1565, // 1951: otg.Openapi.GetStates:output_type -> otg.GetStatesResponse
+ 1567, // 1952: otg.Openapi.GetCapture:output_type -> otg.GetCaptureResponse
+ 1568, // 1953: otg.Openapi.GetVersion:output_type -> otg.GetVersionResponse
+ 1945, // [1945:1954] is the sub-list for method output_type
+ 1936, // [1936:1945] is the sub-list for method input_type
+ 1936, // [1936:1936] is the sub-list for extension type_name
+ 1936, // [1936:1936] is the sub-list for extension extendee
+ 0, // [0:1936] is the sub-list for field type_name
}
func init() { file_otg_proto_init() }
@@ -156553,7 +161567,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Flow); i {
+ switch v := v.(*DeviceOspfv2Router); i {
case 0:
return &v.state
case 1:
@@ -156565,7 +161579,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowTxRx); i {
+ switch v := v.(*Ospfv2RouterId); i {
case 0:
return &v.state
case 1:
@@ -156577,7 +161591,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowPort); i {
+ switch v := v.(*Ospfv2Options); i {
case 0:
return &v.state
case 1:
@@ -156589,7 +161603,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRouter); i {
+ switch v := v.(*Ospfv2GracefulRestart); i {
case 0:
return &v.state
case 1:
@@ -156601,7 +161615,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowHeader); i {
+ switch v := v.(*Ospfv2Interface); i {
case 0:
return &v.state
case 1:
@@ -156613,7 +161627,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowCustom); i {
+ switch v := v.(*Ospfv2InterfaceArea); i {
case 0:
return &v.state
case 1:
@@ -156625,7 +161639,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowCustomMetricTag); i {
+ switch v := v.(*Ospfv2InterfaceNetworkType); i {
case 0:
return &v.state
case 1:
@@ -156637,7 +161651,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowEthernet); i {
+ switch v := v.(*Ospfv2InterfaceNeighbor); i {
case 0:
return &v.state
case 1:
@@ -156649,7 +161663,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowVlan); i {
+ switch v := v.(*Ospfv2InterfaceAdvanced); i {
case 0:
return &v.state
case 1:
@@ -156661,7 +161675,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowVxlan); i {
+ switch v := v.(*Ospfv2InterfaceOptions); i {
case 0:
return &v.state
case 1:
@@ -156673,7 +161687,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIpv4); i {
+ switch v := v.(*Ospfv2InterfaceAuthentication); i {
case 0:
return &v.state
case 1:
@@ -156685,7 +161699,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIpv4Options); i {
+ switch v := v.(*Ospfv2AuthenticationMd5); i {
case 0:
return &v.state
case 1:
@@ -156697,7 +161711,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIpv4OptionsCustom); i {
+ switch v := v.(*Ospfv2InterfaceLinkProtection); i {
case 0:
return &v.state
case 1:
@@ -156709,7 +161723,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIpv4OptionsCustomType); i {
+ switch v := v.(*Ospfv2V4RouteRange); i {
case 0:
return &v.state
case 1:
@@ -156721,7 +161735,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIpv4OptionsCustomLength); i {
+ switch v := v.(*Ospfv2V4RRRouteOrigin); i {
case 0:
return &v.state
case 1:
@@ -156733,7 +161747,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIpv4Priority); i {
+ switch v := v.(*Ospfv2V4RRIntraArea); i {
case 0:
return &v.state
case 1:
@@ -156745,7 +161759,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIpv4Dscp); i {
+ switch v := v.(*Ospfv2V4RRInterArea); i {
case 0:
return &v.state
case 1:
@@ -156757,7 +161771,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIpv4Tos); i {
+ switch v := v.(*Ospfv2V4RRExternalType1); i {
case 0:
return &v.state
case 1:
@@ -156769,7 +161783,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIpv4Auto); i {
+ switch v := v.(*Ospfv2V4RRExternalType2); i {
case 0:
return &v.state
case 1:
@@ -156781,7 +161795,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIpv6); i {
+ switch v := v.(*Ospfv2V4RRNssaExternal); i {
case 0:
return &v.state
case 1:
@@ -156793,7 +161807,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIpv6Auto); i {
+ switch v := v.(*Ospfv2V4RRExtdPrefixFlags); i {
case 0:
return &v.state
case 1:
@@ -156805,7 +161819,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowPfcPause); i {
+ switch v := v.(*Flow); i {
case 0:
return &v.state
case 1:
@@ -156817,7 +161831,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowEthernetPause); i {
+ switch v := v.(*FlowTxRx); i {
case 0:
return &v.state
case 1:
@@ -156829,7 +161843,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowTcp); i {
+ switch v := v.(*FlowPort); i {
case 0:
return &v.state
case 1:
@@ -156841,7 +161855,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowUdp); i {
+ switch v := v.(*FlowRouter); i {
case 0:
return &v.state
case 1:
@@ -156853,7 +161867,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowGre); i {
+ switch v := v.(*FlowHeader); i {
case 0:
return &v.state
case 1:
@@ -156865,7 +161879,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowGtpv1); i {
+ switch v := v.(*FlowCustom); i {
case 0:
return &v.state
case 1:
@@ -156877,7 +161891,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowGtpExtension); i {
+ switch v := v.(*FlowCustomMetricTag); i {
case 0:
return &v.state
case 1:
@@ -156889,7 +161903,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowGtpv2); i {
+ switch v := v.(*FlowEthernet); i {
case 0:
return &v.state
case 1:
@@ -156901,7 +161915,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowArp); i {
+ switch v := v.(*FlowVlan); i {
case 0:
return &v.state
case 1:
@@ -156913,7 +161927,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIcmp); i {
+ switch v := v.(*FlowVxlan); i {
case 0:
return &v.state
case 1:
@@ -156925,7 +161939,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIcmpEcho); i {
+ switch v := v.(*FlowIpv4); i {
case 0:
return &v.state
case 1:
@@ -156937,7 +161951,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIcmpv6); i {
+ switch v := v.(*FlowIpv4Options); i {
case 0:
return &v.state
case 1:
@@ -156949,7 +161963,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIcmpv6Echo); i {
+ switch v := v.(*FlowIpv4OptionsCustom); i {
case 0:
return &v.state
case 1:
@@ -156961,7 +161975,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[296].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowPpp); i {
+ switch v := v.(*FlowIpv4OptionsCustomType); i {
case 0:
return &v.state
case 1:
@@ -156973,7 +161987,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowIgmpv1); i {
+ switch v := v.(*FlowIpv4OptionsCustomLength); i {
case 0:
return &v.state
case 1:
@@ -156985,7 +161999,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowMpls); i {
+ switch v := v.(*FlowIpv4Priority); i {
case 0:
return &v.state
case 1:
@@ -156997,7 +162011,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowSnmpv2C); i {
+ switch v := v.(*FlowIpv4Dscp); i {
case 0:
return &v.state
case 1:
@@ -157009,7 +162023,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowSnmpv2CData); i {
+ switch v := v.(*FlowIpv4Tos); i {
case 0:
return &v.state
case 1:
@@ -157021,7 +162035,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowSnmpv2CPDU); i {
+ switch v := v.(*FlowIpv4Auto); i {
case 0:
return &v.state
case 1:
@@ -157033,7 +162047,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowSnmpv2CBulkPDU); i {
+ switch v := v.(*FlowIpv6); i {
case 0:
return &v.state
case 1:
@@ -157045,7 +162059,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowSnmpv2CVariableBinding); i {
+ switch v := v.(*FlowIpv6Auto); i {
case 0:
return &v.state
case 1:
@@ -157057,7 +162071,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowSnmpv2CVariableBindingValue); i {
+ switch v := v.(*FlowPfcPause); i {
case 0:
return &v.state
case 1:
@@ -157069,7 +162083,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowSnmpv2CVariableBindingStringValue); i {
+ switch v := v.(*FlowEthernetPause); i {
case 0:
return &v.state
case 1:
@@ -157081,7 +162095,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRsvp); i {
+ switch v := v.(*FlowTcp); i {
case 0:
return &v.state
case 1:
@@ -157093,7 +162107,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPLength); i {
+ switch v := v.(*FlowUdp); i {
case 0:
return &v.state
case 1:
@@ -157105,7 +162119,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPMessage); i {
+ switch v := v.(*FlowGre); i {
case 0:
return &v.state
case 1:
@@ -157117,7 +162131,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathMessage); i {
+ switch v := v.(*FlowGtpv1); i {
case 0:
return &v.state
case 1:
@@ -157129,7 +162143,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjects); i {
+ switch v := v.(*FlowGtpExtension); i {
case 0:
return &v.state
case 1:
@@ -157141,7 +162155,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPObjectLength); i {
+ switch v := v.(*FlowGtpv2); i {
case 0:
return &v.state
case 1:
@@ -157153,7 +162167,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[312].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsClass); i {
+ switch v := v.(*FlowArp); i {
case 0:
return &v.state
case 1:
@@ -157165,7 +162179,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[313].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsClassSession); i {
+ switch v := v.(*FlowIcmp); i {
case 0:
return &v.state
case 1:
@@ -157177,7 +162191,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[314].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsSessionCType); i {
+ switch v := v.(*FlowIcmpEcho); i {
case 0:
return &v.state
case 1:
@@ -157189,7 +162203,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[315].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathSessionLspTunnelIpv4); i {
+ switch v := v.(*FlowIcmpv6); i {
case 0:
return &v.state
case 1:
@@ -157201,7 +162215,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathSessionExtTunnelId); i {
+ switch v := v.(*FlowIcmpv6Echo); i {
case 0:
return &v.state
case 1:
@@ -157213,7 +162227,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[317].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsClassRsvpHop); i {
+ switch v := v.(*FlowPpp); i {
case 0:
return &v.state
case 1:
@@ -157225,7 +162239,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[318].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsRsvpHopCType); i {
+ switch v := v.(*FlowIgmpv1); i {
case 0:
return &v.state
case 1:
@@ -157237,7 +162251,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[319].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathRsvpHopIpv4); i {
+ switch v := v.(*FlowMpls); i {
case 0:
return &v.state
case 1:
@@ -157249,7 +162263,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[320].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsClassTimeValues); i {
+ switch v := v.(*FlowSnmpv2C); i {
case 0:
return &v.state
case 1:
@@ -157261,7 +162275,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[321].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsTimeValuesCType); i {
+ switch v := v.(*FlowSnmpv2CData); i {
case 0:
return &v.state
case 1:
@@ -157273,7 +162287,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[322].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathTimeValuesType1); i {
+ switch v := v.(*FlowSnmpv2CPDU); i {
case 0:
return &v.state
case 1:
@@ -157285,7 +162299,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[323].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsClassExplicitRoute); i {
+ switch v := v.(*FlowSnmpv2CBulkPDU); i {
case 0:
return &v.state
case 1:
@@ -157297,7 +162311,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[324].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsClassExplicitRouteCType); i {
+ switch v := v.(*FlowSnmpv2CVariableBinding); i {
case 0:
return &v.state
case 1:
@@ -157309,7 +162323,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[325].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathExplicitRouteType1); i {
+ switch v := v.(*FlowSnmpv2CVariableBindingValue); i {
case 0:
return &v.state
case 1:
@@ -157321,7 +162335,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPType1ExplicitRouteSubobjects); i {
+ switch v := v.(*FlowSnmpv2CVariableBindingStringValue); i {
case 0:
return &v.state
case 1:
@@ -157333,7 +162347,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[327].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPType1ExplicitRouteSubobjectsType); i {
+ switch v := v.(*FlowRsvp); i {
case 0:
return &v.state
case 1:
@@ -157345,7 +162359,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[328].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathExplicitRouteType1Ipv4Prefix); i {
+ switch v := v.(*FlowRSVPLength); i {
case 0:
return &v.state
case 1:
@@ -157357,7 +162371,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[329].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathExplicitRouteType1ASNumber); i {
+ switch v := v.(*FlowRSVPMessage); i {
case 0:
return &v.state
case 1:
@@ -157369,7 +162383,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[330].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPExplicitRouteLength); i {
+ switch v := v.(*FlowRSVPPathMessage); i {
case 0:
return &v.state
case 1:
@@ -157381,7 +162395,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[331].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPExplicitRouteASNumberLength); i {
+ switch v := v.(*FlowRSVPPathObjects); i {
case 0:
return &v.state
case 1:
@@ -157393,7 +162407,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[332].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsClassLabelRequest); i {
+ switch v := v.(*FlowRSVPObjectLength); i {
case 0:
return &v.state
case 1:
@@ -157405,7 +162419,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[333].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsLabelRequestCType); i {
+ switch v := v.(*FlowRSVPPathObjectsClass); i {
case 0:
return &v.state
case 1:
@@ -157417,7 +162431,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[334].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathLabelRequestWithoutLabelRange); i {
+ switch v := v.(*FlowRSVPPathObjectsClassSession); i {
case 0:
return &v.state
case 1:
@@ -157429,7 +162443,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[335].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsClassSessionAttribute); i {
+ switch v := v.(*FlowRSVPPathObjectsSessionCType); i {
case 0:
return &v.state
case 1:
@@ -157441,7 +162455,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[336].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsSessionAttributeCType); i {
+ switch v := v.(*FlowRSVPPathSessionLspTunnelIpv4); i {
case 0:
return &v.state
case 1:
@@ -157453,7 +162467,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[337].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathSessionAttributeLspTunnel); i {
+ switch v := v.(*FlowRSVPPathSessionExtTunnelId); i {
case 0:
return &v.state
case 1:
@@ -157465,7 +162479,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[338].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathSessionAttributeLspTunnelRa); i {
+ switch v := v.(*FlowRSVPPathObjectsClassRsvpHop); i {
case 0:
return &v.state
case 1:
@@ -157477,7 +162491,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[339].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPLspTunnelFlag); i {
+ switch v := v.(*FlowRSVPPathObjectsRsvpHopCType); i {
case 0:
return &v.state
case 1:
@@ -157489,7 +162503,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[340].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPSessionAttributeNameLength); i {
+ switch v := v.(*FlowRSVPPathRsvpHopIpv4); i {
case 0:
return &v.state
case 1:
@@ -157501,7 +162515,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[341].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsClassSenderTemplate); i {
+ switch v := v.(*FlowRSVPPathObjectsClassTimeValues); i {
case 0:
return &v.state
case 1:
@@ -157513,7 +162527,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[342].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsSenderTemplateCType); i {
+ switch v := v.(*FlowRSVPPathObjectsTimeValuesCType); i {
case 0:
return &v.state
case 1:
@@ -157525,7 +162539,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[343].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathSenderTemplateLspTunnelIpv4); i {
+ switch v := v.(*FlowRSVPPathTimeValuesType1); i {
case 0:
return &v.state
case 1:
@@ -157537,7 +162551,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[344].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsClassSenderTspec); i {
+ switch v := v.(*FlowRSVPPathObjectsClassExplicitRoute); i {
case 0:
return &v.state
case 1:
@@ -157549,7 +162563,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[345].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsSenderTspecCType); i {
+ switch v := v.(*FlowRSVPPathObjectsClassExplicitRouteCType); i {
case 0:
return &v.state
case 1:
@@ -157561,7 +162575,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[346].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathSenderTspecIntServ); i {
+ switch v := v.(*FlowRSVPPathExplicitRouteType1); i {
case 0:
return &v.state
case 1:
@@ -157573,7 +162587,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[347].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsClassRecordRoute); i {
+ switch v := v.(*FlowRSVPType1ExplicitRouteSubobjects); i {
case 0:
return &v.state
case 1:
@@ -157585,7 +162599,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[348].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsRecordRouteCType); i {
+ switch v := v.(*FlowRSVPType1ExplicitRouteSubobjectsType); i {
case 0:
return &v.state
case 1:
@@ -157597,7 +162611,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[349].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathRecordRouteType1); i {
+ switch v := v.(*FlowRSVPPathExplicitRouteType1Ipv4Prefix); i {
case 0:
return &v.state
case 1:
@@ -157609,7 +162623,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[350].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPType1RecordRouteSubobjects); i {
+ switch v := v.(*FlowRSVPPathExplicitRouteType1ASNumber); i {
case 0:
return &v.state
case 1:
@@ -157621,7 +162635,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[351].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsRecordRouteSubObjectType); i {
+ switch v := v.(*FlowRSVPExplicitRouteLength); i {
case 0:
return &v.state
case 1:
@@ -157633,7 +162647,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[352].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathRecordRouteType1Ipv4Address); i {
+ switch v := v.(*FlowRSVPExplicitRouteASNumberLength); i {
case 0:
return &v.state
case 1:
@@ -157645,7 +162659,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[353].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPRecordRouteIPv4Flag); i {
+ switch v := v.(*FlowRSVPPathObjectsClassLabelRequest); i {
case 0:
return &v.state
case 1:
@@ -157657,7 +162671,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[354].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathRecordRouteType1Label); i {
+ switch v := v.(*FlowRSVPPathObjectsLabelRequestCType); i {
case 0:
return &v.state
case 1:
@@ -157669,7 +162683,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[355].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathRecordRouteLabel); i {
+ switch v := v.(*FlowRSVPPathLabelRequestWithoutLabelRange); i {
case 0:
return &v.state
case 1:
@@ -157681,7 +162695,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[356].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPRouteRecordLength); i {
+ switch v := v.(*FlowRSVPPathObjectsClassSessionAttribute); i {
case 0:
return &v.state
case 1:
@@ -157693,7 +162707,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[357].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRSVPPathObjectsCustom); i {
+ switch v := v.(*FlowRSVPPathObjectsSessionAttributeCType); i {
case 0:
return &v.state
case 1:
@@ -157705,7 +162719,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[358].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowSize); i {
+ switch v := v.(*FlowRSVPPathSessionAttributeLspTunnel); i {
case 0:
return &v.state
case 1:
@@ -157717,7 +162731,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[359].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowSizeIncrement); i {
+ switch v := v.(*FlowRSVPPathSessionAttributeLspTunnelRa); i {
case 0:
return &v.state
case 1:
@@ -157729,7 +162743,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[360].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowSizeRandom); i {
+ switch v := v.(*FlowRSVPLspTunnelFlag); i {
case 0:
return &v.state
case 1:
@@ -157741,7 +162755,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[361].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowSizeWeightPairs); i {
+ switch v := v.(*FlowRSVPSessionAttributeNameLength); i {
case 0:
return &v.state
case 1:
@@ -157753,7 +162767,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[362].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowSizeWeightPairsCustom); i {
+ switch v := v.(*FlowRSVPPathObjectsClassSenderTemplate); i {
case 0:
return &v.state
case 1:
@@ -157765,7 +162779,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[363].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRate); i {
+ switch v := v.(*FlowRSVPPathObjectsSenderTemplateCType); i {
case 0:
return &v.state
case 1:
@@ -157777,7 +162791,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[364].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowDuration); i {
+ switch v := v.(*FlowRSVPPathSenderTemplateLspTunnelIpv4); i {
case 0:
return &v.state
case 1:
@@ -157789,7 +162803,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[365].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowContinuous); i {
+ switch v := v.(*FlowRSVPPathObjectsClassSenderTspec); i {
case 0:
return &v.state
case 1:
@@ -157801,7 +162815,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[366].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowDelay); i {
+ switch v := v.(*FlowRSVPPathObjectsSenderTspecCType); i {
case 0:
return &v.state
case 1:
@@ -157813,7 +162827,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[367].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowFixedPackets); i {
+ switch v := v.(*FlowRSVPPathSenderTspecIntServ); i {
case 0:
return &v.state
case 1:
@@ -157825,7 +162839,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[368].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowFixedSeconds); i {
+ switch v := v.(*FlowRSVPPathObjectsClassRecordRoute); i {
case 0:
return &v.state
case 1:
@@ -157837,7 +162851,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[369].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowBurst); i {
+ switch v := v.(*FlowRSVPPathObjectsRecordRouteCType); i {
case 0:
return &v.state
case 1:
@@ -157849,7 +162863,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[370].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowDurationInterBurstGap); i {
+ switch v := v.(*FlowRSVPPathRecordRouteType1); i {
case 0:
return &v.state
case 1:
@@ -157861,7 +162875,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[371].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowMetrics); i {
+ switch v := v.(*FlowRSVPType1RecordRouteSubobjects); i {
case 0:
return &v.state
case 1:
@@ -157873,7 +162887,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[372].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowLatencyMetrics); i {
+ switch v := v.(*FlowRSVPPathObjectsRecordRouteSubObjectType); i {
case 0:
return &v.state
case 1:
@@ -157885,7 +162899,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[373].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowPredefinedTags); i {
+ switch v := v.(*FlowRSVPPathRecordRouteType1Ipv4Address); i {
case 0:
return &v.state
case 1:
@@ -157897,7 +162911,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[374].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRxTxRatio); i {
+ switch v := v.(*FlowRSVPRecordRouteIPv4Flag); i {
case 0:
return &v.state
case 1:
@@ -157909,7 +162923,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[375].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowRxTxRatioRxCount); i {
+ switch v := v.(*FlowRSVPPathRecordRouteType1Label); i {
case 0:
return &v.state
case 1:
@@ -157921,7 +162935,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[376].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Event); i {
+ switch v := v.(*FlowRSVPPathRecordRouteLabel); i {
case 0:
return &v.state
case 1:
@@ -157933,7 +162947,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[377].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*EventRxRateThreshold); i {
+ switch v := v.(*FlowRSVPRouteRecordLength); i {
case 0:
return &v.state
case 1:
@@ -157945,7 +162959,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[378].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*EventLink); i {
+ switch v := v.(*FlowRSVPPathObjectsCustom); i {
case 0:
return &v.state
case 1:
@@ -157957,7 +162971,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[379].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*EventRouteAdvertiseWithdraw); i {
+ switch v := v.(*FlowSize); i {
case 0:
return &v.state
case 1:
@@ -157969,7 +162983,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[380].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*EventRequest); i {
+ switch v := v.(*FlowSizeIncrement); i {
case 0:
return &v.state
case 1:
@@ -157981,7 +162995,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[381].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*EventSubscription); i {
+ switch v := v.(*FlowSizeRandom); i {
case 0:
return &v.state
case 1:
@@ -157993,7 +163007,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[382].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Lldp); i {
+ switch v := v.(*FlowSizeWeightPairs); i {
case 0:
return &v.state
case 1:
@@ -158005,7 +163019,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[383].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpConnection); i {
+ switch v := v.(*FlowSizeWeightPairsCustom); i {
case 0:
return &v.state
case 1:
@@ -158017,7 +163031,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[384].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpChassisId); i {
+ switch v := v.(*FlowRate); i {
case 0:
return &v.state
case 1:
@@ -158029,7 +163043,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[385].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpPortId); i {
+ switch v := v.(*FlowDuration); i {
case 0:
return &v.state
case 1:
@@ -158041,7 +163055,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[386].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpChassisMacSubType); i {
+ switch v := v.(*FlowContinuous); i {
case 0:
return &v.state
case 1:
@@ -158053,7 +163067,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[387].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpPortInterfaceNameSubType); i {
+ switch v := v.(*FlowDelay); i {
case 0:
return &v.state
case 1:
@@ -158065,7 +163079,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[388].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpSystemName); i {
+ switch v := v.(*FlowFixedPackets); i {
case 0:
return &v.state
case 1:
@@ -158077,7 +163091,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[389].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpOrgInfo); i {
+ switch v := v.(*FlowFixedSeconds); i {
case 0:
return &v.state
case 1:
@@ -158089,7 +163103,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[390].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpOrgInfoType); i {
+ switch v := v.(*FlowBurst); i {
case 0:
return &v.state
case 1:
@@ -158101,7 +163115,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[391].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Error); i {
+ switch v := v.(*FlowDurationInterBurstGap); i {
case 0:
return &v.state
case 1:
@@ -158113,7 +163127,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[392].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Warning); i {
+ switch v := v.(*FlowMetrics); i {
case 0:
return &v.state
case 1:
@@ -158125,7 +163139,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[393].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ConfigUpdate); i {
+ switch v := v.(*FlowLatencyMetrics); i {
case 0:
return &v.state
case 1:
@@ -158137,7 +163151,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[394].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowsUpdate); i {
+ switch v := v.(*FlowPredefinedTags); i {
case 0:
return &v.state
case 1:
@@ -158149,7 +163163,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[395].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ControlState); i {
+ switch v := v.(*FlowRxTxRatio); i {
case 0:
return &v.state
case 1:
@@ -158161,7 +163175,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[396].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StatePort); i {
+ switch v := v.(*FlowRxTxRatioRxCount); i {
case 0:
return &v.state
case 1:
@@ -158173,7 +163187,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[397].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StateTraffic); i {
+ switch v := v.(*Event); i {
case 0:
return &v.state
case 1:
@@ -158185,7 +163199,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[398].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StateProtocol); i {
+ switch v := v.(*EventRxRateThreshold); i {
case 0:
return &v.state
case 1:
@@ -158197,7 +163211,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[399].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StatePortLink); i {
+ switch v := v.(*EventLink); i {
case 0:
return &v.state
case 1:
@@ -158209,7 +163223,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[400].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StatePortCapture); i {
+ switch v := v.(*EventRouteAdvertiseWithdraw); i {
case 0:
return &v.state
case 1:
@@ -158221,7 +163235,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[401].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StateTrafficFlowTransmit); i {
+ switch v := v.(*EventRequest); i {
case 0:
return &v.state
case 1:
@@ -158233,7 +163247,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[402].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StateProtocolAll); i {
+ switch v := v.(*EventSubscription); i {
case 0:
return &v.state
case 1:
@@ -158245,7 +163259,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[403].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StateProtocolRoute); i {
+ switch v := v.(*Lldp); i {
case 0:
return &v.state
case 1:
@@ -158257,7 +163271,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[404].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StateProtocolLacp); i {
+ switch v := v.(*LldpConnection); i {
case 0:
return &v.state
case 1:
@@ -158269,7 +163283,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[405].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StateProtocolLacpAdmin); i {
+ switch v := v.(*LldpChassisId); i {
case 0:
return &v.state
case 1:
@@ -158281,7 +163295,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[406].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StateProtocolLacpMemberPorts); i {
+ switch v := v.(*LldpPortId); i {
case 0:
return &v.state
case 1:
@@ -158293,7 +163307,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[407].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StateProtocolBgp); i {
+ switch v := v.(*LldpChassisMacSubType); i {
case 0:
return &v.state
case 1:
@@ -158305,7 +163319,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[408].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StateProtocolBgpPeers); i {
+ switch v := v.(*LldpPortInterfaceNameSubType); i {
case 0:
return &v.state
case 1:
@@ -158317,7 +163331,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[409].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StateProtocolIsis); i {
+ switch v := v.(*LldpSystemName); i {
case 0:
return &v.state
case 1:
@@ -158329,7 +163343,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[410].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StateProtocolIsisRouters); i {
+ switch v := v.(*LldpOrgInfo); i {
case 0:
return &v.state
case 1:
@@ -158341,7 +163355,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[411].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ControlAction); i {
+ switch v := v.(*LldpOrgInfoType); i {
case 0:
return &v.state
case 1:
@@ -158353,7 +163367,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[412].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ControlActionResponse); i {
+ switch v := v.(*Error); i {
case 0:
return &v.state
case 1:
@@ -158365,7 +163379,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[413].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionResponse); i {
+ switch v := v.(*Warning); i {
case 0:
return &v.state
case 1:
@@ -158377,7 +163391,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[414].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionProtocol); i {
+ switch v := v.(*ConfigUpdate); i {
case 0:
return &v.state
case 1:
@@ -158389,7 +163403,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[415].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionResponseProtocol); i {
+ switch v := v.(*FlowsUpdate); i {
case 0:
return &v.state
case 1:
@@ -158401,7 +163415,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[416].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionProtocolIpv4); i {
+ switch v := v.(*ControlState); i {
case 0:
return &v.state
case 1:
@@ -158413,7 +163427,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[417].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionResponseProtocolIpv4); i {
+ switch v := v.(*StatePort); i {
case 0:
return &v.state
case 1:
@@ -158425,7 +163439,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[418].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionProtocolIpv4Ping); i {
+ switch v := v.(*StateTraffic); i {
case 0:
return &v.state
case 1:
@@ -158437,7 +163451,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[419].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionProtocolIpv4PingRequest); i {
+ switch v := v.(*StateProtocol); i {
case 0:
return &v.state
case 1:
@@ -158449,7 +163463,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[420].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionResponseProtocolIpv4Ping); i {
+ switch v := v.(*StatePortLink); i {
case 0:
return &v.state
case 1:
@@ -158461,7 +163475,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[421].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionResponseProtocolIpv4PingResponse); i {
+ switch v := v.(*StatePortCapture); i {
case 0:
return &v.state
case 1:
@@ -158473,7 +163487,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[422].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionProtocolIpv6); i {
+ switch v := v.(*StateTrafficFlowTransmit); i {
case 0:
return &v.state
case 1:
@@ -158485,7 +163499,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[423].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionResponseProtocolIpv6); i {
+ switch v := v.(*StateProtocolAll); i {
case 0:
return &v.state
case 1:
@@ -158497,7 +163511,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[424].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionProtocolIpv6Ping); i {
+ switch v := v.(*StateProtocolRoute); i {
case 0:
return &v.state
case 1:
@@ -158509,7 +163523,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[425].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionProtocolIpv6PingRequest); i {
+ switch v := v.(*StateProtocolLacp); i {
case 0:
return &v.state
case 1:
@@ -158521,7 +163535,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[426].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionResponseProtocolIpv6Ping); i {
+ switch v := v.(*StateProtocolLacpAdmin); i {
case 0:
return &v.state
case 1:
@@ -158533,7 +163547,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[427].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionResponseProtocolIpv6PingResponse); i {
+ switch v := v.(*StateProtocolLacpMemberPorts); i {
case 0:
return &v.state
case 1:
@@ -158545,7 +163559,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[428].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionProtocolBgp); i {
+ switch v := v.(*StateProtocolBgp); i {
case 0:
return &v.state
case 1:
@@ -158557,7 +163571,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[429].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionProtocolBgpNotification); i {
+ switch v := v.(*StateProtocolBgpPeers); i {
case 0:
return &v.state
case 1:
@@ -158569,7 +163583,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[430].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionProtocolBgpInitiateGracefulRestart); i {
+ switch v := v.(*StateProtocolIsis); i {
case 0:
return &v.state
case 1:
@@ -158581,7 +163595,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[431].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ActionProtocolBgpGracefulRestartNotification); i {
+ switch v := v.(*StateProtocolIsisRouters); i {
case 0:
return &v.state
case 1:
@@ -158593,7 +163607,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[432].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*MetricsRequest); i {
+ switch v := v.(*StateProtocolOspfv2); i {
case 0:
return &v.state
case 1:
@@ -158605,7 +163619,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[433].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*MetricsResponse); i {
+ switch v := v.(*StateProtocolOspfv2Routers); i {
case 0:
return &v.state
case 1:
@@ -158617,7 +163631,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[434].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*PortMetricsRequest); i {
+ switch v := v.(*ControlAction); i {
case 0:
return &v.state
case 1:
@@ -158629,7 +163643,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[435].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*PortMetric); i {
+ switch v := v.(*ControlActionResponse); i {
case 0:
return &v.state
case 1:
@@ -158641,7 +163655,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[436].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowMetricsRequest); i {
+ switch v := v.(*ActionResponse); i {
case 0:
return &v.state
case 1:
@@ -158653,7 +163667,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[437].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowTaggedMetricsFilter); i {
+ switch v := v.(*ActionProtocol); i {
case 0:
return &v.state
case 1:
@@ -158665,7 +163679,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[438].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowMetricTagFilter); i {
+ switch v := v.(*ActionResponseProtocol); i {
case 0:
return &v.state
case 1:
@@ -158677,7 +163691,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[439].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowMetric); i {
+ switch v := v.(*ActionProtocolIpv4); i {
case 0:
return &v.state
case 1:
@@ -158689,7 +163703,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[440].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowTaggedMetric); i {
+ switch v := v.(*ActionResponseProtocolIpv4); i {
case 0:
return &v.state
case 1:
@@ -158701,7 +163715,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[441].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowMetricTag); i {
+ switch v := v.(*ActionProtocolIpv4Ping); i {
case 0:
return &v.state
case 1:
@@ -158713,7 +163727,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[442].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FlowMetricTagValue); i {
+ switch v := v.(*ActionProtocolIpv4PingRequest); i {
case 0:
return &v.state
case 1:
@@ -158725,7 +163739,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[443].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*MetricTimestamp); i {
+ switch v := v.(*ActionResponseProtocolIpv4Ping); i {
case 0:
return &v.state
case 1:
@@ -158737,7 +163751,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[444].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*MetricLatency); i {
+ switch v := v.(*ActionResponseProtocolIpv4PingResponse); i {
case 0:
return &v.state
case 1:
@@ -158749,7 +163763,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[445].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Bgpv4MetricsRequest); i {
+ switch v := v.(*ActionProtocolIpv6); i {
case 0:
return &v.state
case 1:
@@ -158761,7 +163775,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[446].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Bgpv4Metric); i {
+ switch v := v.(*ActionResponseProtocolIpv6); i {
case 0:
return &v.state
case 1:
@@ -158773,7 +163787,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[447].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Bgpv6MetricsRequest); i {
+ switch v := v.(*ActionProtocolIpv6Ping); i {
case 0:
return &v.state
case 1:
@@ -158785,7 +163799,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[448].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Bgpv6Metric); i {
+ switch v := v.(*ActionProtocolIpv6PingRequest); i {
case 0:
return &v.state
case 1:
@@ -158797,7 +163811,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[449].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisMetricsRequest); i {
+ switch v := v.(*ActionResponseProtocolIpv6Ping); i {
case 0:
return &v.state
case 1:
@@ -158809,7 +163823,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[450].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisMetric); i {
+ switch v := v.(*ActionResponseProtocolIpv6PingResponse); i {
case 0:
return &v.state
case 1:
@@ -158821,7 +163835,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[451].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LagMetricsRequest); i {
+ switch v := v.(*ActionProtocolBgp); i {
case 0:
return &v.state
case 1:
@@ -158833,7 +163847,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[452].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LagMetric); i {
+ switch v := v.(*ActionProtocolBgpNotification); i {
case 0:
return &v.state
case 1:
@@ -158845,7 +163859,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[453].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LacpMetricsRequest); i {
+ switch v := v.(*ActionProtocolBgpInitiateGracefulRestart); i {
case 0:
return &v.state
case 1:
@@ -158857,7 +163871,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[454].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LacpMetric); i {
+ switch v := v.(*ActionProtocolBgpGracefulRestartNotification); i {
case 0:
return &v.state
case 1:
@@ -158869,7 +163883,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[455].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpMetricsRequest); i {
+ switch v := v.(*MetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -158881,7 +163895,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[456].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpMetric); i {
+ switch v := v.(*MetricsResponse); i {
case 0:
return &v.state
case 1:
@@ -158893,7 +163907,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[457].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RsvpMetricsRequest); i {
+ switch v := v.(*PortMetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -158905,7 +163919,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[458].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RsvpMetric); i {
+ switch v := v.(*PortMetric); i {
case 0:
return &v.state
case 1:
@@ -158917,7 +163931,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[459].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv4ClientMetricsRequest); i {
+ switch v := v.(*FlowMetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -158929,7 +163943,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[460].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv4ClientMetric); i {
+ switch v := v.(*FlowTaggedMetricsFilter); i {
case 0:
return &v.state
case 1:
@@ -158941,7 +163955,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[461].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv4ServerMetricsRequest); i {
+ switch v := v.(*FlowMetricTagFilter); i {
case 0:
return &v.state
case 1:
@@ -158953,7 +163967,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[462].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv4ServerMetric); i {
+ switch v := v.(*FlowMetric); i {
case 0:
return &v.state
case 1:
@@ -158965,7 +163979,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[463].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv6ClientMetricsRequest); i {
+ switch v := v.(*FlowTaggedMetric); i {
case 0:
return &v.state
case 1:
@@ -158977,7 +163991,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[464].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv6ClientMetric); i {
+ switch v := v.(*FlowMetricTag); i {
case 0:
return &v.state
case 1:
@@ -158989,7 +164003,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[465].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv6ServerMetricsRequest); i {
+ switch v := v.(*FlowMetricTagValue); i {
case 0:
return &v.state
case 1:
@@ -159001,7 +164015,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[466].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv6ServerMetric); i {
+ switch v := v.(*MetricTimestamp); i {
case 0:
return &v.state
case 1:
@@ -159013,7 +164027,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[467].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StatesRequest); i {
+ switch v := v.(*MetricLatency); i {
case 0:
return &v.state
case 1:
@@ -159025,7 +164039,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[468].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*StatesResponse); i {
+ switch v := v.(*Bgpv4MetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -159037,7 +164051,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[469].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Neighborsv4StatesRequest); i {
+ switch v := v.(*Bgpv4Metric); i {
case 0:
return &v.state
case 1:
@@ -159049,7 +164063,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[470].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Neighborsv4State); i {
+ switch v := v.(*Bgpv6MetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -159061,7 +164075,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[471].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Neighborsv6StatesRequest); i {
+ switch v := v.(*Bgpv6Metric); i {
case 0:
return &v.state
case 1:
@@ -159073,7 +164087,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[472].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Neighborsv6State); i {
+ switch v := v.(*IsisMetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -159085,7 +164099,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[473].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*BgpPrefixStateRequest); i {
+ switch v := v.(*IsisMetric); i {
case 0:
return &v.state
case 1:
@@ -159097,7 +164111,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[474].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*BgpPrefixIpv4UnicastFilter); i {
+ switch v := v.(*LagMetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -159109,7 +164123,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[475].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*BgpPrefixIpv6UnicastFilter); i {
+ switch v := v.(*LagMetric); i {
case 0:
return &v.state
case 1:
@@ -159121,7 +164135,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[476].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*BgpPrefixesState); i {
+ switch v := v.(*LacpMetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -159133,7 +164147,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[477].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*BgpPrefixIpv4UnicastState); i {
+ switch v := v.(*LacpMetric); i {
case 0:
return &v.state
case 1:
@@ -159145,7 +164159,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[478].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*BgpPrefixIpv6UnicastState); i {
+ switch v := v.(*LldpMetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -159157,7 +164171,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[479].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunity); i {
+ switch v := v.(*LldpMetric); i {
case 0:
return &v.state
case 1:
@@ -159169,7 +164183,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[480].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityStructured); i {
+ switch v := v.(*RsvpMetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -159181,7 +164195,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[481].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget); i {
+ switch v := v.(*RsvpMetric); i {
case 0:
return &v.state
case 1:
@@ -159193,7 +164207,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[482].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin); i {
+ switch v := v.(*Dhcpv4ClientMetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -159205,7 +164219,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[483].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityTransitive2OctetAsType); i {
+ switch v := v.(*Dhcpv4ClientMetric); i {
case 0:
return &v.state
case 1:
@@ -159217,7 +164231,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[484].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin); i {
+ switch v := v.(*Dhcpv4ServerMetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -159229,7 +164243,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[485].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget); i {
+ switch v := v.(*Dhcpv4ServerMetric); i {
case 0:
return &v.state
case 1:
@@ -159241,7 +164255,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[486].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityTransitiveIpv4AddressType); i {
+ switch v := v.(*Dhcpv6ClientMetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -159253,7 +164267,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[487].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget); i {
+ switch v := v.(*Dhcpv6ClientMetric); i {
case 0:
return &v.state
case 1:
@@ -159265,7 +164279,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[488].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin); i {
+ switch v := v.(*Dhcpv6ServerMetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -159277,7 +164291,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[489].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityTransitive4OctetAsType); i {
+ switch v := v.(*Dhcpv6ServerMetric); i {
case 0:
return &v.state
case 1:
@@ -159289,7 +164303,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[490].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityTransitiveOpaqueTypeColor); i {
+ switch v := v.(*Ospfv2MetricsRequest); i {
case 0:
return &v.state
case 1:
@@ -159301,7 +164315,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[491].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation); i {
+ switch v := v.(*Ospfv2Metric); i {
case 0:
return &v.state
case 1:
@@ -159313,7 +164327,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[492].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityTransitiveOpaqueType); i {
+ switch v := v.(*StatesRequest); i {
case 0:
return &v.state
case 1:
@@ -159325,7 +164339,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[493].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth); i {
+ switch v := v.(*StatesResponse); i {
case 0:
return &v.state
case 1:
@@ -159337,7 +164351,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[494].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultExtendedCommunityNonTransitive2OctetAsType); i {
+ switch v := v.(*Neighborsv4StatesRequest); i {
case 0:
return &v.state
case 1:
@@ -159349,7 +164363,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[495].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultBgpCommunity); i {
+ switch v := v.(*Neighborsv4State); i {
case 0:
return &v.state
case 1:
@@ -159361,7 +164375,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[496].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultBgpAsPath); i {
+ switch v := v.(*Neighborsv6StatesRequest); i {
case 0:
return &v.state
case 1:
@@ -159373,7 +164387,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[497].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ResultBgpAsPathSegment); i {
+ switch v := v.(*Neighborsv6State); i {
case 0:
return &v.state
case 1:
@@ -159385,7 +164399,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[498].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspsStateRequest); i {
+ switch v := v.(*BgpPrefixStateRequest); i {
case 0:
return &v.state
case 1:
@@ -159397,7 +164411,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[499].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspsState); i {
+ switch v := v.(*BgpPrefixIpv4UnicastFilter); i {
case 0:
return &v.state
case 1:
@@ -159409,7 +164423,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[500].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspState); i {
+ switch v := v.(*BgpPrefixIpv6UnicastFilter); i {
case 0:
return &v.state
case 1:
@@ -159421,7 +164435,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[501].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspTlvs); i {
+ switch v := v.(*BgpPrefixesState); i {
case 0:
return &v.state
case 1:
@@ -159433,7 +164447,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[502].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspHostname); i {
+ switch v := v.(*BgpPrefixIpv4UnicastState); i {
case 0:
return &v.state
case 1:
@@ -159445,7 +164459,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[503].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspFlags); i {
+ switch v := v.(*BgpPrefixIpv6UnicastState); i {
case 0:
return &v.state
case 1:
@@ -159457,7 +164471,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[504].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspIsReachabilityTlv); i {
+ switch v := v.(*ResultExtendedCommunity); i {
case 0:
return &v.state
case 1:
@@ -159469,7 +164483,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[505].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspExtendedIsReachabilityTlv); i {
+ switch v := v.(*ResultExtendedCommunityStructured); i {
case 0:
return &v.state
case 1:
@@ -159481,7 +164495,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[506].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspneighbor); i {
+ switch v := v.(*ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget); i {
case 0:
return &v.state
case 1:
@@ -159493,7 +164507,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[507].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspIpv4InternalReachabilityTlv); i {
+ switch v := v.(*ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin); i {
case 0:
return &v.state
case 1:
@@ -159505,7 +164519,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[508].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspIpv4ExternalReachabilityTlv); i {
+ switch v := v.(*ResultExtendedCommunityTransitive2OctetAsType); i {
case 0:
return &v.state
case 1:
@@ -159517,7 +164531,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[509].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspV4Prefix); i {
+ switch v := v.(*ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin); i {
case 0:
return &v.state
case 1:
@@ -159529,7 +164543,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[510].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspExtendedIpv4ReachabilityTlv); i {
+ switch v := v.(*ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget); i {
case 0:
return &v.state
case 1:
@@ -159541,7 +164555,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[511].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspExtendedV4Prefix); i {
+ switch v := v.(*ResultExtendedCommunityTransitiveIpv4AddressType); i {
case 0:
return &v.state
case 1:
@@ -159553,7 +164567,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[512].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspIpv6ReachabilityTlv); i {
+ switch v := v.(*ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget); i {
case 0:
return &v.state
case 1:
@@ -159565,7 +164579,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[513].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspV6Prefix); i {
+ switch v := v.(*ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin); i {
case 0:
return &v.state
case 1:
@@ -159577,7 +164591,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[514].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*IsisLspPrefixAttributes); i {
+ switch v := v.(*ResultExtendedCommunityTransitive4OctetAsType); i {
case 0:
return &v.state
case 1:
@@ -159589,7 +164603,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[515].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpNeighborsStateRequest); i {
+ switch v := v.(*ResultExtendedCommunityTransitiveOpaqueTypeColor); i {
case 0:
return &v.state
case 1:
@@ -159601,7 +164615,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[516].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpNeighborsState); i {
+ switch v := v.(*ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation); i {
case 0:
return &v.state
case 1:
@@ -159613,7 +164627,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[517].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpCustomTLVState); i {
+ switch v := v.(*ResultExtendedCommunityTransitiveOpaqueType); i {
case 0:
return &v.state
case 1:
@@ -159625,7 +164639,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[518].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*LldpCapabilityState); i {
+ switch v := v.(*ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth); i {
case 0:
return &v.state
case 1:
@@ -159637,7 +164651,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[519].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RsvpLspsStateRequest); i {
+ switch v := v.(*ResultExtendedCommunityNonTransitive2OctetAsType); i {
case 0:
return &v.state
case 1:
@@ -159649,7 +164663,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[520].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RsvpLspsState); i {
+ switch v := v.(*ResultBgpCommunity); i {
case 0:
return &v.state
case 1:
@@ -159661,7 +164675,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[521].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RsvpIPv4LspState); i {
+ switch v := v.(*ResultBgpAsPath); i {
case 0:
return &v.state
case 1:
@@ -159673,7 +164687,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[522].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RsvpLspState); i {
+ switch v := v.(*ResultBgpAsPathSegment); i {
case 0:
return &v.state
case 1:
@@ -159685,7 +164699,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[523].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RsvpLspIpv4Rro); i {
+ switch v := v.(*IsisLspsStateRequest); i {
case 0:
return &v.state
case 1:
@@ -159697,7 +164711,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[524].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RsvpLspIpv4Ero); i {
+ switch v := v.(*IsisLspsState); i {
case 0:
return &v.state
case 1:
@@ -159709,7 +164723,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[525].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv4InterfaceStateRequest); i {
+ switch v := v.(*IsisLspState); i {
case 0:
return &v.state
case 1:
@@ -159721,7 +164735,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[526].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv4InterfaceState); i {
+ switch v := v.(*IsisLspTlvs); i {
case 0:
return &v.state
case 1:
@@ -159733,7 +164747,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[527].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv4LeaseStateRequest); i {
+ switch v := v.(*IsisLspHostname); i {
case 0:
return &v.state
case 1:
@@ -159745,7 +164759,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[528].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv4LeasesState); i {
+ switch v := v.(*IsisLspFlags); i {
case 0:
return &v.state
case 1:
@@ -159757,7 +164771,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[529].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv4LeaseState); i {
+ switch v := v.(*IsisLspIsReachabilityTlv); i {
case 0:
return &v.state
case 1:
@@ -159769,7 +164783,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[530].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv6InterfaceStateRequest); i {
+ switch v := v.(*IsisLspExtendedIsReachabilityTlv); i {
case 0:
return &v.state
case 1:
@@ -159781,7 +164795,7 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[531].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv6InterfaceState); i {
+ switch v := v.(*IsisLspneighbor); i {
case 0:
return &v.state
case 1:
@@ -159793,6 +164807,306 @@ func file_otg_proto_init() {
}
}
file_otg_proto_msgTypes[532].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*IsisLspIpv4InternalReachabilityTlv); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[533].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*IsisLspIpv4ExternalReachabilityTlv); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[534].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*IsisLspV4Prefix); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[535].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*IsisLspExtendedIpv4ReachabilityTlv); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[536].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*IsisLspExtendedV4Prefix); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[537].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*IsisLspIpv6ReachabilityTlv); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[538].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*IsisLspV6Prefix); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[539].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*IsisLspPrefixAttributes); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[540].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LldpNeighborsStateRequest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[541].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LldpNeighborsState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[542].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LldpCustomTLVState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[543].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LldpCapabilityState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[544].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RsvpLspsStateRequest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[545].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RsvpLspsState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[546].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RsvpIPv4LspState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[547].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RsvpLspState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[548].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RsvpLspIpv4Rro); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[549].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RsvpLspIpv4Ero); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[550].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Dhcpv4InterfaceStateRequest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[551].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Dhcpv4InterfaceState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[552].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Dhcpv4LeaseStateRequest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[553].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Dhcpv4LeasesState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[554].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Dhcpv4LeaseState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[555].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Dhcpv6InterfaceStateRequest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[556].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Dhcpv6InterfaceState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[557].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv6InterfaceIapd); i {
case 0:
return &v.state
@@ -159804,8 +165118,140 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[533].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv6InterfaceIa); i {
+ file_otg_proto_msgTypes[558].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Dhcpv6InterfaceIa); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[559].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Dhcpv6LeaseStateRequest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[560].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Dhcpv6LeasesState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[561].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Dhcpv6ServerLeaseState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[562].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2LsasStateRequest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[563].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2LsaState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[564].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2RouterLsa); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[565].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2NetworkLsa); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[566].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2NetworkSummaryLsa); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[567].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2SummaryAsLsa); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[568].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2ExternalAsLsa); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[569].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2NssaLsa); i {
case 0:
return &v.state
case 1:
@@ -159816,8 +165262,8 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[534].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv6LeaseStateRequest); i {
+ file_otg_proto_msgTypes[570].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2OpaqueLsa); i {
case 0:
return &v.state
case 1:
@@ -159828,8 +165274,8 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[535].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv6LeasesState); i {
+ file_otg_proto_msgTypes[571].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2LsaHeader); i {
case 0:
return &v.state
case 1:
@@ -159840,8 +165286,8 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[536].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*Dhcpv6ServerLeaseState); i {
+ file_otg_proto_msgTypes[572].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2Link); i {
case 0:
return &v.state
case 1:
@@ -159852,7 +165298,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[537].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[573].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CaptureRequest); i {
case 0:
return &v.state
@@ -159864,7 +165310,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[538].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[574].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetDstCounter); i {
case 0:
return &v.state
@@ -159876,7 +165322,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[539].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[575].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetDstMetricTag); i {
case 0:
return &v.state
@@ -159888,7 +165334,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[540].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[576].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetDst); i {
case 0:
return &v.state
@@ -159900,7 +165346,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[541].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[577].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetSrcCounter); i {
case 0:
return &v.state
@@ -159912,7 +165358,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[542].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[578].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetSrcMetricTag); i {
case 0:
return &v.state
@@ -159924,7 +165370,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[543].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[579].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetSrc); i {
case 0:
return &v.state
@@ -159936,7 +165382,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[544].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[580].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetEtherTypeCounter); i {
case 0:
return &v.state
@@ -159948,7 +165394,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[545].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[581].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetEtherTypeMetricTag); i {
case 0:
return &v.state
@@ -159960,7 +165406,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[546].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[582].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetEtherType); i {
case 0:
return &v.state
@@ -159972,7 +165418,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[547].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[583].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPfcQueueCounter); i {
case 0:
return &v.state
@@ -159984,7 +165430,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[548].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[584].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPfcQueueMetricTag); i {
case 0:
return &v.state
@@ -159996,7 +165442,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[549].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[585].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPfcQueue); i {
case 0:
return &v.state
@@ -160008,7 +165454,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[550].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[586].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanPriorityCounter); i {
case 0:
return &v.state
@@ -160020,7 +165466,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[551].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[587].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanPriorityMetricTag); i {
case 0:
return &v.state
@@ -160032,7 +165478,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[552].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[588].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanPriority); i {
case 0:
return &v.state
@@ -160044,7 +165490,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[553].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[589].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanCfiCounter); i {
case 0:
return &v.state
@@ -160056,7 +165502,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[554].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[590].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanCfiMetricTag); i {
case 0:
return &v.state
@@ -160068,7 +165514,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[555].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[591].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanCfi); i {
case 0:
return &v.state
@@ -160080,7 +165526,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[556].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[592].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanIdCounter); i {
case 0:
return &v.state
@@ -160092,7 +165538,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[557].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[593].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanIdMetricTag); i {
case 0:
return &v.state
@@ -160104,7 +165550,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[558].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[594].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanId); i {
case 0:
return &v.state
@@ -160116,7 +165562,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[559].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[595].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanTpidCounter); i {
case 0:
return &v.state
@@ -160128,7 +165574,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[560].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[596].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanTpidMetricTag); i {
case 0:
return &v.state
@@ -160140,7 +165586,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[561].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[597].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanTpid); i {
case 0:
return &v.state
@@ -160152,7 +165598,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[562].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[598].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanFlagsCounter); i {
case 0:
return &v.state
@@ -160164,7 +165610,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[563].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[599].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanFlagsMetricTag); i {
case 0:
return &v.state
@@ -160176,7 +165622,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[564].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[600].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanFlags); i {
case 0:
return &v.state
@@ -160188,7 +165634,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[565].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[601].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanReserved0Counter); i {
case 0:
return &v.state
@@ -160200,7 +165646,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[566].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[602].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanReserved0MetricTag); i {
case 0:
return &v.state
@@ -160212,7 +165658,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[567].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[603].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanReserved0); i {
case 0:
return &v.state
@@ -160224,7 +165670,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[568].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[604].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanVniCounter); i {
case 0:
return &v.state
@@ -160236,7 +165682,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[569].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[605].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanVniMetricTag); i {
case 0:
return &v.state
@@ -160248,7 +165694,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[570].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[606].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanVni); i {
case 0:
return &v.state
@@ -160260,7 +165706,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[571].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[607].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanReserved1Counter); i {
case 0:
return &v.state
@@ -160272,7 +165718,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[572].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[608].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanReserved1MetricTag); i {
case 0:
return &v.state
@@ -160284,7 +165730,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[573].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[609].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanReserved1); i {
case 0:
return &v.state
@@ -160296,7 +165742,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[574].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[610].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4VersionCounter); i {
case 0:
return &v.state
@@ -160308,7 +165754,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[575].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[611].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4VersionMetricTag); i {
case 0:
return &v.state
@@ -160320,7 +165766,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[576].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[612].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4Version); i {
case 0:
return &v.state
@@ -160332,7 +165778,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[577].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[613].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4HeaderLengthCounter); i {
case 0:
return &v.state
@@ -160344,7 +165790,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[578].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[614].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4HeaderLengthMetricTag); i {
case 0:
return &v.state
@@ -160356,7 +165802,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[579].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[615].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4HeaderLength); i {
case 0:
return &v.state
@@ -160368,7 +165814,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[580].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[616].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TotalLengthCounter); i {
case 0:
return &v.state
@@ -160380,7 +165826,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[581].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[617].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TotalLengthMetricTag); i {
case 0:
return &v.state
@@ -160392,7 +165838,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[582].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[618].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TotalLength); i {
case 0:
return &v.state
@@ -160404,7 +165850,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[583].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[619].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4IdentificationCounter); i {
case 0:
return &v.state
@@ -160416,7 +165862,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[584].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[620].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4IdentificationMetricTag); i {
case 0:
return &v.state
@@ -160428,7 +165874,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[585].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[621].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4Identification); i {
case 0:
return &v.state
@@ -160440,7 +165886,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[586].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[622].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4ReservedCounter); i {
case 0:
return &v.state
@@ -160452,7 +165898,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[587].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[623].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4ReservedMetricTag); i {
case 0:
return &v.state
@@ -160464,7 +165910,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[588].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[624].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4Reserved); i {
case 0:
return &v.state
@@ -160476,7 +165922,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[589].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[625].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DontFragmentCounter); i {
case 0:
return &v.state
@@ -160488,7 +165934,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[590].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[626].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DontFragmentMetricTag); i {
case 0:
return &v.state
@@ -160500,7 +165946,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[591].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[627].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DontFragment); i {
case 0:
return &v.state
@@ -160512,7 +165958,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[592].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[628].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4MoreFragmentsCounter); i {
case 0:
return &v.state
@@ -160524,7 +165970,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[593].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[629].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4MoreFragmentsMetricTag); i {
case 0:
return &v.state
@@ -160536,7 +165982,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[594].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[630].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4MoreFragments); i {
case 0:
return &v.state
@@ -160548,7 +165994,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[595].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[631].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4FragmentOffsetCounter); i {
case 0:
return &v.state
@@ -160560,7 +166006,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[596].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[632].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4FragmentOffsetMetricTag); i {
case 0:
return &v.state
@@ -160572,7 +166018,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[597].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[633].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4FragmentOffset); i {
case 0:
return &v.state
@@ -160584,7 +166030,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[598].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[634].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TimeToLiveCounter); i {
case 0:
return &v.state
@@ -160596,7 +166042,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[599].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[635].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TimeToLiveMetricTag); i {
case 0:
return &v.state
@@ -160608,7 +166054,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[600].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[636].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TimeToLive); i {
case 0:
return &v.state
@@ -160620,7 +166066,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[601].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[637].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4ProtocolCounter); i {
case 0:
return &v.state
@@ -160632,7 +166078,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[602].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[638].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4ProtocolMetricTag); i {
case 0:
return &v.state
@@ -160644,7 +166090,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[603].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[639].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4Protocol); i {
case 0:
return &v.state
@@ -160656,7 +166102,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[604].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[640].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4HeaderChecksum); i {
case 0:
return &v.state
@@ -160668,7 +166114,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[605].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[641].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4SrcCounter); i {
case 0:
return &v.state
@@ -160680,7 +166126,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[606].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[642].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4SrcMetricTag); i {
case 0:
return &v.state
@@ -160692,7 +166138,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[607].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[643].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4SrcRandom); i {
case 0:
return &v.state
@@ -160704,7 +166150,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[608].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[644].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4Src); i {
case 0:
return &v.state
@@ -160716,7 +166162,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[609].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[645].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DstCounter); i {
case 0:
return &v.state
@@ -160728,7 +166174,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[610].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[646].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DstMetricTag); i {
case 0:
return &v.state
@@ -160740,7 +166186,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[611].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[647].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DstRandom); i {
case 0:
return &v.state
@@ -160752,7 +166198,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[612].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[648].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4Dst); i {
case 0:
return &v.state
@@ -160764,7 +166210,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[613].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[649].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter); i {
case 0:
return &v.state
@@ -160776,7 +166222,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[614].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[650].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4OptionsCustomTypeCopiedFlag); i {
case 0:
return &v.state
@@ -160788,7 +166234,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[615].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[651].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4OptionsCustomTypeOptionClassCounter); i {
case 0:
return &v.state
@@ -160800,7 +166246,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[616].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[652].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4OptionsCustomTypeOptionClass); i {
case 0:
return &v.state
@@ -160812,7 +166258,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[617].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[653].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4OptionsCustomTypeOptionNumberCounter); i {
case 0:
return &v.state
@@ -160824,7 +166270,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[618].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[654].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4OptionsCustomTypeOptionNumber); i {
case 0:
return &v.state
@@ -160836,7 +166282,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[619].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[655].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4PriorityRawCounter); i {
case 0:
return &v.state
@@ -160848,7 +166294,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[620].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[656].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4PriorityRawMetricTag); i {
case 0:
return &v.state
@@ -160860,7 +166306,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[621].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[657].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4PriorityRaw); i {
case 0:
return &v.state
@@ -160872,7 +166318,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[622].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[658].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DscpPhbCounter); i {
case 0:
return &v.state
@@ -160884,7 +166330,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[623].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[659].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DscpPhbMetricTag); i {
case 0:
return &v.state
@@ -160896,7 +166342,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[624].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[660].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DscpPhb); i {
case 0:
return &v.state
@@ -160908,7 +166354,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[625].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[661].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DscpEcnCounter); i {
case 0:
return &v.state
@@ -160920,7 +166366,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[626].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[662].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DscpEcnMetricTag); i {
case 0:
return &v.state
@@ -160932,7 +166378,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[627].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[663].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DscpEcn); i {
case 0:
return &v.state
@@ -160944,7 +166390,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[628].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[664].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosPrecedenceCounter); i {
case 0:
return &v.state
@@ -160956,7 +166402,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[629].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[665].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosPrecedenceMetricTag); i {
case 0:
return &v.state
@@ -160968,7 +166414,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[630].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[666].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosPrecedence); i {
case 0:
return &v.state
@@ -160980,7 +166426,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[631].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[667].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosDelayCounter); i {
case 0:
return &v.state
@@ -160992,7 +166438,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[632].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[668].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosDelayMetricTag); i {
case 0:
return &v.state
@@ -161004,7 +166450,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[633].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[669].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosDelay); i {
case 0:
return &v.state
@@ -161016,7 +166462,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[634].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[670].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosThroughputCounter); i {
case 0:
return &v.state
@@ -161028,7 +166474,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[635].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[671].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosThroughputMetricTag); i {
case 0:
return &v.state
@@ -161040,7 +166486,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[636].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[672].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosThroughput); i {
case 0:
return &v.state
@@ -161052,7 +166498,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[637].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[673].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosReliabilityCounter); i {
case 0:
return &v.state
@@ -161064,7 +166510,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[638].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[674].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosReliabilityMetricTag); i {
case 0:
return &v.state
@@ -161076,7 +166522,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[639].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[675].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosReliability); i {
case 0:
return &v.state
@@ -161088,7 +166534,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[640].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[676].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosMonetaryCounter); i {
case 0:
return &v.state
@@ -161100,7 +166546,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[641].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[677].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosMonetaryMetricTag); i {
case 0:
return &v.state
@@ -161112,7 +166558,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[642].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[678].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosMonetary); i {
case 0:
return &v.state
@@ -161124,7 +166570,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[643].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[679].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosUnusedCounter); i {
case 0:
return &v.state
@@ -161136,7 +166582,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[644].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[680].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosUnusedMetricTag); i {
case 0:
return &v.state
@@ -161148,7 +166594,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[645].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[681].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosUnused); i {
case 0:
return &v.state
@@ -161160,7 +166606,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[646].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[682].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6VersionCounter); i {
case 0:
return &v.state
@@ -161172,7 +166618,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[647].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[683].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6VersionMetricTag); i {
case 0:
return &v.state
@@ -161184,7 +166630,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[648].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[684].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6Version); i {
case 0:
return &v.state
@@ -161196,7 +166642,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[649].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[685].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6TrafficClassCounter); i {
case 0:
return &v.state
@@ -161208,7 +166654,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[650].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[686].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6TrafficClassMetricTag); i {
case 0:
return &v.state
@@ -161220,7 +166666,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[651].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[687].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6TrafficClass); i {
case 0:
return &v.state
@@ -161232,7 +166678,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[652].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[688].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6FlowLabelCounter); i {
case 0:
return &v.state
@@ -161244,7 +166690,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[653].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[689].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6FlowLabelMetricTag); i {
case 0:
return &v.state
@@ -161256,7 +166702,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[654].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[690].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6FlowLabelRandom); i {
case 0:
return &v.state
@@ -161268,7 +166714,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[655].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[691].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6FlowLabel); i {
case 0:
return &v.state
@@ -161280,7 +166726,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[656].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[692].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6PayloadLengthCounter); i {
case 0:
return &v.state
@@ -161292,7 +166738,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[657].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[693].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6PayloadLengthMetricTag); i {
case 0:
return &v.state
@@ -161304,7 +166750,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[658].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[694].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6PayloadLength); i {
case 0:
return &v.state
@@ -161316,7 +166762,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[659].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[695].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6NextHeaderCounter); i {
case 0:
return &v.state
@@ -161328,7 +166774,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[660].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[696].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6NextHeaderMetricTag); i {
case 0:
return &v.state
@@ -161340,7 +166786,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[661].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[697].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6NextHeader); i {
case 0:
return &v.state
@@ -161352,7 +166798,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[662].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[698].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6HopLimitCounter); i {
case 0:
return &v.state
@@ -161364,7 +166810,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[663].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[699].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6HopLimitMetricTag); i {
case 0:
return &v.state
@@ -161376,7 +166822,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[664].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[700].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6HopLimit); i {
case 0:
return &v.state
@@ -161388,7 +166834,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[665].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[701].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6SrcCounter); i {
case 0:
return &v.state
@@ -161400,7 +166846,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[666].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[702].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6SrcMetricTag); i {
case 0:
return &v.state
@@ -161412,7 +166858,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[667].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[703].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6Src); i {
case 0:
return &v.state
@@ -161424,7 +166870,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[668].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[704].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6DstCounter); i {
case 0:
return &v.state
@@ -161436,7 +166882,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[669].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[705].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6DstMetricTag); i {
case 0:
return &v.state
@@ -161448,7 +166894,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[670].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[706].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6Dst); i {
case 0:
return &v.state
@@ -161460,7 +166906,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[671].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[707].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseDstCounter); i {
case 0:
return &v.state
@@ -161472,7 +166918,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[672].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[708].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseDstMetricTag); i {
case 0:
return &v.state
@@ -161484,7 +166930,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[673].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[709].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseDst); i {
case 0:
return &v.state
@@ -161496,7 +166942,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[674].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[710].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseSrcCounter); i {
case 0:
return &v.state
@@ -161508,7 +166954,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[675].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[711].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseSrcMetricTag); i {
case 0:
return &v.state
@@ -161520,7 +166966,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[676].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[712].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseSrc); i {
case 0:
return &v.state
@@ -161532,7 +166978,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[677].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[713].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseEtherTypeCounter); i {
case 0:
return &v.state
@@ -161544,7 +166990,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[678].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[714].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseEtherTypeMetricTag); i {
case 0:
return &v.state
@@ -161556,7 +167002,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[679].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[715].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseEtherType); i {
case 0:
return &v.state
@@ -161568,7 +167014,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[680].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[716].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseControlOpCodeCounter); i {
case 0:
return &v.state
@@ -161580,7 +167026,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[681].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[717].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseControlOpCodeMetricTag); i {
case 0:
return &v.state
@@ -161592,7 +167038,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[682].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[718].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseControlOpCode); i {
case 0:
return &v.state
@@ -161604,7 +167050,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[683].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[719].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseClassEnableVectorCounter); i {
case 0:
return &v.state
@@ -161616,7 +167062,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[684].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[720].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseClassEnableVectorMetricTag); i {
case 0:
return &v.state
@@ -161628,7 +167074,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[685].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[721].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseClassEnableVector); i {
case 0:
return &v.state
@@ -161640,7 +167086,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[686].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[722].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass0Counter); i {
case 0:
return &v.state
@@ -161652,7 +167098,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[687].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[723].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass0MetricTag); i {
case 0:
return &v.state
@@ -161664,7 +167110,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[688].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[724].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass0); i {
case 0:
return &v.state
@@ -161676,7 +167122,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[689].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[725].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass1Counter); i {
case 0:
return &v.state
@@ -161688,7 +167134,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[690].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[726].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass1MetricTag); i {
case 0:
return &v.state
@@ -161700,7 +167146,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[691].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[727].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass1); i {
case 0:
return &v.state
@@ -161712,7 +167158,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[692].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[728].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass2Counter); i {
case 0:
return &v.state
@@ -161724,7 +167170,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[693].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[729].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass2MetricTag); i {
case 0:
return &v.state
@@ -161736,7 +167182,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[694].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[730].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass2); i {
case 0:
return &v.state
@@ -161748,7 +167194,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[695].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[731].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass3Counter); i {
case 0:
return &v.state
@@ -161760,7 +167206,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[696].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[732].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass3MetricTag); i {
case 0:
return &v.state
@@ -161772,7 +167218,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[697].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[733].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass3); i {
case 0:
return &v.state
@@ -161784,7 +167230,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[698].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[734].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass4Counter); i {
case 0:
return &v.state
@@ -161796,7 +167242,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[699].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[735].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass4MetricTag); i {
case 0:
return &v.state
@@ -161808,7 +167254,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[700].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[736].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass4); i {
case 0:
return &v.state
@@ -161820,7 +167266,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[701].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[737].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass5Counter); i {
case 0:
return &v.state
@@ -161832,7 +167278,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[702].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[738].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass5MetricTag); i {
case 0:
return &v.state
@@ -161844,7 +167290,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[703].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[739].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass5); i {
case 0:
return &v.state
@@ -161856,7 +167302,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[704].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[740].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass6Counter); i {
case 0:
return &v.state
@@ -161868,7 +167314,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[705].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[741].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass6MetricTag); i {
case 0:
return &v.state
@@ -161880,7 +167326,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[706].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[742].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass6); i {
case 0:
return &v.state
@@ -161892,7 +167338,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[707].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[743].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass7Counter); i {
case 0:
return &v.state
@@ -161904,7 +167350,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[708].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[744].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass7MetricTag); i {
case 0:
return &v.state
@@ -161916,7 +167362,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[709].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[745].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass7); i {
case 0:
return &v.state
@@ -161928,7 +167374,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[710].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[746].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseDstCounter); i {
case 0:
return &v.state
@@ -161940,7 +167386,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[711].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[747].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseDstMetricTag); i {
case 0:
return &v.state
@@ -161952,7 +167398,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[712].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[748].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseDst); i {
case 0:
return &v.state
@@ -161964,7 +167410,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[713].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[749].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseSrcCounter); i {
case 0:
return &v.state
@@ -161976,7 +167422,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[714].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[750].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseSrcMetricTag); i {
case 0:
return &v.state
@@ -161988,7 +167434,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[715].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[751].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseSrc); i {
case 0:
return &v.state
@@ -162000,7 +167446,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[716].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[752].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseEtherTypeCounter); i {
case 0:
return &v.state
@@ -162012,7 +167458,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[717].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[753].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseEtherTypeMetricTag); i {
case 0:
return &v.state
@@ -162024,7 +167470,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[718].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[754].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseEtherType); i {
case 0:
return &v.state
@@ -162036,7 +167482,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[719].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[755].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseControlOpCodeCounter); i {
case 0:
return &v.state
@@ -162048,7 +167494,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[720].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[756].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseControlOpCodeMetricTag); i {
case 0:
return &v.state
@@ -162060,7 +167506,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[721].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[757].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseControlOpCode); i {
case 0:
return &v.state
@@ -162072,7 +167518,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[722].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[758].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseTimeCounter); i {
case 0:
return &v.state
@@ -162084,7 +167530,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[723].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[759].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseTimeMetricTag); i {
case 0:
return &v.state
@@ -162096,7 +167542,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[724].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[760].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseTime); i {
case 0:
return &v.state
@@ -162108,7 +167554,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[725].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[761].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpSrcPortCounter); i {
case 0:
return &v.state
@@ -162120,7 +167566,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[726].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[762].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpSrcPortMetricTag); i {
case 0:
return &v.state
@@ -162132,7 +167578,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[727].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[763].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpSrcPortRandom); i {
case 0:
return &v.state
@@ -162144,7 +167590,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[728].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[764].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpSrcPort); i {
case 0:
return &v.state
@@ -162156,7 +167602,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[729].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[765].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpDstPortCounter); i {
case 0:
return &v.state
@@ -162168,7 +167614,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[730].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[766].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpDstPortMetricTag); i {
case 0:
return &v.state
@@ -162180,7 +167626,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[731].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[767].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpDstPortRandom); i {
case 0:
return &v.state
@@ -162192,7 +167638,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[732].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[768].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpDstPort); i {
case 0:
return &v.state
@@ -162204,7 +167650,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[733].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[769].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpSeqNumCounter); i {
case 0:
return &v.state
@@ -162216,7 +167662,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[734].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[770].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpSeqNumMetricTag); i {
case 0:
return &v.state
@@ -162228,7 +167674,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[735].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[771].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpSeqNum); i {
case 0:
return &v.state
@@ -162240,7 +167686,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[736].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[772].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpAckNumCounter); i {
case 0:
return &v.state
@@ -162252,7 +167698,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[737].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[773].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpAckNumMetricTag); i {
case 0:
return &v.state
@@ -162264,7 +167710,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[738].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[774].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpAckNum); i {
case 0:
return &v.state
@@ -162276,7 +167722,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[739].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[775].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpDataOffsetCounter); i {
case 0:
return &v.state
@@ -162288,7 +167734,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[740].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[776].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpDataOffsetMetricTag); i {
case 0:
return &v.state
@@ -162300,7 +167746,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[741].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[777].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpDataOffset); i {
case 0:
return &v.state
@@ -162312,7 +167758,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[742].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[778].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpEcnNsCounter); i {
case 0:
return &v.state
@@ -162324,7 +167770,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[743].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[779].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpEcnNsMetricTag); i {
case 0:
return &v.state
@@ -162336,7 +167782,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[744].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[780].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpEcnNs); i {
case 0:
return &v.state
@@ -162348,7 +167794,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[745].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[781].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpEcnCwrCounter); i {
case 0:
return &v.state
@@ -162360,7 +167806,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[746].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[782].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpEcnCwrMetricTag); i {
case 0:
return &v.state
@@ -162372,7 +167818,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[747].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[783].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpEcnCwr); i {
case 0:
return &v.state
@@ -162384,7 +167830,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[748].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[784].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpEcnEchoCounter); i {
case 0:
return &v.state
@@ -162396,7 +167842,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[749].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[785].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpEcnEchoMetricTag); i {
case 0:
return &v.state
@@ -162408,7 +167854,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[750].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[786].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpEcnEcho); i {
case 0:
return &v.state
@@ -162420,7 +167866,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[751].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[787].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlUrgCounter); i {
case 0:
return &v.state
@@ -162432,7 +167878,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[752].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[788].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlUrgMetricTag); i {
case 0:
return &v.state
@@ -162444,7 +167890,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[753].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[789].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlUrg); i {
case 0:
return &v.state
@@ -162456,7 +167902,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[754].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[790].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlAckCounter); i {
case 0:
return &v.state
@@ -162468,7 +167914,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[755].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[791].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlAckMetricTag); i {
case 0:
return &v.state
@@ -162480,7 +167926,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[756].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[792].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlAck); i {
case 0:
return &v.state
@@ -162492,7 +167938,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[757].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[793].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlPshCounter); i {
case 0:
return &v.state
@@ -162504,7 +167950,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[758].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[794].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlPshMetricTag); i {
case 0:
return &v.state
@@ -162516,7 +167962,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[759].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[795].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlPsh); i {
case 0:
return &v.state
@@ -162528,7 +167974,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[760].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[796].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlRstCounter); i {
case 0:
return &v.state
@@ -162540,7 +167986,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[761].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[797].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlRstMetricTag); i {
case 0:
return &v.state
@@ -162552,7 +167998,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[762].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[798].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlRst); i {
case 0:
return &v.state
@@ -162564,7 +168010,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[763].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[799].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlSynCounter); i {
case 0:
return &v.state
@@ -162576,7 +168022,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[764].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[800].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlSynMetricTag); i {
case 0:
return &v.state
@@ -162588,7 +168034,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[765].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[801].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlSyn); i {
case 0:
return &v.state
@@ -162600,7 +168046,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[766].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[802].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlFinCounter); i {
case 0:
return &v.state
@@ -162612,7 +168058,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[767].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[803].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlFinMetricTag); i {
case 0:
return &v.state
@@ -162624,7 +168070,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[768].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[804].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlFin); i {
case 0:
return &v.state
@@ -162636,7 +168082,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[769].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[805].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpWindowCounter); i {
case 0:
return &v.state
@@ -162648,7 +168094,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[770].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[806].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpWindowMetricTag); i {
case 0:
return &v.state
@@ -162660,7 +168106,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[771].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[807].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpWindow); i {
case 0:
return &v.state
@@ -162672,7 +168118,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[772].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[808].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpChecksum); i {
case 0:
return &v.state
@@ -162684,7 +168130,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[773].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[809].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpSrcPortCounter); i {
case 0:
return &v.state
@@ -162696,7 +168142,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[774].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[810].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpSrcPortMetricTag); i {
case 0:
return &v.state
@@ -162708,7 +168154,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[775].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[811].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpSrcPortRandom); i {
case 0:
return &v.state
@@ -162720,7 +168166,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[776].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[812].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpSrcPort); i {
case 0:
return &v.state
@@ -162732,7 +168178,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[777].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[813].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpDstPortCounter); i {
case 0:
return &v.state
@@ -162744,7 +168190,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[778].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[814].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpDstPortMetricTag); i {
case 0:
return &v.state
@@ -162756,7 +168202,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[779].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[815].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpDstPortRandom); i {
case 0:
return &v.state
@@ -162768,7 +168214,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[780].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[816].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpDstPort); i {
case 0:
return &v.state
@@ -162780,7 +168226,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[781].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[817].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpLengthCounter); i {
case 0:
return &v.state
@@ -162792,7 +168238,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[782].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[818].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpLengthMetricTag); i {
case 0:
return &v.state
@@ -162804,7 +168250,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[783].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[819].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpLength); i {
case 0:
return &v.state
@@ -162816,7 +168262,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[784].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[820].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpChecksum); i {
case 0:
return &v.state
@@ -162828,7 +168274,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[785].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[821].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreChecksumPresentCounter); i {
case 0:
return &v.state
@@ -162840,7 +168286,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[786].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[822].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreChecksumPresentMetricTag); i {
case 0:
return &v.state
@@ -162852,7 +168298,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[787].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[823].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreChecksumPresent); i {
case 0:
return &v.state
@@ -162864,7 +168310,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[788].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[824].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreReserved0Counter); i {
case 0:
return &v.state
@@ -162876,7 +168322,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[789].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[825].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreReserved0MetricTag); i {
case 0:
return &v.state
@@ -162888,7 +168334,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[790].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[826].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreReserved0); i {
case 0:
return &v.state
@@ -162900,7 +168346,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[791].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[827].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreVersionCounter); i {
case 0:
return &v.state
@@ -162912,7 +168358,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[792].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[828].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreVersionMetricTag); i {
case 0:
return &v.state
@@ -162924,7 +168370,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[793].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[829].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreVersion); i {
case 0:
return &v.state
@@ -162936,7 +168382,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[794].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[830].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreProtocolCounter); i {
case 0:
return &v.state
@@ -162948,7 +168394,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[795].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[831].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreProtocolMetricTag); i {
case 0:
return &v.state
@@ -162960,7 +168406,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[796].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[832].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreProtocol); i {
case 0:
return &v.state
@@ -162972,7 +168418,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[797].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[833].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreChecksum); i {
case 0:
return &v.state
@@ -162984,7 +168430,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[798].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[834].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreReserved1Counter); i {
case 0:
return &v.state
@@ -162996,7 +168442,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[799].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[835].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreReserved1MetricTag); i {
case 0:
return &v.state
@@ -163008,7 +168454,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[800].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[836].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreReserved1); i {
case 0:
return &v.state
@@ -163020,7 +168466,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[801].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[837].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1VersionCounter); i {
case 0:
return &v.state
@@ -163032,7 +168478,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[802].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[838].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1VersionMetricTag); i {
case 0:
return &v.state
@@ -163044,7 +168490,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[803].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[839].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1Version); i {
case 0:
return &v.state
@@ -163056,7 +168502,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[804].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[840].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1ProtocolTypeCounter); i {
case 0:
return &v.state
@@ -163068,7 +168514,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[805].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[841].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1ProtocolTypeMetricTag); i {
case 0:
return &v.state
@@ -163080,7 +168526,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[806].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[842].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1ProtocolType); i {
case 0:
return &v.state
@@ -163092,7 +168538,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[807].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[843].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1ReservedCounter); i {
case 0:
return &v.state
@@ -163104,7 +168550,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[808].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[844].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1ReservedMetricTag); i {
case 0:
return &v.state
@@ -163116,7 +168562,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[809].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[845].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1Reserved); i {
case 0:
return &v.state
@@ -163128,7 +168574,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[810].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[846].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1EFlagCounter); i {
case 0:
return &v.state
@@ -163140,7 +168586,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[811].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[847].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1EFlagMetricTag); i {
case 0:
return &v.state
@@ -163152,7 +168598,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[812].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[848].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1EFlag); i {
case 0:
return &v.state
@@ -163164,7 +168610,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[813].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[849].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1SFlagCounter); i {
case 0:
return &v.state
@@ -163176,7 +168622,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[814].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[850].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1SFlagMetricTag); i {
case 0:
return &v.state
@@ -163188,7 +168634,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[815].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[851].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1SFlag); i {
case 0:
return &v.state
@@ -163200,7 +168646,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[816].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[852].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1PnFlagCounter); i {
case 0:
return &v.state
@@ -163212,7 +168658,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[817].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[853].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1PnFlagMetricTag); i {
case 0:
return &v.state
@@ -163224,7 +168670,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[818].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[854].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1PnFlag); i {
case 0:
return &v.state
@@ -163236,7 +168682,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[819].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[855].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1MessageTypeCounter); i {
case 0:
return &v.state
@@ -163248,7 +168694,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[820].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[856].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1MessageTypeMetricTag); i {
case 0:
return &v.state
@@ -163260,7 +168706,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[821].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[857].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1MessageType); i {
case 0:
return &v.state
@@ -163272,7 +168718,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[822].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[858].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1MessageLengthCounter); i {
case 0:
return &v.state
@@ -163284,7 +168730,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[823].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[859].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1MessageLengthMetricTag); i {
case 0:
return &v.state
@@ -163296,7 +168742,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[824].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[860].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1MessageLength); i {
case 0:
return &v.state
@@ -163308,7 +168754,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[825].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[861].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1TeidCounter); i {
case 0:
return &v.state
@@ -163320,7 +168766,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[826].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[862].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1TeidMetricTag); i {
case 0:
return &v.state
@@ -163332,7 +168778,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[827].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[863].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1Teid); i {
case 0:
return &v.state
@@ -163344,7 +168790,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[828].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[864].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1SquenceNumberCounter); i {
case 0:
return &v.state
@@ -163356,7 +168802,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[829].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[865].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1SquenceNumberMetricTag); i {
case 0:
return &v.state
@@ -163368,7 +168814,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[830].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[866].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1SquenceNumber); i {
case 0:
return &v.state
@@ -163380,7 +168826,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[831].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[867].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1NPduNumberCounter); i {
case 0:
return &v.state
@@ -163392,7 +168838,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[832].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[868].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1NPduNumberMetricTag); i {
case 0:
return &v.state
@@ -163404,7 +168850,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[833].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[869].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1NPduNumber); i {
case 0:
return &v.state
@@ -163416,7 +168862,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[834].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[870].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1NextExtensionHeaderTypeCounter); i {
case 0:
return &v.state
@@ -163428,7 +168874,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[835].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[871].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1NextExtensionHeaderTypeMetricTag); i {
case 0:
return &v.state
@@ -163440,7 +168886,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[836].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[872].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1NextExtensionHeaderType); i {
case 0:
return &v.state
@@ -163452,7 +168898,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[837].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[873].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpExtensionExtensionLengthCounter); i {
case 0:
return &v.state
@@ -163464,7 +168910,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[838].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[874].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpExtensionExtensionLengthMetricTag); i {
case 0:
return &v.state
@@ -163476,7 +168922,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[839].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[875].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpExtensionExtensionLength); i {
case 0:
return &v.state
@@ -163488,7 +168934,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[840].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[876].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpExtensionContentsCounter); i {
case 0:
return &v.state
@@ -163500,7 +168946,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[841].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[877].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpExtensionContentsMetricTag); i {
case 0:
return &v.state
@@ -163512,7 +168958,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[842].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[878].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpExtensionContents); i {
case 0:
return &v.state
@@ -163524,7 +168970,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[843].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[879].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpExtensionNextExtensionHeaderCounter); i {
case 0:
return &v.state
@@ -163536,7 +168982,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[844].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[880].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpExtensionNextExtensionHeaderMetricTag); i {
case 0:
return &v.state
@@ -163548,7 +168994,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[845].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[881].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpExtensionNextExtensionHeader); i {
case 0:
return &v.state
@@ -163560,7 +169006,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[846].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[882].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2VersionCounter); i {
case 0:
return &v.state
@@ -163572,7 +169018,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[847].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[883].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2VersionMetricTag); i {
case 0:
return &v.state
@@ -163584,7 +169030,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[848].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[884].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2Version); i {
case 0:
return &v.state
@@ -163596,7 +169042,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[849].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[885].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2PiggybackingFlagCounter); i {
case 0:
return &v.state
@@ -163608,7 +169054,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[850].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[886].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2PiggybackingFlagMetricTag); i {
case 0:
return &v.state
@@ -163620,7 +169066,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[851].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[887].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2PiggybackingFlag); i {
case 0:
return &v.state
@@ -163632,7 +169078,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[852].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[888].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2TeidFlagCounter); i {
case 0:
return &v.state
@@ -163644,7 +169090,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[853].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[889].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2TeidFlagMetricTag); i {
case 0:
return &v.state
@@ -163656,7 +169102,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[854].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[890].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2TeidFlag); i {
case 0:
return &v.state
@@ -163668,7 +169114,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[855].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[891].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2Spare1Counter); i {
case 0:
return &v.state
@@ -163680,7 +169126,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[856].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[892].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2Spare1MetricTag); i {
case 0:
return &v.state
@@ -163692,7 +169138,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[857].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[893].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2Spare1); i {
case 0:
return &v.state
@@ -163704,7 +169150,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[858].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[894].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2MessageTypeCounter); i {
case 0:
return &v.state
@@ -163716,7 +169162,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[859].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[895].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2MessageTypeMetricTag); i {
case 0:
return &v.state
@@ -163728,7 +169174,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[860].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[896].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2MessageType); i {
case 0:
return &v.state
@@ -163740,7 +169186,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[861].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[897].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2MessageLengthCounter); i {
case 0:
return &v.state
@@ -163752,7 +169198,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[862].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[898].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2MessageLengthMetricTag); i {
case 0:
return &v.state
@@ -163764,7 +169210,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[863].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[899].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2MessageLength); i {
case 0:
return &v.state
@@ -163776,7 +169222,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[864].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[900].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2TeidCounter); i {
case 0:
return &v.state
@@ -163788,7 +169234,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[865].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[901].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2TeidMetricTag); i {
case 0:
return &v.state
@@ -163800,7 +169246,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[866].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[902].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2Teid); i {
case 0:
return &v.state
@@ -163812,7 +169258,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[867].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[903].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2SequenceNumberCounter); i {
case 0:
return &v.state
@@ -163824,7 +169270,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[868].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[904].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2SequenceNumberMetricTag); i {
case 0:
return &v.state
@@ -163836,7 +169282,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[869].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[905].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2SequenceNumber); i {
case 0:
return &v.state
@@ -163848,7 +169294,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[870].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[906].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2Spare2Counter); i {
case 0:
return &v.state
@@ -163860,7 +169306,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[871].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[907].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2Spare2MetricTag); i {
case 0:
return &v.state
@@ -163872,7 +169318,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[872].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[908].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2Spare2); i {
case 0:
return &v.state
@@ -163884,7 +169330,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[873].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[909].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpHardwareTypeCounter); i {
case 0:
return &v.state
@@ -163896,7 +169342,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[874].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[910].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpHardwareTypeMetricTag); i {
case 0:
return &v.state
@@ -163908,7 +169354,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[875].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[911].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpHardwareType); i {
case 0:
return &v.state
@@ -163920,7 +169366,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[876].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[912].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpProtocolTypeCounter); i {
case 0:
return &v.state
@@ -163932,7 +169378,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[877].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[913].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpProtocolTypeMetricTag); i {
case 0:
return &v.state
@@ -163944,7 +169390,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[878].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[914].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpProtocolType); i {
case 0:
return &v.state
@@ -163956,7 +169402,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[879].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[915].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpHardwareLengthCounter); i {
case 0:
return &v.state
@@ -163968,7 +169414,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[880].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[916].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpHardwareLengthMetricTag); i {
case 0:
return &v.state
@@ -163980,7 +169426,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[881].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[917].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpHardwareLength); i {
case 0:
return &v.state
@@ -163992,7 +169438,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[882].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[918].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpProtocolLengthCounter); i {
case 0:
return &v.state
@@ -164004,7 +169450,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[883].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[919].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpProtocolLengthMetricTag); i {
case 0:
return &v.state
@@ -164016,7 +169462,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[884].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[920].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpProtocolLength); i {
case 0:
return &v.state
@@ -164028,7 +169474,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[885].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[921].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpOperationCounter); i {
case 0:
return &v.state
@@ -164040,7 +169486,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[886].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[922].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpOperationMetricTag); i {
case 0:
return &v.state
@@ -164052,7 +169498,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[887].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[923].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpOperation); i {
case 0:
return &v.state
@@ -164064,7 +169510,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[888].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[924].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpSenderHardwareAddrCounter); i {
case 0:
return &v.state
@@ -164076,7 +169522,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[889].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[925].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpSenderHardwareAddrMetricTag); i {
case 0:
return &v.state
@@ -164088,7 +169534,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[890].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[926].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpSenderHardwareAddr); i {
case 0:
return &v.state
@@ -164100,7 +169546,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[891].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[927].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpSenderProtocolAddrCounter); i {
case 0:
return &v.state
@@ -164112,7 +169558,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[892].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[928].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpSenderProtocolAddrMetricTag); i {
case 0:
return &v.state
@@ -164124,7 +169570,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[893].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[929].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpSenderProtocolAddr); i {
case 0:
return &v.state
@@ -164136,7 +169582,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[894].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[930].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpTargetHardwareAddrCounter); i {
case 0:
return &v.state
@@ -164148,7 +169594,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[895].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[931].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpTargetHardwareAddrMetricTag); i {
case 0:
return &v.state
@@ -164160,7 +169606,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[896].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[932].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpTargetHardwareAddr); i {
case 0:
return &v.state
@@ -164172,7 +169618,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[897].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[933].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpTargetProtocolAddrCounter); i {
case 0:
return &v.state
@@ -164184,7 +169630,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[898].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[934].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpTargetProtocolAddrMetricTag); i {
case 0:
return &v.state
@@ -164196,7 +169642,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[899].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[935].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpTargetProtocolAddr); i {
case 0:
return &v.state
@@ -164208,7 +169654,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[900].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[936].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoTypeCounter); i {
case 0:
return &v.state
@@ -164220,7 +169666,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[901].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[937].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoTypeMetricTag); i {
case 0:
return &v.state
@@ -164232,7 +169678,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[902].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[938].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoType); i {
case 0:
return &v.state
@@ -164244,7 +169690,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[903].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[939].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoCodeCounter); i {
case 0:
return &v.state
@@ -164256,7 +169702,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[904].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[940].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoCodeMetricTag); i {
case 0:
return &v.state
@@ -164268,7 +169714,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[905].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[941].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoCode); i {
case 0:
return &v.state
@@ -164280,7 +169726,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[906].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[942].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoChecksum); i {
case 0:
return &v.state
@@ -164292,7 +169738,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[907].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[943].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoIdentifierCounter); i {
case 0:
return &v.state
@@ -164304,7 +169750,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[908].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[944].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoIdentifierMetricTag); i {
case 0:
return &v.state
@@ -164316,7 +169762,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[909].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[945].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoIdentifier); i {
case 0:
return &v.state
@@ -164328,7 +169774,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[910].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[946].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoSequenceNumberCounter); i {
case 0:
return &v.state
@@ -164340,7 +169786,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[911].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[947].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoSequenceNumberMetricTag); i {
case 0:
return &v.state
@@ -164352,7 +169798,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[912].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[948].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoSequenceNumber); i {
case 0:
return &v.state
@@ -164364,7 +169810,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[913].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[949].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpCommonChecksum); i {
case 0:
return &v.state
@@ -164376,7 +169822,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[914].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[950].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpNextFieldsIdentifierCounter); i {
case 0:
return &v.state
@@ -164388,7 +169834,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[915].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[951].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpNextFieldsIdentifierMetricTag); i {
case 0:
return &v.state
@@ -164400,7 +169846,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[916].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[952].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpNextFieldsIdentifier); i {
case 0:
return &v.state
@@ -164412,7 +169858,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[917].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[953].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpNextFieldsSequenceNumberCounter); i {
case 0:
return &v.state
@@ -164424,7 +169870,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[918].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[954].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpNextFieldsSequenceNumberMetricTag); i {
case 0:
return &v.state
@@ -164436,7 +169882,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[919].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[955].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpNextFieldsSequenceNumber); i {
case 0:
return &v.state
@@ -164448,7 +169894,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[920].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[956].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoTypeCounter); i {
case 0:
return &v.state
@@ -164460,7 +169906,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[921].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[957].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoTypeMetricTag); i {
case 0:
return &v.state
@@ -164472,7 +169918,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[922].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[958].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoType); i {
case 0:
return &v.state
@@ -164484,7 +169930,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[923].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[959].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoCodeCounter); i {
case 0:
return &v.state
@@ -164496,7 +169942,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[924].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[960].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoCodeMetricTag); i {
case 0:
return &v.state
@@ -164508,7 +169954,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[925].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[961].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoCode); i {
case 0:
return &v.state
@@ -164520,7 +169966,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[926].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[962].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoIdentifierCounter); i {
case 0:
return &v.state
@@ -164532,7 +169978,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[927].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[963].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoIdentifierMetricTag); i {
case 0:
return &v.state
@@ -164544,7 +169990,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[928].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[964].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoIdentifier); i {
case 0:
return &v.state
@@ -164556,7 +170002,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[929].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[965].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoSequenceNumberCounter); i {
case 0:
return &v.state
@@ -164568,7 +170014,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[930].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[966].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoSequenceNumberMetricTag); i {
case 0:
return &v.state
@@ -164580,7 +170026,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[931].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[967].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoSequenceNumber); i {
case 0:
return &v.state
@@ -164592,7 +170038,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[932].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[968].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoChecksum); i {
case 0:
return &v.state
@@ -164604,7 +170050,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[933].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[969].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6CommonChecksum); i {
case 0:
return &v.state
@@ -164616,7 +170062,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[934].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[970].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPppAddressCounter); i {
case 0:
return &v.state
@@ -164628,7 +170074,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[935].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[971].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPppAddressMetricTag); i {
case 0:
return &v.state
@@ -164640,7 +170086,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[936].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[972].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPppAddress); i {
case 0:
return &v.state
@@ -164652,7 +170098,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[937].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[973].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPppControlCounter); i {
case 0:
return &v.state
@@ -164664,7 +170110,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[938].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[974].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPppControlMetricTag); i {
case 0:
return &v.state
@@ -164676,7 +170122,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[939].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[975].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPppControl); i {
case 0:
return &v.state
@@ -164688,7 +170134,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[940].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[976].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPppProtocolTypeCounter); i {
case 0:
return &v.state
@@ -164700,7 +170146,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[941].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[977].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPppProtocolTypeMetricTag); i {
case 0:
return &v.state
@@ -164712,7 +170158,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[942].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[978].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPppProtocolType); i {
case 0:
return &v.state
@@ -164724,7 +170170,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[943].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[979].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1VersionCounter); i {
case 0:
return &v.state
@@ -164736,7 +170182,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[944].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[980].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1VersionMetricTag); i {
case 0:
return &v.state
@@ -164748,7 +170194,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[945].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[981].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1Version); i {
case 0:
return &v.state
@@ -164760,7 +170206,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[946].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[982].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1TypeCounter); i {
case 0:
return &v.state
@@ -164772,7 +170218,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[947].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[983].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1TypeMetricTag); i {
case 0:
return &v.state
@@ -164784,7 +170230,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[948].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[984].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1Type); i {
case 0:
return &v.state
@@ -164796,7 +170242,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[949].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[985].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1UnusedCounter); i {
case 0:
return &v.state
@@ -164808,7 +170254,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[950].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[986].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1UnusedMetricTag); i {
case 0:
return &v.state
@@ -164820,7 +170266,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[951].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[987].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1Unused); i {
case 0:
return &v.state
@@ -164832,7 +170278,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[952].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[988].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1Checksum); i {
case 0:
return &v.state
@@ -164844,7 +170290,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[953].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[989].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1GroupAddressCounter); i {
case 0:
return &v.state
@@ -164856,7 +170302,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[954].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[990].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1GroupAddressMetricTag); i {
case 0:
return &v.state
@@ -164868,7 +170314,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[955].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[991].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1GroupAddress); i {
case 0:
return &v.state
@@ -164880,7 +170326,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[956].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[992].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsLabelCounter); i {
case 0:
return &v.state
@@ -164892,7 +170338,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[957].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[993].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsLabelMetricTag); i {
case 0:
return &v.state
@@ -164904,7 +170350,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[958].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[994].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsLabel); i {
case 0:
return &v.state
@@ -164916,7 +170362,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[959].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[995].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsTrafficClassCounter); i {
case 0:
return &v.state
@@ -164928,7 +170374,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[960].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[996].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsTrafficClassMetricTag); i {
case 0:
return &v.state
@@ -164940,7 +170386,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[961].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[997].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsTrafficClass); i {
case 0:
return &v.state
@@ -164952,7 +170398,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[962].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[998].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsBottomOfStackCounter); i {
case 0:
return &v.state
@@ -164964,7 +170410,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[963].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[999].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsBottomOfStackMetricTag); i {
case 0:
return &v.state
@@ -164976,7 +170422,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[964].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1000].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsBottomOfStack); i {
case 0:
return &v.state
@@ -164988,7 +170434,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[965].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1001].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsTimeToLiveCounter); i {
case 0:
return &v.state
@@ -165000,7 +170446,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[966].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1002].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsTimeToLiveMetricTag); i {
case 0:
return &v.state
@@ -165012,7 +170458,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[967].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1003].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsTimeToLive); i {
case 0:
return &v.state
@@ -165024,7 +170470,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[968].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1004].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVersionCounter); i {
case 0:
return &v.state
@@ -165036,7 +170482,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[969].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1005].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVersion); i {
case 0:
return &v.state
@@ -165048,7 +170494,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[970].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1006].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CPDURequestIdCounter); i {
case 0:
return &v.state
@@ -165060,7 +170506,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[971].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1007].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CPDURequestId); i {
case 0:
return &v.state
@@ -165072,7 +170518,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[972].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1008].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CPDUErrorIndexCounter); i {
case 0:
return &v.state
@@ -165084,7 +170530,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[973].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1009].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CPDUErrorIndex); i {
case 0:
return &v.state
@@ -165096,7 +170542,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[974].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1010].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CBulkPDURequestIdCounter); i {
case 0:
return &v.state
@@ -165108,7 +170554,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[975].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1011].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CBulkPDURequestId); i {
case 0:
return &v.state
@@ -165120,7 +170566,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[976].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1012].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CBulkPDUNonRepeaters); i {
case 0:
return &v.state
@@ -165132,7 +170578,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[977].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1013].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter); i {
case 0:
return &v.state
@@ -165144,7 +170590,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[978].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1014].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CBulkPDUMaxRepetitions); i {
case 0:
return &v.state
@@ -165156,7 +170602,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[979].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1015].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter); i {
case 0:
return &v.state
@@ -165168,7 +170614,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[980].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1016].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueIntegerValue); i {
case 0:
return &v.state
@@ -165180,7 +170626,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[981].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1017].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter); i {
case 0:
return &v.state
@@ -165192,7 +170638,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[982].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1018].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueIpAddressValue); i {
case 0:
return &v.state
@@ -165204,7 +170650,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[983].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1019].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueCounterValueCounter); i {
case 0:
return &v.state
@@ -165216,7 +170662,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[984].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1020].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueCounterValue); i {
case 0:
return &v.state
@@ -165228,7 +170674,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[985].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1021].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter); i {
case 0:
return &v.state
@@ -165240,7 +170686,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[986].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1022].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueTimeticksValue); i {
case 0:
return &v.state
@@ -165252,7 +170698,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[987].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1023].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter); i {
case 0:
return &v.state
@@ -165264,7 +170710,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[988].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1024].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueBigCounterValue); i {
case 0:
return &v.state
@@ -165276,7 +170722,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[989].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1025].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter); i {
case 0:
return &v.state
@@ -165288,7 +170734,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[990].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1026].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue); i {
case 0:
return &v.state
@@ -165300,7 +170746,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[991].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1027].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CCommonRequestIdCounter); i {
case 0:
return &v.state
@@ -165312,7 +170758,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[992].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1028].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CCommonRequestId); i {
case 0:
return &v.state
@@ -165324,7 +170770,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[993].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1029].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRsvpRsvpChecksum); i {
case 0:
return &v.state
@@ -165336,7 +170782,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[994].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1030].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRsvpTimeToLiveCounter); i {
case 0:
return &v.state
@@ -165348,7 +170794,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[995].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1031].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRsvpTimeToLive); i {
case 0:
return &v.state
@@ -165360,7 +170806,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[996].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1032].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRsvpReservedCounter); i {
case 0:
return &v.state
@@ -165372,7 +170818,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[997].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1033].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRsvpReserved); i {
case 0:
return &v.state
@@ -165384,7 +170830,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[998].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1034].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter); i {
case 0:
return &v.state
@@ -165396,7 +170842,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[999].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1035].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress); i {
case 0:
return &v.state
@@ -165408,7 +170854,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1000].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1036].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter); i {
case 0:
return &v.state
@@ -165420,7 +170866,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1001].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1037].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionLspTunnelIpv4Reserved); i {
case 0:
return &v.state
@@ -165432,7 +170878,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1002].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1038].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter); i {
case 0:
return &v.state
@@ -165444,7 +170890,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1003].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1039].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId); i {
case 0:
return &v.state
@@ -165456,7 +170902,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1004].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1040].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter); i {
case 0:
return &v.state
@@ -165468,7 +170914,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1005].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1041].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionExtTunnelIdAsInteger); i {
case 0:
return &v.state
@@ -165480,7 +170926,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1006].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1042].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter); i {
case 0:
return &v.state
@@ -165492,7 +170938,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1007].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1043].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4); i {
case 0:
return &v.state
@@ -165504,7 +170950,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1008].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1044].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter); i {
case 0:
return &v.state
@@ -165516,7 +170962,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1009].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1045].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRsvpHopIpv4Ipv4Address); i {
case 0:
return &v.state
@@ -165528,7 +170974,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1010].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1046].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter); i {
case 0:
return &v.state
@@ -165540,7 +170986,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1011].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1047].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle); i {
case 0:
return &v.state
@@ -165552,7 +170998,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1012].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1048].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter); i {
case 0:
return &v.state
@@ -165564,7 +171010,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1013].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1049].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathTimeValuesType1RefreshPeriodR); i {
case 0:
return &v.state
@@ -165576,7 +171022,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1014].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1050].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter); i {
case 0:
return &v.state
@@ -165588,7 +171034,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1015].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1051].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit); i {
case 0:
return &v.state
@@ -165600,7 +171046,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1016].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1052].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter); i {
case 0:
return &v.state
@@ -165612,7 +171058,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1017].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1053].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address); i {
case 0:
return &v.state
@@ -165624,7 +171070,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1018].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1054].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter); i {
case 0:
return &v.state
@@ -165636,7 +171082,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1019].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1055].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathExplicitRouteType1ASNumberLBit); i {
case 0:
return &v.state
@@ -165648,7 +171094,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1020].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1056].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter); i {
case 0:
return &v.state
@@ -165660,7 +171106,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1021].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1057].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved); i {
case 0:
return &v.state
@@ -165672,7 +171118,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1022].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1058].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter); i {
case 0:
return &v.state
@@ -165684,7 +171130,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1023].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1059].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid); i {
case 0:
return &v.state
@@ -165696,7 +171142,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1024].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1060].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter); i {
case 0:
return &v.state
@@ -165708,7 +171154,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1025].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1061].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress); i {
case 0:
return &v.state
@@ -165720,7 +171166,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1026].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1062].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter); i {
case 0:
return &v.state
@@ -165732,7 +171178,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1027].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1063].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved); i {
case 0:
return &v.state
@@ -165744,7 +171190,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1028].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1064].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter); i {
case 0:
return &v.state
@@ -165756,7 +171202,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1029].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1065].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId); i {
case 0:
return &v.state
@@ -165768,7 +171214,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1030].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1066].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServVersionCounter); i {
case 0:
return &v.state
@@ -165780,7 +171226,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1031].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1067].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServVersion); i {
case 0:
return &v.state
@@ -165792,7 +171238,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1032].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1068].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServReserved1Counter); i {
case 0:
return &v.state
@@ -165804,7 +171250,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1033].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1069].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServReserved1); i {
case 0:
return &v.state
@@ -165816,7 +171262,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1034].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1070].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter); i {
case 0:
return &v.state
@@ -165828,7 +171274,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1035].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1071].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServOverallLength); i {
case 0:
return &v.state
@@ -165840,7 +171286,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1036].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1072].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter); i {
case 0:
return &v.state
@@ -165852,7 +171298,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1037].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1073].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServServiceHeader); i {
case 0:
return &v.state
@@ -165864,7 +171310,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1038].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1074].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServZeroBitCounter); i {
case 0:
return &v.state
@@ -165876,7 +171322,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1039].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1075].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServZeroBit); i {
case 0:
return &v.state
@@ -165888,7 +171334,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1040].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1076].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServReserved2Counter); i {
case 0:
return &v.state
@@ -165900,7 +171346,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1041].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1077].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServReserved2); i {
case 0:
return &v.state
@@ -165912,7 +171358,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1042].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1078].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter); i {
case 0:
return &v.state
@@ -165924,7 +171370,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1043].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1079].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData); i {
case 0:
return &v.state
@@ -165936,7 +171382,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1044].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1080].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter); i {
case 0:
return &v.state
@@ -165948,7 +171394,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1045].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1081].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec); i {
case 0:
return &v.state
@@ -165960,7 +171406,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1046].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1082].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter); i {
case 0:
return &v.state
@@ -165972,7 +171418,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1047].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1083].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServParameter127Flag); i {
case 0:
return &v.state
@@ -165984,7 +171430,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1048].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1084].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter); i {
case 0:
return &v.state
@@ -165996,7 +171442,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1049].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1085].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServParameter127Length); i {
case 0:
return &v.state
@@ -166008,7 +171454,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1050].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1086].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter); i {
case 0:
return &v.state
@@ -166020,7 +171466,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1051].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1087].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit); i {
case 0:
return &v.state
@@ -166032,7 +171478,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1052].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1088].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter); i {
case 0:
return &v.state
@@ -166044,7 +171490,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1053].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1089].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize); i {
case 0:
return &v.state
@@ -166056,7 +171502,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1054].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1090].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter); i {
case 0:
return &v.state
@@ -166068,7 +171514,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1055].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1091].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address); i {
case 0:
return &v.state
@@ -166080,7 +171526,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1056].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1092].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter); i {
case 0:
return &v.state
@@ -166092,7 +171538,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1057].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1093].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength); i {
case 0:
return &v.state
@@ -166104,7 +171550,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1058].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1094].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRecordRouteType1LabelFlags); i {
case 0:
return &v.state
@@ -166116,7 +171562,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1059].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1095].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRecordRouteType1LabelCType); i {
case 0:
return &v.state
@@ -166128,7 +171574,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1060].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1096].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathObjectsCustomTypeCounter); i {
case 0:
return &v.state
@@ -166140,7 +171586,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1061].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1097].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathObjectsCustomType); i {
case 0:
return &v.state
@@ -166152,7 +171598,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1062].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1098].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Version); i {
case 0:
return &v.state
@@ -166164,7 +171610,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1063].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1099].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Success); i {
case 0:
return &v.state
@@ -166176,7 +171622,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1064].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1100].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Failure); i {
case 0:
return &v.state
@@ -166188,7 +171634,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1065].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1101].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SetConfigRequest); i {
case 0:
return &v.state
@@ -166200,7 +171646,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1066].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1102].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateConfigRequest); i {
case 0:
return &v.state
@@ -166212,7 +171658,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1067].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1103].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SetConfigResponse); i {
case 0:
return &v.state
@@ -166224,7 +171670,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1068].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1104].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetConfigResponse); i {
case 0:
return &v.state
@@ -166236,7 +171682,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1069].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1105].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateConfigResponse); i {
case 0:
return &v.state
@@ -166248,7 +171694,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1070].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1106].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SetControlStateRequest); i {
case 0:
return &v.state
@@ -166260,7 +171706,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1071].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1107].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SetControlStateResponse); i {
case 0:
return &v.state
@@ -166272,7 +171718,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1072].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1108].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SetControlActionRequest); i {
case 0:
return &v.state
@@ -166284,7 +171730,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1073].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1109].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SetControlActionResponse); i {
case 0:
return &v.state
@@ -166296,7 +171742,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1074].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1110].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetMetricsRequest); i {
case 0:
return &v.state
@@ -166308,7 +171754,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1075].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1111].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetMetricsResponse); i {
case 0:
return &v.state
@@ -166320,7 +171766,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1076].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1112].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetStatesRequest); i {
case 0:
return &v.state
@@ -166332,7 +171778,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1077].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1113].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetStatesResponse); i {
case 0:
return &v.state
@@ -166344,7 +171790,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1078].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1114].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetCaptureRequest); i {
case 0:
return &v.state
@@ -166356,7 +171802,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1079].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1115].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetCaptureResponse); i {
case 0:
return &v.state
@@ -166368,7 +171814,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1080].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1116].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetVersionResponse); i {
case 0:
return &v.state
@@ -166380,7 +171826,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1081].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1117].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LagProtocol_Choice); i {
case 0:
return &v.state
@@ -166392,7 +171838,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1082].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1118].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LagPortLacp_ActorActivity); i {
case 0:
return &v.state
@@ -166404,7 +171850,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1083].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1119].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EthernetConnection_Choice); i {
case 0:
return &v.state
@@ -166416,7 +171862,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1084].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1120].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeviceVlan_Tpid); i {
case 0:
return &v.state
@@ -166428,7 +171874,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1085].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1121].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeviceIpv4GatewayMAC_Choice); i {
case 0:
return &v.state
@@ -166440,7 +171886,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1086].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1122].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeviceIpv6GatewayMAC_Choice); i {
case 0:
return &v.state
@@ -166452,7 +171898,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1087].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1123].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeviceDhcpv4Client_Choice); i {
case 0:
return &v.state
@@ -166464,7 +171910,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1088].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1124].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeviceDhcpv6ClientIaType_Choice); i {
case 0:
return &v.state
@@ -166476,7 +171922,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1089].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1125].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeviceDhcpv6ClientDuidType_Choice); i {
case 0:
return &v.state
@@ -166488,7 +171934,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1090].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1126].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv6ClientOptionsServerIdentifier_Choice); i {
case 0:
return &v.state
@@ -166500,7 +171946,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1091].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1127].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv6ClientOptionsDuidUuidVersion_Choice); i {
case 0:
return &v.state
@@ -166512,7 +171958,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1092].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1128].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv6ClientOptionsDuidUuidVariant_Choice); i {
case 0:
return &v.state
@@ -166524,7 +171970,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1093].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1129].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv6ClientOptionsOptionsRequest_Choice); i {
case 0:
return &v.state
@@ -166536,7 +171982,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1094].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1130].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv6ClientOptionsIncludedMessages_Choice); i {
case 0:
return &v.state
@@ -166548,7 +171994,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1095].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1131].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv6ClientOptionsMessageType_Choice); i {
case 0:
return &v.state
@@ -166560,7 +172006,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1096].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1132].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv6ServerOptionsIncludedMessages_Choice); i {
case 0:
return &v.state
@@ -166572,7 +172018,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1097].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1133].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv6ServerOptionsMessageType_Choice); i {
case 0:
return &v.state
@@ -166584,7 +172030,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1098].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1134].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Layer1_Speed); i {
case 0:
return &v.state
@@ -166596,7 +172042,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1099].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1135].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Layer1_Media); i {
case 0:
return &v.state
@@ -166608,7 +172054,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1100].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1136].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Layer1FlowControl_Choice); i {
case 0:
return &v.state
@@ -166620,7 +172066,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1101].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1137].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Capture_Format); i {
case 0:
return &v.state
@@ -166632,7 +172078,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1102].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1138].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CaptureFilter_Choice); i {
case 0:
return &v.state
@@ -166644,7 +172090,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1103].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1139].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisInterface_NetworkType); i {
case 0:
return &v.state
@@ -166656,7 +172102,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1104].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1140].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisInterface_LevelType); i {
case 0:
return &v.state
@@ -166668,7 +172114,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1105].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1141].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisInterfaceAuthentication_AuthType); i {
case 0:
return &v.state
@@ -166680,7 +172126,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1106].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1142].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisAuthenticationBase_AuthType); i {
case 0:
return &v.state
@@ -166692,7 +172138,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1107].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1143].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisV4RouteRange_OriginType); i {
case 0:
return &v.state
@@ -166704,7 +172150,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1108].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1144].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisV4RouteRange_RedistributionType); i {
case 0:
return &v.state
@@ -166716,7 +172162,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1109].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1145].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisV6RouteRange_OriginType); i {
case 0:
return &v.state
@@ -166728,7 +172174,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1110].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1146].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisV6RouteRange_RedistributionType); i {
case 0:
return &v.state
@@ -166740,7 +172186,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1111].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1147].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeviceBgpMessageHeaderError_Subcode); i {
case 0:
return &v.state
@@ -166752,7 +172198,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1112].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1148].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeviceBgpOpenMessageError_Subcode); i {
case 0:
return &v.state
@@ -166764,7 +172210,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1113].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1149].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeviceBgpUpdateMessageError_Subcode); i {
case 0:
return &v.state
@@ -166776,7 +172222,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1114].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1150].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeviceBgpCeaseError_Subcode); i {
case 0:
return &v.state
@@ -166788,7 +172234,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1115].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1151].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV4Peer_AsType); i {
case 0:
return &v.state
@@ -166800,7 +172246,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1116].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1152].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV4Peer_AsNumberWidth); i {
case 0:
return &v.state
@@ -166812,7 +172258,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1117].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1153].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV4EthernetSegment_ActiveMode); i {
case 0:
return &v.state
@@ -166824,7 +172270,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1118].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1154].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpRouteAdvanced_Origin); i {
case 0:
return &v.state
@@ -166836,7 +172282,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1119].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1155].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpCommunity_Type); i {
case 0:
return &v.state
@@ -166848,7 +172294,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1120].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1156].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpExtCommunity_Type); i {
case 0:
return &v.state
@@ -166860,7 +172306,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1121].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1157].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpExtCommunity_Subtype); i {
case 0:
return &v.state
@@ -166872,7 +172318,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1122].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1158].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAsPath_AsSetMode); i {
case 0:
return &v.state
@@ -166884,7 +172330,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1123].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1159].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAsPathSegment_Type); i {
case 0:
return &v.state
@@ -166896,7 +172342,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1124].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1160].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV4EvpnEvis_Choice); i {
case 0:
return &v.state
@@ -166908,7 +172354,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1125].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1161].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV4EviVxlan_ReplicationType); i {
case 0:
return &v.state
@@ -166920,7 +172366,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1126].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1162].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpRouteDistinguisher_RdType); i {
case 0:
return &v.state
@@ -166932,7 +172378,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1127].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1163].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpRouteTarget_RtType); i {
case 0:
return &v.state
@@ -166944,7 +172390,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1128].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1164].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV4RouteRange_NextHopMode); i {
case 0:
return &v.state
@@ -166956,7 +172402,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1129].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1165].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV4RouteRange_NextHopAddressType); i {
case 0:
return &v.state
@@ -166968,7 +172414,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1130].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1166].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpExtendedCommunity_Choice); i {
case 0:
return &v.state
@@ -166980,7 +172426,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1131].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1167].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpExtendedCommunityTransitive2OctetAsType_Choice); i {
case 0:
return &v.state
@@ -166992,7 +172438,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1132].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1168].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpExtendedCommunityTransitiveIpv4AddressType_Choice); i {
case 0:
return &v.state
@@ -167004,7 +172450,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1133].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1169].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpExtendedCommunityTransitive4OctetAsType_Choice); i {
case 0:
return &v.state
@@ -167016,7 +172462,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1134].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1170].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpExtendedCommunityTransitiveOpaqueType_Choice); i {
case 0:
return &v.state
@@ -167028,7 +172474,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1135].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1171].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpExtendedCommunityTransitiveEvpnType_Choice); i {
case 0:
return &v.state
@@ -167040,7 +172486,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1136].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1172].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpExtendedCommunityNonTransitive2OctetAsType_Choice); i {
case 0:
return &v.state
@@ -167052,7 +172498,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1137].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1173].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV6RouteRange_NextHopMode); i {
case 0:
return &v.state
@@ -167064,7 +172510,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1138].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1174].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV6RouteRange_NextHopAddressType); i {
case 0:
return &v.state
@@ -167076,7 +172522,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1139].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1175].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpSrteV4Policy_NextHopMode); i {
case 0:
return &v.state
@@ -167088,7 +172534,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1140].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1176].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpSrteV4Policy_NextHopAddressType); i {
case 0:
return &v.state
@@ -167100,7 +172546,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1141].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1177].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpSrteRemoteEndpointSubTlv_AddressFamily); i {
case 0:
return &v.state
@@ -167112,7 +172558,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1142].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1178].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpSrteBindingSubTlv_BindingSidType); i {
case 0:
return &v.state
@@ -167124,7 +172570,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1143].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1179].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpSrteExplicitNullLabelPolicySubTlv_ExplicitNullLabelPolicy); i {
case 0:
return &v.state
@@ -167136,7 +172582,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1144].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1180].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpSrteSegment_SegmentType); i {
case 0:
return &v.state
@@ -167148,7 +172594,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1145].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1181].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpSrteV6Policy_NextHopMode); i {
case 0:
return &v.state
@@ -167160,7 +172606,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1146].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1182].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpSrteV6Policy_NextHopAddressType); i {
case 0:
return &v.state
@@ -167172,7 +172618,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1147].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1183].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpUpdateReplay_Choice); i {
case 0:
return &v.state
@@ -167184,7 +172630,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1148].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1184].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributes_Origin); i {
case 0:
return &v.state
@@ -167196,7 +172642,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1149].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1185].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributesAsPath_Choice); i {
case 0:
return &v.state
@@ -167208,7 +172654,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1150].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1186].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributesFourByteAsPathSegment_Type); i {
case 0:
return &v.state
@@ -167220,7 +172666,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1151].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1187].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributesTwoByteAsPathSegment_Type); i {
case 0:
return &v.state
@@ -167232,7 +172678,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1152].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1188].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributesAggregator_Choice); i {
case 0:
return &v.state
@@ -167244,7 +172690,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1153].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1189].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributesCommunity_Choice); i {
case 0:
return &v.state
@@ -167256,7 +172702,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1154].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1190].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributesNextHop_Choice); i {
case 0:
return &v.state
@@ -167268,7 +172714,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1155].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1191].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributesMpReachNlri_Choice); i {
case 0:
return &v.state
@@ -167280,7 +172726,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1156].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1192].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributesMpUnreachNlri_Choice); i {
case 0:
return &v.state
@@ -167292,7 +172738,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1157].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1193].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributesTunnelEncapsulation_Choice); i {
case 0:
return &v.state
@@ -167304,7 +172750,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1158].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1194].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributesBsid_Choice); i {
case 0:
return &v.state
@@ -167316,7 +172762,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1159].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1195].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributesSrPolicyExplicitNullPolicy_Choice); i {
case 0:
return &v.state
@@ -167328,7 +172774,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1160].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1196].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpAttributesSegmentRoutingPolicySegmentListSegment_Choice); i {
case 0:
return &v.state
@@ -167340,7 +172786,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1161].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1197].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV6Peer_AsType); i {
case 0:
return &v.state
@@ -167352,7 +172798,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1162].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1198].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV6Peer_AsNumberWidth); i {
case 0:
return &v.state
@@ -167364,7 +172810,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1163].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1199].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV6EthernetSegment_ActiveMode); i {
case 0:
return &v.state
@@ -167376,7 +172822,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1164].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1200].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV6EvpnEvis_Choice); i {
case 0:
return &v.state
@@ -167388,7 +172834,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1165].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1201].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpV6EviVxlan_ReplicationType); i {
case 0:
return &v.state
@@ -167400,7 +172846,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1166].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1202].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*VxlanV4TunnelDestinationIPMode_Choice); i {
case 0:
return &v.state
@@ -167412,7 +172858,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1167].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1203].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*VxlanV6TunnelDestinationIPMode_Choice); i {
case 0:
return &v.state
@@ -167424,7 +172870,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1168].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1204].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RsvpLspIpv4InterfaceP2PEgressIpv4Lsp_ReservationStyle); i {
case 0:
return &v.state
@@ -167436,7 +172882,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1169].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1205].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RsvpEro_PrependNeighborIp); i {
case 0:
return &v.state
@@ -167448,7 +172894,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1170].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1206].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RsvpEroSubobject_Type); i {
case 0:
return &v.state
@@ -167460,7 +172906,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1171].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1207].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RsvpEroSubobject_HopType); i {
case 0:
return &v.state
@@ -167472,7 +172918,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1172].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1208].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv6ServerIaType_Choice); i {
case 0:
return &v.state
@@ -167484,7 +172930,67 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1173].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1209].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2RouterId_Choice); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[1210].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2InterfaceArea_Choice); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[1211].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2InterfaceNetworkType_Choice); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[1212].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2InterfaceAuthentication_Choice); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[1213].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2V4RRRouteOrigin_Choice); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[1214].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowTxRx_Choice); i {
case 0:
return &v.state
@@ -167496,7 +173002,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1174].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1215].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRouter_Mode); i {
case 0:
return &v.state
@@ -167508,7 +173014,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1175].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1216].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowHeader_Choice); i {
case 0:
return &v.state
@@ -167520,7 +173026,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1176].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1217].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowIpv4Options_Choice); i {
case 0:
return &v.state
@@ -167532,7 +173038,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1177].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1218].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowIpv4OptionsCustomLength_Choice); i {
case 0:
return &v.state
@@ -167544,7 +173050,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1178].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1219].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowIpv4Priority_Choice); i {
case 0:
return &v.state
@@ -167556,7 +173062,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1179].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1220].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowIpv4Auto_Choice); i {
case 0:
return &v.state
@@ -167568,7 +173074,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1180].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1221].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowIpv6Auto_Choice); i {
case 0:
return &v.state
@@ -167580,7 +173086,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1181].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1222].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowIcmp_Choice); i {
case 0:
return &v.state
@@ -167592,7 +173098,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1182].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1223].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowIcmpv6_Choice); i {
case 0:
return &v.state
@@ -167604,7 +173110,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1183].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1224].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowSnmpv2CData_Choice); i {
case 0:
return &v.state
@@ -167616,7 +173122,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1184].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1225].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowSnmpv2CPDU_ErrorStatus); i {
case 0:
return &v.state
@@ -167628,7 +173134,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1185].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1226].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowSnmpv2CVariableBindingValue_Choice); i {
case 0:
return &v.state
@@ -167640,7 +173146,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1186].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1227].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowSnmpv2CVariableBindingStringValue_Choice); i {
case 0:
return &v.state
@@ -167652,7 +173158,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1187].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1228].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRsvp_Flag); i {
case 0:
return &v.state
@@ -167664,7 +173170,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1188].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1229].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPLength_Choice); i {
case 0:
return &v.state
@@ -167676,7 +173182,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1189].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1230].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPMessage_Choice); i {
case 0:
return &v.state
@@ -167688,7 +173194,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1190].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1231].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPObjectLength_Choice); i {
case 0:
return &v.state
@@ -167700,7 +173206,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1191].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1232].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathObjectsClass_Choice); i {
case 0:
return &v.state
@@ -167712,7 +173218,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1192].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1233].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathObjectsSessionCType_Choice); i {
case 0:
return &v.state
@@ -167724,7 +173230,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1193].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1234].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathSessionExtTunnelId_Choice); i {
case 0:
return &v.state
@@ -167736,7 +173242,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1194].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1235].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathObjectsRsvpHopCType_Choice); i {
case 0:
return &v.state
@@ -167748,7 +173254,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1195].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1236].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathObjectsTimeValuesCType_Choice); i {
case 0:
return &v.state
@@ -167760,7 +173266,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1196].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1237].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathObjectsClassExplicitRouteCType_Choice); i {
case 0:
return &v.state
@@ -167772,7 +173278,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1197].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1238].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPType1ExplicitRouteSubobjectsType_Choice); i {
case 0:
return &v.state
@@ -167784,7 +173290,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1198].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1239].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPExplicitRouteLength_Choice); i {
case 0:
return &v.state
@@ -167796,7 +173302,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1199].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1240].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPExplicitRouteASNumberLength_Choice); i {
case 0:
return &v.state
@@ -167808,7 +173314,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1200].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1241].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathObjectsLabelRequestCType_Choice); i {
case 0:
return &v.state
@@ -167820,7 +173326,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1201].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1242].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathObjectsSessionAttributeCType_Choice); i {
case 0:
return &v.state
@@ -167832,7 +173338,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1202].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1243].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPLspTunnelFlag_Choice); i {
case 0:
return &v.state
@@ -167844,7 +173350,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1203].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1244].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPSessionAttributeNameLength_Choice); i {
case 0:
return &v.state
@@ -167856,7 +173362,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1204].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1245].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathObjectsSenderTemplateCType_Choice); i {
case 0:
return &v.state
@@ -167868,7 +173374,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1205].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1246].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathObjectsSenderTspecCType_Choice); i {
case 0:
return &v.state
@@ -167880,7 +173386,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1206].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1247].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathObjectsRecordRouteCType_Choice); i {
case 0:
return &v.state
@@ -167892,7 +173398,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1207].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1248].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathObjectsRecordRouteSubObjectType_Choice); i {
case 0:
return &v.state
@@ -167904,7 +173410,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1208].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1249].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPRecordRouteIPv4Flag_Choice); i {
case 0:
return &v.state
@@ -167916,7 +173422,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1209].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1250].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPPathRecordRouteLabel_Choice); i {
case 0:
return &v.state
@@ -167928,7 +173434,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1210].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1251].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRSVPRouteRecordLength_Choice); i {
case 0:
return &v.state
@@ -167940,7 +173446,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1211].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1252].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowSize_Choice); i {
case 0:
return &v.state
@@ -167952,7 +173458,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1212].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1253].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowSizeWeightPairs_Choice); i {
case 0:
return &v.state
@@ -167964,7 +173470,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1213].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1254].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowSizeWeightPairs_Predefined); i {
case 0:
return &v.state
@@ -167976,7 +173482,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1214].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1255].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRate_Choice); i {
case 0:
return &v.state
@@ -167988,7 +173494,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1215].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1256].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowDuration_Choice); i {
case 0:
return &v.state
@@ -168000,7 +173506,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1216].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1257].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowDelay_Choice); i {
case 0:
return &v.state
@@ -168012,7 +173518,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1217].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1258].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowDurationInterBurstGap_Choice); i {
case 0:
return &v.state
@@ -168024,7 +173530,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1218].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1259].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowLatencyMetrics_Mode); i {
case 0:
return &v.state
@@ -168036,7 +173542,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1219].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1260].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowRxTxRatio_Choice); i {
case 0:
return &v.state
@@ -168048,7 +173554,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1220].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1261].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EventRequest_Type); i {
case 0:
return &v.state
@@ -168060,7 +173566,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1221].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1262].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LldpConnection_Choice); i {
case 0:
return &v.state
@@ -168072,7 +173578,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1222].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1263].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LldpChassisId_Choice); i {
case 0:
return &v.state
@@ -168084,7 +173590,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1223].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1264].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LldpPortId_Choice); i {
case 0:
return &v.state
@@ -168096,7 +173602,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1224].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1265].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LldpChassisMacSubType_Choice); i {
case 0:
return &v.state
@@ -168108,7 +173614,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1225].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1266].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LldpPortInterfaceNameSubType_Choice); i {
case 0:
return &v.state
@@ -168120,7 +173626,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1226].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1267].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LldpSystemName_Choice); i {
case 0:
return &v.state
@@ -168132,7 +173638,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1227].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1268].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LldpOrgInfoType_Choice); i {
case 0:
return &v.state
@@ -168144,7 +173650,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1228].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1269].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Error_Kind); i {
case 0:
return &v.state
@@ -168156,7 +173662,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1229].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1270].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ConfigUpdate_Choice); i {
case 0:
return &v.state
@@ -168168,7 +173674,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1230].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1271].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowsUpdate_PropertyNames); i {
case 0:
return &v.state
@@ -168180,7 +173686,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1231].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1272].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ControlState_Choice); i {
case 0:
return &v.state
@@ -168192,7 +173698,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1232].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1273].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StatePort_Choice); i {
case 0:
return &v.state
@@ -168204,7 +173710,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1233].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1274].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StateTraffic_Choice); i {
case 0:
return &v.state
@@ -168216,7 +173722,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1234].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1275].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StateProtocol_Choice); i {
case 0:
return &v.state
@@ -168228,7 +173734,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1235].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1276].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StatePortLink_State); i {
case 0:
return &v.state
@@ -168240,7 +173746,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1236].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1277].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StatePortCapture_State); i {
case 0:
return &v.state
@@ -168252,7 +173758,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1237].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1278].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StateTrafficFlowTransmit_State); i {
case 0:
return &v.state
@@ -168264,7 +173770,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1238].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1279].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StateProtocolAll_State); i {
case 0:
return &v.state
@@ -168276,7 +173782,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1239].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1280].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StateProtocolRoute_State); i {
case 0:
return &v.state
@@ -168288,7 +173794,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1240].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1281].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StateProtocolLacp_Choice); i {
case 0:
return &v.state
@@ -168300,7 +173806,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1241].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1282].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StateProtocolLacpAdmin_State); i {
case 0:
return &v.state
@@ -168312,7 +173818,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1242].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1283].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StateProtocolLacpMemberPorts_State); i {
case 0:
return &v.state
@@ -168324,7 +173830,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1243].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1284].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StateProtocolBgp_Choice); i {
case 0:
return &v.state
@@ -168336,7 +173842,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1244].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1285].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StateProtocolBgpPeers_State); i {
case 0:
return &v.state
@@ -168348,7 +173854,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1245].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1286].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StateProtocolIsis_Choice); i {
case 0:
return &v.state
@@ -168360,7 +173866,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1246].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1287].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StateProtocolIsisRouters_State); i {
case 0:
return &v.state
@@ -168372,7 +173878,31 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1247].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1288].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StateProtocolOspfv2_Choice); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[1289].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StateProtocolOspfv2Routers_State); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[1290].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ControlAction_Choice); i {
case 0:
return &v.state
@@ -168384,7 +173914,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1248].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1291].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ActionResponse_Choice); i {
case 0:
return &v.state
@@ -168396,7 +173926,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1249].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1292].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ActionProtocol_Choice); i {
case 0:
return &v.state
@@ -168408,7 +173938,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1250].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1293].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ActionResponseProtocol_Choice); i {
case 0:
return &v.state
@@ -168420,7 +173950,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1251].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1294].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ActionProtocolIpv4_Choice); i {
case 0:
return &v.state
@@ -168432,7 +173962,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1252].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1295].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ActionResponseProtocolIpv4_Choice); i {
case 0:
return &v.state
@@ -168444,7 +173974,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1253].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1296].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ActionResponseProtocolIpv4PingResponse_Result); i {
case 0:
return &v.state
@@ -168456,7 +173986,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1254].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1297].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ActionProtocolIpv6_Choice); i {
case 0:
return &v.state
@@ -168468,7 +173998,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1255].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1298].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ActionResponseProtocolIpv6_Choice); i {
case 0:
return &v.state
@@ -168480,7 +174010,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1256].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1299].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ActionResponseProtocolIpv6PingResponse_Result); i {
case 0:
return &v.state
@@ -168492,7 +174022,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1257].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1300].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ActionProtocolBgp_Choice); i {
case 0:
return &v.state
@@ -168504,7 +174034,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1258].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1301].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ActionProtocolBgpNotification_Choice); i {
case 0:
return &v.state
@@ -168516,7 +174046,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1259].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1302].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ActionProtocolBgpGracefulRestartNotification_Choice); i {
case 0:
return &v.state
@@ -168528,7 +174058,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1260].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1303].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*MetricsRequest_Choice); i {
case 0:
return &v.state
@@ -168540,7 +174070,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1261].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1304].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*MetricsResponse_Choice); i {
case 0:
return &v.state
@@ -168552,7 +174082,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1262].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1305].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PortMetricsRequest_ColumnNames); i {
case 0:
return &v.state
@@ -168564,7 +174094,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1263].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1306].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PortMetric_Link); i {
case 0:
return &v.state
@@ -168576,7 +174106,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1264].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1307].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PortMetric_Capture); i {
case 0:
return &v.state
@@ -168588,7 +174118,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1265].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1308].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PortMetric_Transmit); i {
case 0:
return &v.state
@@ -168600,7 +174130,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1266].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1309].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowMetricsRequest_MetricNames); i {
case 0:
return &v.state
@@ -168612,7 +174142,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1267].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1310].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowTaggedMetricsFilter_MetricNames); i {
case 0:
return &v.state
@@ -168624,7 +174154,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1268].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1311].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowMetric_Transmit); i {
case 0:
return &v.state
@@ -168636,7 +174166,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1269].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1312].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FlowMetricTagValue_Choice); i {
case 0:
return &v.state
@@ -168648,7 +174178,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1270].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1313].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Bgpv4MetricsRequest_ColumnNames); i {
case 0:
return &v.state
@@ -168660,7 +174190,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1271].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1314].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Bgpv4Metric_SessionState); i {
case 0:
return &v.state
@@ -168672,7 +174202,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1272].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1315].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Bgpv4Metric_FsmState); i {
case 0:
return &v.state
@@ -168684,7 +174214,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1273].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1316].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Bgpv6MetricsRequest_ColumnNames); i {
case 0:
return &v.state
@@ -168696,7 +174226,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1274].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1317].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Bgpv6Metric_SessionState); i {
case 0:
return &v.state
@@ -168708,7 +174238,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1275].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1318].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Bgpv6Metric_FsmState); i {
case 0:
return &v.state
@@ -168720,7 +174250,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1276].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1319].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisMetricsRequest_ColumnNames); i {
case 0:
return &v.state
@@ -168732,7 +174262,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1277].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1320].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LagMetricsRequest_ColumnNames); i {
case 0:
return &v.state
@@ -168744,7 +174274,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1278].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1321].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LagMetric_OperStatus); i {
case 0:
return &v.state
@@ -168756,7 +174286,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1279].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1322].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LacpMetricsRequest_ColumnNames); i {
case 0:
return &v.state
@@ -168768,7 +174298,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1280].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1323].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LacpMetric_Activity); i {
case 0:
return &v.state
@@ -168780,7 +174310,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1281].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1324].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LacpMetric_Timeout); i {
case 0:
return &v.state
@@ -168792,7 +174322,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1282].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1325].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LacpMetric_Synchronization); i {
case 0:
return &v.state
@@ -168804,7 +174334,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1283].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1326].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LldpMetricsRequest_ColumnNames); i {
case 0:
return &v.state
@@ -168816,7 +174346,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1284].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1327].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RsvpMetricsRequest_ColumnNames); i {
case 0:
return &v.state
@@ -168828,7 +174358,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1285].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1328].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv4ClientMetricsRequest_ColumnNames); i {
case 0:
return &v.state
@@ -168840,7 +174370,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1286].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1329].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv4ServerMetricsRequest_ColumnNames); i {
case 0:
return &v.state
@@ -168852,7 +174382,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1287].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1330].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv6ClientMetricsRequest_ColumnNames); i {
case 0:
return &v.state
@@ -168864,7 +174394,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1288].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1331].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Dhcpv6ServerMetricsRequest_ColumnNames); i {
case 0:
return &v.state
@@ -168876,7 +174406,19 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1289].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1332].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2MetricsRequest_ColumnNames); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[1333].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StatesRequest_Choice); i {
case 0:
return &v.state
@@ -168888,7 +174430,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1290].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1334].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StatesResponse_Choice); i {
case 0:
return &v.state
@@ -168900,7 +174442,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1291].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1335].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpPrefixStateRequest_PrefixFilters); i {
case 0:
return &v.state
@@ -168912,7 +174454,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1292].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1336].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpPrefixIpv4UnicastFilter_Origin); i {
case 0:
return &v.state
@@ -168924,7 +174466,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1293].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1337].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpPrefixIpv6UnicastFilter_Origin); i {
case 0:
return &v.state
@@ -168936,7 +174478,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1294].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1338].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpPrefixIpv4UnicastState_Origin); i {
case 0:
return &v.state
@@ -168948,7 +174490,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1295].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1339].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BgpPrefixIpv6UnicastState_Origin); i {
case 0:
return &v.state
@@ -168960,7 +174502,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1296].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1340].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ResultExtendedCommunityStructured_Choice); i {
case 0:
return &v.state
@@ -168972,7 +174514,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1297].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1341].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ResultExtendedCommunityTransitive2OctetAsType_Choice); i {
case 0:
return &v.state
@@ -168984,7 +174526,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1298].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1342].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ResultExtendedCommunityTransitiveIpv4AddressType_Choice); i {
case 0:
return &v.state
@@ -168996,7 +174538,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1299].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1343].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ResultExtendedCommunityTransitive4OctetAsType_Choice); i {
case 0:
return &v.state
@@ -169008,7 +174550,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1300].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1344].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ResultExtendedCommunityTransitiveOpaqueType_Choice); i {
case 0:
return &v.state
@@ -169020,7 +174562,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1301].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1345].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ResultExtendedCommunityNonTransitive2OctetAsType_Choice); i {
case 0:
return &v.state
@@ -169032,7 +174574,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1302].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1346].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ResultBgpCommunity_Type); i {
case 0:
return &v.state
@@ -169044,7 +174586,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1303].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1347].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ResultBgpAsPathSegment_Type); i {
case 0:
return &v.state
@@ -169056,7 +174598,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1304].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1348].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisLspState_PduType); i {
case 0:
return &v.state
@@ -169068,7 +174610,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1305].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1349].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisLspV4Prefix_RedistributionType); i {
case 0:
return &v.state
@@ -169080,7 +174622,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1306].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1350].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisLspV4Prefix_OriginType); i {
case 0:
return &v.state
@@ -169092,7 +174634,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1307].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1351].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisLspExtendedV4Prefix_RedistributionType); i {
case 0:
return &v.state
@@ -169104,7 +174646,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1308].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1352].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisLspV6Prefix_RedistributionType); i {
case 0:
return &v.state
@@ -169116,7 +174658,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1309].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1353].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IsisLspV6Prefix_OriginType); i {
case 0:
return &v.state
@@ -169128,7 +174670,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1310].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1354].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LldpNeighborsState_ChassisIdType); i {
case 0:
return &v.state
@@ -169140,7 +174682,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1311].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1355].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LldpNeighborsState_PortIdType); i {
case 0:
return &v.state
@@ -169152,7 +174694,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1312].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1356].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LldpCapabilityState_CapabilityName); i {
case 0:
return &v.state
@@ -169164,7 +174706,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1313].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1357].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RsvpLspState_SessionStatus); i {
case 0:
return &v.state
@@ -169176,7 +174718,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1314].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1358].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RsvpLspState_LastFlapReason); i {
case 0:
return &v.state
@@ -169188,7 +174730,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1315].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1359].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RsvpLspIpv4Ero_Type); i {
case 0:
return &v.state
@@ -169200,7 +174742,31 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1316].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1360].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2OpaqueLsa_Type); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[1361].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Ospfv2Link_Type); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_otg_proto_msgTypes[1362].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetDst_Choice); i {
case 0:
return &v.state
@@ -169212,7 +174778,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1317].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1363].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetSrc_Choice); i {
case 0:
return &v.state
@@ -169224,7 +174790,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1318].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1364].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetEtherType_Choice); i {
case 0:
return &v.state
@@ -169236,7 +174802,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1319].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1365].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPfcQueue_Choice); i {
case 0:
return &v.state
@@ -169248,7 +174814,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1320].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1366].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanPriority_Choice); i {
case 0:
return &v.state
@@ -169260,7 +174826,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1321].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1367].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanCfi_Choice); i {
case 0:
return &v.state
@@ -169272,7 +174838,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1322].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1368].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanId_Choice); i {
case 0:
return &v.state
@@ -169284,7 +174850,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1323].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1369].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVlanTpid_Choice); i {
case 0:
return &v.state
@@ -169296,7 +174862,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1324].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1370].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanFlags_Choice); i {
case 0:
return &v.state
@@ -169308,7 +174874,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1325].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1371].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanReserved0_Choice); i {
case 0:
return &v.state
@@ -169320,7 +174886,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1326].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1372].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanVni_Choice); i {
case 0:
return &v.state
@@ -169332,7 +174898,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1327].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1373].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowVxlanReserved1_Choice); i {
case 0:
return &v.state
@@ -169344,7 +174910,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1328].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1374].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4Version_Choice); i {
case 0:
return &v.state
@@ -169356,7 +174922,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1329].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1375].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4HeaderLength_Choice); i {
case 0:
return &v.state
@@ -169368,7 +174934,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1330].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1376].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TotalLength_Choice); i {
case 0:
return &v.state
@@ -169380,7 +174946,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1331].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1377].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4Identification_Choice); i {
case 0:
return &v.state
@@ -169392,7 +174958,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1332].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1378].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4Reserved_Choice); i {
case 0:
return &v.state
@@ -169404,7 +174970,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1333].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1379].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DontFragment_Choice); i {
case 0:
return &v.state
@@ -169416,7 +174982,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1334].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1380].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4MoreFragments_Choice); i {
case 0:
return &v.state
@@ -169428,7 +174994,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1335].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1381].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4FragmentOffset_Choice); i {
case 0:
return &v.state
@@ -169440,7 +175006,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1336].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1382].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TimeToLive_Choice); i {
case 0:
return &v.state
@@ -169452,7 +175018,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1337].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1383].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4Protocol_Choice); i {
case 0:
return &v.state
@@ -169464,7 +175030,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1338].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1384].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4HeaderChecksum_Choice); i {
case 0:
return &v.state
@@ -169476,7 +175042,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1339].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1385].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4HeaderChecksum_Generated); i {
case 0:
return &v.state
@@ -169488,7 +175054,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1340].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1386].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4Src_Choice); i {
case 0:
return &v.state
@@ -169500,7 +175066,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1341].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1387].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4Dst_Choice); i {
case 0:
return &v.state
@@ -169512,7 +175078,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1342].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1388].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4OptionsCustomTypeCopiedFlag_Choice); i {
case 0:
return &v.state
@@ -169524,7 +175090,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1343].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1389].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4OptionsCustomTypeOptionClass_Choice); i {
case 0:
return &v.state
@@ -169536,7 +175102,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1344].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1390].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4OptionsCustomTypeOptionNumber_Choice); i {
case 0:
return &v.state
@@ -169548,7 +175114,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1345].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1391].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4PriorityRaw_Choice); i {
case 0:
return &v.state
@@ -169560,7 +175126,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1346].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1392].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DscpPhb_Choice); i {
case 0:
return &v.state
@@ -169572,7 +175138,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1347].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1393].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4DscpEcn_Choice); i {
case 0:
return &v.state
@@ -169584,7 +175150,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1348].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1394].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosPrecedence_Choice); i {
case 0:
return &v.state
@@ -169596,7 +175162,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1349].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1395].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosDelay_Choice); i {
case 0:
return &v.state
@@ -169608,7 +175174,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1350].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1396].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosThroughput_Choice); i {
case 0:
return &v.state
@@ -169620,7 +175186,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1351].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1397].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosReliability_Choice); i {
case 0:
return &v.state
@@ -169632,7 +175198,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1352].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1398].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosMonetary_Choice); i {
case 0:
return &v.state
@@ -169644,7 +175210,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1353].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1399].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv4TosUnused_Choice); i {
case 0:
return &v.state
@@ -169656,7 +175222,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1354].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1400].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6Version_Choice); i {
case 0:
return &v.state
@@ -169668,7 +175234,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1355].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1401].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6TrafficClass_Choice); i {
case 0:
return &v.state
@@ -169680,7 +175246,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1356].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1402].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6FlowLabel_Choice); i {
case 0:
return &v.state
@@ -169692,7 +175258,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1357].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1403].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6PayloadLength_Choice); i {
case 0:
return &v.state
@@ -169704,7 +175270,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1358].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1404].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6NextHeader_Choice); i {
case 0:
return &v.state
@@ -169716,7 +175282,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1359].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1405].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6HopLimit_Choice); i {
case 0:
return &v.state
@@ -169728,7 +175294,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1360].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1406].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6Src_Choice); i {
case 0:
return &v.state
@@ -169740,7 +175306,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1361].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1407].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIpv6Dst_Choice); i {
case 0:
return &v.state
@@ -169752,7 +175318,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1362].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1408].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseDst_Choice); i {
case 0:
return &v.state
@@ -169764,7 +175330,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1363].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1409].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseSrc_Choice); i {
case 0:
return &v.state
@@ -169776,7 +175342,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1364].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1410].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseEtherType_Choice); i {
case 0:
return &v.state
@@ -169788,7 +175354,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1365].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1411].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseControlOpCode_Choice); i {
case 0:
return &v.state
@@ -169800,7 +175366,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1366].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1412].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPauseClassEnableVector_Choice); i {
case 0:
return &v.state
@@ -169812,7 +175378,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1367].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1413].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass0_Choice); i {
case 0:
return &v.state
@@ -169824,7 +175390,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1368].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1414].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass1_Choice); i {
case 0:
return &v.state
@@ -169836,7 +175402,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1369].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1415].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass2_Choice); i {
case 0:
return &v.state
@@ -169848,7 +175414,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1370].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1416].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass3_Choice); i {
case 0:
return &v.state
@@ -169860,7 +175426,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1371].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1417].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass4_Choice); i {
case 0:
return &v.state
@@ -169872,7 +175438,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1372].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1418].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass5_Choice); i {
case 0:
return &v.state
@@ -169884,7 +175450,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1373].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1419].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass6_Choice); i {
case 0:
return &v.state
@@ -169896,7 +175462,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1374].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1420].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPfcPausePauseClass7_Choice); i {
case 0:
return &v.state
@@ -169908,7 +175474,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1375].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1421].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseDst_Choice); i {
case 0:
return &v.state
@@ -169920,7 +175486,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1376].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1422].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseSrc_Choice); i {
case 0:
return &v.state
@@ -169932,7 +175498,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1377].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1423].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseEtherType_Choice); i {
case 0:
return &v.state
@@ -169944,7 +175510,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1378].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1424].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseControlOpCode_Choice); i {
case 0:
return &v.state
@@ -169956,7 +175522,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1379].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1425].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowEthernetPauseTime_Choice); i {
case 0:
return &v.state
@@ -169968,7 +175534,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1380].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1426].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpSrcPort_Choice); i {
case 0:
return &v.state
@@ -169980,7 +175546,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1381].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1427].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpDstPort_Choice); i {
case 0:
return &v.state
@@ -169992,7 +175558,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1382].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1428].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpSeqNum_Choice); i {
case 0:
return &v.state
@@ -170004,7 +175570,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1383].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1429].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpAckNum_Choice); i {
case 0:
return &v.state
@@ -170016,7 +175582,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1384].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1430].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpDataOffset_Choice); i {
case 0:
return &v.state
@@ -170028,7 +175594,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1385].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1431].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpEcnNs_Choice); i {
case 0:
return &v.state
@@ -170040,7 +175606,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1386].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1432].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpEcnCwr_Choice); i {
case 0:
return &v.state
@@ -170052,7 +175618,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1387].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1433].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpEcnEcho_Choice); i {
case 0:
return &v.state
@@ -170064,7 +175630,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1388].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1434].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlUrg_Choice); i {
case 0:
return &v.state
@@ -170076,7 +175642,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1389].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1435].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlAck_Choice); i {
case 0:
return &v.state
@@ -170088,7 +175654,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1390].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1436].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlPsh_Choice); i {
case 0:
return &v.state
@@ -170100,7 +175666,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1391].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1437].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlRst_Choice); i {
case 0:
return &v.state
@@ -170112,7 +175678,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1392].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1438].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlSyn_Choice); i {
case 0:
return &v.state
@@ -170124,7 +175690,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1393].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1439].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpCtlFin_Choice); i {
case 0:
return &v.state
@@ -170136,7 +175702,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1394].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1440].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpWindow_Choice); i {
case 0:
return &v.state
@@ -170148,7 +175714,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1395].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1441].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpChecksum_Choice); i {
case 0:
return &v.state
@@ -170160,7 +175726,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1396].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1442].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowTcpChecksum_Generated); i {
case 0:
return &v.state
@@ -170172,7 +175738,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1397].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1443].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpSrcPort_Choice); i {
case 0:
return &v.state
@@ -170184,7 +175750,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1398].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1444].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpDstPort_Choice); i {
case 0:
return &v.state
@@ -170196,7 +175762,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1399].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1445].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpLength_Choice); i {
case 0:
return &v.state
@@ -170208,7 +175774,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1400].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1446].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpChecksum_Choice); i {
case 0:
return &v.state
@@ -170220,7 +175786,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1401].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1447].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowUdpChecksum_Generated); i {
case 0:
return &v.state
@@ -170232,7 +175798,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1402].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1448].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreChecksumPresent_Choice); i {
case 0:
return &v.state
@@ -170244,7 +175810,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1403].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1449].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreReserved0_Choice); i {
case 0:
return &v.state
@@ -170256,7 +175822,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1404].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1450].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreVersion_Choice); i {
case 0:
return &v.state
@@ -170268,7 +175834,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1405].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1451].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreProtocol_Choice); i {
case 0:
return &v.state
@@ -170280,7 +175846,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1406].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1452].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreChecksum_Choice); i {
case 0:
return &v.state
@@ -170292,7 +175858,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1407].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1453].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreChecksum_Generated); i {
case 0:
return &v.state
@@ -170304,7 +175870,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1408].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1454].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGreReserved1_Choice); i {
case 0:
return &v.state
@@ -170316,7 +175882,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1409].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1455].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1Version_Choice); i {
case 0:
return &v.state
@@ -170328,7 +175894,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1410].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1456].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1ProtocolType_Choice); i {
case 0:
return &v.state
@@ -170340,7 +175906,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1411].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1457].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1Reserved_Choice); i {
case 0:
return &v.state
@@ -170352,7 +175918,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1412].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1458].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1EFlag_Choice); i {
case 0:
return &v.state
@@ -170364,7 +175930,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1413].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1459].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1SFlag_Choice); i {
case 0:
return &v.state
@@ -170376,7 +175942,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1414].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1460].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1PnFlag_Choice); i {
case 0:
return &v.state
@@ -170388,7 +175954,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1415].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1461].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1MessageType_Choice); i {
case 0:
return &v.state
@@ -170400,7 +175966,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1416].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1462].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1MessageLength_Choice); i {
case 0:
return &v.state
@@ -170412,7 +175978,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1417].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1463].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1Teid_Choice); i {
case 0:
return &v.state
@@ -170424,7 +175990,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1418].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1464].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1SquenceNumber_Choice); i {
case 0:
return &v.state
@@ -170436,7 +176002,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1419].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1465].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1NPduNumber_Choice); i {
case 0:
return &v.state
@@ -170448,7 +176014,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1420].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1466].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv1NextExtensionHeaderType_Choice); i {
case 0:
return &v.state
@@ -170460,7 +176026,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1421].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1467].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpExtensionExtensionLength_Choice); i {
case 0:
return &v.state
@@ -170472,7 +176038,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1422].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1468].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpExtensionContents_Choice); i {
case 0:
return &v.state
@@ -170484,7 +176050,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1423].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1469].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpExtensionNextExtensionHeader_Choice); i {
case 0:
return &v.state
@@ -170496,7 +176062,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1424].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1470].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2Version_Choice); i {
case 0:
return &v.state
@@ -170508,7 +176074,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1425].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1471].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2PiggybackingFlag_Choice); i {
case 0:
return &v.state
@@ -170520,7 +176086,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1426].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1472].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2TeidFlag_Choice); i {
case 0:
return &v.state
@@ -170532,7 +176098,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1427].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1473].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2Spare1_Choice); i {
case 0:
return &v.state
@@ -170544,7 +176110,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1428].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1474].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2MessageType_Choice); i {
case 0:
return &v.state
@@ -170556,7 +176122,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1429].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1475].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2MessageLength_Choice); i {
case 0:
return &v.state
@@ -170568,7 +176134,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1430].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1476].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2Teid_Choice); i {
case 0:
return &v.state
@@ -170580,7 +176146,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1431].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1477].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2SequenceNumber_Choice); i {
case 0:
return &v.state
@@ -170592,7 +176158,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1432].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1478].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowGtpv2Spare2_Choice); i {
case 0:
return &v.state
@@ -170604,7 +176170,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1433].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1479].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpHardwareType_Choice); i {
case 0:
return &v.state
@@ -170616,7 +176182,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1434].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1480].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpProtocolType_Choice); i {
case 0:
return &v.state
@@ -170628,7 +176194,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1435].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1481].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpHardwareLength_Choice); i {
case 0:
return &v.state
@@ -170640,7 +176206,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1436].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1482].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpProtocolLength_Choice); i {
case 0:
return &v.state
@@ -170652,7 +176218,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1437].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1483].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpOperation_Choice); i {
case 0:
return &v.state
@@ -170664,7 +176230,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1438].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1484].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpSenderHardwareAddr_Choice); i {
case 0:
return &v.state
@@ -170676,7 +176242,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1439].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1485].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpSenderProtocolAddr_Choice); i {
case 0:
return &v.state
@@ -170688,7 +176254,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1440].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1486].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpTargetHardwareAddr_Choice); i {
case 0:
return &v.state
@@ -170700,7 +176266,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1441].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1487].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowArpTargetProtocolAddr_Choice); i {
case 0:
return &v.state
@@ -170712,7 +176278,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1442].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1488].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoType_Choice); i {
case 0:
return &v.state
@@ -170724,7 +176290,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1443].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1489].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoCode_Choice); i {
case 0:
return &v.state
@@ -170736,7 +176302,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1444].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1490].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoChecksum_Choice); i {
case 0:
return &v.state
@@ -170748,7 +176314,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1445].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1491].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoChecksum_Generated); i {
case 0:
return &v.state
@@ -170760,7 +176326,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1446].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1492].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoIdentifier_Choice); i {
case 0:
return &v.state
@@ -170772,7 +176338,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1447].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1493].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpEchoSequenceNumber_Choice); i {
case 0:
return &v.state
@@ -170784,7 +176350,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1448].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1494].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpCommonChecksum_Choice); i {
case 0:
return &v.state
@@ -170796,7 +176362,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1449].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1495].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpCommonChecksum_Generated); i {
case 0:
return &v.state
@@ -170808,7 +176374,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1450].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1496].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpNextFieldsIdentifier_Choice); i {
case 0:
return &v.state
@@ -170820,7 +176386,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1451].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1497].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpNextFieldsSequenceNumber_Choice); i {
case 0:
return &v.state
@@ -170832,7 +176398,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1452].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1498].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoType_Choice); i {
case 0:
return &v.state
@@ -170844,7 +176410,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1453].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1499].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoCode_Choice); i {
case 0:
return &v.state
@@ -170856,7 +176422,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1454].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1500].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoIdentifier_Choice); i {
case 0:
return &v.state
@@ -170868,7 +176434,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1455].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1501].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoSequenceNumber_Choice); i {
case 0:
return &v.state
@@ -170880,7 +176446,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1456].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1502].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoChecksum_Choice); i {
case 0:
return &v.state
@@ -170892,7 +176458,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1457].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1503].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6EchoChecksum_Generated); i {
case 0:
return &v.state
@@ -170904,7 +176470,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1458].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1504].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6CommonChecksum_Choice); i {
case 0:
return &v.state
@@ -170916,7 +176482,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1459].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1505].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIcmpv6CommonChecksum_Generated); i {
case 0:
return &v.state
@@ -170928,7 +176494,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1460].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1506].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPppAddress_Choice); i {
case 0:
return &v.state
@@ -170940,7 +176506,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1461].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1507].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPppControl_Choice); i {
case 0:
return &v.state
@@ -170952,7 +176518,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1462].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1508].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowPppProtocolType_Choice); i {
case 0:
return &v.state
@@ -170964,7 +176530,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1463].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1509].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1Version_Choice); i {
case 0:
return &v.state
@@ -170976,7 +176542,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1464].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1510].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1Type_Choice); i {
case 0:
return &v.state
@@ -170988,7 +176554,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1465].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1511].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1Unused_Choice); i {
case 0:
return &v.state
@@ -171000,7 +176566,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1466].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1512].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1Checksum_Choice); i {
case 0:
return &v.state
@@ -171012,7 +176578,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1467].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1513].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1Checksum_Generated); i {
case 0:
return &v.state
@@ -171024,7 +176590,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1468].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1514].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowIgmpv1GroupAddress_Choice); i {
case 0:
return &v.state
@@ -171036,7 +176602,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1469].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1515].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsLabel_Choice); i {
case 0:
return &v.state
@@ -171048,7 +176614,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1470].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1516].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsTrafficClass_Choice); i {
case 0:
return &v.state
@@ -171060,7 +176626,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1471].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1517].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsBottomOfStack_Choice); i {
case 0:
return &v.state
@@ -171072,7 +176638,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1472].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1518].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowMplsTimeToLive_Choice); i {
case 0:
return &v.state
@@ -171084,7 +176650,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1473].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1519].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVersion_Choice); i {
case 0:
return &v.state
@@ -171096,7 +176662,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1474].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1520].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CPDURequestId_Choice); i {
case 0:
return &v.state
@@ -171108,7 +176674,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1475].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1521].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CPDUErrorIndex_Choice); i {
case 0:
return &v.state
@@ -171120,7 +176686,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1476].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1522].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CBulkPDURequestId_Choice); i {
case 0:
return &v.state
@@ -171132,7 +176698,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1477].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1523].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CBulkPDUNonRepeaters_Choice); i {
case 0:
return &v.state
@@ -171144,7 +176710,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1478].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1524].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CBulkPDUMaxRepetitions_Choice); i {
case 0:
return &v.state
@@ -171156,7 +176722,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1479].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1525].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueIntegerValue_Choice); i {
case 0:
return &v.state
@@ -171168,7 +176734,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1480].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1526].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueIpAddressValue_Choice); i {
case 0:
return &v.state
@@ -171180,7 +176746,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1481].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1527].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueCounterValue_Choice); i {
case 0:
return &v.state
@@ -171192,7 +176758,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1482].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1528].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueTimeticksValue_Choice); i {
case 0:
return &v.state
@@ -171204,7 +176770,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1483].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1529].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueBigCounterValue_Choice); i {
case 0:
return &v.state
@@ -171216,7 +176782,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1484].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1530].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue_Choice); i {
case 0:
return &v.state
@@ -171228,7 +176794,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1485].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1531].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowSnmpv2CCommonRequestId_Choice); i {
case 0:
return &v.state
@@ -171240,7 +176806,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1486].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1532].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRsvpRsvpChecksum_Choice); i {
case 0:
return &v.state
@@ -171252,7 +176818,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1487].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1533].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRsvpRsvpChecksum_Generated); i {
case 0:
return &v.state
@@ -171264,7 +176830,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1488].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1534].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRsvpTimeToLive_Choice); i {
case 0:
return &v.state
@@ -171276,7 +176842,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1489].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1535].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRsvpReserved_Choice); i {
case 0:
return &v.state
@@ -171288,7 +176854,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1490].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1536].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress_Choice); i {
case 0:
return &v.state
@@ -171300,7 +176866,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1491].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1537].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionLspTunnelIpv4Reserved_Choice); i {
case 0:
return &v.state
@@ -171312,7 +176878,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1492].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1538].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId_Choice); i {
case 0:
return &v.state
@@ -171324,7 +176890,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1493].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1539].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionExtTunnelIdAsInteger_Choice); i {
case 0:
return &v.state
@@ -171336,7 +176902,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1494].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1540].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSessionExtTunnelIdAsIpv4_Choice); i {
case 0:
return &v.state
@@ -171348,7 +176914,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1495].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1541].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRsvpHopIpv4Ipv4Address_Choice); i {
case 0:
return &v.state
@@ -171360,7 +176926,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1496].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1542].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle_Choice); i {
case 0:
return &v.state
@@ -171372,7 +176938,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1497].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1543].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathTimeValuesType1RefreshPeriodR_Choice); i {
case 0:
return &v.state
@@ -171384,7 +176950,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1498].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1544].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit_Choice); i {
case 0:
return &v.state
@@ -171396,7 +176962,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1499].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1545].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address_Choice); i {
case 0:
return &v.state
@@ -171408,7 +176974,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1500].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1546].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathExplicitRouteType1ASNumberLBit_Choice); i {
case 0:
return &v.state
@@ -171420,7 +176986,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1501].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1547].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved_Choice); i {
case 0:
return &v.state
@@ -171432,7 +176998,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1502].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1548].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid_Choice); i {
case 0:
return &v.state
@@ -171444,7 +177010,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1503].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1549].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress_Choice); i {
case 0:
return &v.state
@@ -171456,7 +177022,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1504].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1550].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved_Choice); i {
case 0:
return &v.state
@@ -171468,7 +177034,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1505].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1551].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId_Choice); i {
case 0:
return &v.state
@@ -171480,7 +177046,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1506].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1552].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServVersion_Choice); i {
case 0:
return &v.state
@@ -171492,7 +177058,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1507].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1553].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServReserved1_Choice); i {
case 0:
return &v.state
@@ -171504,7 +177070,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1508].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1554].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServOverallLength_Choice); i {
case 0:
return &v.state
@@ -171516,7 +177082,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1509].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1555].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServServiceHeader_Choice); i {
case 0:
return &v.state
@@ -171528,7 +177094,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1510].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1556].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServZeroBit_Choice); i {
case 0:
return &v.state
@@ -171540,7 +177106,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1511].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1557].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServReserved2_Choice); i {
case 0:
return &v.state
@@ -171552,7 +177118,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1512].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1558].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData_Choice); i {
case 0:
return &v.state
@@ -171564,7 +177130,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1513].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1559].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec_Choice); i {
case 0:
return &v.state
@@ -171576,7 +177142,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1514].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1560].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServParameter127Flag_Choice); i {
case 0:
return &v.state
@@ -171588,7 +177154,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1515].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1561].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServParameter127Length_Choice); i {
case 0:
return &v.state
@@ -171600,7 +177166,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1516].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1562].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit_Choice); i {
case 0:
return &v.state
@@ -171612,7 +177178,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1517].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1563].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize_Choice); i {
case 0:
return &v.state
@@ -171624,7 +177190,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1518].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1564].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address_Choice); i {
case 0:
return &v.state
@@ -171636,7 +177202,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1519].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1565].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength_Choice); i {
case 0:
return &v.state
@@ -171648,7 +177214,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1520].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1566].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRecordRouteType1LabelFlags_Choice); i {
case 0:
return &v.state
@@ -171660,7 +177226,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1521].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1567].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathRecordRouteType1LabelCType_Choice); i {
case 0:
return &v.state
@@ -171672,7 +177238,7 @@ func file_otg_proto_init() {
return nil
}
}
- file_otg_proto_msgTypes[1522].Exporter = func(v interface{}, i int) interface{} {
+ file_otg_proto_msgTypes[1568].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PatternFlowRSVPPathObjectsCustomType_Choice); i {
case 0:
return &v.state
@@ -171927,71 +177493,69 @@ func file_otg_proto_init() {
file_otg_proto_msgTypes[266].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[267].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[268].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[269].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[270].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[271].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[272].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[273].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[274].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[275].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[276].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[277].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[280].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[281].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[282].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[292].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[283].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[284].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[285].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[286].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[287].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[288].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[289].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[294].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[299].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[300].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[295].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[297].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[298].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[301].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[303].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[304].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[305].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[306].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[307].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[308].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[311].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[312].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[314].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[316].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[318].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[313].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[315].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[320].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[321].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[322].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[324].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[325].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[326].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[327].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[328].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[329].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[330].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[331].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[332].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[333].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[336].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[335].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[337].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[338].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[339].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[340].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[342].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[345].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[346].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[348].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[349].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[350].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[351].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[353].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[355].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[356].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[352].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[354].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[357].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[358].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[359].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[360].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[361].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[362].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[363].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[364].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[365].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[366].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[367].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[368].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[369].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[370].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[371].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[372].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[373].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[374].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[376].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[377].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[378].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[379].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[380].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[381].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[382].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[383].OneofWrappers = []interface{}{}
@@ -172003,14 +177567,14 @@ func file_otg_proto_init() {
file_otg_proto_msgTypes[389].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[390].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[391].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[392].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[393].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[394].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[395].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[396].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[397].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[398].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[399].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[400].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[401].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[402].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[403].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[404].OneofWrappers = []interface{}{}
@@ -172021,16 +177585,19 @@ func file_otg_proto_init() {
file_otg_proto_msgTypes[409].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[410].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[411].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[413].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[412].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[414].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[415].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[416].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[417].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[418].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[419].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[420].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[421].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[422].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[423].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[424].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[425].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[426].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[427].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[428].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[429].OneofWrappers = []interface{}{}
@@ -172038,106 +177605,98 @@ func file_otg_proto_init() {
file_otg_proto_msgTypes[431].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[432].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[433].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[435].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[434].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[436].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[437].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[438].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[439].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[440].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[441].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[442].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[443].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[444].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[445].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[446].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[448].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[450].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[451].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[452].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[453].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[454].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[455].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[456].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[458].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[460].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[461].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[462].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[463].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[464].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[465].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[466].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[467].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[468].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[470].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[472].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[474].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[469].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[471].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[473].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[475].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[476].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[477].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[478].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[479].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[480].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[481].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[482].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[483].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[484].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[485].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[486].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[487].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[488].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[489].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[490].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[491].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[492].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[493].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[494].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[495].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[497].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[499].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[500].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[501].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[502].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[503].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[504].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[505].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[506].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[507].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[508].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[509].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[510].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[511].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[512].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[513].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[514].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[515].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[516].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[517].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[518].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[519].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[520].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[521].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[522].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[523].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[524].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[526].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[525].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[527].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[528].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[529].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[531].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[532].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[533].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[535].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[534].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[536].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[537].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[538].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[539].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[540].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[541].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[542].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[543].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[544].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[545].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[546].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[547].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[548].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[549].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[550].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[551].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[552].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[553].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[554].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[555].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[556].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[557].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[558].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[559].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[560].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[561].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[562].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[563].OneofWrappers = []interface{}{}
- file_otg_proto_msgTypes[564].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[565].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[566].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[567].OneofWrappers = []interface{}{}
@@ -172636,13 +178195,49 @@ func file_otg_proto_init() {
file_otg_proto_msgTypes[1060].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[1061].OneofWrappers = []interface{}{}
file_otg_proto_msgTypes[1062].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1063].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1064].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1065].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1066].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1067].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1068].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1069].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1070].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1071].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1072].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1073].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1074].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1075].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1076].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1077].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1078].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1079].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1080].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1081].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1082].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1083].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1084].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1085].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1086].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1087].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1088].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1089].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1090].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1091].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1092].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1093].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1094].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1095].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1096].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1097].OneofWrappers = []interface{}{}
+ file_otg_proto_msgTypes[1098].OneofWrappers = []interface{}{}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_otg_proto_rawDesc,
- NumEnums: 442,
- NumMessages: 1523,
+ NumEnums: 452,
+ NumMessages: 1569,
NumExtensions: 0,
NumServices: 1,
},
diff --git a/gosnappi/otg/otg.proto b/gosnappi/otg/otg.proto
index 938c3e54..db208ddb 100644
--- a/gosnappi/otg/otg.proto
+++ b/gosnappi/otg/otg.proto
@@ -1,4 +1,4 @@
-/* Open Traffic Generator API 1.13.0
+/* Open Traffic Generator API 1.14.0
* Open Traffic Generator API defines a model-driven, vendor-neutral and standard
* interface for emulating layer 2-7 network devices and generating test traffic.
*
@@ -1652,6 +1652,9 @@ message Device {
// The properties of DHCP Server and its children, such as DHCPv4, DHCPv6 servers.
DeviceDhcpServer dhcp_server = 9;
+
+ // Configuration for OSPFv2 router.
+ DeviceOspfv2Router ospfv2 = 10;
}
// Common options that apply to all configured protocols and interfaces.
@@ -7346,6 +7349,530 @@ message DhcpV6ServerSecondaryDns {
optional string ip = 1;
}
+// Under Review: OSPFv2 is currently under review for pending exploration on use cases.
+//
+// Under Review: OSPFv2 is currently under review for pending exploration on use cases.
+//
+// A container of properties for an OSPFv2 router and its interfaces & Route Ranges.
+message DeviceOspfv2Router {
+
+ // Globally unique name of an object. It also serves as the primary key for arrays of
+ // objects.
+ // required = true
+ optional string name = 1;
+
+ // OSPFv2 Router Id.
+ Ospfv2RouterId router_id = 2;
+
+ // The time in seconds for LSA retransmission.
+ // default = 5
+ optional uint32 lsa_retransmit_time = 3;
+
+ // The time in seconds required for LSA refresh.
+ // default = 1800
+ optional uint32 lsa_refresh_time = 4;
+
+ // The gap in miliseconds between each Flood Link State Update Burst
+ // default = 33
+ optional uint32 inter_burst_lsu_interval = 5;
+
+ // The maximum number of Flood LSUpdates for each burst
+ // default = 1
+ optional uint32 max_flood_lsu_per_burst = 6;
+
+ // Description missing in models
+ Ospfv2GracefulRestart graceful_restart = 7;
+
+ // Configuration for controlling storage of OSPFv2 learned LSAs received from the neighbors.
+ // default = False
+ optional bool store_lsa = 8;
+
+ // A router indicates the optional capabilities that it supports in its OSPF Hello packets,
+ // Database Description packets and in its LSAs.
+ Ospfv2Options capabilities = 9;
+
+ // List of OSPFv2 interfaces for this router.
+ repeated Ospfv2Interface interfaces = 10;
+
+ // Emulated OSPFv4 IPv4 routes.
+ repeated Ospfv2V4RouteRange v4_routes = 11;
+}
+
+// Container for OSPFv2 Router ID configuration.
+message Ospfv2RouterId {
+
+ message Choice {
+ enum Enum {
+ unspecified = 0;
+ interface_ip = 1;
+ custom = 2;
+ }
+ }
+ // IP address of Router ID for this emulated OSPFv2 router.
+ // - interface_ip: When IPv4 interface address to be assigned as Router ID.
+ // - custom: When, Router ID needs to be configured different from Interface IPv4 address.
+ // default = Choice.Enum.interface_ip
+ optional Choice.Enum choice = 1;
+
+ // Router ID in IPv4 address format.
+ optional string custom = 3;
+}
+
+// The OSPFv2 Options field is present Database Description packets and all LSAs.
+// This enables OSPF routers to support (or not support) optional capabilities,
+// and to communicate their capability level to other OSPF routers.
+// When capabilities are exchanged in Database Description packets a
+// router can choose not to forward certain LSAs to a neighbor because
+// of its reduced functionality.
+// Reference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46.
+message Ospfv2Options {
+
+ // Type of Service: 0th-bit: describes OSPFv2's TOS capability.
+ // default = False
+ optional bool t_bit = 1;
+
+ // External Capability: 1st-bit: describes the way AS-external-LSAs are flooded.
+ // default = False
+ optional bool e_bit = 2;
+
+ // Multicast Capability: 2nd-bit: describes whether IP multicast datagrams are forwarded
+ // according to the specifications in [Ref18], rfc2328.
+ // default = False
+ optional bool mc_bit = 3;
+
+ // NSSA Capability: 3rd-bit: describes the handling of Type-7 LSAs, as specified in
+ // [Ref19], rfc2328.
+ // default = False
+ optional bool np_bit = 4;
+
+ // External Attribute: 4th-bit: describes the router's willingness to receive and forward
+ // External-Attributes-LSAs, as specified in [Ref20], rfc2328.
+ // default = False
+ optional bool ea_bit = 5;
+
+ // Demand Circuit: 5th-bit: describes the router's handling of demand circuits, as specified
+ // in [Ref21], rfc2328.
+ // default = False
+ optional bool dc_bit = 6;
+
+ // Opaque LSA's Forwarded: 6th-bit: describes the router's willingness to receive and
+ // forward Opaque-LSAs, rfc2370.
+ // default = False
+ optional bool o_bit = 7;
+
+ // Opaque LSA's Forwarded: 7th-bit: unused bit.
+ // default = False
+ optional bool unused_bit = 8;
+
+ // Set to indicate that the router acts as an Area Border Router.
+ // default = False
+ optional bool lsa_b_bit = 9;
+
+ // Set to indicate that the router acts as an AS Boundary Router.
+ // default = False
+ optional bool lsa_e_bit = 10;
+}
+
+// Container of properties of OSPFv2 Graceful Retstart.
+message Ospfv2GracefulRestart {
+
+ // Support of Graceful Restart in Helper Mode.
+ // default = False
+ optional bool helper_mode = 1;
+}
+
+// Configuration for single OSPFv2 interface.
+message Ospfv2Interface {
+
+ // Globally unique name of an object. It also serves as the primary key for arrays of
+ // objects.
+ // required = true
+ optional string name = 1;
+
+ // The globally unique name of the IPv4 interface connected to the DUT.
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ipv4/properties/name
+ //
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ipv4/properties/name
+ //
+ // required = true
+ optional string ipv4_name = 2;
+
+ // The Area ID of the area to which the attached network belongs.
+ // All routing protocol packets originating from the interface are
+ // labelled with this Area ID.
+ Ospfv2InterfaceArea area = 3;
+
+ // The OSPF network link type.
+ Ospfv2InterfaceNetworkType network_type = 4;
+
+ // Contains a list of Traffic Engineering attributes.
+ repeated LinkStateTE traffic_engineering = 5;
+
+ // OSPFv2 authentication properties.
+ // If the authentication is not configured, none OSPF packet exchange is authenticated.
+ Ospfv2InterfaceAuthentication authentication = 6;
+
+ // Optional container for advanced interface properties.
+ Ospfv2InterfaceAdvanced advanced = 7;
+
+ // Link protection on the OSPFv2 link between two interfaces.
+ Ospfv2InterfaceLinkProtection link_protection = 8;
+
+ // A Shared Risk Link Group (SRLG) is represented by a 32-bit number unique within an
+ // IGP (OSPFv2 and IS-IS) domain.
+ // An SRLG is a set of links sharing a common resource, which affects all links in the
+ // set if the common resource fails.
+ // Links share the same risk of failure and are therefore considered to belong to the
+ // same SRLG.
+ repeated uint32 srlg_values = 9;
+}
+
+// Container for OSPF Area ID identifies the routing area to which the host belongs..
+//
+message Ospfv2InterfaceArea {
+
+ message Choice {
+ enum Enum {
+ unspecified = 0;
+ id = 1;
+ ip = 2;
+ }
+ }
+ // The OSPF Area ID identifies the routing area to which the host belongs. Area ID type
+ // can be following format.
+ // - id: A 32-bit number identifying the area.
+ // - ip: The Area ID in IPv4 address format.
+ // default = Choice.Enum.id
+ optional Choice.Enum choice = 1;
+
+ // The Area ID.
+ // default = 0
+ optional uint32 id = 2;
+
+ // The Area ID in IPv4 address format.
+ optional string ip = 3;
+}
+
+// The OSPF network link type options.
+// - Point to Point:
+// - Broadcast:
+// - Point to Multipoint: In this case, at least a neigbor to be configured.
+message Ospfv2InterfaceNetworkType {
+
+ message Choice {
+ enum Enum {
+ unspecified = 0;
+ broadcast = 1;
+ point_to_point = 2;
+ point_to_multipoint = 3;
+ }
+ }
+ // Description missing in models
+ // default = Choice.Enum.broadcast
+ optional Choice.Enum choice = 1;
+
+ // List of Neigbhors.
+ repeated Ospfv2InterfaceNeighbor point_to_multipoint = 2;
+}
+
+// Configuration of a neighbor.
+message Ospfv2InterfaceNeighbor {
+
+ // Description missing in models
+ optional string neighbor_ip = 1;
+}
+
+// Contains OSPFv2 advanced properties.
+message Ospfv2InterfaceAdvanced {
+
+ // The time interval, in seconds, between the Hello packets that
+ // the router sends on the interface. Advertised in Hello packets
+ // sent out this interface.
+ // default = 10
+ optional uint32 hello_interval = 1;
+
+ // The time interval in seconds before the router's neighbors will declare
+ // it down, when they stop hearing the router's Hello Packets.
+ // Advertised in Hello packets sent out this interface.
+ // default = 40
+ optional uint32 dead_interval = 2;
+
+ // Routing metric associated with the interface..
+ // default = 0
+ optional uint32 routing_metric = 3;
+
+ // The Priority for (Backup) Designated Router election.
+ // This value is used in Hello packets for the Designated Router (DR) election process.
+ // The default is 0, which indicates that the router will not participate in the DR
+ // election process.
+ // default = 0
+ optional uint32 priority = 4;
+
+ // If this is set to true, then the MTU received from the neighbor during Database (DB)
+ // Exchange
+ // will be validated, otherwise it will be ignored.
+ //
+ // default = True
+ optional bool validate_received_mtu = 5;
+}
+
+// The OSPF Options field is present in OSPF Hello packets, Database Description packets
+// and all LSAs.
+// The Options field enables OSPF routers to support (or not support) optional capabilities,
+// and to
+// communicate their capability level to other OSPF routers https://datatracker.ietf.org/doc/html/rfc2328#page-46.
+// When used in Hello packets, the Options field allows a router to reject a neighbor
+// because of a capability mismatch.
+message Ospfv2InterfaceOptions {
+
+ // Type of Service: 0th-bit: describes OSPFv2's TOS capability.
+ // default = False
+ optional bool t_bit = 1;
+
+ // External Capability: This bit describes the way AS-external-LSAs are flooded.
+ // default = False
+ optional bool e_bit = 2;
+
+ // Multicast Capability: This bit describes whether IP multicast datagrams are forwarded
+ // according to the specifications in [Ref18], rfc2328.
+ // default = False
+ optional bool mc_bit = 3;
+
+ // NSSA Capability: This bit describes the handling of Type-7 LSAs, as specified in
+ // [Ref19], rfc2328.
+ // default = False
+ optional bool np_bit = 4;
+
+ // External Attribute: This bit describes the router's willingness to receive and forward
+ // External-Attributes-LSAs, as specified in [Ref20], rfc2328.
+ // default = False
+ optional bool ea_bit = 5;
+
+ // Demand Circuit: This bit describes the router's handling of demand circuits, as specified
+ // in [Ref21], rfc2328.
+ // default = False
+ optional bool dc_bit = 6;
+
+ // Opaque LSA's Forwarded: This bit describes the router's willingness to receive and
+ // forward Opaque-LSAs, rfc2370.
+ // default = False
+ optional bool o_bit = 7;
+
+ // Opaque LSA's Forwarded: 7th-bit: unused bit.
+ // default = False
+ optional bool unused_bit = 8;
+}
+
+// This contains OSPFv2 authentication properties.
+// Reference: https://www.rfc-editor.org/rfc/rfc2328#appendix-D
+message Ospfv2InterfaceAuthentication {
+
+ message Choice {
+ enum Enum {
+ unspecified = 0;
+ md5s = 1;
+ clear_text = 2;
+ }
+ }
+ // The authentication method.
+ // - md5 - Cryptographic authentication.
+ // - clear_text - Simple password authentication. A 64-bit field is configured on a
+ // per-network basis.
+ // All packets sent on a particular network must have this configured value (in clear
+ // text)
+ // in their OSPF header 64-bit authentication field.
+ // default = Choice.Enum.clear_text
+ optional Choice.Enum choice = 1;
+
+ // List of MD5 Key IDs and MD5 Keys.
+ repeated Ospfv2AuthenticationMd5 md5s = 2;
+
+ // The 8 Byte authentication field in the OSPF packet.
+ // default = otg
+ optional string clear_text = 4;
+}
+
+// Container of Cryptographic authentication.
+// If the authentication type is of 'md5' then 'md5_key_id' and 'md5_key'
+// both are to be configured. A shared secret key is configured in all routers attached
+// to a common network/subnet.
+// For each OSPF protocol packet, the key is used to generate/verify a message digest
+// that is appended to the end
+// of the OSPF packet.
+message Ospfv2AuthenticationMd5 {
+
+ // The unique MD5 Key Identifier per-interface.
+ optional uint32 key_id = 1;
+
+ // An alphanumeric secret used to generate the 16 byte MD5 hash value added
+ // to the OSPFv2 PDU in the Authentication TLV.
+ optional string key = 2;
+}
+
+// Optional container for the link protection sub TLV (type 20).
+message Ospfv2InterfaceLinkProtection {
+
+ // Enable this to protect other link or links. LSAs on a link of this type are lost
+ // if any of the links fail.
+ // default = False
+ optional bool extra_traffic = 1;
+
+ // Enabling this signifies that there is no other link protecting this
+ // link. LSAs on a link of this type are lost if the link fails.
+ // default = False
+ optional bool unprotected = 2;
+
+ // Enable this to share the Extra Traffic links between one or more
+ // links of type Shared.There are one or more disjoint links of type
+ // Extra Traffic that are protecting this link.
+ // default = False
+ optional bool shared = 3;
+
+ // Enabling this signifies that there is one dedicated disjoint link
+ // of type Extra Traffic that is protecting this link.
+ // default = False
+ optional bool dedicated_1_to_1 = 4;
+
+ // Enabling this signifies that a dedicated disjoint link is protecting
+ // this link. However, the protecting link is not advertised in the
+ // link state database and is therefore not available for the routing
+ // of LSAs.
+ // default = False
+ optional bool dedicated_1_plus_1 = 5;
+
+ // Enabling this signifies that a protection scheme that is more
+ // reliable than Dedicated 1+1.
+ // default = False
+ optional bool enhanced = 6;
+
+ // This is a Protection Scheme with value 0x40.
+ // default = False
+ optional bool reserved_40 = 7;
+
+ // This is a Protection Scheme with value 0x80.
+ // default = False
+ optional bool reserved_80 = 8;
+}
+
+// Emulated OSPFv2 IPv4 routes.
+message Ospfv2V4RouteRange {
+
+ // Globally unique name of an object. It also serves as the primary key for arrays of
+ // objects.
+ // required = true
+ optional string name = 1;
+
+ // A list of group of IPv4 route addresses.
+ repeated V4RouteAddress addresses = 2;
+
+ // The user-defined metric associated with this route range.
+ // default = 0
+ optional uint32 metric = 3;
+
+ // The type of the OSPFv2 routes.
+ Ospfv2V4RRRouteOrigin route_origin = 4;
+}
+
+// Container of type of the OSPFv2 types correspond directly to the OSPFv2 LSAs types
+// as
+// defined in the OSPFv2 Link State (LS) Type - http://www.iana.org/assignments/ospfv2-parameters.
+//
+message Ospfv2V4RRRouteOrigin {
+
+ message Choice {
+ enum Enum {
+ unspecified = 0;
+ intra_area = 1;
+ inter_area = 2;
+ external_type_1 = 3;
+ external_type_2 = 4;
+ nssa_external = 5;
+ }
+ }
+ // Supported types are: - intra_area: for Intra-Area. - inter_area: for Inter Area.
+ // - external_type_1: for Autonomous System (AS) External with internal AS meteric.
+ // - external_type_2: for Autonomous System (AS) External with internal and external
+ // AS meteric. - nssa_external: for 7 Not-So-Stubby Area (NSSA) External.
+ // default = Choice.Enum.inter_area
+ optional Choice.Enum choice = 1;
+
+ // Configuration for the Intra-Area.
+ Ospfv2V4RRIntraArea intra_area = 2;
+
+ // Configuration for the Intra-Area.
+ Ospfv2V4RRInterArea inter_area = 3;
+
+ // Configuration for the External Type 1.
+ Ospfv2V4RRExternalType1 external_type_1 = 4;
+
+ // Configuration for the External Type 2.
+ Ospfv2V4RRExternalType2 external_type_2 = 5;
+
+ // Configuration for the External Type 2.
+ Ospfv2V4RRNssaExternal nssa_external = 6;
+}
+
+// Container for Intra-Area.
+message Ospfv2V4RRIntraArea {
+
+ // One-octet field contains flags applicable to the prefix.
+ Ospfv2V4RRExtdPrefixFlags flags = 1;
+}
+
+// Container for Intra-Area.
+message Ospfv2V4RRInterArea {
+
+ // One-octet field contains flags applicable to the prefix.
+ Ospfv2V4RRExtdPrefixFlags flags = 1;
+}
+
+// Container for Intra-Area.
+message Ospfv2V4RRExternalType1 {
+
+ // One-octet field contains flags applicable to the prefix.
+ Ospfv2V4RRExtdPrefixFlags flags = 1;
+}
+
+// Container for Intra-Area.
+message Ospfv2V4RRExternalType2 {
+
+ // One-octet field contains flags applicable to the prefix.
+ Ospfv2V4RRExtdPrefixFlags flags = 1;
+}
+
+// Container for Intra-Area.
+message Ospfv2V4RRNssaExternal {
+
+ // One-octet field contains flags applicable to the prefix.
+ Ospfv2V4RRExtdPrefixFlags flags = 1;
+
+ // The flag is set True if LSA will be propagated between Areas.
+ // default = False
+ optional bool propagation = 2;
+}
+
+// One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+message Ospfv2V4RRExtdPrefixFlags {
+
+ // 0x80 - (Attach Flag): An Area Border Router (ABR)
+ // generating an OSPFv2 Extended Prefix TLV for an inter-area
+ // prefix that is locally connected or attached in another
+ // connected area SHOULD set this flag.
+ // default = False
+ optional bool a_flag = 1;
+
+ // N-Flag (Node Flag): Set when the prefix identifies the
+ // advertising router, i.e., the prefix is a host prefix
+ // advertising a globally reachable address typically associated
+ // with a loopback address.
+ // default = False
+ optional bool n_flag = 2;
+}
+
// A high level data plane traffic flow.
message Flow {
@@ -7545,6 +8072,7 @@ message FlowRouter {
// - /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
+ // - /components/schemas/Ospfv2.V4RouteRange/properties/name
// - /components/schemas/Device.Dhcpv4client/properties/name
// - /components/schemas/Device.Dhcpv6client/properties/name
//
@@ -7559,6 +8087,7 @@ message FlowRouter {
// - /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
+ // - /components/schemas/Ospfv2.V4RouteRange/properties/name
// - /components/schemas/Device.Dhcpv4client/properties/name
// - /components/schemas/Device.Dhcpv6client/properties/name
//
@@ -7577,6 +8106,7 @@ message FlowRouter {
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
// - /components/schemas/Device.Dhcpv4client/properties/name
+ // - /components/schemas/Ospfv2.V4RouteRange/properties/name
// - /components/schemas/Device.Dhcpv6client/properties/name
//
//
@@ -7591,6 +8121,7 @@ message FlowRouter {
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
// - /components/schemas/Device.Dhcpv4client/properties/name
+ // - /components/schemas/Ospfv2.V4RouteRange/properties/name
// - /components/schemas/Device.Dhcpv6client/properties/name
//
repeated string rx_names = 3;
@@ -10570,6 +11101,7 @@ message StateProtocol {
lacp = 3;
bgp = 4;
isis = 5;
+ ospfv2 = 6;
}
}
// Description missing in models
@@ -10590,6 +11122,9 @@ message StateProtocol {
// Description missing in models
StateProtocolIsis isis = 6;
+
+ // Description missing in models
+ StateProtocolOspfv2 ospfv2 = 7;
}
// Sets the link of configured ports.
@@ -10718,6 +11253,7 @@ message StateProtocolRoute {
// - /components/schemas/Bgp.V6RouteRange/properties/name
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
+ // - /components/schemas/Ospfv2.V4RouteRange/properties/name
//
//
// x-constraint:
@@ -10725,6 +11261,7 @@ message StateProtocolRoute {
// - /components/schemas/Bgp.V6RouteRange/properties/name
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
+ // - /components/schemas/Ospfv2.V4RouteRange/properties/name
//
repeated string names = 1;
@@ -10913,6 +11450,53 @@ message StateProtocolIsisRouters {
optional State.Enum state = 2;
}
+// Sets state of configured OSPFv2 routers.
+message StateProtocolOspfv2 {
+
+ message Choice {
+ enum Enum {
+ unspecified = 0;
+ routers = 1;
+ }
+ }
+ // Description missing in models
+ // required = true
+ optional Choice.Enum choice = 1;
+
+ // Description missing in models
+ StateProtocolOspfv2Routers routers = 2;
+}
+
+// Sets state of configured OSPFv2 routers.
+message StateProtocolOspfv2Routers {
+
+ // The names of OSPFv2 routers for which the state has to be applied. An empty or null
+ // list will control all OSPFv2 routers.
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ospfv2/properties/name
+ //
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ospfv2/properties/name
+ //
+ repeated string router_names = 1;
+
+ message State {
+ enum Enum {
+ unspecified = 0;
+ up = 1;
+ down = 2;
+ }
+ }
+ // The desired state of OSPFv2 router. If the desired state is 'up', would attempt to
+ // bring up the OSPFv2 session(s) with respective peer(s) and advertise route(s), if
+ // configured. If the desired state is 'down', would bring down OSPFv2 session(s) with
+ // respective peer(s).
+ // required = true
+ optional State.Enum state = 2;
+}
+
// Request for triggering action against configured resources.
message ControlAction {
@@ -11400,6 +11984,7 @@ message MetricsRequest {
dhcpv4_server = 11;
dhcpv6_client = 12;
dhcpv6_server = 13;
+ ospfv2 = 14;
}
}
// Description missing in models
@@ -11444,6 +12029,9 @@ message MetricsRequest {
// Description missing in models
Dhcpv6ServerMetricsRequest dhcpv6_server = 14;
+
+ // Description missing in models
+ Ospfv2MetricsRequest ospfv2 = 15;
}
// Response containing chosen traffic generator metrics.
@@ -11465,6 +12053,7 @@ message MetricsResponse {
dhcpv4_server = 11;
dhcpv6_client = 12;
dhcpv6_server = 13;
+ ospfv2_metrics = 14;
}
}
// Description missing in models
@@ -11509,6 +12098,9 @@ message MetricsResponse {
// Description missing in models
repeated Dhcpv6ServerMetric dhcpv6server_metrics = 14;
+
+ // Description missing in models
+ repeated Ospfv2Metric ospfv2_metrics = 15;
}
// The port result request to the traffic generator
@@ -12999,6 +13591,173 @@ message Dhcpv6ServerMetric {
optional uint64 reconfigures_sent = 16;
}
+// The request to retrieve OSPFv2 per Router metrics/statistics.
+message Ospfv2MetricsRequest {
+
+ // The names of OSPFv2 routers to return results for. An empty list will return results
+ // for all OSPFv2 router.
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ospfv2/properties/name
+ //
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ospfv2/properties/name
+ //
+ repeated string router_names = 1;
+
+ message ColumnNames {
+ enum Enum {
+ unspecified = 0;
+ full_state_count = 1;
+ down_state_count = 2;
+ sessions_flap = 3;
+ hellos_sent = 4;
+ hellos_received = 5;
+ dbd_sent = 6;
+ dbd_received = 7;
+ ls_request_sent = 8;
+ ls_request_received = 9;
+ ls_update_sent = 10;
+ ls_update_received = 11;
+ ls_ack_sent = 12;
+ ls_ack_received = 13;
+ lsa_sent = 14;
+ lsa_received = 15;
+ lsa_ack_sent = 16;
+ lsa_ack_received = 17;
+ router_lsa_sent = 18;
+ router_lsa_received = 19;
+ network_lsa_sent = 20;
+ network_lsa_received = 21;
+ summary_lsa_sent = 22;
+ summary_lsa_received = 23;
+ external_lsa_sent = 24;
+ external_lsa_received = 25;
+ nssa_lsa_sent = 26;
+ nssa_lsa_received = 27;
+ opaque_local_sent = 28;
+ opaque_local_received = 29;
+ opaque_area_sent = 30;
+ opaque_area_received = 31;
+ opaque_domain_sent = 32;
+ opaque_domain_received = 33;
+ }
+ }
+ // The list of column names that the returned result set will contain.
+ // If the list is empty then all columns will be returned except for
+ // any result_groups.
+ // The name of the OSPFv2 Router cannot be excluded.
+ repeated ColumnNames.Enum column_names = 2;
+}
+
+// OSPFv2 per router statistics information.
+message Ospfv2Metric {
+
+ // The name of a configured OSPFv2 router.
+ optional string name = 1;
+
+ // The number of OSPFv2 sessions in up state.
+ optional uint64 full_state_count = 2;
+
+ // The number of OSPFv2 sessions in down state.
+ optional uint64 down_state_count = 3;
+
+ // The number of change of OSPFv2 sessions from up to down state.
+ optional uint64 sessions_flap = 4;
+
+ // The number of OSPFv2 Hello messages transmitted.
+ optional uint64 hellos_sent = 5;
+
+ // The number of OSPFv2 Hello messages received.
+ optional uint64 hellos_received = 6;
+
+ // The number of OSPFv2 Database Description (DBD) messages transmitted.
+ optional uint64 dbd_sent = 7;
+
+ // The number of OSPFv2 Database Description (DBD) messages received.
+ optional uint64 dbd_received = 8;
+
+ // The number of OSPFv2 LinkState (LS) Request messages transmitted.
+ optional uint64 ls_request_sent = 9;
+
+ // The number of OSPFv2 LinkState (LS) Request messages received.
+ optional uint64 ls_request_received = 10;
+
+ // The number of OSPFv2 LinkState (LS) Update messages transmitted.
+ optional uint64 ls_update_sent = 11;
+
+ // The number of OSPFv2 LinkState (LS) Update messages received.
+ optional uint64 ls_update_received = 12;
+
+ // The number of OSPFv2 LinkState (LS) Acknowledgement messages transmitted.
+ optional uint64 ls_ack_sent = 13;
+
+ // The number of OSPFv2 LinkState (LS) Acknowledgement messages received.
+ optional uint64 ls_ack_received = 14;
+
+ // The total number of OSPFv2 LinkState Advertisement (LSA) messages transmitted.
+ optional uint64 lsa_sent = 15;
+
+ // The total number of OSPFv2 LinkState Advertisement (LSA) messages received.
+ optional uint64 lsa_received = 16;
+
+ // The total number of OSPFv2 LinkState Advertisement (LSA) messages acknowledged.
+ optional uint64 lsa_ack_sent = 17;
+
+ // The total number of OSPFv2 LinkState Advertisement (LSA) acknowledge messages received
+ // .
+ optional uint64 lsa_ack_received = 18;
+
+ // The number of OSPFv2 Router (Type 1) LSAs transmitted.
+ optional uint64 router_lsa_sent = 19;
+
+ // The number of OSPFv2 Router (Type 1) LSAs received.
+ optional uint64 router_lsa_received = 20;
+
+ // The number of OSPFv2 Network (Type 2) LSAs transmitted.
+ optional uint64 network_lsa_sent = 21;
+
+ // The number of OSPFv2 Network (Type 2) LSAs transmitted.
+ optional uint64 network_lsa_received = 22;
+
+ // The number of OSPFv2 Summary IP (Type 3) LSAs transmitted.
+ optional uint64 summary_lsa_sent = 23;
+
+ // The number of OSPFv2 Summary IP (Type 3) LSA received.
+ optional uint64 summary_lsa_received = 24;
+
+ // The number of OSPFv2 External (Type 5) LSAs transmitted.
+ optional uint64 external_lsa_sent = 25;
+
+ // The number of OSPFv2 External (Type 5) LSAs received.
+ optional uint64 external_lsa_received = 26;
+
+ // The number of OSPFv2 NSSA (Type 7) LSAs transmitted.
+ optional uint64 nssa_lsa_sent = 27;
+
+ // The number of OSPFv2 NSSA (Type 7) LSAs received.
+ optional uint64 nssa_lsa_received = 28;
+
+ // The number of OSPFv2 Opaque Local (Type 9) LSAs transmitted.
+ optional uint64 opaque_local_sent = 29;
+
+ // The number of OSPFv2 Opaque Local (Type 9) LSAs received.
+ optional uint64 opaque_local_received = 30;
+
+ // The number of OSPF Opaque Area (Type 10) LSAs transmitted.
+ optional uint64 opaque_area_sent = 31;
+
+ // The number of OSPFv2 Opaque Area (Type 10) LSAs received.
+ optional uint64 opaque_area_received = 32;
+
+ // The number of OSPFv2 Opaque Domain (Type 11) LSAs transmitted.
+ optional uint64 opaque_domain_sent = 33;
+
+ // The number of OSPFv2 Opaque Domain (Type 11) LSAs received.
+ optional uint64 opaque_domain_received = 34;
+}
+
// Request to traffic generator for states of choice
message StatesRequest {
@@ -13015,6 +13774,7 @@ message StatesRequest {
dhcpv4_leases = 8;
dhcpv6_interfaces = 9;
dhcpv6_leases = 10;
+ ospfv2_lsas = 11;
}
}
// Description missing in models
@@ -13050,6 +13810,9 @@ message StatesRequest {
// Description missing in models
Dhcpv6LeaseStateRequest dhcpv6_leases = 11;
+
+ // Description missing in models
+ Ospfv2LsasStateRequest ospfv2_lsas = 12;
}
// Response containing chosen traffic generator states
@@ -13068,6 +13831,7 @@ message StatesResponse {
dhcpv4_leases = 8;
dhcpv6_interfaces = 9;
dhcpv6_leases = 10;
+ ospfv2_lsas = 11;
}
}
// Description missing in models
@@ -13103,6 +13867,9 @@ message StatesResponse {
// Description missing in models
repeated Dhcpv6LeasesState dhcpv6_leases = 11;
+
+ // Description missing in models
+ repeated Ospfv2LsaState ospfv2_lsas = 12;
}
// The request to retrieve IPv4 Neighbor state (ARP cache entries) of a network interface(s).
@@ -14547,6 +15314,216 @@ message Dhcpv6ServerLeaseState {
optional string interface_id = 8;
}
+// The request to retrieve OSPFv2 Link State Advertisements (LSA) information learned
+// by the routers.
+message Ospfv2LsasStateRequest {
+
+ // The names of OSPFv2 routers for which learned information is requested. An empty
+ // list will return results for all OSPFv2 routers.
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ospfv2Router/properties/name
+ //
+ //
+ // x-constraint:
+ // - /components/schemas/Device.Ospfv2Router/properties/name
+ //
+ repeated string router_names = 1;
+}
+
+// The result of OSPFv2 LSA information that are retrieved.
+message Ospfv2LsaState {
+
+ // The name of the OSPFv2 Router that learned the LSA information.
+ optional string router_name = 1;
+
+ // One or more OSPFv2 Router-LSA - Type 1.
+ repeated Ospfv2RouterLsa router_lsas = 2;
+
+ // One or more OSPFv2 Network-LSA - Type 2.
+ repeated Ospfv2NetworkLsa network_lsas = 3;
+
+ // One or more OSPFv2 Network summary LSA - Type 3.
+ repeated Ospfv2NetworkSummaryLsa network_summary_lsas = 4;
+
+ // One or more OSPFv2 Autonomous System Boundary Router (ASBR) summary LSA - Type 4.
+ repeated Ospfv2SummaryAsLsa summary_as_lsas = 5;
+
+ // OSPFv2 AS-External-LSA - Type 5.
+ repeated Ospfv2ExternalAsLsa external_as_lsas = 6;
+
+ // One or more OSPFv2 NSSA-LSA - Type 7.
+ repeated Ospfv2NssaLsa nssa_lsas = 7;
+
+ // One or more OSPFv2 Link-Scope Opaque-LSA - Type 9.
+ repeated Ospfv2OpaqueLsa opaque_lsas = 8;
+}
+
+// Contents of the router LSA.
+message Ospfv2RouterLsa {
+
+ // Contents of the LSA header.
+ Ospfv2LsaHeader header = 1;
+
+ // Links that are described within the LSA.
+ repeated Ospfv2Link links = 2;
+}
+
+// Contents of the Network LSA.
+message Ospfv2NetworkLsa {
+
+ // Contents of the LSA header.
+ Ospfv2LsaHeader header = 1;
+
+ // The IPv4 address mask for the network.
+ optional string network_mask = 2;
+
+ // Neighbor router ids that are described within the LSA.
+ repeated string neighbor_router_ids = 3;
+}
+
+// Contents of the Network Summary LSA - Type 3.
+// The value of the IPv4 prefix that was received is present in header.lsa_id.
+message Ospfv2NetworkSummaryLsa {
+
+ // Contents of the LSA header.
+ Ospfv2LsaHeader header = 1;
+
+ // The IPv4 address mask for the network.
+ optional string network_mask = 2;
+
+ // The cost of the summary route TOS level 0 and all unspecified levels.
+ optional uint32 metric = 3;
+}
+
+// Contents of OSPFv2 Autonomous System Boundary Router (ASBR) summary LSA - Type 4.
+message Ospfv2SummaryAsLsa {
+
+ // Contents of the LSA header.
+ Ospfv2LsaHeader header = 1;
+
+ // The IPv4 address mask for the network.
+ optional string network_mask = 2;
+
+ // The cost of the summary route TOS level 0 and all unspecified levels.
+ optional uint32 metric = 3;
+}
+
+// Contents of OSPFv2 AS-External-LSA - Type 5.
+// The value of the IPv4 prefix that was received is present in header.lsa_id.
+message Ospfv2ExternalAsLsa {
+
+ // Contents of the LSA header.
+ Ospfv2LsaHeader header = 1;
+
+ // The IPv4 address mask for the network.
+ optional string network_mask = 2;
+
+ // The cost of the summary route TOS level 0 and all unspecified levels.
+ optional uint32 metric = 3;
+
+ // The type of metric associated with the route range.
+ optional uint32 metric_type = 4;
+}
+
+// Contents of OSPFv2 NSSA LSA - Type 7.
+// The value of the IPv4 prefix that was received is present in header.lsa_id.
+message Ospfv2NssaLsa {
+
+ // Contents of the LSA header.
+ Ospfv2LsaHeader header = 1;
+
+ // The IPv4 address mask for the network.
+ optional string network_mask = 2;
+
+ // The cost of the summary route TOS level 0 and all unspecified levels.
+ optional uint32 metric = 3;
+
+ // The type of metric associated with the route range.
+ optional uint32 metric_type = 4;
+
+ // IPv4 Forwarding address.
+ optional string forwarding_address = 5;
+}
+
+// Contents of OSPFv2 Opaque LSA - Type 7.
+message Ospfv2OpaqueLsa {
+
+ // Contents of the LSA header.
+ Ospfv2LsaHeader header = 1;
+
+ message Type {
+ enum Enum {
+ unspecified = 0;
+ local = 1;
+ area = 2;
+ domain = 3;
+ }
+ }
+ // The type of Opaque TE LSAs. The LSA type.
+ optional Type.Enum type = 2;
+}
+
+// Attributes in LSA Header.
+message Ospfv2LsaHeader {
+
+ // LSA ID in the IPv4 format. The Link State ID for the specified LSA type.
+ optional string lsa_id = 1;
+
+ // The router ID (in the IPv4 format) of the router that originated the LSA.
+ optional string advertising_router_id = 2;
+
+ // Sequence number to detect old and duplicate LSAs. The greater the sequence number
+ // the more recent the LSA.
+ optional uint32 sequence_number = 3;
+
+ // The time since the LSA's generation in seconds.
+ optional uint32 age = 4;
+
+ // The optional bits.
+ optional uint32 option_bits = 5;
+}
+
+// Generic attributes used to identify links within OSPFv2.
+message Ospfv2Link {
+
+ message Type {
+ enum Enum {
+ unspecified = 0;
+ point_to_point = 1;
+ transit = 2;
+ stub = 3;
+ virtual = 4;
+ }
+ }
+ // The data associated with the link type. The value is dependent upon the subtype of
+ // the LSA. - point_to_point: The LSA represents a point-to-point connection to another
+ // router. - transit: The LSA represents a connection to a transit network. - stub:
+ // The LSA represents a connection to a stub network. - virtual: The LSA represents
+ // a virtual link connection.
+ optional Type.Enum type = 1;
+
+ // The identifier for the link specified. The value of the link
+ // identifier is dependent upon the type of the LSA.
+ optional string id = 2;
+
+ // The data associated with the link type. The value is
+ // dependent upon the subtype of the LSA. When the connection is
+ // to a stub network it represents the mask; for p2p connections
+ // that are unnumbered it represents the ifIndex value of the
+ // router's interface; for all other connections it represents
+ // the local system's IP address.
+ optional string data = 3;
+
+ // The data associated with the link type. The value is
+ // dependent upon the subtype of the LSA. When the connection is
+ // to a stub network it represents the mask; for p2p connections
+ // that are unnumbered it represents the ifIndex value of the
+ // router's interface; for all other connections it represents
+ // the local system's IP address.
+ optional uint32 metric = 4;
+}
+
// The capture result request to the traffic generator. Stops the port capture on the
// port_name and returns the capture.
message CaptureRequest {
diff --git a/gosnappi/state_protocol.go b/gosnappi/state_protocol.go
index 376f6a26..2588a9f2 100644
--- a/gosnappi/state_protocol.go
+++ b/gosnappi/state_protocol.go
@@ -21,6 +21,7 @@ type stateProtocol struct {
lacpHolder StateProtocolLacp
bgpHolder StateProtocolBgp
isisHolder StateProtocolIsis
+ ospfv2Holder StateProtocolOspfv2
}
func NewStateProtocol() StateProtocol {
@@ -253,6 +254,7 @@ func (obj *stateProtocol) setNil() {
obj.lacpHolder = nil
obj.bgpHolder = nil
obj.isisHolder = nil
+ obj.ospfv2Holder = nil
obj.validationErrors = nil
obj.warnings = nil
obj.constraints = make(map[string]map[string]Constraints)
@@ -326,6 +328,14 @@ type StateProtocol interface {
SetIsis(value StateProtocolIsis) StateProtocol
// HasIsis checks if Isis has been set in StateProtocol
HasIsis() bool
+ // Ospfv2 returns StateProtocolOspfv2, set in StateProtocol.
+ // StateProtocolOspfv2 is sets state of configured OSPFv2 routers.
+ Ospfv2() StateProtocolOspfv2
+ // SetOspfv2 assigns StateProtocolOspfv2 provided by user to StateProtocol.
+ // StateProtocolOspfv2 is sets state of configured OSPFv2 routers.
+ SetOspfv2(value StateProtocolOspfv2) StateProtocol
+ // HasOspfv2 checks if Ospfv2 has been set in StateProtocol
+ HasOspfv2() bool
setNil()
}
@@ -333,17 +343,19 @@ type StateProtocolChoiceEnum string
// Enum of Choice on StateProtocol
var StateProtocolChoice = struct {
- ALL StateProtocolChoiceEnum
- ROUTE StateProtocolChoiceEnum
- LACP StateProtocolChoiceEnum
- BGP StateProtocolChoiceEnum
- ISIS StateProtocolChoiceEnum
+ ALL StateProtocolChoiceEnum
+ ROUTE StateProtocolChoiceEnum
+ LACP StateProtocolChoiceEnum
+ BGP StateProtocolChoiceEnum
+ ISIS StateProtocolChoiceEnum
+ OSPFV2 StateProtocolChoiceEnum
}{
- ALL: StateProtocolChoiceEnum("all"),
- ROUTE: StateProtocolChoiceEnum("route"),
- LACP: StateProtocolChoiceEnum("lacp"),
- BGP: StateProtocolChoiceEnum("bgp"),
- ISIS: StateProtocolChoiceEnum("isis"),
+ ALL: StateProtocolChoiceEnum("all"),
+ ROUTE: StateProtocolChoiceEnum("route"),
+ LACP: StateProtocolChoiceEnum("lacp"),
+ BGP: StateProtocolChoiceEnum("bgp"),
+ ISIS: StateProtocolChoiceEnum("isis"),
+ OSPFV2: StateProtocolChoiceEnum("ospfv2"),
}
func (obj *stateProtocol) Choice() StateProtocolChoiceEnum {
@@ -359,6 +371,8 @@ func (obj *stateProtocol) setChoice(value StateProtocolChoiceEnum) StateProtocol
}
enumValue := otg.StateProtocol_Choice_Enum(intValue)
obj.obj.Choice = &enumValue
+ obj.obj.Ospfv2 = nil
+ obj.ospfv2Holder = nil
obj.obj.Isis = nil
obj.isisHolder = nil
obj.obj.Bgp = nil
@@ -390,6 +404,10 @@ func (obj *stateProtocol) setChoice(value StateProtocolChoiceEnum) StateProtocol
obj.obj.Isis = NewStateProtocolIsis().msg()
}
+ if value == StateProtocolChoice.OSPFV2 {
+ obj.obj.Ospfv2 = NewStateProtocolOspfv2().msg()
+ }
+
return obj
}
@@ -533,6 +551,34 @@ func (obj *stateProtocol) SetIsis(value StateProtocolIsis) StateProtocol {
return obj
}
+// description is TBD
+// Ospfv2 returns a StateProtocolOspfv2
+func (obj *stateProtocol) Ospfv2() StateProtocolOspfv2 {
+ if obj.obj.Ospfv2 == nil {
+ obj.setChoice(StateProtocolChoice.OSPFV2)
+ }
+ if obj.ospfv2Holder == nil {
+ obj.ospfv2Holder = &stateProtocolOspfv2{obj: obj.obj.Ospfv2}
+ }
+ return obj.ospfv2Holder
+}
+
+// description is TBD
+// Ospfv2 returns a StateProtocolOspfv2
+func (obj *stateProtocol) HasOspfv2() bool {
+ return obj.obj.Ospfv2 != nil
+}
+
+// description is TBD
+// SetOspfv2 sets the StateProtocolOspfv2 value in the StateProtocol object
+func (obj *stateProtocol) SetOspfv2(value StateProtocolOspfv2) StateProtocol {
+ obj.setChoice(StateProtocolChoice.OSPFV2)
+ obj.ospfv2Holder = nil
+ obj.obj.Ospfv2 = value.msg()
+
+ return obj
+}
+
func (obj *stateProtocol) validateObj(vObj *validation, set_default bool) {
if set_default {
obj.setDefault()
@@ -568,6 +614,11 @@ func (obj *stateProtocol) validateObj(vObj *validation, set_default bool) {
obj.Isis().validateObj(vObj, set_default)
}
+ if obj.obj.Ospfv2 != nil {
+
+ obj.Ospfv2().validateObj(vObj, set_default)
+ }
+
}
func (obj *stateProtocol) setDefault() {
@@ -598,6 +649,11 @@ func (obj *stateProtocol) setDefault() {
choices_set += 1
choice = StateProtocolChoice.ISIS
}
+
+ if obj.obj.Ospfv2 != nil {
+ choices_set += 1
+ choice = StateProtocolChoice.OSPFV2
+ }
if choices_set == 1 && choice != "" {
if obj.obj.Choice != nil {
if obj.Choice() != choice {
diff --git a/gosnappi/state_protocol_ospfv2.go b/gosnappi/state_protocol_ospfv2.go
new file mode 100644
index 00000000..9d47d83d
--- /dev/null
+++ b/gosnappi/state_protocol_ospfv2.go
@@ -0,0 +1,387 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** StateProtocolOspfv2 *****
+type stateProtocolOspfv2 struct {
+ validation
+ obj *otg.StateProtocolOspfv2
+ marshaller marshalStateProtocolOspfv2
+ unMarshaller unMarshalStateProtocolOspfv2
+ routersHolder StateProtocolOspfv2Routers
+}
+
+func NewStateProtocolOspfv2() StateProtocolOspfv2 {
+ obj := stateProtocolOspfv2{obj: &otg.StateProtocolOspfv2{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *stateProtocolOspfv2) msg() *otg.StateProtocolOspfv2 {
+ return obj.obj
+}
+
+func (obj *stateProtocolOspfv2) setMsg(msg *otg.StateProtocolOspfv2) StateProtocolOspfv2 {
+ obj.setNil()
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalstateProtocolOspfv2 struct {
+ obj *stateProtocolOspfv2
+}
+
+type marshalStateProtocolOspfv2 interface {
+ // ToProto marshals StateProtocolOspfv2 to protobuf object *otg.StateProtocolOspfv2
+ ToProto() (*otg.StateProtocolOspfv2, error)
+ // ToPbText marshals StateProtocolOspfv2 to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals StateProtocolOspfv2 to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals StateProtocolOspfv2 to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalstateProtocolOspfv2 struct {
+ obj *stateProtocolOspfv2
+}
+
+type unMarshalStateProtocolOspfv2 interface {
+ // FromProto unmarshals StateProtocolOspfv2 from protobuf object *otg.StateProtocolOspfv2
+ FromProto(msg *otg.StateProtocolOspfv2) (StateProtocolOspfv2, error)
+ // FromPbText unmarshals StateProtocolOspfv2 from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals StateProtocolOspfv2 from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals StateProtocolOspfv2 from JSON text
+ FromJson(value string) error
+}
+
+func (obj *stateProtocolOspfv2) Marshal() marshalStateProtocolOspfv2 {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalstateProtocolOspfv2{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *stateProtocolOspfv2) Unmarshal() unMarshalStateProtocolOspfv2 {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalstateProtocolOspfv2{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalstateProtocolOspfv2) ToProto() (*otg.StateProtocolOspfv2, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalstateProtocolOspfv2) FromProto(msg *otg.StateProtocolOspfv2) (StateProtocolOspfv2, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalstateProtocolOspfv2) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalstateProtocolOspfv2) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalstateProtocolOspfv2) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalstateProtocolOspfv2) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalstateProtocolOspfv2) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalstateProtocolOspfv2) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+ m.obj.setNil()
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *stateProtocolOspfv2) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *stateProtocolOspfv2) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *stateProtocolOspfv2) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *stateProtocolOspfv2) Clone() (StateProtocolOspfv2, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewStateProtocolOspfv2()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+func (obj *stateProtocolOspfv2) setNil() {
+ obj.routersHolder = nil
+ obj.validationErrors = nil
+ obj.warnings = nil
+ obj.constraints = make(map[string]map[string]Constraints)
+}
+
+// StateProtocolOspfv2 is sets state of configured OSPFv2 routers.
+type StateProtocolOspfv2 interface {
+ Validation
+ // msg marshals StateProtocolOspfv2 to protobuf object *otg.StateProtocolOspfv2
+ // and doesn't set defaults
+ msg() *otg.StateProtocolOspfv2
+ // setMsg unmarshals StateProtocolOspfv2 from protobuf object *otg.StateProtocolOspfv2
+ // and doesn't set defaults
+ setMsg(*otg.StateProtocolOspfv2) StateProtocolOspfv2
+ // provides marshal interface
+ Marshal() marshalStateProtocolOspfv2
+ // provides unmarshal interface
+ Unmarshal() unMarshalStateProtocolOspfv2
+ // validate validates StateProtocolOspfv2
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (StateProtocolOspfv2, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // Choice returns StateProtocolOspfv2ChoiceEnum, set in StateProtocolOspfv2
+ Choice() StateProtocolOspfv2ChoiceEnum
+ // setChoice assigns StateProtocolOspfv2ChoiceEnum provided by user to StateProtocolOspfv2
+ setChoice(value StateProtocolOspfv2ChoiceEnum) StateProtocolOspfv2
+ // Routers returns StateProtocolOspfv2Routers, set in StateProtocolOspfv2.
+ // StateProtocolOspfv2Routers is sets state of configured OSPFv2 routers.
+ Routers() StateProtocolOspfv2Routers
+ // SetRouters assigns StateProtocolOspfv2Routers provided by user to StateProtocolOspfv2.
+ // StateProtocolOspfv2Routers is sets state of configured OSPFv2 routers.
+ SetRouters(value StateProtocolOspfv2Routers) StateProtocolOspfv2
+ // HasRouters checks if Routers has been set in StateProtocolOspfv2
+ HasRouters() bool
+ setNil()
+}
+
+type StateProtocolOspfv2ChoiceEnum string
+
+// Enum of Choice on StateProtocolOspfv2
+var StateProtocolOspfv2Choice = struct {
+ ROUTERS StateProtocolOspfv2ChoiceEnum
+}{
+ ROUTERS: StateProtocolOspfv2ChoiceEnum("routers"),
+}
+
+func (obj *stateProtocolOspfv2) Choice() StateProtocolOspfv2ChoiceEnum {
+ return StateProtocolOspfv2ChoiceEnum(obj.obj.Choice.Enum().String())
+}
+
+func (obj *stateProtocolOspfv2) setChoice(value StateProtocolOspfv2ChoiceEnum) StateProtocolOspfv2 {
+ intValue, ok := otg.StateProtocolOspfv2_Choice_Enum_value[string(value)]
+ if !ok {
+ obj.validationErrors = append(obj.validationErrors, fmt.Sprintf(
+ "%s is not a valid choice on StateProtocolOspfv2ChoiceEnum", string(value)))
+ return obj
+ }
+ enumValue := otg.StateProtocolOspfv2_Choice_Enum(intValue)
+ obj.obj.Choice = &enumValue
+ obj.obj.Routers = nil
+ obj.routersHolder = nil
+
+ if value == StateProtocolOspfv2Choice.ROUTERS {
+ obj.obj.Routers = NewStateProtocolOspfv2Routers().msg()
+ }
+
+ return obj
+}
+
+// description is TBD
+// Routers returns a StateProtocolOspfv2Routers
+func (obj *stateProtocolOspfv2) Routers() StateProtocolOspfv2Routers {
+ if obj.obj.Routers == nil {
+ obj.setChoice(StateProtocolOspfv2Choice.ROUTERS)
+ }
+ if obj.routersHolder == nil {
+ obj.routersHolder = &stateProtocolOspfv2Routers{obj: obj.obj.Routers}
+ }
+ return obj.routersHolder
+}
+
+// description is TBD
+// Routers returns a StateProtocolOspfv2Routers
+func (obj *stateProtocolOspfv2) HasRouters() bool {
+ return obj.obj.Routers != nil
+}
+
+// description is TBD
+// SetRouters sets the StateProtocolOspfv2Routers value in the StateProtocolOspfv2 object
+func (obj *stateProtocolOspfv2) SetRouters(value StateProtocolOspfv2Routers) StateProtocolOspfv2 {
+ obj.setChoice(StateProtocolOspfv2Choice.ROUTERS)
+ obj.routersHolder = nil
+ obj.obj.Routers = value.msg()
+
+ return obj
+}
+
+func (obj *stateProtocolOspfv2) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ // Choice is required
+ if obj.obj.Choice == nil {
+ vObj.validationErrors = append(vObj.validationErrors, "Choice is required field on interface StateProtocolOspfv2")
+ }
+
+ if obj.obj.Routers != nil {
+
+ obj.Routers().validateObj(vObj, set_default)
+ }
+
+}
+
+func (obj *stateProtocolOspfv2) setDefault() {
+ var choices_set int = 0
+ var choice StateProtocolOspfv2ChoiceEnum
+
+ if obj.obj.Routers != nil {
+ choices_set += 1
+ choice = StateProtocolOspfv2Choice.ROUTERS
+ }
+ if choices_set == 1 && choice != "" {
+ if obj.obj.Choice != nil {
+ if obj.Choice() != choice {
+ obj.validationErrors = append(obj.validationErrors, "choice not matching with property in StateProtocolOspfv2")
+ }
+ } else {
+ intVal := otg.StateProtocolOspfv2_Choice_Enum_value[string(choice)]
+ enumValue := otg.StateProtocolOspfv2_Choice_Enum(intVal)
+ obj.obj.Choice = &enumValue
+ }
+ }
+
+}
diff --git a/gosnappi/state_protocol_ospfv2_routers.go b/gosnappi/state_protocol_ospfv2_routers.go
new file mode 100644
index 00000000..173032f0
--- /dev/null
+++ b/gosnappi/state_protocol_ospfv2_routers.go
@@ -0,0 +1,353 @@
+package gosnappi
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ghodss/yaml"
+ otg "github.com/open-traffic-generator/snappi/gosnappi/otg"
+ "google.golang.org/protobuf/encoding/protojson"
+ "google.golang.org/protobuf/proto"
+)
+
+// ***** StateProtocolOspfv2Routers *****
+type stateProtocolOspfv2Routers struct {
+ validation
+ obj *otg.StateProtocolOspfv2Routers
+ marshaller marshalStateProtocolOspfv2Routers
+ unMarshaller unMarshalStateProtocolOspfv2Routers
+}
+
+func NewStateProtocolOspfv2Routers() StateProtocolOspfv2Routers {
+ obj := stateProtocolOspfv2Routers{obj: &otg.StateProtocolOspfv2Routers{}}
+ obj.setDefault()
+ return &obj
+}
+
+func (obj *stateProtocolOspfv2Routers) msg() *otg.StateProtocolOspfv2Routers {
+ return obj.obj
+}
+
+func (obj *stateProtocolOspfv2Routers) setMsg(msg *otg.StateProtocolOspfv2Routers) StateProtocolOspfv2Routers {
+
+ proto.Merge(obj.obj, msg)
+ return obj
+}
+
+type marshalstateProtocolOspfv2Routers struct {
+ obj *stateProtocolOspfv2Routers
+}
+
+type marshalStateProtocolOspfv2Routers interface {
+ // ToProto marshals StateProtocolOspfv2Routers to protobuf object *otg.StateProtocolOspfv2Routers
+ ToProto() (*otg.StateProtocolOspfv2Routers, error)
+ // ToPbText marshals StateProtocolOspfv2Routers to protobuf text
+ ToPbText() (string, error)
+ // ToYaml marshals StateProtocolOspfv2Routers to YAML text
+ ToYaml() (string, error)
+ // ToJson marshals StateProtocolOspfv2Routers to JSON text
+ ToJson() (string, error)
+}
+
+type unMarshalstateProtocolOspfv2Routers struct {
+ obj *stateProtocolOspfv2Routers
+}
+
+type unMarshalStateProtocolOspfv2Routers interface {
+ // FromProto unmarshals StateProtocolOspfv2Routers from protobuf object *otg.StateProtocolOspfv2Routers
+ FromProto(msg *otg.StateProtocolOspfv2Routers) (StateProtocolOspfv2Routers, error)
+ // FromPbText unmarshals StateProtocolOspfv2Routers from protobuf text
+ FromPbText(value string) error
+ // FromYaml unmarshals StateProtocolOspfv2Routers from YAML text
+ FromYaml(value string) error
+ // FromJson unmarshals StateProtocolOspfv2Routers from JSON text
+ FromJson(value string) error
+}
+
+func (obj *stateProtocolOspfv2Routers) Marshal() marshalStateProtocolOspfv2Routers {
+ if obj.marshaller == nil {
+ obj.marshaller = &marshalstateProtocolOspfv2Routers{obj: obj}
+ }
+ return obj.marshaller
+}
+
+func (obj *stateProtocolOspfv2Routers) Unmarshal() unMarshalStateProtocolOspfv2Routers {
+ if obj.unMarshaller == nil {
+ obj.unMarshaller = &unMarshalstateProtocolOspfv2Routers{obj: obj}
+ }
+ return obj.unMarshaller
+}
+
+func (m *marshalstateProtocolOspfv2Routers) ToProto() (*otg.StateProtocolOspfv2Routers, error) {
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return m.obj.msg(), nil
+}
+
+func (m *unMarshalstateProtocolOspfv2Routers) FromProto(msg *otg.StateProtocolOspfv2Routers) (StateProtocolOspfv2Routers, error) {
+ newObj := m.obj.setMsg(msg)
+ err := newObj.validateToAndFrom()
+ if err != nil {
+ return nil, err
+ }
+ return newObj, nil
+}
+
+func (m *marshalstateProtocolOspfv2Routers) ToPbText() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ protoMarshal, err := proto.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(protoMarshal), nil
+}
+
+func (m *unMarshalstateProtocolOspfv2Routers) FromPbText(value string) error {
+ retObj := proto.Unmarshal([]byte(value), m.obj.msg())
+ if retObj != nil {
+ return retObj
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return retObj
+}
+
+func (m *marshalstateProtocolOspfv2Routers) ToYaml() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ data, err = yaml.JSONToYAML(data)
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalstateProtocolOspfv2Routers) FromYaml(value string) error {
+ if value == "" {
+ value = "{}"
+ }
+ data, err := yaml.YAMLToJSON([]byte(value))
+ if err != nil {
+ return err
+ }
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ uError := opts.Unmarshal([]byte(data), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return vErr
+ }
+ return nil
+}
+
+func (m *marshalstateProtocolOspfv2Routers) ToJson() (string, error) {
+ vErr := m.obj.validateToAndFrom()
+ if vErr != nil {
+ return "", vErr
+ }
+ opts := protojson.MarshalOptions{
+ UseProtoNames: true,
+ AllowPartial: true,
+ EmitUnpopulated: false,
+ Indent: " ",
+ }
+ data, err := opts.Marshal(m.obj.msg())
+ if err != nil {
+ return "", err
+ }
+ return string(data), nil
+}
+
+func (m *unMarshalstateProtocolOspfv2Routers) FromJson(value string) error {
+ opts := protojson.UnmarshalOptions{
+ AllowPartial: true,
+ DiscardUnknown: false,
+ }
+ if value == "" {
+ value = "{}"
+ }
+ uError := opts.Unmarshal([]byte(value), m.obj.msg())
+ if uError != nil {
+ return fmt.Errorf("unmarshal error %s", strings.Replace(
+ uError.Error(), "\u00a0", " ", -1)[7:])
+ }
+
+ err := m.obj.validateToAndFrom()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (obj *stateProtocolOspfv2Routers) validateToAndFrom() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, true)
+ return obj.validationResult()
+}
+
+func (obj *stateProtocolOspfv2Routers) validate() error {
+ // emptyVars()
+ obj.validateObj(&obj.validation, false)
+ return obj.validationResult()
+}
+
+func (obj *stateProtocolOspfv2Routers) String() string {
+ str, err := obj.Marshal().ToYaml()
+ if err != nil {
+ return err.Error()
+ }
+ return str
+}
+
+func (obj *stateProtocolOspfv2Routers) Clone() (StateProtocolOspfv2Routers, error) {
+ vErr := obj.validate()
+ if vErr != nil {
+ return nil, vErr
+ }
+ newObj := NewStateProtocolOspfv2Routers()
+ data, err := proto.Marshal(obj.msg())
+ if err != nil {
+ return nil, err
+ }
+ pbErr := proto.Unmarshal(data, newObj.msg())
+ if pbErr != nil {
+ return nil, pbErr
+ }
+ return newObj, nil
+}
+
+// StateProtocolOspfv2Routers is sets state of configured OSPFv2 routers.
+type StateProtocolOspfv2Routers interface {
+ Validation
+ // msg marshals StateProtocolOspfv2Routers to protobuf object *otg.StateProtocolOspfv2Routers
+ // and doesn't set defaults
+ msg() *otg.StateProtocolOspfv2Routers
+ // setMsg unmarshals StateProtocolOspfv2Routers from protobuf object *otg.StateProtocolOspfv2Routers
+ // and doesn't set defaults
+ setMsg(*otg.StateProtocolOspfv2Routers) StateProtocolOspfv2Routers
+ // provides marshal interface
+ Marshal() marshalStateProtocolOspfv2Routers
+ // provides unmarshal interface
+ Unmarshal() unMarshalStateProtocolOspfv2Routers
+ // validate validates StateProtocolOspfv2Routers
+ validate() error
+ // A stringer function
+ String() string
+ // Clones the object
+ Clone() (StateProtocolOspfv2Routers, error)
+ validateToAndFrom() error
+ validateObj(vObj *validation, set_default bool)
+ setDefault()
+ // RouterNames returns []string, set in StateProtocolOspfv2Routers.
+ RouterNames() []string
+ // SetRouterNames assigns []string provided by user to StateProtocolOspfv2Routers
+ SetRouterNames(value []string) StateProtocolOspfv2Routers
+ // State returns StateProtocolOspfv2RoutersStateEnum, set in StateProtocolOspfv2Routers
+ State() StateProtocolOspfv2RoutersStateEnum
+ // SetState assigns StateProtocolOspfv2RoutersStateEnum provided by user to StateProtocolOspfv2Routers
+ SetState(value StateProtocolOspfv2RoutersStateEnum) StateProtocolOspfv2Routers
+}
+
+// The names of OSPFv2 routers for which the state has to be applied. An empty or null list will control all OSPFv2 routers.
+//
+// x-constraint:
+// - /components/schemas/Device.Ospfv2/properties/name
+//
+// x-constraint:
+// - /components/schemas/Device.Ospfv2/properties/name
+//
+// RouterNames returns a []string
+func (obj *stateProtocolOspfv2Routers) RouterNames() []string {
+ if obj.obj.RouterNames == nil {
+ obj.obj.RouterNames = make([]string, 0)
+ }
+ return obj.obj.RouterNames
+}
+
+// The names of OSPFv2 routers for which the state has to be applied. An empty or null list will control all OSPFv2 routers.
+//
+// x-constraint:
+// - /components/schemas/Device.Ospfv2/properties/name
+//
+// x-constraint:
+// - /components/schemas/Device.Ospfv2/properties/name
+//
+// SetRouterNames sets the []string value in the StateProtocolOspfv2Routers object
+func (obj *stateProtocolOspfv2Routers) SetRouterNames(value []string) StateProtocolOspfv2Routers {
+
+ if obj.obj.RouterNames == nil {
+ obj.obj.RouterNames = make([]string, 0)
+ }
+ obj.obj.RouterNames = value
+
+ return obj
+}
+
+type StateProtocolOspfv2RoutersStateEnum string
+
+// Enum of State on StateProtocolOspfv2Routers
+var StateProtocolOspfv2RoutersState = struct {
+ UP StateProtocolOspfv2RoutersStateEnum
+ DOWN StateProtocolOspfv2RoutersStateEnum
+}{
+ UP: StateProtocolOspfv2RoutersStateEnum("up"),
+ DOWN: StateProtocolOspfv2RoutersStateEnum("down"),
+}
+
+func (obj *stateProtocolOspfv2Routers) State() StateProtocolOspfv2RoutersStateEnum {
+ return StateProtocolOspfv2RoutersStateEnum(obj.obj.State.Enum().String())
+}
+
+func (obj *stateProtocolOspfv2Routers) SetState(value StateProtocolOspfv2RoutersStateEnum) StateProtocolOspfv2Routers {
+ intValue, ok := otg.StateProtocolOspfv2Routers_State_Enum_value[string(value)]
+ if !ok {
+ obj.validationErrors = append(obj.validationErrors, fmt.Sprintf(
+ "%s is not a valid choice on StateProtocolOspfv2RoutersStateEnum", string(value)))
+ return obj
+ }
+ enumValue := otg.StateProtocolOspfv2Routers_State_Enum(intValue)
+ obj.obj.State = &enumValue
+
+ return obj
+}
+
+func (obj *stateProtocolOspfv2Routers) validateObj(vObj *validation, set_default bool) {
+ if set_default {
+ obj.setDefault()
+ }
+
+ // State is required
+ if obj.obj.State == nil {
+ vObj.validationErrors = append(vObj.validationErrors, "State is required field on interface StateProtocolOspfv2Routers")
+ }
+}
+
+func (obj *stateProtocolOspfv2Routers) setDefault() {
+
+}
diff --git a/gosnappi/state_protocol_route.go b/gosnappi/state_protocol_route.go
index 6e076d0a..677e3d39 100644
--- a/gosnappi/state_protocol_route.go
+++ b/gosnappi/state_protocol_route.go
@@ -281,12 +281,14 @@ type StateProtocolRoute interface {
// - /components/schemas/Bgp.V6RouteRange/properties/name
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
+// - /components/schemas/Ospfv2.V4RouteRange/properties/name
//
// x-constraint:
// - /components/schemas/Bgp.V4RouteRange/properties/name
// - /components/schemas/Bgp.V6RouteRange/properties/name
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
+// - /components/schemas/Ospfv2.V4RouteRange/properties/name
//
// Names returns a []string
func (obj *stateProtocolRoute) Names() []string {
@@ -303,12 +305,14 @@ func (obj *stateProtocolRoute) Names() []string {
// - /components/schemas/Bgp.V6RouteRange/properties/name
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
+// - /components/schemas/Ospfv2.V4RouteRange/properties/name
//
// x-constraint:
// - /components/schemas/Bgp.V4RouteRange/properties/name
// - /components/schemas/Bgp.V6RouteRange/properties/name
// - /components/schemas/Isis.V4RouteRange/properties/name
// - /components/schemas/Isis.V6RouteRange/properties/name
+// - /components/schemas/Ospfv2.V4RouteRange/properties/name
//
// SetNames sets the []string value in the StateProtocolRoute object
func (obj *stateProtocolRoute) SetNames(value []string) StateProtocolRoute {
diff --git a/gosnappi/states_request.go b/gosnappi/states_request.go
index a83fa96b..c115bf19 100644
--- a/gosnappi/states_request.go
+++ b/gosnappi/states_request.go
@@ -26,6 +26,7 @@ type statesRequest struct {
dhcpv4LeasesHolder Dhcpv4LeaseStateRequest
dhcpv6InterfacesHolder Dhcpv6InterfaceStateRequest
dhcpv6LeasesHolder Dhcpv6LeaseStateRequest
+ ospfv2LsasHolder Ospfv2LsasStateRequest
}
func NewStatesRequest() StatesRequest {
@@ -263,6 +264,7 @@ func (obj *statesRequest) setNil() {
obj.dhcpv4LeasesHolder = nil
obj.dhcpv6InterfacesHolder = nil
obj.dhcpv6LeasesHolder = nil
+ obj.ospfv2LsasHolder = nil
obj.validationErrors = nil
obj.warnings = nil
obj.constraints = make(map[string]map[string]Constraints)
@@ -376,6 +378,14 @@ type StatesRequest interface {
SetDhcpv6Leases(value Dhcpv6LeaseStateRequest) StatesRequest
// HasDhcpv6Leases checks if Dhcpv6Leases has been set in StatesRequest
HasDhcpv6Leases() bool
+ // Ospfv2Lsas returns Ospfv2LsasStateRequest, set in StatesRequest.
+ // Ospfv2LsasStateRequest is the request to retrieve OSPFv2 Link State Advertisements (LSA) information learned by the routers.
+ Ospfv2Lsas() Ospfv2LsasStateRequest
+ // SetOspfv2Lsas assigns Ospfv2LsasStateRequest provided by user to StatesRequest.
+ // Ospfv2LsasStateRequest is the request to retrieve OSPFv2 Link State Advertisements (LSA) information learned by the routers.
+ SetOspfv2Lsas(value Ospfv2LsasStateRequest) StatesRequest
+ // HasOspfv2Lsas checks if Ospfv2Lsas has been set in StatesRequest
+ HasOspfv2Lsas() bool
setNil()
}
@@ -393,6 +403,7 @@ var StatesRequestChoice = struct {
DHCPV4_LEASES StatesRequestChoiceEnum
DHCPV6_INTERFACES StatesRequestChoiceEnum
DHCPV6_LEASES StatesRequestChoiceEnum
+ OSPFV2_LSAS StatesRequestChoiceEnum
}{
IPV4_NEIGHBORS: StatesRequestChoiceEnum("ipv4_neighbors"),
IPV6_NEIGHBORS: StatesRequestChoiceEnum("ipv6_neighbors"),
@@ -404,6 +415,7 @@ var StatesRequestChoice = struct {
DHCPV4_LEASES: StatesRequestChoiceEnum("dhcpv4_leases"),
DHCPV6_INTERFACES: StatesRequestChoiceEnum("dhcpv6_interfaces"),
DHCPV6_LEASES: StatesRequestChoiceEnum("dhcpv6_leases"),
+ OSPFV2_LSAS: StatesRequestChoiceEnum("ospfv2_lsas"),
}
func (obj *statesRequest) Choice() StatesRequestChoiceEnum {
@@ -425,6 +437,8 @@ func (obj *statesRequest) setChoice(value StatesRequestChoiceEnum) StatesRequest
}
enumValue := otg.StatesRequest_Choice_Enum(intValue)
obj.obj.Choice = &enumValue
+ obj.obj.Ospfv2Lsas = nil
+ obj.ospfv2LsasHolder = nil
obj.obj.Dhcpv6Leases = nil
obj.dhcpv6LeasesHolder = nil
obj.obj.Dhcpv6Interfaces = nil
@@ -486,6 +500,10 @@ func (obj *statesRequest) setChoice(value StatesRequestChoiceEnum) StatesRequest
obj.obj.Dhcpv6Leases = NewDhcpv6LeaseStateRequest().msg()
}
+ if value == StatesRequestChoice.OSPFV2_LSAS {
+ obj.obj.Ospfv2Lsas = NewOspfv2LsasStateRequest().msg()
+ }
+
return obj
}
@@ -769,6 +787,34 @@ func (obj *statesRequest) SetDhcpv6Leases(value Dhcpv6LeaseStateRequest) StatesR
return obj
}
+// description is TBD
+// Ospfv2Lsas returns a Ospfv2LsasStateRequest
+func (obj *statesRequest) Ospfv2Lsas() Ospfv2LsasStateRequest {
+ if obj.obj.Ospfv2Lsas == nil {
+ obj.setChoice(StatesRequestChoice.OSPFV2_LSAS)
+ }
+ if obj.ospfv2LsasHolder == nil {
+ obj.ospfv2LsasHolder = &ospfv2LsasStateRequest{obj: obj.obj.Ospfv2Lsas}
+ }
+ return obj.ospfv2LsasHolder
+}
+
+// description is TBD
+// Ospfv2Lsas returns a Ospfv2LsasStateRequest
+func (obj *statesRequest) HasOspfv2Lsas() bool {
+ return obj.obj.Ospfv2Lsas != nil
+}
+
+// description is TBD
+// SetOspfv2Lsas sets the Ospfv2LsasStateRequest value in the StatesRequest object
+func (obj *statesRequest) SetOspfv2Lsas(value Ospfv2LsasStateRequest) StatesRequest {
+ obj.setChoice(StatesRequestChoice.OSPFV2_LSAS)
+ obj.ospfv2LsasHolder = nil
+ obj.obj.Ospfv2Lsas = value.msg()
+
+ return obj
+}
+
func (obj *statesRequest) validateObj(vObj *validation, set_default bool) {
if set_default {
obj.setDefault()
@@ -824,6 +870,11 @@ func (obj *statesRequest) validateObj(vObj *validation, set_default bool) {
obj.Dhcpv6Leases().validateObj(vObj, set_default)
}
+ if obj.obj.Ospfv2Lsas != nil {
+
+ obj.Ospfv2Lsas().validateObj(vObj, set_default)
+ }
+
}
func (obj *statesRequest) setDefault() {
@@ -879,6 +930,11 @@ func (obj *statesRequest) setDefault() {
choices_set += 1
choice = StatesRequestChoice.DHCPV6_LEASES
}
+
+ if obj.obj.Ospfv2Lsas != nil {
+ choices_set += 1
+ choice = StatesRequestChoice.OSPFV2_LSAS
+ }
if choices_set == 0 {
if obj.obj.Choice == nil {
obj.setChoice(StatesRequestChoice.IPV4_NEIGHBORS)
diff --git a/gosnappi/states_response.go b/gosnappi/states_response.go
index ad2f6107..e38d5368 100644
--- a/gosnappi/states_response.go
+++ b/gosnappi/states_response.go
@@ -26,6 +26,7 @@ type statesResponse struct {
dhcpv4LeasesHolder StatesResponseDhcpv4LeasesStateIter
dhcpv6InterfacesHolder StatesResponseDhcpv6InterfaceStateIter
dhcpv6LeasesHolder StatesResponseDhcpv6LeasesStateIter
+ ospfv2LsasHolder StatesResponseOspfv2LsaStateIter
}
func NewStatesResponse() StatesResponse {
@@ -263,6 +264,7 @@ func (obj *statesResponse) setNil() {
obj.dhcpv4LeasesHolder = nil
obj.dhcpv6InterfacesHolder = nil
obj.dhcpv6LeasesHolder = nil
+ obj.ospfv2LsasHolder = nil
obj.validationErrors = nil
obj.warnings = nil
obj.constraints = make(map[string]map[string]Constraints)
@@ -316,6 +318,8 @@ type StatesResponse interface {
Dhcpv6Interfaces() StatesResponseDhcpv6InterfaceStateIter
// Dhcpv6Leases returns StatesResponseDhcpv6LeasesStateIterIter, set in StatesResponse
Dhcpv6Leases() StatesResponseDhcpv6LeasesStateIter
+ // Ospfv2Lsas returns StatesResponseOspfv2LsaStateIterIter, set in StatesResponse
+ Ospfv2Lsas() StatesResponseOspfv2LsaStateIter
setNil()
}
@@ -333,6 +337,7 @@ var StatesResponseChoice = struct {
DHCPV4_LEASES StatesResponseChoiceEnum
DHCPV6_INTERFACES StatesResponseChoiceEnum
DHCPV6_LEASES StatesResponseChoiceEnum
+ OSPFV2_LSAS StatesResponseChoiceEnum
}{
IPV4_NEIGHBORS: StatesResponseChoiceEnum("ipv4_neighbors"),
IPV6_NEIGHBORS: StatesResponseChoiceEnum("ipv6_neighbors"),
@@ -344,6 +349,7 @@ var StatesResponseChoice = struct {
DHCPV4_LEASES: StatesResponseChoiceEnum("dhcpv4_leases"),
DHCPV6_INTERFACES: StatesResponseChoiceEnum("dhcpv6_interfaces"),
DHCPV6_LEASES: StatesResponseChoiceEnum("dhcpv6_leases"),
+ OSPFV2_LSAS: StatesResponseChoiceEnum("ospfv2_lsas"),
}
func (obj *statesResponse) Choice() StatesResponseChoiceEnum {
@@ -365,6 +371,8 @@ func (obj *statesResponse) setChoice(value StatesResponseChoiceEnum) StatesRespo
}
enumValue := otg.StatesResponse_Choice_Enum(intValue)
obj.obj.Choice = &enumValue
+ obj.obj.Ospfv2Lsas = nil
+ obj.ospfv2LsasHolder = nil
obj.obj.Dhcpv6Leases = nil
obj.dhcpv6LeasesHolder = nil
obj.obj.Dhcpv6Interfaces = nil
@@ -426,6 +434,10 @@ func (obj *statesResponse) setChoice(value StatesResponseChoiceEnum) StatesRespo
obj.obj.Dhcpv6Leases = []*otg.Dhcpv6LeasesState{}
}
+ if value == StatesResponseChoice.OSPFV2_LSAS {
+ obj.obj.Ospfv2Lsas = []*otg.Ospfv2LsaState{}
+ }
+
return obj
}
@@ -1299,6 +1311,93 @@ func (obj *statesResponseDhcpv6LeasesStateIter) appendHolderSlice(item Dhcpv6Lea
return obj
}
+// description is TBD
+// Ospfv2Lsas returns a []Ospfv2LsaState
+func (obj *statesResponse) Ospfv2Lsas() StatesResponseOspfv2LsaStateIter {
+ if len(obj.obj.Ospfv2Lsas) == 0 {
+ obj.setChoice(StatesResponseChoice.OSPFV2_LSAS)
+ }
+ if obj.ospfv2LsasHolder == nil {
+ obj.ospfv2LsasHolder = newStatesResponseOspfv2LsaStateIter(&obj.obj.Ospfv2Lsas).setMsg(obj)
+ }
+ return obj.ospfv2LsasHolder
+}
+
+type statesResponseOspfv2LsaStateIter struct {
+ obj *statesResponse
+ ospfv2LsaStateSlice []Ospfv2LsaState
+ fieldPtr *[]*otg.Ospfv2LsaState
+}
+
+func newStatesResponseOspfv2LsaStateIter(ptr *[]*otg.Ospfv2LsaState) StatesResponseOspfv2LsaStateIter {
+ return &statesResponseOspfv2LsaStateIter{fieldPtr: ptr}
+}
+
+type StatesResponseOspfv2LsaStateIter interface {
+ setMsg(*statesResponse) StatesResponseOspfv2LsaStateIter
+ Items() []Ospfv2LsaState
+ Add() Ospfv2LsaState
+ Append(items ...Ospfv2LsaState) StatesResponseOspfv2LsaStateIter
+ Set(index int, newObj Ospfv2LsaState) StatesResponseOspfv2LsaStateIter
+ Clear() StatesResponseOspfv2LsaStateIter
+ clearHolderSlice() StatesResponseOspfv2LsaStateIter
+ appendHolderSlice(item Ospfv2LsaState) StatesResponseOspfv2LsaStateIter
+}
+
+func (obj *statesResponseOspfv2LsaStateIter) setMsg(msg *statesResponse) StatesResponseOspfv2LsaStateIter {
+ obj.clearHolderSlice()
+ for _, val := range *obj.fieldPtr {
+ obj.appendHolderSlice(&ospfv2LsaState{obj: val})
+ }
+ obj.obj = msg
+ return obj
+}
+
+func (obj *statesResponseOspfv2LsaStateIter) Items() []Ospfv2LsaState {
+ return obj.ospfv2LsaStateSlice
+}
+
+func (obj *statesResponseOspfv2LsaStateIter) Add() Ospfv2LsaState {
+ newObj := &otg.Ospfv2LsaState{}
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ newLibObj := &ospfv2LsaState{obj: newObj}
+ newLibObj.setDefault()
+ obj.ospfv2LsaStateSlice = append(obj.ospfv2LsaStateSlice, newLibObj)
+ return newLibObj
+}
+
+func (obj *statesResponseOspfv2LsaStateIter) Append(items ...Ospfv2LsaState) StatesResponseOspfv2LsaStateIter {
+ for _, item := range items {
+ newObj := item.msg()
+ *obj.fieldPtr = append(*obj.fieldPtr, newObj)
+ obj.ospfv2LsaStateSlice = append(obj.ospfv2LsaStateSlice, item)
+ }
+ return obj
+}
+
+func (obj *statesResponseOspfv2LsaStateIter) Set(index int, newObj Ospfv2LsaState) StatesResponseOspfv2LsaStateIter {
+ (*obj.fieldPtr)[index] = newObj.msg()
+ obj.ospfv2LsaStateSlice[index] = newObj
+ return obj
+}
+func (obj *statesResponseOspfv2LsaStateIter) Clear() StatesResponseOspfv2LsaStateIter {
+ if len(*obj.fieldPtr) > 0 {
+ *obj.fieldPtr = []*otg.Ospfv2LsaState{}
+ obj.ospfv2LsaStateSlice = []Ospfv2LsaState{}
+ }
+ return obj
+}
+func (obj *statesResponseOspfv2LsaStateIter) clearHolderSlice() StatesResponseOspfv2LsaStateIter {
+ if len(obj.ospfv2LsaStateSlice) > 0 {
+ obj.ospfv2LsaStateSlice = []Ospfv2LsaState{}
+ }
+ return obj
+}
+func (obj *statesResponseOspfv2LsaStateIter) appendHolderSlice(item Ospfv2LsaState) StatesResponseOspfv2LsaStateIter {
+ obj.ospfv2LsaStateSlice = append(obj.ospfv2LsaStateSlice, item)
+ return obj
+}
+
func (obj *statesResponse) validateObj(vObj *validation, set_default bool) {
if set_default {
obj.setDefault()
@@ -1444,6 +1543,20 @@ func (obj *statesResponse) validateObj(vObj *validation, set_default bool) {
}
+ if len(obj.obj.Ospfv2Lsas) != 0 {
+
+ if set_default {
+ obj.Ospfv2Lsas().clearHolderSlice()
+ for _, item := range obj.obj.Ospfv2Lsas {
+ obj.Ospfv2Lsas().appendHolderSlice(&ospfv2LsaState{obj: item})
+ }
+ }
+ for _, item := range obj.Ospfv2Lsas().Items() {
+ item.validateObj(vObj, set_default)
+ }
+
+ }
+
}
func (obj *statesResponse) setDefault() {
@@ -1499,6 +1612,11 @@ func (obj *statesResponse) setDefault() {
choices_set += 1
choice = StatesResponseChoice.DHCPV6_LEASES
}
+
+ if len(obj.obj.Ospfv2Lsas) > 0 {
+ choices_set += 1
+ choice = StatesResponseChoice.OSPFV2_LSAS
+ }
if choices_set == 0 {
if obj.obj.Choice == nil {
obj.setChoice(StatesResponseChoice.IPV4_NEIGHBORS)
diff --git a/requirements.txt b/requirements.txt
index f9575ad3..f55a2293 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,11 +1,11 @@
--prefer-binary
+grpcio-tools~=1.59.0 ; python_version > '3.6'
+grpcio~=1.44.0 ; python_version <= '3.6'
+grpcio~=1.59.0 ; python_version > '3.6'
+grpcio-tools~=1.44.0 ; python_version <= '3.6'
PyYAML
requests
protobuf~=4.24.4 ; python_version > '3.6'
protobuf~=3.15.0 ; python_version <= '3.6'
-grpcio~=1.59.0 ; python_version > '3.6'
-grpcio-tools~=1.59.0 ; python_version > '3.6'
-grpcio~=1.44.0 ; python_version <= '3.6'
-grpcio-tools~=1.44.0 ; python_version <= '3.6'
urllib3
semantic_version
diff --git a/snappi/__init__.py b/snappi/__init__.py
index dedf1cc8..df21c0f8 100644
--- a/snappi/__init__.py
+++ b/snappi/__init__.py
@@ -325,6 +325,30 @@
from .snappi import Dhcpv6ServerOptionsBootFileParams
from .snappi import Dhcpv6ServerOptionsBootFileParamsIter
from .snappi import DhcpServerV6Iter
+from .snappi import DeviceOspfv2Router
+from .snappi import Ospfv2RouterId
+from .snappi import Ospfv2GracefulRestart
+from .snappi import Ospfv2Options
+from .snappi import Ospfv2Interface
+from .snappi import Ospfv2InterfaceArea
+from .snappi import Ospfv2InterfaceNetworkType
+from .snappi import Ospfv2InterfaceNeighbor
+from .snappi import Ospfv2InterfaceNeighborIter
+from .snappi import Ospfv2InterfaceAuthentication
+from .snappi import Ospfv2AuthenticationMd5
+from .snappi import Ospfv2AuthenticationMd5Iter
+from .snappi import Ospfv2InterfaceAdvanced
+from .snappi import Ospfv2InterfaceLinkProtection
+from .snappi import Ospfv2InterfaceIter
+from .snappi import Ospfv2V4RouteRange
+from .snappi import Ospfv2V4RRRouteOrigin
+from .snappi import Ospfv2V4RRIntraArea
+from .snappi import Ospfv2V4RRExtdPrefixFlags
+from .snappi import Ospfv2V4RRInterArea
+from .snappi import Ospfv2V4RRExternalType1
+from .snappi import Ospfv2V4RRExternalType2
+from .snappi import Ospfv2V4RRNssaExternal
+from .snappi import Ospfv2V4RouteRangeIter
from .snappi import DeviceIter
from .snappi import Flow
from .snappi import FlowTxRx
@@ -1134,6 +1158,8 @@
from .snappi import StateProtocolBgpPeers
from .snappi import StateProtocolIsis
from .snappi import StateProtocolIsisRouters
+from .snappi import StateProtocolOspfv2
+from .snappi import StateProtocolOspfv2Routers
from .snappi import StateTraffic
from .snappi import StateTrafficFlowTransmit
from .snappi import ControlAction
@@ -1185,6 +1211,7 @@
from .snappi import Dhcpv4ServerMetricsRequest
from .snappi import Dhcpv6ClientMetricsRequest
from .snappi import Dhcpv6ServerMetricsRequest
+from .snappi import Ospfv2MetricsRequest
from .snappi import MetricsResponse
from .snappi import PortMetric
from .snappi import PortMetricIter
@@ -1219,6 +1246,8 @@
from .snappi import Dhcpv6ClientMetricIter
from .snappi import Dhcpv6ServerMetric
from .snappi import Dhcpv6ServerMetricIter
+from .snappi import Ospfv2Metric
+from .snappi import Ospfv2MetricIter
from .snappi import StatesRequest
from .snappi import Neighborsv4StatesRequest
from .snappi import Neighborsv6StatesRequest
@@ -1234,6 +1263,7 @@
from .snappi import Dhcpv4LeaseStateRequest
from .snappi import Dhcpv6InterfaceStateRequest
from .snappi import Dhcpv6LeaseStateRequest
+from .snappi import Ospfv2LsasStateRequest
from .snappi import StatesResponse
from .snappi import Neighborsv4State
from .snappi import Neighborsv4StateIter
@@ -1327,6 +1357,25 @@
from .snappi import Dhcpv6ServerLeaseState
from .snappi import Dhcpv6ServerLeaseStateIter
from .snappi import Dhcpv6LeasesStateIter
+from .snappi import Ospfv2LsaState
+from .snappi import Ospfv2RouterLsa
+from .snappi import Ospfv2LsaHeader
+from .snappi import Ospfv2Link
+from .snappi import Ospfv2LinkIter
+from .snappi import Ospfv2RouterLsaIter
+from .snappi import Ospfv2NetworkLsa
+from .snappi import Ospfv2NetworkLsaIter
+from .snappi import Ospfv2NetworkSummaryLsa
+from .snappi import Ospfv2NetworkSummaryLsaIter
+from .snappi import Ospfv2SummaryAsLsa
+from .snappi import Ospfv2SummaryAsLsaIter
+from .snappi import Ospfv2ExternalAsLsa
+from .snappi import Ospfv2ExternalAsLsaIter
+from .snappi import Ospfv2NssaLsa
+from .snappi import Ospfv2NssaLsaIter
+from .snappi import Ospfv2OpaqueLsa
+from .snappi import Ospfv2OpaqueLsaIter
+from .snappi import Ospfv2LsaStateIter
from .snappi import CaptureRequest
from .snappi import Version
from .snappi import Api
diff --git a/snappi/docs/openapi.yaml b/snappi/docs/openapi.yaml
index 0a745567..330a655d 100644
--- a/snappi/docs/openapi.yaml
+++ b/snappi/docs/openapi.yaml
@@ -7,7 +7,7 @@ info:
\ issue](https://github.com/open-traffic-generator/models/issues) in the models\
\ repository\n- [fork the models repository](https://github.com/open-traffic-generator/models)\
\ and submit a PR"
- version: 1.13.0
+ version: 1.14.0
contact:
url: https://github.com/open-traffic-generator/models
license:
@@ -2437,6 +2437,11 @@ components:
The properties of DHCP Server and its children, such as DHCPv4, DHCPv6 servers.
$ref: '#/components/schemas/Device.DhcpServer'
x-field-uid: 9
+ ospfv2:
+ description: |-
+ Configuration for OSPFv2 router.
+ $ref: '#/components/schemas/Device.Ospfv2Router'
+ x-field-uid: 10
required:
- name
Protocol.Options:
@@ -9835,136 +9840,855 @@ components:
type: string
format: ipv6
x-field-uid: 1
- Flow:
+ Device.Ospfv2Router:
description: |-
- A high level data plane traffic flow.
+ Under Review: OSPFv2 is currently under review for pending exploration on use cases.
+
+ Under Review: OSPFv2 is currently under review for pending exploration on use cases.
+
+ A container of properties for an OSPFv2 router and its interfaces & Route Ranges.
+ x-status:
+ status: under_review
+ information: OSPFv2 is currently under review for pending exploration on use
+ cases.
type: object
required:
- - tx_rx
+ - interfaces
- name
properties:
- tx_rx:
- description: |-
- The transmit and receive endpoints.
- $ref: '#/components/schemas/Flow.TxRx'
+ name:
x-field-uid: 1
- packet:
- description: "The list of protocol headers defining the shape of all \n\
- intended packets in corresponding flow as it is transmitted\nby traffic-generator\
- \ port.\n\nThe order of protocol headers assigned to the list is the\n\
- order they will appear on the wire.\n\nIn the case of an empty list the\
- \ keyword/value of minItems: 1 \nindicates that an implementation MUST\
- \ provide at least one \nFlow.Header object.\n\nThe default value for\
- \ the Flow.Header choice property is ethernet \nwhich will result in an\
- \ implementation by default providing at least \none ethernet packet header."
+ description: |-
+ Globally unique name of an object. It also serves as the primary key for arrays of objects.
+ type: string
+ pattern: ^[\sa-zA-Z0-9-_()><\[\]]+$
+ x-unique: global
+ router_id:
+ description: |-
+ OSPFv2 Router Id.
+ $ref: '#/components/schemas/Ospfv2.RouterId'
+ x-field-uid: 2
+ lsa_retransmit_time:
+ description: |-
+ The time in seconds for LSA retransmission.
+ type: integer
+ format: uint32
+ default: 5
+ minimum: 1
+ x-field-uid: 3
+ lsa_refresh_time:
+ description: |-
+ The time in seconds required for LSA refresh.
+ type: integer
+ format: uint32
+ default: 1800
+ minimum: 5
+ x-field-uid: 4
+ inter_burst_lsu_interval:
+ description: "The gap in miliseconds between each Flood Link State Update\
+ \ Burst "
+ type: integer
+ format: uint32
+ default: 33
+ x-field-uid: 5
+ max_flood_lsu_per_burst:
+ description: "The maximum number of Flood LSUpdates for each burst "
+ type: integer
+ format: uint32
+ default: 1
+ minimum: 1
+ x-field-uid: 6
+ graceful_restart:
+ $ref: '#/components/schemas/Ospfv2.GracefulRestart'
+ x-field-uid: 7
+ store_lsa:
+ description: |-
+ Configuration for controlling storage of OSPFv2 learned LSAs received from the neighbors.
+ type: boolean
+ default: false
+ x-field-uid: 8
+ capabilities:
+ description: |-
+ A router indicates the optional capabilities that it supports in its OSPF Hello packets, Database Description packets and in its LSAs.
+ $ref: '#/components/schemas/Ospfv2.Options'
+ x-field-uid: 9
+ interfaces:
+ description: |-
+ List of OSPFv2 interfaces for this router.
type: array
- minItems: 1
items:
- $ref: '#/components/schemas/Flow.Header'
- x-field-uid: 2
- egress_packet:
- description: "Under Review: The packet header schema for egress tracking\
- \ currently exposes unwanted fields. The query structure for tagged metrics\
- \ inside flows metrics requires documenting expected response format.\n\
- \nUnder Review: The packet header schema for egress tracking currently\
- \ exposes unwanted fields. The query structure for tagged metrics inside\
- \ flows metrics requires documenting expected response format.\n\nThe\
- \ list of protocol headers defining the shape of all \nintended packets\
- \ in corresponding flow as it is received\nby traffic-generator port.\n\
- \nFor all protocol headers, only the `metric_tags` property is configurable."
+ $ref: '#/components/schemas/Ospfv2.Interface'
+ x-field-uid: 10
+ v4_routes:
+ description: |-
+ Emulated OSPFv4 IPv4 routes.
type: array
items:
- $ref: '#/components/schemas/Flow.Header'
- x-status:
- status: under-review
- information: The packet header schema for egress tracking currently exposes
- unwanted fields. The query structure for tagged metrics inside flows
- metrics requires documenting expected response format.
- x-field-uid: 9
- size:
+ $ref: '#/components/schemas/Ospfv2.V4RouteRange'
+ x-field-uid: 11
+ Ospfv2.RouterId:
+ description: |-
+ Container for OSPFv2 Router ID configuration.
+ type: object
+ properties:
+ choice:
description: |-
- The size of the packets.
- $ref: '#/components/schemas/Flow.Size'
+ IP address of Router ID for this emulated OSPFv2 router.
+ - interface_ip: When IPv4 interface address to be assigned as Router ID.
+ - custom: When, Router ID needs to be configured different from Interface IPv4 address.
+ type: string
+ default: interface_ip
+ x-field-uid: 1
+ x-enum:
+ interface_ip:
+ x-field-uid: 1
+ custom:
+ x-field-uid: 2
+ enum:
+ - interface_ip
+ - custom
+ custom:
+ description: |-
+ Router ID in IPv4 address format.
+ type: string
+ format: ipv4
x-field-uid: 3
- rate:
+ Ospfv2.Options:
+ description: "The OSPFv2 Options field is present Database Description packets\
+ \ and all LSAs. \nThis enables OSPF routers to support (or not support) optional\
+ \ capabilities, \nand to communicate their capability level to other OSPF\
+ \ routers.\nWhen capabilities are exchanged in Database Description packets\
+ \ a\nrouter can choose not to forward certain LSAs to a neighbor because\n\
+ of its reduced functionality.\nReference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46."
+ type: object
+ properties:
+ t_bit:
description: |-
- The transmit rate of the packets.
- $ref: '#/components/schemas/Flow.Rate'
+ Type of Service: 0th-bit: describes OSPFv2's TOS capability.
+ type: boolean
+ default: false
+ x-field-uid: 1
+ e_bit:
+ description: |-
+ External Capability: 1st-bit: describes the way AS-external-LSAs are flooded.
+ type: boolean
+ default: false
+ x-field-uid: 2
+ mc_bit:
+ description: |-
+ Multicast Capability: 2nd-bit: describes whether IP multicast datagrams are forwarded according to the specifications in [Ref18], rfc2328.
+ type: boolean
+ default: false
+ x-field-uid: 3
+ np_bit:
+ description: |-
+ NSSA Capability: 3rd-bit: describes the handling of Type-7 LSAs, as specified in [Ref19], rfc2328.
+ type: boolean
+ default: false
x-field-uid: 4
- duration:
+ ea_bit:
description: |-
- The transmit duration of the packets.
- $ref: '#/components/schemas/Flow.Duration'
+ External Attribute: 4th-bit: describes the router's willingness to receive and forward External-Attributes-LSAs, as specified in [Ref20], rfc2328.
+ type: boolean
+ default: false
x-field-uid: 5
- metrics:
- description: "Flow metrics. "
- $ref: '#/components/schemas/Flow.Metrics'
+ dc_bit:
+ description: |-
+ Demand Circuit: 5th-bit: describes the router's handling of demand circuits, as specified in [Ref21], rfc2328.
+ type: boolean
+ default: false
x-field-uid: 6
- name:
+ o_bit:
+ description: |-
+ Opaque LSA's Forwarded: 6th-bit: describes the router's willingness to receive and forward Opaque-LSAs, rfc2370.
+ type: boolean
+ default: false
x-field-uid: 7
+ unused_bit:
+ description: |-
+ Opaque LSA's Forwarded: 7th-bit: unused bit.
+ type: boolean
+ default: false
+ x-field-uid: 8
+ lsa_b_bit:
+ description: |-
+ Set to indicate that the router acts as an Area Border Router.
+ type: boolean
+ default: false
+ x-field-uid: 9
+ lsa_e_bit:
+ description: |-
+ Set to indicate that the router acts as an AS Boundary Router.
+ type: boolean
+ default: false
+ x-field-uid: 10
+ Ospfv2.GracefulRestart:
+ description: |-
+ Container of properties of OSPFv2 Graceful Retstart.
+ type: object
+ properties:
+ helper_mode:
+ description: |-
+ Support of Graceful Restart in Helper Mode.
+ type: boolean
+ default: false
+ x-field-uid: 1
+ Ospfv2.Interface:
+ description: |-
+ Configuration for single OSPFv2 interface.
+ type: object
+ required:
+ - name
+ - ipv4_name
+ properties:
+ name:
+ x-field-uid: 1
description: |-
Globally unique name of an object. It also serves as the primary key for arrays of objects.
type: string
pattern: ^[\sa-zA-Z0-9-_()><\[\]]+$
x-unique: global
- Flow.TxRx:
- description: "A container for different types of transmit and receive \nendpoint\
- \ containers."
+ ipv4_name:
+ description: "The globally unique name of the IPv4 interface connected to\
+ \ the DUT. \n\nx-constraint:\n- /components/schemas/Device.Ipv4/properties/name\n\
+ \n\nx-constraint:\n- /components/schemas/Device.Ipv4/properties/name\n"
+ type: string
+ x-constraint:
+ - /components/schemas/Device.Ipv4/properties/name
+ x-field-uid: 2
+ area:
+ description: "The Area ID of the area to which the attached network belongs.\n\
+ All routing protocol packets originating from the interface are\nlabelled\
+ \ with this Area ID. "
+ $ref: '#/components/schemas/Ospfv2Interface.Area'
+ x-field-uid: 3
+ network_type:
+ description: |-
+ The OSPF network link type.
+ $ref: '#/components/schemas/Ospfv2Interface.NetworkType'
+ x-field-uid: 4
+ traffic_engineering:
+ description: |-
+ Contains a list of Traffic Engineering attributes.
+ type: array
+ items:
+ $ref: '#/components/schemas/LinkState.TE'
+ x-field-uid: 5
+ authentication:
+ description: |-
+ OSPFv2 authentication properties.
+ If the authentication is not configured, none OSPF packet exchange is authenticated.
+ $ref: '#/components/schemas/Ospfv2Interface.Authentication'
+ x-field-uid: 6
+ advanced:
+ description: |-
+ Optional container for advanced interface properties.
+ $ref: '#/components/schemas/Ospfv2Interface.Advanced'
+ x-field-uid: 7
+ link_protection:
+ description: |-
+ Link protection on the OSPFv2 link between two interfaces.
+ $ref: '#/components/schemas/Ospfv2Interface.LinkProtection'
+ x-field-uid: 8
+ srlg_values:
+ description: |-
+ A Shared Risk Link Group (SRLG) is represented by a 32-bit number unique within an IGP (OSPFv2 and IS-IS) domain.
+ An SRLG is a set of links sharing a common resource, which affects all links in the set if the common resource fails.
+ Links share the same risk of failure and are therefore considered to belong to the same SRLG.
+ type: array
+ items:
+ type: integer
+ format: uint32
+ maximum: 16777215
+ default: 0
+ x-field-uid: 9
+ Ospfv2Interface.Area:
+ description: "Container for OSPF Area ID identifies the routing area to which\
+ \ the host belongs.. "
type: object
properties:
choice:
description: |-
- The type of transmit and receive container used by the flow.
+ The OSPF Area ID identifies the routing area to which the host belongs. Area ID type can be following format.
+ - id: A 32-bit number identifying the area.
+ - ip: The Area ID in IPv4 address format.
type: string
- default: port
+ default: id
x-field-uid: 1
x-enum:
- port:
+ id:
x-field-uid: 1
- device:
+ ip:
x-field-uid: 2
enum:
- - port
- - device
- port:
- $ref: '#/components/schemas/Flow.Port'
+ - id
+ - ip
+ id:
+ description: |-
+ The Area ID.
+ type: integer
+ format: uint32
+ default: 0
x-field-uid: 2
- device:
- $ref: '#/components/schemas/Flow.Router'
+ ip:
+ description: |-
+ The Area ID in IPv4 address format.
+ type: string
+ format: ipv4
x-field-uid: 3
- Flow.Port:
- description: "A container for a transmit port and 0..n intended receive ports.\n\
- When assigning this container to a flow the flows's \npacket headers will\
- \ not be populated with any address resolution \ninformation such as source\
- \ and/or destination addresses. \nFor example Flow.Ethernet dst mac address\
- \ values will be defaulted to 0. \nFor full control over the Flow.properties.packet\
- \ header contents use this \ncontainer. "
+ Ospfv2Interface.NetworkType:
+ description: "The OSPF network link type options.\n - Point to Point: \n -\
+ \ Broadcast: \n - Point to Multipoint: In this case, at least a neigbor to\
+ \ be configured. "
type: object
- required:
- - tx_name
properties:
- tx_name:
- description: |
- The unique name of a port that is the transmit port.
-
- x-constraint:
- - /components/schemas/Port/properties/name
- - /components/schemas/Lag/properties/name
-
-
- x-constraint:
- - /components/schemas/Port/properties/name
- - /components/schemas/Lag/properties/name
+ choice:
type: string
- x-constraint:
- - /components/schemas/Port/properties/name
- - /components/schemas/Lag/properties/name
+ default: broadcast
x-field-uid: 1
- rx_name:
- description: |
- Deprecated: This property is deprecated in favor of property rx_names
-
- Deprecated: This property is deprecated in favor of property rx_names
+ x-enum:
+ broadcast:
+ x-field-uid: 1
+ point_to_point:
+ x-field-uid: 2
+ point_to_multipoint:
+ x-field-uid: 3
+ enum:
+ - broadcast
+ - point_to_point
+ - point_to_multipoint
+ point_to_multipoint:
+ description: |-
+ List of Neigbhors.
+ type: array
+ items:
+ $ref: '#/components/schemas/Ospfv2Interface.Neighbor'
+ x-field-uid: 2
+ Ospfv2Interface.Neighbor:
+ description: |-
+ Configuration of a neighbor.
+ type: object
+ properties:
+ neighbor_ip:
+ type: string
+ format: ipv4
+ x-field-uid: 1
+ Ospfv2Interface.Advanced:
+ description: |-
+ Contains OSPFv2 advanced properties.
+ type: object
+ properties:
+ hello_interval:
+ description: |-
+ The time interval, in seconds, between the Hello packets that
+ the router sends on the interface. Advertised in Hello packets
+ sent out this interface.
+ type: integer
+ format: uint32
+ default: 10
+ x-field-uid: 1
+ dead_interval:
+ description: |-
+ The time interval in seconds before the router's neighbors will declare
+ it down, when they stop hearing the router's Hello Packets.
+ Advertised in Hello packets sent out this interface.
+ type: integer
+ format: uint32
+ default: 40
+ x-field-uid: 2
+ routing_metric:
+ description: |-
+ Routing metric associated with the interface..
+ type: integer
+ format: uint32
+ default: 0
+ x-field-uid: 3
+ priority:
+ description: "The Priority for (Backup) Designated Router election. \
+ \ \t\nThis value is used in Hello packets for the Designated Router\
+ \ (DR) election process.\nThe default is 0, which indicates that the router\
+ \ will not participate in the DR election process."
+ type: integer
+ format: uint32
+ default: 0
+ x-field-uid: 4
+ validate_received_mtu:
+ description: "If this is set to true, then the MTU received from the neighbor\
+ \ during Database (DB) Exchange \nwill be validated, otherwise it will\
+ \ be ignored.\n"
+ type: boolean
+ default: true
+ x-field-uid: 5
+ Ospfv2Interface.Options:
+ description: |-
+ The OSPF Options field is present in OSPF Hello packets, Database Description packets and all LSAs.
+ The Options field enables OSPF routers to support (or not support) optional capabilities, and to
+ communicate their capability level to other OSPF routers https://datatracker.ietf.org/doc/html/rfc2328#page-46.
+ When used in Hello packets, the Options field allows a router to reject a neighbor because of a capability mismatch.
+ type: object
+ properties:
+ t_bit:
+ description: |-
+ Type of Service: 0th-bit: describes OSPFv2's TOS capability.
+ type: boolean
+ default: false
+ x-field-uid: 1
+ e_bit:
+ description: |-
+ External Capability: This bit describes the way AS-external-LSAs are flooded.
+ type: boolean
+ default: false
+ x-field-uid: 2
+ mc_bit:
+ description: |-
+ Multicast Capability: This bit describes whether IP multicast datagrams are forwarded according to the specifications in [Ref18], rfc2328.
+ type: boolean
+ default: false
+ x-field-uid: 3
+ np_bit:
+ description: |-
+ NSSA Capability: This bit describes the handling of Type-7 LSAs, as specified in [Ref19], rfc2328.
+ type: boolean
+ default: false
+ x-field-uid: 4
+ ea_bit:
+ description: |-
+ External Attribute: This bit describes the router's willingness to receive and forward External-Attributes-LSAs, as specified in [Ref20], rfc2328.
+ type: boolean
+ default: false
+ x-field-uid: 5
+ dc_bit:
+ description: |-
+ Demand Circuit: This bit describes the router's handling of demand circuits, as specified in [Ref21], rfc2328.
+ type: boolean
+ default: false
+ x-field-uid: 6
+ o_bit:
+ description: |-
+ Opaque LSA's Forwarded: This bit describes the router's willingness to receive and forward Opaque-LSAs, rfc2370.
+ type: boolean
+ default: false
+ x-field-uid: 7
+ unused_bit:
+ description: |-
+ Opaque LSA's Forwarded: 7th-bit: unused bit.
+ type: boolean
+ default: false
+ x-field-uid: 8
+ Ospfv2Interface.Authentication:
+ description: |-
+ This contains OSPFv2 authentication properties.
+ Reference: https://www.rfc-editor.org/rfc/rfc2328#appendix-D
+ type: object
+ properties:
+ choice:
+ description: "The authentication method.\n- md5 - Cryptographic authentication.\n\
+ - clear_text - Simple password authentication. A 64-bit field is configured\
+ \ on a per-network basis. \n All packets sent on a particular network\
+ \ must have this configured value (in clear text) \n in their OSPF header\
+ \ 64-bit authentication field."
+ type: string
+ default: clear_text
+ x-field-uid: 1
+ x-enum:
+ md5s:
+ x-field-uid: 1
+ clear_text:
+ x-field-uid: 2
+ enum:
+ - md5s
+ - clear_text
+ md5s:
+ description: |-
+ List of MD5 Key IDs and MD5 Keys.
+ type: array
+ items:
+ $ref: '#/components/schemas/Ospfv2Authentication.Md5'
+ x-field-uid: 2
+ clear_text:
+ description: |-
+ The 8 Byte authentication field in the OSPF packet.
+ type: string
+ minLength: 1
+ maxLength: 8
+ default: otg
+ x-field-uid: 4
+ Ospfv2Authentication.Md5:
+ description: "Container of Cryptographic authentication. \nIf the authentication\
+ \ type is of 'md5' then 'md5_key_id' and 'md5_key' \nboth are to be configured.\
+ \ A shared secret key is configured in all routers attached to a common network/subnet.\n\
+ For each OSPF protocol packet, the key is used to generate/verify a \"message\
+ \ digest\" that is appended to the end\nof the OSPF packet."
+ type: object
+ properties:
+ key_id:
+ description: |-
+ The unique MD5 Key Identifier per-interface.
+ type: integer
+ format: uint32
+ minimum: 1
+ maximum: 255
+ x-field-uid: 1
+ key:
+ description: "An alphanumeric secret used to generate the 16 byte MD5 hash\
+ \ value added \nto the OSPFv2 PDU in the Authentication TLV."
+ type: string
+ minLength: 1
+ maxLength: 16
+ x-field-uid: 2
+ Ospfv2Interface.LinkProtection:
+ description: |-
+ Optional container for the link protection sub TLV (type 20).
+ type: object
+ properties:
+ extra_traffic:
+ description: |-
+ Enable this to protect other link or links. LSAs on a link of this type are lost
+ if any of the links fail.
+ type: boolean
+ default: false
+ x-field-uid: 1
+ unprotected:
+ description: "Enabling this signifies that there is no other link protecting\
+ \ this \nlink. LSAs on a link of this type are lost if the link fails."
+ type: boolean
+ default: false
+ x-field-uid: 2
+ shared:
+ description: "Enable this to share the Extra Traffic links between one or\
+ \ more \nlinks of type Shared.There are one or more disjoint links of\
+ \ type \nExtra Traffic that are protecting this link."
+ type: boolean
+ default: false
+ x-field-uid: 3
+ dedicated_1_to_1:
+ description: "Enabling this signifies that there is one dedicated disjoint\
+ \ link \nof type Extra Traffic that is protecting this link."
+ type: boolean
+ default: false
+ x-field-uid: 4
+ dedicated_1_plus_1:
+ description: "Enabling this signifies that a dedicated disjoint link is\
+ \ protecting \nthis link. However, the protecting link is not advertised\
+ \ in the \nlink state database and is therefore not available for the\
+ \ routing \nof LSAs."
+ type: boolean
+ default: false
+ x-field-uid: 5
+ enhanced:
+ description: "Enabling this signifies that a protection scheme that is more\
+ \ \nreliable than Dedicated 1+1."
+ type: boolean
+ default: false
+ x-field-uid: 6
+ reserved_40:
+ description: "This is a Protection Scheme with value 0x40. "
+ type: boolean
+ default: false
+ x-field-uid: 7
+ reserved_80:
+ description: "This is a Protection Scheme with value 0x80. "
+ type: boolean
+ default: false
+ x-field-uid: 8
+ Ospfv2.V4RouteRange:
+ description: |-
+ Emulated OSPFv2 IPv4 routes.
+ type: object
+ properties:
+ name:
+ x-field-uid: 1
+ description: |-
+ Globally unique name of an object. It also serves as the primary key for arrays of objects.
+ type: string
+ pattern: ^[\sa-zA-Z0-9-_()><\[\]]+$
+ x-unique: global
+ addresses:
+ description: |-
+ A list of group of IPv4 route addresses.
+ type: array
+ items:
+ $ref: '#/components/schemas/V4RouteAddress'
+ x-field-uid: 2
+ metric:
+ description: |-
+ The user-defined metric associated with this route range.
+ type: integer
+ format: uint32
+ default: 0
+ minimum: 0
+ maximum: 16777215
+ x-field-uid: 3
+ route_origin:
+ description: |-
+ The type of the OSPFv2 routes.
+ $ref: '#/components/schemas/Ospfv2V4RR.RouteOrigin'
+ x-field-uid: 4
+ required:
+ - name
+ Ospfv2V4RR.RouteOrigin:
+ description: "Container of type of the OSPFv2 types correspond directly to the\
+ \ OSPFv2 LSAs types as\ndefined in the \"OSPFv2 Link State (LS) Type - http://www.iana.org/assignments/ospfv2-parameters.\
+ \ "
+ type: object
+ properties:
+ choice:
+ description: |-
+ Supported types are: - intra_area: for Intra-Area. - inter_area: for Inter Area. - external_type_1: for Autonomous System (AS) External with internal AS meteric. - external_type_2: for Autonomous System (AS) External with internal and external AS meteric. - nssa_external: for 7 Not-So-Stubby Area (NSSA) External.
+ type: string
+ default: inter_area
+ x-field-uid: 1
+ x-enum:
+ intra_area:
+ x-field-uid: 1
+ inter_area:
+ x-field-uid: 2
+ external_type_1:
+ x-field-uid: 3
+ external_type_2:
+ x-field-uid: 4
+ nssa_external:
+ x-field-uid: 5
+ enum:
+ - intra_area
+ - inter_area
+ - external_type_1
+ - external_type_2
+ - nssa_external
+ intra_area:
+ description: |-
+ Configuration for the Intra-Area.
+ $ref: '#/components/schemas/Ospfv2V4RR.IntraArea'
+ x-field-uid: 2
+ inter_area:
+ description: |-
+ Configuration for the Intra-Area.
+ $ref: '#/components/schemas/Ospfv2V4RR.InterArea'
+ x-field-uid: 3
+ external_type_1:
+ description: |-
+ Configuration for the External Type 1.
+ $ref: '#/components/schemas/Ospfv2V4RR.ExternalType1'
+ x-field-uid: 4
+ external_type_2:
+ description: |-
+ Configuration for the External Type 2.
+ $ref: '#/components/schemas/Ospfv2V4RR.ExternalType2'
+ x-field-uid: 5
+ nssa_external:
+ description: |-
+ Configuration for the External Type 2.
+ $ref: '#/components/schemas/Ospfv2V4RR.NssaExternal'
+ x-field-uid: 6
+ Ospfv2V4RR.IntraArea:
+ description: |-
+ Container for Intra-Area.
+ type: object
+ properties:
+ flags:
+ description: |-
+ One-octet field contains flags applicable to the prefix.
+ $ref: '#/components/schemas/Ospfv2V4RR.ExtdPrefixFlags'
+ x-field-uid: 1
+ Ospfv2V4RR.InterArea:
+ description: |-
+ Container for Intra-Area.
+ type: object
+ properties:
+ flags:
+ description: |-
+ One-octet field contains flags applicable to the prefix.
+ $ref: '#/components/schemas/Ospfv2V4RR.ExtdPrefixFlags'
+ x-field-uid: 1
+ Ospfv2V4RR.ExternalType1:
+ description: |-
+ Container for Intra-Area.
+ type: object
+ properties:
+ flags:
+ description: |-
+ One-octet field contains flags applicable to the prefix.
+ $ref: '#/components/schemas/Ospfv2V4RR.ExtdPrefixFlags'
+ x-field-uid: 1
+ Ospfv2V4RR.ExternalType2:
+ description: |-
+ Container for Intra-Area.
+ type: object
+ properties:
+ flags:
+ description: |-
+ One-octet field contains flags applicable to the prefix.
+ $ref: '#/components/schemas/Ospfv2V4RR.ExtdPrefixFlags'
+ x-field-uid: 1
+ Ospfv2V4RR.NssaExternal:
+ description: |-
+ Container for Intra-Area.
+ type: object
+ properties:
+ flags:
+ description: |-
+ One-octet field contains flags applicable to the prefix.
+ $ref: '#/components/schemas/Ospfv2V4RR.ExtdPrefixFlags'
+ x-field-uid: 1
+ propagation:
+ description: |-
+ The flag is set True if LSA will be propagated between Areas.
+ type: boolean
+ default: false
+ x-field-uid: 2
+ Ospfv2V4RR.ExtdPrefixFlags:
+ description: |-
+ One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.
+ type: object
+ properties:
+ a_flag:
+ description: |-
+ 0x80 - (Attach Flag): An Area Border Router (ABR)
+ generating an OSPFv2 Extended Prefix TLV for an inter-area
+ prefix that is locally connected or attached in another
+ connected area SHOULD set this flag.
+ type: boolean
+ default: false
+ x-field-uid: 1
+ n_flag:
+ description: |-
+ N-Flag (Node Flag): Set when the prefix identifies the
+ advertising router, i.e., the prefix is a host prefix
+ advertising a globally reachable address typically associated
+ with a loopback address.
+ type: boolean
+ default: false
+ x-field-uid: 2
+ Flow:
+ description: |-
+ A high level data plane traffic flow.
+ type: object
+ required:
+ - tx_rx
+ - name
+ properties:
+ tx_rx:
+ description: |-
+ The transmit and receive endpoints.
+ $ref: '#/components/schemas/Flow.TxRx'
+ x-field-uid: 1
+ packet:
+ description: "The list of protocol headers defining the shape of all \n\
+ intended packets in corresponding flow as it is transmitted\nby traffic-generator\
+ \ port.\n\nThe order of protocol headers assigned to the list is the\n\
+ order they will appear on the wire.\n\nIn the case of an empty list the\
+ \ keyword/value of minItems: 1 \nindicates that an implementation MUST\
+ \ provide at least one \nFlow.Header object.\n\nThe default value for\
+ \ the Flow.Header choice property is ethernet \nwhich will result in an\
+ \ implementation by default providing at least \none ethernet packet header."
+ type: array
+ minItems: 1
+ items:
+ $ref: '#/components/schemas/Flow.Header'
+ x-field-uid: 2
+ egress_packet:
+ description: "Under Review: The packet header schema for egress tracking\
+ \ currently exposes unwanted fields. The query structure for tagged metrics\
+ \ inside flows metrics requires documenting expected response format.\n\
+ \nUnder Review: The packet header schema for egress tracking currently\
+ \ exposes unwanted fields. The query structure for tagged metrics inside\
+ \ flows metrics requires documenting expected response format.\n\nThe\
+ \ list of protocol headers defining the shape of all \nintended packets\
+ \ in corresponding flow as it is received\nby traffic-generator port.\n\
+ \nFor all protocol headers, only the `metric_tags` property is configurable."
+ type: array
+ items:
+ $ref: '#/components/schemas/Flow.Header'
+ x-status:
+ status: under-review
+ information: The packet header schema for egress tracking currently exposes
+ unwanted fields. The query structure for tagged metrics inside flows
+ metrics requires documenting expected response format.
+ x-field-uid: 9
+ size:
+ description: |-
+ The size of the packets.
+ $ref: '#/components/schemas/Flow.Size'
+ x-field-uid: 3
+ rate:
+ description: |-
+ The transmit rate of the packets.
+ $ref: '#/components/schemas/Flow.Rate'
+ x-field-uid: 4
+ duration:
+ description: |-
+ The transmit duration of the packets.
+ $ref: '#/components/schemas/Flow.Duration'
+ x-field-uid: 5
+ metrics:
+ description: "Flow metrics. "
+ $ref: '#/components/schemas/Flow.Metrics'
+ x-field-uid: 6
+ name:
+ x-field-uid: 7
+ description: |-
+ Globally unique name of an object. It also serves as the primary key for arrays of objects.
+ type: string
+ pattern: ^[\sa-zA-Z0-9-_()><\[\]]+$
+ x-unique: global
+ Flow.TxRx:
+ description: "A container for different types of transmit and receive \nendpoint\
+ \ containers."
+ type: object
+ properties:
+ choice:
+ description: |-
+ The type of transmit and receive container used by the flow.
+ type: string
+ default: port
+ x-field-uid: 1
+ x-enum:
+ port:
+ x-field-uid: 1
+ device:
+ x-field-uid: 2
+ enum:
+ - port
+ - device
+ port:
+ $ref: '#/components/schemas/Flow.Port'
+ x-field-uid: 2
+ device:
+ $ref: '#/components/schemas/Flow.Router'
+ x-field-uid: 3
+ Flow.Port:
+ description: "A container for a transmit port and 0..n intended receive ports.\n\
+ When assigning this container to a flow the flows's \npacket headers will\
+ \ not be populated with any address resolution \ninformation such as source\
+ \ and/or destination addresses. \nFor example Flow.Ethernet dst mac address\
+ \ values will be defaulted to 0. \nFor full control over the Flow.properties.packet\
+ \ header contents use this \ncontainer. "
+ type: object
+ required:
+ - tx_name
+ properties:
+ tx_name:
+ description: |
+ The unique name of a port that is the transmit port.
+
+ x-constraint:
+ - /components/schemas/Port/properties/name
+ - /components/schemas/Lag/properties/name
+
+
+ x-constraint:
+ - /components/schemas/Port/properties/name
+ - /components/schemas/Lag/properties/name
+ type: string
+ x-constraint:
+ - /components/schemas/Port/properties/name
+ - /components/schemas/Lag/properties/name
+ x-field-uid: 1
+ rx_name:
+ description: |
+ Deprecated: This property is deprecated in favor of property rx_names
+
+ Deprecated: This property is deprecated in favor of property rx_names
The unique name of a port that is the intended receive port.
@@ -10074,6 +10798,7 @@ components:
- /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
- /components/schemas/Isis.V4RouteRange/properties/name
- /components/schemas/Isis.V6RouteRange/properties/name
+ - /components/schemas/Ospfv2.V4RouteRange/properties/name
- /components/schemas/Device.Dhcpv4client/properties/name
- /components/schemas/Device.Dhcpv6client/properties/name
example:
@@ -10098,6 +10823,7 @@ components:
- /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
- /components/schemas/Isis.V4RouteRange/properties/name
- /components/schemas/Isis.V6RouteRange/properties/name
+ - /components/schemas/Ospfv2.V4RouteRange/properties/name
- /components/schemas/Device.Dhcpv4client/properties/name
- /components/schemas/Device.Dhcpv6client/properties/name
@@ -10112,6 +10838,7 @@ components:
- /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name
- /components/schemas/Isis.V4RouteRange/properties/name
- /components/schemas/Isis.V6RouteRange/properties/name
+ - /components/schemas/Ospfv2.V4RouteRange/properties/name
- /components/schemas/Device.Dhcpv4client/properties/name
- /components/schemas/Device.Dhcpv6client/properties/name
rx_names:
@@ -10131,6 +10858,7 @@ components:
- /components/schemas/Isis.V4RouteRange/properties/name
- /components/schemas/Isis.V6RouteRange/properties/name
- /components/schemas/Device.Dhcpv4client/properties/name
+ - /components/schemas/Ospfv2.V4RouteRange/properties/name
- /components/schemas/Device.Dhcpv6client/properties/name
example:
- Eth 1
@@ -10155,6 +10883,7 @@ components:
- /components/schemas/Isis.V4RouteRange/properties/name
- /components/schemas/Isis.V6RouteRange/properties/name
- /components/schemas/Device.Dhcpv4client/properties/name
+ - /components/schemas/Ospfv2.V4RouteRange/properties/name
- /components/schemas/Device.Dhcpv6client/properties/name
@@ -10169,6 +10898,7 @@ components:
- /components/schemas/Isis.V4RouteRange/properties/name
- /components/schemas/Isis.V6RouteRange/properties/name
- /components/schemas/Device.Dhcpv4client/properties/name
+ - /components/schemas/Ospfv2.V4RouteRange/properties/name
- /components/schemas/Device.Dhcpv6client/properties/name
Flow.Header:
description: |-
@@ -13768,6 +14498,8 @@ components:
x-field-uid: 4
isis:
x-field-uid: 5
+ ospfv2:
+ x-field-uid: 6
x-field-uid: 1
enum:
- all
@@ -13775,6 +14507,7 @@ components:
- lacp
- bgp
- isis
+ - ospfv2
all:
$ref: '#/components/schemas/State.Protocol.All'
x-field-uid: 2
@@ -13790,6 +14523,9 @@ components:
isis:
$ref: '#/components/schemas/State.Protocol.Isis'
x-field-uid: 6
+ ospfv2:
+ $ref: '#/components/schemas/State.Protocol.Ospfv2'
+ x-field-uid: 7
State.Port.Link:
description: |-
Sets the link of configured ports.
@@ -13947,6 +14683,7 @@ components:
- /components/schemas/Bgp.V6RouteRange/properties/name
- /components/schemas/Isis.V4RouteRange/properties/name
- /components/schemas/Isis.V6RouteRange/properties/name
+ - /components/schemas/Ospfv2.V4RouteRange/properties/name
x-constraint:
@@ -13954,6 +14691,7 @@ components:
- /components/schemas/Bgp.V6RouteRange/properties/name
- /components/schemas/Isis.V4RouteRange/properties/name
- /components/schemas/Isis.V6RouteRange/properties/name
+ - /components/schemas/Ospfv2.V4RouteRange/properties/name
type: array
items:
type: string
@@ -13962,6 +14700,7 @@ components:
- /components/schemas/Bgp.V6RouteRange/properties/name
- /components/schemas/Isis.V4RouteRange/properties/name
- /components/schemas/Isis.V6RouteRange/properties/name
+ - /components/schemas/Ospfv2.V4RouteRange/properties/name
x-field-uid: 1
state:
description: |-
@@ -14184,6 +14923,61 @@ components:
enum:
- up
- down
+ State.Protocol.Ospfv2:
+ description: |-
+ Sets state of configured OSPFv2 routers.
+ type: object
+ required:
+ - choice
+ properties:
+ choice:
+ type: string
+ x-enum:
+ routers:
+ x-field-uid: 1
+ x-field-uid: 1
+ enum:
+ - routers
+ routers:
+ $ref: '#/components/schemas/State.Protocol.Ospfv2.Routers'
+ x-field-uid: 2
+ State.Protocol.Ospfv2.Routers:
+ description: |-
+ Sets state of configured OSPFv2 routers.
+ required:
+ - state
+ properties:
+ router_names:
+ description: |
+ The names of OSPFv2 routers for which the state has to be applied. An empty or null list will control all OSPFv2 routers.
+
+ x-constraint:
+ - /components/schemas/Device.Ospfv2/properties/name
+
+
+ x-constraint:
+ - /components/schemas/Device.Ospfv2/properties/name
+ type: array
+ items:
+ type: string
+ x-constraint:
+ - /components/schemas/Device.Ospfv2/properties/name
+ x-field-uid: 1
+ state:
+ description: "The desired state of OSPFv2 router. If the desired state is\
+ \ 'up', would attempt to bring up the OSPFv2 session(s) with respective\
+ \ peer(s) and advertise route(s), if configured. If the desired state\
+ \ is 'down', would bring down OSPFv2 session(s) with respective peer(s). "
+ type: string
+ x-field-uid: 2
+ x-enum:
+ up:
+ x-field-uid: 1
+ down:
+ x-field-uid: 2
+ enum:
+ - up
+ - down
Control.Action:
description: |-
Request for triggering action against configured resources.
@@ -14795,6 +15589,8 @@ components:
x-field-uid: 12
dhcpv6_server:
x-field-uid: 13
+ ospfv2:
+ x-field-uid: 14
enum:
- port
- flow
@@ -14809,6 +15605,7 @@ components:
- dhcpv4_server
- dhcpv6_client
- dhcpv6_server
+ - ospfv2
port:
$ref: '#/components/schemas/Port.Metrics.Request'
x-field-uid: 2
@@ -14848,6 +15645,9 @@ components:
dhcpv6_server:
$ref: '#/components/schemas/Dhcpv6Server.Metrics.Request'
x-field-uid: 14
+ ospfv2:
+ $ref: '#/components/schemas/Ospfv2.Metrics.Request'
+ x-field-uid: 15
Metrics.Response:
description: |-
Response containing chosen traffic generator metrics.
@@ -14884,6 +15684,8 @@ components:
x-field-uid: 12
dhcpv6_server:
x-field-uid: 13
+ ospfv2_metrics:
+ x-field-uid: 14
enum:
- flow_metrics
- port_metrics
@@ -14898,6 +15700,7 @@ components:
- dhcpv4_server
- dhcpv6_client
- dhcpv6_server
+ - ospfv2_metrics
port_metrics:
type: array
items:
@@ -14963,6 +15766,11 @@ components:
items:
$ref: '#/components/schemas/Dhcpv6Server.Metric'
x-field-uid: 14
+ ospfv2_metrics:
+ type: array
+ items:
+ $ref: '#/components/schemas/Ospfv2.Metric'
+ x-field-uid: 15
Port.Metrics.Request:
description: |-
The port result request to the traffic generator
@@ -17423,61 +18231,400 @@ components:
Number of DHCP Confirm messages received.
type: integer
format: uint64
- x-field-uid: 7
- renewals_received:
+ x-field-uid: 7
+ renewals_received:
+ description: |-
+ Number of DHCP Renewal messages received.
+ type: integer
+ format: uint64
+ x-field-uid: 8
+ rebinds_received:
+ description: |-
+ Number of DHCP Rebind messages received.
+ type: integer
+ format: uint64
+ x-field-uid: 9
+ replies_sent:
+ description: |-
+ Number of DHCP Reply messages sent.
+ type: integer
+ format: uint64
+ x-field-uid: 10
+ releases_received:
+ description: |-
+ Number of DHCP Release messages received.
+ type: integer
+ format: uint64
+ x-field-uid: 11
+ declines_received:
+ description: |-
+ Number of DHCP Decline messages received.
+ type: integer
+ format: uint64
+ x-field-uid: 12
+ information_requests_received:
+ description: |-
+ Number of DHCP Information Request messages received.
+ type: integer
+ format: uint64
+ x-field-uid: 13
+ relay_forwards_received:
+ description: |-
+ Number of DHCP Relay agent forward messages received.
+ type: integer
+ format: uint64
+ x-field-uid: 14
+ relay_replies_sent:
+ description: |-
+ Number of DHCP reply messages sent to Relay agent.
+ type: integer
+ format: uint64
+ x-field-uid: 15
+ reconfigures_sent:
+ description: |-
+ Number of DHCP Reconfigure messages sent.
+ type: integer
+ format: uint64
+ x-field-uid: 16
+ Ospfv2.Metrics.Request:
+ description: |-
+ The request to retrieve OSPFv2 per Router metrics/statistics.
+ type: object
+ properties:
+ router_names:
+ description: |
+ The names of OSPFv2 routers to return results for. An empty list will return results for all OSPFv2 router.
+
+ x-constraint:
+ - /components/schemas/Device.Ospfv2/properties/name
+
+
+ x-constraint:
+ - /components/schemas/Device.Ospfv2/properties/name
+ type: array
+ items:
+ type: string
+ x-constraint:
+ - /components/schemas/Device.Ospfv2/properties/name
+ x-field-uid: 1
+ column_names:
+ description: |-
+ The list of column names that the returned result set will contain.
+ If the list is empty then all columns will be returned except for
+ any result_groups.
+ The name of the OSPFv2 Router cannot be excluded.
+ type: array
+ items:
+ type: string
+ x-enum:
+ full_state_count:
+ x-field-uid: 1
+ down_state_count:
+ x-field-uid: 2
+ sessions_flap:
+ x-field-uid: 3
+ hellos_sent:
+ x-field-uid: 4
+ hellos_received:
+ x-field-uid: 5
+ dbd_sent:
+ x-field-uid: 6
+ dbd_received:
+ x-field-uid: 7
+ ls_request_sent:
+ x-field-uid: 8
+ ls_request_received:
+ x-field-uid: 9
+ ls_update_sent:
+ x-field-uid: 10
+ ls_update_received:
+ x-field-uid: 11
+ ls_ack_sent:
+ x-field-uid: 12
+ ls_ack_received:
+ x-field-uid: 13
+ lsa_sent:
+ x-field-uid: 14
+ lsa_received:
+ x-field-uid: 15
+ lsa_ack_sent:
+ x-field-uid: 16
+ lsa_ack_received:
+ x-field-uid: 17
+ router_lsa_sent:
+ x-field-uid: 18
+ router_lsa_received:
+ x-field-uid: 19
+ network_lsa_sent:
+ x-field-uid: 20
+ network_lsa_received:
+ x-field-uid: 21
+ summary_lsa_sent:
+ x-field-uid: 22
+ summary_lsa_received:
+ x-field-uid: 23
+ external_lsa_sent:
+ x-field-uid: 24
+ external_lsa_received:
+ x-field-uid: 25
+ nssa_lsa_sent:
+ x-field-uid: 26
+ nssa_lsa_received:
+ x-field-uid: 27
+ opaque_local_sent:
+ x-field-uid: 28
+ opaque_local_received:
+ x-field-uid: 29
+ opaque_area_sent:
+ x-field-uid: 30
+ opaque_area_received:
+ x-field-uid: 31
+ opaque_domain_sent:
+ x-field-uid: 32
+ opaque_domain_received:
+ x-field-uid: 33
+ enum:
+ - full_state_count
+ - down_state_count
+ - sessions_flap
+ - hellos_sent
+ - hellos_received
+ - dbd_sent
+ - dbd_received
+ - ls_request_sent
+ - ls_request_received
+ - ls_update_sent
+ - ls_update_received
+ - ls_ack_sent
+ - ls_ack_received
+ - lsa_sent
+ - lsa_received
+ - lsa_ack_sent
+ - lsa_ack_received
+ - router_lsa_sent
+ - router_lsa_received
+ - network_lsa_sent
+ - network_lsa_received
+ - summary_lsa_sent
+ - summary_lsa_received
+ - external_lsa_sent
+ - external_lsa_received
+ - nssa_lsa_sent
+ - nssa_lsa_received
+ - opaque_local_sent
+ - opaque_local_received
+ - opaque_area_sent
+ - opaque_area_received
+ - opaque_domain_sent
+ - opaque_domain_received
+ x-field-uid: 2
+ Ospfv2.Metric:
+ description: |-
+ OSPFv2 per router statistics information.
+ type: object
+ properties:
+ name:
+ description: |-
+ The name of a configured OSPFv2 router.
+ type: string
+ x-field-uid: 1
+ full_state_count:
+ description: |-
+ The number of OSPFv2 sessions in up state.
+ type: integer
+ format: uint64
+ x-field-uid: 2
+ down_state_count:
+ description: |-
+ The number of OSPFv2 sessions in down state.
+ type: integer
+ format: uint64
+ x-field-uid: 3
+ sessions_flap:
+ description: |-
+ The number of change of OSPFv2 sessions from up to down state.
+ type: integer
+ format: uint64
+ x-field-uid: 4
+ hellos_sent:
+ description: |-
+ The number of OSPFv2 Hello messages transmitted.
+ type: integer
+ format: uint64
+ x-field-uid: 5
+ hellos_received:
+ description: |-
+ The number of OSPFv2 Hello messages received.
+ type: integer
+ format: uint64
+ x-field-uid: 6
+ dbd_sent:
+ description: |-
+ The number of OSPFv2 Database Description (DBD) messages transmitted.
+ type: integer
+ format: uint64
+ x-field-uid: 7
+ dbd_received:
+ description: |-
+ The number of OSPFv2 Database Description (DBD) messages received.
+ type: integer
+ format: uint64
+ x-field-uid: 8
+ ls_request_sent:
+ description: |-
+ The number of OSPFv2 LinkState (LS) Request messages transmitted.
+ type: integer
+ format: uint64
+ x-field-uid: 9
+ ls_request_received:
+ description: |-
+ The number of OSPFv2 LinkState (LS) Request messages received.
+ type: integer
+ format: uint64
+ x-field-uid: 10
+ ls_update_sent:
+ description: |-
+ The number of OSPFv2 LinkState (LS) Update messages transmitted.
+ type: integer
+ format: uint64
+ x-field-uid: 11
+ ls_update_received:
+ description: |-
+ The number of OSPFv2 LinkState (LS) Update messages received.
+ type: integer
+ format: uint64
+ x-field-uid: 12
+ ls_ack_sent:
+ description: |-
+ The number of OSPFv2 LinkState (LS) Acknowledgement messages transmitted.
+ type: integer
+ format: uint64
+ x-field-uid: 13
+ ls_ack_received:
+ description: |-
+ The number of OSPFv2 LinkState (LS) Acknowledgement messages received.
+ type: integer
+ format: uint64
+ x-field-uid: 14
+ lsa_sent:
+ description: |-
+ The total number of OSPFv2 LinkState Advertisement (LSA) messages transmitted.
+ type: integer
+ format: uint64
+ x-field-uid: 15
+ lsa_received:
+ description: |-
+ The total number of OSPFv2 LinkState Advertisement (LSA) messages received.
+ type: integer
+ format: uint64
+ x-field-uid: 16
+ lsa_ack_sent:
+ description: |-
+ The total number of OSPFv2 LinkState Advertisement (LSA) messages acknowledged.
+ type: integer
+ format: uint64
+ x-field-uid: 17
+ lsa_ack_received:
+ description: |-
+ The total number of OSPFv2 LinkState Advertisement (LSA) acknowledge messages received .
+ type: integer
+ format: uint64
+ x-field-uid: 18
+ router_lsa_sent:
+ description: |-
+ The number of OSPFv2 Router (Type 1) LSAs transmitted.
+ type: integer
+ format: uint64
+ x-field-uid: 19
+ router_lsa_received:
+ description: |-
+ The number of OSPFv2 Router (Type 1) LSAs received.
+ type: integer
+ format: uint64
+ x-field-uid: 20
+ network_lsa_sent:
+ description: |-
+ The number of OSPFv2 Network (Type 2) LSAs transmitted.
+ type: integer
+ format: uint64
+ x-field-uid: 21
+ network_lsa_received:
+ description: |-
+ The number of OSPFv2 Network (Type 2) LSAs transmitted.
+ type: integer
+ format: uint64
+ x-field-uid: 22
+ summary_lsa_sent:
+ description: "The number of OSPFv2 Summary IP (Type 3) LSAs transmitted.\
+ \ "
+ type: integer
+ format: uint64
+ x-field-uid: 23
+ summary_lsa_received:
+ description: |-
+ The number of OSPFv2 Summary IP (Type 3) LSA received.
+ type: integer
+ format: uint64
+ x-field-uid: 24
+ external_lsa_sent:
description: |-
- Number of DHCP Renewal messages received.
+ The number of OSPFv2 External (Type 5) LSAs transmitted.
type: integer
format: uint64
- x-field-uid: 8
- rebinds_received:
+ x-field-uid: 25
+ external_lsa_received:
description: |-
- Number of DHCP Rebind messages received.
+ The number of OSPFv2 External (Type 5) LSAs received.
type: integer
format: uint64
- x-field-uid: 9
- replies_sent:
+ x-field-uid: 26
+ nssa_lsa_sent:
description: |-
- Number of DHCP Reply messages sent.
+ The number of OSPFv2 NSSA (Type 7) LSAs transmitted.
type: integer
format: uint64
- x-field-uid: 10
- releases_received:
+ x-field-uid: 27
+ nssa_lsa_received:
description: |-
- Number of DHCP Release messages received.
+ The number of OSPFv2 NSSA (Type 7) LSAs received.
type: integer
format: uint64
- x-field-uid: 11
- declines_received:
+ x-field-uid: 28
+ opaque_local_sent:
description: |-
- Number of DHCP Decline messages received.
+ The number of OSPFv2 Opaque Local (Type 9) LSAs transmitted.
type: integer
format: uint64
- x-field-uid: 12
- information_requests_received:
+ x-field-uid: 29
+ opaque_local_received:
+ description: "The number of OSPFv2 Opaque Local (Type 9) LSAs received. "
+ type: integer
+ format: uint64
+ x-field-uid: 30
+ opaque_area_sent:
description: |-
- Number of DHCP Information Request messages received.
+ The number of OSPF Opaque Area (Type 10) LSAs transmitted.
type: integer
format: uint64
- x-field-uid: 13
- relay_forwards_received:
+ x-field-uid: 31
+ opaque_area_received:
description: |-
- Number of DHCP Relay agent forward messages received.
+ The number of OSPFv2 Opaque Area (Type 10) LSAs received.
type: integer
format: uint64
- x-field-uid: 14
- relay_replies_sent:
+ x-field-uid: 32
+ opaque_domain_sent:
description: |-
- Number of DHCP reply messages sent to Relay agent.
+ The number of OSPFv2 Opaque Domain (Type 11) LSAs transmitted.
type: integer
format: uint64
- x-field-uid: 15
- reconfigures_sent:
+ x-field-uid: 33
+ opaque_domain_received:
description: |-
- Number of DHCP Reconfigure messages sent.
+ The number of OSPFv2 Opaque Domain (Type 11) LSAs received.
type: integer
format: uint64
- x-field-uid: 16
+ x-field-uid: 34
States.Request:
description: |-
Request to traffic generator for states of choice
@@ -17508,6 +18655,8 @@ components:
x-field-uid: 9
dhcpv6_leases:
x-field-uid: 10
+ ospfv2_lsas:
+ x-field-uid: 11
enum:
- ipv4_neighbors
- ipv6_neighbors
@@ -17519,6 +18668,7 @@ components:
- dhcpv4_leases
- dhcpv6_interfaces
- dhcpv6_leases
+ - ospfv2_lsas
ipv4_neighbors:
$ref: '#/components/schemas/Neighborsv4.States.Request'
x-field-uid: 2
@@ -17549,6 +18699,9 @@ components:
dhcpv6_leases:
$ref: '#/components/schemas/Dhcpv6Lease.State.Request'
x-field-uid: 11
+ ospfv2_lsas:
+ $ref: '#/components/schemas/Ospfv2Lsas.State.Request'
+ x-field-uid: 12
States.Response:
description: |-
Response containing chosen traffic generator states
@@ -17579,6 +18732,8 @@ components:
x-field-uid: 9
dhcpv6_leases:
x-field-uid: 10
+ ospfv2_lsas:
+ x-field-uid: 11
enum:
- ipv4_neighbors
- ipv6_neighbors
@@ -17590,6 +18745,7 @@ components:
- dhcpv4_leases
- dhcpv6_interfaces
- dhcpv6_leases
+ - ospfv2_lsas
ipv4_neighbors:
type: array
items:
@@ -17640,6 +18796,11 @@ components:
items:
$ref: '#/components/schemas/Dhcpv6Leases.State'
x-field-uid: 11
+ ospfv2_lsas:
+ type: array
+ items:
+ $ref: '#/components/schemas/Ospfv2Lsa.State'
+ x-field-uid: 12
Neighborsv4.States.Request:
description: |-
The request to retrieve IPv4 Neighbor state (ARP cache entries) of a network interface(s).
@@ -19703,6 +20864,350 @@ components:
The Interface ID option found in the last request message.
type: string
x-field-uid: 8
+ Ospfv2Lsas.State.Request:
+ description: |-
+ The request to retrieve OSPFv2 Link State Advertisements (LSA) information learned by the routers.
+ type: object
+ properties:
+ router_names:
+ description: |
+ The names of OSPFv2 routers for which learned information is requested. An empty list will return results for all OSPFv2 routers.
+
+ x-constraint:
+ - /components/schemas/Device.Ospfv2Router/properties/name
+
+
+ x-constraint:
+ - /components/schemas/Device.Ospfv2Router/properties/name
+ type: array
+ items:
+ type: string
+ x-constraint:
+ - /components/schemas/Device.Ospfv2Router/properties/name
+ x-field-uid: 1
+ Ospfv2Lsa.State:
+ description: |-
+ The result of OSPFv2 LSA information that are retrieved.
+ type: object
+ properties:
+ router_name:
+ description: |-
+ The name of the OSPFv2 Router that learned the LSA information.
+ type: string
+ x-field-uid: 1
+ router_lsas:
+ description: |-
+ One or more OSPFv2 Router-LSA - Type 1.
+ type: array
+ items:
+ $ref: '#/components/schemas/Ospfv2.RouterLsa'
+ x-field-uid: 2
+ network_lsas:
+ description: |-
+ One or more OSPFv2 Network-LSA - Type 2.
+ type: array
+ items:
+ $ref: '#/components/schemas/Ospfv2.NetworkLsa'
+ x-field-uid: 3
+ network_summary_lsas:
+ description: |-
+ One or more OSPFv2 Network summary LSA - Type 3.
+ type: array
+ items:
+ $ref: '#/components/schemas/Ospfv2.NetworkSummaryLsa'
+ x-field-uid: 4
+ summary_as_lsas:
+ description: |-
+ One or more OSPFv2 Autonomous System Boundary Router (ASBR) summary LSA - Type 4.
+ type: array
+ items:
+ $ref: '#/components/schemas/Ospfv2.SummaryAsLsa'
+ x-field-uid: 5
+ external_as_lsas:
+ description: |-
+ OSPFv2 AS-External-LSA - Type 5.
+ type: array
+ items:
+ $ref: '#/components/schemas/Ospfv2.ExternalAsLsa'
+ x-field-uid: 6
+ nssa_lsas:
+ description: |-
+ One or more OSPFv2 NSSA-LSA - Type 7.
+ type: array
+ items:
+ $ref: '#/components/schemas/Ospfv2.NssaLsa'
+ x-field-uid: 7
+ opaque_lsas:
+ description: |-
+ One or more OSPFv2 Link-Scope Opaque-LSA - Type 9.
+ type: array
+ items:
+ $ref: '#/components/schemas/Ospfv2.OpaqueLsa'
+ x-field-uid: 8
+ Ospfv2.RouterLsa:
+ description: |-
+ Contents of the router LSA.
+ type: object
+ properties:
+ header:
+ description: |-
+ Contents of the LSA header.
+ $ref: '#/components/schemas/Ospfv2.LsaHeader'
+ x-field-uid: 1
+ links:
+ description: |-
+ Links that are described within the LSA.
+ type: array
+ items:
+ $ref: '#/components/schemas/Ospfv2.Link'
+ x-field-uid: 2
+ Ospfv2.NetworkLsa:
+ description: |-
+ Contents of the Network LSA.
+ type: object
+ properties:
+ header:
+ description: |-
+ Contents of the LSA header.
+ $ref: '#/components/schemas/Ospfv2.LsaHeader'
+ x-field-uid: 1
+ network_mask:
+ description: |-
+ The IPv4 address mask for the network.
+ type: string
+ format: ipv4
+ x-field-uid: 2
+ neighbor_router_ids:
+ description: |-
+ Neighbor router ids that are described within the LSA.
+ type: array
+ items:
+ type: string
+ format: ipv4
+ x-field-uid: 3
+ Ospfv2.NetworkSummaryLsa:
+ description: |-
+ Contents of the Network Summary LSA - Type 3.
+ The value of the IPv4 prefix that was received is present in header.lsa_id.
+ type: object
+ properties:
+ header:
+ description: |-
+ Contents of the LSA header.
+ $ref: '#/components/schemas/Ospfv2.LsaHeader'
+ x-field-uid: 1
+ network_mask:
+ description: |-
+ The IPv4 address mask for the network.
+ type: string
+ format: ipv4
+ x-field-uid: 2
+ metric:
+ description: |-
+ The cost of the summary route TOS level 0 and all unspecified levels.
+ type: integer
+ format: uint32
+ x-field-uid: 3
+ Ospfv2.SummaryAsLsa:
+ description: |-
+ Contents of OSPFv2 Autonomous System Boundary Router (ASBR) summary LSA - Type 4.
+ type: object
+ properties:
+ header:
+ description: |-
+ Contents of the LSA header.
+ $ref: '#/components/schemas/Ospfv2.LsaHeader'
+ x-field-uid: 1
+ network_mask:
+ description: |-
+ The IPv4 address mask for the network.
+ type: string
+ format: ipv4
+ x-field-uid: 2
+ metric:
+ description: |-
+ The cost of the summary route TOS level 0 and all unspecified levels.
+ type: integer
+ format: uint32
+ x-field-uid: 3
+ Ospfv2.ExternalAsLsa:
+ description: |-
+ Contents of OSPFv2 AS-External-LSA - Type 5.
+ The value of the IPv4 prefix that was received is present in header.lsa_id.
+ type: object
+ properties:
+ header:
+ description: |-
+ Contents of the LSA header.
+ $ref: '#/components/schemas/Ospfv2.LsaHeader'
+ x-field-uid: 1
+ network_mask:
+ description: |-
+ The IPv4 address mask for the network.
+ type: string
+ format: ipv4
+ x-field-uid: 2
+ metric:
+ description: |-
+ The cost of the summary route TOS level 0 and all unspecified levels.
+ type: integer
+ format: uint32
+ x-field-uid: 3
+ metric_type:
+ description: |-
+ The type of metric associated with the route range.
+ type: integer
+ format: uint32
+ x-field-uid: 4
+ Ospfv2.NssaLsa:
+ description: |-
+ Contents of OSPFv2 NSSA LSA - Type 7.
+ The value of the IPv4 prefix that was received is present in header.lsa_id.
+ type: object
+ properties:
+ header:
+ description: |-
+ Contents of the LSA header.
+ $ref: '#/components/schemas/Ospfv2.LsaHeader'
+ x-field-uid: 1
+ network_mask:
+ description: |-
+ The IPv4 address mask for the network.
+ type: string
+ format: ipv4
+ x-field-uid: 2
+ metric:
+ description: |-
+ The cost of the summary route TOS level 0 and all unspecified levels.
+ type: integer
+ format: uint32
+ x-field-uid: 3
+ metric_type:
+ description: |-
+ The type of metric associated with the route range.
+ type: integer
+ format: uint32
+ x-field-uid: 4
+ forwarding_address:
+ description: |-
+ IPv4 Forwarding address.
+ type: string
+ format: ipv4
+ x-field-uid: 5
+ Ospfv2.OpaqueLsa:
+ description: |-
+ Contents of OSPFv2 Opaque LSA - Type 7.
+ type: object
+ properties:
+ header:
+ description: |-
+ Contents of the LSA header.
+ $ref: '#/components/schemas/Ospfv2.LsaHeader'
+ x-field-uid: 1
+ type:
+ description: |-
+ The type of Opaque TE LSAs. The LSA type.
+ type: string
+ x-field-uid: 2
+ x-enum:
+ local:
+ x-field-uid: 1
+ area:
+ x-field-uid: 2
+ domain:
+ x-field-uid: 3
+ enum:
+ - local
+ - area
+ - domain
+ Ospfv2.LsaHeader:
+ description: |-
+ Attributes in LSA Header.
+ type: object
+ properties:
+ lsa_id:
+ description: |-
+ LSA ID in the IPv4 format. The Link State ID for the specified LSA type.
+ type: string
+ format: ipv4
+ x-field-uid: 1
+ advertising_router_id:
+ description: |-
+ The router ID (in the IPv4 format) of the router that originated the LSA.
+ type: string
+ format: ipv4
+ x-field-uid: 2
+ sequence_number:
+ description: |-
+ Sequence number to detect old and duplicate LSAs. The greater the sequence number the more recent the LSA.
+ type: integer
+ format: uint32
+ x-field-uid: 3
+ age:
+ description: |-
+ The time since the LSA's generation in seconds.
+ type: integer
+ format: uint32
+ x-field-uid: 4
+ option_bits:
+ description: |-
+ The optional bits.
+ type: integer
+ format: uint32
+ x-field-uid: 5
+ Ospfv2.Link:
+ description: |-
+ Generic attributes used to identify links within OSPFv2.
+ type: object
+ properties:
+ type:
+ description: |-
+ The data associated with the link type. The value is dependent upon the subtype of the LSA. - point_to_point: The LSA represents a point-to-point connection to another router. - transit: The LSA represents a connection to a transit network. - stub: The LSA represents a connection to a stub network. - virtual: The LSA represents a virtual link connection.
+ type: string
+ x-enum:
+ point_to_point:
+ x-field-uid: 1
+ transit:
+ x-field-uid: 2
+ stub:
+ x-field-uid: 3
+ virtual:
+ x-field-uid: 4
+ x-field-uid: 1
+ enum:
+ - point_to_point
+ - transit
+ - stub
+ - virtual
+ id:
+ description: |-
+ The identifier for the link specified. The value of the link
+ identifier is dependent upon the type of the LSA.
+ type: string
+ format: ipv4
+ x-field-uid: 2
+ data:
+ description: |-
+ The data associated with the link type. The value is
+ dependent upon the subtype of the LSA. When the connection is
+ to a stub network it represents the mask; for p2p connections
+ that are unnumbered it represents the ifIndex value of the
+ router's interface; for all other connections it represents
+ the local system's IP address.
+ type: string
+ format: ipv4
+ x-field-uid: 3
+ metric:
+ description: |-
+ The data associated with the link type. The value is
+ dependent upon the subtype of the LSA. When the connection is
+ to a stub network it represents the mask; for p2p connections
+ that are unnumbered it represents the ifIndex value of the
+ router's interface; for all other connections it represents
+ the local system's IP address.
+ type: integer
+ format: uint32
+ x-field-uid: 4
Capture.Request:
description: |-
The capture result request to the traffic generator. Stops the port capture on the port_name and returns the capture.
diff --git a/snappi/otg_pb2.py b/snappi/otg_pb2.py
index b25c0d87..e597c540 100644
--- a/snappi/otg_pb2.py
+++ b/snappi/otg_pb2.py
@@ -15,7 +15,7 @@
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\totg.proto\x12\x03otg\x1a google/protobuf/descriptor.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x89\x02\n\x06\x43onfig\x12\x18\n\x05ports\x18\x01 \x03(\x0b\x32\t.otg.Port\x12\x16\n\x04lags\x18\x02 \x03(\x0b\x32\x08.otg.Lag\x12\x1b\n\x06layer1\x18\x03 \x03(\x0b\x32\x0b.otg.Layer1\x12\x1e\n\x08\x63\x61ptures\x18\x04 \x03(\x0b\x32\x0c.otg.Capture\x12\x1c\n\x07\x64\x65vices\x18\x05 \x03(\x0b\x32\x0b.otg.Device\x12\x18\n\x05\x66lows\x18\x06 \x03(\x0b\x32\t.otg.Flow\x12\x1a\n\x06\x65vents\x18\x07 \x01(\x0b\x32\n.otg.Event\x12#\n\x07options\x18\x08 \x01(\x0b\x32\x12.otg.ConfigOptions\x12\x17\n\x04lldp\x18\t \x03(\x0b\x32\t.otg.Lldp\"g\n\rConfigOptions\x12&\n\x0cport_options\x18\x01 \x01(\x0b\x32\x10.otg.PortOptions\x12.\n\x10protocol_options\x18\x02 \x01(\x0b\x32\x14.otg.ProtocolOptions\"F\n\x04Port\x12\x15\n\x08location\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_locationB\x07\n\x05_name\"G\n\x0bPortOptions\x12 \n\x13location_preemption\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x16\n\x14_location_preemption\"\x88\x01\n\x03Lag\x12\x1b\n\x05ports\x18\x01 \x03(\x0b\x32\x0c.otg.LagPort\x12\"\n\x08protocol\x18\x02 \x01(\x0b\x32\x10.otg.LagProtocol\x12\x16\n\tmin_links\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x04 \x01(\tH\x01\x88\x01\x01\x42\x0c\n\n_min_linksB\x07\n\x05_name\"z\n\x07LagPort\x12\x16\n\tport_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x04lacp\x18\x02 \x01(\x0b\x32\x10.otg.LagPortLacp\x12)\n\x08\x65thernet\x18\x03 \x01(\x0b\x32\x17.otg.DeviceEthernetBaseB\x0c\n\n_port_name\"\xd0\x01\n\x0bLagProtocol\x12\x31\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1c.otg.LagProtocol.Choice.EnumH\x00\x88\x01\x01\x12\"\n\x04lacp\x18\x02 \x01(\x0b\x32\x14.otg.LagProtocolLacp\x12&\n\x06static\x18\x03 \x01(\x0b\x32\x16.otg.LagProtocolStatic\x1a\x37\n\x06\x43hoice\"-\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04lacp\x10\x01\x12\n\n\x06static\x10\x02\x42\t\n\x07_choice\"3\n\x11LagProtocolStatic\x12\x13\n\x06lag_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\t\n\x07_lag_id\"\xa7\x01\n\x0fLagProtocolLacp\x12\x1c\n\x0f\x61\x63tor_system_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15\x61\x63tor_system_priority\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x16\n\tactor_key\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x12\n\x10_actor_system_idB\x18\n\x16_actor_system_priorityB\x0c\n\n_actor_key\"\x93\x03\n\x0bLagPortLacp\x12\x1e\n\x11\x61\x63tor_port_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12 \n\x13\x61\x63tor_port_priority\x18\x02 \x01(\rH\x01\x88\x01\x01\x12@\n\x0e\x61\x63tor_activity\x18\x03 \x01(\x0e\x32#.otg.LagPortLacp.ActorActivity.EnumH\x02\x88\x01\x01\x12*\n\x1dlacpdu_periodic_time_interval\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1b\n\x0elacpdu_timeout\x18\x05 \x01(\rH\x04\x88\x01\x01\x1a\x41\n\rActorActivity\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07passive\x10\x01\x12\n\n\x06\x61\x63tive\x10\x02\x42\x14\n\x12_actor_port_numberB\x16\n\x14_actor_port_priorityB\x11\n\x0f_actor_activityB \n\x1e_lacpdu_periodic_time_intervalB\x11\n\x0f_lacpdu_timeout\"\x84\x01\n\x12\x44\x65viceEthernetBase\x12\x10\n\x03mac\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03mtu\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1e\n\x05vlans\x18\x03 \x03(\x0b\x32\x0f.otg.DeviceVlan\x12\x11\n\x04name\x18\x04 \x01(\tH\x02\x88\x01\x01\x42\x06\n\x04_macB\x06\n\x04_mtuB\x07\n\x05_name\"\xe7\x02\n\x0e\x44\x65viceEthernet\x12+\n\nconnection\x18\x02 \x01(\x0b\x32\x17.otg.EthernetConnection\x12\'\n\x0eipv4_addresses\x18\x03 \x03(\x0b\x32\x0f.otg.DeviceIpv4\x12\'\n\x0eipv6_addresses\x18\x04 \x03(\x0b\x32\x0f.otg.DeviceIpv6\x12\x10\n\x03mac\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03mtu\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x1e\n\x05vlans\x18\x07 \x03(\x0b\x32\x0f.otg.DeviceVlan\x12\x11\n\x04name\x18\x08 \x01(\tH\x02\x88\x01\x01\x12\x32\n\x11\x64hcpv4_interfaces\x18\t \x03(\x0b\x32\x17.otg.DeviceDhcpv4client\x12\x32\n\x11\x64hcpv6_interfaces\x18\n \x03(\x0b\x32\x17.otg.DeviceDhcpv6clientB\x06\n\x04_macB\x06\n\x04_mtuB\x07\n\x05_name\"\x9b\x02\n\x12\x45thernetConnection\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.EthernetConnection.Choice.EnumH\x00\x88\x01\x01\x12\x16\n\tport_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08lag_name\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nvxlan_name\x18\x04 \x01(\tH\x03\x88\x01\x01\x1aN\n\x06\x43hoice\"D\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tport_name\x10\x01\x12\x0c\n\x08lag_name\x10\x02\x12\x0e\n\nvxlan_name\x10\x03\x42\t\n\x07_choiceB\x0c\n\n_port_nameB\x0b\n\t_lag_nameB\r\n\x0b_vxlan_name\"\xf3\x01\n\nDeviceVlan\x12,\n\x04tpid\x18\x01 \x01(\x0e\x32\x19.otg.DeviceVlan.Tpid.EnumH\x00\x88\x01\x01\x12\x15\n\x08priority\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0f\n\x02id\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x04 \x01(\tH\x03\x88\x01\x01\x1aV\n\x04Tpid\"N\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05x8100\x10\x01\x12\t\n\x05x88A8\x10\x02\x12\t\n\x05x9100\x10\x03\x12\t\n\x05x9200\x10\x04\x12\t\n\x05x9300\x10\x05\x42\x07\n\x05_tpidB\x0b\n\t_priorityB\x05\n\x03_idB\x07\n\x05_name\"\xbc\x01\n\nDeviceIpv4\x12\x14\n\x07gateway\x18\x01 \x01(\tH\x00\x88\x01\x01\x12.\n\x0bgateway_mac\x18\x02 \x01(\x0b\x32\x19.otg.DeviceIpv4GatewayMAC\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06prefix\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x05 \x01(\tH\x03\x88\x01\x01\x42\n\n\x08_gatewayB\n\n\x08_addressB\t\n\x07_prefixB\x07\n\x05_name\"v\n\x12\x44\x65viceIpv4Loopback\x12\x15\n\x08\x65th_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04name\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_eth_nameB\n\n\x08_addressB\x07\n\x05_name\"\xcf\x01\n\x14\x44\x65viceIpv4GatewayMAC\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.DeviceIpv4GatewayMAC.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xbc\x01\n\nDeviceIpv6\x12\x14\n\x07gateway\x18\x01 \x01(\tH\x00\x88\x01\x01\x12.\n\x0bgateway_mac\x18\x02 \x01(\x0b\x32\x19.otg.DeviceIpv6GatewayMAC\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06prefix\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x05 \x01(\tH\x03\x88\x01\x01\x42\n\n\x08_gatewayB\n\n\x08_addressB\t\n\x07_prefixB\x07\n\x05_name\"v\n\x12\x44\x65viceIpv6Loopback\x12\x15\n\x08\x65th_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04name\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_eth_nameB\n\n\x08_addressB\x07\n\x05_name\"\xcf\x01\n\x14\x44\x65viceIpv6GatewayMAC\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.DeviceIpv6GatewayMAC.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xce\x02\n\x12\x44\x65viceDhcpv4client\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x38\n\x06\x63hoice\x18\x02 \x01(\x0e\x32#.otg.DeviceDhcpv4client.Choice.EnumH\x01\x88\x01\x01\x12\x1b\n\x0eserver_address\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x16\n\tbroadcast\x18\x05 \x01(\x08H\x03\x88\x01\x01\x12\x38\n\x17parameters_request_list\x18\x06 \x01(\x0b\x32\x17.otg.Dhcpv4ClientParams\x1aG\n\x06\x43hoice\"=\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0c\x66irst_server\x10\x01\x12\x12\n\x0eserver_address\x10\x02\x42\x07\n\x05_nameB\t\n\x07_choiceB\x11\n\x0f_server_addressB\x0c\n\n_broadcast\"\xbe\x01\n\x12\x44hcpv4ClientParams\x12\x18\n\x0bsubnet_mask\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06router\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1a\n\rrenewal_timer\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x1c\n\x0frebinding_timer\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x0e\n\x0c_subnet_maskB\t\n\x07_routerB\x10\n\x0e_renewal_timerB\x12\n\x10_rebinding_timer\"\xb1\x02\n\x12\x44\x65viceDhcpv6client\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0crapid_commit\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12.\n\x07ia_type\x18\x03 \x01(\x0b\x32\x1d.otg.DeviceDhcpv6clientIaType\x12\x32\n\tduid_type\x18\x04 \x01(\x0b\x32\x1f.otg.DeviceDhcpv6clientDuidType\x12>\n\x0foptions_request\x18\x05 \x01(\x0b\x32%.otg.DeviceDhcpv6ClientOptionsRequest\x12/\n\x07options\x18\x06 \x01(\x0b\x32\x1e.otg.DeviceDhcpv6ClientOptionsB\x07\n\x05_nameB\x0f\n\r_rapid_commit\"\xa7\x01\n DeviceDhcpv6ClientOptionsRequest\x12\x37\n\x07request\x18\x01 \x03(\x0b\x32&.otg.Dhcpv6ClientOptionsOptionsRequest\x12J\n\x18\x61ssociated_dhcp_messages\x18\x02 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsIncludedMessages\"\x80\x02\n\x19\x44\x65viceDhcpv6ClientOptions\x12\x43\n\x11server_identifier\x18\x01 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsServerIdentifier\x12\x39\n\x0cvendor_class\x18\x02 \x01(\x0b\x32#.otg.Dhcpv6ClientOptionsVendorClass\x12\x37\n\x0bvendor_info\x18\x03 \x01(\x0b\x32\".otg.Dhcpv6ClientOptionsVendorInfo\x12*\n\x04\x66qdn\x18\x04 \x01(\x0b\x32\x1c.otg.Dhcpv6ClientOptionsFqdn\"\xca\x02\n\x18\x44\x65viceDhcpv6clientIaType\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.DeviceDhcpv6clientIaType.Choice.EnumH\x00\x88\x01\x01\x12\x30\n\x04iana\x18\x02 \x01(\x0b\x32\".otg.DeviceDhcpv6clientIaTimeValue\x12\x30\n\x04iapd\x18\x03 \x01(\x0b\x32\".otg.DeviceDhcpv6clientIaTimeValue\x12\x32\n\x06ianapd\x18\x04 \x01(\x0b\x32\".otg.DeviceDhcpv6clientIaTimeValue\x1aK\n\x06\x43hoice\"A\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04iana\x10\x01\x12\x08\n\x04iata\x10\x02\x12\x08\n\x04iapd\x10\x03\x12\n\n\x06ianapd\x10\x04\x42\t\n\x07_choice\"O\n\x1d\x44\x65viceDhcpv6clientIaTimeValue\x12\x0f\n\x02t1\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x0f\n\x02t2\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x05\n\x03_t1B\x05\n\x03_t2\"\xaa\x02\n\x1a\x44\x65viceDhcpv6clientDuidType\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.DeviceDhcpv6clientDuidType.Choice.EnumH\x00\x88\x01\x01\x12*\n\x03llt\x18\x02 \x01(\x0b\x32\x1d.otg.DeviceDhcpv6clientNoDuid\x12,\n\x02\x65n\x18\x03 \x01(\x0b\x32 .otg.DeviceDhcpv6clientDuidValue\x12)\n\x02ll\x18\x04 \x01(\x0b\x32\x1d.otg.DeviceDhcpv6clientNoDuid\x1a:\n\x06\x43hoice\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03llt\x10\x01\x12\x06\n\x02\x65n\x10\x02\x12\x06\n\x02ll\x10\x03\x42\t\n\x07_choice\"q\n\x1b\x44\x65viceDhcpv6clientDuidValue\x12\x1a\n\renterprise_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x16\n\tvendor_id\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x10\n\x0e_enterprise_idB\x0c\n\n_vendor_id\"\x1a\n\x18\x44\x65viceDhcpv6clientNoDuid\"\x9f\x03\n#Dhcpv6ClientOptionsServerIdentifier\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.Dhcpv6ClientOptionsServerIdentifier.Choice.EnumH\x00\x88\x01\x01\x12\x31\n\x08\x64uid_llt\x18\x02 \x01(\x0b\x32\x1f.otg.Dhcpv6ClientOptionsDuidLlt\x12/\n\x07\x64uid_en\x18\x03 \x01(\x0b\x32\x1e.otg.Dhcpv6ClientOptionsDuidEn\x12/\n\x07\x64uid_ll\x18\x04 \x01(\x0b\x32\x1e.otg.Dhcpv6ClientOptionsDuidLl\x12\x33\n\tduid_uuid\x18\x05 \x01(\x0b\x32 .otg.Dhcpv6ClientOptionsDuidUuid\x1aX\n\x06\x43hoice\"N\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08\x64uid_llt\x10\x01\x12\x0b\n\x07\x64uid_en\x10\x02\x12\x0b\n\x07\x64uid_ll\x10\x03\x12\r\n\tduid_uuid\x10\x04\x42\t\n\x07_choice\"~\n\x1a\x44hcpv6ClientOptionsDuidLlt\x12\x11\n\x04time\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x44\n\x12link_layer_address\x18\x02 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsLinkLayerAddressB\x07\n\x05_time\"y\n\x19\x44hcpv6ClientOptionsDuidEn\x12\x1e\n\x11\x65nterprise_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x17\n\nidentifier\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x14\n\x12_enterprise_numberB\r\n\x0b_identifier\"a\n\x19\x44hcpv6ClientOptionsDuidLl\x12\x44\n\x12link_layer_address\x18\x01 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsLinkLayerAddress\"\xa3\x03\n\x1b\x44hcpv6ClientOptionsDuidUuid\x12\x38\n\x07version\x18\x01 \x01(\x0b\x32\'.otg.Dhcpv6ClientOptionsDuidUuidVersion\x12\x38\n\x07variant\x18\x02 \x01(\x0b\x32\'.otg.Dhcpv6ClientOptionsDuidUuidVariant\x12\x15\n\x08time_low\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08time_mid\x18\x04 \x01(\rH\x01\x88\x01\x01\x12 \n\x13time_hi_and_version\x18\x05 \x01(\rH\x02\x88\x01\x01\x12&\n\x19\x63lock_seq_hi_and_reserved\x18\x06 \x01(\rH\x03\x88\x01\x01\x12\x1a\n\rclock_seq_low\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x11\n\x04node\x18\x08 \x01(\tH\x05\x88\x01\x01\x42\x0b\n\t_time_lowB\x0b\n\t_time_midB\x16\n\x14_time_hi_and_versionB\x1c\n\x1a_clock_seq_hi_and_reservedB\x10\n\x0e_clock_seq_lowB\x07\n\x05_node\"\xc9\x01\n\"Dhcpv6ClientOptionsDuidUuidVersion\x12H\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.otg.Dhcpv6ClientOptionsDuidUuidVersion.Choice.EnumH\x00\x88\x01\x01\x1aN\n\x06\x43hoice\"D\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03v_1\x10\x01\x12\x07\n\x03v_2\x10\x02\x12\x07\n\x03v_3\x10\x03\x12\x07\n\x03v_4\x10\x04\x12\x07\n\x03v_5\x10\x05\x42\t\n\x07_choice\"\xca\x01\n\"Dhcpv6ClientOptionsDuidUuidVariant\x12H\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.otg.Dhcpv6ClientOptionsDuidUuidVariant.Choice.EnumH\x00\x88\x01\x01\x1aO\n\x06\x43hoice\"E\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03ncs\x10\x01\x12\x07\n\x03\x64\x63\x65\x10\x02\x12\x08\n\x04guid\x10\x03\x12\x10\n\x0cvar_reserved\x10\x04\x42\t\n\x07_choice\"C\n#Dhcpv6ClientOptionsLinkLayerAddress\x12\x12\n\x05value\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_value\"\xa6\x02\n!Dhcpv6ClientOptionsOptionsRequest\x12G\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x32.otg.Dhcpv6ClientOptionsOptionsRequest.Choice.EnumH\x00\x88\x01\x01\x12.\n\x06\x63ustom\x18\x02 \x01(\x0b\x32\x1e.otg.Dhcpv6ClientOptionsCustom\x1a}\n\x06\x43hoice\"s\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x16\n\x12vendor_information\x10\x01\x12\x10\n\x0cname_servers\x10\x02\x12\x08\n\x04\x66qdn\x10\x03\x12\x10\n\x0c\x62ootfile_url\x10\x04\x12\x08\n\x04sztp\x10\x05\x12\n\n\x06\x63ustom\x10\x06\x42\t\n\x07_choice\"7\n\x19\x44hcpv6ClientOptionsCustom\x12\x11\n\x04type\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x07\n\x05_type\"\xb6\x01\n\x1e\x44hcpv6ClientOptionsVendorClass\x12\x1e\n\x11\x65nterprise_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\nclass_data\x18\x02 \x03(\t\x12J\n\x18\x61ssociated_dhcp_messages\x18\x03 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsIncludedMessagesB\x14\n\x12_enterprise_number\"\xee\x01\n#Dhcpv6ClientOptionsIncludedMessages\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.Dhcpv6ClientOptionsIncludedMessages.Choice.EnumH\x00\x88\x01\x01\x12\x36\n\tmsg_types\x18\x02 \x03(\x0b\x32#.otg.Dhcpv6ClientOptionsMessageType\x1a\x39\n\x06\x43hoice\"/\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03\x61ll\x10\x01\x12\r\n\tmsg_types\x10\x02\x42\t\n\x07_choice\"\xe6\x01\n\x1e\x44hcpv6ClientOptionsMessageType\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.Dhcpv6ClientOptionsMessageType.Choice.EnumH\x00\x88\x01\x01\x1as\n\x06\x43hoice\"i\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07solicit\x10\x01\x12\x0b\n\x07request\x10\x02\x12\x12\n\x0einform_request\x10\x03\x12\x0b\n\x07release\x10\x04\x12\t\n\x05renew\x10\x05\x12\n\n\x06rebind\x10\x06\x42\t\n\x07_choice\"\xdf\x01\n\x1d\x44hcpv6ClientOptionsVendorInfo\x12\x1e\n\x11\x65nterprise_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12<\n\x0boption_data\x18\x02 \x03(\x0b\x32\'.otg.Dhcpv6OptionsVendorSpecificOptions\x12J\n\x18\x61ssociated_dhcp_messages\x18\x03 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsIncludedMessagesB\x14\n\x12_enterprise_number\"\xdf\x01\n\x1d\x44hcpv6ServerOptionsVendorInfo\x12\x1e\n\x11\x65nterprise_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12<\n\x0boption_data\x18\x02 \x03(\x0b\x32\'.otg.Dhcpv6OptionsVendorSpecificOptions\x12J\n\x18\x61ssociated_dhcp_messages\x18\x03 \x01(\x0b\x32(.otg.Dhcpv6ServerOptionsIncludedMessagesB\x14\n\x12_enterprise_number\"\xee\x01\n#Dhcpv6ServerOptionsIncludedMessages\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.Dhcpv6ServerOptionsIncludedMessages.Choice.EnumH\x00\x88\x01\x01\x12\x36\n\tmsg_types\x18\x02 \x03(\x0b\x32#.otg.Dhcpv6ServerOptionsMessageType\x1a\x39\n\x06\x43hoice\"/\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03\x61ll\x10\x01\x12\r\n\tmsg_types\x10\x02\x42\t\n\x07_choice\"\xc0\x01\n\x1e\x44hcpv6ServerOptionsMessageType\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.Dhcpv6ServerOptionsMessageType.Choice.EnumH\x00\x88\x01\x01\x1aM\n\x06\x43hoice\"C\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tadvertise\x10\x01\x12\t\n\x05reply\x10\x02\x12\x10\n\x0cre_configure\x10\x03\x42\t\n\x07_choice\"\\\n\"Dhcpv6OptionsVendorSpecificOptions\x12\x11\n\x04\x63ode\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_codeB\x07\n\x05_data\"\xef\x01\n\x17\x44hcpv6ClientOptionsFqdn\x12\x13\n\x06\x66lag_s\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06\x66lag_o\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06\x66lag_n\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x18\n\x0b\x64omain_name\x18\x04 \x01(\tH\x03\x88\x01\x01\x12J\n\x18\x61ssociated_dhcp_messages\x18\x05 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsIncludedMessagesB\t\n\x07_flag_sB\t\n\x07_flag_oB\t\n\x07_flag_nB\x0e\n\x0c_domain_name\"\xc7\x01\n\x1e\x44hcpv6ServerOptionsBootfileUrl\x12\x10\n\x03url\x18\x01 \x01(\tH\x00\x88\x01\x01\x12?\n\x0f\x62ootfile_params\x18\x02 \x03(\x0b\x32&.otg.Dhcpv6ServerOptionsBootFileParams\x12J\n\x18\x61ssociated_dhcp_messages\x18\x03 \x01(\x0b\x32(.otg.Dhcpv6ServerOptionsIncludedMessagesB\x06\n\x04_url\"I\n!Dhcpv6ServerOptionsBootFileParams\x12\x16\n\tparameter\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_parameter\"\xa6\x06\n\x06Layer1\x12\x12\n\nport_names\x18\x01 \x03(\t\x12*\n\x05speed\x18\x02 \x01(\x0e\x32\x16.otg.Layer1.Speed.EnumH\x00\x88\x01\x01\x12*\n\x05media\x18\x03 \x01(\x0e\x32\x16.otg.Layer1.Media.EnumH\x01\x88\x01\x01\x12\x18\n\x0bpromiscuous\x18\x04 \x01(\x08H\x02\x88\x01\x01\x12\x10\n\x03mtu\x18\x05 \x01(\rH\x03\x88\x01\x01\x12 \n\x13ieee_media_defaults\x18\x06 \x01(\x08H\x04\x88\x01\x01\x12\x1b\n\x0e\x61uto_negotiate\x18\x07 \x01(\x08H\x05\x88\x01\x01\x12\x34\n\x10\x61uto_negotiation\x18\x08 \x01(\x0b\x32\x1a.otg.Layer1AutoNegotiation\x12,\n\x0c\x66low_control\x18\t \x01(\x0b\x32\x16.otg.Layer1FlowControl\x12\x11\n\x04name\x18\n \x01(\tH\x06\x88\x01\x01\x1a\xa9\x02\n\x05Speed\"\x9f\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10speed_10_fd_mbps\x10\x01\x12\x14\n\x10speed_10_hd_mbps\x10\x02\x12\x15\n\x11speed_100_fd_mbps\x10\x03\x12\x15\n\x11speed_100_hd_mbps\x10\x04\x12\x10\n\x0cspeed_1_gbps\x10\x05\x12\x11\n\rspeed_10_gbps\x10\x06\x12\x11\n\rspeed_25_gbps\x10\x07\x12\x11\n\rspeed_40_gbps\x10\x08\x12\x11\n\rspeed_50_gbps\x10\t\x12\x12\n\x0espeed_100_gbps\x10\n\x12\x12\n\x0espeed_200_gbps\x10\x0b\x12\x12\n\x0espeed_400_gbps\x10\x0c\x12\x12\n\x0espeed_800_gbps\x10\r\x1a\x42\n\x05Media\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x63opper\x10\x01\x12\t\n\x05\x66iber\x10\x02\x12\t\n\x05sgmii\x10\x03\x42\x08\n\x06_speedB\x08\n\x06_mediaB\x0e\n\x0c_promiscuousB\x06\n\x04_mtuB\x16\n\x14_ieee_media_defaultsB\x11\n\x0f_auto_negotiateB\x07\n\x05_name\"\x93\x03\n\x15Layer1AutoNegotiation\x12 \n\x13\x61\x64vertise_1000_mbps\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15\x61\x64vertise_100_fd_mbps\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\"\n\x15\x61\x64vertise_100_hd_mbps\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12!\n\x14\x61\x64vertise_10_fd_mbps\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12!\n\x14\x61\x64vertise_10_hd_mbps\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x1a\n\rlink_training\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x13\n\x06rs_fec\x18\x07 \x01(\x08H\x06\x88\x01\x01\x42\x16\n\x14_advertise_1000_mbpsB\x18\n\x16_advertise_100_fd_mbpsB\x18\n\x16_advertise_100_hd_mbpsB\x17\n\x15_advertise_10_fd_mbpsB\x17\n\x15_advertise_10_hd_mbpsB\x10\n\x0e_link_trainingB\t\n\x07_rs_fec\"\xac\x02\n\x11Layer1FlowControl\x12\x1d\n\x10\x64irected_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x06\x63hoice\x18\x02 \x01(\x0e\x32\".otg.Layer1FlowControl.Choice.EnumH\x01\x88\x01\x01\x12-\n\rieee_802_1qbb\x18\x03 \x01(\x0b\x32\x16.otg.Layer1Ieee8021qbb\x12)\n\x0bieee_802_3x\x18\x04 \x01(\x0b\x32\x14.otg.Layer1Ieee8023x\x1a\x45\n\x06\x43hoice\";\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rieee_802_1qbb\x10\x01\x12\x0f\n\x0bieee_802_3x\x10\x02\x42\x13\n\x11_directed_addressB\t\n\x07_choice\"\x11\n\x0fLayer1Ieee8023x\"\x89\x03\n\x11Layer1Ieee8021qbb\x12\x16\n\tpfc_delay\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0bpfc_class_0\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0bpfc_class_1\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x18\n\x0bpfc_class_2\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x18\n\x0bpfc_class_3\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x18\n\x0bpfc_class_4\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x18\n\x0bpfc_class_5\x18\x07 \x01(\rH\x06\x88\x01\x01\x12\x18\n\x0bpfc_class_6\x18\x08 \x01(\rH\x07\x88\x01\x01\x12\x18\n\x0bpfc_class_7\x18\t \x01(\rH\x08\x88\x01\x01\x42\x0c\n\n_pfc_delayB\x0e\n\x0c_pfc_class_0B\x0e\n\x0c_pfc_class_1B\x0e\n\x0c_pfc_class_2B\x0e\n\x0c_pfc_class_3B\x0e\n\x0c_pfc_class_4B\x0e\n\x0c_pfc_class_5B\x0e\n\x0c_pfc_class_6B\x0e\n\x0c_pfc_class_7\"\xa1\x02\n\x07\x43\x61pture\x12\x12\n\nport_names\x18\x01 \x03(\t\x12#\n\x07\x66ilters\x18\x02 \x03(\x0b\x32\x12.otg.CaptureFilter\x12\x16\n\toverwrite\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x0bpacket_size\x18\x04 \x01(\rH\x01\x88\x01\x01\x12-\n\x06\x66ormat\x18\x05 \x01(\x0e\x32\x18.otg.Capture.Format.EnumH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x06 \x01(\tH\x03\x88\x01\x01\x1a\x37\n\x06\x46ormat\"-\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04pcap\x10\x01\x12\n\n\x06pcapng\x10\x02\x42\x0c\n\n_overwriteB\x0e\n\x0c_packet_sizeB\t\n\x07_formatB\x07\n\x05_name\"\xd6\x02\n\rCaptureFilter\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.CaptureFilter.Choice.EnumH\x00\x88\x01\x01\x12\"\n\x06\x63ustom\x18\x02 \x01(\x0b\x32\x12.otg.CaptureCustom\x12&\n\x08\x65thernet\x18\x03 \x01(\x0b\x32\x14.otg.CaptureEthernet\x12\x1e\n\x04vlan\x18\x04 \x01(\x0b\x32\x10.otg.CaptureVlan\x12\x1e\n\x04ipv4\x18\x05 \x01(\x0b\x32\x10.otg.CaptureIpv4\x12\x1e\n\x04ipv6\x18\x06 \x01(\x0b\x32\x10.otg.CaptureIpv6\x1aY\n\x06\x43hoice\"O\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x63ustom\x10\x01\x12\x0c\n\x08\x65thernet\x10\x02\x12\x08\n\x04vlan\x10\x03\x12\x08\n\x04ipv4\x10\x04\x12\x08\n\x04ipv6\x10\x05\x42\t\n\x07_choice\"\xb1\x01\n\rCaptureCustom\x12\x13\n\x06offset\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x17\n\nbit_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x11\n\x04mask\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06negate\x18\x05 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_offsetB\r\n\x0b_bit_lengthB\x08\n\x06_valueB\x07\n\x05_maskB\t\n\x07_negate\"h\n\x0c\x43\x61ptureField\x12\x12\n\x05value\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04mask\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06negate\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_valueB\x07\n\x05_maskB\t\n\x07_negate\"\x9e\x01\n\x0f\x43\x61ptureEthernet\x12\x1e\n\x03src\x18\x01 \x01(\x0b\x32\x11.otg.CaptureField\x12\x1e\n\x03\x64st\x18\x02 \x01(\x0b\x32\x11.otg.CaptureField\x12%\n\nether_type\x18\x03 \x01(\x0b\x32\x11.otg.CaptureField\x12$\n\tpfc_queue\x18\x04 \x01(\x0b\x32\x11.otg.CaptureField\"\x96\x01\n\x0b\x43\x61ptureVlan\x12#\n\x08priority\x18\x01 \x01(\x0b\x32\x11.otg.CaptureField\x12\x1e\n\x03\x63\x66i\x18\x02 \x01(\x0b\x32\x11.otg.CaptureField\x12\x1d\n\x02id\x18\x03 \x01(\x0b\x32\x11.otg.CaptureField\x12#\n\x08protocol\x18\x04 \x01(\x0b\x32\x11.otg.CaptureField\"\xb4\x04\n\x0b\x43\x61ptureIpv4\x12\"\n\x07version\x18\x01 \x01(\x0b\x32\x11.otg.CaptureField\x12(\n\rheader_length\x18\x02 \x01(\x0b\x32\x11.otg.CaptureField\x12#\n\x08priority\x18\x03 \x01(\x0b\x32\x11.otg.CaptureField\x12\'\n\x0ctotal_length\x18\x04 \x01(\x0b\x32\x11.otg.CaptureField\x12)\n\x0eidentification\x18\x05 \x01(\x0b\x32\x11.otg.CaptureField\x12#\n\x08reserved\x18\x06 \x01(\x0b\x32\x11.otg.CaptureField\x12(\n\rdont_fragment\x18\x07 \x01(\x0b\x32\x11.otg.CaptureField\x12)\n\x0emore_fragments\x18\x08 \x01(\x0b\x32\x11.otg.CaptureField\x12*\n\x0f\x66ragment_offset\x18\t \x01(\x0b\x32\x11.otg.CaptureField\x12\'\n\x0ctime_to_live\x18\n \x01(\x0b\x32\x11.otg.CaptureField\x12#\n\x08protocol\x18\x0b \x01(\x0b\x32\x11.otg.CaptureField\x12*\n\x0fheader_checksum\x18\x0c \x01(\x0b\x32\x11.otg.CaptureField\x12\x1e\n\x03src\x18\r \x01(\x0b\x32\x11.otg.CaptureField\x12\x1e\n\x03\x64st\x18\x0e \x01(\x0b\x32\x11.otg.CaptureField\"\xbb\x02\n\x0b\x43\x61ptureIpv6\x12\"\n\x07version\x18\x01 \x01(\x0b\x32\x11.otg.CaptureField\x12(\n\rtraffic_class\x18\x02 \x01(\x0b\x32\x11.otg.CaptureField\x12%\n\nflow_label\x18\x03 \x01(\x0b\x32\x11.otg.CaptureField\x12)\n\x0epayload_length\x18\x04 \x01(\x0b\x32\x11.otg.CaptureField\x12&\n\x0bnext_header\x18\x05 \x01(\x0b\x32\x11.otg.CaptureField\x12$\n\thop_limit\x18\x06 \x01(\x0b\x32\x11.otg.CaptureField\x12\x1e\n\x03src\x18\x07 \x01(\x0b\x32\x11.otg.CaptureField\x12\x1e\n\x03\x64st\x18\x08 \x01(\x0b\x32\x11.otg.CaptureField\"\xe2\x02\n\x06\x44\x65vice\x12&\n\tethernets\x18\x01 \x03(\x0b\x32\x13.otg.DeviceEthernet\x12/\n\x0eipv4_loopbacks\x18\x02 \x03(\x0b\x32\x17.otg.DeviceIpv4Loopback\x12/\n\x0eipv6_loopbacks\x18\x03 \x03(\x0b\x32\x17.otg.DeviceIpv6Loopback\x12#\n\x04isis\x18\x04 \x01(\x0b\x32\x15.otg.DeviceIsisRouter\x12!\n\x03\x62gp\x18\x05 \x01(\x0b\x32\x14.otg.DeviceBgpRouter\x12\x1f\n\x05vxlan\x18\x06 \x01(\x0b\x32\x10.otg.DeviceVxlan\x12\x11\n\x04name\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x04rsvp\x18\x08 \x01(\x0b\x32\x0f.otg.DeviceRsvp\x12*\n\x0b\x64hcp_server\x18\t \x01(\x0b\x32\x15.otg.DeviceDhcpServerB\x07\n\x05_name\"A\n\x0fProtocolOptions\x12\x1b\n\x0e\x61uto_start_all\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x11\n\x0f_auto_start_all\"\xf2\x02\n\x10\x44\x65viceIsisRouter\x12.\n\x08instance\x18\x01 \x01(\x0b\x32\x1c.otg.DeviceIsisMultiInstance\x12\x16\n\tsystem_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12&\n\ninterfaces\x18\x03 \x03(\x0b\x32\x12.otg.IsisInterface\x12\x1d\n\x05\x62\x61sic\x18\x04 \x01(\x0b\x32\x0e.otg.IsisBasic\x12#\n\x08\x61\x64vanced\x18\x05 \x01(\x0b\x32\x11.otg.IsisAdvanced\x12,\n\x0brouter_auth\x18\x06 \x01(\x0b\x32\x17.otg.IsisAuthentication\x12(\n\tv4_routes\x18\x07 \x03(\x0b\x32\x15.otg.IsisV4RouteRange\x12(\n\tv6_routes\x18\x08 \x03(\x0b\x32\x15.otg.IsisV6RouteRange\x12\x11\n\x04name\x18\t \x01(\tH\x01\x88\x01\x01\x42\x0c\n\n_system_idB\x07\n\x05_name\"B\n\x17\x44\x65viceIsisMultiInstance\x12\x10\n\x03iid\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\r\n\x05itids\x18\x02 \x03(\rB\x06\n\x04_iid\"\x91\x06\n\rIsisInterface\x12\x15\n\x08\x65th_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06metric\x18\x02 \x01(\rH\x01\x88\x01\x01\x12>\n\x0cnetwork_type\x18\x03 \x01(\x0e\x32#.otg.IsisInterface.NetworkType.EnumH\x02\x88\x01\x01\x12:\n\nlevel_type\x18\x04 \x01(\x0e\x32!.otg.IsisInterface.LevelType.EnumH\x03\x88\x01\x01\x12,\n\x0bl1_settings\x18\x05 \x01(\x0b\x32\x17.otg.IsisInterfaceLevel\x12,\n\x0bl2_settings\x18\x06 \x01(\x0b\x32\x17.otg.IsisInterfaceLevel\x12\'\n\x12multi_topology_ids\x18\x07 \x03(\x0b\x32\x0b.otg.IsisMT\x12-\n\x13traffic_engineering\x18\x08 \x03(\x0b\x32\x10.otg.LinkStateTE\x12\x38\n\x0e\x61uthentication\x18\t \x01(\x0b\x32 .otg.IsisInterfaceAuthentication\x12,\n\x08\x61\x64vanced\x18\n \x01(\x0b\x32\x1a.otg.IsisInterfaceAdvanced\x12\x39\n\x0flink_protection\x18\x0b \x01(\x0b\x32 .otg.IsisInterfaceLinkProtection\x12\x13\n\x0bsrlg_values\x18\x0c \x03(\r\x12\x11\n\x04name\x18\r \x01(\tH\x04\x88\x01\x01\x1aI\n\x0bNetworkType\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tbroadcast\x10\x01\x12\x12\n\x0epoint_to_point\x10\x02\x1aM\n\tLevelType\"@\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07level_1\x10\x01\x12\x0b\n\x07level_2\x10\x02\x12\r\n\tlevel_1_2\x10\x03\x42\x0b\n\t_eth_nameB\t\n\x07_metricB\x0f\n\r_network_typeB\r\n\x0b_level_typeB\x07\n\x05_name\"\x96\x01\n\x12IsisInterfaceLevel\x12\x15\n\x08priority\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1b\n\x0ehello_interval\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\rdead_interval\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x0b\n\t_priorityB\x11\n\x0f_hello_intervalB\x10\n\x0e_dead_interval\"P\n\x06IsisMT\x12\x12\n\x05mt_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0blink_metric\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x08\n\x06_mt_idB\x0e\n\x0c_link_metric\"\xa4\x02\n\x0bLinkStateTE\x12!\n\x14\x61\x64ministrative_group\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cmetric_level\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x19\n\x0cmax_bandwith\x18\x03 \x01(\rH\x02\x88\x01\x01\x12%\n\x18max_reservable_bandwidth\x18\x04 \x01(\rH\x03\x88\x01\x01\x12=\n\x13priority_bandwidths\x18\x05 \x01(\x0b\x32 .otg.LinkStatepriorityBandwidthsB\x17\n\x15_administrative_groupB\x0f\n\r_metric_levelB\x0f\n\r_max_bandwithB\x1b\n\x19_max_reservable_bandwidth\"\xed\x01\n\x1bLinkStatepriorityBandwidths\x12\x10\n\x03pb0\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03pb1\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x10\n\x03pb2\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x10\n\x03pb3\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x10\n\x03pb4\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x10\n\x03pb5\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x10\n\x03pb6\x18\x07 \x01(\rH\x06\x88\x01\x01\x12\x10\n\x03pb7\x18\x08 \x01(\rH\x07\x88\x01\x01\x42\x06\n\x04_pb0B\x06\n\x04_pb1B\x06\n\x04_pb2B\x06\n\x04_pb3B\x06\n\x04_pb4B\x06\n\x04_pb5B\x06\n\x04_pb6B\x06\n\x04_pb7\"\xed\x01\n\x1bIsisInterfaceAuthentication\x12\x46\n\tauth_type\x18\x01 \x01(\x0e\x32..otg.IsisInterfaceAuthentication.AuthType.EnumH\x00\x88\x01\x01\x12\x10\n\x03md5\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08password\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a:\n\x08\x41uthType\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03md5\x10\x01\x12\x0c\n\x08password\x10\x02\x42\x0c\n\n_auth_typeB\x06\n\x04_md5B\x0b\n\t_password\"\xd3\x02\n\x15IsisInterfaceAdvanced\x12\x1c\n\x0f\x61uto_adjust_mtu\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1d\n\x10\x61uto_adjust_area\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12,\n\x1f\x61uto_adjust_supported_protocols\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x15\x65nable_3way_handshake\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12&\n\x19p2p_hellos_to_unicast_mac\x18\x05 \x01(\x08H\x04\x88\x01\x01\x42\x12\n\x10_auto_adjust_mtuB\x13\n\x11_auto_adjust_areaB\"\n _auto_adjust_supported_protocolsB\x18\n\x16_enable_3way_handshakeB\x1c\n\x1a_p2p_hellos_to_unicast_mac\"\xf9\x02\n\x1bIsisInterfaceLinkProtection\x12\x1a\n\rextra_traffic\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x0bunprotected\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06shared\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x1d\n\x10\x64\x65\x64icated_1_to_1\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x1f\n\x12\x64\x65\x64icated_1_plus_1\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x15\n\x08\x65nhanced\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x18\n\x0breserved_40\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12\x18\n\x0breserved_80\x18\x08 \x01(\x08H\x07\x88\x01\x01\x42\x10\n\x0e_extra_trafficB\x0e\n\x0c_unprotectedB\t\n\x07_sharedB\x13\n\x11_dedicated_1_to_1B\x15\n\x13_dedicated_1_plus_1B\x0b\n\t_enhancedB\x0e\n\x0c_reserved_40B\x0e\n\x0c_reserved_80\"\xd5\x01\n\tIsisBasic\x12\x1e\n\x11ipv4_te_router_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08hostname\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12\x65nable_wide_metric\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x1f\n\x12learned_lsp_filter\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x14\n\x12_ipv4_te_router_idB\x0b\n\t_hostnameB\x15\n\x13_enable_wide_metricB\x15\n\x13_learned_lsp_filter\"\x8a\x04\n\x0cIsisAdvanced\x12!\n\x14\x65nable_hello_padding\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1f\n\x12max_area_addresses\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x16\n\x0e\x61rea_addresses\x18\x03 \x03(\t\x12\x1d\n\x10lsp_refresh_rate\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x19\n\x0clsp_lifetime\x18\x05 \x01(\rH\x03\x88\x01\x01\x12\x1a\n\rpsnp_interval\x18\x06 \x01(\rH\x04\x88\x01\x01\x12\x1a\n\rcsnp_interval\x18\x07 \x01(\rH\x05\x88\x01\x01\x12\x19\n\x0cmax_lsp_size\x18\x08 \x01(\rH\x06\x88\x01\x01\x12*\n\x1dlsp_mgroup_min_trans_interval\x18\t \x01(\rH\x07\x88\x01\x01\x12 \n\x13\x65nable_attached_bit\x18\n \x01(\x08H\x08\x88\x01\x01\x42\x17\n\x15_enable_hello_paddingB\x15\n\x13_max_area_addressesB\x13\n\x11_lsp_refresh_rateB\x0f\n\r_lsp_lifetimeB\x10\n\x0e_psnp_intervalB\x10\n\x0e_csnp_intervalB\x0f\n\r_max_lsp_sizeB \n\x1e_lsp_mgroup_min_trans_intervalB\x16\n\x14_enable_attached_bit\"\xae\x01\n\x12IsisAuthentication\x12\x1f\n\x12ignore_receive_md5\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12.\n\tarea_auth\x18\x02 \x01(\x0b\x32\x1b.otg.IsisAuthenticationBase\x12\x30\n\x0b\x64omain_auth\x18\x03 \x01(\x0b\x32\x1b.otg.IsisAuthenticationBaseB\x15\n\x13_ignore_receive_md5\"\xe3\x01\n\x16IsisAuthenticationBase\x12\x41\n\tauth_type\x18\x01 \x01(\x0e\x32).otg.IsisAuthenticationBase.AuthType.EnumH\x00\x88\x01\x01\x12\x10\n\x03md5\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08password\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a:\n\x08\x41uthType\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03md5\x10\x01\x12\x0c\n\x08password\x10\x02\x42\x0c\n\n_auth_typeB\x06\n\x04_md5B\x0b\n\t_password\"\xd8\x04\n\x10IsisV4RouteRange\x12&\n\taddresses\x18\x01 \x03(\x0b\x32\x13.otg.V4RouteAddress\x12\x18\n\x0blink_metric\x18\x02 \x01(\rH\x00\x88\x01\x01\x12?\n\x0borigin_type\x18\x03 \x01(\x0e\x32%.otg.IsisV4RouteRange.OriginType.EnumH\x01\x88\x01\x01\x12O\n\x13redistribution_type\x18\x04 \x01(\x0e\x32-.otg.IsisV4RouteRange.RedistributionType.EnumH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x05 \x01(\tH\x03\x88\x01\x01\x12 \n\x13prefix_attr_enabled\x18\x06 \x01(\x08H\x04\x88\x01\x01\x12\x13\n\x06x_flag\x18\x07 \x01(\x08H\x05\x88\x01\x01\x12\x13\n\x06r_flag\x18\x08 \x01(\x08H\x06\x88\x01\x01\x12\x13\n\x06n_flag\x18\t \x01(\x08H\x07\x88\x01\x01\x1a\x41\n\nOriginType\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08internal\x10\x01\x12\x0c\n\x08\x65xternal\x10\x02\x1a?\n\x12RedistributionType\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x0e\n\x0c_link_metricB\x0e\n\x0c_origin_typeB\x16\n\x14_redistribution_typeB\x07\n\x05_nameB\x16\n\x14_prefix_attr_enabledB\t\n\x07_x_flagB\t\n\x07_r_flagB\t\n\x07_n_flag\"\x8c\x01\n\x0eV4RouteAddress\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06prefix\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04step\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\n\n\x08_addressB\t\n\x07_prefixB\x08\n\x06_countB\x07\n\x05_step\"\x8c\x01\n\x0eV6RouteAddress\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06prefix\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04step\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\n\n\x08_addressB\t\n\x07_prefixB\x08\n\x06_countB\x07\n\x05_step\"\x8d\x01\n\x0fMACRouteAddress\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06prefix\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04step\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\n\n\x08_addressB\t\n\x07_prefixB\x08\n\x06_countB\x07\n\x05_step\"\xd8\x04\n\x10IsisV6RouteRange\x12&\n\taddresses\x18\x01 \x03(\x0b\x32\x13.otg.V6RouteAddress\x12\x18\n\x0blink_metric\x18\x02 \x01(\rH\x00\x88\x01\x01\x12?\n\x0borigin_type\x18\x03 \x01(\x0e\x32%.otg.IsisV6RouteRange.OriginType.EnumH\x01\x88\x01\x01\x12O\n\x13redistribution_type\x18\x04 \x01(\x0e\x32-.otg.IsisV6RouteRange.RedistributionType.EnumH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x05 \x01(\tH\x03\x88\x01\x01\x12 \n\x13prefix_attr_enabled\x18\x06 \x01(\x08H\x04\x88\x01\x01\x12\x13\n\x06x_flag\x18\x07 \x01(\x08H\x05\x88\x01\x01\x12\x13\n\x06r_flag\x18\x08 \x01(\x08H\x06\x88\x01\x01\x12\x13\n\x06n_flag\x18\t \x01(\x08H\x07\x88\x01\x01\x1a\x41\n\nOriginType\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08internal\x10\x01\x12\x0c\n\x08\x65xternal\x10\x02\x1a?\n\x12RedistributionType\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x0e\n\x0c_link_metricB\x0e\n\x0c_origin_typeB\x16\n\x14_redistribution_typeB\x07\n\x05_nameB\x16\n\x14_prefix_attr_enabledB\t\n\x07_x_flagB\t\n\x07_r_flagB\t\n\x07_n_flag\"\x93\x01\n\x0f\x44\x65viceBgpRouter\x12\x16\n\trouter_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12,\n\x0fipv4_interfaces\x18\x02 \x03(\x0b\x32\x13.otg.BgpV4Interface\x12,\n\x0fipv6_interfaces\x18\x03 \x03(\x0b\x32\x13.otg.BgpV6InterfaceB\x0c\n\n_router_id\"\x90\x02\n\x1b\x44\x65viceBgpMessageHeaderError\x12\x43\n\x07subcode\x18\x01 \x01(\x0e\x32-.otg.DeviceBgpMessageHeaderError.Subcode.EnumH\x00\x88\x01\x01\x1a\x9f\x01\n\x07Subcode\"\x93\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12.\n*connection_not_synchronized_code1_subcode1\x10\x01\x12%\n!bad_message_length_code1_subcode2\x10\x02\x12#\n\x1f\x62\x61\x64_message_type_code1_subcode3\x10\x03\x42\n\n\x08_subcode\"\xaa\x03\n\x19\x44\x65viceBgpOpenMessageError\x12\x41\n\x07subcode\x18\x01 \x01(\x0e\x32+.otg.DeviceBgpOpenMessageError.Subcode.EnumH\x00\x88\x01\x01\x1a\xbd\x02\n\x07Subcode\"\xb1\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12-\n)unsupported_version_number_code2_subcode1\x10\x01\x12 \n\x1c\x65rror_peer_as_code2_subcode2\x10\x02\x12\x1f\n\x1b\x65rror_bgp_id_code2_subcode3\x10\x03\x12\x31\n-unsupported_optional_parameter_code2_subcode4\x10\x04\x12\x1e\n\x1a\x61uth_failed_code2_subcode5\x10\x05\x12(\n$unsupported_hold_time_code2_subcode6\x10\x06\x12)\n%unsupported_capability_code2_subcode7\x10\x07\x42\n\n\x08_subcode\"\xdc\x04\n\x1b\x44\x65viceBgpUpdateMessageError\x12\x43\n\x07subcode\x18\x01 \x01(\x0e\x32-.otg.DeviceBgpUpdateMessageError.Subcode.EnumH\x00\x88\x01\x01\x1a\xeb\x03\n\x07Subcode\"\xdf\x03\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12(\n$malformed_attrib_list_code3_subcode1\x10\x01\x12\x30\n,unrecognized_wellknown_attrib_code3_subcode2\x10\x02\x12+\n\'wellknown_attrib_missing_code3_subcode3\x10\x03\x12%\n!attrib_flags_error_code3_subcode4\x10\x04\x12&\n\"attrib_length_error_code3_subcode5\x10\x05\x12(\n$invalid_origin_attrib_code3_subcode6\x10\x06\x12\"\n\x1e\x61s_routing_loop_code3_subcode7\x10\x07\x12&\n\"invalid_nhop_attrib_code3_subcode8\x10\x08\x12(\n$error_optional_attrib_code3_subcode9\x10\t\x12)\n%invalid_network_field_code3_subcode10\x10\n\x12#\n\x1f\x61\x62normal_aspath_code3_subcode11\x10\x0b\x42\n\n\x08_subcode\"\x1b\n\x19\x44\x65viceBgpHoldTimerExpired\"\"\n DeviceBgpFiniteStateMachineError\"\x83\x04\n\x13\x44\x65viceBgpCeaseError\x12;\n\x07subcode\x18\x01 \x01(\x0e\x32%.otg.DeviceBgpCeaseError.Subcode.EnumH\x00\x88\x01\x01\x1a\xa2\x03\n\x07Subcode\"\x96\x03\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12,\n(max_number_prefix_reached_code6_subcode1\x10\x01\x12!\n\x1d\x61\x64min_shutdown_code6_subcode2\x10\x02\x12\x1f\n\x1bpeer_deleted_code6_subcode3\x10\x03\x12\x1e\n\x1a\x61\x64min_reset_code6_subcode4\x10\x04\x12$\n connection_reject_code6_subcode5\x10\x05\x12\'\n#other_config_changes_code6_subcode6\x10\x06\x12\x32\n.connection_collision_resolution_code6_subcode7\x10\x07\x12#\n\x1fout_of_resources_code6_subcode8\x10\x08\x12$\n bfd_session_down_code6_subcode10\x10\t\x12\x1d\n\x19hard_reset_code6_subcode9\x10\nB\n\n\x08_subcode\"T\n\x14\x44\x65viceBgpCustomError\x12\x11\n\x04\x63ode\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x14\n\x07subcode\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x07\n\x05_codeB\n\n\x08_subcode\"\xe0\x06\n\tBgpV4Peer\x12\x19\n\x0cpeer_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x39\n\x16\x65vpn_ethernet_segments\x18\x02 \x03(\x0b\x32\x19.otg.BgpV4EthernetSegment\x12\x30\n\x07\x61s_type\x18\x03 \x01(\x0e\x32\x1a.otg.BgpV4Peer.AsType.EnumH\x01\x88\x01\x01\x12\x16\n\tas_number\x18\x04 \x01(\rH\x02\x88\x01\x01\x12?\n\x0f\x61s_number_width\x18\x05 \x01(\x0e\x32!.otg.BgpV4Peer.AsNumberWidth.EnumH\x03\x88\x01\x01\x12\"\n\x08\x61\x64vanced\x18\x06 \x01(\x0b\x32\x10.otg.BgpAdvanced\x12&\n\ncapability\x18\x07 \x01(\x0b\x32\x12.otg.BgpCapability\x12\x44\n\x1alearned_information_filter\x18\x08 \x01(\x0b\x32 .otg.BgpLearnedInformationFilter\x12\'\n\tv4_routes\x18\t \x03(\x0b\x32\x14.otg.BgpV4RouteRange\x12\'\n\tv6_routes\x18\n \x03(\x0b\x32\x14.otg.BgpV6RouteRange\x12.\n\x10v4_srte_policies\x18\x0b \x03(\x0b\x32\x14.otg.BgpSrteV4Policy\x12.\n\x10v6_srte_policies\x18\x0c \x03(\x0b\x32\x14.otg.BgpSrteV6Policy\x12\x11\n\x04name\x18\r \x01(\tH\x04\x88\x01\x01\x12\x31\n\x10graceful_restart\x18\x0e \x01(\x0b\x32\x17.otg.BgpGracefulRestart\x12,\n\x0ereplay_updates\x18\x0f \x01(\x0b\x32\x14.otg.BgpUpdateReplay\x1a\x35\n\x06\x41sType\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ibgp\x10\x01\x12\x08\n\x04\x65\x62gp\x10\x02\x1a;\n\rAsNumberWidth\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03two\x10\x01\x12\x08\n\x04\x66our\x10\x02\x42\x0f\n\r_peer_addressB\n\n\x08_as_typeB\x0c\n\n_as_numberB\x12\n\x10_as_number_widthB\x07\n\x05_name\"U\n\x0e\x42gpV4Interface\x12\x16\n\tipv4_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x05peers\x18\x02 \x03(\x0b\x32\x0e.otg.BgpV4PeerB\x0c\n\n_ipv4_name\"\xf0\x03\n\x14\x42gpV4EthernetSegment\x12\x36\n\x0b\x64\x66_election\x18\x01 \x01(\x0b\x32!.otg.BgpEthernetSegmentDfElection\x12 \n\x04\x65vis\x18\x02 \x03(\x0b\x32\x12.otg.BgpV4EvpnEvis\x12\x10\n\x03\x65si\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x43\n\x0b\x61\x63tive_mode\x18\x04 \x01(\x0e\x32).otg.BgpV4EthernetSegment.ActiveMode.EnumH\x01\x88\x01\x01\x12\x16\n\tesi_label\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x06 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x07 \x03(\x0b\x32\x11.otg.BgpCommunity\x12-\n\x0f\x65xt_communities\x18\x08 \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x1f\n\x07\x61s_path\x18\t \x01(\x0b\x32\x0e.otg.BgpAsPath\x1aH\n\nActiveMode\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rsingle_active\x10\x01\x12\x0e\n\nall_active\x10\x02\x42\x06\n\x04_esiB\x0e\n\x0c_active_modeB\x0c\n\n_esi_label\"N\n\x1c\x42gpEthernetSegmentDfElection\x12\x1b\n\x0e\x65lection_timer\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x11\n\x0f_election_timer\"\xda\x03\n\x10\x42gpRouteAdvanced\x12-\n include_multi_exit_discriminator\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12%\n\x18multi_exit_discriminator\x18\x01 \x01(\rH\x01\x88\x01\x01\x12\x1b\n\x0einclude_origin\x18\x04 \x01(\x08H\x02\x88\x01\x01\x12\x36\n\x06origin\x18\x02 \x01(\x0e\x32!.otg.BgpRouteAdvanced.Origin.EnumH\x03\x88\x01\x01\x12%\n\x18include_local_preference\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x1d\n\x10local_preference\x18\x06 \x01(\rH\x05\x88\x01\x01\x1a\x43\n\x06Origin\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03igp\x10\x01\x12\x07\n\x03\x65gp\x10\x02\x12\x0e\n\nincomplete\x10\x03\x42#\n!_include_multi_exit_discriminatorB\x1b\n\x19_multi_exit_discriminatorB\x11\n\x0f_include_originB\t\n\x07_originB\x1b\n\x19_include_local_preferenceB\x13\n\x11_local_preference\"\xa4\x02\n\x0c\x42gpCommunity\x12.\n\x04type\x18\x01 \x01(\x0e\x32\x1b.otg.BgpCommunity.Type.EnumH\x00\x88\x01\x01\x12\x16\n\tas_number\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x16\n\tas_custom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x8e\x01\n\x04Type\"\x85\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10manual_as_number\x10\x01\x12\r\n\tno_export\x10\x02\x12\x11\n\rno_advertised\x10\x03\x12\x17\n\x13no_export_subconfed\x10\x04\x12\x0e\n\nllgr_stale\x10\x05\x12\x0b\n\x07no_llgr\x10\x06\x42\x07\n\x05_typeB\x0c\n\n_as_numberB\x0c\n\n_as_custom\"\xf9\x03\n\x0f\x42gpExtCommunity\x12\x31\n\x04type\x18\x01 \x01(\x0e\x32\x1e.otg.BgpExtCommunity.Type.EnumH\x00\x88\x01\x01\x12\x37\n\x07subtype\x18\x02 \x01(\x0e\x32!.otg.BgpExtCommunity.Subtype.EnumH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\xbc\x01\n\x04Type\"\xb3\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1b\n\x17\x61\x64ministrator_as_2octet\x10\x01\x12\x1e\n\x1a\x61\x64ministrator_ipv4_address\x10\x02\x12\x1b\n\x17\x61\x64ministrator_as_4octet\x10\x03\x12\n\n\x06opaque\x10\x04\x12\x08\n\x04\x65vpn\x10\x05\x12*\n&administrator_as_2octet_link_bandwidth\x10\x06\x1a\x87\x01\n\x07Subtype\"|\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0croute_target\x10\x01\x12\n\n\x06origin\x10\x02\x12\x16\n\x12\x65xtended_bandwidth\x10\x03\x12\t\n\x05\x63olor\x10\x04\x12\x11\n\rencapsulation\x10\x05\x12\x0f\n\x0bmac_address\x10\x06\x42\x07\n\x05_typeB\n\n\x08_subtypeB\x08\n\x06_value\"\xbe\x02\n\tBgpAsPath\x12\x37\n\x0b\x61s_set_mode\x18\x01 \x01(\x0e\x32\x1d.otg.BgpAsPath.AsSetMode.EnumH\x00\x88\x01\x01\x12\'\n\x08segments\x18\x02 \x03(\x0b\x32\x15.otg.BgpAsPathSegment\x1a\xbe\x01\n\tAsSetMode\"\xb0\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1b\n\x17\x64o_not_include_local_as\x10\x01\x12\x12\n\x0einclude_as_seq\x10\x02\x12\x12\n\x0einclude_as_set\x10\x03\x12\x19\n\x15include_as_confed_seq\x10\x04\x12\x19\n\x15include_as_confed_set\x10\x05\x12\x1c\n\x18prepend_to_first_segment\x10\x06\x42\x0e\n\x0c_as_set_mode\"\xc2\x01\n\x10\x42gpAsPathSegment\x12\x32\n\x04type\x18\x01 \x01(\x0e\x32\x1f.otg.BgpAsPathSegment.Type.EnumH\x00\x88\x01\x01\x12\x12\n\nas_numbers\x18\x02 \x03(\r\x1a]\n\x04Type\"U\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x61s_seq\x10\x01\x12\n\n\x06\x61s_set\x10\x02\x12\x11\n\ras_confed_seq\x10\x03\x12\x11\n\ras_confed_set\x10\x04\x42\x07\n\x05_type\"\xa8\x01\n\rBgpV4EvpnEvis\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.BgpV4EvpnEvis.Choice.EnumH\x00\x88\x01\x01\x12%\n\tevi_vxlan\x18\x02 \x01(\x0b\x32\x12.otg.BgpV4EviVxlan\x1a\x30\n\x06\x43hoice\"&\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tevi_vxlan\x10\x01\x42\t\n\x07_choice\"\xe3\x05\n\rBgpV4EviVxlan\x12<\n\x11\x62roadcast_domains\x18\x01 \x03(\x0b\x32!.otg.BgpV4EviVxlanBroadcastDomain\x12\x46\n\x10replication_type\x18\x02 \x01(\x0e\x32\'.otg.BgpV4EviVxlan.ReplicationType.EnumH\x00\x88\x01\x01\x12\x17\n\npmsi_label\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x61\x64_label\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x37\n\x13route_distinguisher\x18\x05 \x01(\x0b\x32\x1a.otg.BgpRouteDistinguisher\x12\x30\n\x13route_target_export\x18\x06 \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\x30\n\x13route_target_import\x18\x07 \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\x33\n\x16l3_route_target_export\x18\x08 \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\x33\n\x16l3_route_target_import\x18\t \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\'\n\x08\x61\x64vanced\x18\n \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x0b \x03(\x0b\x32\x11.otg.BgpCommunity\x12-\n\x0f\x65xt_communities\x18\x0c \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x1f\n\x07\x61s_path\x18\r \x01(\x0b\x32\x0e.otg.BgpAsPath\x1a\x43\n\x0fReplicationType\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x17\n\x13ingress_replication\x10\x01\x42\x13\n\x11_replication_typeB\r\n\x0b_pmsi_labelB\x0b\n\t_ad_label\"\xb4\x01\n\x1c\x42gpV4EviVxlanBroadcastDomain\x12*\n\rcmac_ip_range\x18\x01 \x03(\x0b\x32\x13.otg.BgpCMacIpRange\x12\x1c\n\x0f\x65thernet_tag_id\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1f\n\x12vlan_aware_service\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x12\n\x10_ethernet_tag_idB\x15\n\x13_vlan_aware_service\"\xd2\x03\n\x0e\x42gpCMacIpRange\x12+\n\rmac_addresses\x18\x01 \x01(\x0b\x32\x14.otg.MACRouteAddress\x12\x12\n\x05l2vni\x18\x02 \x01(\rH\x00\x88\x01\x01\x12+\n\x0eipv4_addresses\x18\x03 \x01(\x0b\x32\x13.otg.V4RouteAddress\x12+\n\x0eipv6_addresses\x18\x04 \x01(\x0b\x32\x13.otg.V6RouteAddress\x12\x12\n\x05l3vni\x18\x05 \x01(\rH\x01\x88\x01\x01\x12$\n\x17include_default_gateway\x18\x06 \x01(\x08H\x02\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x07 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x08 \x03(\x0b\x32\x11.otg.BgpCommunity\x12-\n\x0f\x65xt_communities\x18\t \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x1f\n\x07\x61s_path\x18\n \x01(\x0b\x32\x0e.otg.BgpAsPath\x12\x11\n\x04name\x18\x0b \x01(\tH\x03\x88\x01\x01\x42\x08\n\x06_l2vniB\x08\n\x06_l3vniB\x1a\n\x18_include_default_gatewayB\x07\n\x05_name\"\x98\x02\n\x15\x42gpRouteDistinguisher\x12<\n\x07rd_type\x18\x01 \x01(\x0e\x32&.otg.BgpRouteDistinguisher.RdType.EnumH\x00\x88\x01\x01\x12#\n\x16\x61uto_config_rd_ip_addr\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x15\n\x08rd_value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1aQ\n\x06RdType\"G\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tas_2octet\x10\x01\x12\x10\n\x0cipv4_address\x10\x02\x12\r\n\tas_4octet\x10\x03\x42\n\n\x08_rd_typeB\x19\n\x17_auto_config_rd_ip_addrB\x0b\n\t_rd_value\"\xca\x01\n\x0e\x42gpRouteTarget\x12\x35\n\x07rt_type\x18\x01 \x01(\x0e\x32\x1f.otg.BgpRouteTarget.RtType.EnumH\x00\x88\x01\x01\x12\x15\n\x08rt_value\x18\x02 \x01(\tH\x01\x88\x01\x01\x1aQ\n\x06RtType\"G\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tas_2octet\x10\x01\x12\x10\n\x0cipv4_address\x10\x02\x12\r\n\tas_4octet\x10\x03\x42\n\n\x08_rt_typeB\x0b\n\t_rt_value\"\x83\x03\n\x0b\x42gpAdvanced\x12\x1f\n\x12hold_time_interval\x18\x01 \x01(\rH\x00\x88\x01\x01\x12 \n\x13keep_alive_interval\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1c\n\x0fupdate_interval\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x19\n\x0ctime_to_live\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x14\n\x07md5_key\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x19\n\x0cpassive_mode\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x18\n\x0blisten_port\x18\x07 \x01(\rH\x06\x88\x01\x01\x12\x1a\n\rneighbor_port\x18\x08 \x01(\rH\x07\x88\x01\x01\x42\x15\n\x13_hold_time_intervalB\x16\n\x14_keep_alive_intervalB\x12\n\x10_update_intervalB\x0f\n\r_time_to_liveB\n\n\x08_md5_keyB\x0f\n\r_passive_modeB\x0e\n\x0c_listen_portB\x10\n\x0e_neighbor_port\"\x91\n\n\rBgpCapability\x12\x19\n\x0cipv4_unicast\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1b\n\x0eipv4_multicast\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0cipv6_unicast\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x1b\n\x0eipv6_multicast\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x11\n\x04vpls\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x1a\n\rroute_refresh\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x1d\n\x10route_constraint\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12\x1f\n\x12link_state_non_vpn\x18\x08 \x01(\x08H\x07\x88\x01\x01\x12\x1b\n\x0elink_state_vpn\x18\t \x01(\x08H\x08\x88\x01\x01\x12\x11\n\x04\x65vpn\x18\n \x01(\x08H\t\x88\x01\x01\x12\'\n\x1a\x65xtended_next_hop_encoding\x18\x0b \x01(\x08H\n\x88\x01\x01\x12\x1f\n\x12ipv4_multicast_vpn\x18\x0c \x01(\x08H\x0b\x88\x01\x01\x12\x1a\n\ripv4_mpls_vpn\x18\r \x01(\x08H\x0c\x88\x01\x01\x12\x15\n\x08ipv4_mdt\x18\x0e \x01(\x08H\r\x88\x01\x01\x12$\n\x17ipv4_multicast_mpls_vpn\x18\x0f \x01(\x08H\x0e\x88\x01\x01\x12#\n\x16ipv4_unicast_flow_spec\x18\x10 \x01(\x08H\x0f\x88\x01\x01\x12\x1e\n\x11ipv4_sr_te_policy\x18\x11 \x01(\x08H\x10\x88\x01\x01\x12\"\n\x15ipv4_unicast_add_path\x18\x12 \x01(\x08H\x11\x88\x01\x01\x12\x1f\n\x12ipv6_multicast_vpn\x18\x13 \x01(\x08H\x12\x88\x01\x01\x12\x1a\n\ripv6_mpls_vpn\x18\x14 \x01(\x08H\x13\x88\x01\x01\x12\x15\n\x08ipv6_mdt\x18\x15 \x01(\x08H\x14\x88\x01\x01\x12$\n\x17ipv6_multicast_mpls_vpn\x18\x16 \x01(\x08H\x15\x88\x01\x01\x12#\n\x16ipv6_unicast_flow_spec\x18\x17 \x01(\x08H\x16\x88\x01\x01\x12\x1e\n\x11ipv6_sr_te_policy\x18\x18 \x01(\x08H\x17\x88\x01\x01\x12\"\n\x15ipv6_unicast_add_path\x18\x19 \x01(\x08H\x18\x88\x01\x01\x42\x0f\n\r_ipv4_unicastB\x11\n\x0f_ipv4_multicastB\x0f\n\r_ipv6_unicastB\x11\n\x0f_ipv6_multicastB\x07\n\x05_vplsB\x10\n\x0e_route_refreshB\x13\n\x11_route_constraintB\x15\n\x13_link_state_non_vpnB\x11\n\x0f_link_state_vpnB\x07\n\x05_evpnB\x1d\n\x1b_extended_next_hop_encodingB\x15\n\x13_ipv4_multicast_vpnB\x10\n\x0e_ipv4_mpls_vpnB\x0b\n\t_ipv4_mdtB\x1a\n\x18_ipv4_multicast_mpls_vpnB\x19\n\x17_ipv4_unicast_flow_specB\x14\n\x12_ipv4_sr_te_policyB\x18\n\x16_ipv4_unicast_add_pathB\x15\n\x13_ipv6_multicast_vpnB\x10\n\x0e_ipv6_mpls_vpnB\x0b\n\t_ipv6_mdtB\x1a\n\x18_ipv6_multicast_mpls_vpnB\x19\n\x17_ipv6_unicast_flow_specB\x14\n\x12_ipv6_sr_te_policyB\x18\n\x16_ipv6_unicast_add_path\"\x91\x01\n\x1b\x42gpLearnedInformationFilter\x12 \n\x13unicast_ipv4_prefix\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12 \n\x13unicast_ipv6_prefix\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x16\n\x14_unicast_ipv4_prefixB\x16\n\x14_unicast_ipv6_prefix\"\x94\x06\n\x0f\x42gpV4RouteRange\x12&\n\taddresses\x18\x01 \x03(\x0b\x32\x13.otg.V4RouteAddress\x12\x41\n\rnext_hop_mode\x18\x02 \x01(\x0e\x32%.otg.BgpV4RouteRange.NextHopMode.EnumH\x00\x88\x01\x01\x12P\n\x15next_hop_address_type\x18\x03 \x01(\x0e\x32,.otg.BgpV4RouteRange.NextHopAddressType.EnumH\x01\x88\x01\x01\x12\"\n\x15next_hop_ipv4_address\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\"\n\x15next_hop_ipv6_address\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x06 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x07 \x03(\x0b\x32\x11.otg.BgpCommunity\x12\x1f\n\x07\x61s_path\x18\x08 \x01(\x0b\x32\x0e.otg.BgpAsPath\x12!\n\x08\x61\x64\x64_path\x18\t \x01(\x0b\x32\x0f.otg.BgpAddPath\x12\x11\n\x04name\x18\n \x01(\tH\x04\x88\x01\x01\x12-\n\x0f\x65xt_communities\x18\x0b \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x37\n\x14\x65xtended_communities\x18\x0c \x03(\x0b\x32\x19.otg.BgpExtendedCommunity\x1a@\n\x0bNextHopMode\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08local_ip\x10\x01\x12\n\n\x06manual\x10\x02\x1a\x41\n\x12NextHopAddressType\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x42\x10\n\x0e_next_hop_modeB\x18\n\x16_next_hop_address_typeB\x18\n\x16_next_hop_ipv4_addressB\x18\n\x16_next_hop_ipv6_addressB\x07\n\x05_name\".\n\nBgpAddPath\x12\x14\n\x07path_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_path_id\"\xf3\x06\n\x14\x42gpExtendedCommunity\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.BgpExtendedCommunity.Choice.EnumH\x00\x88\x01\x01\x12R\n\x19transitive_2octet_as_type\x18\x02 \x01(\x0b\x32/.otg.BgpExtendedCommunityTransitive2OctetAsType\x12X\n\x1ctransitive_ipv4_address_type\x18\x03 \x01(\x0b\x32\x32.otg.BgpExtendedCommunityTransitiveIpv4AddressType\x12R\n\x19transitive_4octet_as_type\x18\x04 \x01(\x0b\x32/.otg.BgpExtendedCommunityTransitive4OctetAsType\x12M\n\x16transitive_opaque_type\x18\x05 \x01(\x0b\x32-.otg.BgpExtendedCommunityTransitiveOpaqueType\x12I\n\x14transitive_evpn_type\x18\x06 \x01(\x0b\x32+.otg.BgpExtendedCommunityTransitiveEvpnType\x12Y\n\x1dnon_transitive_2octet_as_type\x18\x07 \x01(\x0b\x32\x32.otg.BgpExtendedCommunityNonTransitive2OctetAsType\x12\x33\n\x06\x63ustom\x18\x08 \x01(\x0b\x32#.otg.BgpExtendedCommunityCustomType\x1a\xe7\x01\n\x06\x43hoice\"\xdc\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1d\n\x19transitive_2octet_as_type\x10\x01\x12 \n\x1ctransitive_ipv4_address_type\x10\x02\x12\x1d\n\x19transitive_4octet_as_type\x10\x03\x12\x1a\n\x16transitive_opaque_type\x10\x04\x12\x18\n\x14transitive_evpn_type\x10\x05\x12!\n\x1dnon_transitive_2octet_as_type\x10\x06\x12\n\n\x06\x63ustom\x10\x07\x42\t\n\x07_choice\"\x9f\x01\n5BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget\x12\x1c\n\x0fglobal_2byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_4byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_2byte_asB\x14\n\x12_local_4byte_admin\"\x9f\x01\n5BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin\x12\x1c\n\x0fglobal_2byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_4byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_2byte_asB\x14\n\x12_local_4byte_admin\"\x94\x03\n*BgpExtendedCommunityTransitive2OctetAsType\x12P\n\x06\x63hoice\x18\x01 \x01(\x0e\x32;.otg.BgpExtendedCommunityTransitive2OctetAsType.Choice.EnumH\x00\x88\x01\x01\x12X\n\x14route_target_subtype\x18\x02 \x01(\x0b\x32:.otg.BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget\x12X\n\x14route_origin_subtype\x18\x03 \x01(\x0b\x32:.otg.BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin\x1aU\n\x06\x43hoice\"K\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x18\n\x14route_target_subtype\x10\x01\x12\x18\n\x14route_origin_subtype\x10\x02\x42\t\n\x07_choice\"\xa6\x01\n8BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin\x12\x1e\n\x11global_ipv4_admin\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x14\n\x12_global_ipv4_adminB\x14\n\x12_local_2byte_admin\"\xa6\x01\n8BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget\x12\x1e\n\x11global_ipv4_admin\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x14\n\x12_global_ipv4_adminB\x14\n\x12_local_2byte_admin\"\xa0\x03\n-BgpExtendedCommunityTransitiveIpv4AddressType\x12S\n\x06\x63hoice\x18\x01 \x01(\x0e\x32>.otg.BgpExtendedCommunityTransitiveIpv4AddressType.Choice.EnumH\x00\x88\x01\x01\x12[\n\x14route_target_subtype\x18\x02 \x01(\x0b\x32=.otg.BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget\x12[\n\x14route_origin_subtype\x18\x03 \x01(\x0b\x32=.otg.BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin\x1aU\n\x06\x43hoice\"K\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x18\n\x14route_target_subtype\x10\x01\x12\x18\n\x14route_origin_subtype\x10\x02\x42\t\n\x07_choice\"\x9f\x01\n5BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget\x12\x1c\n\x0fglobal_4byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_4byte_asB\x14\n\x12_local_2byte_admin\"\x9f\x01\n5BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin\x12\x1c\n\x0fglobal_4byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_4byte_asB\x14\n\x12_local_2byte_admin\"\x94\x03\n*BgpExtendedCommunityTransitive4OctetAsType\x12P\n\x06\x63hoice\x18\x01 \x01(\x0e\x32;.otg.BgpExtendedCommunityTransitive4OctetAsType.Choice.EnumH\x00\x88\x01\x01\x12X\n\x14route_target_subtype\x18\x02 \x01(\x0b\x32:.otg.BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget\x12X\n\x14route_origin_subtype\x18\x03 \x01(\x0b\x32:.otg.BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin\x1aU\n\x06\x43hoice\"K\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x18\n\x14route_target_subtype\x10\x01\x12\x18\n\x14route_origin_subtype\x10\x02\x42\t\n\x07_choice\"k\n-BgpExtendedCommunityTransitiveOpaqueTypeColor\x12\x12\n\x05\x66lags\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x08\n\x06_flagsB\x08\n\x06_color\"\x85\x01\n5BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation\x12\x15\n\x08reserved\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0btunnel_type\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x0b\n\t_reservedB\x0e\n\x0c_tunnel_type\"\xfc\x02\n(BgpExtendedCommunityTransitiveOpaqueType\x12N\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x39.otg.BgpExtendedCommunityTransitiveOpaqueType.Choice.EnumH\x00\x88\x01\x01\x12I\n\rcolor_subtype\x18\x02 \x01(\x0b\x32\x32.otg.BgpExtendedCommunityTransitiveOpaqueTypeColor\x12Y\n\x15\x65ncapsulation_subtype\x18\x03 \x01(\x0b\x32:.otg.BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation\x1aO\n\x06\x43hoice\"E\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rcolor_subtype\x10\x01\x12\x19\n\x15\x65ncapsulation_subtype\x10\x02\x42\t\n\x07_choice\"Y\n/BgpExtendedCommunityTransitiveEvpnTypeRouterMac\x12\x17\n\nrouter_mac\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_router_mac\"\x8e\x02\n&BgpExtendedCommunityTransitiveEvpnType\x12L\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x37.otg.BgpExtendedCommunityTransitiveEvpnType.Choice.EnumH\x00\x88\x01\x01\x12P\n\x12router_mac_subtype\x18\x02 \x01(\x0b\x32\x34.otg.BgpExtendedCommunityTransitiveEvpnTypeRouterMac\x1a\x39\n\x06\x43hoice\"/\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x16\n\x12router_mac_subtype\x10\x01\x42\t\n\x07_choice\"\x94\x01\n:BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth\x12\x1c\n\x0fglobal_2byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x16\n\tbandwidth\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\x12\n\x10_global_2byte_asB\x0c\n\n_bandwidth\"\xaf\x02\n-BgpExtendedCommunityNonTransitive2OctetAsType\x12S\n\x06\x63hoice\x18\x01 \x01(\x0e\x32>.otg.BgpExtendedCommunityNonTransitive2OctetAsType.Choice.EnumH\x00\x88\x01\x01\x12_\n\x16link_bandwidth_subtype\x18\x02 \x01(\x0b\x32?.otg.BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1a\n\x16link_bandwidth_subtype\x10\x01\x42\t\n\x07_choice\"\xa4\x01\n\x1e\x42gpExtendedCommunityCustomType\x12\x1b\n\x0e\x63ommunity_type\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11\x63ommunity_subtype\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x11\n\x0f_community_typeB\x14\n\x12_community_subtypeB\x08\n\x06_value\"\x94\x06\n\x0f\x42gpV6RouteRange\x12&\n\taddresses\x18\x01 \x03(\x0b\x32\x13.otg.V6RouteAddress\x12\x41\n\rnext_hop_mode\x18\x02 \x01(\x0e\x32%.otg.BgpV6RouteRange.NextHopMode.EnumH\x00\x88\x01\x01\x12P\n\x15next_hop_address_type\x18\x03 \x01(\x0e\x32,.otg.BgpV6RouteRange.NextHopAddressType.EnumH\x01\x88\x01\x01\x12\"\n\x15next_hop_ipv4_address\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\"\n\x15next_hop_ipv6_address\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x06 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x07 \x03(\x0b\x32\x11.otg.BgpCommunity\x12\x1f\n\x07\x61s_path\x18\x08 \x01(\x0b\x32\x0e.otg.BgpAsPath\x12!\n\x08\x61\x64\x64_path\x18\t \x01(\x0b\x32\x0f.otg.BgpAddPath\x12\x11\n\x04name\x18\n \x01(\tH\x04\x88\x01\x01\x12-\n\x0f\x65xt_communities\x18\x0b \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x37\n\x14\x65xtended_communities\x18\x0c \x03(\x0b\x32\x19.otg.BgpExtendedCommunity\x1a@\n\x0bNextHopMode\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08local_ip\x10\x01\x12\n\n\x06manual\x10\x02\x1a\x41\n\x12NextHopAddressType\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x42\x10\n\x0e_next_hop_modeB\x18\n\x16_next_hop_address_typeB\x18\n\x16_next_hop_ipv4_addressB\x18\n\x16_next_hop_ipv6_addressB\x07\n\x05_name\"\xfb\x06\n\x0f\x42gpSrteV4Policy\x12\x1a\n\rdistinguisher\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\ripv4_endpoint\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x41\n\rnext_hop_mode\x18\x04 \x01(\x0e\x32%.otg.BgpSrteV4Policy.NextHopMode.EnumH\x03\x88\x01\x01\x12P\n\x15next_hop_address_type\x18\x05 \x01(\x0e\x32,.otg.BgpSrteV4Policy.NextHopAddressType.EnumH\x04\x88\x01\x01\x12\"\n\x15next_hop_ipv4_address\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\"\n\x15next_hop_ipv6_address\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x08 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12!\n\x08\x61\x64\x64_path\x18\t \x01(\x0b\x32\x0f.otg.BgpAddPath\x12\x1f\n\x07\x61s_path\x18\n \x01(\x0b\x32\x0e.otg.BgpAsPath\x12&\n\x0b\x63ommunities\x18\x0b \x03(\x0b\x32\x11.otg.BgpCommunity\x12-\n\x0f\x65xt_communities\x18\x0c \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12,\n\x0btunnel_tlvs\x18\r \x03(\x0b\x32\x17.otg.BgpSrteV4TunnelTlv\x12\x11\n\x04name\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\x0f \x01(\x08H\x08\x88\x01\x01\x1a@\n\x0bNextHopMode\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08local_ip\x10\x01\x12\n\n\x06manual\x10\x02\x1a\x41\n\x12NextHopAddressType\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x42\x10\n\x0e_distinguisherB\x08\n\x06_colorB\x10\n\x0e_ipv4_endpointB\x10\n\x0e_next_hop_modeB\x18\n\x16_next_hop_address_typeB\x18\n\x16_next_hop_ipv4_addressB\x18\n\x16_next_hop_ipv6_addressB\x07\n\x05_nameB\t\n\x07_active\"\xb6\x04\n\x12\x42gpSrteV4TunnelTlv\x12\x41\n\x17remote_endpoint_sub_tlv\x18\x01 \x01(\x0b\x32 .otg.BgpSrteRemoteEndpointSubTlv\x12.\n\rcolor_sub_tlv\x18\x02 \x01(\x0b\x32\x17.otg.BgpSrteColorSubTlv\x12\x32\n\x0f\x62inding_sub_tlv\x18\x03 \x01(\x0b\x32\x19.otg.BgpSrteBindingSubTlv\x12\x38\n\x12preference_sub_tlv\x18\x04 \x01(\x0b\x32\x1c.otg.BgpSrtePreferenceSubTlv\x12\x41\n\x17policy_priority_sub_tlv\x18\x05 \x01(\x0b\x32 .otg.BgpSrtePolicyPrioritySubTlv\x12\x39\n\x13policy_name_sub_tlv\x18\x06 \x01(\x0b\x32\x1c.otg.BgpSrtePolicyNameSubTlv\x12U\n\"explicit_null_label_policy_sub_tlv\x18\x07 \x01(\x0b\x32).otg.BgpSrteExplicitNullLabelPolicySubTlv\x12.\n\rsegment_lists\x18\x08 \x03(\x0b\x32\x17.otg.BgpSrteSegmentList\x12\x11\n\x04name\x18\t \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\n \x01(\x08H\x01\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_active\"\xbe\x02\n\x1b\x42gpSrteRemoteEndpointSubTlv\x12\x16\n\tas_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12P\n\x0e\x61\x64\x64ress_family\x18\x02 \x01(\x0e\x32\x33.otg.BgpSrteRemoteEndpointSubTlv.AddressFamily.EnumH\x01\x88\x01\x01\x12\x19\n\x0cipv4_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x0cipv6_address\x18\x04 \x01(\tH\x03\x88\x01\x01\x1a<\n\rAddressFamily\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x42\x0c\n\n_as_numberB\x11\n\x0f_address_familyB\x0f\n\r_ipv4_addressB\x0f\n\r_ipv6_address\"2\n\x12\x42gpSrteColorSubTlv\x12\x12\n\x05\x63olor\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_color\"\xea\x02\n\x14\x42gpSrteBindingSubTlv\x12L\n\x10\x62inding_sid_type\x18\x01 \x01(\x0e\x32-.otg.BgpSrteBindingSubTlv.BindingSidType.EnumH\x00\x88\x01\x01\x12\x1b\n\x0e\x66our_octet_sid\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08ipv6_sid\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06s_flag\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x13\n\x06i_flag\x18\x05 \x01(\x08H\x04\x88\x01\x01\x1a[\n\x0e\x42indingSidType\"I\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nno_binding\x10\x01\x12\x12\n\x0e\x66our_octet_sid\x10\x02\x12\x0c\n\x08ipv6_sid\x10\x03\x42\x13\n\x11_binding_sid_typeB\x11\n\x0f_four_octet_sidB\x0b\n\t_ipv6_sidB\t\n\x07_s_flagB\t\n\x07_i_flag\"A\n\x17\x42gpSrtePreferenceSubTlv\x12\x17\n\npreference\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\r\n\x0b_preference\"O\n\x1b\x42gpSrtePolicyPrioritySubTlv\x12\x1c\n\x0fpolicy_priority\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x12\n\x10_policy_priority\"C\n\x17\x42gpSrtePolicyNameSubTlv\x12\x18\n\x0bpolicy_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_policy_name\"\xd6\x02\n$BgpSrteExplicitNullLabelPolicySubTlv\x12o\n\x1a\x65xplicit_null_label_policy\x18\x01 \x01(\x0e\x32\x46.otg.BgpSrteExplicitNullLabelPolicySubTlv.ExplicitNullLabelPolicy.EnumH\x00\x88\x01\x01\x1a\x9d\x01\n\x17\x45xplicitNullLabelPolicy\"\x81\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rreserved_enlp\x10\x01\x12\x12\n\x0epush_ipv4_enlp\x10\x02\x12\x12\n\x0epush_ipv6_enlp\x10\x03\x12\x17\n\x13push_ipv4_ipv6_enlp\x10\x04\x12\x14\n\x10\x64o_not_push_enlp\x10\x05\x42\x1d\n\x1b_explicit_null_label_policy\"\x97\x01\n\x12\x42gpSrteSegmentList\x12\x13\n\x06weight\x18\x01 \x01(\rH\x00\x88\x01\x01\x12%\n\x08segments\x18\x02 \x03(\x0b\x32\x13.otg.BgpSrteSegment\x12\x11\n\x04name\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\x04 \x01(\x08H\x02\x88\x01\x01\x42\t\n\x07_weightB\x07\n\x05_nameB\t\n\x07_active\"\xdc\x06\n\x0e\x42gpSrteSegment\x12?\n\x0csegment_type\x18\x01 \x01(\x0e\x32$.otg.BgpSrteSegment.SegmentType.EnumH\x00\x88\x01\x01\x12.\n\x06type_a\x18\x02 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentATypeSubTlv\x12.\n\x06type_b\x18\x03 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentBTypeSubTlv\x12.\n\x06type_c\x18\x04 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentCTypeSubTlv\x12.\n\x06type_d\x18\x05 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentDTypeSubTlv\x12.\n\x06type_e\x18\x06 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentETypeSubTlv\x12.\n\x06type_f\x18\x07 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentFTypeSubTlv\x12.\n\x06type_g\x18\x08 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentGTypeSubTlv\x12.\n\x06type_h\x18\t \x01(\x0b\x32\x1e.otg.BgpSrteSegmentHTypeSubTlv\x12.\n\x06type_i\x18\n \x01(\x0b\x32\x1e.otg.BgpSrteSegmentITypeSubTlv\x12.\n\x06type_j\x18\x0b \x01(\x0b\x32\x1e.otg.BgpSrteSegmentJTypeSubTlv\x12.\n\x06type_k\x18\x0c \x01(\x0b\x32\x1e.otg.BgpSrteSegmentKTypeSubTlv\x12\x11\n\x04name\x18\r \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\x0e \x01(\x08H\x02\x88\x01\x01\x1a\xab\x01\n\x0bSegmentType\"\x9b\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06type_a\x10\x01\x12\n\n\x06type_b\x10\x02\x12\n\n\x06type_c\x10\x03\x12\n\n\x06type_d\x10\x04\x12\n\n\x06type_e\x10\x05\x12\n\n\x06type_f\x10\x06\x12\n\n\x06type_g\x10\x07\x12\n\n\x06type_h\x10\x08\x12\n\n\x06type_i\x10\t\x12\n\n\x06type_j\x10\n\x12\n\n\x06type_k\x10\x0b\x42\x0f\n\r_segment_typeB\x07\n\x05_nameB\t\n\x07_active\"\x80\x01\n\x10\x42gpSrteSrMplsSid\x12\x12\n\x05label\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x0f\n\x02tc\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05s_bit\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x10\n\x03ttl\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x08\n\x06_labelB\x05\n\x03_tcB\x08\n\x06_s_bitB\x06\n\x04_ttl\"\xca\x01\n*BgpSrteSRv6SIDEndpointBehaviorAndStructure\x12\x16\n\tlb_length\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x16\n\tln_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0b\x66unc_length\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x17\n\narg_length\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x0c\n\n_lb_lengthB\x0c\n\n_ln_lengthB\x0e\n\x0c_func_lengthB\r\n\x0b_arg_length\"\xa7\x01\n\x19\x42gpSrteSegmentATypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05label\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0f\n\x02tc\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05s_bit\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x10\n\x03ttl\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\x08\n\x06_flagsB\x08\n\x06_labelB\x05\n\x03_tcB\x08\n\x06_s_bitB\x06\n\x04_ttl\"\xb2\x01\n\x19\x42gpSrteSegmentBTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08srv6_sid\x18\x02 \x01(\tH\x01\x88\x01\x01\x12S\n\x1asrv6_sid_endpoint_behavior\x18\x03 \x01(\x0b\x32/.otg.BgpSrteSRv6SIDEndpointBehaviorAndStructureB\x08\n\x06_flagsB\x0b\n\t_srv6_sid\"\xc7\x01\n\x19\x42gpSrteSegmentCTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1e\n\x11ipv4_node_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x15.otg.BgpSrteSrMplsSidB\x08\n\x06_flagsB\x0f\n\r_sr_algorithmB\x14\n\x12_ipv4_node_address\"\xc7\x01\n\x19\x42gpSrteSegmentDTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1e\n\x11ipv6_node_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x15.otg.BgpSrteSrMplsSidB\x08\n\x06_flagsB\x0f\n\r_sr_algorithmB\x14\n\x12_ipv6_node_address\"\xd3\x01\n\x19\x42gpSrteSegmentETypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12local_interface_id\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1e\n\x11ipv4_node_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x15.otg.BgpSrteSrMplsSidB\x08\n\x06_flagsB\x15\n\x13_local_interface_idB\x14\n\x12_ipv4_node_address\"\xd7\x01\n\x19\x42gpSrteSegmentFTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12local_ipv4_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12 \n\x13remote_ipv4_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x15.otg.BgpSrteSrMplsSidB\x08\n\x06_flagsB\x15\n\x13_local_ipv4_addressB\x16\n\x14_remote_ipv4_address\"\xdd\x02\n\x19\x42gpSrteSegmentGTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12local_interface_id\x18\x02 \x01(\rH\x01\x88\x01\x01\x12$\n\x17local_ipv6_node_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12 \n\x13remote_interface_id\x18\x04 \x01(\rH\x03\x88\x01\x01\x12%\n\x18remote_ipv6_node_address\x18\x05 \x01(\tH\x04\x88\x01\x01\x12*\n\x0bsr_mpls_sid\x18\x06 \x01(\x0b\x32\x15.otg.BgpSrteSrMplsSidB\x08\n\x06_flagsB\x15\n\x13_local_interface_idB\x1a\n\x18_local_ipv6_node_addressB\x16\n\x14_remote_interface_idB\x1b\n\x19_remote_ipv6_node_address\"\xd7\x01\n\x19\x42gpSrteSegmentHTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12local_ipv6_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12 \n\x13remote_ipv6_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x15.otg.BgpSrteSrMplsSidB\x08\n\x06_flagsB\x15\n\x13_local_ipv6_addressB\x16\n\x14_remote_ipv6_address\"\xe8\x01\n\x19\x42gpSrteSegmentITypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11ipv6_node_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08srv6_sid\x18\x03 \x01(\tH\x02\x88\x01\x01\x12S\n\x1asrv6_sid_endpoint_behavior\x18\x04 \x01(\x0b\x32/.otg.BgpSrteSRv6SIDEndpointBehaviorAndStructureB\x08\n\x06_flagsB\x14\n\x12_ipv6_node_addressB\x0b\n\t_srv6_sid\"\xd6\x03\n\x19\x42gpSrteSegmentJTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1f\n\x12local_interface_id\x18\x03 \x01(\rH\x02\x88\x01\x01\x12$\n\x17local_ipv6_node_address\x18\x04 \x01(\tH\x03\x88\x01\x01\x12 \n\x13remote_interface_id\x18\x05 \x01(\rH\x04\x88\x01\x01\x12%\n\x18remote_ipv6_node_address\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x15\n\x08srv6_sid\x18\x07 \x01(\tH\x06\x88\x01\x01\x12S\n\x1asrv6_sid_endpoint_behavior\x18\x08 \x01(\x0b\x32/.otg.BgpSrteSRv6SIDEndpointBehaviorAndStructureB\x08\n\x06_flagsB\x0f\n\r_sr_algorithmB\x15\n\x13_local_interface_idB\x1a\n\x18_local_ipv6_node_addressB\x16\n\x14_remote_interface_idB\x1b\n\x19_remote_ipv6_node_addressB\x0b\n\t_srv6_sid\"\xd0\x02\n\x19\x42gpSrteSegmentKTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1f\n\x12local_ipv6_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12 \n\x13remote_ipv6_address\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08srv6_sid\x18\x05 \x01(\tH\x04\x88\x01\x01\x12S\n\x1asrv6_sid_endpoint_behavior\x18\x06 \x01(\x0b\x32/.otg.BgpSrteSRv6SIDEndpointBehaviorAndStructureB\x08\n\x06_flagsB\x0f\n\r_sr_algorithmB\x15\n\x13_local_ipv6_addressB\x16\n\x14_remote_ipv6_addressB\x0b\n\t_srv6_sid\"\xfa\x06\n\x0f\x42gpSrteV6Policy\x12\x1a\n\rdistinguisher\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\ripv6_endpoint\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x41\n\rnext_hop_mode\x18\x04 \x01(\x0e\x32%.otg.BgpSrteV6Policy.NextHopMode.EnumH\x03\x88\x01\x01\x12P\n\x15next_hop_address_type\x18\x05 \x01(\x0e\x32,.otg.BgpSrteV6Policy.NextHopAddressType.EnumH\x04\x88\x01\x01\x12\"\n\x15next_hop_ipv4_address\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\"\n\x15next_hop_ipv6_address\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x08 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12!\n\x08\x61\x64\x64_path\x18\t \x01(\x0b\x32\x0f.otg.BgpAddPath\x12\x1f\n\x07\x61s_path\x18\n \x01(\x0b\x32\x0e.otg.BgpAsPath\x12&\n\x0b\x63ommunities\x18\x0b \x03(\x0b\x32\x11.otg.BgpCommunity\x12,\n\x0e\x65xtcommunities\x18\x0c \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12,\n\x0btunnel_tlvs\x18\r \x03(\x0b\x32\x17.otg.BgpSrteV6TunnelTlv\x12\x11\n\x04name\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\x0f \x01(\x08H\x08\x88\x01\x01\x1a@\n\x0bNextHopMode\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08local_ip\x10\x01\x12\n\n\x06manual\x10\x02\x1a\x41\n\x12NextHopAddressType\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x42\x10\n\x0e_distinguisherB\x08\n\x06_colorB\x10\n\x0e_ipv6_endpointB\x10\n\x0e_next_hop_modeB\x18\n\x16_next_hop_address_typeB\x18\n\x16_next_hop_ipv4_addressB\x18\n\x16_next_hop_ipv6_addressB\x07\n\x05_nameB\t\n\x07_active\"\xb6\x04\n\x12\x42gpSrteV6TunnelTlv\x12\x41\n\x17remote_endpoint_sub_tlv\x18\x01 \x01(\x0b\x32 .otg.BgpSrteRemoteEndpointSubTlv\x12.\n\rcolor_sub_tlv\x18\x02 \x01(\x0b\x32\x17.otg.BgpSrteColorSubTlv\x12\x32\n\x0f\x62inding_sub_tlv\x18\x03 \x01(\x0b\x32\x19.otg.BgpSrteBindingSubTlv\x12\x38\n\x12preference_sub_tlv\x18\x04 \x01(\x0b\x32\x1c.otg.BgpSrtePreferenceSubTlv\x12\x41\n\x17policy_priority_sub_tlv\x18\x05 \x01(\x0b\x32 .otg.BgpSrtePolicyPrioritySubTlv\x12\x39\n\x13policy_name_sub_tlv\x18\x06 \x01(\x0b\x32\x1c.otg.BgpSrtePolicyNameSubTlv\x12U\n\"explicit_null_label_policy_sub_tlv\x18\x07 \x01(\x0b\x32).otg.BgpSrteExplicitNullLabelPolicySubTlv\x12.\n\rsegment_lists\x18\x08 \x03(\x0b\x32\x17.otg.BgpSrteSegmentList\x12\x11\n\x04name\x18\t \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\n \x01(\x08H\x01\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_active\"\xf2\x01\n\x12\x42gpGracefulRestart\x12\x16\n\tenable_gr\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x19\n\x0crestart_time\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0b\x65nable_llgr\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x17\n\nstale_time\x18\x04 \x01(\rH\x03\x88\x01\x01\x12 \n\x13\x65nable_notification\x18\x05 \x01(\x08H\x04\x88\x01\x01\x42\x0c\n\n_enable_grB\x0f\n\r_restart_timeB\x0e\n\x0c_enable_llgrB\r\n\x0b_stale_timeB\x16\n\x14_enable_notification\"\xf0\x01\n\x0f\x42gpUpdateReplay\x12\x35\n\x06\x63hoice\x18\x01 \x01(\x0e\x32 .otg.BgpUpdateReplay.Choice.EnumH\x00\x88\x01\x01\x12/\n\x0fstructured_pdus\x18\x02 \x01(\x0b\x32\x16.otg.BgpStructuredPdus\x12#\n\traw_bytes\x18\x03 \x01(\x0b\x32\x10.otg.BgpRawBytes\x1a\x45\n\x06\x43hoice\";\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0fstructured_pdus\x10\x01\x12\r\n\traw_bytes\x10\x02\x42\t\n\x07_choice\"7\n\x0b\x42gpRawBytes\x12(\n\x07updates\x18\x01 \x03(\x0b\x32\x17.otg.BgpOneUpdateReplay\"d\n\x12\x42gpOneUpdateReplay\x12\x15\n\x08time_gap\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x19\n\x0cupdate_bytes\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_time_gapB\x0f\n\r_update_bytes\"G\n\x11\x42gpStructuredPdus\x12\x32\n\x07updates\x18\x01 \x03(\x0b\x32!.otg.BgpOneStructuredUpdateReplay\"\xf7\x01\n\x1c\x42gpOneStructuredUpdateReplay\x12\x15\n\x08time_gap\x18\x01 \x01(\rH\x00\x88\x01\x01\x12+\n\x0fpath_attributes\x18\x02 \x01(\x0b\x32\x12.otg.BgpAttributes\x12\x43\n\x19traditional_unreach_nlris\x18\x03 \x03(\x0b\x32 .otg.BgpOneTraditionalNlriPrefix\x12\x41\n\x17traditional_reach_nlris\x18\x04 \x03(\x0b\x32 .otg.BgpOneTraditionalNlriPrefixB\x0b\n\t_time_gap\"\x8a\x01\n\x1b\x42gpOneTraditionalNlriPrefix\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06prefix\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\x07path_id\x18\x03 \x01(\x0b\x32\x18.otg.BgpNLRIPrefixPathIdB\n\n\x08_addressB\t\n\x07_prefix\"\x83\x01\n\x14\x42gpOneIpv4NLRIPrefix\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06prefix\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\x07path_id\x18\x03 \x01(\x0b\x32\x18.otg.BgpNLRIPrefixPathIdB\n\n\x08_addressB\t\n\x07_prefix\"\x83\x01\n\x14\x42gpOneIpv6NLRIPrefix\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06prefix\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\x07path_id\x18\x03 \x01(\x0b\x32\x18.otg.BgpNLRIPrefixPathIdB\n\n\x08_addressB\t\n\x07_prefix\"3\n\x13\x42gpNLRIPrefixPathId\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"\x8b\x01\n\x19\x42gpIpv4SrPolicyNLRIPrefix\x12\x1a\n\rdistinguisher\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x65ndpoint\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x10\n\x0e_distinguisherB\x08\n\x06_colorB\x0b\n\t_endpoint\"\x8b\x01\n\x19\x42gpIpv6SrPolicyNLRIPrefix\x12\x1a\n\rdistinguisher\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x65ndpoint\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x10\n\x0e_distinguisherB\x08\n\x06_colorB\x0b\n\t_endpoint\"\xef\x07\n\rBgpAttributes\x12:\n\x10other_attributes\x18\x01 \x03(\x0b\x32 .otg.BgpAttributesOtherAttribute\x12\x33\n\x06origin\x18\x02 \x01(\x0e\x32\x1e.otg.BgpAttributes.Origin.EnumH\x00\x88\x01\x01\x12)\n\x07\x61s_path\x18\x03 \x01(\x0b\x32\x18.otg.BgpAttributesAsPath\x12+\n\x08\x61s4_path\x18\x04 \x01(\x0b\x32\x19.otg.BgpAttributesAs4Path\x12+\n\x08next_hop\x18\x05 \x01(\x0b\x32\x19.otg.BgpAttributesNextHop\x12J\n\x18multi_exit_discriminator\x18\x06 \x01(\x0b\x32(.otg.BgpAttributesMultiExitDiscriminator\x12;\n\x10local_preference\x18\x07 \x01(\x0b\x32!.otg.BgpAttributesLocalPreference\x12&\n\x19include_atomic_aggregator\x18\x08 \x01(\x08H\x01\x88\x01\x01\x12\x30\n\naggregator\x18\t \x01(\x0b\x32\x1c.otg.BgpAttributesAggregator\x12\x37\n\x0e\x61s4_aggregator\x18\n \x01(\x0b\x32\x1f.otg.BgpAttributesAs4Aggregator\x12.\n\tcommunity\x18\x0b \x03(\x0b\x32\x1b.otg.BgpAttributesCommunity\x12\x35\n\roriginator_id\x18\x0c \x01(\x0b\x32\x1e.otg.BgpAttributesOriginatorId\x12\x13\n\x0b\x63luster_ids\x18\r \x03(\t\x12\x37\n\x14\x65xtended_communities\x18\x0e \x03(\x0b\x32\x19.otg.BgpExtendedCommunity\x12\x43\n\x14tunnel_encapsulation\x18\x0f \x01(\x0b\x32%.otg.BgpAttributesTunnelEncapsulation\x12/\n\x08mp_reach\x18\x10 \x01(\x0b\x32\x1d.otg.BgpAttributesMpReachNlri\x12\x33\n\nmp_unreach\x18\x11 \x01(\x0b\x32\x1f.otg.BgpAttributesMpUnreachNlri\x1a\x43\n\x06Origin\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03igp\x10\x01\x12\x07\n\x03\x65gp\x10\x02\x12\x0e\n\nincomplete\x10\x03\x42\t\n\x07_originB\x1c\n\x1a_include_atomic_aggregator\"\xa7\x02\n\x1b\x42gpAttributesOtherAttribute\x12\x1a\n\rflag_optional\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1c\n\x0f\x66lag_transitive\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x66lag_partial\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12!\n\x14\x66lag_extended_length\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x11\n\x04type\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x16\n\traw_value\x18\x06 \x01(\tH\x05\x88\x01\x01\x42\x10\n\x0e_flag_optionalB\x12\n\x10_flag_transitiveB\x0f\n\r_flag_partialB\x17\n\x15_flag_extended_lengthB\x07\n\x05_typeB\x0c\n\n_raw_value\"\xaf\x02\n\x13\x42gpAttributesAsPath\x12\x39\n\x06\x63hoice\x18\x01 \x01(\x0e\x32$.otg.BgpAttributesAsPath.Choice.EnumH\x00\x88\x01\x01\x12\x41\n\x11\x66our_byte_as_path\x18\x02 \x01(\x0b\x32&.otg.BgpAttributesAsPathFourByteAsPath\x12?\n\x10two_byte_as_path\x18\x03 \x01(\x0b\x32%.otg.BgpAttributesAsPathTwoByteAsPath\x1aN\n\x06\x43hoice\"D\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x15\n\x11\x66our_byte_as_path\x10\x01\x12\x14\n\x10two_byte_as_path\x10\x02\x42\t\n\x07_choice\"^\n!BgpAttributesAsPathFourByteAsPath\x12\x39\n\x08segments\x18\x01 \x03(\x0b\x32\'.otg.BgpAttributesFourByteAsPathSegment\"\xe6\x01\n\"BgpAttributesFourByteAsPathSegment\x12\x44\n\x04type\x18\x01 \x01(\x0e\x32\x31.otg.BgpAttributesFourByteAsPathSegment.Type.EnumH\x00\x88\x01\x01\x12\x12\n\nas_numbers\x18\x02 \x03(\r\x1a]\n\x04Type\"U\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x61s_seq\x10\x01\x12\n\n\x06\x61s_set\x10\x02\x12\x11\n\ras_confed_seq\x10\x03\x12\x11\n\ras_confed_set\x10\x04\x42\x07\n\x05_type\"\\\n BgpAttributesAsPathTwoByteAsPath\x12\x38\n\x08segments\x18\x01 \x03(\x0b\x32&.otg.BgpAttributesTwoByteAsPathSegment\"\xe4\x01\n!BgpAttributesTwoByteAsPathSegment\x12\x43\n\x04type\x18\x01 \x01(\x0e\x32\x30.otg.BgpAttributesTwoByteAsPathSegment.Type.EnumH\x00\x88\x01\x01\x12\x12\n\nas_numbers\x18\x02 \x03(\r\x1a]\n\x04Type\"U\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x61s_seq\x10\x01\x12\n\n\x06\x61s_set\x10\x02\x12\x11\n\ras_confed_seq\x10\x03\x12\x11\n\ras_confed_set\x10\x04\x42\x07\n\x05_type\"Q\n\x14\x42gpAttributesAs4Path\x12\x39\n\x08segments\x18\x01 \x03(\x0b\x32\'.otg.BgpAttributesFourByteAsPathSegment\"\xab\x02\n\x17\x42gpAttributesAggregator\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.BgpAttributesAggregator.Choice.EnumH\x00\x88\x01\x01\x12\x19\n\x0c\x66our_byte_as\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0btwo_byte_as\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x19\n\x0cipv4_address\x18\x04 \x01(\tH\x03\x88\x01\x01\x1a\x44\n\x06\x43hoice\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0c\x66our_byte_as\x10\x01\x12\x0f\n\x0btwo_byte_as\x10\x02\x42\t\n\x07_choiceB\x0f\n\r_four_byte_asB\x0e\n\x0c_two_byte_asB\x0f\n\r_ipv4_address\"h\n\x1a\x42gpAttributesAs4Aggregator\x12\x13\n\x06\x61s_num\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x19\n\x0cipv4_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\t\n\x07_as_numB\x0f\n\r_ipv4_address\"\xb1\x02\n\x16\x42gpAttributesCommunity\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.BgpAttributesCommunity.Choice.EnumH\x00\x88\x01\x01\x12;\n\x10\x63ustom_community\x18\x02 \x01(\x0b\x32!.otg.BgpAttributesCustomCommunity\x1a\x90\x01\n\x06\x43hoice\"\x85\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10\x63ustom_community\x10\x01\x12\r\n\tno_export\x10\x02\x12\x11\n\rno_advertised\x10\x03\x12\x17\n\x13no_export_subconfed\x10\x04\x12\x0e\n\nllgr_stale\x10\x05\x12\x0b\n\x07no_llgr\x10\x06\x42\t\n\x07_choice\"d\n\x1c\x42gpAttributesCustomCommunity\x12\x16\n\tas_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0c\n\n_as_numberB\t\n\x07_custom\"\xab\x02\n\x14\x42gpAttributesNextHop\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.BgpAttributesNextHop.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04ipv4\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04ipv6\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x45\n\x12ipv6_two_addresses\x18\x04 \x01(\x0b\x32).otg.BgpAttributesNextHopIpv6TwoAddresses\x1aM\n\x06\x43hoice\"C\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x12\x16\n\x12ipv6_two_addresses\x10\x03\x42\t\n\x07_choiceB\x07\n\x05_ipv4B\x07\n\x05_ipv6\"d\n$BgpAttributesNextHopIpv6TwoAddresses\x12\x12\n\x05\x66irst\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06second\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_firstB\t\n\x07_second\"\xcf\x03\n\x18\x42gpAttributesMpReachNlri\x12+\n\x08next_hop\x18\x01 \x01(\x0b\x32\x19.otg.BgpAttributesNextHop\x12>\n\x06\x63hoice\x18\x02 \x01(\x0e\x32).otg.BgpAttributesMpReachNlri.Choice.EnumH\x00\x88\x01\x01\x12/\n\x0cipv4_unicast\x18\x03 \x03(\x0b\x32\x19.otg.BgpOneIpv4NLRIPrefix\x12/\n\x0cipv6_unicast\x18\x04 \x03(\x0b\x32\x19.otg.BgpOneIpv6NLRIPrefix\x12\x35\n\ripv4_srpolicy\x18\x05 \x01(\x0b\x32\x1e.otg.BgpIpv4SrPolicyNLRIPrefix\x12\x35\n\ripv6_srpolicy\x18\x06 \x01(\x0b\x32\x1e.otg.BgpIpv6SrPolicyNLRIPrefix\x1ak\n\x06\x43hoice\"a\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0cipv4_unicast\x10\x01\x12\x10\n\x0cipv6_unicast\x10\x02\x12\x11\n\ripv4_srpolicy\x10\x03\x12\x11\n\ripv6_srpolicy\x10\x04\x42\t\n\x07_choice\"\xa6\x03\n\x1a\x42gpAttributesMpUnreachNlri\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.BgpAttributesMpUnreachNlri.Choice.EnumH\x00\x88\x01\x01\x12/\n\x0cipv4_unicast\x18\x02 \x03(\x0b\x32\x19.otg.BgpOneIpv4NLRIPrefix\x12/\n\x0cipv6_unicast\x18\x03 \x03(\x0b\x32\x19.otg.BgpOneIpv6NLRIPrefix\x12\x35\n\ripv4_srpolicy\x18\x04 \x01(\x0b\x32\x1e.otg.BgpIpv4SrPolicyNLRIPrefix\x12\x35\n\ripv6_srpolicy\x18\x05 \x01(\x0b\x32\x1e.otg.BgpIpv6SrPolicyNLRIPrefix\x1ak\n\x06\x43hoice\"a\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0cipv4_unicast\x10\x01\x12\x10\n\x0cipv6_unicast\x10\x02\x12\x11\n\ripv4_srpolicy\x10\x03\x12\x11\n\ripv6_srpolicy\x10\x04\x42\t\n\x07_choice\"C\n#BgpAttributesMultiExitDiscriminator\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"<\n\x1c\x42gpAttributesLocalPreference\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"9\n\x19\x42gpAttributesOriginatorId\x12\x12\n\x05value\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_value\"\xe2\x01\n BgpAttributesTunnelEncapsulation\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.BgpAttributesTunnelEncapsulation.Choice.EnumH\x00\x88\x01\x01\x12\x39\n\tsr_policy\x18\x02 \x01(\x0b\x32&.otg.BgpAttributesSegmentRoutingPolicy\x1a\x30\n\x06\x43hoice\"&\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tsr_policy\x10\x01\x42\t\n\x07_choice\"\xac\x04\n!BgpAttributesSegmentRoutingPolicy\x12:\n\x1a\x62inding_segment_identifier\x18\x01 \x01(\x0b\x32\x16.otg.BgpAttributesBsid\x12\x43\n\x1fsrv6_binding_segment_identifier\x18\x02 \x03(\x0b\x32\x1a.otg.BgpAttributesSrv6Bsid\x12\x38\n\npreference\x18\x03 \x01(\x0b\x32$.otg.BgpAttributesSrPolicyPreference\x12\x34\n\x08priority\x18\x04 \x01(\x0b\x32\".otg.BgpAttributesSrPolicyPriority\x12\x39\n\x0bpolicy_name\x18\x05 \x01(\x0b\x32$.otg.BgpAttributesSrPolicyPolicyName\x12L\n\x15policy_candidate_name\x18\x06 \x01(\x0b\x32-.otg.BgpAttributesSrPolicyPolicyCandidateName\x12P\n\x1a\x65xplicit_null_label_policy\x18\x07 \x01(\x0b\x32,.otg.BgpAttributesSrPolicyExplicitNullPolicy\x12;\n\x0csegment_list\x18\x08 \x03(\x0b\x32%.otg.BgpAttributesSrPolicySegmentList\"\xe2\x01\n\x11\x42gpAttributesBsid\x12\x37\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\".otg.BgpAttributesBsid.Choice.EnumH\x00\x88\x01\x01\x12(\n\x04mpls\x18\x02 \x01(\x0b\x32\x1a.otg.BgpAttributesBsidMpls\x12(\n\x04srv6\x18\x03 \x01(\x0b\x32\x1a.otg.BgpAttributesBsidSrv6\x1a\x35\n\x06\x43hoice\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04mpls\x10\x01\x12\x08\n\x04srv6\x10\x02\x42\t\n\x07_choice\"\xc8\x01\n\x15\x42gpAttributesBsidMpls\x12%\n\x18\x66lag_specified_bsid_only\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12#\n\x16\x66lag_drop_upon_invalid\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12+\n\x08mpls_sid\x18\x03 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x1b\n\x19_flag_specified_bsid_onlyB\x19\n\x17_flag_drop_upon_invalid\"\xc1\x01\n\x15\x42gpAttributesBsidSrv6\x12%\n\x18\x66lag_specified_bsid_only\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12#\n\x16\x66lag_drop_upon_invalid\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x16\n\tipv6_addr\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x1b\n\x19_flag_specified_bsid_onlyB\x19\n\x17_flag_drop_upon_invalidB\x0c\n\n_ipv6_addr\"\xf6\x02\n\x15\x42gpAttributesSrv6Bsid\x12%\n\x18\x66lag_specified_bsid_only\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12#\n\x16\x66lag_drop_upon_invalid\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12(\n\x1b\x66lag_srv6_endpoint_behavior\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x16\n\tipv6_addr\x18\x04 \x01(\tH\x03\x88\x01\x01\x12i\n\x16srv6_endpoint_behavior\x18\x05 \x01(\x0b\x32I.otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructureB\x1b\n\x19_flag_specified_bsid_onlyB\x19\n\x17_flag_drop_upon_invalidB\x1e\n\x1c_flag_srv6_endpoint_behaviorB\x0c\n\n_ipv6_addr\"\xa0\x01\n\x14\x42gpAttributesSidMpls\x12\x12\n\x05label\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1a\n\rtraffic_class\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x66lag_bos\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x10\n\x03ttl\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x08\n\x06_labelB\x10\n\x0e_traffic_classB\x0b\n\t_flag_bosB\x06\n\x04_ttl\".\n\x14\x42gpAttributesSidSrv6\x12\x0f\n\x02ip\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x05\n\x03_ip\"?\n\x1f\x42gpAttributesSrPolicyPreference\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"=\n\x1d\x42gpAttributesSrPolicyPriority\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"H\n(BgpAttributesSrPolicyPolicyCandidateName\x12\x12\n\x05value\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_value\"?\n\x1f\x42gpAttributesSrPolicyPolicyName\x12\x12\n\x05value\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_value\"\xf9\x01\n\'BgpAttributesSrPolicyExplicitNullPolicy\x12M\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x38.otg.BgpAttributesSrPolicyExplicitNullPolicy.Choice.EnumH\x00\x88\x01\x01\x1at\n\x06\x43hoice\"j\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07unknown\x10\x01\x12\r\n\tpush_ipv4\x10\x02\x12\r\n\tpush_ipv6\x10\x03\x12\x16\n\x12push_ipv4_and_ipv6\x10\x04\x12\x0e\n\ndonot_push\x10\x05\x42\t\n\x07_choice\"\xb7\x01\n BgpAttributesSrPolicySegmentList\x12G\n\x06weight\x18\x01 \x01(\x0b\x32\x37.otg.BgpAttributesSegmentRoutingPolicySegmentListWeight\x12J\n\x08segments\x18\x02 \x03(\x0b\x32\x38.otg.BgpAttributesSegmentRoutingPolicySegmentListSegment\"R\n2BgpAttributesSegmentRoutingPolicySegmentListWeight\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"\xe3\x07\n3BgpAttributesSegmentRoutingPolicySegmentListSegment\x12Y\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x44.otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.Choice.EnumH\x00\x88\x01\x01\x12;\n\x06type_a\x18\x02 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeA\x12;\n\x06type_b\x18\x03 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeB\x12;\n\x06type_c\x18\x04 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeC\x12;\n\x06type_d\x18\x05 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeD\x12;\n\x06type_e\x18\x06 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeE\x12;\n\x06type_f\x18\x07 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeF\x12;\n\x06type_g\x18\x08 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeG\x12;\n\x06type_h\x18\t \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeH\x12;\n\x06type_i\x18\n \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeI\x12;\n\x06type_j\x18\x0b \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeJ\x12;\n\x06type_k\x18\x0c \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeK\x1a\xa6\x01\n\x06\x43hoice\"\x9b\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06type_a\x10\x01\x12\n\n\x06type_b\x10\x02\x12\n\n\x06type_c\x10\x03\x12\n\n\x06type_d\x10\x04\x12\n\n\x06type_e\x10\x05\x12\n\n\x06type_f\x10\x06\x12\n\n\x06type_g\x10\x07\x12\n\n\x06type_h\x10\x08\x12\n\n\x06type_i\x10\t\x12\n\n\x06type_j\x10\n\x12\n\n\x06type_k\x10\x0b\x42\t\n\x07_choice\"\x95\x01\n&BgpAttributesSegmentRoutingPolicyTypeA\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12+\n\x08mpls_sid\x18\x02 \x01(\x0b\x32\x19.otg.BgpAttributesSidMpls\"\xf7\x01\n&BgpAttributesSegmentRoutingPolicyTypeB\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x15\n\x08srv6_sid\x18\x02 \x01(\tH\x00\x88\x01\x01\x12i\n\x16srv6_endpoint_behavior\x18\x03 \x01(\x0b\x32I.otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructureB\x0b\n\t_srv6_sid\"\xfa\x01\n&BgpAttributesSegmentRoutingPolicyTypeC\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11ipv4_node_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12.\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x0f\n\r_sr_algorithmB\x14\n\x12_ipv4_node_address\"\xfa\x01\n&BgpAttributesSegmentRoutingPolicyTypeD\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11ipv6_node_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12.\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x0f\n\r_sr_algorithmB\x14\n\x12_ipv6_node_address\"\x86\x02\n&BgpAttributesSegmentRoutingPolicyTypeE\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x1f\n\x12local_interface_id\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11ipv4_node_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12.\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x15\n\x13_local_interface_idB\x14\n\x12_ipv4_node_address\"\x8a\x02\n&BgpAttributesSegmentRoutingPolicyTypeF\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x1f\n\x12local_ipv4_address\x18\x02 \x01(\tH\x00\x88\x01\x01\x12 \n\x13remote_ipv4_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12.\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x15\n\x13_local_ipv4_addressB\x16\n\x14_remote_ipv4_address\"\x90\x03\n&BgpAttributesSegmentRoutingPolicyTypeG\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x1f\n\x12local_interface_id\x18\x02 \x01(\rH\x00\x88\x01\x01\x12$\n\x17local_ipv6_node_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12 \n\x13remote_interface_id\x18\x04 \x01(\rH\x02\x88\x01\x01\x12%\n\x18remote_ipv6_node_address\x18\x05 \x01(\tH\x03\x88\x01\x01\x12.\n\x0bsr_mpls_sid\x18\x06 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x15\n\x13_local_interface_idB\x1a\n\x18_local_ipv6_node_addressB\x16\n\x14_remote_interface_idB\x1b\n\x19_remote_ipv6_node_address\"\x8a\x02\n&BgpAttributesSegmentRoutingPolicyTypeH\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x1f\n\x12local_ipv6_address\x18\x02 \x01(\tH\x00\x88\x01\x01\x12 \n\x13remote_ipv6_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12.\n\x0bsr_mpls_sid\x18\x06 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x15\n\x13_local_ipv6_addressB\x16\n\x14_remote_ipv6_address\"\xe2\x02\n&BgpAttributesSegmentRoutingPolicyTypeI\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11ipv6_node_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12+\n\x08srv6_sid\x18\x04 \x01(\x0b\x32\x19.otg.BgpAttributesSidSrv6\x12i\n\x16srv6_endpoint_behavior\x18\x05 \x01(\x0b\x32I.otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructureB\x0f\n\r_sr_algorithmB\x14\n\x12_ipv6_node_address\"\xa4\x04\n&BgpAttributesSegmentRoutingPolicyTypeJ\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1f\n\x12local_interface_id\x18\x03 \x01(\rH\x01\x88\x01\x01\x12$\n\x17local_ipv6_node_address\x18\x04 \x01(\tH\x02\x88\x01\x01\x12 \n\x13remote_interface_id\x18\x05 \x01(\rH\x03\x88\x01\x01\x12%\n\x18remote_ipv6_node_address\x18\x06 \x01(\tH\x04\x88\x01\x01\x12+\n\x08srv6_sid\x18\x07 \x01(\x0b\x32\x19.otg.BgpAttributesSidSrv6\x12i\n\x16srv6_endpoint_behavior\x18\x08 \x01(\x0b\x32I.otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructureB\x0f\n\r_sr_algorithmB\x15\n\x13_local_interface_idB\x1a\n\x18_local_ipv6_node_addressB\x16\n\x14_remote_interface_idB\x1b\n\x19_remote_ipv6_node_address\"\x9e\x03\n&BgpAttributesSegmentRoutingPolicyTypeK\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1f\n\x12local_ipv6_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12 \n\x13remote_ipv6_address\x18\x04 \x01(\tH\x02\x88\x01\x01\x12+\n\x08srv6_sid\x18\x05 \x01(\x0b\x32\x19.otg.BgpAttributesSidSrv6\x12i\n\x16srv6_endpoint_behavior\x18\x06 \x01(\x0b\x32I.otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructureB\x0f\n\r_sr_algorithmB\x15\n\x13_local_ipv6_addressB\x16\n\x14_remote_ipv6_address\"\xac\x01\n*BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x13\n\x06v_flag\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06\x61_flag\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06s_flag\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x13\n\x06\x62_flag\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\t\n\x07_v_flagB\t\n\x07_a_flagB\t\n\x07_s_flagB\t\n\x07_b_flag\"\x9c\x02\nDBgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure\x12\x1f\n\x12\x65ndpoint_behaviour\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tlb_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x16\n\tln_length\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x18\n\x0b\x66unc_length\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x17\n\narg_length\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\x15\n\x13_endpoint_behaviourB\x0c\n\n_lb_lengthB\x0c\n\n_ln_lengthB\x0e\n\x0c_func_lengthB\r\n\x0b_arg_length\"H\n(BgpNLRIPrefixSegmentRoutingDistinguisher\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"\x93\x07\n\tBgpV6Peer\x12\x19\n\x0cpeer_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x31\n\x0fsegment_routing\x18\x02 \x01(\x0b\x32\x18.otg.BgpV6SegmentRouting\x12\x39\n\x16\x65vpn_ethernet_segments\x18\x03 \x03(\x0b\x32\x19.otg.BgpV6EthernetSegment\x12\x30\n\x07\x61s_type\x18\x04 \x01(\x0e\x32\x1a.otg.BgpV6Peer.AsType.EnumH\x01\x88\x01\x01\x12\x16\n\tas_number\x18\x05 \x01(\rH\x02\x88\x01\x01\x12?\n\x0f\x61s_number_width\x18\x06 \x01(\x0e\x32!.otg.BgpV6Peer.AsNumberWidth.EnumH\x03\x88\x01\x01\x12\"\n\x08\x61\x64vanced\x18\x07 \x01(\x0b\x32\x10.otg.BgpAdvanced\x12&\n\ncapability\x18\x08 \x01(\x0b\x32\x12.otg.BgpCapability\x12\x44\n\x1alearned_information_filter\x18\t \x01(\x0b\x32 .otg.BgpLearnedInformationFilter\x12\'\n\tv4_routes\x18\n \x03(\x0b\x32\x14.otg.BgpV4RouteRange\x12\'\n\tv6_routes\x18\x0b \x03(\x0b\x32\x14.otg.BgpV6RouteRange\x12.\n\x10v4_srte_policies\x18\x0c \x03(\x0b\x32\x14.otg.BgpSrteV4Policy\x12.\n\x10v6_srte_policies\x18\r \x03(\x0b\x32\x14.otg.BgpSrteV6Policy\x12\x11\n\x04name\x18\x0e \x01(\tH\x04\x88\x01\x01\x12\x31\n\x10graceful_restart\x18\x0f \x01(\x0b\x32\x17.otg.BgpGracefulRestart\x12,\n\x0ereplay_updates\x18\x10 \x01(\x0b\x32\x14.otg.BgpUpdateReplay\x1a\x35\n\x06\x41sType\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ibgp\x10\x01\x12\x08\n\x04\x65\x62gp\x10\x02\x1a;\n\rAsNumberWidth\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03two\x10\x01\x12\x08\n\x04\x66our\x10\x02\x42\x0f\n\r_peer_addressB\n\n\x08_as_typeB\x0c\n\n_as_numberB\x12\n\x10_as_number_widthB\x07\n\x05_name\"U\n\x0e\x42gpV6Interface\x12\x16\n\tipv6_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x05peers\x18\x02 \x03(\x0b\x32\x0e.otg.BgpV6PeerB\x0c\n\n_ipv6_name\"\xf1\x03\n\x13\x42gpV6SegmentRouting\x12!\n\x14ingress_supports_vpn\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15reduced_encapsulation\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1e\n\x11\x63opy_time_to_live\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x19\n\x0ctime_to_live\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1d\n\x10max_sids_per_srh\x18\x05 \x01(\rH\x04\x88\x01\x01\x12-\n auto_generate_segment_left_value\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x1f\n\x12segment_left_value\x18\x07 \x01(\rH\x06\x88\x01\x01\x12#\n\x16\x61\x64vertise_sr_te_policy\x18\x08 \x01(\x08H\x07\x88\x01\x01\x42\x17\n\x15_ingress_supports_vpnB\x18\n\x16_reduced_encapsulationB\x14\n\x12_copy_time_to_liveB\x0f\n\r_time_to_liveB\x13\n\x11_max_sids_per_srhB#\n!_auto_generate_segment_left_valueB\x15\n\x13_segment_left_valueB\x19\n\x17_advertise_sr_te_policy\"\xf0\x03\n\x14\x42gpV6EthernetSegment\x12\x36\n\x0b\x64\x66_election\x18\x01 \x01(\x0b\x32!.otg.BgpEthernetSegmentDfElection\x12 \n\x04\x65vis\x18\x02 \x03(\x0b\x32\x12.otg.BgpV6EvpnEvis\x12\x10\n\x03\x65si\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x43\n\x0b\x61\x63tive_mode\x18\x04 \x01(\x0e\x32).otg.BgpV6EthernetSegment.ActiveMode.EnumH\x01\x88\x01\x01\x12\x16\n\tesi_label\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x06 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x07 \x03(\x0b\x32\x11.otg.BgpCommunity\x12-\n\x0f\x65xt_communities\x18\x08 \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x1f\n\x07\x61s_path\x18\t \x01(\x0b\x32\x0e.otg.BgpAsPath\x1aH\n\nActiveMode\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rsingle_active\x10\x01\x12\x0e\n\nall_active\x10\x02\x42\x06\n\x04_esiB\x0e\n\x0c_active_modeB\x0c\n\n_esi_label\"\xa8\x01\n\rBgpV6EvpnEvis\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.BgpV6EvpnEvis.Choice.EnumH\x00\x88\x01\x01\x12%\n\tevi_vxlan\x18\x02 \x01(\x0b\x32\x12.otg.BgpV6EviVxlan\x1a\x30\n\x06\x43hoice\"&\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tevi_vxlan\x10\x01\x42\t\n\x07_choice\"\xe3\x05\n\rBgpV6EviVxlan\x12<\n\x11\x62roadcast_domains\x18\x01 \x03(\x0b\x32!.otg.BgpV6EviVxlanBroadcastDomain\x12\x46\n\x10replication_type\x18\x02 \x01(\x0e\x32\'.otg.BgpV6EviVxlan.ReplicationType.EnumH\x00\x88\x01\x01\x12\x17\n\npmsi_label\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x61\x64_label\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x37\n\x13route_distinguisher\x18\x05 \x01(\x0b\x32\x1a.otg.BgpRouteDistinguisher\x12\x30\n\x13route_target_export\x18\x06 \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\x30\n\x13route_target_import\x18\x07 \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\x33\n\x16l3_route_target_export\x18\x08 \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\x33\n\x16l3_route_target_import\x18\t \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\'\n\x08\x61\x64vanced\x18\n \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x0b \x03(\x0b\x32\x11.otg.BgpCommunity\x12-\n\x0f\x65xt_communities\x18\x0c \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x1f\n\x07\x61s_path\x18\r \x01(\x0b\x32\x0e.otg.BgpAsPath\x1a\x43\n\x0fReplicationType\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x17\n\x13ingress_replication\x10\x01\x42\x13\n\x11_replication_typeB\r\n\x0b_pmsi_labelB\x0b\n\t_ad_label\"\xb4\x01\n\x1c\x42gpV6EviVxlanBroadcastDomain\x12*\n\rcmac_ip_range\x18\x01 \x03(\x0b\x32\x13.otg.BgpCMacIpRange\x12\x1c\n\x0f\x65thernet_tag_id\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1f\n\x12vlan_aware_service\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x12\n\x10_ethernet_tag_idB\x15\n\x13_vlan_aware_service\"]\n\x0b\x44\x65viceVxlan\x12&\n\nv4_tunnels\x18\x01 \x03(\x0b\x32\x12.otg.VxlanV4Tunnel\x12&\n\nv6_tunnels\x18\x02 \x03(\x0b\x32\x12.otg.VxlanV6Tunnel\"\xbb\x01\n\rVxlanV4Tunnel\x12\x1d\n\x10source_interface\x18\x01 \x01(\tH\x00\x88\x01\x01\x12@\n\x13\x64\x65stination_ip_mode\x18\x02 \x01(\x0b\x32#.otg.VxlanV4TunnelDestinationIPMode\x12\x10\n\x03vni\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04name\x18\x04 \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_source_interfaceB\x06\n\x04_vniB\x07\n\x05_name\"\xbb\x01\n\rVxlanV6Tunnel\x12\x1d\n\x10source_interface\x18\x01 \x01(\tH\x00\x88\x01\x01\x12@\n\x13\x64\x65stination_ip_mode\x18\x02 \x01(\x0b\x32#.otg.VxlanV6TunnelDestinationIPMode\x12\x10\n\x03vni\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04name\x18\x04 \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_source_interfaceB\x06\n\x04_vniB\x07\n\x05_name\"\xae\x02\n\x1eVxlanV4TunnelDestinationIPMode\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.VxlanV4TunnelDestinationIPMode.Choice.EnumH\x00\x88\x01\x01\x12;\n\x07unicast\x18\x02 \x01(\x0b\x32*.otg.VxlanV4TunnelDestinationIPModeUnicast\x12?\n\tmulticast\x18\x03 \x01(\x0b\x32,.otg.VxlanV4TunnelDestinationIPModeMulticast\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07unicast\x10\x01\x12\r\n\tmulticast\x10\x02\x42\t\n\x07_choice\"\xae\x02\n\x1eVxlanV6TunnelDestinationIPMode\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.VxlanV6TunnelDestinationIPMode.Choice.EnumH\x00\x88\x01\x01\x12;\n\x07unicast\x18\x02 \x01(\x0b\x32*.otg.VxlanV6TunnelDestinationIPModeUnicast\x12?\n\tmulticast\x18\x03 \x01(\x0b\x32,.otg.VxlanV6TunnelDestinationIPModeMulticast\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07unicast\x10\x01\x12\r\n\tmulticast\x10\x02\x42\t\n\x07_choice\"f\n%VxlanV4TunnelDestinationIPModeUnicast\x12=\n\x05vteps\x18\x01 \x03(\x0b\x32..otg.VxlanV4TunnelDestinationIPModeUnicastVtep\"f\n%VxlanV6TunnelDestinationIPModeUnicast\x12=\n\x05vteps\x18\x01 \x03(\x0b\x32..otg.VxlanV6TunnelDestinationIPModeUnicastVtep\"\x96\x01\n6VxlanTunnelDestinationIPModeUnicastArpSuppressionCache\x12\x1a\n\rremote_vm_mac\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0eremote_vm_ipv4\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_remote_vm_macB\x11\n\x0f_remote_vm_ipv4\"\xc1\x01\n)VxlanV4TunnelDestinationIPModeUnicastVtep\x12 \n\x13remote_vtep_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12Z\n\x15\x61rp_suppression_cache\x18\x02 \x03(\x0b\x32;.otg.VxlanTunnelDestinationIPModeUnicastArpSuppressionCacheB\x16\n\x14_remote_vtep_address\"\xc1\x01\n)VxlanV6TunnelDestinationIPModeUnicastVtep\x12 \n\x13remote_vtep_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12Z\n\x15\x61rp_suppression_cache\x18\x02 \x03(\x0b\x32;.otg.VxlanTunnelDestinationIPModeUnicastArpSuppressionCacheB\x16\n\x14_remote_vtep_address\"K\n\'VxlanV4TunnelDestinationIPModeMulticast\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_address\"K\n\'VxlanV6TunnelDestinationIPModeMulticast\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_address\"\x91\x01\n\nDeviceRsvp\x12/\n\x0fipv4_interfaces\x18\x01 \x03(\x0b\x32\x16.otg.RsvpIpv4Interface\x12\x36\n\x13lsp_ipv4_interfaces\x18\x02 \x03(\x0b\x32\x19.otg.RsvpLspIpv4Interface\x12\x11\n\x04name\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\xc5\x04\n\x11RsvpIpv4Interface\x12\x16\n\tipv4_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0bneighbor_ip\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1e\n\x11label_space_start\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x1c\n\x0flabel_space_end\x18\x04 \x01(\rH\x03\x88\x01\x01\x12%\n\x18\x65nable_refresh_reduction\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12%\n\x18summary_refresh_interval\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x18\n\x0bsend_bundle\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12\x1d\n\x10\x62undle_threshold\x18\x08 \x01(\rH\x07\x88\x01\x01\x12\x19\n\x0c\x65nable_hello\x18\t \x01(\x08H\x08\x88\x01\x01\x12\x1b\n\x0ehello_interval\x18\n \x01(\rH\t\x88\x01\x01\x12\x1f\n\x12timeout_multiplier\x18\x0b \x01(\rH\n\x88\x01\x01\x42\x0c\n\n_ipv4_nameB\x0e\n\x0c_neighbor_ipB\x14\n\x12_label_space_startB\x12\n\x10_label_space_endB\x1b\n\x19_enable_refresh_reductionB\x1b\n\x19_summary_refresh_intervalB\x0e\n\x0c_send_bundleB\x13\n\x11_bundle_thresholdB\x0f\n\r_enable_helloB\x11\n\x0f_hello_intervalB\x15\n\x13_timeout_multiplier\"\xd0\x01\n\x14RsvpLspIpv4Interface\x12\x16\n\tipv4_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12G\n\x14p2p_egress_ipv4_lsps\x18\x02 \x01(\x0b\x32).otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp\x12I\n\x15p2p_ingress_ipv4_lsps\x18\x03 \x03(\x0b\x32*.otg.RsvpLspIpv4InterfaceP2PIngressIpv4LspB\x0c\n\n_ipv4_name\"\xf1\x03\n$RsvpLspIpv4InterfaceP2PEgressIpv4Lsp\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x10refresh_interval\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1f\n\x12timeout_multiplier\x18\x03 \x01(\rH\x02\x88\x01\x01\x12_\n\x11reservation_style\x18\x04 \x01(\x0e\x32?.otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp.ReservationStyle.EnumH\x03\x88\x01\x01\x12\x1f\n\x12\x65nable_fixed_label\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x1e\n\x11\x66ixed_label_value\x18\x06 \x01(\rH\x05\x88\x01\x01\x1a\\\n\x10ReservationStyle\"H\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0fshared_explicit\x10\x01\x12\x10\n\x0c\x66ixed_filter\x10\x02\x12\x08\n\x04\x61uto\x10\x03\x42\x07\n\x05_nameB\x13\n\x11_refresh_intervalB\x15\n\x13_timeout_multiplierB\x14\n\x12_reservation_styleB\x15\n\x13_enable_fixed_labelB\x14\n\x12_fixed_label_value\"\xab\x04\n%RsvpLspIpv4InterfaceP2PIngressIpv4Lsp\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0eremote_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x16\n\ttunnel_id\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x13\n\x06lsp_id\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1d\n\x10refresh_interval\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x1f\n\x12timeout_multiplier\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x1a\n\rbackup_lsp_id\x18\x07 \x01(\rH\x06\x88\x01\x01\x12!\n\x14lsp_switchover_delay\x18\x08 \x01(\rH\x07\x88\x01\x01\x12\x34\n\x11session_attribute\x18\t \x01(\x0b\x32\x19.otg.RsvpSessionAttribute\x12\x1d\n\x05tspec\x18\n \x01(\x0b\x32\x0e.otg.RsvpTspec\x12*\n\x0c\x66\x61st_reroute\x18\x0b \x01(\x0b\x32\x14.otg.RsvpFastReroute\x12\x19\n\x03\x65ro\x18\x0c \x01(\x0b\x32\x0c.otg.RsvpEroB\x07\n\x05_nameB\x11\n\x0f_remote_addressB\x0c\n\n_tunnel_idB\t\n\x07_lsp_idB\x13\n\x11_refresh_intervalB\x15\n\x13_timeout_multiplierB\x10\n\x0e_backup_lsp_idB\x17\n\x15_lsp_switchover_delay\"\xf0\x04\n\x14RsvpSessionAttribute\x12\'\n\x1a\x61uto_generate_session_name\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x19\n\x0csession_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0esetup_priority\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x1d\n\x10holding_priority\x18\x04 \x01(\rH\x03\x88\x01\x01\x12%\n\x18local_protection_desired\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12$\n\x17label_recording_desired\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x1d\n\x10se_style_desired\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12)\n\x1c\x62\x61ndwidth_protection_desired\x18\x08 \x01(\x08H\x07\x88\x01\x01\x12$\n\x17node_protection_desired\x18\t \x01(\x08H\x08\x88\x01\x01\x12\x38\n\x13resource_affinities\x18\n \x01(\x0b\x32\x1b.otg.RsvpResourceAffinitiesB\x1d\n\x1b_auto_generate_session_nameB\x0f\n\r_session_nameB\x11\n\x0f_setup_priorityB\x13\n\x11_holding_priorityB\x1b\n\x19_local_protection_desiredB\x1a\n\x18_label_recording_desiredB\x13\n\x11_se_style_desiredB\x1f\n\x1d_bandwidth_protection_desiredB\x1a\n\x18_node_protection_desired\"\x96\x01\n\x16RsvpResourceAffinities\x12\x18\n\x0b\x65xclude_any\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0binclude_any\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0binclude_all\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x0e\n\x0c_exclude_anyB\x0e\n\x0c_include_anyB\x0e\n\x0c_include_all\"\x9f\x02\n\tRsvpTspec\x12\x1e\n\x11token_bucket_rate\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x1e\n\x11token_bucket_size\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12\x1b\n\x0epeak_data_rate\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12!\n\x14minimum_policed_unit\x18\x04 \x01(\rH\x03\x88\x01\x01\x12!\n\x14maximum_policed_unit\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\x14\n\x12_token_bucket_rateB\x14\n\x12_token_bucket_sizeB\x11\n\x0f_peak_data_rateB\x17\n\x15_minimum_policed_unitB\x17\n\x15_maximum_policed_unit\"\xc7\x03\n\x0fRsvpFastReroute\x12\x1b\n\x0esetup_priority\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1d\n\x10holding_priority\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x16\n\thop_limit\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x16\n\tbandwidth\x18\x04 \x01(\x02H\x03\x88\x01\x01\x12\x18\n\x0b\x65xclude_any\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0binclude_any\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x18\n\x0binclude_all\x18\x07 \x01(\tH\x06\x88\x01\x01\x12&\n\x19one_to_one_backup_desired\x18\x08 \x01(\x08H\x07\x88\x01\x01\x12$\n\x17\x66\x61\x63ility_backup_desired\x18\t \x01(\x08H\x08\x88\x01\x01\x42\x11\n\x0f_setup_priorityB\x13\n\x11_holding_priorityB\x0c\n\n_hop_limitB\x0c\n\n_bandwidthB\x0e\n\x0c_exclude_anyB\x0e\n\x0c_include_anyB\x0e\n\x0c_include_allB\x1c\n\x1a_one_to_one_backup_desiredB\x1a\n\x18_facility_backup_desired\"\xa8\x02\n\x07RsvpEro\x12\x45\n\x13prepend_neighbor_ip\x18\x01 \x01(\x0e\x32#.otg.RsvpEro.PrependNeighborIp.EnumH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\nsubobjects\x18\x03 \x03(\x0b\x32\x15.otg.RsvpEroSubobject\x1a\x65\n\x11PrependNeighborIp\"P\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0c\x64ont_prepend\x10\x01\x12\x11\n\rprepend_loose\x10\x02\x12\x12\n\x0eprepend_strict\x10\x03\x42\x16\n\x14_prepend_neighbor_ipB\x10\n\x0e_prefix_length\"\x8c\x03\n\x10RsvpEroSubobject\x12\x32\n\x04type\x18\x01 \x01(\x0e\x32\x1f.otg.RsvpEroSubobject.Type.EnumH\x00\x88\x01\x01\x12\x19\n\x0cipv4_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x16\n\tas_number\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x39\n\x08hop_type\x18\x05 \x01(\x0e\x32\".otg.RsvpEroSubobject.HopType.EnumH\x04\x88\x01\x01\x1a\x38\n\x04Type\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\r\n\tas_number\x10\x02\x1a\x39\n\x07HopType\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06strict\x10\x01\x12\t\n\x05loose\x10\x02\x42\x07\n\x05_typeB\x0f\n\r_ipv4_addressB\x10\n\x0e_prefix_lengthB\x0c\n\n_as_numberB\x0b\n\t_hop_type\"j\n\x10\x44\x65viceDhcpServer\x12*\n\x0fipv4_interfaces\x18\x02 \x03(\x0b\x32\x11.otg.DhcpServerV4\x12*\n\x0fipv6_interfaces\x18\x03 \x03(\x0b\x32\x11.otg.DhcpServerV6\"~\n\x0c\x44hcpServerV4\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tipv4_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12,\n\raddress_pools\x18\x03 \x03(\x0b\x32\x15.otg.DhcpServerV4PoolB\x07\n\x05_nameB\x0c\n\n_ipv4_name\"\x9a\x02\n\x10\x44hcpServerV4Pool\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nlease_time\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\rstart_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x11\n\x04step\x18\x06 \x01(\rH\x05\x88\x01\x01\x12,\n\x07options\x18\x07 \x01(\x0b\x32\x1b.otg.DhcpServerV4PoolOptionB\x07\n\x05_nameB\r\n\x0b_lease_timeB\x10\n\x0e_start_addressB\x10\n\x0e_prefix_lengthB\x08\n\x06_countB\x07\n\x05_step\"\xfc\x01\n\x16\x44hcpServerV4PoolOption\x12\x1b\n\x0erouter_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12primary_dns_server\x18\x02 \x01(\tH\x01\x88\x01\x01\x12!\n\x14secondary_dns_server\x18\x03 \x01(\tH\x02\x88\x01\x01\x12#\n\x16\x65\x63ho_relay_with_tlv_82\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x11\n\x0f_router_addressB\x15\n\x13_primary_dns_serverB\x17\n\x15_secondary_dns_serverB\x19\n\x17_echo_relay_with_tlv_82\"\x99\x02\n\x0c\x44hcpServerV6\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tipv6_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x19\n\x0crapid_commit\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12(\n\x1breconfigure_via_relay_agent\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12&\n\x06leases\x18\x05 \x03(\x0b\x32\x16.otg.DhcpV6ServerLease\x12)\n\x07options\x18\x06 \x01(\x0b\x32\x18.otg.Dhcpv6ServerOptionsB\x07\n\x05_nameB\x0c\n\n_ipv6_nameB\x0f\n\r_rapid_commitB\x1e\n\x1c_reconfigure_via_relay_agent\"\xac\x01\n\x13\x44hcpv6ServerOptions\x12!\n\x03\x64ns\x18\x01 \x01(\x0b\x32\x14.otg.DhcpV6ServerDns\x12\x37\n\x0bvendor_info\x18\x02 \x01(\x0b\x32\".otg.Dhcpv6ServerOptionsVendorInfo\x12\x39\n\x0c\x62ootfile_url\x18\x03 \x01(\x0b\x32#.otg.Dhcpv6ServerOptionsBootfileUrl\"e\n\x11\x44hcpV6ServerLease\x12\x17\n\nlease_time\x18\x01 \x01(\rH\x00\x88\x01\x01\x12(\n\x07ia_type\x18\x05 \x01(\x0b\x32\x17.otg.Dhcpv6ServerIaTypeB\r\n\x0b_lease_time\"\xd6\x02\n\x12\x44hcpv6ServerIaType\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.Dhcpv6ServerIaType.Choice.EnumH\x00\x88\x01\x01\x12\'\n\x04iana\x18\x02 \x01(\x0b\x32\x19.otg.Dhcpv6ServerPoolInfo\x12\'\n\x04iata\x18\x03 \x01(\x0b\x32\x19.otg.Dhcpv6ServerPoolInfo\x12+\n\x04iapd\x18\x04 \x01(\x0b\x32\x1d.otg.Dhcpv6ServerIapdPoolInfo\x12/\n\x06ianapd\x18\x05 \x01(\x0b\x32\x1f.otg.Dhcpv6ServerIanapdPoolInfo\x1aK\n\x06\x43hoice\"A\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04iana\x10\x01\x12\x08\n\x04iata\x10\x02\x12\x08\n\x04iapd\x10\x03\x12\n\n\x06ianapd\x10\x04\x42\t\n\x07_choice\"\xa4\x01\n\x14\x44hcpv6ServerPoolInfo\x12\x1a\n\rstart_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nprefix_len\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04size\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04step\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x10\n\x0e_start_addressB\r\n\x0b_prefix_lenB\x07\n\x05_sizeB\x07\n\x05_step\"\xa6\x02\n\x18\x44hcpv6ServerIapdPoolInfo\x12!\n\x14start_prefix_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15\x63onfigured_prefix_len\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0bprefix_size\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x18\n\x0bprefix_step\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\"\n\x15\x61\x64vertised_prefix_len\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\x17\n\x15_start_prefix_addressB\x18\n\x16_configured_prefix_lenB\x0e\n\x0c_prefix_sizeB\x0e\n\x0c_prefix_stepB\x18\n\x16_advertised_prefix_len\"r\n\x1a\x44hcpv6ServerIanapdPoolInfo\x12\'\n\x04iana\x18\x01 \x01(\x0b\x32\x19.otg.Dhcpv6ServerPoolInfo\x12+\n\x04iapd\x18\x02 \x01(\x0b\x32\x1d.otg.Dhcpv6ServerIapdPoolInfo\"i\n\x0f\x44hcpV6ServerDns\x12\x14\n\x07primary\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x34\n\rsecondary_dns\x18\x02 \x03(\x0b\x32\x1d.otg.DhcpV6ServerSecondaryDnsB\n\n\x08_primary\"2\n\x18\x44hcpV6ServerSecondaryDns\x12\x0f\n\x02ip\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x05\n\x03_ip\"\x8b\x02\n\x04\x46low\x12\x1c\n\x05tx_rx\x18\x01 \x01(\x0b\x32\r.otg.FlowTxRx\x12\x1f\n\x06packet\x18\x02 \x03(\x0b\x32\x0f.otg.FlowHeader\x12&\n\regress_packet\x18\t \x03(\x0b\x32\x0f.otg.FlowHeader\x12\x1b\n\x04size\x18\x03 \x01(\x0b\x32\r.otg.FlowSize\x12\x1b\n\x04rate\x18\x04 \x01(\x0b\x32\r.otg.FlowRate\x12#\n\x08\x64uration\x18\x05 \x01(\x0b\x32\x11.otg.FlowDuration\x12!\n\x07metrics\x18\x06 \x01(\x0b\x32\x10.otg.FlowMetrics\x12\x11\n\x04name\x18\x07 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\xbc\x01\n\x08\x46lowTxRx\x12.\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x19.otg.FlowTxRx.Choice.EnumH\x00\x88\x01\x01\x12\x1b\n\x04port\x18\x02 \x01(\x0b\x32\r.otg.FlowPort\x12\x1f\n\x06\x64\x65vice\x18\x03 \x01(\x0b\x32\x0f.otg.FlowRouter\x1a\x37\n\x06\x43hoice\"-\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04port\x10\x01\x12\n\n\x06\x64\x65vice\x10\x02\x42\t\n\x07_choice\"`\n\x08\x46lowPort\x12\x14\n\x07tx_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07rx_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x08rx_names\x18\x03 \x03(\tB\n\n\x08_tx_nameB\n\n\x08_rx_name\"\xa2\x01\n\nFlowRouter\x12,\n\x04mode\x18\x01 \x01(\x0e\x32\x19.otg.FlowRouter.Mode.EnumH\x00\x88\x01\x01\x12\x10\n\x08tx_names\x18\x02 \x03(\t\x12\x10\n\x08rx_names\x18\x03 \x03(\t\x1a\x39\n\x04Mode\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04mesh\x10\x01\x12\x0e\n\none_to_one\x10\x02\x42\x07\n\x05_mode\"\xe9\x07\n\nFlowHeader\x12\x30\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1b.otg.FlowHeader.Choice.EnumH\x00\x88\x01\x01\x12\x1f\n\x06\x63ustom\x18\x02 \x01(\x0b\x32\x0f.otg.FlowCustom\x12#\n\x08\x65thernet\x18\x03 \x01(\x0b\x32\x11.otg.FlowEthernet\x12\x1b\n\x04vlan\x18\x04 \x01(\x0b\x32\r.otg.FlowVlan\x12\x1d\n\x05vxlan\x18\x05 \x01(\x0b\x32\x0e.otg.FlowVxlan\x12\x1b\n\x04ipv4\x18\x06 \x01(\x0b\x32\r.otg.FlowIpv4\x12\x1b\n\x04ipv6\x18\x07 \x01(\x0b\x32\r.otg.FlowIpv6\x12#\n\x08pfcpause\x18\x08 \x01(\x0b\x32\x11.otg.FlowPfcPause\x12-\n\rethernetpause\x18\t \x01(\x0b\x32\x16.otg.FlowEthernetPause\x12\x19\n\x03tcp\x18\n \x01(\x0b\x32\x0c.otg.FlowTcp\x12\x19\n\x03udp\x18\x0b \x01(\x0b\x32\x0c.otg.FlowUdp\x12\x19\n\x03gre\x18\x0c \x01(\x0b\x32\x0c.otg.FlowGre\x12\x1d\n\x05gtpv1\x18\r \x01(\x0b\x32\x0e.otg.FlowGtpv1\x12\x1d\n\x05gtpv2\x18\x0e \x01(\x0b\x32\x0e.otg.FlowGtpv2\x12\x19\n\x03\x61rp\x18\x0f \x01(\x0b\x32\x0c.otg.FlowArp\x12\x1b\n\x04icmp\x18\x10 \x01(\x0b\x32\r.otg.FlowIcmp\x12\x1f\n\x06icmpv6\x18\x11 \x01(\x0b\x32\x0f.otg.FlowIcmpv6\x12\x19\n\x03ppp\x18\x12 \x01(\x0b\x32\x0c.otg.FlowPpp\x12\x1f\n\x06igmpv1\x18\x13 \x01(\x0b\x32\x0f.otg.FlowIgmpv1\x12\x1b\n\x04mpls\x18\x14 \x01(\x0b\x32\r.otg.FlowMpls\x12!\n\x07snmpv2c\x18\x15 \x01(\x0b\x32\x10.otg.FlowSnmpv2c\x12\x1b\n\x04rsvp\x18\x16 \x01(\x0b\x32\r.otg.FlowRsvp\x1a\x8c\x02\n\x06\x43hoice\"\x81\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x63ustom\x10\x01\x12\x0c\n\x08\x65thernet\x10\x02\x12\x08\n\x04vlan\x10\x03\x12\t\n\x05vxlan\x10\x04\x12\x08\n\x04ipv4\x10\x05\x12\x08\n\x04ipv6\x10\x06\x12\x0c\n\x08pfcpause\x10\x07\x12\x11\n\rethernetpause\x10\x08\x12\x07\n\x03tcp\x10\t\x12\x07\n\x03udp\x10\n\x12\x07\n\x03gre\x10\x0b\x12\t\n\x05gtpv1\x10\x0c\x12\t\n\x05gtpv2\x10\r\x12\x07\n\x03\x61rp\x10\x0e\x12\x08\n\x04icmp\x10\x0f\x12\n\n\x06icmpv6\x10\x10\x12\x07\n\x03ppp\x10\x11\x12\n\n\x06igmpv1\x10\x12\x12\x08\n\x04mpls\x10\x13\x12\x0b\n\x07snmpv2c\x10\x14\x12\x08\n\x04rsvp\x10\x15\x42\t\n\x07_choice\"Y\n\nFlowCustom\x12\x12\n\x05\x62ytes\x18\x01 \x01(\tH\x00\x88\x01\x01\x12-\n\x0bmetric_tags\x18\x02 \x03(\x0b\x32\x18.otg.FlowCustomMetricTagB\x08\n\x06_bytes\"q\n\x13\x46lowCustomMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xce\x01\n\x0c\x46lowEthernet\x12(\n\x03\x64st\x18\x01 \x01(\x0b\x32\x1b.otg.PatternFlowEthernetDst\x12(\n\x03src\x18\x02 \x01(\x0b\x32\x1b.otg.PatternFlowEthernetSrc\x12\x35\n\nether_type\x18\x03 \x01(\x0b\x32!.otg.PatternFlowEthernetEtherType\x12\x33\n\tpfc_queue\x18\x04 \x01(\x0b\x32 .otg.PatternFlowEthernetPfcQueue\"\xac\x01\n\x08\x46lowVlan\x12.\n\x08priority\x18\x01 \x01(\x0b\x32\x1c.otg.PatternFlowVlanPriority\x12$\n\x03\x63\x66i\x18\x02 \x01(\x0b\x32\x17.otg.PatternFlowVlanCfi\x12\"\n\x02id\x18\x03 \x01(\x0b\x32\x16.otg.PatternFlowVlanId\x12&\n\x04tpid\x18\x04 \x01(\x0b\x32\x18.otg.PatternFlowVlanTpid\"\xc3\x01\n\tFlowVxlan\x12)\n\x05\x66lags\x18\x01 \x01(\x0b\x32\x1a.otg.PatternFlowVxlanFlags\x12\x31\n\treserved0\x18\x02 \x01(\x0b\x32\x1e.otg.PatternFlowVxlanReserved0\x12%\n\x03vni\x18\x03 \x01(\x0b\x32\x18.otg.PatternFlowVxlanVni\x12\x31\n\treserved1\x18\x04 \x01(\x0b\x32\x1e.otg.PatternFlowVxlanReserved1\"\x84\x06\n\x08\x46lowIpv4\x12,\n\x07version\x18\x01 \x01(\x0b\x32\x1b.otg.PatternFlowIpv4Version\x12\x37\n\rheader_length\x18\x02 \x01(\x0b\x32 .otg.PatternFlowIpv4HeaderLength\x12\'\n\x08priority\x18\x03 \x01(\x0b\x32\x15.otg.FlowIpv4Priority\x12\x35\n\x0ctotal_length\x18\x04 \x01(\x0b\x32\x1f.otg.PatternFlowIpv4TotalLength\x12:\n\x0eidentification\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIpv4Identification\x12.\n\x08reserved\x18\x06 \x01(\x0b\x32\x1c.otg.PatternFlowIpv4Reserved\x12\x37\n\rdont_fragment\x18\x07 \x01(\x0b\x32 .otg.PatternFlowIpv4DontFragment\x12\x39\n\x0emore_fragments\x18\x08 \x01(\x0b\x32!.otg.PatternFlowIpv4MoreFragments\x12;\n\x0f\x66ragment_offset\x18\t \x01(\x0b\x32\".otg.PatternFlowIpv4FragmentOffset\x12\x34\n\x0ctime_to_live\x18\n \x01(\x0b\x32\x1e.otg.PatternFlowIpv4TimeToLive\x12.\n\x08protocol\x18\x0b \x01(\x0b\x32\x1c.otg.PatternFlowIpv4Protocol\x12;\n\x0fheader_checksum\x18\x0c \x01(\x0b\x32\".otg.PatternFlowIpv4HeaderChecksum\x12$\n\x03src\x18\r \x01(\x0b\x32\x17.otg.PatternFlowIpv4Src\x12$\n\x03\x64st\x18\x0e \x01(\x0b\x32\x17.otg.PatternFlowIpv4Dst\x12%\n\x07options\x18\x0f \x03(\x0b\x32\x14.otg.FlowIpv4Options\"\xc0\x01\n\x0f\x46lowIpv4Options\x12\x35\n\x06\x63hoice\x18\x01 \x01(\x0e\x32 .otg.FlowIpv4Options.Choice.EnumH\x00\x88\x01\x01\x12*\n\x06\x63ustom\x18\x02 \x01(\x0b\x32\x1a.otg.FlowIpv4OptionsCustom\x1a?\n\x06\x43hoice\"5\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0crouter_alert\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x42\t\n\x07_choice\"\x95\x01\n\x15\x46lowIpv4OptionsCustom\x12,\n\x04type\x18\x01 \x01(\x0b\x32\x1e.otg.FlowIpv4OptionsCustomType\x12\x30\n\x06length\x18\x02 \x01(\x0b\x32 .otg.FlowIpv4OptionsCustomLength\x12\x12\n\x05value\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_value\"\xf3\x01\n\x19\x46lowIpv4OptionsCustomType\x12\x44\n\x0b\x63opied_flag\x18\x01 \x01(\x0b\x32/.otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag\x12\x46\n\x0coption_class\x18\x02 \x01(\x0b\x32\x30.otg.PatternFlowIpv4OptionsCustomTypeOptionClass\x12H\n\roption_number\x18\x03 \x01(\x0b\x32\x31.otg.PatternFlowIpv4OptionsCustomTypeOptionNumber\"\xdd\x01\n\x1b\x46lowIpv4OptionsCustomLength\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.FlowIpv4OptionsCustomLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\x82\x02\n\x10\x46lowIpv4Priority\x12\x36\n\x06\x63hoice\x18\x01 \x01(\x0e\x32!.otg.FlowIpv4Priority.Choice.EnumH\x00\x88\x01\x01\x12,\n\x03raw\x18\x02 \x01(\x0b\x32\x1f.otg.PatternFlowIpv4PriorityRaw\x12\x1d\n\x03tos\x18\x03 \x01(\x0b\x32\x10.otg.FlowIpv4Tos\x12\x1f\n\x04\x64scp\x18\x04 \x01(\x0b\x32\x11.otg.FlowIpv4Dscp\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03raw\x10\x01\x12\x07\n\x03tos\x10\x02\x12\x08\n\x04\x64scp\x10\x03\x42\t\n\x07_choice\"b\n\x0c\x46lowIpv4Dscp\x12(\n\x03phb\x18\x01 \x01(\x0b\x32\x1b.otg.PatternFlowIpv4DscpPhb\x12(\n\x03\x65\x63n\x18\x02 \x01(\x0b\x32\x1b.otg.PatternFlowIpv4DscpEcn\"\xc3\x02\n\x0b\x46lowIpv4Tos\x12\x35\n\nprecedence\x18\x01 \x01(\x0b\x32!.otg.PatternFlowIpv4TosPrecedence\x12+\n\x05\x64\x65lay\x18\x02 \x01(\x0b\x32\x1c.otg.PatternFlowIpv4TosDelay\x12\x35\n\nthroughput\x18\x03 \x01(\x0b\x32!.otg.PatternFlowIpv4TosThroughput\x12\x37\n\x0breliability\x18\x04 \x01(\x0b\x32\".otg.PatternFlowIpv4TosReliability\x12\x31\n\x08monetary\x18\x05 \x01(\x0b\x32\x1f.otg.PatternFlowIpv4TosMonetary\x12-\n\x06unused\x18\x06 \x01(\x0b\x32\x1d.otg.PatternFlowIpv4TosUnused\"z\n\x0c\x46lowIpv4Auto\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.otg.FlowIpv4Auto.Choice.EnumH\x00\x88\x01\x01\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x64hcp\x10\x01\x42\t\n\x07_choice\"\x91\x03\n\x08\x46lowIpv6\x12,\n\x07version\x18\x01 \x01(\x0b\x32\x1b.otg.PatternFlowIpv6Version\x12\x37\n\rtraffic_class\x18\x02 \x01(\x0b\x32 .otg.PatternFlowIpv6TrafficClass\x12\x31\n\nflow_label\x18\x03 \x01(\x0b\x32\x1d.otg.PatternFlowIpv6FlowLabel\x12\x39\n\x0epayload_length\x18\x04 \x01(\x0b\x32!.otg.PatternFlowIpv6PayloadLength\x12\x33\n\x0bnext_header\x18\x05 \x01(\x0b\x32\x1e.otg.PatternFlowIpv6NextHeader\x12/\n\thop_limit\x18\x06 \x01(\x0b\x32\x1c.otg.PatternFlowIpv6HopLimit\x12$\n\x03src\x18\x07 \x01(\x0b\x32\x17.otg.PatternFlowIpv6Src\x12$\n\x03\x64st\x18\x08 \x01(\x0b\x32\x17.otg.PatternFlowIpv6Dst\"z\n\x0c\x46lowIpv6Auto\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.otg.FlowIpv6Auto.Choice.EnumH\x00\x88\x01\x01\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x64hcp\x10\x01\x42\t\n\x07_choice\"\x81\x06\n\x0c\x46lowPfcPause\x12(\n\x03\x64st\x18\x01 \x01(\x0b\x32\x1b.otg.PatternFlowPfcPauseDst\x12(\n\x03src\x18\x02 \x01(\x0b\x32\x1b.otg.PatternFlowPfcPauseSrc\x12\x35\n\nether_type\x18\x03 \x01(\x0b\x32!.otg.PatternFlowPfcPauseEtherType\x12>\n\x0f\x63ontrol_op_code\x18\x04 \x01(\x0b\x32%.otg.PatternFlowPfcPauseControlOpCode\x12\x46\n\x13\x63lass_enable_vector\x18\x05 \x01(\x0b\x32).otg.PatternFlowPfcPauseClassEnableVector\x12:\n\rpause_class_0\x18\x06 \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass0\x12:\n\rpause_class_1\x18\x07 \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass1\x12:\n\rpause_class_2\x18\x08 \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass2\x12:\n\rpause_class_3\x18\t \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass3\x12:\n\rpause_class_4\x18\n \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass4\x12:\n\rpause_class_5\x18\x0b \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass5\x12:\n\rpause_class_6\x18\x0c \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass6\x12:\n\rpause_class_7\x18\r \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass7\"\xa3\x02\n\x11\x46lowEthernetPause\x12-\n\x03\x64st\x18\x01 \x01(\x0b\x32 .otg.PatternFlowEthernetPauseDst\x12-\n\x03src\x18\x02 \x01(\x0b\x32 .otg.PatternFlowEthernetPauseSrc\x12:\n\nether_type\x18\x03 \x01(\x0b\x32&.otg.PatternFlowEthernetPauseEtherType\x12\x43\n\x0f\x63ontrol_op_code\x18\x04 \x01(\x0b\x32*.otg.PatternFlowEthernetPauseControlOpCode\x12/\n\x04time\x18\x05 \x01(\x0b\x32!.otg.PatternFlowEthernetPauseTime\"\xd7\x05\n\x07\x46lowTcp\x12,\n\x08src_port\x18\x01 \x01(\x0b\x32\x1a.otg.PatternFlowTcpSrcPort\x12,\n\x08\x64st_port\x18\x02 \x01(\x0b\x32\x1a.otg.PatternFlowTcpDstPort\x12*\n\x07seq_num\x18\x03 \x01(\x0b\x32\x19.otg.PatternFlowTcpSeqNum\x12*\n\x07\x61\x63k_num\x18\x04 \x01(\x0b\x32\x19.otg.PatternFlowTcpAckNum\x12\x32\n\x0b\x64\x61ta_offset\x18\x05 \x01(\x0b\x32\x1d.otg.PatternFlowTcpDataOffset\x12(\n\x06\x65\x63n_ns\x18\x06 \x01(\x0b\x32\x18.otg.PatternFlowTcpEcnNs\x12*\n\x07\x65\x63n_cwr\x18\x07 \x01(\x0b\x32\x19.otg.PatternFlowTcpEcnCwr\x12,\n\x08\x65\x63n_echo\x18\x08 \x01(\x0b\x32\x1a.otg.PatternFlowTcpEcnEcho\x12*\n\x07\x63tl_urg\x18\t \x01(\x0b\x32\x19.otg.PatternFlowTcpCtlUrg\x12*\n\x07\x63tl_ack\x18\n \x01(\x0b\x32\x19.otg.PatternFlowTcpCtlAck\x12*\n\x07\x63tl_psh\x18\x0b \x01(\x0b\x32\x19.otg.PatternFlowTcpCtlPsh\x12*\n\x07\x63tl_rst\x18\x0c \x01(\x0b\x32\x19.otg.PatternFlowTcpCtlRst\x12*\n\x07\x63tl_syn\x18\r \x01(\x0b\x32\x19.otg.PatternFlowTcpCtlSyn\x12*\n\x07\x63tl_fin\x18\x0e \x01(\x0b\x32\x19.otg.PatternFlowTcpCtlFin\x12)\n\x06window\x18\x0f \x01(\x0b\x32\x19.otg.PatternFlowTcpWindow\x12-\n\x08\x63hecksum\x18\x10 \x01(\x0b\x32\x1b.otg.PatternFlowTcpChecksum\"\xbf\x01\n\x07\x46lowUdp\x12,\n\x08src_port\x18\x01 \x01(\x0b\x32\x1a.otg.PatternFlowUdpSrcPort\x12,\n\x08\x64st_port\x18\x02 \x01(\x0b\x32\x1a.otg.PatternFlowUdpDstPort\x12)\n\x06length\x18\x03 \x01(\x0b\x32\x19.otg.PatternFlowUdpLength\x12-\n\x08\x63hecksum\x18\x04 \x01(\x0b\x32\x1b.otg.PatternFlowUdpChecksum\"\xb4\x02\n\x07\x46lowGre\x12<\n\x10\x63hecksum_present\x18\x01 \x01(\x0b\x32\".otg.PatternFlowGreChecksumPresent\x12/\n\treserved0\x18\x02 \x01(\x0b\x32\x1c.otg.PatternFlowGreReserved0\x12+\n\x07version\x18\x03 \x01(\x0b\x32\x1a.otg.PatternFlowGreVersion\x12-\n\x08protocol\x18\x04 \x01(\x0b\x32\x1b.otg.PatternFlowGreProtocol\x12-\n\x08\x63hecksum\x18\x05 \x01(\x0b\x32\x1b.otg.PatternFlowGreChecksum\x12/\n\treserved1\x18\x06 \x01(\x0b\x32\x1c.otg.PatternFlowGreReserved1\"\xbf\x05\n\tFlowGtpv1\x12-\n\x07version\x18\x01 \x01(\x0b\x32\x1c.otg.PatternFlowGtpv1Version\x12\x38\n\rprotocol_type\x18\x02 \x01(\x0b\x32!.otg.PatternFlowGtpv1ProtocolType\x12/\n\x08reserved\x18\x03 \x01(\x0b\x32\x1d.otg.PatternFlowGtpv1Reserved\x12*\n\x06\x65_flag\x18\x04 \x01(\x0b\x32\x1a.otg.PatternFlowGtpv1EFlag\x12*\n\x06s_flag\x18\x05 \x01(\x0b\x32\x1a.otg.PatternFlowGtpv1SFlag\x12,\n\x07pn_flag\x18\x06 \x01(\x0b\x32\x1b.otg.PatternFlowGtpv1PnFlag\x12\x36\n\x0cmessage_type\x18\x07 \x01(\x0b\x32 .otg.PatternFlowGtpv1MessageType\x12:\n\x0emessage_length\x18\x08 \x01(\x0b\x32\".otg.PatternFlowGtpv1MessageLength\x12\'\n\x04teid\x18\t \x01(\x0b\x32\x19.otg.PatternFlowGtpv1Teid\x12:\n\x0esquence_number\x18\n \x01(\x0b\x32\".otg.PatternFlowGtpv1SquenceNumber\x12\x35\n\x0cn_pdu_number\x18\x0b \x01(\x0b\x32\x1f.otg.PatternFlowGtpv1NPduNumber\x12P\n\x1anext_extension_header_type\x18\x0c \x01(\x0b\x32,.otg.PatternFlowGtpv1NextExtensionHeaderType\x12\x30\n\x11\x65xtension_headers\x18\r \x03(\x0b\x32\x15.otg.FlowGtpExtension\"\xe1\x01\n\x10\x46lowGtpExtension\x12\x45\n\x10\x65xtension_length\x18\x01 \x01(\x0b\x32+.otg.PatternFlowGtpExtensionExtensionLength\x12\x36\n\x08\x63ontents\x18\x02 \x01(\x0b\x32$.otg.PatternFlowGtpExtensionContents\x12N\n\x15next_extension_header\x18\x03 \x01(\x0b\x32/.otg.PatternFlowGtpExtensionNextExtensionHeader\"\xe3\x03\n\tFlowGtpv2\x12-\n\x07version\x18\x01 \x01(\x0b\x32\x1c.otg.PatternFlowGtpv2Version\x12@\n\x11piggybacking_flag\x18\x02 \x01(\x0b\x32%.otg.PatternFlowGtpv2PiggybackingFlag\x12\x30\n\tteid_flag\x18\x03 \x01(\x0b\x32\x1d.otg.PatternFlowGtpv2TeidFlag\x12+\n\x06spare1\x18\x04 \x01(\x0b\x32\x1b.otg.PatternFlowGtpv2Spare1\x12\x36\n\x0cmessage_type\x18\x05 \x01(\x0b\x32 .otg.PatternFlowGtpv2MessageType\x12:\n\x0emessage_length\x18\x06 \x01(\x0b\x32\".otg.PatternFlowGtpv2MessageLength\x12\'\n\x04teid\x18\x07 \x01(\x0b\x32\x19.otg.PatternFlowGtpv2Teid\x12<\n\x0fsequence_number\x18\x08 \x01(\x0b\x32#.otg.PatternFlowGtpv2SequenceNumber\x12+\n\x06spare2\x18\t \x01(\x0b\x32\x1b.otg.PatternFlowGtpv2Spare2\"\xb6\x04\n\x07\x46lowArp\x12\x36\n\rhardware_type\x18\x01 \x01(\x0b\x32\x1f.otg.PatternFlowArpHardwareType\x12\x36\n\rprotocol_type\x18\x02 \x01(\x0b\x32\x1f.otg.PatternFlowArpProtocolType\x12:\n\x0fhardware_length\x18\x03 \x01(\x0b\x32!.otg.PatternFlowArpHardwareLength\x12:\n\x0fprotocol_length\x18\x04 \x01(\x0b\x32!.otg.PatternFlowArpProtocolLength\x12/\n\toperation\x18\x05 \x01(\x0b\x32\x1c.otg.PatternFlowArpOperation\x12\x43\n\x14sender_hardware_addr\x18\x06 \x01(\x0b\x32%.otg.PatternFlowArpSenderHardwareAddr\x12\x43\n\x14sender_protocol_addr\x18\x07 \x01(\x0b\x32%.otg.PatternFlowArpSenderProtocolAddr\x12\x43\n\x14target_hardware_addr\x18\x08 \x01(\x0b\x32%.otg.PatternFlowArpTargetHardwareAddr\x12\x43\n\x14target_protocol_addr\x18\t \x01(\x0b\x32%.otg.PatternFlowArpTargetProtocolAddr\"\x93\x01\n\x08\x46lowIcmp\x12.\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x19.otg.FlowIcmp.Choice.EnumH\x00\x88\x01\x01\x12\x1f\n\x04\x65\x63ho\x18\x02 \x01(\x0b\x32\x11.otg.FlowIcmpEcho\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x65\x63ho\x10\x01\x42\t\n\x07_choice\"\x93\x02\n\x0c\x46lowIcmpEcho\x12*\n\x04type\x18\x01 \x01(\x0b\x32\x1c.otg.PatternFlowIcmpEchoType\x12*\n\x04\x63ode\x18\x02 \x01(\x0b\x32\x1c.otg.PatternFlowIcmpEchoCode\x12\x32\n\x08\x63hecksum\x18\x03 \x01(\x0b\x32 .otg.PatternFlowIcmpEchoChecksum\x12\x36\n\nidentifier\x18\x04 \x01(\x0b\x32\".otg.PatternFlowIcmpEchoIdentifier\x12?\n\x0fsequence_number\x18\x05 \x01(\x0b\x32&.otg.PatternFlowIcmpEchoSequenceNumber\"\x99\x01\n\nFlowIcmpv6\x12\x30\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1b.otg.FlowIcmpv6.Choice.EnumH\x00\x88\x01\x01\x12!\n\x04\x65\x63ho\x18\x02 \x01(\x0b\x32\x13.otg.FlowIcmpv6Echo\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x65\x63ho\x10\x01\x42\t\n\x07_choice\"\x9f\x02\n\x0e\x46lowIcmpv6Echo\x12,\n\x04type\x18\x01 \x01(\x0b\x32\x1e.otg.PatternFlowIcmpv6EchoType\x12,\n\x04\x63ode\x18\x02 \x01(\x0b\x32\x1e.otg.PatternFlowIcmpv6EchoCode\x12\x38\n\nidentifier\x18\x03 \x01(\x0b\x32$.otg.PatternFlowIcmpv6EchoIdentifier\x12\x41\n\x0fsequence_number\x18\x04 \x01(\x0b\x32(.otg.PatternFlowIcmpv6EchoSequenceNumber\x12\x34\n\x08\x63hecksum\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIcmpv6EchoChecksum\"\x9b\x01\n\x07\x46lowPpp\x12+\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0b\x32\x1a.otg.PatternFlowPppAddress\x12+\n\x07\x63ontrol\x18\x02 \x01(\x0b\x32\x1a.otg.PatternFlowPppControl\x12\x36\n\rprotocol_type\x18\x03 \x01(\x0b\x32\x1f.otg.PatternFlowPppProtocolType\"\x81\x02\n\nFlowIgmpv1\x12.\n\x07version\x18\x01 \x01(\x0b\x32\x1d.otg.PatternFlowIgmpv1Version\x12(\n\x04type\x18\x02 \x01(\x0b\x32\x1a.otg.PatternFlowIgmpv1Type\x12,\n\x06unused\x18\x03 \x01(\x0b\x32\x1c.otg.PatternFlowIgmpv1Unused\x12\x30\n\x08\x63hecksum\x18\x04 \x01(\x0b\x32\x1e.otg.PatternFlowIgmpv1Checksum\x12\x39\n\rgroup_address\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIgmpv1GroupAddress\"\xdf\x01\n\x08\x46lowMpls\x12(\n\x05label\x18\x01 \x01(\x0b\x32\x19.otg.PatternFlowMplsLabel\x12\x37\n\rtraffic_class\x18\x02 \x01(\x0b\x32 .otg.PatternFlowMplsTrafficClass\x12:\n\x0f\x62ottom_of_stack\x18\x03 \x01(\x0b\x32!.otg.PatternFlowMplsBottomOfStack\x12\x34\n\x0ctime_to_live\x18\x04 \x01(\x0b\x32\x1e.otg.PatternFlowMplsTimeToLive\"\x88\x01\n\x0b\x46lowSnmpv2c\x12/\n\x07version\x18\x01 \x01(\x0b\x32\x1e.otg.PatternFlowSnmpv2cVersion\x12\x16\n\tcommunity\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\"\n\x04\x64\x61ta\x18\x03 \x01(\x0b\x32\x14.otg.FlowSnmpv2cDataB\x0c\n\n_community\"\xde\x04\n\x0f\x46lowSnmpv2cData\x12\x35\n\x06\x63hoice\x18\x01 \x01(\x0e\x32 .otg.FlowSnmpv2cData.Choice.EnumH\x00\x88\x01\x01\x12(\n\x0bget_request\x18\x02 \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x12-\n\x10get_next_request\x18\x03 \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x12%\n\x08response\x18\x04 \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x12(\n\x0bset_request\x18\x05 \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x12\x31\n\x10get_bulk_request\x18\x06 \x01(\x0b\x32\x17.otg.FlowSnmpv2cBulkPDU\x12+\n\x0einform_request\x18\x07 \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x12(\n\x0bsnmpv2_trap\x18\x08 \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x12#\n\x06report\x18\t \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x1a\xaf\x01\n\x06\x43hoice\"\xa4\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0f\n\x0bget_request\x10\x01\x12\x14\n\x10get_next_request\x10\x02\x12\x0c\n\x08response\x10\x03\x12\x0f\n\x0bset_request\x10\x04\x12\x14\n\x10get_bulk_request\x10\x05\x12\x12\n\x0einform_request\x10\x06\x12\x0f\n\x0bsnmpv2_trap\x10\x07\x12\n\n\x06report\x10\x08\x42\t\n\x07_choice\"\x93\x05\n\x0e\x46lowSnmpv2cPDU\x12\x37\n\nrequest_id\x18\x01 \x01(\x0b\x32#.otg.PatternFlowSnmpv2cPDURequestId\x12?\n\x0c\x65rror_status\x18\x02 \x01(\x0e\x32$.otg.FlowSnmpv2cPDU.ErrorStatus.EnumH\x00\x88\x01\x01\x12\x39\n\x0b\x65rror_index\x18\x03 \x01(\x0b\x32$.otg.PatternFlowSnmpv2cPDUErrorIndex\x12:\n\x11variable_bindings\x18\x04 \x03(\x0b\x32\x1f.otg.FlowSnmpv2cVariableBinding\x1a\xfe\x02\n\x0b\x45rrorStatus\"\xee\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08no_error\x10\x01\x12\x0b\n\x07too_big\x10\x02\x12\x10\n\x0cno_such_name\x10\x03\x12\r\n\tbad_value\x10\x04\x12\r\n\tread_only\x10\x05\x12\x0b\n\x07gen_err\x10\x06\x12\r\n\tno_access\x10\x07\x12\x0e\n\nwrong_type\x10\x08\x12\x10\n\x0cwrong_length\x10\t\x12\x12\n\x0ewrong_encoding\x10\n\x12\x0f\n\x0bwrong_value\x10\x0b\x12\x0f\n\x0bno_creation\x10\x0c\x12\x16\n\x12inconsistent_value\x10\r\x12\x18\n\x14resource_unavailable\x10\x0e\x12\x11\n\rcommit_failed\x10\x0f\x12\x0f\n\x0bundo_failed\x10\x10\x12\x17\n\x13\x61uthorization_error\x10\x11\x12\x10\n\x0cnot_writable\x10\x12\x12\x15\n\x11inconsistent_name\x10\x13\x42\x0f\n\r_error_status\"\x97\x02\n\x12\x46lowSnmpv2cBulkPDU\x12;\n\nrequest_id\x18\x01 \x01(\x0b\x32\'.otg.PatternFlowSnmpv2cBulkPDURequestId\x12\x41\n\rnon_repeaters\x18\x02 \x01(\x0b\x32*.otg.PatternFlowSnmpv2cBulkPDUNonRepeaters\x12\x45\n\x0fmax_repetitions\x18\x03 \x01(\x0b\x32,.otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions\x12:\n\x11variable_bindings\x18\x04 \x03(\x0b\x32\x1f.otg.FlowSnmpv2cVariableBinding\"\x87\x01\n\x1a\x46lowSnmpv2cVariableBinding\x12\x1e\n\x11object_identifier\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05value\x18\x02 \x01(\x0b\x32$.otg.FlowSnmpv2cVariableBindingValueB\x14\n\x12_object_identifier\"\xa5\x08\n\x1f\x46lowSnmpv2cVariableBindingValue\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.FlowSnmpv2cVariableBindingValue.Choice.EnumH\x00\x88\x01\x01\x12N\n\rinteger_value\x18\x02 \x01(\x0b\x32\x37.otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue\x12@\n\x0cstring_value\x18\x03 \x01(\x0b\x32*.otg.FlowSnmpv2cVariableBindingStringValue\x12$\n\x17object_identifier_value\x18\x04 \x01(\tH\x01\x88\x01\x01\x12S\n\x10ip_address_value\x18\x05 \x01(\x0b\x32\x39.otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue\x12N\n\rcounter_value\x18\x06 \x01(\x0b\x32\x37.otg.PatternFlowSnmpv2cVariableBindingValueCounterValue\x12R\n\x0ftimeticks_value\x18\x07 \x01(\x0b\x32\x39.otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue\x12\x1c\n\x0f\x61rbitrary_value\x18\x08 \x01(\tH\x02\x88\x01\x01\x12U\n\x11\x62ig_counter_value\x18\t \x01(\x0b\x32:.otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue\x12_\n\x16unsigned_integer_value\x18\n \x01(\x0b\x32?.otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue\x1a\xf8\x01\n\x06\x43hoice\"\xed\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08no_value\x10\x01\x12\x11\n\rinteger_value\x10\x02\x12\x10\n\x0cstring_value\x10\x03\x12\x1b\n\x17object_identifier_value\x10\x04\x12\x14\n\x10ip_address_value\x10\x05\x12\x11\n\rcounter_value\x10\x06\x12\x13\n\x0ftimeticks_value\x10\x07\x12\x13\n\x0f\x61rbitrary_value\x10\x08\x12\x15\n\x11\x62ig_counter_value\x10\t\x12\x1a\n\x16unsigned_integer_value\x10\nB\t\n\x07_choiceB\x1a\n\x18_object_identifier_valueB\x12\n\x10_arbitrary_value\"\xee\x01\n%FlowSnmpv2cVariableBindingStringValue\x12K\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x36.otg.FlowSnmpv2cVariableBindingStringValue.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05\x61scii\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x03raw\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x35\n\x06\x43hoice\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x61scii\x10\x01\x12\x07\n\x03raw\x10\x02\x42\t\n\x07_choiceB\x08\n\x06_asciiB\x06\n\x04_raw\"\xb9\x03\n\x08\x46lowRsvp\x12\x14\n\x07version\x18\x01 \x01(\rH\x00\x88\x01\x01\x12*\n\x04\x66lag\x18\x02 \x01(\x0e\x32\x17.otg.FlowRsvp.Flag.EnumH\x01\x88\x01\x01\x12\x37\n\rrsvp_checksum\x18\x03 \x01(\x0b\x32 .otg.PatternFlowRsvpRsvpChecksum\x12\x34\n\x0ctime_to_live\x18\x04 \x01(\x0b\x32\x1e.otg.PatternFlowRsvpTimeToLive\x12.\n\x08reserved\x18\x05 \x01(\x0b\x32\x1c.otg.PatternFlowRsvpReserved\x12(\n\x0brsvp_length\x18\x06 \x01(\x0b\x32\x13.otg.FlowRSVPLength\x12*\n\x0cmessage_type\x18\x07 \x01(\x0b\x32\x14.otg.FlowRSVPMessage\x1a\x61\n\x04\x46lag\"Y\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12!\n\x1dnot_refresh_reduction_capable\x10\x01\x12\x1d\n\x19refresh_reduction_capable\x10\x02\x42\n\n\x08_versionB\x07\n\x05_flag\"\xc3\x01\n\x0e\x46lowRSVPLength\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.FlowRSVPLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xa8\x01\n\x0f\x46lowRSVPMessage\x12\x35\n\x06\x63hoice\x18\x01 \x01(\x0e\x32 .otg.FlowRSVPMessage.Choice.EnumH\x00\x88\x01\x01\x12&\n\x04path\x18\x02 \x01(\x0b\x32\x18.otg.FlowRSVPPathMessage\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04path\x10\x01\x42\t\n\x07_choice\"@\n\x13\x46lowRSVPPathMessage\x12)\n\x07objects\x18\x01 \x03(\x0b\x32\x18.otg.FlowRSVPPathObjects\"G\n\x13\x46lowRSVPPathObjects\x12\x30\n\tclass_num\x18\x01 \x01(\x0b\x32\x1d.otg.FlowRSVPPathObjectsClass\"\xcf\x01\n\x14\x46lowRSVPObjectLength\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.FlowRSVPObjectLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xac\x07\n\x18\x46lowRSVPPathObjectsClass\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.FlowRSVPPathObjectsClass.Choice.EnumH\x00\x88\x01\x01\x12\x35\n\x07session\x18\x02 \x01(\x0b\x32$.otg.FlowRSVPPathObjectsClassSession\x12\x36\n\x08rsvp_hop\x18\x03 \x01(\x0b\x32$.otg.FlowRSVPPathObjectsClassRsvpHop\x12<\n\x0btime_values\x18\x04 \x01(\x0b\x32\'.otg.FlowRSVPPathObjectsClassTimeValues\x12\x42\n\x0e\x65xplicit_route\x18\x05 \x01(\x0b\x32*.otg.FlowRSVPPathObjectsClassExplicitRoute\x12@\n\rlabel_request\x18\x06 \x01(\x0b\x32).otg.FlowRSVPPathObjectsClassLabelRequest\x12H\n\x11session_attribute\x18\x07 \x01(\x0b\x32-.otg.FlowRSVPPathObjectsClassSessionAttribute\x12\x44\n\x0fsender_template\x18\x08 \x01(\x0b\x32+.otg.FlowRSVPPathObjectsClassSenderTemplate\x12>\n\x0csender_tspec\x18\t \x01(\x0b\x32(.otg.FlowRSVPPathObjectsClassSenderTspec\x12>\n\x0crecord_route\x18\n \x01(\x0b\x32(.otg.FlowRSVPPathObjectsClassRecordRoute\x12.\n\x06\x63ustom\x18\x0b \x01(\x0b\x32\x1e.otg.FlowRSVPPathObjectsCustom\x1a\xd1\x01\n\x06\x43hoice\"\xc6\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07session\x10\x01\x12\x0c\n\x08rsvp_hop\x10\x02\x12\x0f\n\x0btime_values\x10\x03\x12\x12\n\x0e\x65xplicit_route\x10\x04\x12\x11\n\rlabel_request\x10\x05\x12\x15\n\x11session_attribute\x10\x06\x12\x13\n\x0fsender_template\x10\x07\x12\x10\n\x0csender_tspec\x10\x08\x12\x10\n\x0crecord_route\x10\t\x12\n\n\x06\x63ustom\x10\nB\t\n\x07_choice\"\x82\x01\n\x1f\x46lowRSVPPathObjectsClassSession\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x34\n\x06\x63_type\x18\x02 \x01(\x0b\x32$.otg.FlowRSVPPathObjectsSessionCType\"\xeb\x01\n\x1f\x46lowRSVPPathObjectsSessionCType\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.FlowRSVPPathObjectsSessionCType.Choice.EnumH\x00\x88\x01\x01\x12>\n\x0flsp_tunnel_ipv4\x18\x02 \x01(\x0b\x32%.otg.FlowRSVPPathSessionLspTunnelIpv4\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0flsp_tunnel_ipv4\x10\x01\x42\t\n\x07_choice\"\xe2\x02\n FlowRSVPPathSessionLspTunnelIpv4\x12l\n\x1dipv4_tunnel_end_point_address\x18\x01 \x01(\x0b\x32\x45.otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress\x12\x46\n\x08reserved\x18\x02 \x01(\x0b\x32\x34.otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved\x12G\n\ttunnel_id\x18\x03 \x01(\x0b\x32\x34.otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId\x12?\n\x12\x65xtended_tunnel_id\x18\x04 \x01(\x0b\x32#.otg.FlowRSVPPathSessionExtTunnelId\"\xbd\x02\n\x1e\x46lowRSVPPathSessionExtTunnelId\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.FlowRSVPPathSessionExtTunnelId.Choice.EnumH\x00\x88\x01\x01\x12G\n\nas_integer\x18\x02 \x01(\x0b\x32\x33.otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger\x12\x41\n\x07\x61s_ipv4\x18\x03 \x01(\x0b\x32\x30.otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4\x1a>\n\x06\x43hoice\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nas_integer\x10\x01\x12\x0b\n\x07\x61s_ipv4\x10\x02\x42\t\n\x07_choice\"\x82\x01\n\x1f\x46lowRSVPPathObjectsClassRsvpHop\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x34\n\x06\x63_type\x18\x02 \x01(\x0b\x32$.otg.FlowRSVPPathObjectsRsvpHopCType\"\xcc\x01\n\x1f\x46lowRSVPPathObjectsRsvpHopCType\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.FlowRSVPPathObjectsRsvpHopCType.Choice.EnumH\x00\x88\x01\x01\x12*\n\x04ipv4\x18\x02 \x01(\x0b\x32\x1c.otg.FlowRSVPPathRsvpHopIpv4\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x42\t\n\x07_choice\"\xbc\x01\n\x17\x46lowRSVPPathRsvpHopIpv4\x12\x44\n\x0cipv4_address\x18\x01 \x01(\x0b\x32..otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address\x12[\n\x18logical_interface_handle\x18\x02 \x01(\x0b\x32\x39.otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle\"\x88\x01\n\"FlowRSVPPathObjectsClassTimeValues\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x37\n\x06\x63_type\x18\x02 \x01(\x0b\x32\'.otg.FlowRSVPPathObjectsTimeValuesCType\"\xda\x01\n\"FlowRSVPPathObjectsTimeValuesCType\x12H\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.otg.FlowRSVPPathObjectsTimeValuesCType.Choice.EnumH\x00\x88\x01\x01\x12\x30\n\x06type_1\x18\x02 \x01(\x0b\x32 .otg.FlowRSVPPathTimeValuesType1\x1a-\n\x06\x43hoice\"#\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06type_1\x10\x01\x42\t\n\x07_choice\"n\n\x1b\x46lowRSVPPathTimeValuesType1\x12O\n\x10refresh_period_r\x18\x01 \x01(\x0b\x32\x35.otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR\"\x93\x01\n%FlowRSVPPathObjectsClassExplicitRoute\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12?\n\x06\x63_type\x18\x02 \x01(\x0b\x32/.otg.FlowRSVPPathObjectsClassExplicitRouteCType\"\xed\x01\n*FlowRSVPPathObjectsClassExplicitRouteCType\x12P\n\x06\x63hoice\x18\x01 \x01(\x0e\x32;.otg.FlowRSVPPathObjectsClassExplicitRouteCType.Choice.EnumH\x00\x88\x01\x01\x12\x33\n\x06type_1\x18\x02 \x01(\x0b\x32#.otg.FlowRSVPPathExplicitRouteType1\x1a-\n\x06\x43hoice\"#\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06type_1\x10\x01\x42\t\n\x07_choice\"_\n\x1e\x46lowRSVPPathExplicitRouteType1\x12=\n\nsubobjects\x18\x01 \x03(\x0b\x32).otg.FlowRSVPType1ExplicitRouteSubobjects\"c\n$FlowRSVPType1ExplicitRouteSubobjects\x12;\n\x04type\x18\x01 \x01(\x0b\x32-.otg.FlowRSVPType1ExplicitRouteSubobjectsType\"\xcc\x02\n(FlowRSVPType1ExplicitRouteSubobjectsType\x12N\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x39.otg.FlowRSVPType1ExplicitRouteSubobjectsType.Choice.EnumH\x00\x88\x01\x01\x12\x42\n\x0bipv4_prefix\x18\x02 \x01(\x0b\x32-.otg.FlowRSVPPathExplicitRouteType1Ipv4Prefix\x12>\n\tas_number\x18\x03 \x01(\x0b\x32+.otg.FlowRSVPPathExplicitRouteType1ASNumber\x1a\x41\n\x06\x43hoice\"7\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0f\n\x0bipv4_prefix\x10\x01\x12\r\n\tas_number\x10\x02\x42\t\n\x07_choice\"\x9c\x02\n(FlowRSVPPathExplicitRouteType1Ipv4Prefix\x12G\n\x05l_bit\x18\x01 \x01(\x0b\x32\x38.otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit\x12\x30\n\x06length\x18\x02 \x01(\x0b\x32 .otg.FlowRSVPExplicitRouteLength\x12U\n\x0cipv4_address\x18\x03 \x01(\x0b\x32?.otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address\x12\x13\n\x06prefix\x18\x04 \x01(\rH\x00\x88\x01\x01\x42\t\n\x07_prefix\"\xcf\x01\n&FlowRSVPPathExplicitRouteType1ASNumber\x12\x45\n\x05l_bit\x18\x01 \x01(\x0b\x32\x36.otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit\x12\x38\n\x06length\x18\x02 \x01(\x0b\x32(.otg.FlowRSVPExplicitRouteASNumberLength\x12\x16\n\tas_number\x18\x03 \x01(\rH\x00\x88\x01\x01\x42\x0c\n\n_as_number\"\xdd\x01\n\x1b\x46lowRSVPExplicitRouteLength\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.FlowRSVPExplicitRouteLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xed\x01\n#FlowRSVPExplicitRouteASNumberLength\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.FlowRSVPExplicitRouteASNumberLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\x8c\x01\n$FlowRSVPPathObjectsClassLabelRequest\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x39\n\x06\x63_type\x18\x02 \x01(\x0b\x32).otg.FlowRSVPPathObjectsLabelRequestCType\"\x86\x02\n$FlowRSVPPathObjectsLabelRequestCType\x12J\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x35.otg.FlowRSVPPathObjectsLabelRequestCType.Choice.EnumH\x00\x88\x01\x01\x12K\n\x13without_label_range\x18\x02 \x01(\x0b\x32..otg.FlowRSVPPathLabelRequestWithoutLabelRange\x1a:\n\x06\x43hoice\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x17\n\x13without_label_range\x10\x01\x42\t\n\x07_choice\"\xc7\x01\n)FlowRSVPPathLabelRequestWithoutLabelRange\x12O\n\x08reserved\x18\x01 \x01(\x0b\x32=.otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved\x12I\n\x05l3pid\x18\x02 \x01(\x0b\x32:.otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid\"\x94\x01\n(FlowRSVPPathObjectsClassSessionAttribute\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12=\n\x06\x63_type\x18\x02 \x01(\x0b\x32-.otg.FlowRSVPPathObjectsSessionAttributeCType\"\xd0\x02\n(FlowRSVPPathObjectsSessionAttributeCType\x12N\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x39.otg.FlowRSVPPathObjectsSessionAttributeCType.Choice.EnumH\x00\x88\x01\x01\x12>\n\nlsp_tunnel\x18\x02 \x01(\x0b\x32*.otg.FlowRSVPPathSessionAttributeLspTunnel\x12\x43\n\rlsp_tunnel_ra\x18\x03 \x01(\x0b\x32,.otg.FlowRSVPPathSessionAttributeLspTunnelRa\x1a\x44\n\x06\x43hoice\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nlsp_tunnel\x10\x01\x12\x11\n\rlsp_tunnel_ra\x10\x02\x42\t\n\x07_choice\"\xa0\x02\n%FlowRSVPPathSessionAttributeLspTunnel\x12\x1b\n\x0esetup_priority\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1d\n\x10holding_priority\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\x05\x66lags\x18\x03 \x01(\x0b\x32\x1a.otg.FlowRSVPLspTunnelFlag\x12<\n\x0bname_length\x18\x04 \x01(\x0b\x32\'.otg.FlowRSVPSessionAttributeNameLength\x12\x19\n\x0csession_name\x18\x05 \x01(\tH\x02\x88\x01\x01\x42\x11\n\x0f_setup_priorityB\x13\n\x11_holding_priorityB\x0f\n\r_session_name\"\xa0\x03\n\'FlowRSVPPathSessionAttributeLspTunnelRa\x12\x18\n\x0b\x65xclude_any\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0binclude_any\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0binclude_all\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0esetup_priority\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1d\n\x10holding_priority\x18\x05 \x01(\rH\x04\x88\x01\x01\x12)\n\x05\x66lags\x18\x06 \x01(\x0b\x32\x1a.otg.FlowRSVPLspTunnelFlag\x12<\n\x0bname_length\x18\x07 \x01(\x0b\x32\'.otg.FlowRSVPSessionAttributeNameLength\x12\x19\n\x0csession_name\x18\x08 \x01(\tH\x05\x88\x01\x01\x42\x0e\n\x0c_exclude_anyB\x0e\n\x0c_include_anyB\x0e\n\x0c_include_allB\x11\n\x0f_setup_priorityB\x13\n\x11_holding_priorityB\x0f\n\r_session_name\"\xd3\x01\n\x15\x46lowRSVPLspTunnelFlag\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.FlowRSVPLspTunnelFlag.Choice.EnumH\x00\x88\x01\x01\x1ar\n\x06\x43hoice\"h\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1c\n\x18local_protection_desired\x10\x01\x12\x1b\n\x17label_recording_desired\x10\x02\x12\x14\n\x10se_style_desired\x10\x03\x42\t\n\x07_choice\"\xeb\x01\n\"FlowRSVPSessionAttributeNameLength\x12H\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.otg.FlowRSVPSessionAttributeNameLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\x90\x01\n&FlowRSVPPathObjectsClassSenderTemplate\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12;\n\x06\x63_type\x18\x02 \x01(\x0b\x32+.otg.FlowRSVPPathObjectsSenderTemplateCType\"\x80\x02\n&FlowRSVPPathObjectsSenderTemplateCType\x12L\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x37.otg.FlowRSVPPathObjectsSenderTemplateCType.Choice.EnumH\x00\x88\x01\x01\x12\x45\n\x0flsp_tunnel_ipv4\x18\x02 \x01(\x0b\x32,.otg.FlowRSVPPathSenderTemplateLspTunnelIpv4\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0flsp_tunnel_ipv4\x10\x01\x42\t\n\x07_choice\"\xb2\x02\n\'FlowRSVPPathSenderTemplateLspTunnelIpv4\x12n\n\x1aipv4_tunnel_sender_address\x18\x01 \x01(\x0b\x32J.otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress\x12M\n\x08reserved\x18\x02 \x01(\x0b\x32;.otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved\x12H\n\x06lsp_id\x18\x03 \x01(\x0b\x32\x38.otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId\"\x8a\x01\n#FlowRSVPPathObjectsClassSenderTspec\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x38\n\x06\x63_type\x18\x02 \x01(\x0b\x32(.otg.FlowRSVPPathObjectsSenderTspecCType\"\xe3\x01\n#FlowRSVPPathObjectsSenderTspecCType\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.FlowRSVPPathObjectsSenderTspecCType.Choice.EnumH\x00\x88\x01\x01\x12\x35\n\x08int_serv\x18\x02 \x01(\x0b\x32#.otg.FlowRSVPPathSenderTspecIntServ\x1a/\n\x06\x43hoice\"%\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08int_serv\x10\x01\x42\t\n\x07_choice\"\xb0\t\n\x1e\x46lowRSVPPathSenderTspecIntServ\x12\x42\n\x07version\x18\x01 \x01(\x0b\x32\x31.otg.PatternFlowRSVPPathSenderTspecIntServVersion\x12\x46\n\treserved1\x18\x02 \x01(\x0b\x32\x33.otg.PatternFlowRSVPPathSenderTspecIntServReserved1\x12O\n\x0eoverall_length\x18\x03 \x01(\x0b\x32\x37.otg.PatternFlowRSVPPathSenderTspecIntServOverallLength\x12O\n\x0eservice_header\x18\x04 \x01(\x0b\x32\x37.otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader\x12\x43\n\x08zero_bit\x18\x05 \x01(\x0b\x32\x31.otg.PatternFlowRSVPPathSenderTspecIntServZeroBit\x12\x46\n\treserved2\x18\x06 \x01(\x0b\x32\x33.otg.PatternFlowRSVPPathSenderTspecIntServReserved2\x12]\n\x16length_of_service_data\x18\x07 \x01(\x0b\x32=.otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData\x12n\n\x1fparameter_id_token_bucket_tspec\x18\x08 \x01(\x0b\x32\x45.otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec\x12V\n\x12parameter_127_flag\x18\t \x01(\x0b\x32:.otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag\x12Z\n\x14parameter_127_length\x18\n \x01(\x0b\x32<.otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length\x12\x1e\n\x11token_bucket_rate\x18\x0b \x01(\x02H\x00\x88\x01\x01\x12\x1e\n\x11token_bucket_size\x18\x0c \x01(\x02H\x01\x88\x01\x01\x12\x1b\n\x0epeak_data_rate\x18\r \x01(\x02H\x02\x88\x01\x01\x12Z\n\x14minimum_policed_unit\x18\x0e \x01(\x0b\x32<.otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit\x12X\n\x13maximum_packet_size\x18\x0f \x01(\x0b\x32;.otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeB\x14\n\x12_token_bucket_rateB\x14\n\x12_token_bucket_sizeB\x11\n\x0f_peak_data_rate\"\x8a\x01\n#FlowRSVPPathObjectsClassRecordRoute\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x38\n\x06\x63_type\x18\x02 \x01(\x0b\x32(.otg.FlowRSVPPathObjectsRecordRouteCType\"\xdd\x01\n#FlowRSVPPathObjectsRecordRouteCType\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.FlowRSVPPathObjectsRecordRouteCType.Choice.EnumH\x00\x88\x01\x01\x12\x31\n\x06type_1\x18\x02 \x01(\x0b\x32!.otg.FlowRSVPPathRecordRouteType1\x1a-\n\x06\x43hoice\"#\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06type_1\x10\x01\x42\t\n\x07_choice\"[\n\x1c\x46lowRSVPPathRecordRouteType1\x12;\n\nsubobjects\x18\x01 \x03(\x0b\x32\'.otg.FlowRSVPType1RecordRouteSubobjects\"d\n\"FlowRSVPType1RecordRouteSubobjects\x12>\n\x04type\x18\x01 \x01(\x0b\x32\x30.otg.FlowRSVPPathObjectsRecordRouteSubObjectType\"\xc6\x02\n+FlowRSVPPathObjectsRecordRouteSubObjectType\x12Q\n\x06\x63hoice\x18\x01 \x01(\x0e\x32<.otg.FlowRSVPPathObjectsRecordRouteSubObjectType.Choice.EnumH\x00\x88\x01\x01\x12\x42\n\x0cipv4_address\x18\x02 \x01(\x0b\x32,.otg.FlowRSVPPathRecordRouteType1Ipv4Address\x12\x35\n\x05label\x18\x03 \x01(\x0b\x32&.otg.FlowRSVPPathRecordRouteType1Label\x1a>\n\x06\x43hoice\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0cipv4_address\x10\x01\x12\t\n\x05label\x10\x02\x42\t\n\x07_choice\"\xb8\x02\n\'FlowRSVPPathRecordRouteType1Ipv4Address\x12.\n\x06length\x18\x01 \x01(\x0b\x32\x1e.otg.FlowRSVPRouteRecordLength\x12T\n\x0cipv4_address\x18\x02 \x01(\x0b\x32>.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address\x12V\n\rprefix_length\x18\x03 \x01(\x0b\x32?.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength\x12/\n\x05\x66lags\x18\x04 \x01(\x0b\x32 .otg.FlowRSVPRecordRouteIPv4Flag\"\xcb\x01\n\x1b\x46lowRSVPRecordRouteIPv4Flag\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.FlowRSVPRecordRouteIPv4Flag.Choice.EnumH\x00\x88\x01\x01\x1a^\n\x06\x43hoice\"T\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1e\n\x1alocal_protection_available\x10\x01\x12\x1b\n\x17local_protection_in_use\x10\x02\x42\t\n\x07_choice\"\x8c\x02\n!FlowRSVPPathRecordRouteType1Label\x12.\n\x06length\x18\x01 \x01(\x0b\x32\x1e.otg.FlowRSVPRouteRecordLength\x12\x41\n\x05\x66lags\x18\x02 \x01(\x0b\x32\x32.otg.PatternFlowRSVPPathRecordRouteType1LabelFlags\x12\x42\n\x06\x63_type\x18\x03 \x01(\x0b\x32\x32.otg.PatternFlowRSVPPathRecordRouteType1LabelCType\x12\x30\n\x05label\x18\x04 \x01(\x0b\x32!.otg.FlowRSVPPathRecordRouteLabel\"\xf4\x01\n\x1c\x46lowRSVPPathRecordRouteLabel\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.FlowRSVPPathRecordRouteLabel.Choice.EnumH\x00\x88\x01\x01\x12\x17\n\nas_integer\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06\x61s_hex\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nas_integer\x10\x01\x12\n\n\x06\x61s_hex\x10\x02\x42\t\n\x07_choiceB\r\n\x0b_as_integerB\t\n\x07_as_hex\"\xd9\x01\n\x19\x46lowRSVPRouteRecordLength\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.FlowRSVPRouteRecordLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\x9d\x01\n\x19\x46lowRSVPPathObjectsCustom\x12\x37\n\x04type\x18\x01 \x01(\x0b\x32).otg.PatternFlowRSVPPathObjectsCustomType\x12)\n\x06length\x18\x02 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x12\n\x05\x62ytes\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_bytes\"\xbe\x02\n\x08\x46lowSize\x12.\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x19.otg.FlowSize.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05\x66ixed\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\tincrement\x18\x03 \x01(\x0b\x32\x16.otg.FlowSizeIncrement\x12#\n\x06random\x18\x04 \x01(\x0b\x32\x13.otg.FlowSizeRandom\x12.\n\x0cweight_pairs\x18\x05 \x01(\x0b\x32\x18.otg.FlowSizeWeightPairs\x1aY\n\x06\x43hoice\"O\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x66ixed\x10\x01\x12\r\n\tincrement\x10\x02\x12\n\n\x06random\x10\x03\x12\x10\n\x0cweight_pairs\x10\x04\x42\t\n\x07_choiceB\x08\n\x06_fixed\"g\n\x11\x46lowSizeIncrement\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03\x65nd\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04step\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_endB\x07\n\x05_step\"D\n\x0e\x46lowSizeRandom\x12\x10\n\x03min\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_max\"\x8d\x03\n\x13\x46lowSizeWeightPairs\x12\x39\n\x06\x63hoice\x18\x01 \x01(\x0e\x32$.otg.FlowSizeWeightPairs.Choice.EnumH\x00\x88\x01\x01\x12\x41\n\npredefined\x18\x02 \x01(\x0e\x32(.otg.FlowSizeWeightPairs.Predefined.EnumH\x01\x88\x01\x01\x12.\n\x06\x63ustom\x18\x03 \x03(\x0b\x32\x1e.otg.FlowSizeWeightPairsCustom\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\npredefined\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1ao\n\nPredefined\"a\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04imix\x10\x01\x12\x0e\n\nipsec_imix\x10\x02\x12\r\n\tipv6_imix\x10\x03\x12\x11\n\rstandard_imix\x10\x04\x12\x0c\n\x08tcp_imix\x10\x05\x42\t\n\x07_choiceB\r\n\x0b_predefined\"W\n\x19\x46lowSizeWeightPairsCustom\x12\x11\n\x04size\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x13\n\x06weight\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\x07\n\x05_sizeB\t\n\x07_weight\"\xd8\x02\n\x08\x46lowRate\x12.\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x19.otg.FlowRate.Choice.EnumH\x00\x88\x01\x01\x12\x10\n\x03pps\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x10\n\x03\x62ps\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x11\n\x04kbps\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x11\n\x04mbps\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x11\n\x04gbps\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x17\n\npercentage\x18\x07 \x01(\x02H\x06\x88\x01\x01\x1a\x61\n\x06\x43hoice\"W\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03pps\x10\x01\x12\x07\n\x03\x62ps\x10\x02\x12\x08\n\x04kbps\x10\x03\x12\x08\n\x04mbps\x10\x04\x12\x08\n\x04gbps\x10\x05\x12\x0e\n\npercentage\x10\x06\x42\t\n\x07_choiceB\x06\n\x04_ppsB\x06\n\x04_bpsB\x07\n\x05_kbpsB\x07\n\x05_mbpsB\x07\n\x05_gbpsB\r\n\x0b_percentage\"\xd5\x02\n\x0c\x46lowDuration\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.otg.FlowDuration.Choice.EnumH\x00\x88\x01\x01\x12,\n\rfixed_packets\x18\x02 \x01(\x0b\x32\x15.otg.FlowFixedPackets\x12,\n\rfixed_seconds\x18\x03 \x01(\x0b\x32\x15.otg.FlowFixedSeconds\x12\x1d\n\x05\x62urst\x18\x04 \x01(\x0b\x32\x0e.otg.FlowBurst\x12\'\n\ncontinuous\x18\x05 \x01(\x0b\x32\x13.otg.FlowContinuous\x1a\x62\n\x06\x43hoice\"X\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rfixed_packets\x10\x01\x12\x11\n\rfixed_seconds\x10\x02\x12\t\n\x05\x62urst\x10\x03\x12\x0e\n\ncontinuous\x10\x04\x42\t\n\x07_choice\"I\n\x0e\x46lowContinuous\x12\x10\n\x03gap\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1d\n\x05\x64\x65lay\x18\x02 \x01(\x0b\x32\x0e.otg.FlowDelayB\x06\n\x04_gap\"\x8c\x02\n\tFlowDelay\x12/\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1a.otg.FlowDelay.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05\x62ytes\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12\x18\n\x0bnanoseconds\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x19\n\x0cmicroseconds\x18\x04 \x01(\x02H\x03\x88\x01\x01\x1aO\n\x06\x43hoice\"E\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x62ytes\x10\x01\x12\x0f\n\x0bnanoseconds\x10\x02\x12\x10\n\x0cmicroseconds\x10\x03\x42\t\n\x07_choiceB\x08\n\x06_bytesB\x0e\n\x0c_nanosecondsB\x0f\n\r_microseconds\"m\n\x10\x46lowFixedPackets\x12\x14\n\x07packets\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03gap\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x05\x64\x65lay\x18\x03 \x01(\x0b\x32\x0e.otg.FlowDelayB\n\n\x08_packetsB\x06\n\x04_gap\"m\n\x10\x46lowFixedSeconds\x12\x14\n\x07seconds\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x10\n\x03gap\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x05\x64\x65lay\x18\x03 \x01(\x0b\x32\x0e.otg.FlowDelayB\n\n\x08_secondsB\x06\n\x04_gap\"\xa0\x01\n\tFlowBurst\x12\x13\n\x06\x62ursts\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x14\n\x07packets\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x10\n\x03gap\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x37\n\x0finter_burst_gap\x18\x04 \x01(\x0b\x32\x1e.otg.FlowDurationInterBurstGapB\t\n\x07_burstsB\n\n\x08_packetsB\x06\n\x04_gap\"\xac\x02\n\x19\x46lowDurationInterBurstGap\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.FlowDurationInterBurstGap.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05\x62ytes\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x18\n\x0bnanoseconds\x18\x03 \x01(\x01H\x02\x88\x01\x01\x12\x19\n\x0cmicroseconds\x18\x04 \x01(\x01H\x03\x88\x01\x01\x1aO\n\x06\x43hoice\"E\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x62ytes\x10\x01\x12\x0f\n\x0bnanoseconds\x10\x02\x12\x10\n\x0cmicroseconds\x10\x03\x42\t\n\x07_choiceB\x08\n\x06_bytesB\x0e\n\x0c_nanosecondsB\x0f\n\r_microseconds\"\xfd\x01\n\x0b\x46lowMetrics\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x11\n\x04loss\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\'\n\x0brx_tx_ratio\x18\x06 \x01(\x0b\x32\x12.otg.FlowRxTxRatio\x12\x17\n\ntimestamps\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12(\n\x07latency\x18\x04 \x01(\x0b\x32\x17.otg.FlowLatencyMetrics\x12\x37\n\x16predefined_metric_tags\x18\x05 \x01(\x0b\x32\x17.otg.FlowPredefinedTagsB\t\n\x07_enableB\x07\n\x05_lossB\r\n\x0b_timestamps\"\xb8\x01\n\x12\x46lowLatencyMetrics\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x34\n\x04mode\x18\x02 \x01(\x0e\x32!.otg.FlowLatencyMetrics.Mode.EnumH\x01\x88\x01\x01\x1a\x43\n\x04Mode\";\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rstore_forward\x10\x01\x12\x0f\n\x0b\x63ut_through\x10\x02\x42\t\n\x07_enableB\x07\n\x05_mode\"6\n\x12\x46lowPredefinedTags\x12\x14\n\x07rx_name\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\n\n\x08_rx_name\"\xd6\x01\n\rFlowRxTxRatio\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.FlowRxTxRatio.Choice.EnumH\x00\x88\x01\x01\x12+\n\x08rx_count\x18\x02 \x01(\x0b\x32\x19.otg.FlowRxTxRatioRxCount\x12\x12\n\x05value\x18\x03 \x01(\x02H\x01\x88\x01\x01\x1a:\n\x06\x43hoice\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08rx_count\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x08\n\x06_value\"\x16\n\x14\x46lowRxTxRatioRxCount\"\xbf\x01\n\x05\x45vent\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1c\n\x04link\x18\x02 \x01(\x0b\x32\x0e.otg.EventLink\x12\x34\n\x11rx_rate_threshold\x18\x03 \x01(\x0b\x32\x19.otg.EventRxRateThreshold\x12\x42\n\x18route_advertise_withdraw\x18\x04 \x01(\x0b\x32 .otg.EventRouteAdvertiseWithdrawB\t\n\x07_enable\"\\\n\x14\x45ventRxRateThreshold\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x16\n\tthreshold\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\t\n\x07_enableB\x0c\n\n_threshold\"+\n\tEventLink\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\t\n\x07_enable\"=\n\x1b\x45ventRouteAdvertiseWithdraw\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\t\n\x07_enable\"\xf5\x01\n\x0c\x45ventRequest\x12)\n\x04type\x18\x01 \x03(\x0e\x32\x1b.otg.EventRequest.Type.Enum\x12\x0e\n\x06source\x18\x02 \x03(\t\x1a\xa9\x01\n\x04Type\"\xa0\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tlink_down\x10\x01\x12\x0b\n\x07link_up\x10\x02\x12\x12\n\x0eroute_withdraw\x10\x03\x12\x13\n\x0froute_advertise\x10\x04\x12 \n\x1c\x66low_rx_rate_above_threshold\x10\x05\x12 \n\x1c\x66low_rx_rate_below_threshold\x10\x06\"b\n\x11\x45ventSubscription\x12!\n\x06\x65vents\x18\x01 \x01(\x0b\x32\x11.otg.EventRequest\x12\x19\n\x0c\x63\x61llback_url\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_callback_url\"\xca\x02\n\x04Lldp\x12\'\n\nconnection\x18\x01 \x01(\x0b\x32\x13.otg.LldpConnection\x12&\n\nchassis_id\x18\x02 \x01(\x0b\x32\x12.otg.LldpChassisId\x12 \n\x07port_id\x18\x03 \x01(\x0b\x32\x0f.otg.LldpPortId\x12(\n\x0bsystem_name\x18\x04 \x01(\x0b\x32\x13.otg.LldpSystemName\x12\x16\n\thold_time\x18\x05 \x01(\rH\x00\x88\x01\x01\x12#\n\x16\x61\x64vertisement_interval\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04name\x18\x07 \x01(\tH\x02\x88\x01\x01\x12#\n\torg_infos\x18\x08 \x03(\x0b\x32\x10.otg.LldpOrgInfoB\x0c\n\n_hold_timeB\x19\n\x17_advertisement_intervalB\x07\n\x05_name\"\xa9\x01\n\x0eLldpConnection\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.LldpConnection.Choice.EnumH\x00\x88\x01\x01\x12\x16\n\tport_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x1a\x30\n\x06\x43hoice\"&\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tport_name\x10\x01\x42\t\n\x07_choiceB\x0c\n\n_port_name\"\xe1\x02\n\rLldpChassisId\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.LldpChassisId.Choice.EnumH\x00\x88\x01\x01\x12\x37\n\x13mac_address_subtype\x18\x02 \x01(\x0b\x32\x1a.otg.LldpChassisMacSubType\x12#\n\x16interface_name_subtype\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rlocal_subtype\x18\x04 \x01(\tH\x02\x88\x01\x01\x1ai\n\x06\x43hoice\"_\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x17\n\x13mac_address_subtype\x10\x01\x12\x1a\n\x16interface_name_subtype\x10\x02\x12\x11\n\rlocal_subtype\x10\x03\x42\t\n\x07_choiceB\x19\n\x17_interface_name_subtypeB\x10\n\x0e_local_subtype\"\xdf\x02\n\nLldpPortId\x12\x30\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1b.otg.LldpPortId.Choice.EnumH\x00\x88\x01\x01\x12 \n\x13mac_address_subtype\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x41\n\x16interface_name_subtype\x18\x03 \x01(\x0b\x32!.otg.LldpPortInterfaceNameSubType\x12\x1a\n\rlocal_subtype\x18\x04 \x01(\tH\x02\x88\x01\x01\x1ai\n\x06\x43hoice\"_\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x17\n\x13mac_address_subtype\x10\x01\x12\x1a\n\x16interface_name_subtype\x10\x02\x12\x11\n\rlocal_subtype\x10\x03\x42\t\n\x07_choiceB\x16\n\x14_mac_address_subtypeB\x10\n\x0e_local_subtype\"\xd1\x01\n\x15LldpChassisMacSubType\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.LldpChassisMacSubType.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xdf\x01\n\x1cLldpPortInterfaceNameSubType\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.LldpPortInterfaceNameSubType.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xc3\x01\n\x0eLldpSystemName\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.LldpSystemName.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"t\n\x0bLldpOrgInfo\x12\x10\n\x03oui\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07subtype\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\x0binformation\x18\x03 \x01(\x0b\x32\x14.otg.LldpOrgInfoTypeB\x06\n\x04_ouiB\n\n\x08_subtype\"\x9c\x01\n\x0fLldpOrgInfoType\x12\x35\n\x06\x63hoice\x18\x01 \x01(\x0e\x32 .otg.LldpOrgInfoType.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04info\x18\x02 \x01(\tH\x01\x88\x01\x01\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04info\x10\x01\x42\t\n\x07_choiceB\x07\n\x05_info\"\xa4\x01\n\x05\x45rror\x12\x11\n\x04\x63ode\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\'\n\x04kind\x18\x02 \x01(\x0e\x32\x14.otg.Error.Kind.EnumH\x01\x88\x01\x01\x12\x0e\n\x06\x65rrors\x18\x03 \x03(\t\x1a=\n\x04Kind\"5\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nvalidation\x10\x01\x12\x0c\n\x08internal\x10\x02\x42\x07\n\x05_codeB\x07\n\x05_kind\"\x1b\n\x07Warning\x12\x10\n\x08warnings\x18\x01 \x03(\t\"\x9c\x01\n\x0c\x43onfigUpdate\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.otg.ConfigUpdate.Choice.EnumH\x00\x88\x01\x01\x12\x1f\n\x05\x66lows\x18\x02 \x01(\x0b\x32\x10.otg.FlowsUpdate\x1a,\n\x06\x43hoice\"\"\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x66lows\x10\x01\x42\t\n\x07_choice\"\xa2\x01\n\x0b\x46lowsUpdate\x12;\n\x0eproperty_names\x18\x01 \x03(\x0e\x32#.otg.FlowsUpdate.PropertyNames.Enum\x12\x18\n\x05\x66lows\x18\x02 \x03(\x0b\x32\t.otg.Flow\x1a<\n\rPropertyNames\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04rate\x10\x01\x12\x08\n\x04size\x10\x02\"\xfd\x01\n\x0c\x43ontrolState\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.otg.ControlState.Choice.EnumH\x00\x88\x01\x01\x12\x1c\n\x04port\x18\x02 \x01(\x0b\x32\x0e.otg.StatePort\x12$\n\x08protocol\x18\x03 \x01(\x0b\x32\x12.otg.StateProtocol\x12\"\n\x07traffic\x18\x04 \x01(\x0b\x32\x11.otg.StateTraffic\x1a\x46\n\x06\x43hoice\"<\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04port\x10\x01\x12\x0c\n\x08protocol\x10\x02\x12\x0b\n\x07traffic\x10\x03\x42\t\n\x07_choice\"\xcb\x01\n\tStatePort\x12/\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1a.otg.StatePort.Choice.EnumH\x00\x88\x01\x01\x12 \n\x04link\x18\x02 \x01(\x0b\x32\x12.otg.StatePortLink\x12&\n\x07\x63\x61pture\x18\x03 \x01(\x0b\x32\x15.otg.StatePortCapture\x1a\x38\n\x06\x43hoice\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04link\x10\x01\x12\x0b\n\x07\x63\x61pture\x10\x02\x42\t\n\x07_choice\"\xb9\x01\n\x0cStateTraffic\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.otg.StateTraffic.Choice.EnumH\x00\x88\x01\x01\x12\x34\n\rflow_transmit\x18\x02 \x01(\x0b\x32\x1d.otg.StateTrafficFlowTransmit\x1a\x34\n\x06\x43hoice\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rflow_transmit\x10\x01\x42\t\n\x07_choice\"\xdf\x02\n\rStateProtocol\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.StateProtocol.Choice.EnumH\x00\x88\x01\x01\x12\"\n\x03\x61ll\x18\x02 \x01(\x0b\x32\x15.otg.StateProtocolAll\x12&\n\x05route\x18\x03 \x01(\x0b\x32\x17.otg.StateProtocolRoute\x12$\n\x04lacp\x18\x04 \x01(\x0b\x32\x16.otg.StateProtocolLacp\x12\"\n\x03\x62gp\x18\x05 \x01(\x0b\x32\x15.otg.StateProtocolBgp\x12$\n\x04isis\x18\x06 \x01(\x0b\x32\x16.otg.StateProtocolIsis\x1aR\n\x06\x43hoice\"H\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03\x61ll\x10\x01\x12\t\n\x05route\x10\x02\x12\x08\n\x04lacp\x10\x03\x12\x07\n\x03\x62gp\x10\x04\x12\x08\n\x04isis\x10\x05\x42\t\n\x07_choice\"\x94\x01\n\rStatePortLink\x12\x12\n\nport_names\x18\x01 \x03(\t\x12\x31\n\x05state\x18\x02 \x01(\x0e\x32\x1d.otg.StatePortLink.State.EnumH\x00\x88\x01\x01\x1a\x32\n\x05State\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x08\n\x06_state\"\x9d\x01\n\x10StatePortCapture\x12\x12\n\nport_names\x18\x01 \x03(\t\x12\x34\n\x05state\x18\x02 \x01(\x0e\x32 .otg.StatePortCapture.State.EnumH\x00\x88\x01\x01\x1a\x35\n\x05State\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05start\x10\x01\x12\x08\n\x04stop\x10\x02\x42\x08\n\x06_state\"\xc4\x01\n\x18StateTrafficFlowTransmit\x12\x12\n\nflow_names\x18\x01 \x03(\t\x12<\n\x05state\x18\x02 \x01(\x0e\x32(.otg.StateTrafficFlowTransmit.State.EnumH\x00\x88\x01\x01\x1aL\n\x05State\"C\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05start\x10\x01\x12\x08\n\x04stop\x10\x02\x12\t\n\x05pause\x10\x03\x12\n\n\x06resume\x10\x04\x42\x08\n\x06_state\"\x89\x01\n\x10StateProtocolAll\x12\x34\n\x05state\x18\x01 \x01(\x0e\x32 .otg.StateProtocolAll.State.EnumH\x00\x88\x01\x01\x1a\x35\n\x05State\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05start\x10\x01\x12\x08\n\x04stop\x10\x02\x42\x08\n\x06_state\"\xa4\x01\n\x12StateProtocolRoute\x12\r\n\x05names\x18\x01 \x03(\t\x12\x36\n\x05state\x18\x02 \x01(\x0e\x32\".otg.StateProtocolRoute.State.EnumH\x00\x88\x01\x01\x1a=\n\x05State\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08withdraw\x10\x01\x12\r\n\tadvertise\x10\x02\x42\x08\n\x06_state\"\xfc\x01\n\x11StateProtocolLacp\x12\x37\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\".otg.StateProtocolLacp.Choice.EnumH\x00\x88\x01\x01\x12*\n\x05\x61\x64min\x18\x02 \x01(\x0b\x32\x1b.otg.StateProtocolLacpAdmin\x12\x37\n\x0cmember_ports\x18\x03 \x01(\x0b\x32!.otg.StateProtocolLacpMemberPorts\x1a>\n\x06\x43hoice\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x61\x64min\x10\x01\x12\x10\n\x0cmember_ports\x10\x02\x42\t\n\x07_choice\"\xac\x01\n\x16StateProtocolLacpAdmin\x12\x18\n\x10lag_member_names\x18\x01 \x03(\t\x12:\n\x05state\x18\x02 \x01(\x0e\x32&.otg.StateProtocolLacpAdmin.State.EnumH\x00\x88\x01\x01\x1a\x32\n\x05State\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x08\n\x06_state\"\xb8\x01\n\x1cStateProtocolLacpMemberPorts\x12\x18\n\x10lag_member_names\x18\x01 \x03(\t\x12@\n\x05state\x18\x02 \x01(\x0e\x32,.otg.StateProtocolLacpMemberPorts.State.EnumH\x00\x88\x01\x01\x1a\x32\n\x05State\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x08\n\x06_state\"\xae\x01\n\x10StateProtocolBgp\x12\x36\n\x06\x63hoice\x18\x01 \x01(\x0e\x32!.otg.StateProtocolBgp.Choice.EnumH\x00\x88\x01\x01\x12)\n\x05peers\x18\x02 \x01(\x0b\x32\x1a.otg.StateProtocolBgpPeers\x1a,\n\x06\x43hoice\"\"\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05peers\x10\x01\x42\t\n\x07_choice\"\xa4\x01\n\x15StateProtocolBgpPeers\x12\x12\n\npeer_names\x18\x01 \x03(\t\x12\x39\n\x05state\x18\x02 \x01(\x0e\x32%.otg.StateProtocolBgpPeers.State.EnumH\x00\x88\x01\x01\x1a\x32\n\x05State\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x08\n\x06_state\"\xb7\x01\n\x11StateProtocolIsis\x12\x37\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\".otg.StateProtocolIsis.Choice.EnumH\x00\x88\x01\x01\x12.\n\x07routers\x18\x02 \x01(\x0b\x32\x1d.otg.StateProtocolIsisRouters\x1a.\n\x06\x43hoice\"$\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07routers\x10\x01\x42\t\n\x07_choice\"\xac\x01\n\x18StateProtocolIsisRouters\x12\x14\n\x0crouter_names\x18\x01 \x03(\t\x12<\n\x05state\x18\x02 \x01(\x0e\x32(.otg.StateProtocolIsisRouters.State.EnumH\x00\x88\x01\x01\x1a\x32\n\x05State\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x08\n\x06_state\"\xa7\x01\n\rControlAction\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.ControlAction.Choice.EnumH\x00\x88\x01\x01\x12%\n\x08protocol\x18\x02 \x01(\x0b\x32\x13.otg.ActionProtocol\x1a/\n\x06\x43hoice\"%\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08protocol\x10\x01\x42\t\n\x07_choice\"P\n\x15\x43ontrolActionResponse\x12\x10\n\x08warnings\x18\x01 \x03(\t\x12%\n\x08response\x18\x02 \x01(\x0b\x32\x13.otg.ActionResponse\"\xb1\x01\n\x0e\x41\x63tionResponse\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.ActionResponse.Choice.EnumH\x00\x88\x01\x01\x12-\n\x08protocol\x18\x02 \x01(\x0b\x32\x1b.otg.ActionResponseProtocol\x1a/\n\x06\x43hoice\"%\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08protocol\x10\x01\x42\t\n\x07_choice\"\x84\x02\n\x0e\x41\x63tionProtocol\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.ActionProtocol.Choice.EnumH\x00\x88\x01\x01\x12%\n\x04ipv4\x18\x02 \x01(\x0b\x32\x17.otg.ActionProtocolIpv4\x12%\n\x04ipv6\x18\x03 \x01(\x0b\x32\x17.otg.ActionProtocolIpv6\x12#\n\x03\x62gp\x18\x04 \x01(\x0b\x32\x16.otg.ActionProtocolBgp\x1a>\n\x06\x43hoice\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x12\x07\n\x03\x62gp\x10\x03\x42\t\n\x07_choice\"\xf6\x01\n\x16\x41\x63tionResponseProtocol\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.ActionResponseProtocol.Choice.EnumH\x00\x88\x01\x01\x12-\n\x04ipv4\x18\x02 \x01(\x0b\x32\x1f.otg.ActionResponseProtocolIpv4\x12-\n\x04ipv6\x18\x03 \x01(\x0b\x32\x1f.otg.ActionResponseProtocolIpv6\x1a\x35\n\x06\x43hoice\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x42\t\n\x07_choice\"\xb1\x01\n\x12\x41\x63tionProtocolIpv4\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.ActionProtocolIpv4.Choice.EnumH\x00\x88\x01\x01\x12)\n\x04ping\x18\x02 \x01(\x0b\x32\x1b.otg.ActionProtocolIpv4Ping\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ping\x10\x01\x42\t\n\x07_choice\"\xc9\x01\n\x1a\x41\x63tionResponseProtocolIpv4\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.ActionResponseProtocolIpv4.Choice.EnumH\x00\x88\x01\x01\x12\x31\n\x04ping\x18\x02 \x01(\x0b\x32#.otg.ActionResponseProtocolIpv4Ping\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ping\x10\x01\x42\t\n\x07_choice\"N\n\x16\x41\x63tionProtocolIpv4Ping\x12\x34\n\x08requests\x18\x01 \x03(\x0b\x32\".otg.ActionProtocolIpv4PingRequest\"c\n\x1d\x41\x63tionProtocolIpv4PingRequest\x12\x15\n\x08src_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x64st_ip\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_src_nameB\t\n\x07_dst_ip\"`\n\x1e\x41\x63tionResponseProtocolIpv4Ping\x12>\n\tresponses\x18\x01 \x03(\x0b\x32+.otg.ActionResponseProtocolIpv4PingResponse\"\x83\x02\n&ActionResponseProtocolIpv4PingResponse\x12\x15\n\x08src_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x64st_ip\x18\x02 \x01(\tH\x01\x88\x01\x01\x12L\n\x06result\x18\x03 \x01(\x0e\x32\x37.otg.ActionResponseProtocolIpv4PingResponse.Result.EnumH\x02\x88\x01\x01\x1a<\n\x06Result\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tsucceeded\x10\x01\x12\n\n\x06\x66\x61iled\x10\x02\x42\x0b\n\t_src_nameB\t\n\x07_dst_ipB\t\n\x07_result\"\xb1\x01\n\x12\x41\x63tionProtocolIpv6\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.ActionProtocolIpv6.Choice.EnumH\x00\x88\x01\x01\x12)\n\x04ping\x18\x02 \x01(\x0b\x32\x1b.otg.ActionProtocolIpv6Ping\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ping\x10\x01\x42\t\n\x07_choice\"\xc9\x01\n\x1a\x41\x63tionResponseProtocolIpv6\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.ActionResponseProtocolIpv6.Choice.EnumH\x00\x88\x01\x01\x12\x31\n\x04ping\x18\x02 \x01(\x0b\x32#.otg.ActionResponseProtocolIpv6Ping\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ping\x10\x01\x42\t\n\x07_choice\"N\n\x16\x41\x63tionProtocolIpv6Ping\x12\x34\n\x08requests\x18\x01 \x03(\x0b\x32\".otg.ActionProtocolIpv6PingRequest\"c\n\x1d\x41\x63tionProtocolIpv6PingRequest\x12\x15\n\x08src_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x64st_ip\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_src_nameB\t\n\x07_dst_ip\"`\n\x1e\x41\x63tionResponseProtocolIpv6Ping\x12>\n\tresponses\x18\x01 \x03(\x0b\x32+.otg.ActionResponseProtocolIpv6PingResponse\"\x83\x02\n&ActionResponseProtocolIpv6PingResponse\x12\x15\n\x08src_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x64st_ip\x18\x02 \x01(\tH\x01\x88\x01\x01\x12L\n\x06result\x18\x03 \x01(\x0e\x32\x37.otg.ActionResponseProtocolIpv6PingResponse.Result.EnumH\x02\x88\x01\x01\x1a<\n\x06Result\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tsucceeded\x10\x01\x12\n\n\x06\x66\x61iled\x10\x02\x42\x0b\n\t_src_nameB\t\n\x07_dst_ipB\t\n\x07_result\"\xb7\x02\n\x11\x41\x63tionProtocolBgp\x12\x37\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\".otg.ActionProtocolBgp.Choice.EnumH\x00\x88\x01\x01\x12\x38\n\x0cnotification\x18\x02 \x01(\x0b\x32\".otg.ActionProtocolBgpNotification\x12P\n\x19initiate_graceful_restart\x18\x03 \x01(\x0b\x32-.otg.ActionProtocolBgpInitiateGracefulRestart\x1aR\n\x06\x43hoice\"H\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0cnotification\x10\x01\x12\x1d\n\x19initiate_graceful_restart\x10\x02\x42\t\n\x07_choice\"\xd5\x05\n\x1d\x41\x63tionProtocolBgpNotification\x12\r\n\x05names\x18\x01 \x03(\t\x12\x43\n\x06\x63hoice\x18\x02 \x01(\x0e\x32..otg.ActionProtocolBgpNotification.Choice.EnumH\x00\x88\x01\x01\x12\'\n\x05\x63\x65\x61se\x18\x03 \x01(\x0b\x32\x18.otg.DeviceBgpCeaseError\x12>\n\x14message_header_error\x18\x04 \x01(\x0b\x32 .otg.DeviceBgpMessageHeaderError\x12:\n\x12open_message_error\x18\x05 \x01(\x0b\x32\x1e.otg.DeviceBgpOpenMessageError\x12>\n\x14update_message_error\x18\x06 \x01(\x0b\x32 .otg.DeviceBgpUpdateMessageError\x12:\n\x12hold_timer_expired\x18\x07 \x01(\x0b\x32\x1e.otg.DeviceBgpHoldTimerExpired\x12I\n\x1a\x66inite_state_machine_error\x18\x08 \x01(\x0b\x32%.otg.DeviceBgpFiniteStateMachineError\x12)\n\x06\x63ustom\x18\t \x01(\x0b\x32\x19.otg.DeviceBgpCustomError\x1a\xbd\x01\n\x06\x43hoice\"\xb2\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x63\x65\x61se\x10\x01\x12\x18\n\x14message_header_error\x10\x02\x12\x16\n\x12open_message_error\x10\x03\x12\x18\n\x14update_message_error\x10\x04\x12\x16\n\x12hold_timer_expired\x10\x05\x12\x1e\n\x1a\x66inite_state_machine_error\x10\x06\x12\n\n\x06\x63ustom\x10\x07\x42\t\n\x07_choice\"\xb5\x01\n(ActionProtocolBgpInitiateGracefulRestart\x12\x12\n\npeer_names\x18\x01 \x03(\t\x12\x1a\n\rrestart_delay\x18\x02 \x01(\rH\x00\x88\x01\x01\x12G\n\x0cnotification\x18\x03 \x01(\x0b\x32\x31.otg.ActionProtocolBgpGracefulRestartNotificationB\x10\n\x0e_restart_delay\"\xe4\x05\n,ActionProtocolBgpGracefulRestartNotification\x12R\n\x06\x63hoice\x18\x02 \x01(\x0e\x32=.otg.ActionProtocolBgpGracefulRestartNotification.Choice.EnumH\x00\x88\x01\x01\x12\'\n\x05\x63\x65\x61se\x18\x03 \x01(\x0b\x32\x18.otg.DeviceBgpCeaseError\x12>\n\x14message_header_error\x18\x04 \x01(\x0b\x32 .otg.DeviceBgpMessageHeaderError\x12:\n\x12open_message_error\x18\x05 \x01(\x0b\x32\x1e.otg.DeviceBgpOpenMessageError\x12>\n\x14update_message_error\x18\x06 \x01(\x0b\x32 .otg.DeviceBgpUpdateMessageError\x12:\n\x12hold_timer_expired\x18\x07 \x01(\x0b\x32\x1e.otg.DeviceBgpHoldTimerExpired\x12I\n\x1a\x66inite_state_machine_error\x18\x08 \x01(\x0b\x32%.otg.DeviceBgpFiniteStateMachineError\x12)\n\x06\x63ustom\x18\t \x01(\x0b\x32\x19.otg.DeviceBgpCustomError\x1a\xbd\x01\n\x06\x43hoice\"\xb2\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x63\x65\x61se\x10\x01\x12\x18\n\x14message_header_error\x10\x02\x12\x16\n\x12open_message_error\x10\x03\x12\x18\n\x14update_message_error\x10\x04\x12\x16\n\x12hold_timer_expired\x10\x05\x12\x1e\n\x1a\x66inite_state_machine_error\x10\x06\x12\n\n\x06\x63ustom\x10\x07\x42\t\n\x07_choice\"\xde\x06\n\x0eMetricsRequest\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.MetricsRequest.Choice.EnumH\x00\x88\x01\x01\x12%\n\x04port\x18\x02 \x01(\x0b\x32\x17.otg.PortMetricsRequest\x12%\n\x04\x66low\x18\x03 \x01(\x0b\x32\x17.otg.FlowMetricsRequest\x12\'\n\x05\x62gpv4\x18\x04 \x01(\x0b\x32\x18.otg.Bgpv4MetricsRequest\x12\'\n\x05\x62gpv6\x18\x05 \x01(\x0b\x32\x18.otg.Bgpv6MetricsRequest\x12%\n\x04isis\x18\x06 \x01(\x0b\x32\x17.otg.IsisMetricsRequest\x12#\n\x03lag\x18\x07 \x01(\x0b\x32\x16.otg.LagMetricsRequest\x12%\n\x04lacp\x18\x08 \x01(\x0b\x32\x17.otg.LacpMetricsRequest\x12%\n\x04lldp\x18\t \x01(\x0b\x32\x17.otg.LldpMetricsRequest\x12%\n\x04rsvp\x18\n \x01(\x0b\x32\x17.otg.RsvpMetricsRequest\x12\x36\n\rdhcpv4_client\x18\x0b \x01(\x0b\x32\x1f.otg.Dhcpv4ClientMetricsRequest\x12\x36\n\rdhcpv4_server\x18\x0c \x01(\x0b\x32\x1f.otg.Dhcpv4ServerMetricsRequest\x12\x36\n\rdhcpv6_client\x18\r \x01(\x0b\x32\x1f.otg.Dhcpv6ClientMetricsRequest\x12\x36\n\rdhcpv6_server\x18\x0e \x01(\x0b\x32\x1f.otg.Dhcpv6ServerMetricsRequest\x1a\xc9\x01\n\x06\x43hoice\"\xbe\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04port\x10\x01\x12\x08\n\x04\x66low\x10\x02\x12\t\n\x05\x62gpv4\x10\x03\x12\t\n\x05\x62gpv6\x10\x04\x12\x08\n\x04isis\x10\x05\x12\x07\n\x03lag\x10\x06\x12\x08\n\x04lacp\x10\x07\x12\x08\n\x04lldp\x10\x08\x12\x08\n\x04rsvp\x10\t\x12\x11\n\rdhcpv4_client\x10\n\x12\x11\n\rdhcpv4_server\x10\x0b\x12\x11\n\rdhcpv6_client\x10\x0c\x12\x11\n\rdhcpv6_server\x10\rB\t\n\x07_choice\"\xa4\x07\n\x0fMetricsResponse\x12\x35\n\x06\x63hoice\x18\x01 \x01(\x0e\x32 .otg.MetricsResponse.Choice.EnumH\x00\x88\x01\x01\x12%\n\x0cport_metrics\x18\x02 \x03(\x0b\x32\x0f.otg.PortMetric\x12%\n\x0c\x66low_metrics\x18\x03 \x03(\x0b\x32\x0f.otg.FlowMetric\x12\'\n\rbgpv4_metrics\x18\x04 \x03(\x0b\x32\x10.otg.Bgpv4Metric\x12\'\n\rbgpv6_metrics\x18\x05 \x03(\x0b\x32\x10.otg.Bgpv6Metric\x12%\n\x0cisis_metrics\x18\x06 \x03(\x0b\x32\x0f.otg.IsisMetric\x12#\n\x0blag_metrics\x18\x07 \x03(\x0b\x32\x0e.otg.LagMetric\x12%\n\x0clacp_metrics\x18\x08 \x03(\x0b\x32\x0f.otg.LacpMetric\x12%\n\x0clldp_metrics\x18\t \x03(\x0b\x32\x0f.otg.LldpMetric\x12%\n\x0crsvp_metrics\x18\n \x03(\x0b\x32\x0f.otg.RsvpMetric\x12\x35\n\x14\x64hcpv4client_metrics\x18\x0b \x03(\x0b\x32\x17.otg.Dhcpv4ClientMetric\x12\x35\n\x14\x64hcpv4server_metrics\x18\x0c \x03(\x0b\x32\x17.otg.Dhcpv4ServerMetric\x12\x35\n\x14\x64hcpv6client_metrics\x18\r \x03(\x0b\x32\x17.otg.Dhcpv6ClientMetric\x12\x35\n\x14\x64hcpv6server_metrics\x18\x0e \x03(\x0b\x32\x17.otg.Dhcpv6ServerMetric\x1a\x91\x02\n\x06\x43hoice\"\x86\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0c\x66low_metrics\x10\x01\x12\x10\n\x0cport_metrics\x10\x02\x12\x11\n\rbgpv4_metrics\x10\x03\x12\x11\n\rbgpv6_metrics\x10\x04\x12\x10\n\x0cisis_metrics\x10\x05\x12\x0f\n\x0blag_metrics\x10\x06\x12\x10\n\x0clacp_metrics\x10\x07\x12\x10\n\x0clldp_metrics\x10\x08\x12\x10\n\x0crsvp_metrics\x10\t\x12\x11\n\rdhcpv4_client\x10\n\x12\x11\n\rdhcpv4_server\x10\x0b\x12\x11\n\rdhcpv6_client\x10\x0c\x12\x11\n\rdhcpv6_server\x10\rB\t\n\x07_choice\"\xcd\x02\n\x12PortMetricsRequest\x12\x12\n\nport_names\x18\x01 \x03(\t\x12>\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32(.otg.PortMetricsRequest.ColumnNames.Enum\x1a\xe2\x01\n\x0b\x43olumnNames\"\xd2\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08transmit\x10\x01\x12\x0c\n\x08location\x10\x02\x12\x08\n\x04link\x10\x03\x12\x0b\n\x07\x63\x61pture\x10\x04\x12\r\n\tframes_tx\x10\x05\x12\r\n\tframes_rx\x10\x06\x12\x0c\n\x08\x62ytes_tx\x10\x07\x12\x0c\n\x08\x62ytes_rx\x10\x08\x12\x12\n\x0e\x66rames_tx_rate\x10\t\x12\x12\n\x0e\x66rames_rx_rate\x10\n\x12\x11\n\rbytes_tx_rate\x10\x0b\x12\x11\n\rbytes_rx_rate\x10\x0c\"\x86\x06\n\nPortMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08location\x18\x02 \x01(\tH\x01\x88\x01\x01\x12,\n\x04link\x18\x03 \x01(\x0e\x32\x19.otg.PortMetric.Link.EnumH\x02\x88\x01\x01\x12\x32\n\x07\x63\x61pture\x18\x04 \x01(\x0e\x32\x1c.otg.PortMetric.Capture.EnumH\x03\x88\x01\x01\x12\x16\n\tframes_tx\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x16\n\tframes_rx\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x15\n\x08\x62ytes_tx\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x15\n\x08\x62ytes_rx\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x1b\n\x0e\x66rames_tx_rate\x18\t \x01(\x02H\x08\x88\x01\x01\x12\x1b\n\x0e\x66rames_rx_rate\x18\n \x01(\x02H\t\x88\x01\x01\x12\x1a\n\rbytes_tx_rate\x18\x0b \x01(\x02H\n\x88\x01\x01\x12\x1a\n\rbytes_rx_rate\x18\x0c \x01(\x02H\x0b\x88\x01\x01\x12\x34\n\x08transmit\x18\r \x01(\x0e\x32\x1d.otg.PortMetric.Transmit.EnumH\x0c\x88\x01\x01\x1a\x31\n\x04Link\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x1a<\n\x07\x43\x61pture\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07started\x10\x01\x12\x0b\n\x07stopped\x10\x02\x1a=\n\x08Transmit\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07started\x10\x01\x12\x0b\n\x07stopped\x10\x02\x42\x07\n\x05_nameB\x0b\n\t_locationB\x07\n\x05_linkB\n\n\x08_captureB\x0c\n\n_frames_txB\x0c\n\n_frames_rxB\x0b\n\t_bytes_txB\x0b\n\t_bytes_rxB\x11\n\x0f_frames_tx_rateB\x11\n\x0f_frames_rx_rateB\x10\n\x0e_bytes_tx_rateB\x10\n\x0e_bytes_rx_rateB\x0b\n\t_transmit\"\xb8\x02\n\x12\x46lowMetricsRequest\x12\x12\n\nflow_names\x18\x01 \x03(\t\x12>\n\x0cmetric_names\x18\x03 \x03(\x0e\x32(.otg.FlowMetricsRequest.MetricNames.Enum\x12\x34\n\x0etagged_metrics\x18\x04 \x01(\x0b\x32\x1c.otg.FlowTaggedMetricsFilter\x1a\x97\x01\n\x0bMetricNames\"\x87\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08transmit\x10\x01\x12\r\n\tframes_tx\x10\x02\x12\r\n\tframes_rx\x10\x03\x12\x0c\n\x08\x62ytes_tx\x10\x04\x12\x0c\n\x08\x62ytes_rx\x10\x05\x12\x12\n\x0e\x66rames_tx_rate\x10\x06\x12\x12\n\x0e\x66rames_rx_rate\x10\x07\"\xf4\x02\n\x17\x46lowTaggedMetricsFilter\x12\x14\n\x07include\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15include_empty_metrics\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x43\n\x0cmetric_names\x18\x03 \x03(\x0e\x32-.otg.FlowTaggedMetricsFilter.MetricNames.Enum\x12)\n\x07\x66ilters\x18\x04 \x03(\x0b\x32\x18.otg.FlowMetricTagFilter\x1a\x88\x01\n\x0bMetricNames\"y\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tframes_tx\x10\x01\x12\r\n\tframes_rx\x10\x02\x12\x0c\n\x08\x62ytes_tx\x10\x03\x12\x0c\n\x08\x62ytes_rx\x10\x04\x12\x12\n\x0e\x66rames_tx_rate\x10\x05\x12\x12\n\x0e\x66rames_rx_rate\x10\x06\x42\n\n\x08_includeB\x18\n\x16_include_empty_metrics\"A\n\x13\x46lowMetricTagFilter\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0e\n\x06values\x18\x02 \x03(\tB\x07\n\x05_name\"\x88\x05\n\nFlowMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07port_tx\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07port_rx\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x34\n\x08transmit\x18\x05 \x01(\x0e\x32\x1d.otg.FlowMetric.Transmit.EnumH\x03\x88\x01\x01\x12\x16\n\tframes_tx\x18\x06 \x01(\x04H\x04\x88\x01\x01\x12\x16\n\tframes_rx\x18\x07 \x01(\x04H\x05\x88\x01\x01\x12\x15\n\x08\x62ytes_tx\x18\x08 \x01(\x04H\x06\x88\x01\x01\x12\x15\n\x08\x62ytes_rx\x18\t \x01(\x04H\x07\x88\x01\x01\x12\x1b\n\x0e\x66rames_tx_rate\x18\n \x01(\x02H\x08\x88\x01\x01\x12\x1b\n\x0e\x66rames_rx_rate\x18\x0b \x01(\x02H\t\x88\x01\x01\x12\x11\n\x04loss\x18\x0c \x01(\x02H\n\x88\x01\x01\x12(\n\ntimestamps\x18\r \x01(\x0b\x32\x14.otg.MetricTimestamp\x12#\n\x07latency\x18\x0e \x01(\x0b\x32\x12.otg.MetricLatency\x12-\n\x0etagged_metrics\x18\x0f \x03(\x0b\x32\x15.otg.FlowTaggedMetric\x1aI\n\x08Transmit\"=\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07started\x10\x01\x12\x0b\n\x07stopped\x10\x02\x12\n\n\x06paused\x10\x03\x42\x07\n\x05_nameB\n\n\x08_port_txB\n\n\x08_port_rxB\x0b\n\t_transmitB\x0c\n\n_frames_txB\x0c\n\n_frames_rxB\x0b\n\t_bytes_txB\x0b\n\t_bytes_rxB\x11\n\x0f_frames_tx_rateB\x11\n\x0f_frames_rx_rateB\x07\n\x05_loss\"\x93\x03\n\x10\x46lowTaggedMetric\x12 \n\x04tags\x18\x01 \x03(\x0b\x32\x12.otg.FlowMetricTag\x12\x16\n\tframes_tx\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x16\n\tframes_rx\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x15\n\x08\x62ytes_tx\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x15\n\x08\x62ytes_rx\x18\x05 \x01(\x04H\x03\x88\x01\x01\x12\x1b\n\x0e\x66rames_tx_rate\x18\x06 \x01(\x02H\x04\x88\x01\x01\x12\x1b\n\x0e\x66rames_rx_rate\x18\x07 \x01(\x02H\x05\x88\x01\x01\x12\x11\n\x04loss\x18\x08 \x01(\x02H\x06\x88\x01\x01\x12(\n\ntimestamps\x18\t \x01(\x0b\x32\x14.otg.MetricTimestamp\x12#\n\x07latency\x18\n \x01(\x0b\x32\x12.otg.MetricLatencyB\x0c\n\n_frames_txB\x0c\n\n_frames_rxB\x0b\n\t_bytes_txB\x0b\n\t_bytes_rxB\x11\n\x0f_frames_tx_rateB\x11\n\x0f_frames_rx_rateB\x07\n\x05_loss\"S\n\rFlowMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.otg.FlowMetricTagValueB\x07\n\x05_name\"\xc2\x01\n\x12\x46lowMetricTagValue\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.FlowMetricTagValue.Choice.EnumH\x00\x88\x01\x01\x12\x10\n\x03hex\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x03str\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x33\n\x06\x43hoice\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03hex\x10\x01\x12\x07\n\x03str\x10\x02\x42\t\n\x07_choiceB\x06\n\x04_hexB\x06\n\x04_str\"\x7f\n\x0fMetricTimestamp\x12\x1f\n\x12\x66irst_timestamp_ns\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x1e\n\x11last_timestamp_ns\x18\x02 \x01(\x01H\x01\x88\x01\x01\x42\x15\n\x13_first_timestamp_nsB\x14\n\x12_last_timestamp_ns\"\x87\x01\n\rMetricLatency\x12\x17\n\nminimum_ns\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x17\n\nmaximum_ns\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x17\n\naverage_ns\x18\x03 \x01(\x01H\x02\x88\x01\x01\x42\r\n\x0b_minimum_nsB\r\n\x0b_maximum_nsB\r\n\x0b_average_ns\"\xf9\x03\n\x13\x42gpv4MetricsRequest\x12\x12\n\npeer_names\x18\x01 \x03(\t\x12?\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32).otg.Bgpv4MetricsRequest.ColumnNames.Enum\x1a\x8c\x03\n\x0b\x43olumnNames\"\xfc\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rsession_state\x10\x01\x12\x16\n\x12session_flap_count\x10\x02\x12\x15\n\x11routes_advertised\x10\x03\x12\x13\n\x0froutes_received\x10\x04\x12\x18\n\x14route_withdraws_sent\x10\x05\x12\x1c\n\x18route_withdraws_received\x10\x06\x12\x10\n\x0cupdates_sent\x10\x07\x12\x14\n\x10updates_received\x10\x08\x12\x0e\n\nopens_sent\x10\t\x12\x12\n\x0eopens_received\x10\n\x12\x13\n\x0fkeepalives_sent\x10\x0b\x12\x17\n\x13keepalives_received\x10\x0c\x12\x16\n\x12notifications_sent\x10\r\x12\x1a\n\x16notifications_received\x10\x0e\x12\r\n\tfsm_state\x10\x0f\x12\x17\n\x13\x65nd_of_rib_received\x10\x10\"\xea\x08\n\x0b\x42gpv4Metric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12>\n\rsession_state\x18\x02 \x01(\x0e\x32\".otg.Bgpv4Metric.SessionState.EnumH\x01\x88\x01\x01\x12\x1f\n\x12session_flap_count\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1e\n\x11routes_advertised\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1c\n\x0froutes_received\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12!\n\x14route_withdraws_sent\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12%\n\x18route_withdraws_received\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x19\n\x0cupdates_sent\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x1d\n\x10updates_received\x18\t \x01(\x04H\x08\x88\x01\x01\x12\x17\n\nopens_sent\x18\n \x01(\x04H\t\x88\x01\x01\x12\x1b\n\x0eopens_received\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x1c\n\x0fkeepalives_sent\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12 \n\x13keepalives_received\x18\r \x01(\x04H\x0c\x88\x01\x01\x12\x1f\n\x12notifications_sent\x18\x0e \x01(\x04H\r\x88\x01\x01\x12#\n\x16notifications_received\x18\x0f \x01(\x04H\x0e\x88\x01\x01\x12\x36\n\tfsm_state\x18\x10 \x01(\x0e\x32\x1e.otg.Bgpv4Metric.FsmState.EnumH\x0f\x88\x01\x01\x12 \n\x13\x65nd_of_rib_received\x18\x11 \x01(\x04H\x10\x88\x01\x01\x1a\x39\n\x0cSessionState\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x1av\n\x08\x46smState\"j\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04idle\x10\x01\x12\x0b\n\x07\x63onnect\x10\x02\x12\n\n\x06\x61\x63tive\x10\x03\x12\x0c\n\x08opensent\x10\x04\x12\x0f\n\x0bopenconfirm\x10\x05\x12\x0f\n\x0b\x65stablished\x10\x06\x42\x07\n\x05_nameB\x10\n\x0e_session_stateB\x15\n\x13_session_flap_countB\x14\n\x12_routes_advertisedB\x12\n\x10_routes_receivedB\x17\n\x15_route_withdraws_sentB\x1b\n\x19_route_withdraws_receivedB\x0f\n\r_updates_sentB\x13\n\x11_updates_receivedB\r\n\x0b_opens_sentB\x11\n\x0f_opens_receivedB\x12\n\x10_keepalives_sentB\x16\n\x14_keepalives_receivedB\x15\n\x13_notifications_sentB\x19\n\x17_notifications_receivedB\x0c\n\n_fsm_stateB\x16\n\x14_end_of_rib_received\"\xf9\x03\n\x13\x42gpv6MetricsRequest\x12\x12\n\npeer_names\x18\x01 \x03(\t\x12?\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32).otg.Bgpv6MetricsRequest.ColumnNames.Enum\x1a\x8c\x03\n\x0b\x43olumnNames\"\xfc\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rsession_state\x10\x01\x12\x16\n\x12session_flap_count\x10\x02\x12\x15\n\x11routes_advertised\x10\x03\x12\x13\n\x0froutes_received\x10\x04\x12\x18\n\x14route_withdraws_sent\x10\x05\x12\x1c\n\x18route_withdraws_received\x10\x06\x12\x10\n\x0cupdates_sent\x10\x07\x12\x14\n\x10updates_received\x10\x08\x12\x0e\n\nopens_sent\x10\t\x12\x12\n\x0eopens_received\x10\n\x12\x13\n\x0fkeepalives_sent\x10\x0b\x12\x17\n\x13keepalives_received\x10\x0c\x12\x16\n\x12notifications_sent\x10\r\x12\x1a\n\x16notifications_received\x10\x0e\x12\r\n\tfsm_state\x10\x0f\x12\x17\n\x13\x65nd_of_rib_received\x10\x10\"\xea\x08\n\x0b\x42gpv6Metric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12>\n\rsession_state\x18\x02 \x01(\x0e\x32\".otg.Bgpv6Metric.SessionState.EnumH\x01\x88\x01\x01\x12\x1f\n\x12session_flap_count\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1e\n\x11routes_advertised\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1c\n\x0froutes_received\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12!\n\x14route_withdraws_sent\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12%\n\x18route_withdraws_received\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x19\n\x0cupdates_sent\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x1d\n\x10updates_received\x18\t \x01(\x04H\x08\x88\x01\x01\x12\x17\n\nopens_sent\x18\n \x01(\x04H\t\x88\x01\x01\x12\x1b\n\x0eopens_received\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x1c\n\x0fkeepalives_sent\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12 \n\x13keepalives_received\x18\r \x01(\x04H\x0c\x88\x01\x01\x12\x1f\n\x12notifications_sent\x18\x0e \x01(\x04H\r\x88\x01\x01\x12#\n\x16notifications_received\x18\x0f \x01(\x04H\x0e\x88\x01\x01\x12\x36\n\tfsm_state\x18\x10 \x01(\x0e\x32\x1e.otg.Bgpv6Metric.FsmState.EnumH\x0f\x88\x01\x01\x12 \n\x13\x65nd_of_rib_received\x18\x11 \x01(\x04H\x10\x88\x01\x01\x1a\x39\n\x0cSessionState\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x1av\n\x08\x46smState\"j\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04idle\x10\x01\x12\x0b\n\x07\x63onnect\x10\x02\x12\n\n\x06\x61\x63tive\x10\x03\x12\x0c\n\x08opensent\x10\x04\x12\x0f\n\x0bopenconfirm\x10\x05\x12\x0f\n\x0b\x65stablished\x10\x06\x42\x07\n\x05_nameB\x10\n\x0e_session_stateB\x15\n\x13_session_flap_countB\x14\n\x12_routes_advertisedB\x12\n\x10_routes_receivedB\x17\n\x15_route_withdraws_sentB\x1b\n\x19_route_withdraws_receivedB\x0f\n\r_updates_sentB\x13\n\x11_updates_receivedB\r\n\x0b_opens_sentB\x11\n\x0f_opens_receivedB\x12\n\x10_keepalives_sentB\x16\n\x14_keepalives_receivedB\x15\n\x13_notifications_sentB\x19\n\x17_notifications_receivedB\x0c\n\n_fsm_stateB\x16\n\x14_end_of_rib_received\"\x92\x06\n\x12IsisMetricsRequest\x12\x14\n\x0crouter_names\x18\x01 \x03(\t\x12>\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32(.otg.IsisMetricsRequest.ColumnNames.Enum\x1a\xa5\x05\n\x0b\x43olumnNames\"\x95\x05\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0el1_sessions_up\x10\x01\x12\x13\n\x0fl1_session_flap\x10\x02\x12\x14\n\x10l1_database_size\x10\x03\x12\x1c\n\x18l1_broadcast_hellos_sent\x10\x04\x12 \n\x1cl1_broadcast_hellos_received\x10\x05\x12!\n\x1dl1_point_to_point_hellos_sent\x10\x06\x12%\n!l1_point_to_point_hellos_received\x10\x07\x12\x10\n\x0cl1_psnp_sent\x10\x08\x12\x14\n\x10l1_psnp_received\x10\t\x12\x10\n\x0cl1_csnp_sent\x10\n\x12\x14\n\x10l1_csnp_received\x10\x0b\x12\x0f\n\x0bl1_lsp_sent\x10\x0c\x12\x13\n\x0fl1_lsp_received\x10\r\x12\x12\n\x0el2_sessions_up\x10\x0e\x12\x13\n\x0fl2_session_flap\x10\x0f\x12\x14\n\x10l2_database_size\x10\x10\x12\x1c\n\x18l2_broadcast_hellos_sent\x10\x11\x12 \n\x1cl2_broadcast_hellos_received\x10\x12\x12!\n\x1dl2_point_to_point_hellos_sent\x10\x13\x12%\n!l2_point_to_point_hellos_received\x10\x14\x12\x10\n\x0cl2_psnp_sent\x10\x15\x12\x14\n\x10l2_psnp_received\x10\x16\x12\x10\n\x0cl2_csnp_sent\x10\x17\x12\x14\n\x10l2_csnp_received\x10\x18\x12\x0f\n\x0bl2_lsp_sent\x10\x19\x12\x13\n\x0fl2_lsp_received\x10\x1a\"\xf4\x0b\n\nIsisMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0el1_sessions_up\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1c\n\x0fl1_session_flap\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12%\n\x18l1_broadcast_hellos_sent\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12)\n\x1cl1_broadcast_hellos_received\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12*\n\x1dl1_point_to_point_hellos_sent\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12.\n!l1_point_to_point_hellos_received\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10l1_database_size\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x19\n\x0cl1_psnp_sent\x18\t \x01(\x04H\x08\x88\x01\x01\x12\x1d\n\x10l1_psnp_received\x18\n \x01(\x04H\t\x88\x01\x01\x12\x19\n\x0cl1_csnp_sent\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x1d\n\x10l1_csnp_received\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12\x18\n\x0bl1_lsp_sent\x18\r \x01(\x04H\x0c\x88\x01\x01\x12\x1c\n\x0fl1_lsp_received\x18\x0e \x01(\x04H\r\x88\x01\x01\x12\x1b\n\x0el2_sessions_up\x18\x0f \x01(\rH\x0e\x88\x01\x01\x12\x1c\n\x0fl2_session_flap\x18\x10 \x01(\x04H\x0f\x88\x01\x01\x12%\n\x18l2_broadcast_hellos_sent\x18\x11 \x01(\x04H\x10\x88\x01\x01\x12)\n\x1cl2_broadcast_hellos_received\x18\x12 \x01(\x04H\x11\x88\x01\x01\x12*\n\x1dl2_point_to_point_hellos_sent\x18\x13 \x01(\x04H\x12\x88\x01\x01\x12.\n!l2_point_to_point_hellos_received\x18\x14 \x01(\x04H\x13\x88\x01\x01\x12\x1d\n\x10l2_database_size\x18\x15 \x01(\x04H\x14\x88\x01\x01\x12\x19\n\x0cl2_psnp_sent\x18\x16 \x01(\x04H\x15\x88\x01\x01\x12\x1d\n\x10l2_psnp_received\x18\x17 \x01(\x04H\x16\x88\x01\x01\x12\x19\n\x0cl2_csnp_sent\x18\x18 \x01(\x04H\x17\x88\x01\x01\x12\x1d\n\x10l2_csnp_received\x18\x19 \x01(\x04H\x18\x88\x01\x01\x12\x18\n\x0bl2_lsp_sent\x18\x1a \x01(\x04H\x19\x88\x01\x01\x12\x1c\n\x0fl2_lsp_received\x18\x1b \x01(\x04H\x1a\x88\x01\x01\x42\x07\n\x05_nameB\x11\n\x0f_l1_sessions_upB\x12\n\x10_l1_session_flapB\x1b\n\x19_l1_broadcast_hellos_sentB\x1f\n\x1d_l1_broadcast_hellos_receivedB \n\x1e_l1_point_to_point_hellos_sentB$\n\"_l1_point_to_point_hellos_receivedB\x13\n\x11_l1_database_sizeB\x0f\n\r_l1_psnp_sentB\x13\n\x11_l1_psnp_receivedB\x0f\n\r_l1_csnp_sentB\x13\n\x11_l1_csnp_receivedB\x0e\n\x0c_l1_lsp_sentB\x12\n\x10_l1_lsp_receivedB\x11\n\x0f_l2_sessions_upB\x12\n\x10_l2_session_flapB\x1b\n\x19_l2_broadcast_hellos_sentB\x1f\n\x1d_l2_broadcast_hellos_receivedB \n\x1e_l2_point_to_point_hellos_sentB$\n\"_l2_point_to_point_hellos_receivedB\x13\n\x11_l2_database_sizeB\x0f\n\r_l2_psnp_sentB\x13\n\x11_l2_psnp_receivedB\x0f\n\r_l2_csnp_sentB\x13\n\x11_l2_csnp_receivedB\x0e\n\x0c_l2_lsp_sentB\x12\n\x10_l2_lsp_received\"\xbd\x02\n\x11LagMetricsRequest\x12\x11\n\tlag_names\x18\x01 \x03(\t\x12=\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32\'.otg.LagMetricsRequest.ColumnNames.Enum\x1a\xd5\x01\n\x0b\x43olumnNames\"\xc5\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0f\n\x0boper_status\x10\x01\x12\x13\n\x0fmember_ports_up\x10\x02\x12\r\n\tframes_tx\x10\x03\x12\r\n\tframes_rx\x10\x04\x12\x0c\n\x08\x62ytes_tx\x10\x05\x12\x0c\n\x08\x62ytes_rx\x10\x06\x12\x12\n\x0e\x66rames_tx_rate\x10\x07\x12\x12\n\x0e\x66rames_rx_rate\x10\x08\x12\x11\n\rbytes_tx_rate\x10\t\x12\x11\n\rbytes_rx_rate\x10\n\"\xac\x04\n\tLagMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x38\n\x0boper_status\x18\x02 \x01(\x0e\x32\x1e.otg.LagMetric.OperStatus.EnumH\x01\x88\x01\x01\x12\x1c\n\x0fmember_ports_up\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x16\n\tframes_tx\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x16\n\tframes_rx\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x15\n\x08\x62ytes_tx\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x15\n\x08\x62ytes_rx\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x1b\n\x0e\x66rames_tx_rate\x18\x08 \x01(\x02H\x07\x88\x01\x01\x12\x1b\n\x0e\x66rames_rx_rate\x18\t \x01(\x02H\x08\x88\x01\x01\x12\x1a\n\rbytes_tx_rate\x18\n \x01(\x02H\t\x88\x01\x01\x12\x1a\n\rbytes_rx_rate\x18\x0b \x01(\x02H\n\x88\x01\x01\x1a\x37\n\nOperStatus\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x07\n\x05_nameB\x0e\n\x0c_oper_statusB\x12\n\x10_member_ports_upB\x0c\n\n_frames_txB\x0c\n\n_frames_rxB\x0b\n\t_bytes_txB\x0b\n\t_bytes_rxB\x11\n\x0f_frames_tx_rateB\x11\n\x0f_frames_rx_rateB\x10\n\x0e_bytes_tx_rateB\x10\n\x0e_bytes_rx_rate\"\xb4\x03\n\x12LacpMetricsRequest\x12\x11\n\tlag_names\x18\x01 \x03(\t\x12\x1d\n\x15lag_member_port_names\x18\x02 \x03(\t\x12>\n\x0c\x63olumn_names\x18\x03 \x03(\x0e\x32(.otg.LacpMetricsRequest.ColumnNames.Enum\x1a\xab\x02\n\x0b\x43olumnNames\"\x9b\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0flacp_packets_rx\x10\x01\x12\x13\n\x0flacp_packets_tx\x10\x02\x12\x12\n\x0elacp_rx_errors\x10\x03\x12\x0c\n\x08\x61\x63tivity\x10\x04\x12\x0b\n\x07timeout\x10\x05\x12\x13\n\x0fsynchronization\x10\x06\x12\x10\n\x0c\x61ggregatable\x10\x07\x12\x0e\n\ncollecting\x10\x08\x12\x10\n\x0c\x64istributing\x10\t\x12\r\n\tsystem_id\x10\n\x12\x0c\n\x08oper_key\x10\x0b\x12\x0e\n\npartner_id\x10\x0c\x12\x0f\n\x0bpartner_key\x10\r\x12\x0c\n\x08port_num\x10\x0e\x12\x14\n\x10partner_port_num\x10\x0f\"\x8d\x08\n\nLacpMetric\x12\x15\n\x08lag_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x14lag_member_port_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0flacp_packets_rx\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1c\n\x0flacp_packets_tx\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1b\n\x0elacp_rx_errors\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x34\n\x08\x61\x63tivity\x18\x06 \x01(\x0e\x32\x1d.otg.LacpMetric.Activity.EnumH\x05\x88\x01\x01\x12\x32\n\x07timeout\x18\x07 \x01(\x0e\x32\x1c.otg.LacpMetric.Timeout.EnumH\x06\x88\x01\x01\x12\x42\n\x0fsynchronization\x18\x08 \x01(\x0e\x32$.otg.LacpMetric.Synchronization.EnumH\x07\x88\x01\x01\x12\x19\n\x0c\x61ggregatable\x18\t \x01(\x08H\x08\x88\x01\x01\x12\x17\n\ncollecting\x18\n \x01(\x08H\t\x88\x01\x01\x12\x19\n\x0c\x64istributing\x18\x0b \x01(\x08H\n\x88\x01\x01\x12\x16\n\tsystem_id\x18\x0c \x01(\tH\x0b\x88\x01\x01\x12\x15\n\x08oper_key\x18\r \x01(\rH\x0c\x88\x01\x01\x12\x17\n\npartner_id\x18\x0e \x01(\tH\r\x88\x01\x01\x12\x18\n\x0bpartner_key\x18\x0f \x01(\rH\x0e\x88\x01\x01\x12\x15\n\x08port_num\x18\x10 \x01(\rH\x0f\x88\x01\x01\x12\x1d\n\x10partner_port_num\x18\x11 \x01(\rH\x10\x88\x01\x01\x1a<\n\x08\x41\x63tivity\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x61\x63tive\x10\x01\x12\x0b\n\x07passive\x10\x02\x1a\x37\n\x07Timeout\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05short\x10\x01\x12\x08\n\x04long\x10\x02\x1a\x45\n\x0fSynchronization\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07in_sync\x10\x01\x12\x0c\n\x08out_sync\x10\x02\x42\x0b\n\t_lag_nameB\x17\n\x15_lag_member_port_nameB\x12\n\x10_lacp_packets_rxB\x12\n\x10_lacp_packets_txB\x11\n\x0f_lacp_rx_errorsB\x0b\n\t_activityB\n\n\x08_timeoutB\x12\n\x10_synchronizationB\x0f\n\r_aggregatableB\r\n\x0b_collectingB\x0f\n\r_distributingB\x0c\n\n_system_idB\x0b\n\t_oper_keyB\r\n\x0b_partner_idB\x0e\n\x0c_partner_keyB\x0b\n\t_port_numB\x13\n\x11_partner_port_num\"\xfd\x01\n\x12LldpMetricsRequest\x12\x12\n\nlldp_names\x18\x01 \x03(\t\x12>\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32(.otg.LldpMetricsRequest.ColumnNames.Enum\x1a\x92\x01\n\x0b\x43olumnNames\"\x82\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tframes_rx\x10\x01\x12\r\n\tframes_tx\x10\x02\x12\x13\n\x0f\x66rames_error_rx\x10\x03\x12\x12\n\x0e\x66rames_discard\x10\x04\x12\x10\n\x0ctlvs_discard\x10\x05\x12\x10\n\x0ctlvs_unknown\x10\x06\"\xae\x02\n\nLldpMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tframes_rx\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x16\n\tframes_tx\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1c\n\x0f\x66rames_error_rx\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1b\n\x0e\x66rames_discard\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x19\n\x0ctlvs_discard\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x19\n\x0ctlvs_unknown\x18\x07 \x01(\x04H\x06\x88\x01\x01\x42\x07\n\x05_nameB\x0c\n\n_frames_rxB\x0c\n\n_frames_txB\x12\n\x10_frames_error_rxB\x11\n\x0f_frames_discardB\x0f\n\r_tlvs_discardB\x0f\n\r_tlvs_unknown\"\xc2\x05\n\x12RsvpMetricsRequest\x12\x14\n\x0crouter_names\x18\x01 \x03(\t\x12>\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32(.otg.RsvpMetricsRequest.ColumnNames.Enum\x1a\xd5\x04\n\x0b\x43olumnNames\"\xc5\x04\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1f\n\x1bingress_p2p_lsps_configured\x10\x01\x12\x17\n\x13ingress_p2p_lsps_up\x10\x02\x12\x16\n\x12\x65gress_p2p_lsps_up\x10\x03\x12\x12\n\x0elsp_flap_count\x10\x04\x12\x0c\n\x08paths_tx\x10\x05\x12\x0c\n\x08paths_rx\x10\x06\x12\x0c\n\x08resvs_tx\x10\x07\x12\x0c\n\x08resvs_rx\x10\x08\x12\x11\n\rpath_tears_tx\x10\t\x12\x11\n\rpath_tears_rx\x10\n\x12\x11\n\rresv_tears_tx\x10\x0b\x12\x11\n\rresv_tears_rx\x10\x0c\x12\x12\n\x0epath_errors_tx\x10\r\x12\x12\n\x0epath_errors_rx\x10\x0e\x12\x12\n\x0eresv_errors_tx\x10\x0f\x12\x12\n\x0eresv_errors_rx\x10\x10\x12\x10\n\x0cresv_conf_tx\x10\x11\x12\x10\n\x0cresv_conf_rx\x10\x12\x12\r\n\thellos_tx\x10\x13\x12\r\n\thellos_rx\x10\x14\x12\x0b\n\x07\x61\x63ks_tx\x10\x15\x12\x0b\n\x07\x61\x63ks_rx\x10\x16\x12\x0c\n\x08nacks_tx\x10\x17\x12\x0c\n\x08nacks_rx\x10\x18\x12\x0f\n\x0bsrefresh_tx\x10\x19\x12\x0f\n\x0bsrefresh_rx\x10\x1a\x12\r\n\tbundle_tx\x10\x1b\x12\r\n\tbundle_rx\x10\x1c\x12 \n\x1cpath_reevaluation_request_tx\x10\x1d\x12\x18\n\x14path_reoptimizations\x10\x1e\"\xf4\n\n\nRsvpMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12(\n\x1bingress_p2p_lsps_configured\x18\x02 \x01(\rH\x01\x88\x01\x01\x12 \n\x13ingress_p2p_lsps_up\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x1f\n\x12\x65gress_p2p_lsps_up\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1b\n\x0elsp_flap_count\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x15\n\x08paths_tx\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x15\n\x08paths_rx\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x15\n\x08resvs_tx\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x15\n\x08resvs_rx\x18\t \x01(\x04H\x08\x88\x01\x01\x12\x1a\n\rpath_tears_tx\x18\n \x01(\x04H\t\x88\x01\x01\x12\x1a\n\rpath_tears_rx\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x1a\n\rresv_tears_tx\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12\x1a\n\rresv_tears_rx\x18\r \x01(\x04H\x0c\x88\x01\x01\x12\x1b\n\x0epath_errors_tx\x18\x0e \x01(\x04H\r\x88\x01\x01\x12\x1b\n\x0epath_errors_rx\x18\x0f \x01(\x04H\x0e\x88\x01\x01\x12\x1b\n\x0eresv_errors_tx\x18\x10 \x01(\x04H\x0f\x88\x01\x01\x12\x1b\n\x0eresv_errors_rx\x18\x11 \x01(\x04H\x10\x88\x01\x01\x12\x19\n\x0cresv_conf_tx\x18\x12 \x01(\x04H\x11\x88\x01\x01\x12\x19\n\x0cresv_conf_rx\x18\x13 \x01(\x04H\x12\x88\x01\x01\x12\x16\n\thellos_tx\x18\x14 \x01(\x04H\x13\x88\x01\x01\x12\x16\n\thellos_rx\x18\x15 \x01(\x04H\x14\x88\x01\x01\x12\x14\n\x07\x61\x63ks_tx\x18\x16 \x01(\x04H\x15\x88\x01\x01\x12\x14\n\x07\x61\x63ks_rx\x18\x17 \x01(\x04H\x16\x88\x01\x01\x12\x15\n\x08nacks_tx\x18\x18 \x01(\x04H\x17\x88\x01\x01\x12\x15\n\x08nacks_rx\x18\x19 \x01(\x04H\x18\x88\x01\x01\x12\x18\n\x0bsrefresh_tx\x18\x1a \x01(\x04H\x19\x88\x01\x01\x12\x18\n\x0bsrefresh_rx\x18\x1b \x01(\x04H\x1a\x88\x01\x01\x12\x16\n\tbundle_tx\x18\x1c \x01(\x04H\x1b\x88\x01\x01\x12\x16\n\tbundle_rx\x18\x1d \x01(\x04H\x1c\x88\x01\x01\x12)\n\x1cpath_reevaluation_request_tx\x18\x1e \x01(\x04H\x1d\x88\x01\x01\x12!\n\x14path_reoptimizations\x18\x1f \x01(\x04H\x1e\x88\x01\x01\x42\x07\n\x05_nameB\x1e\n\x1c_ingress_p2p_lsps_configuredB\x16\n\x14_ingress_p2p_lsps_upB\x15\n\x13_egress_p2p_lsps_upB\x11\n\x0f_lsp_flap_countB\x0b\n\t_paths_txB\x0b\n\t_paths_rxB\x0b\n\t_resvs_txB\x0b\n\t_resvs_rxB\x10\n\x0e_path_tears_txB\x10\n\x0e_path_tears_rxB\x10\n\x0e_resv_tears_txB\x10\n\x0e_resv_tears_rxB\x11\n\x0f_path_errors_txB\x11\n\x0f_path_errors_rxB\x11\n\x0f_resv_errors_txB\x11\n\x0f_resv_errors_rxB\x0f\n\r_resv_conf_txB\x0f\n\r_resv_conf_rxB\x0c\n\n_hellos_txB\x0c\n\n_hellos_rxB\n\n\x08_acks_txB\n\n\x08_acks_rxB\x0b\n\t_nacks_txB\x0b\n\t_nacks_rxB\x0e\n\x0c_srefresh_txB\x0e\n\x0c_srefresh_rxB\x0c\n\n_bundle_txB\x0c\n\n_bundle_rxB\x1f\n\x1d_path_reevaluation_request_txB\x17\n\x15_path_reoptimizations\"\xad\x02\n\x1a\x44hcpv4ClientMetricsRequest\x12\x14\n\x0c\x63lient_names\x18\x01 \x03(\t\x12\x46\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32\x30.otg.Dhcpv4ClientMetricsRequest.ColumnNames.Enum\x1a\xb0\x01\n\x0b\x43olumnNames\"\xa0\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0e\x64iscovers_sent\x10\x01\x12\x13\n\x0foffers_received\x10\x02\x12\x11\n\rrequests_sent\x10\x03\x12\x11\n\racks_received\x10\x04\x12\x12\n\x0enacks_received\x10\x05\x12\x11\n\rreleases_sent\x10\x06\x12\x11\n\rdeclines_sent\x10\x07\"\xfa\x02\n\x12\x44hcpv4ClientMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0e\x64iscovers_sent\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x1c\n\x0foffers_received\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1a\n\rrequests_sent\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1a\n\racks_received\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x1b\n\x0enacks_received\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x1a\n\rreleases_sent\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x1a\n\rdeclines_sent\x18\x08 \x01(\x04H\x07\x88\x01\x01\x42\x07\n\x05_nameB\x11\n\x0f_discovers_sentB\x12\n\x10_offers_receivedB\x10\n\x0e_requests_sentB\x10\n\x0e_acks_receivedB\x11\n\x0f_nacks_receivedB\x10\n\x0e_releases_sentB\x10\n\x0e_declines_sent\"\xb1\x02\n\x1a\x44hcpv4ServerMetricsRequest\x12\x14\n\x0cserver_names\x18\x01 \x03(\t\x12\x46\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32\x30.otg.Dhcpv4ServerMetricsRequest.ColumnNames.Enum\x1a\xb4\x01\n\x0b\x43olumnNames\"\xa4\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x16\n\x12\x64iscovers_received\x10\x01\x12\x0f\n\x0boffers_sent\x10\x02\x12\x15\n\x11requests_received\x10\x03\x12\r\n\tacks_sent\x10\x04\x12\x0e\n\nnacks_sent\x10\x05\x12\x15\n\x11releases_received\x10\x06\x12\x15\n\x11\x64\x65\x63lines_received\x10\x07\"\x82\x03\n\x12\x44hcpv4ServerMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12\x64iscovers_received\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x18\n\x0boffers_sent\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1e\n\x11requests_received\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x16\n\tacks_sent\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x17\n\nnacks_sent\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x1e\n\x11releases_received\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x1e\n\x11\x64\x65\x63lines_received\x18\x08 \x01(\x04H\x07\x88\x01\x01\x42\x07\n\x05_nameB\x15\n\x13_discovers_receivedB\x0e\n\x0c_offers_sentB\x14\n\x12_requests_receivedB\x0c\n\n_acks_sentB\r\n\x0b_nacks_sentB\x14\n\x12_releases_receivedB\x14\n\x12_declines_received\"\xe0\x03\n\x1a\x44hcpv6ClientMetricsRequest\x12\x14\n\x0c\x63lient_names\x18\x01 \x03(\t\x12\x46\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32\x30.otg.Dhcpv6ClientMetricsRequest.ColumnNames.Enum\x1a\xe3\x02\n\x0b\x43olumnNames\"\xd3\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rsolicits_sent\x10\x01\x12\x1b\n\x17\x61\x64vertisements_received\x10\x02\x12\x1a\n\x16\x61\x64vertisements_ignored\x10\x03\x12\x11\n\rrequests_sent\x10\x04\x12\x12\n\x0enacks_received\x10\x05\x12\x14\n\x10replies_received\x10\x06\x12\x1d\n\x19information_requests_sent\x10\x07\x12\x0f\n\x0brenews_sent\x10\x08\x12\x10\n\x0crebinds_sent\x10\t\x12\x11\n\rreleases_sent\x10\n\x12\x19\n\x15reconfigures_received\x10\x0b\x12\x1e\n\x1arapid_commit_solicits_sent\x10\x0c\x12!\n\x1drapid_commit_replies_received\x10\r\"\x90\x06\n\x12\x44hcpv6ClientMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rsolicits_sent\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12$\n\x17\x61\x64vertisements_received\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12#\n\x16\x61\x64vertisements_ignored\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1a\n\rrequests_sent\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x1b\n\x0enacks_received\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x1d\n\x10replies_received\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12&\n\x19information_requests_sent\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x18\n\x0brenews_sent\x18\t \x01(\x04H\x08\x88\x01\x01\x12\x19\n\x0crebinds_sent\x18\n \x01(\x04H\t\x88\x01\x01\x12\x1a\n\rreleases_sent\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\"\n\x15reconfigures_received\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12\'\n\x1arapid_commit_solicits_sent\x18\r \x01(\x04H\x0c\x88\x01\x01\x12*\n\x1drapid_commit_replies_received\x18\x0e \x01(\x04H\r\x88\x01\x01\x42\x07\n\x05_nameB\x10\n\x0e_solicits_sentB\x1a\n\x18_advertisements_receivedB\x19\n\x17_advertisements_ignoredB\x10\n\x0e_requests_sentB\x11\n\x0f_nacks_receivedB\x13\n\x11_replies_receivedB\x1c\n\x1a_information_requests_sentB\x0e\n\x0c_renews_sentB\x0f\n\r_rebinds_sentB\x10\n\x0e_releases_sentB\x18\n\x16_reconfigures_receivedB\x1d\n\x1b_rapid_commit_solicits_sentB \n\x1e_rapid_commit_replies_received\"\x84\x04\n\x1a\x44hcpv6ServerMetricsRequest\x12\x14\n\x0cserver_names\x18\x01 \x03(\t\x12\x46\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32\x30.otg.Dhcpv6ServerMetricsRequest.ColumnNames.Enum\x1a\x87\x03\n\x0b\x43olumnNames\"\xf7\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x15\n\x11solicits_received\x10\x01\x12\x14\n\x10solicits_ignored\x10\x02\x12\x17\n\x13\x61\x64vertisements_sent\x10\x03\x12\x15\n\x11requests_received\x10\x04\x12\x0e\n\nnacks_sent\x10\x05\x12\x15\n\x11\x63onfirms_received\x10\x06\x12\x15\n\x11renewals_received\x10\x07\x12\x14\n\x10rebinds_received\x10\x08\x12\x10\n\x0creplies_sent\x10\t\x12\x15\n\x11releases_received\x10\n\x12\x15\n\x11\x64\x65\x63lines_received\x10\x0b\x12!\n\x1dinformation_requests_received\x10\x0c\x12\x1b\n\x17relay_forwards_received\x10\r\x12\x16\n\x12relay_replies_sent\x10\x0e\x12\x15\n\x11reconfigures_sent\x10\x0f\"\xe8\x06\n\x12\x44hcpv6ServerMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11solicits_received\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x1d\n\x10solicits_ignored\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12 \n\x13\x61\x64vertisements_sent\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1e\n\x11requests_received\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x17\n\nnacks_sent\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x1e\n\x11\x63onfirms_received\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x1e\n\x11renewals_received\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x1d\n\x10rebinds_received\x18\t \x01(\x04H\x08\x88\x01\x01\x12\x19\n\x0creplies_sent\x18\n \x01(\x04H\t\x88\x01\x01\x12\x1e\n\x11releases_received\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x1e\n\x11\x64\x65\x63lines_received\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12*\n\x1dinformation_requests_received\x18\r \x01(\x04H\x0c\x88\x01\x01\x12$\n\x17relay_forwards_received\x18\x0e \x01(\x04H\r\x88\x01\x01\x12\x1f\n\x12relay_replies_sent\x18\x0f \x01(\x04H\x0e\x88\x01\x01\x12\x1e\n\x11reconfigures_sent\x18\x10 \x01(\x04H\x0f\x88\x01\x01\x42\x07\n\x05_nameB\x14\n\x12_solicits_receivedB\x13\n\x11_solicits_ignoredB\x16\n\x14_advertisements_sentB\x14\n\x12_requests_receivedB\r\n\x0b_nacks_sentB\x14\n\x12_confirms_receivedB\x14\n\x12_renewals_receivedB\x13\n\x11_rebinds_receivedB\x0f\n\r_replies_sentB\x14\n\x12_releases_receivedB\x14\n\x12_declines_receivedB \n\x1e_information_requests_receivedB\x1a\n\x18_relay_forwards_receivedB\x15\n\x13_relay_replies_sentB\x14\n\x12_reconfigures_sent\"\xcc\x06\n\rStatesRequest\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.StatesRequest.Choice.EnumH\x00\x88\x01\x01\x12\x35\n\x0eipv4_neighbors\x18\x02 \x01(\x0b\x32\x1d.otg.Neighborsv4StatesRequest\x12\x35\n\x0eipv6_neighbors\x18\x03 \x01(\x0b\x32\x1d.otg.Neighborsv6StatesRequest\x12\x30\n\x0c\x62gp_prefixes\x18\x04 \x01(\x0b\x32\x1a.otg.BgpPrefixStateRequest\x12,\n\tisis_lsps\x18\x05 \x01(\x0b\x32\x19.otg.IsisLspsStateRequest\x12\x36\n\x0elldp_neighbors\x18\x06 \x01(\x0b\x32\x1e.otg.LldpNeighborsStateRequest\x12,\n\trsvp_lsps\x18\x07 \x01(\x0b\x32\x19.otg.RsvpLspsStateRequest\x12;\n\x11\x64hcpv4_interfaces\x18\x08 \x01(\x0b\x32 .otg.Dhcpv4InterfaceStateRequest\x12\x33\n\rdhcpv4_leases\x18\t \x01(\x0b\x32\x1c.otg.Dhcpv4LeaseStateRequest\x12;\n\x11\x64hcpv6_interfaces\x18\n \x01(\x0b\x32 .otg.Dhcpv6InterfaceStateRequest\x12\x33\n\rdhcpv6_leases\x18\x0b \x01(\x0b\x32\x1c.otg.Dhcpv6LeaseStateRequest\x1a\xe2\x01\n\x06\x43hoice\"\xd7\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0eipv4_neighbors\x10\x01\x12\x12\n\x0eipv6_neighbors\x10\x02\x12\x10\n\x0c\x62gp_prefixes\x10\x03\x12\r\n\tisis_lsps\x10\x04\x12\x12\n\x0elldp_neighbors\x10\x05\x12\r\n\trsvp_lsps\x10\x06\x12\x15\n\x11\x64hcpv4_interfaces\x10\x07\x12\x11\n\rdhcpv4_leases\x10\x08\x12\x15\n\x11\x64hcpv6_interfaces\x10\t\x12\x11\n\rdhcpv6_leases\x10\nB\t\n\x07_choice\"\x8a\x06\n\x0eStatesResponse\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.StatesResponse.Choice.EnumH\x00\x88\x01\x01\x12-\n\x0eipv4_neighbors\x18\x02 \x03(\x0b\x32\x15.otg.Neighborsv4State\x12-\n\x0eipv6_neighbors\x18\x03 \x03(\x0b\x32\x15.otg.Neighborsv6State\x12+\n\x0c\x62gp_prefixes\x18\x04 \x03(\x0b\x32\x15.otg.BgpPrefixesState\x12%\n\tisis_lsps\x18\x05 \x03(\x0b\x32\x12.otg.IsisLspsState\x12/\n\x0elldp_neighbors\x18\x06 \x03(\x0b\x32\x17.otg.LldpNeighborsState\x12%\n\trsvp_lsps\x18\x07 \x03(\x0b\x32\x12.otg.RsvpLspsState\x12\x34\n\x11\x64hcpv4_interfaces\x18\x08 \x03(\x0b\x32\x19.otg.Dhcpv4InterfaceState\x12-\n\rdhcpv4_leases\x18\t \x03(\x0b\x32\x16.otg.Dhcpv4LeasesState\x12\x34\n\x11\x64hcpv6_interfaces\x18\n \x03(\x0b\x32\x19.otg.Dhcpv6InterfaceState\x12-\n\rdhcpv6_leases\x18\x0b \x03(\x0b\x32\x16.otg.Dhcpv6LeasesState\x1a\xe2\x01\n\x06\x43hoice\"\xd7\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0eipv4_neighbors\x10\x01\x12\x12\n\x0eipv6_neighbors\x10\x02\x12\x10\n\x0c\x62gp_prefixes\x10\x03\x12\r\n\tisis_lsps\x10\x04\x12\x12\n\x0elldp_neighbors\x10\x05\x12\r\n\trsvp_lsps\x10\x06\x12\x15\n\x11\x64hcpv4_interfaces\x10\x07\x12\x11\n\rdhcpv4_leases\x10\x08\x12\x15\n\x11\x64hcpv6_interfaces\x10\t\x12\x11\n\rdhcpv6_leases\x10\nB\t\n\x07_choice\"2\n\x18Neighborsv4StatesRequest\x12\x16\n\x0e\x65thernet_names\x18\x01 \x03(\t\"\xa4\x01\n\x10Neighborsv4State\x12\x1a\n\rethernet_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cipv4_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12link_layer_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x10\n\x0e_ethernet_nameB\x0f\n\r_ipv4_addressB\x15\n\x13_link_layer_address\"2\n\x18Neighborsv6StatesRequest\x12\x16\n\x0e\x65thernet_names\x18\x01 \x03(\t\"\xa4\x01\n\x10Neighborsv6State\x12\x1a\n\rethernet_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cipv6_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12link_layer_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x10\n\x0e_ethernet_nameB\x0f\n\r_ipv6_addressB\x15\n\x13_link_layer_address\"\xc2\x02\n\x15\x42gpPrefixStateRequest\x12\x16\n\x0e\x62gp_peer_names\x18\x01 \x03(\t\x12\x45\n\x0eprefix_filters\x18\x02 \x03(\x0e\x32-.otg.BgpPrefixStateRequest.PrefixFilters.Enum\x12=\n\x14ipv4_unicast_filters\x18\x03 \x03(\x0b\x32\x1f.otg.BgpPrefixIpv4UnicastFilter\x12=\n\x14ipv6_unicast_filters\x18\x04 \x03(\x0b\x32\x1f.otg.BgpPrefixIpv6UnicastFilter\x1aL\n\rPrefixFilters\";\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0cipv4_unicast\x10\x01\x12\x10\n\x0cipv6_unicast\x10\x02\"\x91\x02\n\x1a\x42gpPrefixIpv4UnicastFilter\x12\x11\n\taddresses\x18\x01 \x03(\t\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x00\x88\x01\x01\x12@\n\x06origin\x18\x03 \x01(\x0e\x32+.otg.BgpPrefixIpv4UnicastFilter.Origin.EnumH\x01\x88\x01\x01\x12\x14\n\x07path_id\x18\x04 \x01(\rH\x02\x88\x01\x01\x1a\x43\n\x06Origin\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03igp\x10\x01\x12\x07\n\x03\x65gp\x10\x02\x12\x0e\n\nincomplete\x10\x03\x42\x10\n\x0e_prefix_lengthB\t\n\x07_originB\n\n\x08_path_id\"\x91\x02\n\x1a\x42gpPrefixIpv6UnicastFilter\x12\x11\n\taddresses\x18\x01 \x03(\t\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x00\x88\x01\x01\x12@\n\x06origin\x18\x03 \x01(\x0e\x32+.otg.BgpPrefixIpv6UnicastFilter.Origin.EnumH\x01\x88\x01\x01\x12\x14\n\x07path_id\x18\x04 \x01(\rH\x02\x88\x01\x01\x1a\x43\n\x06Origin\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03igp\x10\x01\x12\x07\n\x03\x65gp\x10\x02\x12\x0e\n\nincomplete\x10\x03\x42\x10\n\x0e_prefix_lengthB\t\n\x07_originB\n\n\x08_path_id\"\xbe\x01\n\x10\x42gpPrefixesState\x12\x1a\n\rbgp_peer_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12=\n\x15ipv4_unicast_prefixes\x18\x02 \x03(\x0b\x32\x1e.otg.BgpPrefixIpv4UnicastState\x12=\n\x15ipv6_unicast_prefixes\x18\x03 \x03(\x0b\x32\x1e.otg.BgpPrefixIpv6UnicastStateB\x10\n\x0e_bgp_peer_name\"\x8d\x05\n\x19\x42gpPrefixIpv4UnicastState\x12\x19\n\x0cipv4_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12?\n\x06origin\x18\x03 \x01(\x0e\x32*.otg.BgpPrefixIpv4UnicastState.Origin.EnumH\x02\x88\x01\x01\x12\x14\n\x07path_id\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1a\n\ripv4_next_hop\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x1a\n\ripv6_next_hop\x18\x06 \x01(\tH\x05\x88\x01\x01\x12,\n\x0b\x63ommunities\x18\x07 \x03(\x0b\x32\x17.otg.ResultBgpCommunity\x12:\n\x14\x65xtended_communities\x18\x0b \x03(\x0b\x32\x1c.otg.ResultExtendedCommunity\x12%\n\x07\x61s_path\x18\x08 \x01(\x0b\x32\x14.otg.ResultBgpAsPath\x12\x1d\n\x10local_preference\x18\t \x01(\rH\x06\x88\x01\x01\x12%\n\x18multi_exit_discriminator\x18\n \x01(\rH\x07\x88\x01\x01\x1a\x43\n\x06Origin\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03igp\x10\x01\x12\x07\n\x03\x65gp\x10\x02\x12\x0e\n\nincomplete\x10\x03\x42\x0f\n\r_ipv4_addressB\x10\n\x0e_prefix_lengthB\t\n\x07_originB\n\n\x08_path_idB\x10\n\x0e_ipv4_next_hopB\x10\n\x0e_ipv6_next_hopB\x13\n\x11_local_preferenceB\x1b\n\x19_multi_exit_discriminator\"\x8d\x05\n\x19\x42gpPrefixIpv6UnicastState\x12\x19\n\x0cipv6_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12?\n\x06origin\x18\x03 \x01(\x0e\x32*.otg.BgpPrefixIpv6UnicastState.Origin.EnumH\x02\x88\x01\x01\x12\x14\n\x07path_id\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1a\n\ripv4_next_hop\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x1a\n\ripv6_next_hop\x18\x06 \x01(\tH\x05\x88\x01\x01\x12,\n\x0b\x63ommunities\x18\x07 \x03(\x0b\x32\x17.otg.ResultBgpCommunity\x12:\n\x14\x65xtended_communities\x18\x0b \x03(\x0b\x32\x1c.otg.ResultExtendedCommunity\x12%\n\x07\x61s_path\x18\x08 \x01(\x0b\x32\x14.otg.ResultBgpAsPath\x12\x1d\n\x10local_preference\x18\t \x01(\rH\x06\x88\x01\x01\x12%\n\x18multi_exit_discriminator\x18\n \x01(\rH\x07\x88\x01\x01\x1a\x43\n\x06Origin\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03igp\x10\x01\x12\x07\n\x03\x65gp\x10\x02\x12\x0e\n\nincomplete\x10\x03\x42\x0f\n\r_ipv6_addressB\x10\n\x0e_prefix_lengthB\t\n\x07_originB\n\n\x08_path_idB\x10\n\x0e_ipv4_next_hopB\x10\n\x0e_ipv6_next_hopB\x13\n\x11_local_preferenceB\x1b\n\x19_multi_exit_discriminator\"o\n\x17ResultExtendedCommunity\x12\x10\n\x03raw\x18\x01 \x01(\tH\x00\x88\x01\x01\x12:\n\nstructured\x18\x02 \x01(\x0b\x32&.otg.ResultExtendedCommunityStructuredB\x06\n\x04_raw\"\xf6\x05\n!ResultExtendedCommunityStructured\x12G\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x32.otg.ResultExtendedCommunityStructured.Choice.EnumH\x00\x88\x01\x01\x12U\n\x19transitive_2octet_as_type\x18\x02 \x01(\x0b\x32\x32.otg.ResultExtendedCommunityTransitive2OctetAsType\x12[\n\x1ctransitive_ipv4_address_type\x18\x03 \x01(\x0b\x32\x35.otg.ResultExtendedCommunityTransitiveIpv4AddressType\x12U\n\x19transitive_4octet_as_type\x18\x04 \x01(\x0b\x32\x32.otg.ResultExtendedCommunityTransitive4OctetAsType\x12P\n\x16transitive_opaque_type\x18\x05 \x01(\x0b\x32\x30.otg.ResultExtendedCommunityTransitiveOpaqueType\x12\\\n\x1dnon_transitive_2octet_as_type\x18\x06 \x01(\x0b\x32\x35.otg.ResultExtendedCommunityNonTransitive2OctetAsType\x1a\xc1\x01\n\x06\x43hoice\"\xb6\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1d\n\x19transitive_2octet_as_type\x10\x01\x12 \n\x1ctransitive_ipv4_address_type\x10\x02\x12\x1d\n\x19transitive_4octet_as_type\x10\x03\x12\x1a\n\x16transitive_opaque_type\x10\x04\x12!\n\x1dnon_transitive_2octet_as_type\x10\x05\x42\t\n\x07_choice\"\xa2\x01\n8ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget\x12\x1c\n\x0fglobal_2byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_4byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_2byte_asB\x14\n\x12_local_4byte_admin\"\xa2\x01\n8ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin\x12\x1c\n\x0fglobal_2byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_4byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_2byte_asB\x14\n\x12_local_4byte_admin\"\xa0\x03\n-ResultExtendedCommunityTransitive2OctetAsType\x12S\n\x06\x63hoice\x18\x01 \x01(\x0e\x32>.otg.ResultExtendedCommunityTransitive2OctetAsType.Choice.EnumH\x00\x88\x01\x01\x12[\n\x14route_target_subtype\x18\x02 \x01(\x0b\x32=.otg.ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget\x12[\n\x14route_origin_subtype\x18\x03 \x01(\x0b\x32=.otg.ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin\x1aU\n\x06\x43hoice\"K\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x18\n\x14route_target_subtype\x10\x01\x12\x18\n\x14route_origin_subtype\x10\x02\x42\t\n\x07_choice\"\xa9\x01\n;ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin\x12\x1e\n\x11global_ipv4_admin\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x14\n\x12_global_ipv4_adminB\x14\n\x12_local_2byte_admin\"\xa9\x01\n;ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget\x12\x1e\n\x11global_ipv4_admin\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x14\n\x12_global_ipv4_adminB\x14\n\x12_local_2byte_admin\"\xac\x03\n0ResultExtendedCommunityTransitiveIpv4AddressType\x12V\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x41.otg.ResultExtendedCommunityTransitiveIpv4AddressType.Choice.EnumH\x00\x88\x01\x01\x12^\n\x14route_target_subtype\x18\x02 \x01(\x0b\x32@.otg.ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget\x12^\n\x14route_origin_subtype\x18\x03 \x01(\x0b\x32@.otg.ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin\x1aU\n\x06\x43hoice\"K\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x18\n\x14route_target_subtype\x10\x01\x12\x18\n\x14route_origin_subtype\x10\x02\x42\t\n\x07_choice\"\xa2\x01\n8ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget\x12\x1c\n\x0fglobal_4byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_4byte_asB\x14\n\x12_local_2byte_admin\"\xa2\x01\n8ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin\x12\x1c\n\x0fglobal_4byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_4byte_asB\x14\n\x12_local_2byte_admin\"\xa0\x03\n-ResultExtendedCommunityTransitive4OctetAsType\x12S\n\x06\x63hoice\x18\x01 \x01(\x0e\x32>.otg.ResultExtendedCommunityTransitive4OctetAsType.Choice.EnumH\x00\x88\x01\x01\x12[\n\x14route_target_subtype\x18\x02 \x01(\x0b\x32=.otg.ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget\x12[\n\x14route_origin_subtype\x18\x03 \x01(\x0b\x32=.otg.ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin\x1aU\n\x06\x43hoice\"K\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x18\n\x14route_target_subtype\x10\x01\x12\x18\n\x14route_origin_subtype\x10\x02\x42\t\n\x07_choice\"n\n0ResultExtendedCommunityTransitiveOpaqueTypeColor\x12\x12\n\x05\x66lags\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x08\n\x06_flagsB\x08\n\x06_color\"\x88\x01\n8ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation\x12\x15\n\x08reserved\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0btunnel_type\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x0b\n\t_reservedB\x0e\n\x0c_tunnel_type\"\x88\x03\n+ResultExtendedCommunityTransitiveOpaqueType\x12Q\n\x06\x63hoice\x18\x01 \x01(\x0e\x32<.otg.ResultExtendedCommunityTransitiveOpaqueType.Choice.EnumH\x00\x88\x01\x01\x12L\n\rcolor_subtype\x18\x02 \x01(\x0b\x32\x35.otg.ResultExtendedCommunityTransitiveOpaqueTypeColor\x12\\\n\x15\x65ncapsulation_subtype\x18\x03 \x01(\x0b\x32=.otg.ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation\x1aO\n\x06\x43hoice\"E\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rcolor_subtype\x10\x01\x12\x19\n\x15\x65ncapsulation_subtype\x10\x02\x42\t\n\x07_choice\"\x97\x01\n=ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth\x12\x1c\n\x0fglobal_2byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x16\n\tbandwidth\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\x12\n\x10_global_2byte_asB\x0c\n\n_bandwidth\"\xb8\x02\n0ResultExtendedCommunityNonTransitive2OctetAsType\x12V\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x41.otg.ResultExtendedCommunityNonTransitive2OctetAsType.Choice.EnumH\x00\x88\x01\x01\x12\x62\n\x16link_bandwidth_subtype\x18\x02 \x01(\x0b\x32\x42.otg.ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1a\n\x16link_bandwidth_subtype\x10\x01\x42\t\n\x07_choice\"\xb0\x02\n\x12ResultBgpCommunity\x12\x34\n\x04type\x18\x01 \x01(\x0e\x32!.otg.ResultBgpCommunity.Type.EnumH\x00\x88\x01\x01\x12\x16\n\tas_number\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x16\n\tas_custom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x8e\x01\n\x04Type\"\x85\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10manual_as_number\x10\x01\x12\r\n\tno_export\x10\x02\x12\x11\n\rno_advertised\x10\x03\x12\x17\n\x13no_export_subconfed\x10\x04\x12\x0e\n\nllgr_stale\x10\x05\x12\x0b\n\x07no_llgr\x10\x06\x42\x07\n\x05_typeB\x0c\n\n_as_numberB\x0c\n\n_as_custom\"@\n\x0fResultBgpAsPath\x12-\n\x08segments\x18\x01 \x03(\x0b\x32\x1b.otg.ResultBgpAsPathSegment\"\xce\x01\n\x16ResultBgpAsPathSegment\x12\x38\n\x04type\x18\x01 \x01(\x0e\x32%.otg.ResultBgpAsPathSegment.Type.EnumH\x00\x88\x01\x01\x12\x12\n\nas_numbers\x18\x02 \x03(\r\x1a]\n\x04Type\"U\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x61s_seq\x10\x01\x12\n\n\x06\x61s_set\x10\x02\x12\x11\n\ras_confed_seq\x10\x03\x12\x11\n\ras_confed_set\x10\x04\x42\x07\n\x05_type\"1\n\x14IsisLspsStateRequest\x12\x19\n\x11isis_router_names\x18\x01 \x03(\t\"d\n\rIsisLspsState\x12\x1d\n\x10isis_router_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x04lsps\x18\x02 \x03(\x0b\x32\x11.otg.IsisLspStateB\x13\n\x11_isis_router_name\"\xa6\x03\n\x0cIsisLspState\x12\x13\n\x06lsp_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x35\n\x08pdu_type\x18\x02 \x01(\x0e\x32\x1e.otg.IsisLspState.PduType.EnumH\x01\x88\x01\x01\x12\x1f\n\x12remaining_lifetime\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x1c\n\x0fsequence_number\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x17\n\npdu_length\x18\x05 \x01(\rH\x04\x88\x01\x01\x12 \n\x05\x66lags\x18\x06 \x01(\x0b\x32\x11.otg.IsisLspFlags\x12\x14\n\x07is_type\x18\x07 \x01(\rH\x05\x88\x01\x01\x12\x1e\n\x04tlvs\x18\x08 \x01(\x0b\x32\x10.otg.IsisLspTlvs\x1a<\n\x07PduType\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07level_1\x10\x01\x12\x0b\n\x07level_2\x10\x02\x42\t\n\x07_lsp_idB\x0b\n\t_pdu_typeB\x15\n\x13_remaining_lifetimeB\x12\n\x10_sequence_numberB\r\n\x0b_pdu_lengthB\n\n\x08_is_type\"\xfc\x03\n\x0bIsisLspTlvs\x12+\n\rhostname_tlvs\x18\x01 \x03(\x0b\x32\x14.otg.IsisLspHostname\x12;\n\x14is_reachability_tlvs\x18\x02 \x03(\x0b\x32\x1d.otg.IsisLspIsReachabilityTlv\x12L\n\x1d\x65xtended_is_reachability_tlvs\x18\x03 \x03(\x0b\x32%.otg.IsisLspExtendedIsReachabilityTlv\x12P\n\x1fipv4_internal_reachability_tlvs\x18\x04 \x03(\x0b\x32\'.otg.IsisLspIpv4InternalReachabilityTlv\x12P\n\x1fipv4_external_reachability_tlvs\x18\x05 \x03(\x0b\x32\'.otg.IsisLspIpv4ExternalReachabilityTlv\x12P\n\x1f\x65xtended_ipv4_reachability_tlvs\x18\x06 \x03(\x0b\x32\'.otg.IsisLspExtendedIpv4ReachabilityTlv\x12?\n\x16ipv6_reachability_tlvs\x18\x07 \x03(\x0b\x32\x1f.otg.IsisLspIpv6ReachabilityTlv\"5\n\x0fIsisLspHostname\x12\x15\n\x08hostname\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_hostname\"\xae\x02\n\x0cIsisLspFlags\x12\x1d\n\x10partition_repair\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1b\n\x0e\x61ttached_error\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1d\n\x10\x61ttached_expense\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x1b\n\x0e\x61ttached_delay\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x1d\n\x10\x61ttached_default\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x15\n\x08overload\x18\x06 \x01(\x08H\x05\x88\x01\x01\x42\x13\n\x11_partition_repairB\x11\n\x0f_attached_errorB\x13\n\x11_attached_expenseB\x11\n\x0f_attached_delayB\x13\n\x11_attached_defaultB\x0b\n\t_overload\"C\n\x18IsisLspIsReachabilityTlv\x12\'\n\tneighbors\x18\x01 \x03(\x0b\x32\x14.otg.IsisLspneighbor\"K\n IsisLspExtendedIsReachabilityTlv\x12\'\n\tneighbors\x18\x01 \x03(\x0b\x32\x14.otg.IsisLspneighbor\"7\n\x0fIsisLspneighbor\x12\x16\n\tsystem_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_system_id\"L\n\"IsisLspIpv4InternalReachabilityTlv\x12&\n\x08prefixes\x18\x01 \x03(\x0b\x32\x14.otg.IsisLspV4Prefix\"L\n\"IsisLspIpv4ExternalReachabilityTlv\x12&\n\x08prefixes\x18\x01 \x03(\x0b\x32\x14.otg.IsisLspV4Prefix\"\xd7\x03\n\x0fIsisLspV4Prefix\x12\x19\n\x0cipv4_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12N\n\x13redistribution_type\x18\x03 \x01(\x0e\x32,.otg.IsisLspV4Prefix.RedistributionType.EnumH\x02\x88\x01\x01\x12\x1b\n\x0e\x64\x65\x66\x61ult_metric\x18\x04 \x01(\rH\x03\x88\x01\x01\x12>\n\x0borigin_type\x18\x05 \x01(\x0e\x32$.otg.IsisLspV4Prefix.OriginType.EnumH\x04\x88\x01\x01\x1a?\n\x12RedistributionType\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x1a\x41\n\nOriginType\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08internal\x10\x01\x12\x0c\n\x08\x65xternal\x10\x02\x42\x0f\n\r_ipv4_addressB\x10\n\x0e_prefix_lengthB\x16\n\x14_redistribution_typeB\x11\n\x0f_default_metricB\x0e\n\x0c_origin_type\"T\n\"IsisLspExtendedIpv4ReachabilityTlv\x12.\n\x08prefixes\x18\x01 \x03(\x0b\x32\x1c.otg.IsisLspExtendedV4Prefix\"\xfd\x02\n\x17IsisLspExtendedV4Prefix\x12\x19\n\x0cipv4_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06metric\x18\x03 \x01(\rH\x02\x88\x01\x01\x12V\n\x13redistribution_type\x18\x04 \x01(\x0e\x32\x34.otg.IsisLspExtendedV4Prefix.RedistributionType.EnumH\x03\x88\x01\x01\x12\x37\n\x11prefix_attributes\x18\x05 \x01(\x0b\x32\x1c.otg.IsisLspPrefixAttributes\x1a?\n\x12RedistributionType\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x0f\n\r_ipv4_addressB\x10\n\x0e_prefix_lengthB\t\n\x07_metricB\x16\n\x14_redistribution_type\"D\n\x1aIsisLspIpv6ReachabilityTlv\x12&\n\x08prefixes\x18\x01 \x03(\x0b\x32\x14.otg.IsisLspV6Prefix\"\x80\x04\n\x0fIsisLspV6Prefix\x12\x19\n\x0cipv6_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06metric\x18\x03 \x01(\rH\x02\x88\x01\x01\x12N\n\x13redistribution_type\x18\x04 \x01(\x0e\x32,.otg.IsisLspV6Prefix.RedistributionType.EnumH\x03\x88\x01\x01\x12>\n\x0borigin_type\x18\x05 \x01(\x0e\x32$.otg.IsisLspV6Prefix.OriginType.EnumH\x04\x88\x01\x01\x12\x37\n\x11prefix_attributes\x18\x06 \x01(\x0b\x32\x1c.otg.IsisLspPrefixAttributes\x1a?\n\x12RedistributionType\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x1a\x41\n\nOriginType\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08internal\x10\x01\x12\x0c\n\x08\x65xternal\x10\x02\x42\x0f\n\r_ipv6_addressB\x10\n\x0e_prefix_lengthB\t\n\x07_metricB\x16\n\x14_redistribution_typeB\x0e\n\x0c_origin_type\"y\n\x17IsisLspPrefixAttributes\x12\x13\n\x06x_flag\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06r_flag\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06n_flag\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\t\n\x07_x_flagB\t\n\x07_r_flagB\t\n\x07_n_flag\"L\n\x19LldpNeighborsStateRequest\x12\x12\n\nlldp_names\x18\x01 \x03(\t\x12\x1b\n\x13neighbor_id_filters\x18\x02 \x03(\t\"\x8b\t\n\x12LldpNeighborsState\x12\x16\n\tlldp_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0bsystem_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12system_description\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nchassis_id\x18\x04 \x01(\tH\x03\x88\x01\x01\x12H\n\x0f\x63hassis_id_type\x18\x05 \x01(\x0e\x32*.otg.LldpNeighborsState.ChassisIdType.EnumH\x04\x88\x01\x01\x12\x18\n\x0bneighbor_id\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x10\n\x03\x61ge\x18\x07 \x01(\rH\x06\x88\x01\x01\x12\x18\n\x0blast_update\x18\x08 \x01(\rH\x07\x88\x01\x01\x12\x10\n\x03ttl\x18\t \x01(\rH\x08\x88\x01\x01\x12\x14\n\x07port_id\x18\n \x01(\tH\t\x88\x01\x01\x12\x42\n\x0cport_id_type\x18\x0b \x01(\x0e\x32\'.otg.LldpNeighborsState.PortIdType.EnumH\n\x88\x01\x01\x12\x1d\n\x10port_description\x18\x0c \x01(\tH\x0b\x88\x01\x01\x12\x1f\n\x12management_address\x18\r \x01(\tH\x0c\x88\x01\x01\x12$\n\x17management_address_type\x18\x0e \x01(\tH\r\x88\x01\x01\x12,\n\x0b\x63ustom_tlvs\x18\x0f \x03(\x0b\x32\x17.otg.LldpCustomTLVState\x12.\n\x0c\x63\x61pabilities\x18\x10 \x03(\x0b\x32\x18.otg.LldpCapabilityState\x1a\xae\x01\n\rChassisIdType\"\x9c\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0eport_component\x10\x01\x12\x13\n\x0fnetwork_address\x10\x02\x12\x15\n\x11\x63hassis_component\x10\x03\x12\x0f\n\x0bmac_address\x10\x04\x12\x12\n\x0einterface_name\x10\x05\x12\t\n\x05local\x10\x06\x12\x13\n\x0finterface_alias\x10\x07\x1a\xaa\x01\n\nPortIdType\"\x9b\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0eport_component\x10\x01\x12\x13\n\x0fnetwork_address\x10\x02\x12\x14\n\x10\x61gent_circuit_id\x10\x03\x12\x0f\n\x0bmac_address\x10\x04\x12\x12\n\x0einterface_name\x10\x05\x12\t\n\x05local\x10\x06\x12\x13\n\x0finterface_alias\x10\x07\x42\x0c\n\n_lldp_nameB\x0e\n\x0c_system_nameB\x15\n\x13_system_descriptionB\r\n\x0b_chassis_idB\x12\n\x10_chassis_id_typeB\x0e\n\x0c_neighbor_idB\x06\n\x04_ageB\x0e\n\x0c_last_updateB\x06\n\x04_ttlB\n\n\x08_port_idB\x0f\n\r_port_id_typeB\x13\n\x11_port_descriptionB\x15\n\x13_management_addressB\x1a\n\x18_management_address_type\"\x82\x01\n\x12LldpCustomTLVState\x12\x18\n\x0b\x63ustom_type\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03oui\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0boui_subtype\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x0e\n\x0c_custom_typeB\x06\n\x04_ouiB\x0e\n\x0c_oui_subtype\"\x90\x03\n\x13LldpCapabilityState\x12J\n\x0f\x63\x61pability_name\x18\x01 \x01(\x0e\x32,.otg.LldpCapabilityState.CapabilityName.EnumH\x00\x88\x01\x01\x12\x1f\n\x12\x63\x61pability_enabled\x18\x02 \x01(\x08H\x01\x88\x01\x01\x1a\xe0\x01\n\x0e\x43\x61pabilityName\"\xcd\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nmac_bridge\x10\x01\x12\x16\n\x12two_port_mac_relay\x10\x02\x12\x0c\n\x08repeater\x10\x03\x12\x17\n\x13\x64ocsis_cable_device\x10\x04\x12\n\n\x06s_vlan\x10\x05\x12\r\n\ttelephone\x10\x06\x12\t\n\x05other\x10\x07\x12\n\n\x06router\x10\x08\x12\n\n\x06\x63_vlan\x10\t\x12\x10\n\x0cstation_only\x10\n\x12\x15\n\x11wlan_access_point\x10\x0b\x42\x12\n\x10_capability_nameB\x15\n\x13_capability_enabled\"1\n\x14RsvpLspsStateRequest\x12\x19\n\x11rsvp_router_names\x18\x01 \x03(\t\"m\n\rRsvpLspsState\x12\x1d\n\x10rsvp_router_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12(\n\tipv4_lsps\x18\x02 \x03(\x0b\x32\x15.otg.RsvpIPv4LspStateB\x13\n\x11_rsvp_router_name\"\xe2\x01\n\x10RsvpIPv4LspState\x12\x1b\n\x0esource_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12 \n\x13\x64\x65stination_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1e\n\x03lsp\x18\x03 \x01(\x0b\x32\x11.otg.RsvpLspState\x12!\n\x04rros\x18\x04 \x03(\x0b\x32\x13.otg.RsvpLspIpv4Rro\x12!\n\x04\x65ros\x18\x05 \x03(\x0b\x32\x13.otg.RsvpLspIpv4EroB\x11\n\x0f_source_addressB\x16\n\x14_destination_address\"\xb4\x04\n\x0cRsvpLspState\x12\x16\n\ttunnel_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x13\n\x06lsp_id\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x19\n\x0csession_name\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x08label_in\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x16\n\tlabel_out\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x41\n\x0esession_status\x18\x06 \x01(\x0e\x32$.otg.RsvpLspState.SessionStatus.EnumH\x05\x88\x01\x01\x12\x44\n\x10last_flap_reason\x18\x07 \x01(\x0e\x32%.otg.RsvpLspState.LastFlapReason.EnumH\x06\x88\x01\x01\x12\x14\n\x07up_time\x18\x08 \x01(\x04H\x07\x88\x01\x01\x1a:\n\rSessionStatus\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x1aY\n\x0eLastFlapReason\"G\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tresv_tear\x10\x01\x12\r\n\tpath_tear\x10\x02\x12\x10\n\x0cpath_timeout\x10\x03\x42\x0c\n\n_tunnel_idB\t\n\x07_lsp_idB\x0f\n\r_session_nameB\x0b\n\t_label_inB\x0c\n\n_label_outB\x11\n\x0f_session_statusB\x13\n\x11_last_flap_reasonB\n\n\x08_up_time\"b\n\x0eRsvpLspIpv4Rro\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0ereported_label\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\n\n\x08_addressB\x11\n\x0f_reported_label\"\xf2\x01\n\x0eRsvpLspIpv4Ero\x12\x13\n\x06prefix\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03\x61sn\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x30\n\x04type\x18\x03 \x01(\x0e\x32\x1d.otg.RsvpLspIpv4Ero.Type.EnumH\x02\x88\x01\x01\x1ak\n\x04Type\"c\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x12\x07\n\x03\x61sn\x10\x03\x12\x08\n\x04\x61sn4\x10\x04\x12\t\n\x05label\x10\x05\x12\x18\n\x14unnumbered_interface\x10\x06\x42\t\n\x07_prefixB\x06\n\x04_asnB\x07\n\x05_type\"8\n\x1b\x44hcpv4InterfaceStateRequest\x12\x19\n\x11\x64hcp_client_names\x18\x01 \x03(\t\"\xd0\x02\n\x14\x44hcpv4InterfaceState\x12\x1d\n\x10\x64hcp_client_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cipv4_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x1c\n\x0fgateway_address\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x17\n\nlease_time\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x17\n\nrenew_time\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x18\n\x0brebind_time\x18\x07 \x01(\rH\x06\x88\x01\x01\x42\x13\n\x11_dhcp_client_nameB\x0f\n\r_ipv4_addressB\x10\n\x0e_prefix_lengthB\x12\n\x10_gateway_addressB\r\n\x0b_lease_timeB\r\n\x0b_renew_timeB\x0e\n\x0c_rebind_time\"4\n\x17\x44hcpv4LeaseStateRequest\x12\x19\n\x11\x64hcp_server_names\x18\x01 \x03(\t\"n\n\x11\x44hcpv4LeasesState\x12\x1d\n\x10\x64hcp_server_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12%\n\x06leases\x18\x02 \x03(\x0b\x32\x15.otg.Dhcpv4LeaseStateB\x13\n\x11_dhcp_server_name\"\xd2\x02\n\x10\x44hcpv4LeaseState\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nvalid_time\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1b\n\x0epreferred_time\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nrenew_time\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x18\n\x0brebind_time\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x16\n\tclient_id\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x17\n\ncircuit_id\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x16\n\tremote_id\x18\x08 \x01(\tH\x07\x88\x01\x01\x42\n\n\x08_addressB\r\n\x0b_valid_timeB\x11\n\x0f_preferred_timeB\r\n\x0b_renew_timeB\x0e\n\x0c_rebind_timeB\x0c\n\n_client_idB\r\n\x0b_circuit_idB\x0c\n\n_remote_id\"8\n\x1b\x44hcpv6InterfaceStateRequest\x12\x19\n\x11\x64hcp_client_names\x18\x01 \x03(\t\"\xaa\x01\n\x14\x44hcpv6InterfaceState\x12\x1d\n\x10\x64hcp_client_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x30\n\x0eiapd_addresses\x18\x02 \x03(\x0b\x32\x18.otg.Dhcpv6InterfaceIapd\x12,\n\x0cia_addresses\x18\x03 \x03(\x0b\x32\x16.otg.Dhcpv6InterfaceIaB\x13\n\x11_dhcp_client_name\"\x8d\x01\n\x13\x44hcpv6InterfaceIapd\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x17\n\nlease_time\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\n\n\x08_addressB\x10\n\x0e_prefix_lengthB\r\n\x0b_lease_time\"\x7f\n\x11\x44hcpv6InterfaceIa\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07gateway\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nlease_time\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\n\n\x08_addressB\n\n\x08_gatewayB\r\n\x0b_lease_time\"4\n\x17\x44hcpv6LeaseStateRequest\x12\x19\n\x11\x64hcp_server_names\x18\x01 \x03(\t\"t\n\x11\x44hcpv6LeasesState\x12\x1d\n\x10\x64hcp_server_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12+\n\x06leases\x18\x02 \x03(\x0b\x32\x1b.otg.Dhcpv6ServerLeaseStateB\x13\n\x11_dhcp_server_name\"\xdc\x02\n\x16\x44hcpv6ServerLeaseState\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nvalid_time\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1b\n\x0epreferred_time\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nrenew_time\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x18\n\x0brebind_time\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x16\n\tclient_id\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x16\n\tremote_id\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x19\n\x0cinterface_id\x18\x08 \x01(\tH\x07\x88\x01\x01\x42\n\n\x08_addressB\r\n\x0b_valid_timeB\x11\n\x0f_preferred_timeB\r\n\x0b_renew_timeB\x0e\n\x0c_rebind_timeB\x0c\n\n_client_idB\x0c\n\n_remote_idB\x0f\n\r_interface_id\"6\n\x0e\x43\x61ptureRequest\x12\x16\n\tport_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_port_name\"w\n\x1dPatternFlowEthernetDstCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowEthernetDstMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb6\x03\n\x16PatternFlowEthernetDst\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowEthernetDst.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x11\n\x04\x61uto\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x35\n\tincrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowEthernetDstCounter\x12\x35\n\tdecrement\x18\x07 \x01(\x0b\x32\".otg.PatternFlowEthernetDstCounter\x12\x39\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32$.otg.PatternFlowEthernetDstMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"w\n\x1dPatternFlowEthernetSrcCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowEthernetSrcMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowEthernetSrc\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowEthernetSrc.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowEthernetSrcCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowEthernetSrcCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowEthernetSrcMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowEthernetEtherTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowEthernetEtherTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xd4\x03\n\x1cPatternFlowEthernetEtherType\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowEthernetEtherType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12;\n\tincrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowEthernetEtherTypeCounter\x12;\n\tdecrement\x18\x07 \x01(\x0b\x32(.otg.PatternFlowEthernetEtherTypeCounter\x12?\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32*.otg.PatternFlowEthernetEtherTypeMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"|\n\"PatternFlowEthernetPfcQueueCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowEthernetPfcQueueMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowEthernetPfcQueue\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowEthernetPfcQueue.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowEthernetPfcQueueCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowEthernetPfcQueueCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowEthernetPfcQueueMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowVlanPriorityCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowVlanPriorityMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowVlanPriority\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowVlanPriority.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowVlanPriorityCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowVlanPriorityCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowVlanPriorityMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"s\n\x19PatternFlowVlanCfiCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"y\n\x1bPatternFlowVlanCfiMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xfc\x02\n\x12PatternFlowVlanCfi\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.PatternFlowVlanCfi.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x31\n\tincrement\x18\x05 \x01(\x0b\x32\x1e.otg.PatternFlowVlanCfiCounter\x12\x31\n\tdecrement\x18\x06 \x01(\x0b\x32\x1e.otg.PatternFlowVlanCfiCounter\x12\x35\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32 .otg.PatternFlowVlanCfiMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"r\n\x18PatternFlowVlanIdCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"x\n\x1aPatternFlowVlanIdMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xf7\x02\n\x11PatternFlowVlanId\x12\x37\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\".otg.PatternFlowVlanId.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x30\n\tincrement\x18\x05 \x01(\x0b\x32\x1d.otg.PatternFlowVlanIdCounter\x12\x30\n\tdecrement\x18\x06 \x01(\x0b\x32\x1d.otg.PatternFlowVlanIdCounter\x12\x34\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x1f.otg.PatternFlowVlanIdMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"t\n\x1aPatternFlowVlanTpidCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"z\n\x1cPatternFlowVlanTpidMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x81\x03\n\x13PatternFlowVlanTpid\x12\x39\n\x06\x63hoice\x18\x01 \x01(\x0e\x32$.otg.PatternFlowVlanTpid.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x32\n\tincrement\x18\x05 \x01(\x0b\x32\x1f.otg.PatternFlowVlanTpidCounter\x12\x32\n\tdecrement\x18\x06 \x01(\x0b\x32\x1f.otg.PatternFlowVlanTpidCounter\x12\x36\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32!.otg.PatternFlowVlanTpidMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowVxlanFlagsCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowVxlanFlagsMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowVxlanFlags\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowVxlanFlags.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowVxlanFlagsCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowVxlanFlagsCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowVxlanFlagsMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"z\n PatternFlowVxlanReserved0Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowVxlanReserved0MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9f\x03\n\x19PatternFlowVxlanReserved0\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowVxlanReserved0.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowVxlanReserved0Counter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowVxlanReserved0Counter\x12<\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\'.otg.PatternFlowVxlanReserved0MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"t\n\x1aPatternFlowVxlanVniCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"z\n\x1cPatternFlowVxlanVniMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa7\x03\n\x13PatternFlowVxlanVni\x12\x39\n\x06\x63hoice\x18\x01 \x01(\x0e\x32$.otg.PatternFlowVxlanVni.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x32\n\tincrement\x18\x06 \x01(\x0b\x32\x1f.otg.PatternFlowVxlanVniCounter\x12\x32\n\tdecrement\x18\x07 \x01(\x0b\x32\x1f.otg.PatternFlowVxlanVniCounter\x12\x36\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32!.otg.PatternFlowVxlanVniMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"z\n PatternFlowVxlanReserved1Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowVxlanReserved1MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9f\x03\n\x19PatternFlowVxlanReserved1\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowVxlanReserved1.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowVxlanReserved1Counter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowVxlanReserved1Counter\x12<\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\'.otg.PatternFlowVxlanReserved1MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowIpv4VersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowIpv4VersionMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowIpv4Version\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowIpv4Version.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIpv4VersionCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowIpv4VersionCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowIpv4VersionMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowIpv4HeaderLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowIpv4HeaderLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xcf\x03\n\x1bPatternFlowIpv4HeaderLength\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowIpv4HeaderLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12:\n\tincrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowIpv4HeaderLengthCounter\x12:\n\tdecrement\x18\x07 \x01(\x0b\x32\'.otg.PatternFlowIpv4HeaderLengthCounter\x12>\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32).otg.PatternFlowIpv4HeaderLengthMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"{\n!PatternFlowIpv4TotalLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowIpv4TotalLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xca\x03\n\x1aPatternFlowIpv4TotalLength\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowIpv4TotalLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x39\n\tincrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowIpv4TotalLengthCounter\x12\x39\n\tdecrement\x18\x07 \x01(\x0b\x32&.otg.PatternFlowIpv4TotalLengthCounter\x12=\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32(.otg.PatternFlowIpv4TotalLengthMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"~\n$PatternFlowIpv4IdentificationCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowIpv4IdentificationMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowIpv4Identification\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIpv4Identification.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowIpv4IdentificationCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowIpv4IdentificationCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowIpv4IdentificationMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowIpv4ReservedCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIpv4ReservedMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowIpv4Reserved\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIpv4Reserved.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowIpv4ReservedCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIpv4ReservedCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowIpv4ReservedMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowIpv4DontFragmentCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowIpv4DontFragmentMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowIpv4DontFragment\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowIpv4DontFragment.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowIpv4DontFragmentCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowIpv4DontFragmentCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowIpv4DontFragmentMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowIpv4MoreFragmentsCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowIpv4MoreFragmentsMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowIpv4MoreFragments\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowIpv4MoreFragments.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowIpv4MoreFragmentsCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowIpv4MoreFragmentsCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowIpv4MoreFragmentsMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"~\n$PatternFlowIpv4FragmentOffsetCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowIpv4FragmentOffsetMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowIpv4FragmentOffset\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIpv4FragmentOffset.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowIpv4FragmentOffsetCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowIpv4FragmentOffsetCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowIpv4FragmentOffsetMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"z\n PatternFlowIpv4TimeToLiveCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowIpv4TimeToLiveMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9f\x03\n\x19PatternFlowIpv4TimeToLive\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowIpv4TimeToLive.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowIpv4TimeToLiveCounter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowIpv4TimeToLiveCounter\x12<\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\'.otg.PatternFlowIpv4TimeToLiveMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowIpv4ProtocolCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIpv4ProtocolMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xbb\x03\n\x17PatternFlowIpv4Protocol\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIpv4Protocol.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x36\n\tincrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIpv4ProtocolCounter\x12\x36\n\tdecrement\x18\x07 \x01(\x0b\x32#.otg.PatternFlowIpv4ProtocolCounter\x12:\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32%.otg.PatternFlowIpv4ProtocolMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"\xdf\x02\n\x1dPatternFlowIpv4HeaderChecksum\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIpv4HeaderChecksum.Choice.EnumH\x00\x88\x01\x01\x12I\n\tgenerated\x18\x02 \x01(\x0e\x32\x31.otg.PatternFlowIpv4HeaderChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"s\n\x19PatternFlowIpv4SrcCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"y\n\x1bPatternFlowIpv4SrcMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x88\x01\n\x18PatternFlowIpv4SrcRandom\x12\x10\n\x03min\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xe2\x03\n\x12PatternFlowIpv4Src\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.PatternFlowIpv4Src.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x31\n\tincrement\x18\x05 \x01(\x0b\x32\x1e.otg.PatternFlowIpv4SrcCounter\x12\x31\n\tdecrement\x18\x06 \x01(\x0b\x32\x1e.otg.PatternFlowIpv4SrcCounter\x12\x35\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32 .otg.PatternFlowIpv4SrcMetricTag\x12\x1f\n\x04\x61uto\x18\x08 \x01(\x0b\x32\x11.otg.FlowIpv4Auto\x12-\n\x06random\x18\t \x01(\x0b\x32\x1d.otg.PatternFlowIpv4SrcRandom\x1al\n\x06\x43hoice\"b\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\x08\n\x04\x61uto\x10\x01\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"s\n\x19PatternFlowIpv4DstCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"y\n\x1bPatternFlowIpv4DstMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x88\x01\n\x18PatternFlowIpv4DstRandom\x12\x10\n\x03min\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xe2\x03\n\x12PatternFlowIpv4Dst\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.PatternFlowIpv4Dst.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x31\n\tincrement\x18\x05 \x01(\x0b\x32\x1e.otg.PatternFlowIpv4DstCounter\x12\x31\n\tdecrement\x18\x06 \x01(\x0b\x32\x1e.otg.PatternFlowIpv4DstCounter\x12\x35\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32 .otg.PatternFlowIpv4DstMetricTag\x12\x1f\n\x04\x61uto\x18\x08 \x01(\x0b\x32\x11.otg.FlowIpv4Auto\x12-\n\x06random\x18\t \x01(\x0b\x32\x1d.otg.PatternFlowIpv4DstRandom\x1al\n\x06\x43hoice\"b\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\x08\n\x04\x61uto\x10\x01\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"\x8b\x01\n1PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xa5\x03\n*PatternFlowIpv4OptionsCustomTypeCopiedFlag\x12P\n\x06\x63hoice\x18\x01 \x01(\x0e\x32;.otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12I\n\tincrement\x18\x05 \x01(\x0b\x32\x36.otg.PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter\x12I\n\tdecrement\x18\x06 \x01(\x0b\x32\x36.otg.PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x8c\x01\n2PatternFlowIpv4OptionsCustomTypeOptionClassCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xa9\x03\n+PatternFlowIpv4OptionsCustomTypeOptionClass\x12Q\n\x06\x63hoice\x18\x01 \x01(\x0e\x32<.otg.PatternFlowIpv4OptionsCustomTypeOptionClass.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12J\n\tincrement\x18\x05 \x01(\x0b\x32\x37.otg.PatternFlowIpv4OptionsCustomTypeOptionClassCounter\x12J\n\tdecrement\x18\x06 \x01(\x0b\x32\x37.otg.PatternFlowIpv4OptionsCustomTypeOptionClassCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x8d\x01\n3PatternFlowIpv4OptionsCustomTypeOptionNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xad\x03\n,PatternFlowIpv4OptionsCustomTypeOptionNumber\x12R\n\x06\x63hoice\x18\x01 \x01(\x0e\x32=.otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12K\n\tincrement\x18\x05 \x01(\x0b\x32\x38.otg.PatternFlowIpv4OptionsCustomTypeOptionNumberCounter\x12K\n\tdecrement\x18\x06 \x01(\x0b\x32\x38.otg.PatternFlowIpv4OptionsCustomTypeOptionNumberCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternFlowIpv4PriorityRawCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowIpv4PriorityRawMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa4\x03\n\x1aPatternFlowIpv4PriorityRaw\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowIpv4PriorityRaw.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.otg.PatternFlowIpv4PriorityRawCounter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowIpv4PriorityRawCounter\x12=\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32(.otg.PatternFlowIpv4PriorityRawMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowIpv4DscpPhbCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowIpv4DscpPhbMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowIpv4DscpPhb\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowIpv4DscpPhb.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIpv4DscpPhbCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowIpv4DscpPhbCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowIpv4DscpPhbMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowIpv4DscpEcnCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowIpv4DscpEcnMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowIpv4DscpEcn\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowIpv4DscpEcn.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIpv4DscpEcnCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowIpv4DscpEcnCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowIpv4DscpEcnMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowIpv4TosPrecedenceCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowIpv4TosPrecedenceMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowIpv4TosPrecedence\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowIpv4TosPrecedence.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowIpv4TosPrecedenceCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowIpv4TosPrecedenceCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowIpv4TosPrecedenceMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowIpv4TosDelayCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIpv4TosDelayMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowIpv4TosDelay\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIpv4TosDelay.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowIpv4TosDelayCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIpv4TosDelayCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowIpv4TosDelayMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowIpv4TosThroughputCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowIpv4TosThroughputMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowIpv4TosThroughput\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowIpv4TosThroughput.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowIpv4TosThroughputCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowIpv4TosThroughputCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowIpv4TosThroughputMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"~\n$PatternFlowIpv4TosReliabilityCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowIpv4TosReliabilityMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowIpv4TosReliability\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIpv4TosReliability.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowIpv4TosReliabilityCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowIpv4TosReliabilityCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowIpv4TosReliabilityMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternFlowIpv4TosMonetaryCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowIpv4TosMonetaryMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa4\x03\n\x1aPatternFlowIpv4TosMonetary\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowIpv4TosMonetary.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.otg.PatternFlowIpv4TosMonetaryCounter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowIpv4TosMonetaryCounter\x12=\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32(.otg.PatternFlowIpv4TosMonetaryMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"y\n\x1fPatternFlowIpv4TosUnusedCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x7f\n!PatternFlowIpv4TosUnusedMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9a\x03\n\x18PatternFlowIpv4TosUnused\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.PatternFlowIpv4TosUnused.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x37\n\tincrement\x18\x05 \x01(\x0b\x32$.otg.PatternFlowIpv4TosUnusedCounter\x12\x37\n\tdecrement\x18\x06 \x01(\x0b\x32$.otg.PatternFlowIpv4TosUnusedCounter\x12;\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32&.otg.PatternFlowIpv4TosUnusedMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowIpv6VersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowIpv6VersionMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowIpv6Version\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowIpv6Version.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIpv6VersionCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowIpv6VersionCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowIpv6VersionMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowIpv6TrafficClassCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowIpv6TrafficClassMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowIpv6TrafficClass\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowIpv6TrafficClass.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowIpv6TrafficClassCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowIpv6TrafficClassCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowIpv6TrafficClassMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"y\n\x1fPatternFlowIpv6FlowLabelCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x7f\n!PatternFlowIpv6FlowLabelMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8e\x01\n\x1ePatternFlowIpv6FlowLabelRandom\x12\x10\n\x03min\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xdb\x03\n\x18PatternFlowIpv6FlowLabel\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.PatternFlowIpv6FlowLabel.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x37\n\tincrement\x18\x05 \x01(\x0b\x32$.otg.PatternFlowIpv6FlowLabelCounter\x12\x37\n\tdecrement\x18\x06 \x01(\x0b\x32$.otg.PatternFlowIpv6FlowLabelCounter\x12;\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32&.otg.PatternFlowIpv6FlowLabelMetricTag\x12\x33\n\x06random\x18\x08 \x01(\x0b\x32#.otg.PatternFlowIpv6FlowLabelRandom\x1a\x62\n\x06\x43hoice\"X\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowIpv6PayloadLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowIpv6PayloadLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xd4\x03\n\x1cPatternFlowIpv6PayloadLength\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowIpv6PayloadLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12;\n\tincrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowIpv6PayloadLengthCounter\x12;\n\tdecrement\x18\x07 \x01(\x0b\x32(.otg.PatternFlowIpv6PayloadLengthCounter\x12?\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32*.otg.PatternFlowIpv6PayloadLengthMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"z\n PatternFlowIpv6NextHeaderCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowIpv6NextHeaderMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc5\x03\n\x19PatternFlowIpv6NextHeader\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowIpv6NextHeader.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x38\n\tincrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowIpv6NextHeaderCounter\x12\x38\n\tdecrement\x18\x07 \x01(\x0b\x32%.otg.PatternFlowIpv6NextHeaderCounter\x12<\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32\'.otg.PatternFlowIpv6NextHeaderMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"x\n\x1ePatternFlowIpv6HopLimitCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIpv6HopLimitMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowIpv6HopLimit\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIpv6HopLimit.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowIpv6HopLimitCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIpv6HopLimitCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowIpv6HopLimitMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"s\n\x19PatternFlowIpv6SrcCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"y\n\x1bPatternFlowIpv6SrcMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa7\x03\n\x12PatternFlowIpv6Src\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.PatternFlowIpv6Src.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x31\n\tincrement\x18\x05 \x01(\x0b\x32\x1e.otg.PatternFlowIpv6SrcCounter\x12\x31\n\tdecrement\x18\x06 \x01(\x0b\x32\x1e.otg.PatternFlowIpv6SrcCounter\x12\x35\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32 .otg.PatternFlowIpv6SrcMetricTag\x12\x1f\n\x04\x61uto\x18\x08 \x01(\x0b\x32\x11.otg.FlowIpv6Auto\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\x08\n\x04\x61uto\x10\x01\x42\t\n\x07_choiceB\x08\n\x06_value\"s\n\x19PatternFlowIpv6DstCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"y\n\x1bPatternFlowIpv6DstMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa7\x03\n\x12PatternFlowIpv6Dst\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.PatternFlowIpv6Dst.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x31\n\tincrement\x18\x05 \x01(\x0b\x32\x1e.otg.PatternFlowIpv6DstCounter\x12\x31\n\tdecrement\x18\x06 \x01(\x0b\x32\x1e.otg.PatternFlowIpv6DstCounter\x12\x35\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32 .otg.PatternFlowIpv6DstMetricTag\x12\x1f\n\x04\x61uto\x18\x08 \x01(\x0b\x32\x11.otg.FlowIpv6Auto\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\x08\n\x04\x61uto\x10\x01\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowPfcPauseDstCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowPfcPauseDstMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowPfcPauseDst\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowPfcPauseDst.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowPfcPauseDstCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowPfcPauseDstCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowPfcPauseDstMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowPfcPauseSrcCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowPfcPauseSrcMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowPfcPauseSrc\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowPfcPauseSrc.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowPfcPauseSrcCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowPfcPauseSrcCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowPfcPauseSrcMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowPfcPauseEtherTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowPfcPauseEtherTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowPfcPauseEtherType\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowPfcPauseEtherType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowPfcPauseEtherTypeCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowPfcPauseEtherTypeCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowPfcPauseEtherTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x81\x01\n\'PatternFlowPfcPauseControlOpCodeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x87\x01\n)PatternFlowPfcPauseControlOpCodeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc2\x03\n PatternFlowPfcPauseControlOpCode\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.PatternFlowPfcPauseControlOpCode.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.otg.PatternFlowPfcPauseControlOpCodeCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.otg.PatternFlowPfcPauseControlOpCodeCounter\x12\x43\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32..otg.PatternFlowPfcPauseControlOpCodeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x85\x01\n+PatternFlowPfcPauseClassEnableVectorCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8b\x01\n-PatternFlowPfcPauseClassEnableVectorMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xd6\x03\n$PatternFlowPfcPauseClassEnableVector\x12J\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x35.otg.PatternFlowPfcPauseClassEnableVector.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x43\n\tincrement\x18\x05 \x01(\x0b\x32\x30.otg.PatternFlowPfcPauseClassEnableVectorCounter\x12\x43\n\tdecrement\x18\x06 \x01(\x0b\x32\x30.otg.PatternFlowPfcPauseClassEnableVectorCounter\x12G\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x32.otg.PatternFlowPfcPauseClassEnableVectorMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass0Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass0MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass0\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass0.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass0Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass0Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass0MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass1Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass1MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass1\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass1.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass1Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass1Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass1MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass2Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass2MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass2\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass2.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass2Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass2Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass2MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass3Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass3MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass3\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass3.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass3Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass3Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass3MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass4Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass4MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass4\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass4.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass4Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass4Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass4MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass5Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass5MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass5\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass5.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass5Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass5Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass5MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass6Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass6MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass6\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass6.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass6Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass6Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass6MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass7Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass7MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass7\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass7.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass7Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass7Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass7MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowEthernetPauseDstCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowEthernetPauseDstMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowEthernetPauseDst\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowEthernetPauseDst.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowEthernetPauseDstCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowEthernetPauseDstCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowEthernetPauseDstMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowEthernetPauseSrcCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowEthernetPauseSrcMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowEthernetPauseSrc\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowEthernetPauseSrc.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowEthernetPauseSrcCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowEthernetPauseSrcCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowEthernetPauseSrcMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x82\x01\n(PatternFlowEthernetPauseEtherTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x88\x01\n*PatternFlowEthernetPauseEtherTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc7\x03\n!PatternFlowEthernetPauseEtherType\x12G\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x32.otg.PatternFlowEthernetPauseEtherType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12@\n\tincrement\x18\x05 \x01(\x0b\x32-.otg.PatternFlowEthernetPauseEtherTypeCounter\x12@\n\tdecrement\x18\x06 \x01(\x0b\x32-.otg.PatternFlowEthernetPauseEtherTypeCounter\x12\x44\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32/.otg.PatternFlowEthernetPauseEtherTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x86\x01\n,PatternFlowEthernetPauseControlOpCodeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8c\x01\n.PatternFlowEthernetPauseControlOpCodeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xdb\x03\n%PatternFlowEthernetPauseControlOpCode\x12K\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x36.otg.PatternFlowEthernetPauseControlOpCode.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x44\n\tincrement\x18\x05 \x01(\x0b\x32\x31.otg.PatternFlowEthernetPauseControlOpCodeCounter\x12\x44\n\tdecrement\x18\x06 \x01(\x0b\x32\x31.otg.PatternFlowEthernetPauseControlOpCodeCounter\x12H\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x33.otg.PatternFlowEthernetPauseControlOpCodeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowEthernetPauseTimeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowEthernetPauseTimeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowEthernetPauseTime\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowEthernetPauseTime.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowEthernetPauseTimeCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowEthernetPauseTimeCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowEthernetPauseTimeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowTcpSrcPortCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowTcpSrcPortMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x01\n\x1bPatternFlowTcpSrcPortRandom\x12\x10\n\x03min\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xc9\x03\n\x15PatternFlowTcpSrcPort\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowTcpSrcPort.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowTcpSrcPortCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowTcpSrcPortCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowTcpSrcPortMetricTag\x12\x30\n\x06random\x18\x08 \x01(\x0b\x32 .otg.PatternFlowTcpSrcPortRandom\x1a\x62\n\x06\x43hoice\"X\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowTcpDstPortCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowTcpDstPortMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x01\n\x1bPatternFlowTcpDstPortRandom\x12\x10\n\x03min\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xc9\x03\n\x15PatternFlowTcpDstPort\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowTcpDstPort.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowTcpDstPortCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowTcpDstPortCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowTcpDstPortMetricTag\x12\x30\n\x06random\x18\x08 \x01(\x0b\x32 .otg.PatternFlowTcpDstPortRandom\x1a\x62\n\x06\x43hoice\"X\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpSeqNumCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpSeqNumMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpSeqNum\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpSeqNum.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpSeqNumCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpSeqNumCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpSeqNumMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpAckNumCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpAckNumMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpAckNum\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpAckNum.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpAckNumCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpAckNumCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpAckNumMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"y\n\x1fPatternFlowTcpDataOffsetCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x7f\n!PatternFlowTcpDataOffsetMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9a\x03\n\x18PatternFlowTcpDataOffset\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.PatternFlowTcpDataOffset.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x37\n\tincrement\x18\x05 \x01(\x0b\x32$.otg.PatternFlowTcpDataOffsetCounter\x12\x37\n\tdecrement\x18\x06 \x01(\x0b\x32$.otg.PatternFlowTcpDataOffsetCounter\x12;\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32&.otg.PatternFlowTcpDataOffsetMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"t\n\x1aPatternFlowTcpEcnNsCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"z\n\x1cPatternFlowTcpEcnNsMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x81\x03\n\x13PatternFlowTcpEcnNs\x12\x39\n\x06\x63hoice\x18\x01 \x01(\x0e\x32$.otg.PatternFlowTcpEcnNs.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x32\n\tincrement\x18\x05 \x01(\x0b\x32\x1f.otg.PatternFlowTcpEcnNsCounter\x12\x32\n\tdecrement\x18\x06 \x01(\x0b\x32\x1f.otg.PatternFlowTcpEcnNsCounter\x12\x36\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32!.otg.PatternFlowTcpEcnNsMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpEcnCwrCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpEcnCwrMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpEcnCwr\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpEcnCwr.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpEcnCwrCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpEcnCwrCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpEcnCwrMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowTcpEcnEchoCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowTcpEcnEchoMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowTcpEcnEcho\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowTcpEcnEcho.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowTcpEcnEchoCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowTcpEcnEchoCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowTcpEcnEchoMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpCtlUrgCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpCtlUrgMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpCtlUrg\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpCtlUrg.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpCtlUrgCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpCtlUrgCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpCtlUrgMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpCtlAckCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpCtlAckMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpCtlAck\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpCtlAck.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpCtlAckCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpCtlAckCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpCtlAckMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpCtlPshCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpCtlPshMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpCtlPsh\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpCtlPsh.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpCtlPshCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpCtlPshCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpCtlPshMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpCtlRstCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpCtlRstMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpCtlRst\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpCtlRst.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpCtlRstCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpCtlRstCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpCtlRstMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpCtlSynCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpCtlSynMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpCtlSyn\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpCtlSyn.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpCtlSynCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpCtlSynCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpCtlSynMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpCtlFinCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpCtlFinMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpCtlFin\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpCtlFin.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpCtlFinCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpCtlFinCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpCtlFinMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpWindowCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpWindowMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpWindow\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpWindow.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpWindowCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpWindowCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpWindowMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xca\x02\n\x16PatternFlowTcpChecksum\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowTcpChecksum.Choice.EnumH\x00\x88\x01\x01\x12\x42\n\tgenerated\x18\x02 \x01(\x0e\x32*.otg.PatternFlowTcpChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"v\n\x1cPatternFlowUdpSrcPortCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowUdpSrcPortMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x01\n\x1bPatternFlowUdpSrcPortRandom\x12\x10\n\x03min\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xc9\x03\n\x15PatternFlowUdpSrcPort\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowUdpSrcPort.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowUdpSrcPortCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowUdpSrcPortCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowUdpSrcPortMetricTag\x12\x30\n\x06random\x18\x08 \x01(\x0b\x32 .otg.PatternFlowUdpSrcPortRandom\x1a\x62\n\x06\x43hoice\"X\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowUdpDstPortCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowUdpDstPortMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x01\n\x1bPatternFlowUdpDstPortRandom\x12\x10\n\x03min\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xc9\x03\n\x15PatternFlowUdpDstPort\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowUdpDstPort.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowUdpDstPortCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowUdpDstPortCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowUdpDstPortMetricTag\x12\x30\n\x06random\x18\x08 \x01(\x0b\x32 .otg.PatternFlowUdpDstPortRandom\x1a\x62\n\x06\x43hoice\"X\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowUdpLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowUdpLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowUdpLength\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowUdpLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowUdpLengthCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowUdpLengthCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowUdpLengthMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xca\x02\n\x16PatternFlowUdpChecksum\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowUdpChecksum.Choice.EnumH\x00\x88\x01\x01\x12\x42\n\tgenerated\x18\x02 \x01(\x0e\x32*.otg.PatternFlowUdpChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"~\n$PatternFlowGreChecksumPresentCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowGreChecksumPresentMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowGreChecksumPresent\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowGreChecksumPresent.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowGreChecksumPresentCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowGreChecksumPresentCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowGreChecksumPresentMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowGreReserved0Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowGreReserved0MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowGreReserved0\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowGreReserved0.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowGreReserved0Counter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowGreReserved0Counter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowGreReserved0MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowGreVersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowGreVersionMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowGreVersion\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowGreVersion.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowGreVersionCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowGreVersionCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowGreVersionMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowGreProtocolCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowGreProtocolMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowGreProtocol\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowGreProtocol.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowGreProtocolCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowGreProtocolCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowGreProtocolMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xca\x02\n\x16PatternFlowGreChecksum\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowGreChecksum.Choice.EnumH\x00\x88\x01\x01\x12\x42\n\tgenerated\x18\x02 \x01(\x0e\x32*.otg.PatternFlowGreChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"x\n\x1ePatternFlowGreReserved1Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowGreReserved1MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowGreReserved1\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowGreReserved1.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowGreReserved1Counter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowGreReserved1Counter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowGreReserved1MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowGtpv1VersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowGtpv1VersionMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowGtpv1Version\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowGtpv1Version.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowGtpv1VersionCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowGtpv1VersionCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowGtpv1VersionMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowGtpv1ProtocolTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowGtpv1ProtocolTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowGtpv1ProtocolType\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowGtpv1ProtocolType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowGtpv1ProtocolTypeCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowGtpv1ProtocolTypeCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowGtpv1ProtocolTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"y\n\x1fPatternFlowGtpv1ReservedCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x7f\n!PatternFlowGtpv1ReservedMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9a\x03\n\x18PatternFlowGtpv1Reserved\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.PatternFlowGtpv1Reserved.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x37\n\tincrement\x18\x05 \x01(\x0b\x32$.otg.PatternFlowGtpv1ReservedCounter\x12\x37\n\tdecrement\x18\x06 \x01(\x0b\x32$.otg.PatternFlowGtpv1ReservedCounter\x12;\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32&.otg.PatternFlowGtpv1ReservedMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowGtpv1EFlagCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowGtpv1EFlagMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowGtpv1EFlag\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowGtpv1EFlag.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowGtpv1EFlagCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowGtpv1EFlagCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowGtpv1EFlagMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowGtpv1SFlagCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowGtpv1SFlagMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowGtpv1SFlag\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowGtpv1SFlag.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowGtpv1SFlagCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowGtpv1SFlagCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowGtpv1SFlagMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowGtpv1PnFlagCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowGtpv1PnFlagMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowGtpv1PnFlag\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowGtpv1PnFlag.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowGtpv1PnFlagCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowGtpv1PnFlagCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowGtpv1PnFlagMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowGtpv1MessageTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowGtpv1MessageTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowGtpv1MessageType\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowGtpv1MessageType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowGtpv1MessageTypeCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowGtpv1MessageTypeCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowGtpv1MessageTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"~\n$PatternFlowGtpv1MessageLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowGtpv1MessageLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowGtpv1MessageLength\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowGtpv1MessageLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowGtpv1MessageLengthCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowGtpv1MessageLengthCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowGtpv1MessageLengthMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowGtpv1TeidCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowGtpv1TeidMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowGtpv1Teid\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowGtpv1Teid.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowGtpv1TeidCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowGtpv1TeidCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowGtpv1TeidMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"~\n$PatternFlowGtpv1SquenceNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowGtpv1SquenceNumberMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowGtpv1SquenceNumber\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowGtpv1SquenceNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowGtpv1SquenceNumberCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowGtpv1SquenceNumberCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowGtpv1SquenceNumberMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternFlowGtpv1NPduNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowGtpv1NPduNumberMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa4\x03\n\x1aPatternFlowGtpv1NPduNumber\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowGtpv1NPduNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.otg.PatternFlowGtpv1NPduNumberCounter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowGtpv1NPduNumberCounter\x12=\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32(.otg.PatternFlowGtpv1NPduNumberMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x88\x01\n.PatternFlowGtpv1NextExtensionHeaderTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8e\x01\n0PatternFlowGtpv1NextExtensionHeaderTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xe5\x03\n\'PatternFlowGtpv1NextExtensionHeaderType\x12M\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x38.otg.PatternFlowGtpv1NextExtensionHeaderType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x46\n\tincrement\x18\x05 \x01(\x0b\x32\x33.otg.PatternFlowGtpv1NextExtensionHeaderTypeCounter\x12\x46\n\tdecrement\x18\x06 \x01(\x0b\x32\x33.otg.PatternFlowGtpv1NextExtensionHeaderTypeCounter\x12J\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x35.otg.PatternFlowGtpv1NextExtensionHeaderTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x87\x01\n-PatternFlowGtpExtensionExtensionLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8d\x01\n/PatternFlowGtpExtensionExtensionLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xe0\x03\n&PatternFlowGtpExtensionExtensionLength\x12L\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x37.otg.PatternFlowGtpExtensionExtensionLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x45\n\tincrement\x18\x05 \x01(\x0b\x32\x32.otg.PatternFlowGtpExtensionExtensionLengthCounter\x12\x45\n\tdecrement\x18\x06 \x01(\x0b\x32\x32.otg.PatternFlowGtpExtensionExtensionLengthCounter\x12I\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x34.otg.PatternFlowGtpExtensionExtensionLengthMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x80\x01\n&PatternFlowGtpExtensionContentsCounter\x12\x12\n\x05start\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\x04H\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x86\x01\n(PatternFlowGtpExtensionContentsMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\x04H\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xbd\x03\n\x1fPatternFlowGtpExtensionContents\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.PatternFlowGtpExtensionContents.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\x04\x12>\n\tincrement\x18\x05 \x01(\x0b\x32+.otg.PatternFlowGtpExtensionContentsCounter\x12>\n\tdecrement\x18\x06 \x01(\x0b\x32+.otg.PatternFlowGtpExtensionContentsCounter\x12\x42\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32-.otg.PatternFlowGtpExtensionContentsMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x8b\x01\n1PatternFlowGtpExtensionNextExtensionHeaderCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x91\x01\n3PatternFlowGtpExtensionNextExtensionHeaderMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xf4\x03\n*PatternFlowGtpExtensionNextExtensionHeader\x12P\n\x06\x63hoice\x18\x01 \x01(\x0e\x32;.otg.PatternFlowGtpExtensionNextExtensionHeader.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12I\n\tincrement\x18\x05 \x01(\x0b\x32\x36.otg.PatternFlowGtpExtensionNextExtensionHeaderCounter\x12I\n\tdecrement\x18\x06 \x01(\x0b\x32\x36.otg.PatternFlowGtpExtensionNextExtensionHeaderCounter\x12M\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x38.otg.PatternFlowGtpExtensionNextExtensionHeaderMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowGtpv2VersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowGtpv2VersionMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowGtpv2Version\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowGtpv2Version.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowGtpv2VersionCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowGtpv2VersionCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowGtpv2VersionMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x81\x01\n\'PatternFlowGtpv2PiggybackingFlagCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x87\x01\n)PatternFlowGtpv2PiggybackingFlagMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc2\x03\n PatternFlowGtpv2PiggybackingFlag\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.PatternFlowGtpv2PiggybackingFlag.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.otg.PatternFlowGtpv2PiggybackingFlagCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.otg.PatternFlowGtpv2PiggybackingFlagCounter\x12\x43\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32..otg.PatternFlowGtpv2PiggybackingFlagMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"y\n\x1fPatternFlowGtpv2TeidFlagCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x7f\n!PatternFlowGtpv2TeidFlagMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9a\x03\n\x18PatternFlowGtpv2TeidFlag\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.PatternFlowGtpv2TeidFlag.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x37\n\tincrement\x18\x05 \x01(\x0b\x32$.otg.PatternFlowGtpv2TeidFlagCounter\x12\x37\n\tdecrement\x18\x06 \x01(\x0b\x32$.otg.PatternFlowGtpv2TeidFlagCounter\x12;\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32&.otg.PatternFlowGtpv2TeidFlagMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowGtpv2Spare1Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowGtpv2Spare1MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowGtpv2Spare1\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowGtpv2Spare1.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowGtpv2Spare1Counter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowGtpv2Spare1Counter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowGtpv2Spare1MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowGtpv2MessageTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowGtpv2MessageTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowGtpv2MessageType\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowGtpv2MessageType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowGtpv2MessageTypeCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowGtpv2MessageTypeCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowGtpv2MessageTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"~\n$PatternFlowGtpv2MessageLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowGtpv2MessageLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowGtpv2MessageLength\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowGtpv2MessageLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowGtpv2MessageLengthCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowGtpv2MessageLengthCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowGtpv2MessageLengthMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowGtpv2TeidCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowGtpv2TeidMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowGtpv2Teid\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowGtpv2Teid.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowGtpv2TeidCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowGtpv2TeidCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowGtpv2TeidMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowGtpv2SequenceNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowGtpv2SequenceNumberMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowGtpv2SequenceNumber\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowGtpv2SequenceNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowGtpv2SequenceNumberCounter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowGtpv2SequenceNumberCounter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowGtpv2SequenceNumberMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowGtpv2Spare2Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowGtpv2Spare2MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowGtpv2Spare2\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowGtpv2Spare2.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowGtpv2Spare2Counter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowGtpv2Spare2Counter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowGtpv2Spare2MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternFlowArpHardwareTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowArpHardwareTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa4\x03\n\x1aPatternFlowArpHardwareType\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowArpHardwareType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.otg.PatternFlowArpHardwareTypeCounter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowArpHardwareTypeCounter\x12=\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32(.otg.PatternFlowArpHardwareTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternFlowArpProtocolTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowArpProtocolTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa4\x03\n\x1aPatternFlowArpProtocolType\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowArpProtocolType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.otg.PatternFlowArpProtocolTypeCounter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowArpProtocolTypeCounter\x12=\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32(.otg.PatternFlowArpProtocolTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowArpHardwareLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowArpHardwareLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowArpHardwareLength\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowArpHardwareLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowArpHardwareLengthCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowArpHardwareLengthCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowArpHardwareLengthMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowArpProtocolLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowArpProtocolLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowArpProtocolLength\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowArpProtocolLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowArpProtocolLengthCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowArpProtocolLengthCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowArpProtocolLengthMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowArpOperationCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowArpOperationMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowArpOperation\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowArpOperation.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowArpOperationCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowArpOperationCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowArpOperationMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x81\x01\n\'PatternFlowArpSenderHardwareAddrCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x87\x01\n)PatternFlowArpSenderHardwareAddrMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc2\x03\n PatternFlowArpSenderHardwareAddr\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.PatternFlowArpSenderHardwareAddr.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.otg.PatternFlowArpSenderHardwareAddrCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.otg.PatternFlowArpSenderHardwareAddrCounter\x12\x43\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32..otg.PatternFlowArpSenderHardwareAddrMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x81\x01\n\'PatternFlowArpSenderProtocolAddrCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x87\x01\n)PatternFlowArpSenderProtocolAddrMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc2\x03\n PatternFlowArpSenderProtocolAddr\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.PatternFlowArpSenderProtocolAddr.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.otg.PatternFlowArpSenderProtocolAddrCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.otg.PatternFlowArpSenderProtocolAddrCounter\x12\x43\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32..otg.PatternFlowArpSenderProtocolAddrMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x81\x01\n\'PatternFlowArpTargetHardwareAddrCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x87\x01\n)PatternFlowArpTargetHardwareAddrMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc2\x03\n PatternFlowArpTargetHardwareAddr\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.PatternFlowArpTargetHardwareAddr.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.otg.PatternFlowArpTargetHardwareAddrCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.otg.PatternFlowArpTargetHardwareAddrCounter\x12\x43\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32..otg.PatternFlowArpTargetHardwareAddrMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x81\x01\n\'PatternFlowArpTargetProtocolAddrCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x87\x01\n)PatternFlowArpTargetProtocolAddrMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc2\x03\n PatternFlowArpTargetProtocolAddr\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.PatternFlowArpTargetProtocolAddr.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.otg.PatternFlowArpTargetProtocolAddrCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.otg.PatternFlowArpTargetProtocolAddrCounter\x12\x43\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32..otg.PatternFlowArpTargetProtocolAddrMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowIcmpEchoTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIcmpEchoTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowIcmpEchoType\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIcmpEchoType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowIcmpEchoTypeCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIcmpEchoTypeCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowIcmpEchoTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowIcmpEchoCodeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIcmpEchoCodeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowIcmpEchoCode\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIcmpEchoCode.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowIcmpEchoCodeCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIcmpEchoCodeCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowIcmpEchoCodeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xd9\x02\n\x1bPatternFlowIcmpEchoChecksum\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowIcmpEchoChecksum.Choice.EnumH\x00\x88\x01\x01\x12G\n\tgenerated\x18\x02 \x01(\x0e\x32/.otg.PatternFlowIcmpEchoChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"~\n$PatternFlowIcmpEchoIdentifierCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowIcmpEchoIdentifierMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowIcmpEchoIdentifier\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIcmpEchoIdentifier.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowIcmpEchoIdentifierCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowIcmpEchoIdentifierCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowIcmpEchoIdentifierMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x82\x01\n(PatternFlowIcmpEchoSequenceNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x88\x01\n*PatternFlowIcmpEchoSequenceNumberMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc7\x03\n!PatternFlowIcmpEchoSequenceNumber\x12G\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x32.otg.PatternFlowIcmpEchoSequenceNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12@\n\tincrement\x18\x05 \x01(\x0b\x32-.otg.PatternFlowIcmpEchoSequenceNumberCounter\x12@\n\tdecrement\x18\x06 \x01(\x0b\x32-.otg.PatternFlowIcmpEchoSequenceNumberCounter\x12\x44\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32/.otg.PatternFlowIcmpEchoSequenceNumberMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xdf\x02\n\x1dPatternFlowIcmpCommonChecksum\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIcmpCommonChecksum.Choice.EnumH\x00\x88\x01\x01\x12I\n\tgenerated\x18\x02 \x01(\x0e\x32\x31.otg.PatternFlowIcmpCommonChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"\x84\x01\n*PatternFlowIcmpNextFieldsIdentifierCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8a\x01\n,PatternFlowIcmpNextFieldsIdentifierMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xd1\x03\n#PatternFlowIcmpNextFieldsIdentifier\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.PatternFlowIcmpNextFieldsIdentifier.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x42\n\tincrement\x18\x05 \x01(\x0b\x32/.otg.PatternFlowIcmpNextFieldsIdentifierCounter\x12\x42\n\tdecrement\x18\x06 \x01(\x0b\x32/.otg.PatternFlowIcmpNextFieldsIdentifierCounter\x12\x46\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x31.otg.PatternFlowIcmpNextFieldsIdentifierMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x88\x01\n.PatternFlowIcmpNextFieldsSequenceNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8e\x01\n0PatternFlowIcmpNextFieldsSequenceNumberMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xe5\x03\n\'PatternFlowIcmpNextFieldsSequenceNumber\x12M\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x38.otg.PatternFlowIcmpNextFieldsSequenceNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x46\n\tincrement\x18\x05 \x01(\x0b\x32\x33.otg.PatternFlowIcmpNextFieldsSequenceNumberCounter\x12\x46\n\tdecrement\x18\x06 \x01(\x0b\x32\x33.otg.PatternFlowIcmpNextFieldsSequenceNumberCounter\x12J\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x35.otg.PatternFlowIcmpNextFieldsSequenceNumberMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"z\n PatternFlowIcmpv6EchoTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowIcmpv6EchoTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9f\x03\n\x19PatternFlowIcmpv6EchoType\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowIcmpv6EchoType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowIcmpv6EchoTypeCounter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowIcmpv6EchoTypeCounter\x12<\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\'.otg.PatternFlowIcmpv6EchoTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"z\n PatternFlowIcmpv6EchoCodeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowIcmpv6EchoCodeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9f\x03\n\x19PatternFlowIcmpv6EchoCode\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowIcmpv6EchoCode.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowIcmpv6EchoCodeCounter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowIcmpv6EchoCodeCounter\x12<\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\'.otg.PatternFlowIcmpv6EchoCodeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x80\x01\n&PatternFlowIcmpv6EchoIdentifierCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x86\x01\n(PatternFlowIcmpv6EchoIdentifierMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xbd\x03\n\x1fPatternFlowIcmpv6EchoIdentifier\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.PatternFlowIcmpv6EchoIdentifier.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12>\n\tincrement\x18\x05 \x01(\x0b\x32+.otg.PatternFlowIcmpv6EchoIdentifierCounter\x12>\n\tdecrement\x18\x06 \x01(\x0b\x32+.otg.PatternFlowIcmpv6EchoIdentifierCounter\x12\x42\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32-.otg.PatternFlowIcmpv6EchoIdentifierMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x84\x01\n*PatternFlowIcmpv6EchoSequenceNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8a\x01\n,PatternFlowIcmpv6EchoSequenceNumberMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xd1\x03\n#PatternFlowIcmpv6EchoSequenceNumber\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.PatternFlowIcmpv6EchoSequenceNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x42\n\tincrement\x18\x05 \x01(\x0b\x32/.otg.PatternFlowIcmpv6EchoSequenceNumberCounter\x12\x42\n\tdecrement\x18\x06 \x01(\x0b\x32/.otg.PatternFlowIcmpv6EchoSequenceNumberCounter\x12\x46\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x31.otg.PatternFlowIcmpv6EchoSequenceNumberMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xdf\x02\n\x1dPatternFlowIcmpv6EchoChecksum\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIcmpv6EchoChecksum.Choice.EnumH\x00\x88\x01\x01\x12I\n\tgenerated\x18\x02 \x01(\x0e\x32\x31.otg.PatternFlowIcmpv6EchoChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"\xe5\x02\n\x1fPatternFlowIcmpv6CommonChecksum\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.PatternFlowIcmpv6CommonChecksum.Choice.EnumH\x00\x88\x01\x01\x12K\n\tgenerated\x18\x02 \x01(\x0e\x32\x33.otg.PatternFlowIcmpv6CommonChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"v\n\x1cPatternFlowPppAddressCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowPppAddressMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowPppAddress\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowPppAddress.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowPppAddressCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowPppAddressCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowPppAddressMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowPppControlCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowPppControlMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowPppControl\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowPppControl.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowPppControlCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowPppControlCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowPppControlMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternFlowPppProtocolTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowPppProtocolTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xca\x03\n\x1aPatternFlowPppProtocolType\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowPppProtocolType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x39\n\tincrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowPppProtocolTypeCounter\x12\x39\n\tdecrement\x18\x07 \x01(\x0b\x32&.otg.PatternFlowPppProtocolTypeCounter\x12=\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32(.otg.PatternFlowPppProtocolTypeMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"y\n\x1fPatternFlowIgmpv1VersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x7f\n!PatternFlowIgmpv1VersionMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9a\x03\n\x18PatternFlowIgmpv1Version\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.PatternFlowIgmpv1Version.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x37\n\tincrement\x18\x05 \x01(\x0b\x32$.otg.PatternFlowIgmpv1VersionCounter\x12\x37\n\tdecrement\x18\x06 \x01(\x0b\x32$.otg.PatternFlowIgmpv1VersionCounter\x12;\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32&.otg.PatternFlowIgmpv1VersionMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowIgmpv1TypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowIgmpv1TypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowIgmpv1Type\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowIgmpv1Type.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowIgmpv1TypeCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowIgmpv1TypeCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowIgmpv1TypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowIgmpv1UnusedCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIgmpv1UnusedMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowIgmpv1Unused\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIgmpv1Unused.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowIgmpv1UnusedCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIgmpv1UnusedCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowIgmpv1UnusedMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xd3\x02\n\x19PatternFlowIgmpv1Checksum\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowIgmpv1Checksum.Choice.EnumH\x00\x88\x01\x01\x12\x45\n\tgenerated\x18\x02 \x01(\x0e\x32-.otg.PatternFlowIgmpv1Checksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"~\n$PatternFlowIgmpv1GroupAddressCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowIgmpv1GroupAddressMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowIgmpv1GroupAddress\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIgmpv1GroupAddress.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowIgmpv1GroupAddressCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowIgmpv1GroupAddressCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowIgmpv1GroupAddressMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowMplsLabelCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowMplsLabelMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xac\x03\n\x14PatternFlowMplsLabel\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowMplsLabel.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x33\n\tincrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowMplsLabelCounter\x12\x33\n\tdecrement\x18\x07 \x01(\x0b\x32 .otg.PatternFlowMplsLabelCounter\x12\x37\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32\".otg.PatternFlowMplsLabelMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"|\n\"PatternFlowMplsTrafficClassCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowMplsTrafficClassMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowMplsTrafficClass\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowMplsTrafficClass.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowMplsTrafficClassCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowMplsTrafficClassCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowMplsTrafficClassMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowMplsBottomOfStackCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowMplsBottomOfStackMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xd4\x03\n\x1cPatternFlowMplsBottomOfStack\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowMplsBottomOfStack.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12;\n\tincrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowMplsBottomOfStackCounter\x12;\n\tdecrement\x18\x07 \x01(\x0b\x32(.otg.PatternFlowMplsBottomOfStackCounter\x12?\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32*.otg.PatternFlowMplsBottomOfStackMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"z\n PatternFlowMplsTimeToLiveCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowMplsTimeToLiveMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9f\x03\n\x19PatternFlowMplsTimeToLive\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowMplsTimeToLive.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowMplsTimeToLiveCounter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowMplsTimeToLiveCounter\x12<\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\'.otg.PatternFlowMplsTimeToLiveMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"z\n PatternFlowSnmpv2cVersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xe1\x02\n\x19PatternFlowSnmpv2cVersion\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowSnmpv2cVersion.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowSnmpv2cVersionCounter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowSnmpv2cVersionCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowSnmpv2cPDURequestIdCounter\x12\x12\n\x05start\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\x05H\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xf5\x02\n\x1ePatternFlowSnmpv2cPDURequestId\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowSnmpv2cPDURequestId.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\x05\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowSnmpv2cPDURequestIdCounter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowSnmpv2cPDURequestIdCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x80\x01\n&PatternFlowSnmpv2cPDUErrorIndexCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xf9\x02\n\x1fPatternFlowSnmpv2cPDUErrorIndex\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.PatternFlowSnmpv2cPDUErrorIndex.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12>\n\tincrement\x18\x05 \x01(\x0b\x32+.otg.PatternFlowSnmpv2cPDUErrorIndexCounter\x12>\n\tdecrement\x18\x06 \x01(\x0b\x32+.otg.PatternFlowSnmpv2cPDUErrorIndexCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x83\x01\n)PatternFlowSnmpv2cBulkPDURequestIdCounter\x12\x12\n\x05start\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\x05H\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x03\n\"PatternFlowSnmpv2cBulkPDURequestId\x12H\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.otg.PatternFlowSnmpv2cBulkPDURequestId.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\x05\x12\x41\n\tincrement\x18\x05 \x01(\x0b\x32..otg.PatternFlowSnmpv2cBulkPDURequestIdCounter\x12\x41\n\tdecrement\x18\x06 \x01(\x0b\x32..otg.PatternFlowSnmpv2cBulkPDURequestIdCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xe7\x01\n%PatternFlowSnmpv2cBulkPDUNonRepeaters\x12K\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x36.otg.PatternFlowSnmpv2cBulkPDUNonRepeaters.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x1a\x38\n\x06\x43hoice\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x42\t\n\x07_choiceB\x08\n\x06_value\"\x88\x01\n.PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x99\x03\n\'PatternFlowSnmpv2cBulkPDUMaxRepetitions\x12M\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x38.otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x46\n\tincrement\x18\x05 \x01(\x0b\x32\x33.otg.PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter\x12\x46\n\tdecrement\x18\x06 \x01(\x0b\x32\x33.otg.PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x93\x01\n9PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter\x12\x12\n\x05start\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\x05H\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xc5\x03\n2PatternFlowSnmpv2cVariableBindingValueIntegerValue\x12X\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x43.otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\x05\x12Q\n\tincrement\x18\x05 \x01(\x0b\x32>.otg.PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter\x12Q\n\tdecrement\x18\x06 \x01(\x0b\x32>.otg.PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x95\x01\n;PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xcd\x03\n4PatternFlowSnmpv2cVariableBindingValueIpAddressValue\x12Z\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x45.otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12S\n\tincrement\x18\x05 \x01(\x0b\x32@.otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter\x12S\n\tdecrement\x18\x06 \x01(\x0b\x32@.otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x93\x01\n9PatternFlowSnmpv2cVariableBindingValueCounterValueCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xc5\x03\n2PatternFlowSnmpv2cVariableBindingValueCounterValue\x12X\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x43.otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12Q\n\tincrement\x18\x05 \x01(\x0b\x32>.otg.PatternFlowSnmpv2cVariableBindingValueCounterValueCounter\x12Q\n\tdecrement\x18\x06 \x01(\x0b\x32>.otg.PatternFlowSnmpv2cVariableBindingValueCounterValueCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x95\x01\n;PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xcd\x03\n4PatternFlowSnmpv2cVariableBindingValueTimeticksValue\x12Z\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x45.otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12S\n\tincrement\x18\x05 \x01(\x0b\x32@.otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter\x12S\n\tdecrement\x18\x06 \x01(\x0b\x32@.otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x96\x01\n.otg.PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter\x12Q\n\tdecrement\x18\x06 \x01(\x0b\x32>.otg.PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x93\x01\n9PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xc5\x03\n2PatternFlowRSVPPathSenderTspecIntServServiceHeader\x12X\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x43.otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12Q\n\tincrement\x18\x05 \x01(\x0b\x32>.otg.PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter\x12Q\n\tdecrement\x18\x06 \x01(\x0b\x32>.otg.PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x8d\x01\n3PatternFlowRSVPPathSenderTspecIntServZeroBitCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xad\x03\n,PatternFlowRSVPPathSenderTspecIntServZeroBit\x12R\n\x06\x63hoice\x18\x01 \x01(\x0e\x32=.otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12K\n\tincrement\x18\x05 \x01(\x0b\x32\x38.otg.PatternFlowRSVPPathSenderTspecIntServZeroBitCounter\x12K\n\tdecrement\x18\x06 \x01(\x0b\x32\x38.otg.PatternFlowRSVPPathSenderTspecIntServZeroBitCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x8f\x01\n5PatternFlowRSVPPathSenderTspecIntServReserved2Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xb5\x03\n.PatternFlowRSVPPathSenderTspecIntServReserved2\x12T\n\x06\x63hoice\x18\x01 \x01(\x0e\x32?.otg.PatternFlowRSVPPathSenderTspecIntServReserved2.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12M\n\tincrement\x18\x05 \x01(\x0b\x32:.otg.PatternFlowRSVPPathSenderTspecIntServReserved2Counter\x12M\n\tdecrement\x18\x06 \x01(\x0b\x32:.otg.PatternFlowRSVPPathSenderTspecIntServReserved2Counter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x99\x01\n?PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xdd\x03\n8PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData\x12^\n\x06\x63hoice\x18\x01 \x01(\x0e\x32I.otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12W\n\tincrement\x18\x05 \x01(\x0b\x32\x44.otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter\x12W\n\tdecrement\x18\x06 \x01(\x0b\x32\x44.otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xa1\x01\nGPatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xfd\x03\n@PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec\x12\x66\n\x06\x63hoice\x18\x01 \x01(\x0e\x32Q.otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12_\n\tincrement\x18\x05 \x01(\x0b\x32L.otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter\x12_\n\tdecrement\x18\x06 \x01(\x0b\x32L.otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x96\x01\nPatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xd9\x03\n7PatternFlowRSVPPathSenderTspecIntServParameter127Length\x12]\n\x06\x63hoice\x18\x01 \x01(\x0e\x32H.otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12V\n\tincrement\x18\x05 \x01(\x0b\x32\x43.otg.PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter\x12V\n\tdecrement\x18\x06 \x01(\x0b\x32\x43.otg.PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x98\x01\n>PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xd9\x03\n7PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit\x12]\n\x06\x63hoice\x18\x01 \x01(\x0e\x32H.otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12V\n\tincrement\x18\x05 \x01(\x0b\x32\x43.otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter\x12V\n\tdecrement\x18\x06 \x01(\x0b\x32\x43.otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x97\x01\n=PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xd5\x03\n6PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize\x12\\\n\x06\x63hoice\x18\x01 \x01(\x0e\x32G.otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12U\n\tincrement\x18\x05 \x01(\x0b\x32\x42.otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter\x12U\n\tdecrement\x18\x06 \x01(\x0b\x32\x42.otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x9a\x01\n@PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xe1\x03\n9PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address\x12_\n\x06\x63hoice\x18\x01 \x01(\x0e\x32J.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12X\n\tincrement\x18\x05 \x01(\x0b\x32\x45.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter\x12X\n\tdecrement\x18\x06 \x01(\x0b\x32\x45.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x9b\x01\nAPatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xe5\x03\n:PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength\x12`\n\x06\x63hoice\x18\x01 \x01(\x0e\x32K.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12Y\n\tincrement\x18\x05 \x01(\x0b\x32\x46.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter\x12Y\n\tdecrement\x18\x06 \x01(\x0b\x32\x46.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xf7\x01\n-PatternFlowRSVPPathRecordRouteType1LabelFlags\x12S\n\x06\x63hoice\x18\x01 \x01(\x0e\x32>.otg.PatternFlowRSVPPathRecordRouteType1LabelFlags.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x1a\x38\n\x06\x43hoice\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x42\t\n\x07_choiceB\x08\n\x06_value\"\xf7\x01\n-PatternFlowRSVPPathRecordRouteType1LabelCType\x12S\n\x06\x63hoice\x18\x01 \x01(\x0e\x32>.otg.PatternFlowRSVPPathRecordRouteType1LabelCType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x1a\x38\n\x06\x43hoice\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x42\t\n\x07_choiceB\x08\n\x06_value\"\x85\x01\n+PatternFlowRSVPPathObjectsCustomTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8d\x03\n$PatternFlowRSVPPathObjectsCustomType\x12J\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x35.otg.PatternFlowRSVPPathObjectsCustomType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x43\n\tincrement\x18\x05 \x01(\x0b\x32\x30.otg.PatternFlowRSVPPathObjectsCustomTypeCounter\x12\x43\n\tdecrement\x18\x06 \x01(\x0b\x32\x30.otg.PatternFlowRSVPPathObjectsCustomTypeCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x91\x01\n\x07Version\x12\x1d\n\x10\x61pi_spec_version\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0bsdk_version\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x61pp_version\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_api_spec_versionB\x0e\n\x0c_sdk_versionB\x0e\n\x0c_app_version\"(\n\x07Success\x12\x1d\n\x07warning\x18\x01 \x01(\x0b\x32\x0c.otg.Warning\"$\n\x07\x46\x61ilure\x12\x19\n\x05\x65rror\x18\x01 \x01(\x0b\x32\n.otg.Error\"/\n\x10SetConfigRequest\x12\x1b\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x0b.otg.Config\"?\n\x13UpdateConfigRequest\x12(\n\rconfig_update\x18\x01 \x01(\x0b\x32\x11.otg.ConfigUpdate\"2\n\x11SetConfigResponse\x12\x1d\n\x07warning\x18\x01 \x01(\x0b\x32\x0c.otg.Warning\"0\n\x11GetConfigResponse\x12\x1b\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x0b.otg.Config\"5\n\x14UpdateConfigResponse\x12\x1d\n\x07warning\x18\x01 \x01(\x0b\x32\x0c.otg.Warning\"B\n\x16SetControlStateRequest\x12(\n\rcontrol_state\x18\x01 \x01(\x0b\x32\x11.otg.ControlState\"8\n\x17SetControlStateResponse\x12\x1d\n\x07warning\x18\x01 \x01(\x0b\x32\x0c.otg.Warning\"E\n\x17SetControlActionRequest\x12*\n\x0e\x63ontrol_action\x18\x01 \x01(\x0b\x32\x12.otg.ControlAction\"W\n\x18SetControlActionResponse\x12;\n\x17\x63ontrol_action_response\x18\x01 \x01(\x0b\x32\x1a.otg.ControlActionResponse\"A\n\x11GetMetricsRequest\x12,\n\x0fmetrics_request\x18\x01 \x01(\x0b\x32\x13.otg.MetricsRequest\"D\n\x12GetMetricsResponse\x12.\n\x10metrics_response\x18\x01 \x01(\x0b\x32\x14.otg.MetricsResponse\">\n\x10GetStatesRequest\x12*\n\x0estates_request\x18\x01 \x01(\x0b\x32\x12.otg.StatesRequest\"A\n\x11GetStatesResponse\x12,\n\x0fstates_response\x18\x01 \x01(\x0b\x32\x13.otg.StatesResponse\"A\n\x11GetCaptureRequest\x12,\n\x0f\x63\x61pture_request\x18\x01 \x01(\x0b\x32\x13.otg.CaptureRequest\",\n\x12GetCaptureResponse\x12\x16\n\x0eresponse_bytes\x18\x01 \x01(\x0c\"3\n\x12GetVersionResponse\x12\x1d\n\x07version\x18\x01 \x01(\x0b\x32\x0c.otg.Version2\xdf\x04\n\x07Openapi\x12:\n\tSetConfig\x12\x15.otg.SetConfigRequest\x1a\x16.otg.SetConfigResponse\x12;\n\tGetConfig\x12\x16.google.protobuf.Empty\x1a\x16.otg.GetConfigResponse\x12\x43\n\x0cUpdateConfig\x12\x18.otg.UpdateConfigRequest\x1a\x19.otg.UpdateConfigResponse\x12L\n\x0fSetControlState\x12\x1b.otg.SetControlStateRequest\x1a\x1c.otg.SetControlStateResponse\x12O\n\x10SetControlAction\x12\x1c.otg.SetControlActionRequest\x1a\x1d.otg.SetControlActionResponse\x12=\n\nGetMetrics\x12\x16.otg.GetMetricsRequest\x1a\x17.otg.GetMetricsResponse\x12:\n\tGetStates\x12\x15.otg.GetStatesRequest\x1a\x16.otg.GetStatesResponse\x12=\n\nGetCapture\x12\x16.otg.GetCaptureRequest\x1a\x17.otg.GetCaptureResponse\x12=\n\nGetVersion\x12\x16.google.protobuf.Empty\x1a\x17.otg.GetVersionResponseB\x0bZ\t./otg;otgb\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\totg.proto\x12\x03otg\x1a google/protobuf/descriptor.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x89\x02\n\x06\x43onfig\x12\x18\n\x05ports\x18\x01 \x03(\x0b\x32\t.otg.Port\x12\x16\n\x04lags\x18\x02 \x03(\x0b\x32\x08.otg.Lag\x12\x1b\n\x06layer1\x18\x03 \x03(\x0b\x32\x0b.otg.Layer1\x12\x1e\n\x08\x63\x61ptures\x18\x04 \x03(\x0b\x32\x0c.otg.Capture\x12\x1c\n\x07\x64\x65vices\x18\x05 \x03(\x0b\x32\x0b.otg.Device\x12\x18\n\x05\x66lows\x18\x06 \x03(\x0b\x32\t.otg.Flow\x12\x1a\n\x06\x65vents\x18\x07 \x01(\x0b\x32\n.otg.Event\x12#\n\x07options\x18\x08 \x01(\x0b\x32\x12.otg.ConfigOptions\x12\x17\n\x04lldp\x18\t \x03(\x0b\x32\t.otg.Lldp\"g\n\rConfigOptions\x12&\n\x0cport_options\x18\x01 \x01(\x0b\x32\x10.otg.PortOptions\x12.\n\x10protocol_options\x18\x02 \x01(\x0b\x32\x14.otg.ProtocolOptions\"F\n\x04Port\x12\x15\n\x08location\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_locationB\x07\n\x05_name\"G\n\x0bPortOptions\x12 \n\x13location_preemption\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x16\n\x14_location_preemption\"\x88\x01\n\x03Lag\x12\x1b\n\x05ports\x18\x01 \x03(\x0b\x32\x0c.otg.LagPort\x12\"\n\x08protocol\x18\x02 \x01(\x0b\x32\x10.otg.LagProtocol\x12\x16\n\tmin_links\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x04 \x01(\tH\x01\x88\x01\x01\x42\x0c\n\n_min_linksB\x07\n\x05_name\"z\n\x07LagPort\x12\x16\n\tport_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x04lacp\x18\x02 \x01(\x0b\x32\x10.otg.LagPortLacp\x12)\n\x08\x65thernet\x18\x03 \x01(\x0b\x32\x17.otg.DeviceEthernetBaseB\x0c\n\n_port_name\"\xd0\x01\n\x0bLagProtocol\x12\x31\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1c.otg.LagProtocol.Choice.EnumH\x00\x88\x01\x01\x12\"\n\x04lacp\x18\x02 \x01(\x0b\x32\x14.otg.LagProtocolLacp\x12&\n\x06static\x18\x03 \x01(\x0b\x32\x16.otg.LagProtocolStatic\x1a\x37\n\x06\x43hoice\"-\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04lacp\x10\x01\x12\n\n\x06static\x10\x02\x42\t\n\x07_choice\"3\n\x11LagProtocolStatic\x12\x13\n\x06lag_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\t\n\x07_lag_id\"\xa7\x01\n\x0fLagProtocolLacp\x12\x1c\n\x0f\x61\x63tor_system_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15\x61\x63tor_system_priority\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x16\n\tactor_key\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x12\n\x10_actor_system_idB\x18\n\x16_actor_system_priorityB\x0c\n\n_actor_key\"\x93\x03\n\x0bLagPortLacp\x12\x1e\n\x11\x61\x63tor_port_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12 \n\x13\x61\x63tor_port_priority\x18\x02 \x01(\rH\x01\x88\x01\x01\x12@\n\x0e\x61\x63tor_activity\x18\x03 \x01(\x0e\x32#.otg.LagPortLacp.ActorActivity.EnumH\x02\x88\x01\x01\x12*\n\x1dlacpdu_periodic_time_interval\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1b\n\x0elacpdu_timeout\x18\x05 \x01(\rH\x04\x88\x01\x01\x1a\x41\n\rActorActivity\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07passive\x10\x01\x12\n\n\x06\x61\x63tive\x10\x02\x42\x14\n\x12_actor_port_numberB\x16\n\x14_actor_port_priorityB\x11\n\x0f_actor_activityB \n\x1e_lacpdu_periodic_time_intervalB\x11\n\x0f_lacpdu_timeout\"\x84\x01\n\x12\x44\x65viceEthernetBase\x12\x10\n\x03mac\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03mtu\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1e\n\x05vlans\x18\x03 \x03(\x0b\x32\x0f.otg.DeviceVlan\x12\x11\n\x04name\x18\x04 \x01(\tH\x02\x88\x01\x01\x42\x06\n\x04_macB\x06\n\x04_mtuB\x07\n\x05_name\"\xe7\x02\n\x0e\x44\x65viceEthernet\x12+\n\nconnection\x18\x02 \x01(\x0b\x32\x17.otg.EthernetConnection\x12\'\n\x0eipv4_addresses\x18\x03 \x03(\x0b\x32\x0f.otg.DeviceIpv4\x12\'\n\x0eipv6_addresses\x18\x04 \x03(\x0b\x32\x0f.otg.DeviceIpv6\x12\x10\n\x03mac\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03mtu\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x1e\n\x05vlans\x18\x07 \x03(\x0b\x32\x0f.otg.DeviceVlan\x12\x11\n\x04name\x18\x08 \x01(\tH\x02\x88\x01\x01\x12\x32\n\x11\x64hcpv4_interfaces\x18\t \x03(\x0b\x32\x17.otg.DeviceDhcpv4client\x12\x32\n\x11\x64hcpv6_interfaces\x18\n \x03(\x0b\x32\x17.otg.DeviceDhcpv6clientB\x06\n\x04_macB\x06\n\x04_mtuB\x07\n\x05_name\"\x9b\x02\n\x12\x45thernetConnection\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.EthernetConnection.Choice.EnumH\x00\x88\x01\x01\x12\x16\n\tport_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08lag_name\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nvxlan_name\x18\x04 \x01(\tH\x03\x88\x01\x01\x1aN\n\x06\x43hoice\"D\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tport_name\x10\x01\x12\x0c\n\x08lag_name\x10\x02\x12\x0e\n\nvxlan_name\x10\x03\x42\t\n\x07_choiceB\x0c\n\n_port_nameB\x0b\n\t_lag_nameB\r\n\x0b_vxlan_name\"\xf3\x01\n\nDeviceVlan\x12,\n\x04tpid\x18\x01 \x01(\x0e\x32\x19.otg.DeviceVlan.Tpid.EnumH\x00\x88\x01\x01\x12\x15\n\x08priority\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0f\n\x02id\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x04 \x01(\tH\x03\x88\x01\x01\x1aV\n\x04Tpid\"N\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05x8100\x10\x01\x12\t\n\x05x88A8\x10\x02\x12\t\n\x05x9100\x10\x03\x12\t\n\x05x9200\x10\x04\x12\t\n\x05x9300\x10\x05\x42\x07\n\x05_tpidB\x0b\n\t_priorityB\x05\n\x03_idB\x07\n\x05_name\"\xbc\x01\n\nDeviceIpv4\x12\x14\n\x07gateway\x18\x01 \x01(\tH\x00\x88\x01\x01\x12.\n\x0bgateway_mac\x18\x02 \x01(\x0b\x32\x19.otg.DeviceIpv4GatewayMAC\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06prefix\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x05 \x01(\tH\x03\x88\x01\x01\x42\n\n\x08_gatewayB\n\n\x08_addressB\t\n\x07_prefixB\x07\n\x05_name\"v\n\x12\x44\x65viceIpv4Loopback\x12\x15\n\x08\x65th_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04name\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_eth_nameB\n\n\x08_addressB\x07\n\x05_name\"\xcf\x01\n\x14\x44\x65viceIpv4GatewayMAC\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.DeviceIpv4GatewayMAC.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xbc\x01\n\nDeviceIpv6\x12\x14\n\x07gateway\x18\x01 \x01(\tH\x00\x88\x01\x01\x12.\n\x0bgateway_mac\x18\x02 \x01(\x0b\x32\x19.otg.DeviceIpv6GatewayMAC\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06prefix\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x05 \x01(\tH\x03\x88\x01\x01\x42\n\n\x08_gatewayB\n\n\x08_addressB\t\n\x07_prefixB\x07\n\x05_name\"v\n\x12\x44\x65viceIpv6Loopback\x12\x15\n\x08\x65th_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04name\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_eth_nameB\n\n\x08_addressB\x07\n\x05_name\"\xcf\x01\n\x14\x44\x65viceIpv6GatewayMAC\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.DeviceIpv6GatewayMAC.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xce\x02\n\x12\x44\x65viceDhcpv4client\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x38\n\x06\x63hoice\x18\x02 \x01(\x0e\x32#.otg.DeviceDhcpv4client.Choice.EnumH\x01\x88\x01\x01\x12\x1b\n\x0eserver_address\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x16\n\tbroadcast\x18\x05 \x01(\x08H\x03\x88\x01\x01\x12\x38\n\x17parameters_request_list\x18\x06 \x01(\x0b\x32\x17.otg.Dhcpv4ClientParams\x1aG\n\x06\x43hoice\"=\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0c\x66irst_server\x10\x01\x12\x12\n\x0eserver_address\x10\x02\x42\x07\n\x05_nameB\t\n\x07_choiceB\x11\n\x0f_server_addressB\x0c\n\n_broadcast\"\xbe\x01\n\x12\x44hcpv4ClientParams\x12\x18\n\x0bsubnet_mask\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06router\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1a\n\rrenewal_timer\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x1c\n\x0frebinding_timer\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x0e\n\x0c_subnet_maskB\t\n\x07_routerB\x10\n\x0e_renewal_timerB\x12\n\x10_rebinding_timer\"\xb1\x02\n\x12\x44\x65viceDhcpv6client\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0crapid_commit\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12.\n\x07ia_type\x18\x03 \x01(\x0b\x32\x1d.otg.DeviceDhcpv6clientIaType\x12\x32\n\tduid_type\x18\x04 \x01(\x0b\x32\x1f.otg.DeviceDhcpv6clientDuidType\x12>\n\x0foptions_request\x18\x05 \x01(\x0b\x32%.otg.DeviceDhcpv6ClientOptionsRequest\x12/\n\x07options\x18\x06 \x01(\x0b\x32\x1e.otg.DeviceDhcpv6ClientOptionsB\x07\n\x05_nameB\x0f\n\r_rapid_commit\"\xa7\x01\n DeviceDhcpv6ClientOptionsRequest\x12\x37\n\x07request\x18\x01 \x03(\x0b\x32&.otg.Dhcpv6ClientOptionsOptionsRequest\x12J\n\x18\x61ssociated_dhcp_messages\x18\x02 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsIncludedMessages\"\x80\x02\n\x19\x44\x65viceDhcpv6ClientOptions\x12\x43\n\x11server_identifier\x18\x01 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsServerIdentifier\x12\x39\n\x0cvendor_class\x18\x02 \x01(\x0b\x32#.otg.Dhcpv6ClientOptionsVendorClass\x12\x37\n\x0bvendor_info\x18\x03 \x01(\x0b\x32\".otg.Dhcpv6ClientOptionsVendorInfo\x12*\n\x04\x66qdn\x18\x04 \x01(\x0b\x32\x1c.otg.Dhcpv6ClientOptionsFqdn\"\xca\x02\n\x18\x44\x65viceDhcpv6clientIaType\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.DeviceDhcpv6clientIaType.Choice.EnumH\x00\x88\x01\x01\x12\x30\n\x04iana\x18\x02 \x01(\x0b\x32\".otg.DeviceDhcpv6clientIaTimeValue\x12\x30\n\x04iapd\x18\x03 \x01(\x0b\x32\".otg.DeviceDhcpv6clientIaTimeValue\x12\x32\n\x06ianapd\x18\x04 \x01(\x0b\x32\".otg.DeviceDhcpv6clientIaTimeValue\x1aK\n\x06\x43hoice\"A\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04iana\x10\x01\x12\x08\n\x04iata\x10\x02\x12\x08\n\x04iapd\x10\x03\x12\n\n\x06ianapd\x10\x04\x42\t\n\x07_choice\"O\n\x1d\x44\x65viceDhcpv6clientIaTimeValue\x12\x0f\n\x02t1\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x0f\n\x02t2\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x05\n\x03_t1B\x05\n\x03_t2\"\xaa\x02\n\x1a\x44\x65viceDhcpv6clientDuidType\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.DeviceDhcpv6clientDuidType.Choice.EnumH\x00\x88\x01\x01\x12*\n\x03llt\x18\x02 \x01(\x0b\x32\x1d.otg.DeviceDhcpv6clientNoDuid\x12,\n\x02\x65n\x18\x03 \x01(\x0b\x32 .otg.DeviceDhcpv6clientDuidValue\x12)\n\x02ll\x18\x04 \x01(\x0b\x32\x1d.otg.DeviceDhcpv6clientNoDuid\x1a:\n\x06\x43hoice\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03llt\x10\x01\x12\x06\n\x02\x65n\x10\x02\x12\x06\n\x02ll\x10\x03\x42\t\n\x07_choice\"q\n\x1b\x44\x65viceDhcpv6clientDuidValue\x12\x1a\n\renterprise_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x16\n\tvendor_id\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x10\n\x0e_enterprise_idB\x0c\n\n_vendor_id\"\x1a\n\x18\x44\x65viceDhcpv6clientNoDuid\"\x9f\x03\n#Dhcpv6ClientOptionsServerIdentifier\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.Dhcpv6ClientOptionsServerIdentifier.Choice.EnumH\x00\x88\x01\x01\x12\x31\n\x08\x64uid_llt\x18\x02 \x01(\x0b\x32\x1f.otg.Dhcpv6ClientOptionsDuidLlt\x12/\n\x07\x64uid_en\x18\x03 \x01(\x0b\x32\x1e.otg.Dhcpv6ClientOptionsDuidEn\x12/\n\x07\x64uid_ll\x18\x04 \x01(\x0b\x32\x1e.otg.Dhcpv6ClientOptionsDuidLl\x12\x33\n\tduid_uuid\x18\x05 \x01(\x0b\x32 .otg.Dhcpv6ClientOptionsDuidUuid\x1aX\n\x06\x43hoice\"N\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08\x64uid_llt\x10\x01\x12\x0b\n\x07\x64uid_en\x10\x02\x12\x0b\n\x07\x64uid_ll\x10\x03\x12\r\n\tduid_uuid\x10\x04\x42\t\n\x07_choice\"~\n\x1a\x44hcpv6ClientOptionsDuidLlt\x12\x11\n\x04time\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x44\n\x12link_layer_address\x18\x02 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsLinkLayerAddressB\x07\n\x05_time\"y\n\x19\x44hcpv6ClientOptionsDuidEn\x12\x1e\n\x11\x65nterprise_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x17\n\nidentifier\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x14\n\x12_enterprise_numberB\r\n\x0b_identifier\"a\n\x19\x44hcpv6ClientOptionsDuidLl\x12\x44\n\x12link_layer_address\x18\x01 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsLinkLayerAddress\"\xa3\x03\n\x1b\x44hcpv6ClientOptionsDuidUuid\x12\x38\n\x07version\x18\x01 \x01(\x0b\x32\'.otg.Dhcpv6ClientOptionsDuidUuidVersion\x12\x38\n\x07variant\x18\x02 \x01(\x0b\x32\'.otg.Dhcpv6ClientOptionsDuidUuidVariant\x12\x15\n\x08time_low\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08time_mid\x18\x04 \x01(\rH\x01\x88\x01\x01\x12 \n\x13time_hi_and_version\x18\x05 \x01(\rH\x02\x88\x01\x01\x12&\n\x19\x63lock_seq_hi_and_reserved\x18\x06 \x01(\rH\x03\x88\x01\x01\x12\x1a\n\rclock_seq_low\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x11\n\x04node\x18\x08 \x01(\tH\x05\x88\x01\x01\x42\x0b\n\t_time_lowB\x0b\n\t_time_midB\x16\n\x14_time_hi_and_versionB\x1c\n\x1a_clock_seq_hi_and_reservedB\x10\n\x0e_clock_seq_lowB\x07\n\x05_node\"\xc9\x01\n\"Dhcpv6ClientOptionsDuidUuidVersion\x12H\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.otg.Dhcpv6ClientOptionsDuidUuidVersion.Choice.EnumH\x00\x88\x01\x01\x1aN\n\x06\x43hoice\"D\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03v_1\x10\x01\x12\x07\n\x03v_2\x10\x02\x12\x07\n\x03v_3\x10\x03\x12\x07\n\x03v_4\x10\x04\x12\x07\n\x03v_5\x10\x05\x42\t\n\x07_choice\"\xca\x01\n\"Dhcpv6ClientOptionsDuidUuidVariant\x12H\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.otg.Dhcpv6ClientOptionsDuidUuidVariant.Choice.EnumH\x00\x88\x01\x01\x1aO\n\x06\x43hoice\"E\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03ncs\x10\x01\x12\x07\n\x03\x64\x63\x65\x10\x02\x12\x08\n\x04guid\x10\x03\x12\x10\n\x0cvar_reserved\x10\x04\x42\t\n\x07_choice\"C\n#Dhcpv6ClientOptionsLinkLayerAddress\x12\x12\n\x05value\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_value\"\xa6\x02\n!Dhcpv6ClientOptionsOptionsRequest\x12G\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x32.otg.Dhcpv6ClientOptionsOptionsRequest.Choice.EnumH\x00\x88\x01\x01\x12.\n\x06\x63ustom\x18\x02 \x01(\x0b\x32\x1e.otg.Dhcpv6ClientOptionsCustom\x1a}\n\x06\x43hoice\"s\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x16\n\x12vendor_information\x10\x01\x12\x10\n\x0cname_servers\x10\x02\x12\x08\n\x04\x66qdn\x10\x03\x12\x10\n\x0c\x62ootfile_url\x10\x04\x12\x08\n\x04sztp\x10\x05\x12\n\n\x06\x63ustom\x10\x06\x42\t\n\x07_choice\"7\n\x19\x44hcpv6ClientOptionsCustom\x12\x11\n\x04type\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x07\n\x05_type\"\xb6\x01\n\x1e\x44hcpv6ClientOptionsVendorClass\x12\x1e\n\x11\x65nterprise_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\nclass_data\x18\x02 \x03(\t\x12J\n\x18\x61ssociated_dhcp_messages\x18\x03 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsIncludedMessagesB\x14\n\x12_enterprise_number\"\xee\x01\n#Dhcpv6ClientOptionsIncludedMessages\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.Dhcpv6ClientOptionsIncludedMessages.Choice.EnumH\x00\x88\x01\x01\x12\x36\n\tmsg_types\x18\x02 \x03(\x0b\x32#.otg.Dhcpv6ClientOptionsMessageType\x1a\x39\n\x06\x43hoice\"/\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03\x61ll\x10\x01\x12\r\n\tmsg_types\x10\x02\x42\t\n\x07_choice\"\xe6\x01\n\x1e\x44hcpv6ClientOptionsMessageType\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.Dhcpv6ClientOptionsMessageType.Choice.EnumH\x00\x88\x01\x01\x1as\n\x06\x43hoice\"i\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07solicit\x10\x01\x12\x0b\n\x07request\x10\x02\x12\x12\n\x0einform_request\x10\x03\x12\x0b\n\x07release\x10\x04\x12\t\n\x05renew\x10\x05\x12\n\n\x06rebind\x10\x06\x42\t\n\x07_choice\"\xdf\x01\n\x1d\x44hcpv6ClientOptionsVendorInfo\x12\x1e\n\x11\x65nterprise_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12<\n\x0boption_data\x18\x02 \x03(\x0b\x32\'.otg.Dhcpv6OptionsVendorSpecificOptions\x12J\n\x18\x61ssociated_dhcp_messages\x18\x03 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsIncludedMessagesB\x14\n\x12_enterprise_number\"\xdf\x01\n\x1d\x44hcpv6ServerOptionsVendorInfo\x12\x1e\n\x11\x65nterprise_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12<\n\x0boption_data\x18\x02 \x03(\x0b\x32\'.otg.Dhcpv6OptionsVendorSpecificOptions\x12J\n\x18\x61ssociated_dhcp_messages\x18\x03 \x01(\x0b\x32(.otg.Dhcpv6ServerOptionsIncludedMessagesB\x14\n\x12_enterprise_number\"\xee\x01\n#Dhcpv6ServerOptionsIncludedMessages\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.Dhcpv6ServerOptionsIncludedMessages.Choice.EnumH\x00\x88\x01\x01\x12\x36\n\tmsg_types\x18\x02 \x03(\x0b\x32#.otg.Dhcpv6ServerOptionsMessageType\x1a\x39\n\x06\x43hoice\"/\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03\x61ll\x10\x01\x12\r\n\tmsg_types\x10\x02\x42\t\n\x07_choice\"\xc0\x01\n\x1e\x44hcpv6ServerOptionsMessageType\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.Dhcpv6ServerOptionsMessageType.Choice.EnumH\x00\x88\x01\x01\x1aM\n\x06\x43hoice\"C\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tadvertise\x10\x01\x12\t\n\x05reply\x10\x02\x12\x10\n\x0cre_configure\x10\x03\x42\t\n\x07_choice\"\\\n\"Dhcpv6OptionsVendorSpecificOptions\x12\x11\n\x04\x63ode\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_codeB\x07\n\x05_data\"\xef\x01\n\x17\x44hcpv6ClientOptionsFqdn\x12\x13\n\x06\x66lag_s\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06\x66lag_o\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06\x66lag_n\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x18\n\x0b\x64omain_name\x18\x04 \x01(\tH\x03\x88\x01\x01\x12J\n\x18\x61ssociated_dhcp_messages\x18\x05 \x01(\x0b\x32(.otg.Dhcpv6ClientOptionsIncludedMessagesB\t\n\x07_flag_sB\t\n\x07_flag_oB\t\n\x07_flag_nB\x0e\n\x0c_domain_name\"\xc7\x01\n\x1e\x44hcpv6ServerOptionsBootfileUrl\x12\x10\n\x03url\x18\x01 \x01(\tH\x00\x88\x01\x01\x12?\n\x0f\x62ootfile_params\x18\x02 \x03(\x0b\x32&.otg.Dhcpv6ServerOptionsBootFileParams\x12J\n\x18\x61ssociated_dhcp_messages\x18\x03 \x01(\x0b\x32(.otg.Dhcpv6ServerOptionsIncludedMessagesB\x06\n\x04_url\"I\n!Dhcpv6ServerOptionsBootFileParams\x12\x16\n\tparameter\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_parameter\"\xa6\x06\n\x06Layer1\x12\x12\n\nport_names\x18\x01 \x03(\t\x12*\n\x05speed\x18\x02 \x01(\x0e\x32\x16.otg.Layer1.Speed.EnumH\x00\x88\x01\x01\x12*\n\x05media\x18\x03 \x01(\x0e\x32\x16.otg.Layer1.Media.EnumH\x01\x88\x01\x01\x12\x18\n\x0bpromiscuous\x18\x04 \x01(\x08H\x02\x88\x01\x01\x12\x10\n\x03mtu\x18\x05 \x01(\rH\x03\x88\x01\x01\x12 \n\x13ieee_media_defaults\x18\x06 \x01(\x08H\x04\x88\x01\x01\x12\x1b\n\x0e\x61uto_negotiate\x18\x07 \x01(\x08H\x05\x88\x01\x01\x12\x34\n\x10\x61uto_negotiation\x18\x08 \x01(\x0b\x32\x1a.otg.Layer1AutoNegotiation\x12,\n\x0c\x66low_control\x18\t \x01(\x0b\x32\x16.otg.Layer1FlowControl\x12\x11\n\x04name\x18\n \x01(\tH\x06\x88\x01\x01\x1a\xa9\x02\n\x05Speed\"\x9f\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10speed_10_fd_mbps\x10\x01\x12\x14\n\x10speed_10_hd_mbps\x10\x02\x12\x15\n\x11speed_100_fd_mbps\x10\x03\x12\x15\n\x11speed_100_hd_mbps\x10\x04\x12\x10\n\x0cspeed_1_gbps\x10\x05\x12\x11\n\rspeed_10_gbps\x10\x06\x12\x11\n\rspeed_25_gbps\x10\x07\x12\x11\n\rspeed_40_gbps\x10\x08\x12\x11\n\rspeed_50_gbps\x10\t\x12\x12\n\x0espeed_100_gbps\x10\n\x12\x12\n\x0espeed_200_gbps\x10\x0b\x12\x12\n\x0espeed_400_gbps\x10\x0c\x12\x12\n\x0espeed_800_gbps\x10\r\x1a\x42\n\x05Media\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x63opper\x10\x01\x12\t\n\x05\x66iber\x10\x02\x12\t\n\x05sgmii\x10\x03\x42\x08\n\x06_speedB\x08\n\x06_mediaB\x0e\n\x0c_promiscuousB\x06\n\x04_mtuB\x16\n\x14_ieee_media_defaultsB\x11\n\x0f_auto_negotiateB\x07\n\x05_name\"\x93\x03\n\x15Layer1AutoNegotiation\x12 \n\x13\x61\x64vertise_1000_mbps\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15\x61\x64vertise_100_fd_mbps\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\"\n\x15\x61\x64vertise_100_hd_mbps\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12!\n\x14\x61\x64vertise_10_fd_mbps\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12!\n\x14\x61\x64vertise_10_hd_mbps\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x1a\n\rlink_training\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x13\n\x06rs_fec\x18\x07 \x01(\x08H\x06\x88\x01\x01\x42\x16\n\x14_advertise_1000_mbpsB\x18\n\x16_advertise_100_fd_mbpsB\x18\n\x16_advertise_100_hd_mbpsB\x17\n\x15_advertise_10_fd_mbpsB\x17\n\x15_advertise_10_hd_mbpsB\x10\n\x0e_link_trainingB\t\n\x07_rs_fec\"\xac\x02\n\x11Layer1FlowControl\x12\x1d\n\x10\x64irected_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x06\x63hoice\x18\x02 \x01(\x0e\x32\".otg.Layer1FlowControl.Choice.EnumH\x01\x88\x01\x01\x12-\n\rieee_802_1qbb\x18\x03 \x01(\x0b\x32\x16.otg.Layer1Ieee8021qbb\x12)\n\x0bieee_802_3x\x18\x04 \x01(\x0b\x32\x14.otg.Layer1Ieee8023x\x1a\x45\n\x06\x43hoice\";\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rieee_802_1qbb\x10\x01\x12\x0f\n\x0bieee_802_3x\x10\x02\x42\x13\n\x11_directed_addressB\t\n\x07_choice\"\x11\n\x0fLayer1Ieee8023x\"\x89\x03\n\x11Layer1Ieee8021qbb\x12\x16\n\tpfc_delay\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0bpfc_class_0\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0bpfc_class_1\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x18\n\x0bpfc_class_2\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x18\n\x0bpfc_class_3\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x18\n\x0bpfc_class_4\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x18\n\x0bpfc_class_5\x18\x07 \x01(\rH\x06\x88\x01\x01\x12\x18\n\x0bpfc_class_6\x18\x08 \x01(\rH\x07\x88\x01\x01\x12\x18\n\x0bpfc_class_7\x18\t \x01(\rH\x08\x88\x01\x01\x42\x0c\n\n_pfc_delayB\x0e\n\x0c_pfc_class_0B\x0e\n\x0c_pfc_class_1B\x0e\n\x0c_pfc_class_2B\x0e\n\x0c_pfc_class_3B\x0e\n\x0c_pfc_class_4B\x0e\n\x0c_pfc_class_5B\x0e\n\x0c_pfc_class_6B\x0e\n\x0c_pfc_class_7\"\xa1\x02\n\x07\x43\x61pture\x12\x12\n\nport_names\x18\x01 \x03(\t\x12#\n\x07\x66ilters\x18\x02 \x03(\x0b\x32\x12.otg.CaptureFilter\x12\x16\n\toverwrite\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x0bpacket_size\x18\x04 \x01(\rH\x01\x88\x01\x01\x12-\n\x06\x66ormat\x18\x05 \x01(\x0e\x32\x18.otg.Capture.Format.EnumH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x06 \x01(\tH\x03\x88\x01\x01\x1a\x37\n\x06\x46ormat\"-\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04pcap\x10\x01\x12\n\n\x06pcapng\x10\x02\x42\x0c\n\n_overwriteB\x0e\n\x0c_packet_sizeB\t\n\x07_formatB\x07\n\x05_name\"\xd6\x02\n\rCaptureFilter\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.CaptureFilter.Choice.EnumH\x00\x88\x01\x01\x12\"\n\x06\x63ustom\x18\x02 \x01(\x0b\x32\x12.otg.CaptureCustom\x12&\n\x08\x65thernet\x18\x03 \x01(\x0b\x32\x14.otg.CaptureEthernet\x12\x1e\n\x04vlan\x18\x04 \x01(\x0b\x32\x10.otg.CaptureVlan\x12\x1e\n\x04ipv4\x18\x05 \x01(\x0b\x32\x10.otg.CaptureIpv4\x12\x1e\n\x04ipv6\x18\x06 \x01(\x0b\x32\x10.otg.CaptureIpv6\x1aY\n\x06\x43hoice\"O\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x63ustom\x10\x01\x12\x0c\n\x08\x65thernet\x10\x02\x12\x08\n\x04vlan\x10\x03\x12\x08\n\x04ipv4\x10\x04\x12\x08\n\x04ipv6\x10\x05\x42\t\n\x07_choice\"\xb1\x01\n\rCaptureCustom\x12\x13\n\x06offset\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x17\n\nbit_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x11\n\x04mask\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06negate\x18\x05 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_offsetB\r\n\x0b_bit_lengthB\x08\n\x06_valueB\x07\n\x05_maskB\t\n\x07_negate\"h\n\x0c\x43\x61ptureField\x12\x12\n\x05value\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04mask\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06negate\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_valueB\x07\n\x05_maskB\t\n\x07_negate\"\x9e\x01\n\x0f\x43\x61ptureEthernet\x12\x1e\n\x03src\x18\x01 \x01(\x0b\x32\x11.otg.CaptureField\x12\x1e\n\x03\x64st\x18\x02 \x01(\x0b\x32\x11.otg.CaptureField\x12%\n\nether_type\x18\x03 \x01(\x0b\x32\x11.otg.CaptureField\x12$\n\tpfc_queue\x18\x04 \x01(\x0b\x32\x11.otg.CaptureField\"\x96\x01\n\x0b\x43\x61ptureVlan\x12#\n\x08priority\x18\x01 \x01(\x0b\x32\x11.otg.CaptureField\x12\x1e\n\x03\x63\x66i\x18\x02 \x01(\x0b\x32\x11.otg.CaptureField\x12\x1d\n\x02id\x18\x03 \x01(\x0b\x32\x11.otg.CaptureField\x12#\n\x08protocol\x18\x04 \x01(\x0b\x32\x11.otg.CaptureField\"\xb4\x04\n\x0b\x43\x61ptureIpv4\x12\"\n\x07version\x18\x01 \x01(\x0b\x32\x11.otg.CaptureField\x12(\n\rheader_length\x18\x02 \x01(\x0b\x32\x11.otg.CaptureField\x12#\n\x08priority\x18\x03 \x01(\x0b\x32\x11.otg.CaptureField\x12\'\n\x0ctotal_length\x18\x04 \x01(\x0b\x32\x11.otg.CaptureField\x12)\n\x0eidentification\x18\x05 \x01(\x0b\x32\x11.otg.CaptureField\x12#\n\x08reserved\x18\x06 \x01(\x0b\x32\x11.otg.CaptureField\x12(\n\rdont_fragment\x18\x07 \x01(\x0b\x32\x11.otg.CaptureField\x12)\n\x0emore_fragments\x18\x08 \x01(\x0b\x32\x11.otg.CaptureField\x12*\n\x0f\x66ragment_offset\x18\t \x01(\x0b\x32\x11.otg.CaptureField\x12\'\n\x0ctime_to_live\x18\n \x01(\x0b\x32\x11.otg.CaptureField\x12#\n\x08protocol\x18\x0b \x01(\x0b\x32\x11.otg.CaptureField\x12*\n\x0fheader_checksum\x18\x0c \x01(\x0b\x32\x11.otg.CaptureField\x12\x1e\n\x03src\x18\r \x01(\x0b\x32\x11.otg.CaptureField\x12\x1e\n\x03\x64st\x18\x0e \x01(\x0b\x32\x11.otg.CaptureField\"\xbb\x02\n\x0b\x43\x61ptureIpv6\x12\"\n\x07version\x18\x01 \x01(\x0b\x32\x11.otg.CaptureField\x12(\n\rtraffic_class\x18\x02 \x01(\x0b\x32\x11.otg.CaptureField\x12%\n\nflow_label\x18\x03 \x01(\x0b\x32\x11.otg.CaptureField\x12)\n\x0epayload_length\x18\x04 \x01(\x0b\x32\x11.otg.CaptureField\x12&\n\x0bnext_header\x18\x05 \x01(\x0b\x32\x11.otg.CaptureField\x12$\n\thop_limit\x18\x06 \x01(\x0b\x32\x11.otg.CaptureField\x12\x1e\n\x03src\x18\x07 \x01(\x0b\x32\x11.otg.CaptureField\x12\x1e\n\x03\x64st\x18\x08 \x01(\x0b\x32\x11.otg.CaptureField\"\x8b\x03\n\x06\x44\x65vice\x12&\n\tethernets\x18\x01 \x03(\x0b\x32\x13.otg.DeviceEthernet\x12/\n\x0eipv4_loopbacks\x18\x02 \x03(\x0b\x32\x17.otg.DeviceIpv4Loopback\x12/\n\x0eipv6_loopbacks\x18\x03 \x03(\x0b\x32\x17.otg.DeviceIpv6Loopback\x12#\n\x04isis\x18\x04 \x01(\x0b\x32\x15.otg.DeviceIsisRouter\x12!\n\x03\x62gp\x18\x05 \x01(\x0b\x32\x14.otg.DeviceBgpRouter\x12\x1f\n\x05vxlan\x18\x06 \x01(\x0b\x32\x10.otg.DeviceVxlan\x12\x11\n\x04name\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x04rsvp\x18\x08 \x01(\x0b\x32\x0f.otg.DeviceRsvp\x12*\n\x0b\x64hcp_server\x18\t \x01(\x0b\x32\x15.otg.DeviceDhcpServer\x12\'\n\x06ospfv2\x18\n \x01(\x0b\x32\x17.otg.DeviceOspfv2RouterB\x07\n\x05_name\"A\n\x0fProtocolOptions\x12\x1b\n\x0e\x61uto_start_all\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x11\n\x0f_auto_start_all\"\xf2\x02\n\x10\x44\x65viceIsisRouter\x12.\n\x08instance\x18\x01 \x01(\x0b\x32\x1c.otg.DeviceIsisMultiInstance\x12\x16\n\tsystem_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12&\n\ninterfaces\x18\x03 \x03(\x0b\x32\x12.otg.IsisInterface\x12\x1d\n\x05\x62\x61sic\x18\x04 \x01(\x0b\x32\x0e.otg.IsisBasic\x12#\n\x08\x61\x64vanced\x18\x05 \x01(\x0b\x32\x11.otg.IsisAdvanced\x12,\n\x0brouter_auth\x18\x06 \x01(\x0b\x32\x17.otg.IsisAuthentication\x12(\n\tv4_routes\x18\x07 \x03(\x0b\x32\x15.otg.IsisV4RouteRange\x12(\n\tv6_routes\x18\x08 \x03(\x0b\x32\x15.otg.IsisV6RouteRange\x12\x11\n\x04name\x18\t \x01(\tH\x01\x88\x01\x01\x42\x0c\n\n_system_idB\x07\n\x05_name\"B\n\x17\x44\x65viceIsisMultiInstance\x12\x10\n\x03iid\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\r\n\x05itids\x18\x02 \x03(\rB\x06\n\x04_iid\"\x91\x06\n\rIsisInterface\x12\x15\n\x08\x65th_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06metric\x18\x02 \x01(\rH\x01\x88\x01\x01\x12>\n\x0cnetwork_type\x18\x03 \x01(\x0e\x32#.otg.IsisInterface.NetworkType.EnumH\x02\x88\x01\x01\x12:\n\nlevel_type\x18\x04 \x01(\x0e\x32!.otg.IsisInterface.LevelType.EnumH\x03\x88\x01\x01\x12,\n\x0bl1_settings\x18\x05 \x01(\x0b\x32\x17.otg.IsisInterfaceLevel\x12,\n\x0bl2_settings\x18\x06 \x01(\x0b\x32\x17.otg.IsisInterfaceLevel\x12\'\n\x12multi_topology_ids\x18\x07 \x03(\x0b\x32\x0b.otg.IsisMT\x12-\n\x13traffic_engineering\x18\x08 \x03(\x0b\x32\x10.otg.LinkStateTE\x12\x38\n\x0e\x61uthentication\x18\t \x01(\x0b\x32 .otg.IsisInterfaceAuthentication\x12,\n\x08\x61\x64vanced\x18\n \x01(\x0b\x32\x1a.otg.IsisInterfaceAdvanced\x12\x39\n\x0flink_protection\x18\x0b \x01(\x0b\x32 .otg.IsisInterfaceLinkProtection\x12\x13\n\x0bsrlg_values\x18\x0c \x03(\r\x12\x11\n\x04name\x18\r \x01(\tH\x04\x88\x01\x01\x1aI\n\x0bNetworkType\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tbroadcast\x10\x01\x12\x12\n\x0epoint_to_point\x10\x02\x1aM\n\tLevelType\"@\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07level_1\x10\x01\x12\x0b\n\x07level_2\x10\x02\x12\r\n\tlevel_1_2\x10\x03\x42\x0b\n\t_eth_nameB\t\n\x07_metricB\x0f\n\r_network_typeB\r\n\x0b_level_typeB\x07\n\x05_name\"\x96\x01\n\x12IsisInterfaceLevel\x12\x15\n\x08priority\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1b\n\x0ehello_interval\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\rdead_interval\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x0b\n\t_priorityB\x11\n\x0f_hello_intervalB\x10\n\x0e_dead_interval\"P\n\x06IsisMT\x12\x12\n\x05mt_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0blink_metric\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x08\n\x06_mt_idB\x0e\n\x0c_link_metric\"\xa4\x02\n\x0bLinkStateTE\x12!\n\x14\x61\x64ministrative_group\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cmetric_level\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x19\n\x0cmax_bandwith\x18\x03 \x01(\rH\x02\x88\x01\x01\x12%\n\x18max_reservable_bandwidth\x18\x04 \x01(\rH\x03\x88\x01\x01\x12=\n\x13priority_bandwidths\x18\x05 \x01(\x0b\x32 .otg.LinkStatepriorityBandwidthsB\x17\n\x15_administrative_groupB\x0f\n\r_metric_levelB\x0f\n\r_max_bandwithB\x1b\n\x19_max_reservable_bandwidth\"\xed\x01\n\x1bLinkStatepriorityBandwidths\x12\x10\n\x03pb0\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03pb1\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x10\n\x03pb2\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x10\n\x03pb3\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x10\n\x03pb4\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x10\n\x03pb5\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x10\n\x03pb6\x18\x07 \x01(\rH\x06\x88\x01\x01\x12\x10\n\x03pb7\x18\x08 \x01(\rH\x07\x88\x01\x01\x42\x06\n\x04_pb0B\x06\n\x04_pb1B\x06\n\x04_pb2B\x06\n\x04_pb3B\x06\n\x04_pb4B\x06\n\x04_pb5B\x06\n\x04_pb6B\x06\n\x04_pb7\"\xed\x01\n\x1bIsisInterfaceAuthentication\x12\x46\n\tauth_type\x18\x01 \x01(\x0e\x32..otg.IsisInterfaceAuthentication.AuthType.EnumH\x00\x88\x01\x01\x12\x10\n\x03md5\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08password\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a:\n\x08\x41uthType\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03md5\x10\x01\x12\x0c\n\x08password\x10\x02\x42\x0c\n\n_auth_typeB\x06\n\x04_md5B\x0b\n\t_password\"\xd3\x02\n\x15IsisInterfaceAdvanced\x12\x1c\n\x0f\x61uto_adjust_mtu\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1d\n\x10\x61uto_adjust_area\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12,\n\x1f\x61uto_adjust_supported_protocols\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x15\x65nable_3way_handshake\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12&\n\x19p2p_hellos_to_unicast_mac\x18\x05 \x01(\x08H\x04\x88\x01\x01\x42\x12\n\x10_auto_adjust_mtuB\x13\n\x11_auto_adjust_areaB\"\n _auto_adjust_supported_protocolsB\x18\n\x16_enable_3way_handshakeB\x1c\n\x1a_p2p_hellos_to_unicast_mac\"\xf9\x02\n\x1bIsisInterfaceLinkProtection\x12\x1a\n\rextra_traffic\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x0bunprotected\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06shared\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x1d\n\x10\x64\x65\x64icated_1_to_1\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x1f\n\x12\x64\x65\x64icated_1_plus_1\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x15\n\x08\x65nhanced\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x18\n\x0breserved_40\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12\x18\n\x0breserved_80\x18\x08 \x01(\x08H\x07\x88\x01\x01\x42\x10\n\x0e_extra_trafficB\x0e\n\x0c_unprotectedB\t\n\x07_sharedB\x13\n\x11_dedicated_1_to_1B\x15\n\x13_dedicated_1_plus_1B\x0b\n\t_enhancedB\x0e\n\x0c_reserved_40B\x0e\n\x0c_reserved_80\"\xd5\x01\n\tIsisBasic\x12\x1e\n\x11ipv4_te_router_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08hostname\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12\x65nable_wide_metric\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x1f\n\x12learned_lsp_filter\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x14\n\x12_ipv4_te_router_idB\x0b\n\t_hostnameB\x15\n\x13_enable_wide_metricB\x15\n\x13_learned_lsp_filter\"\x8a\x04\n\x0cIsisAdvanced\x12!\n\x14\x65nable_hello_padding\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1f\n\x12max_area_addresses\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x16\n\x0e\x61rea_addresses\x18\x03 \x03(\t\x12\x1d\n\x10lsp_refresh_rate\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x19\n\x0clsp_lifetime\x18\x05 \x01(\rH\x03\x88\x01\x01\x12\x1a\n\rpsnp_interval\x18\x06 \x01(\rH\x04\x88\x01\x01\x12\x1a\n\rcsnp_interval\x18\x07 \x01(\rH\x05\x88\x01\x01\x12\x19\n\x0cmax_lsp_size\x18\x08 \x01(\rH\x06\x88\x01\x01\x12*\n\x1dlsp_mgroup_min_trans_interval\x18\t \x01(\rH\x07\x88\x01\x01\x12 \n\x13\x65nable_attached_bit\x18\n \x01(\x08H\x08\x88\x01\x01\x42\x17\n\x15_enable_hello_paddingB\x15\n\x13_max_area_addressesB\x13\n\x11_lsp_refresh_rateB\x0f\n\r_lsp_lifetimeB\x10\n\x0e_psnp_intervalB\x10\n\x0e_csnp_intervalB\x0f\n\r_max_lsp_sizeB \n\x1e_lsp_mgroup_min_trans_intervalB\x16\n\x14_enable_attached_bit\"\xae\x01\n\x12IsisAuthentication\x12\x1f\n\x12ignore_receive_md5\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12.\n\tarea_auth\x18\x02 \x01(\x0b\x32\x1b.otg.IsisAuthenticationBase\x12\x30\n\x0b\x64omain_auth\x18\x03 \x01(\x0b\x32\x1b.otg.IsisAuthenticationBaseB\x15\n\x13_ignore_receive_md5\"\xe3\x01\n\x16IsisAuthenticationBase\x12\x41\n\tauth_type\x18\x01 \x01(\x0e\x32).otg.IsisAuthenticationBase.AuthType.EnumH\x00\x88\x01\x01\x12\x10\n\x03md5\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08password\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a:\n\x08\x41uthType\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03md5\x10\x01\x12\x0c\n\x08password\x10\x02\x42\x0c\n\n_auth_typeB\x06\n\x04_md5B\x0b\n\t_password\"\xd8\x04\n\x10IsisV4RouteRange\x12&\n\taddresses\x18\x01 \x03(\x0b\x32\x13.otg.V4RouteAddress\x12\x18\n\x0blink_metric\x18\x02 \x01(\rH\x00\x88\x01\x01\x12?\n\x0borigin_type\x18\x03 \x01(\x0e\x32%.otg.IsisV4RouteRange.OriginType.EnumH\x01\x88\x01\x01\x12O\n\x13redistribution_type\x18\x04 \x01(\x0e\x32-.otg.IsisV4RouteRange.RedistributionType.EnumH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x05 \x01(\tH\x03\x88\x01\x01\x12 \n\x13prefix_attr_enabled\x18\x06 \x01(\x08H\x04\x88\x01\x01\x12\x13\n\x06x_flag\x18\x07 \x01(\x08H\x05\x88\x01\x01\x12\x13\n\x06r_flag\x18\x08 \x01(\x08H\x06\x88\x01\x01\x12\x13\n\x06n_flag\x18\t \x01(\x08H\x07\x88\x01\x01\x1a\x41\n\nOriginType\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08internal\x10\x01\x12\x0c\n\x08\x65xternal\x10\x02\x1a?\n\x12RedistributionType\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x0e\n\x0c_link_metricB\x0e\n\x0c_origin_typeB\x16\n\x14_redistribution_typeB\x07\n\x05_nameB\x16\n\x14_prefix_attr_enabledB\t\n\x07_x_flagB\t\n\x07_r_flagB\t\n\x07_n_flag\"\x8c\x01\n\x0eV4RouteAddress\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06prefix\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04step\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\n\n\x08_addressB\t\n\x07_prefixB\x08\n\x06_countB\x07\n\x05_step\"\x8c\x01\n\x0eV6RouteAddress\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06prefix\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04step\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\n\n\x08_addressB\t\n\x07_prefixB\x08\n\x06_countB\x07\n\x05_step\"\x8d\x01\n\x0fMACRouteAddress\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06prefix\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04step\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\n\n\x08_addressB\t\n\x07_prefixB\x08\n\x06_countB\x07\n\x05_step\"\xd8\x04\n\x10IsisV6RouteRange\x12&\n\taddresses\x18\x01 \x03(\x0b\x32\x13.otg.V6RouteAddress\x12\x18\n\x0blink_metric\x18\x02 \x01(\rH\x00\x88\x01\x01\x12?\n\x0borigin_type\x18\x03 \x01(\x0e\x32%.otg.IsisV6RouteRange.OriginType.EnumH\x01\x88\x01\x01\x12O\n\x13redistribution_type\x18\x04 \x01(\x0e\x32-.otg.IsisV6RouteRange.RedistributionType.EnumH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x05 \x01(\tH\x03\x88\x01\x01\x12 \n\x13prefix_attr_enabled\x18\x06 \x01(\x08H\x04\x88\x01\x01\x12\x13\n\x06x_flag\x18\x07 \x01(\x08H\x05\x88\x01\x01\x12\x13\n\x06r_flag\x18\x08 \x01(\x08H\x06\x88\x01\x01\x12\x13\n\x06n_flag\x18\t \x01(\x08H\x07\x88\x01\x01\x1a\x41\n\nOriginType\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08internal\x10\x01\x12\x0c\n\x08\x65xternal\x10\x02\x1a?\n\x12RedistributionType\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x0e\n\x0c_link_metricB\x0e\n\x0c_origin_typeB\x16\n\x14_redistribution_typeB\x07\n\x05_nameB\x16\n\x14_prefix_attr_enabledB\t\n\x07_x_flagB\t\n\x07_r_flagB\t\n\x07_n_flag\"\x93\x01\n\x0f\x44\x65viceBgpRouter\x12\x16\n\trouter_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12,\n\x0fipv4_interfaces\x18\x02 \x03(\x0b\x32\x13.otg.BgpV4Interface\x12,\n\x0fipv6_interfaces\x18\x03 \x03(\x0b\x32\x13.otg.BgpV6InterfaceB\x0c\n\n_router_id\"\x90\x02\n\x1b\x44\x65viceBgpMessageHeaderError\x12\x43\n\x07subcode\x18\x01 \x01(\x0e\x32-.otg.DeviceBgpMessageHeaderError.Subcode.EnumH\x00\x88\x01\x01\x1a\x9f\x01\n\x07Subcode\"\x93\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12.\n*connection_not_synchronized_code1_subcode1\x10\x01\x12%\n!bad_message_length_code1_subcode2\x10\x02\x12#\n\x1f\x62\x61\x64_message_type_code1_subcode3\x10\x03\x42\n\n\x08_subcode\"\xaa\x03\n\x19\x44\x65viceBgpOpenMessageError\x12\x41\n\x07subcode\x18\x01 \x01(\x0e\x32+.otg.DeviceBgpOpenMessageError.Subcode.EnumH\x00\x88\x01\x01\x1a\xbd\x02\n\x07Subcode\"\xb1\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12-\n)unsupported_version_number_code2_subcode1\x10\x01\x12 \n\x1c\x65rror_peer_as_code2_subcode2\x10\x02\x12\x1f\n\x1b\x65rror_bgp_id_code2_subcode3\x10\x03\x12\x31\n-unsupported_optional_parameter_code2_subcode4\x10\x04\x12\x1e\n\x1a\x61uth_failed_code2_subcode5\x10\x05\x12(\n$unsupported_hold_time_code2_subcode6\x10\x06\x12)\n%unsupported_capability_code2_subcode7\x10\x07\x42\n\n\x08_subcode\"\xdc\x04\n\x1b\x44\x65viceBgpUpdateMessageError\x12\x43\n\x07subcode\x18\x01 \x01(\x0e\x32-.otg.DeviceBgpUpdateMessageError.Subcode.EnumH\x00\x88\x01\x01\x1a\xeb\x03\n\x07Subcode\"\xdf\x03\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12(\n$malformed_attrib_list_code3_subcode1\x10\x01\x12\x30\n,unrecognized_wellknown_attrib_code3_subcode2\x10\x02\x12+\n\'wellknown_attrib_missing_code3_subcode3\x10\x03\x12%\n!attrib_flags_error_code3_subcode4\x10\x04\x12&\n\"attrib_length_error_code3_subcode5\x10\x05\x12(\n$invalid_origin_attrib_code3_subcode6\x10\x06\x12\"\n\x1e\x61s_routing_loop_code3_subcode7\x10\x07\x12&\n\"invalid_nhop_attrib_code3_subcode8\x10\x08\x12(\n$error_optional_attrib_code3_subcode9\x10\t\x12)\n%invalid_network_field_code3_subcode10\x10\n\x12#\n\x1f\x61\x62normal_aspath_code3_subcode11\x10\x0b\x42\n\n\x08_subcode\"\x1b\n\x19\x44\x65viceBgpHoldTimerExpired\"\"\n DeviceBgpFiniteStateMachineError\"\x83\x04\n\x13\x44\x65viceBgpCeaseError\x12;\n\x07subcode\x18\x01 \x01(\x0e\x32%.otg.DeviceBgpCeaseError.Subcode.EnumH\x00\x88\x01\x01\x1a\xa2\x03\n\x07Subcode\"\x96\x03\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12,\n(max_number_prefix_reached_code6_subcode1\x10\x01\x12!\n\x1d\x61\x64min_shutdown_code6_subcode2\x10\x02\x12\x1f\n\x1bpeer_deleted_code6_subcode3\x10\x03\x12\x1e\n\x1a\x61\x64min_reset_code6_subcode4\x10\x04\x12$\n connection_reject_code6_subcode5\x10\x05\x12\'\n#other_config_changes_code6_subcode6\x10\x06\x12\x32\n.connection_collision_resolution_code6_subcode7\x10\x07\x12#\n\x1fout_of_resources_code6_subcode8\x10\x08\x12$\n bfd_session_down_code6_subcode10\x10\t\x12\x1d\n\x19hard_reset_code6_subcode9\x10\nB\n\n\x08_subcode\"T\n\x14\x44\x65viceBgpCustomError\x12\x11\n\x04\x63ode\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x14\n\x07subcode\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x07\n\x05_codeB\n\n\x08_subcode\"\xe0\x06\n\tBgpV4Peer\x12\x19\n\x0cpeer_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x39\n\x16\x65vpn_ethernet_segments\x18\x02 \x03(\x0b\x32\x19.otg.BgpV4EthernetSegment\x12\x30\n\x07\x61s_type\x18\x03 \x01(\x0e\x32\x1a.otg.BgpV4Peer.AsType.EnumH\x01\x88\x01\x01\x12\x16\n\tas_number\x18\x04 \x01(\rH\x02\x88\x01\x01\x12?\n\x0f\x61s_number_width\x18\x05 \x01(\x0e\x32!.otg.BgpV4Peer.AsNumberWidth.EnumH\x03\x88\x01\x01\x12\"\n\x08\x61\x64vanced\x18\x06 \x01(\x0b\x32\x10.otg.BgpAdvanced\x12&\n\ncapability\x18\x07 \x01(\x0b\x32\x12.otg.BgpCapability\x12\x44\n\x1alearned_information_filter\x18\x08 \x01(\x0b\x32 .otg.BgpLearnedInformationFilter\x12\'\n\tv4_routes\x18\t \x03(\x0b\x32\x14.otg.BgpV4RouteRange\x12\'\n\tv6_routes\x18\n \x03(\x0b\x32\x14.otg.BgpV6RouteRange\x12.\n\x10v4_srte_policies\x18\x0b \x03(\x0b\x32\x14.otg.BgpSrteV4Policy\x12.\n\x10v6_srte_policies\x18\x0c \x03(\x0b\x32\x14.otg.BgpSrteV6Policy\x12\x11\n\x04name\x18\r \x01(\tH\x04\x88\x01\x01\x12\x31\n\x10graceful_restart\x18\x0e \x01(\x0b\x32\x17.otg.BgpGracefulRestart\x12,\n\x0ereplay_updates\x18\x0f \x01(\x0b\x32\x14.otg.BgpUpdateReplay\x1a\x35\n\x06\x41sType\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ibgp\x10\x01\x12\x08\n\x04\x65\x62gp\x10\x02\x1a;\n\rAsNumberWidth\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03two\x10\x01\x12\x08\n\x04\x66our\x10\x02\x42\x0f\n\r_peer_addressB\n\n\x08_as_typeB\x0c\n\n_as_numberB\x12\n\x10_as_number_widthB\x07\n\x05_name\"U\n\x0e\x42gpV4Interface\x12\x16\n\tipv4_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x05peers\x18\x02 \x03(\x0b\x32\x0e.otg.BgpV4PeerB\x0c\n\n_ipv4_name\"\xf0\x03\n\x14\x42gpV4EthernetSegment\x12\x36\n\x0b\x64\x66_election\x18\x01 \x01(\x0b\x32!.otg.BgpEthernetSegmentDfElection\x12 \n\x04\x65vis\x18\x02 \x03(\x0b\x32\x12.otg.BgpV4EvpnEvis\x12\x10\n\x03\x65si\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x43\n\x0b\x61\x63tive_mode\x18\x04 \x01(\x0e\x32).otg.BgpV4EthernetSegment.ActiveMode.EnumH\x01\x88\x01\x01\x12\x16\n\tesi_label\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x06 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x07 \x03(\x0b\x32\x11.otg.BgpCommunity\x12-\n\x0f\x65xt_communities\x18\x08 \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x1f\n\x07\x61s_path\x18\t \x01(\x0b\x32\x0e.otg.BgpAsPath\x1aH\n\nActiveMode\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rsingle_active\x10\x01\x12\x0e\n\nall_active\x10\x02\x42\x06\n\x04_esiB\x0e\n\x0c_active_modeB\x0c\n\n_esi_label\"N\n\x1c\x42gpEthernetSegmentDfElection\x12\x1b\n\x0e\x65lection_timer\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x11\n\x0f_election_timer\"\xda\x03\n\x10\x42gpRouteAdvanced\x12-\n include_multi_exit_discriminator\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12%\n\x18multi_exit_discriminator\x18\x01 \x01(\rH\x01\x88\x01\x01\x12\x1b\n\x0einclude_origin\x18\x04 \x01(\x08H\x02\x88\x01\x01\x12\x36\n\x06origin\x18\x02 \x01(\x0e\x32!.otg.BgpRouteAdvanced.Origin.EnumH\x03\x88\x01\x01\x12%\n\x18include_local_preference\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x1d\n\x10local_preference\x18\x06 \x01(\rH\x05\x88\x01\x01\x1a\x43\n\x06Origin\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03igp\x10\x01\x12\x07\n\x03\x65gp\x10\x02\x12\x0e\n\nincomplete\x10\x03\x42#\n!_include_multi_exit_discriminatorB\x1b\n\x19_multi_exit_discriminatorB\x11\n\x0f_include_originB\t\n\x07_originB\x1b\n\x19_include_local_preferenceB\x13\n\x11_local_preference\"\xa4\x02\n\x0c\x42gpCommunity\x12.\n\x04type\x18\x01 \x01(\x0e\x32\x1b.otg.BgpCommunity.Type.EnumH\x00\x88\x01\x01\x12\x16\n\tas_number\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x16\n\tas_custom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x8e\x01\n\x04Type\"\x85\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10manual_as_number\x10\x01\x12\r\n\tno_export\x10\x02\x12\x11\n\rno_advertised\x10\x03\x12\x17\n\x13no_export_subconfed\x10\x04\x12\x0e\n\nllgr_stale\x10\x05\x12\x0b\n\x07no_llgr\x10\x06\x42\x07\n\x05_typeB\x0c\n\n_as_numberB\x0c\n\n_as_custom\"\xf9\x03\n\x0f\x42gpExtCommunity\x12\x31\n\x04type\x18\x01 \x01(\x0e\x32\x1e.otg.BgpExtCommunity.Type.EnumH\x00\x88\x01\x01\x12\x37\n\x07subtype\x18\x02 \x01(\x0e\x32!.otg.BgpExtCommunity.Subtype.EnumH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\xbc\x01\n\x04Type\"\xb3\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1b\n\x17\x61\x64ministrator_as_2octet\x10\x01\x12\x1e\n\x1a\x61\x64ministrator_ipv4_address\x10\x02\x12\x1b\n\x17\x61\x64ministrator_as_4octet\x10\x03\x12\n\n\x06opaque\x10\x04\x12\x08\n\x04\x65vpn\x10\x05\x12*\n&administrator_as_2octet_link_bandwidth\x10\x06\x1a\x87\x01\n\x07Subtype\"|\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0croute_target\x10\x01\x12\n\n\x06origin\x10\x02\x12\x16\n\x12\x65xtended_bandwidth\x10\x03\x12\t\n\x05\x63olor\x10\x04\x12\x11\n\rencapsulation\x10\x05\x12\x0f\n\x0bmac_address\x10\x06\x42\x07\n\x05_typeB\n\n\x08_subtypeB\x08\n\x06_value\"\xbe\x02\n\tBgpAsPath\x12\x37\n\x0b\x61s_set_mode\x18\x01 \x01(\x0e\x32\x1d.otg.BgpAsPath.AsSetMode.EnumH\x00\x88\x01\x01\x12\'\n\x08segments\x18\x02 \x03(\x0b\x32\x15.otg.BgpAsPathSegment\x1a\xbe\x01\n\tAsSetMode\"\xb0\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1b\n\x17\x64o_not_include_local_as\x10\x01\x12\x12\n\x0einclude_as_seq\x10\x02\x12\x12\n\x0einclude_as_set\x10\x03\x12\x19\n\x15include_as_confed_seq\x10\x04\x12\x19\n\x15include_as_confed_set\x10\x05\x12\x1c\n\x18prepend_to_first_segment\x10\x06\x42\x0e\n\x0c_as_set_mode\"\xc2\x01\n\x10\x42gpAsPathSegment\x12\x32\n\x04type\x18\x01 \x01(\x0e\x32\x1f.otg.BgpAsPathSegment.Type.EnumH\x00\x88\x01\x01\x12\x12\n\nas_numbers\x18\x02 \x03(\r\x1a]\n\x04Type\"U\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x61s_seq\x10\x01\x12\n\n\x06\x61s_set\x10\x02\x12\x11\n\ras_confed_seq\x10\x03\x12\x11\n\ras_confed_set\x10\x04\x42\x07\n\x05_type\"\xa8\x01\n\rBgpV4EvpnEvis\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.BgpV4EvpnEvis.Choice.EnumH\x00\x88\x01\x01\x12%\n\tevi_vxlan\x18\x02 \x01(\x0b\x32\x12.otg.BgpV4EviVxlan\x1a\x30\n\x06\x43hoice\"&\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tevi_vxlan\x10\x01\x42\t\n\x07_choice\"\xe3\x05\n\rBgpV4EviVxlan\x12<\n\x11\x62roadcast_domains\x18\x01 \x03(\x0b\x32!.otg.BgpV4EviVxlanBroadcastDomain\x12\x46\n\x10replication_type\x18\x02 \x01(\x0e\x32\'.otg.BgpV4EviVxlan.ReplicationType.EnumH\x00\x88\x01\x01\x12\x17\n\npmsi_label\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x61\x64_label\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x37\n\x13route_distinguisher\x18\x05 \x01(\x0b\x32\x1a.otg.BgpRouteDistinguisher\x12\x30\n\x13route_target_export\x18\x06 \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\x30\n\x13route_target_import\x18\x07 \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\x33\n\x16l3_route_target_export\x18\x08 \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\x33\n\x16l3_route_target_import\x18\t \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\'\n\x08\x61\x64vanced\x18\n \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x0b \x03(\x0b\x32\x11.otg.BgpCommunity\x12-\n\x0f\x65xt_communities\x18\x0c \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x1f\n\x07\x61s_path\x18\r \x01(\x0b\x32\x0e.otg.BgpAsPath\x1a\x43\n\x0fReplicationType\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x17\n\x13ingress_replication\x10\x01\x42\x13\n\x11_replication_typeB\r\n\x0b_pmsi_labelB\x0b\n\t_ad_label\"\xb4\x01\n\x1c\x42gpV4EviVxlanBroadcastDomain\x12*\n\rcmac_ip_range\x18\x01 \x03(\x0b\x32\x13.otg.BgpCMacIpRange\x12\x1c\n\x0f\x65thernet_tag_id\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1f\n\x12vlan_aware_service\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x12\n\x10_ethernet_tag_idB\x15\n\x13_vlan_aware_service\"\xd2\x03\n\x0e\x42gpCMacIpRange\x12+\n\rmac_addresses\x18\x01 \x01(\x0b\x32\x14.otg.MACRouteAddress\x12\x12\n\x05l2vni\x18\x02 \x01(\rH\x00\x88\x01\x01\x12+\n\x0eipv4_addresses\x18\x03 \x01(\x0b\x32\x13.otg.V4RouteAddress\x12+\n\x0eipv6_addresses\x18\x04 \x01(\x0b\x32\x13.otg.V6RouteAddress\x12\x12\n\x05l3vni\x18\x05 \x01(\rH\x01\x88\x01\x01\x12$\n\x17include_default_gateway\x18\x06 \x01(\x08H\x02\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x07 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x08 \x03(\x0b\x32\x11.otg.BgpCommunity\x12-\n\x0f\x65xt_communities\x18\t \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x1f\n\x07\x61s_path\x18\n \x01(\x0b\x32\x0e.otg.BgpAsPath\x12\x11\n\x04name\x18\x0b \x01(\tH\x03\x88\x01\x01\x42\x08\n\x06_l2vniB\x08\n\x06_l3vniB\x1a\n\x18_include_default_gatewayB\x07\n\x05_name\"\x98\x02\n\x15\x42gpRouteDistinguisher\x12<\n\x07rd_type\x18\x01 \x01(\x0e\x32&.otg.BgpRouteDistinguisher.RdType.EnumH\x00\x88\x01\x01\x12#\n\x16\x61uto_config_rd_ip_addr\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x15\n\x08rd_value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1aQ\n\x06RdType\"G\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tas_2octet\x10\x01\x12\x10\n\x0cipv4_address\x10\x02\x12\r\n\tas_4octet\x10\x03\x42\n\n\x08_rd_typeB\x19\n\x17_auto_config_rd_ip_addrB\x0b\n\t_rd_value\"\xca\x01\n\x0e\x42gpRouteTarget\x12\x35\n\x07rt_type\x18\x01 \x01(\x0e\x32\x1f.otg.BgpRouteTarget.RtType.EnumH\x00\x88\x01\x01\x12\x15\n\x08rt_value\x18\x02 \x01(\tH\x01\x88\x01\x01\x1aQ\n\x06RtType\"G\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tas_2octet\x10\x01\x12\x10\n\x0cipv4_address\x10\x02\x12\r\n\tas_4octet\x10\x03\x42\n\n\x08_rt_typeB\x0b\n\t_rt_value\"\x83\x03\n\x0b\x42gpAdvanced\x12\x1f\n\x12hold_time_interval\x18\x01 \x01(\rH\x00\x88\x01\x01\x12 \n\x13keep_alive_interval\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1c\n\x0fupdate_interval\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x19\n\x0ctime_to_live\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x14\n\x07md5_key\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x19\n\x0cpassive_mode\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x18\n\x0blisten_port\x18\x07 \x01(\rH\x06\x88\x01\x01\x12\x1a\n\rneighbor_port\x18\x08 \x01(\rH\x07\x88\x01\x01\x42\x15\n\x13_hold_time_intervalB\x16\n\x14_keep_alive_intervalB\x12\n\x10_update_intervalB\x0f\n\r_time_to_liveB\n\n\x08_md5_keyB\x0f\n\r_passive_modeB\x0e\n\x0c_listen_portB\x10\n\x0e_neighbor_port\"\x91\n\n\rBgpCapability\x12\x19\n\x0cipv4_unicast\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1b\n\x0eipv4_multicast\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0cipv6_unicast\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x1b\n\x0eipv6_multicast\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x11\n\x04vpls\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x1a\n\rroute_refresh\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x1d\n\x10route_constraint\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12\x1f\n\x12link_state_non_vpn\x18\x08 \x01(\x08H\x07\x88\x01\x01\x12\x1b\n\x0elink_state_vpn\x18\t \x01(\x08H\x08\x88\x01\x01\x12\x11\n\x04\x65vpn\x18\n \x01(\x08H\t\x88\x01\x01\x12\'\n\x1a\x65xtended_next_hop_encoding\x18\x0b \x01(\x08H\n\x88\x01\x01\x12\x1f\n\x12ipv4_multicast_vpn\x18\x0c \x01(\x08H\x0b\x88\x01\x01\x12\x1a\n\ripv4_mpls_vpn\x18\r \x01(\x08H\x0c\x88\x01\x01\x12\x15\n\x08ipv4_mdt\x18\x0e \x01(\x08H\r\x88\x01\x01\x12$\n\x17ipv4_multicast_mpls_vpn\x18\x0f \x01(\x08H\x0e\x88\x01\x01\x12#\n\x16ipv4_unicast_flow_spec\x18\x10 \x01(\x08H\x0f\x88\x01\x01\x12\x1e\n\x11ipv4_sr_te_policy\x18\x11 \x01(\x08H\x10\x88\x01\x01\x12\"\n\x15ipv4_unicast_add_path\x18\x12 \x01(\x08H\x11\x88\x01\x01\x12\x1f\n\x12ipv6_multicast_vpn\x18\x13 \x01(\x08H\x12\x88\x01\x01\x12\x1a\n\ripv6_mpls_vpn\x18\x14 \x01(\x08H\x13\x88\x01\x01\x12\x15\n\x08ipv6_mdt\x18\x15 \x01(\x08H\x14\x88\x01\x01\x12$\n\x17ipv6_multicast_mpls_vpn\x18\x16 \x01(\x08H\x15\x88\x01\x01\x12#\n\x16ipv6_unicast_flow_spec\x18\x17 \x01(\x08H\x16\x88\x01\x01\x12\x1e\n\x11ipv6_sr_te_policy\x18\x18 \x01(\x08H\x17\x88\x01\x01\x12\"\n\x15ipv6_unicast_add_path\x18\x19 \x01(\x08H\x18\x88\x01\x01\x42\x0f\n\r_ipv4_unicastB\x11\n\x0f_ipv4_multicastB\x0f\n\r_ipv6_unicastB\x11\n\x0f_ipv6_multicastB\x07\n\x05_vplsB\x10\n\x0e_route_refreshB\x13\n\x11_route_constraintB\x15\n\x13_link_state_non_vpnB\x11\n\x0f_link_state_vpnB\x07\n\x05_evpnB\x1d\n\x1b_extended_next_hop_encodingB\x15\n\x13_ipv4_multicast_vpnB\x10\n\x0e_ipv4_mpls_vpnB\x0b\n\t_ipv4_mdtB\x1a\n\x18_ipv4_multicast_mpls_vpnB\x19\n\x17_ipv4_unicast_flow_specB\x14\n\x12_ipv4_sr_te_policyB\x18\n\x16_ipv4_unicast_add_pathB\x15\n\x13_ipv6_multicast_vpnB\x10\n\x0e_ipv6_mpls_vpnB\x0b\n\t_ipv6_mdtB\x1a\n\x18_ipv6_multicast_mpls_vpnB\x19\n\x17_ipv6_unicast_flow_specB\x14\n\x12_ipv6_sr_te_policyB\x18\n\x16_ipv6_unicast_add_path\"\x91\x01\n\x1b\x42gpLearnedInformationFilter\x12 \n\x13unicast_ipv4_prefix\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12 \n\x13unicast_ipv6_prefix\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x16\n\x14_unicast_ipv4_prefixB\x16\n\x14_unicast_ipv6_prefix\"\x94\x06\n\x0f\x42gpV4RouteRange\x12&\n\taddresses\x18\x01 \x03(\x0b\x32\x13.otg.V4RouteAddress\x12\x41\n\rnext_hop_mode\x18\x02 \x01(\x0e\x32%.otg.BgpV4RouteRange.NextHopMode.EnumH\x00\x88\x01\x01\x12P\n\x15next_hop_address_type\x18\x03 \x01(\x0e\x32,.otg.BgpV4RouteRange.NextHopAddressType.EnumH\x01\x88\x01\x01\x12\"\n\x15next_hop_ipv4_address\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\"\n\x15next_hop_ipv6_address\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x06 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x07 \x03(\x0b\x32\x11.otg.BgpCommunity\x12\x1f\n\x07\x61s_path\x18\x08 \x01(\x0b\x32\x0e.otg.BgpAsPath\x12!\n\x08\x61\x64\x64_path\x18\t \x01(\x0b\x32\x0f.otg.BgpAddPath\x12\x11\n\x04name\x18\n \x01(\tH\x04\x88\x01\x01\x12-\n\x0f\x65xt_communities\x18\x0b \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x37\n\x14\x65xtended_communities\x18\x0c \x03(\x0b\x32\x19.otg.BgpExtendedCommunity\x1a@\n\x0bNextHopMode\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08local_ip\x10\x01\x12\n\n\x06manual\x10\x02\x1a\x41\n\x12NextHopAddressType\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x42\x10\n\x0e_next_hop_modeB\x18\n\x16_next_hop_address_typeB\x18\n\x16_next_hop_ipv4_addressB\x18\n\x16_next_hop_ipv6_addressB\x07\n\x05_name\".\n\nBgpAddPath\x12\x14\n\x07path_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_path_id\"\xf3\x06\n\x14\x42gpExtendedCommunity\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.BgpExtendedCommunity.Choice.EnumH\x00\x88\x01\x01\x12R\n\x19transitive_2octet_as_type\x18\x02 \x01(\x0b\x32/.otg.BgpExtendedCommunityTransitive2OctetAsType\x12X\n\x1ctransitive_ipv4_address_type\x18\x03 \x01(\x0b\x32\x32.otg.BgpExtendedCommunityTransitiveIpv4AddressType\x12R\n\x19transitive_4octet_as_type\x18\x04 \x01(\x0b\x32/.otg.BgpExtendedCommunityTransitive4OctetAsType\x12M\n\x16transitive_opaque_type\x18\x05 \x01(\x0b\x32-.otg.BgpExtendedCommunityTransitiveOpaqueType\x12I\n\x14transitive_evpn_type\x18\x06 \x01(\x0b\x32+.otg.BgpExtendedCommunityTransitiveEvpnType\x12Y\n\x1dnon_transitive_2octet_as_type\x18\x07 \x01(\x0b\x32\x32.otg.BgpExtendedCommunityNonTransitive2OctetAsType\x12\x33\n\x06\x63ustom\x18\x08 \x01(\x0b\x32#.otg.BgpExtendedCommunityCustomType\x1a\xe7\x01\n\x06\x43hoice\"\xdc\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1d\n\x19transitive_2octet_as_type\x10\x01\x12 \n\x1ctransitive_ipv4_address_type\x10\x02\x12\x1d\n\x19transitive_4octet_as_type\x10\x03\x12\x1a\n\x16transitive_opaque_type\x10\x04\x12\x18\n\x14transitive_evpn_type\x10\x05\x12!\n\x1dnon_transitive_2octet_as_type\x10\x06\x12\n\n\x06\x63ustom\x10\x07\x42\t\n\x07_choice\"\x9f\x01\n5BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget\x12\x1c\n\x0fglobal_2byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_4byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_2byte_asB\x14\n\x12_local_4byte_admin\"\x9f\x01\n5BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin\x12\x1c\n\x0fglobal_2byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_4byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_2byte_asB\x14\n\x12_local_4byte_admin\"\x94\x03\n*BgpExtendedCommunityTransitive2OctetAsType\x12P\n\x06\x63hoice\x18\x01 \x01(\x0e\x32;.otg.BgpExtendedCommunityTransitive2OctetAsType.Choice.EnumH\x00\x88\x01\x01\x12X\n\x14route_target_subtype\x18\x02 \x01(\x0b\x32:.otg.BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget\x12X\n\x14route_origin_subtype\x18\x03 \x01(\x0b\x32:.otg.BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin\x1aU\n\x06\x43hoice\"K\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x18\n\x14route_target_subtype\x10\x01\x12\x18\n\x14route_origin_subtype\x10\x02\x42\t\n\x07_choice\"\xa6\x01\n8BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin\x12\x1e\n\x11global_ipv4_admin\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x14\n\x12_global_ipv4_adminB\x14\n\x12_local_2byte_admin\"\xa6\x01\n8BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget\x12\x1e\n\x11global_ipv4_admin\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x14\n\x12_global_ipv4_adminB\x14\n\x12_local_2byte_admin\"\xa0\x03\n-BgpExtendedCommunityTransitiveIpv4AddressType\x12S\n\x06\x63hoice\x18\x01 \x01(\x0e\x32>.otg.BgpExtendedCommunityTransitiveIpv4AddressType.Choice.EnumH\x00\x88\x01\x01\x12[\n\x14route_target_subtype\x18\x02 \x01(\x0b\x32=.otg.BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget\x12[\n\x14route_origin_subtype\x18\x03 \x01(\x0b\x32=.otg.BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin\x1aU\n\x06\x43hoice\"K\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x18\n\x14route_target_subtype\x10\x01\x12\x18\n\x14route_origin_subtype\x10\x02\x42\t\n\x07_choice\"\x9f\x01\n5BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget\x12\x1c\n\x0fglobal_4byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_4byte_asB\x14\n\x12_local_2byte_admin\"\x9f\x01\n5BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin\x12\x1c\n\x0fglobal_4byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_4byte_asB\x14\n\x12_local_2byte_admin\"\x94\x03\n*BgpExtendedCommunityTransitive4OctetAsType\x12P\n\x06\x63hoice\x18\x01 \x01(\x0e\x32;.otg.BgpExtendedCommunityTransitive4OctetAsType.Choice.EnumH\x00\x88\x01\x01\x12X\n\x14route_target_subtype\x18\x02 \x01(\x0b\x32:.otg.BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget\x12X\n\x14route_origin_subtype\x18\x03 \x01(\x0b\x32:.otg.BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin\x1aU\n\x06\x43hoice\"K\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x18\n\x14route_target_subtype\x10\x01\x12\x18\n\x14route_origin_subtype\x10\x02\x42\t\n\x07_choice\"k\n-BgpExtendedCommunityTransitiveOpaqueTypeColor\x12\x12\n\x05\x66lags\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x08\n\x06_flagsB\x08\n\x06_color\"\x85\x01\n5BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation\x12\x15\n\x08reserved\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0btunnel_type\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x0b\n\t_reservedB\x0e\n\x0c_tunnel_type\"\xfc\x02\n(BgpExtendedCommunityTransitiveOpaqueType\x12N\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x39.otg.BgpExtendedCommunityTransitiveOpaqueType.Choice.EnumH\x00\x88\x01\x01\x12I\n\rcolor_subtype\x18\x02 \x01(\x0b\x32\x32.otg.BgpExtendedCommunityTransitiveOpaqueTypeColor\x12Y\n\x15\x65ncapsulation_subtype\x18\x03 \x01(\x0b\x32:.otg.BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation\x1aO\n\x06\x43hoice\"E\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rcolor_subtype\x10\x01\x12\x19\n\x15\x65ncapsulation_subtype\x10\x02\x42\t\n\x07_choice\"Y\n/BgpExtendedCommunityTransitiveEvpnTypeRouterMac\x12\x17\n\nrouter_mac\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_router_mac\"\x8e\x02\n&BgpExtendedCommunityTransitiveEvpnType\x12L\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x37.otg.BgpExtendedCommunityTransitiveEvpnType.Choice.EnumH\x00\x88\x01\x01\x12P\n\x12router_mac_subtype\x18\x02 \x01(\x0b\x32\x34.otg.BgpExtendedCommunityTransitiveEvpnTypeRouterMac\x1a\x39\n\x06\x43hoice\"/\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x16\n\x12router_mac_subtype\x10\x01\x42\t\n\x07_choice\"\x94\x01\n:BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth\x12\x1c\n\x0fglobal_2byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x16\n\tbandwidth\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\x12\n\x10_global_2byte_asB\x0c\n\n_bandwidth\"\xaf\x02\n-BgpExtendedCommunityNonTransitive2OctetAsType\x12S\n\x06\x63hoice\x18\x01 \x01(\x0e\x32>.otg.BgpExtendedCommunityNonTransitive2OctetAsType.Choice.EnumH\x00\x88\x01\x01\x12_\n\x16link_bandwidth_subtype\x18\x02 \x01(\x0b\x32?.otg.BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1a\n\x16link_bandwidth_subtype\x10\x01\x42\t\n\x07_choice\"\xa4\x01\n\x1e\x42gpExtendedCommunityCustomType\x12\x1b\n\x0e\x63ommunity_type\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11\x63ommunity_subtype\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x11\n\x0f_community_typeB\x14\n\x12_community_subtypeB\x08\n\x06_value\"\x94\x06\n\x0f\x42gpV6RouteRange\x12&\n\taddresses\x18\x01 \x03(\x0b\x32\x13.otg.V6RouteAddress\x12\x41\n\rnext_hop_mode\x18\x02 \x01(\x0e\x32%.otg.BgpV6RouteRange.NextHopMode.EnumH\x00\x88\x01\x01\x12P\n\x15next_hop_address_type\x18\x03 \x01(\x0e\x32,.otg.BgpV6RouteRange.NextHopAddressType.EnumH\x01\x88\x01\x01\x12\"\n\x15next_hop_ipv4_address\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\"\n\x15next_hop_ipv6_address\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x06 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x07 \x03(\x0b\x32\x11.otg.BgpCommunity\x12\x1f\n\x07\x61s_path\x18\x08 \x01(\x0b\x32\x0e.otg.BgpAsPath\x12!\n\x08\x61\x64\x64_path\x18\t \x01(\x0b\x32\x0f.otg.BgpAddPath\x12\x11\n\x04name\x18\n \x01(\tH\x04\x88\x01\x01\x12-\n\x0f\x65xt_communities\x18\x0b \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x37\n\x14\x65xtended_communities\x18\x0c \x03(\x0b\x32\x19.otg.BgpExtendedCommunity\x1a@\n\x0bNextHopMode\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08local_ip\x10\x01\x12\n\n\x06manual\x10\x02\x1a\x41\n\x12NextHopAddressType\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x42\x10\n\x0e_next_hop_modeB\x18\n\x16_next_hop_address_typeB\x18\n\x16_next_hop_ipv4_addressB\x18\n\x16_next_hop_ipv6_addressB\x07\n\x05_name\"\xfb\x06\n\x0f\x42gpSrteV4Policy\x12\x1a\n\rdistinguisher\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\ripv4_endpoint\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x41\n\rnext_hop_mode\x18\x04 \x01(\x0e\x32%.otg.BgpSrteV4Policy.NextHopMode.EnumH\x03\x88\x01\x01\x12P\n\x15next_hop_address_type\x18\x05 \x01(\x0e\x32,.otg.BgpSrteV4Policy.NextHopAddressType.EnumH\x04\x88\x01\x01\x12\"\n\x15next_hop_ipv4_address\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\"\n\x15next_hop_ipv6_address\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x08 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12!\n\x08\x61\x64\x64_path\x18\t \x01(\x0b\x32\x0f.otg.BgpAddPath\x12\x1f\n\x07\x61s_path\x18\n \x01(\x0b\x32\x0e.otg.BgpAsPath\x12&\n\x0b\x63ommunities\x18\x0b \x03(\x0b\x32\x11.otg.BgpCommunity\x12-\n\x0f\x65xt_communities\x18\x0c \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12,\n\x0btunnel_tlvs\x18\r \x03(\x0b\x32\x17.otg.BgpSrteV4TunnelTlv\x12\x11\n\x04name\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\x0f \x01(\x08H\x08\x88\x01\x01\x1a@\n\x0bNextHopMode\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08local_ip\x10\x01\x12\n\n\x06manual\x10\x02\x1a\x41\n\x12NextHopAddressType\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x42\x10\n\x0e_distinguisherB\x08\n\x06_colorB\x10\n\x0e_ipv4_endpointB\x10\n\x0e_next_hop_modeB\x18\n\x16_next_hop_address_typeB\x18\n\x16_next_hop_ipv4_addressB\x18\n\x16_next_hop_ipv6_addressB\x07\n\x05_nameB\t\n\x07_active\"\xb6\x04\n\x12\x42gpSrteV4TunnelTlv\x12\x41\n\x17remote_endpoint_sub_tlv\x18\x01 \x01(\x0b\x32 .otg.BgpSrteRemoteEndpointSubTlv\x12.\n\rcolor_sub_tlv\x18\x02 \x01(\x0b\x32\x17.otg.BgpSrteColorSubTlv\x12\x32\n\x0f\x62inding_sub_tlv\x18\x03 \x01(\x0b\x32\x19.otg.BgpSrteBindingSubTlv\x12\x38\n\x12preference_sub_tlv\x18\x04 \x01(\x0b\x32\x1c.otg.BgpSrtePreferenceSubTlv\x12\x41\n\x17policy_priority_sub_tlv\x18\x05 \x01(\x0b\x32 .otg.BgpSrtePolicyPrioritySubTlv\x12\x39\n\x13policy_name_sub_tlv\x18\x06 \x01(\x0b\x32\x1c.otg.BgpSrtePolicyNameSubTlv\x12U\n\"explicit_null_label_policy_sub_tlv\x18\x07 \x01(\x0b\x32).otg.BgpSrteExplicitNullLabelPolicySubTlv\x12.\n\rsegment_lists\x18\x08 \x03(\x0b\x32\x17.otg.BgpSrteSegmentList\x12\x11\n\x04name\x18\t \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\n \x01(\x08H\x01\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_active\"\xbe\x02\n\x1b\x42gpSrteRemoteEndpointSubTlv\x12\x16\n\tas_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12P\n\x0e\x61\x64\x64ress_family\x18\x02 \x01(\x0e\x32\x33.otg.BgpSrteRemoteEndpointSubTlv.AddressFamily.EnumH\x01\x88\x01\x01\x12\x19\n\x0cipv4_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x0cipv6_address\x18\x04 \x01(\tH\x03\x88\x01\x01\x1a<\n\rAddressFamily\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x42\x0c\n\n_as_numberB\x11\n\x0f_address_familyB\x0f\n\r_ipv4_addressB\x0f\n\r_ipv6_address\"2\n\x12\x42gpSrteColorSubTlv\x12\x12\n\x05\x63olor\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_color\"\xea\x02\n\x14\x42gpSrteBindingSubTlv\x12L\n\x10\x62inding_sid_type\x18\x01 \x01(\x0e\x32-.otg.BgpSrteBindingSubTlv.BindingSidType.EnumH\x00\x88\x01\x01\x12\x1b\n\x0e\x66our_octet_sid\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08ipv6_sid\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06s_flag\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x13\n\x06i_flag\x18\x05 \x01(\x08H\x04\x88\x01\x01\x1a[\n\x0e\x42indingSidType\"I\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nno_binding\x10\x01\x12\x12\n\x0e\x66our_octet_sid\x10\x02\x12\x0c\n\x08ipv6_sid\x10\x03\x42\x13\n\x11_binding_sid_typeB\x11\n\x0f_four_octet_sidB\x0b\n\t_ipv6_sidB\t\n\x07_s_flagB\t\n\x07_i_flag\"A\n\x17\x42gpSrtePreferenceSubTlv\x12\x17\n\npreference\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\r\n\x0b_preference\"O\n\x1b\x42gpSrtePolicyPrioritySubTlv\x12\x1c\n\x0fpolicy_priority\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x12\n\x10_policy_priority\"C\n\x17\x42gpSrtePolicyNameSubTlv\x12\x18\n\x0bpolicy_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_policy_name\"\xd6\x02\n$BgpSrteExplicitNullLabelPolicySubTlv\x12o\n\x1a\x65xplicit_null_label_policy\x18\x01 \x01(\x0e\x32\x46.otg.BgpSrteExplicitNullLabelPolicySubTlv.ExplicitNullLabelPolicy.EnumH\x00\x88\x01\x01\x1a\x9d\x01\n\x17\x45xplicitNullLabelPolicy\"\x81\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rreserved_enlp\x10\x01\x12\x12\n\x0epush_ipv4_enlp\x10\x02\x12\x12\n\x0epush_ipv6_enlp\x10\x03\x12\x17\n\x13push_ipv4_ipv6_enlp\x10\x04\x12\x14\n\x10\x64o_not_push_enlp\x10\x05\x42\x1d\n\x1b_explicit_null_label_policy\"\x97\x01\n\x12\x42gpSrteSegmentList\x12\x13\n\x06weight\x18\x01 \x01(\rH\x00\x88\x01\x01\x12%\n\x08segments\x18\x02 \x03(\x0b\x32\x13.otg.BgpSrteSegment\x12\x11\n\x04name\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\x04 \x01(\x08H\x02\x88\x01\x01\x42\t\n\x07_weightB\x07\n\x05_nameB\t\n\x07_active\"\xdc\x06\n\x0e\x42gpSrteSegment\x12?\n\x0csegment_type\x18\x01 \x01(\x0e\x32$.otg.BgpSrteSegment.SegmentType.EnumH\x00\x88\x01\x01\x12.\n\x06type_a\x18\x02 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentATypeSubTlv\x12.\n\x06type_b\x18\x03 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentBTypeSubTlv\x12.\n\x06type_c\x18\x04 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentCTypeSubTlv\x12.\n\x06type_d\x18\x05 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentDTypeSubTlv\x12.\n\x06type_e\x18\x06 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentETypeSubTlv\x12.\n\x06type_f\x18\x07 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentFTypeSubTlv\x12.\n\x06type_g\x18\x08 \x01(\x0b\x32\x1e.otg.BgpSrteSegmentGTypeSubTlv\x12.\n\x06type_h\x18\t \x01(\x0b\x32\x1e.otg.BgpSrteSegmentHTypeSubTlv\x12.\n\x06type_i\x18\n \x01(\x0b\x32\x1e.otg.BgpSrteSegmentITypeSubTlv\x12.\n\x06type_j\x18\x0b \x01(\x0b\x32\x1e.otg.BgpSrteSegmentJTypeSubTlv\x12.\n\x06type_k\x18\x0c \x01(\x0b\x32\x1e.otg.BgpSrteSegmentKTypeSubTlv\x12\x11\n\x04name\x18\r \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\x0e \x01(\x08H\x02\x88\x01\x01\x1a\xab\x01\n\x0bSegmentType\"\x9b\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06type_a\x10\x01\x12\n\n\x06type_b\x10\x02\x12\n\n\x06type_c\x10\x03\x12\n\n\x06type_d\x10\x04\x12\n\n\x06type_e\x10\x05\x12\n\n\x06type_f\x10\x06\x12\n\n\x06type_g\x10\x07\x12\n\n\x06type_h\x10\x08\x12\n\n\x06type_i\x10\t\x12\n\n\x06type_j\x10\n\x12\n\n\x06type_k\x10\x0b\x42\x0f\n\r_segment_typeB\x07\n\x05_nameB\t\n\x07_active\"\x80\x01\n\x10\x42gpSrteSrMplsSid\x12\x12\n\x05label\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x0f\n\x02tc\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05s_bit\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x10\n\x03ttl\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x08\n\x06_labelB\x05\n\x03_tcB\x08\n\x06_s_bitB\x06\n\x04_ttl\"\xca\x01\n*BgpSrteSRv6SIDEndpointBehaviorAndStructure\x12\x16\n\tlb_length\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x16\n\tln_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0b\x66unc_length\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x17\n\narg_length\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x0c\n\n_lb_lengthB\x0c\n\n_ln_lengthB\x0e\n\x0c_func_lengthB\r\n\x0b_arg_length\"\xa7\x01\n\x19\x42gpSrteSegmentATypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05label\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0f\n\x02tc\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05s_bit\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x10\n\x03ttl\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\x08\n\x06_flagsB\x08\n\x06_labelB\x05\n\x03_tcB\x08\n\x06_s_bitB\x06\n\x04_ttl\"\xb2\x01\n\x19\x42gpSrteSegmentBTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08srv6_sid\x18\x02 \x01(\tH\x01\x88\x01\x01\x12S\n\x1asrv6_sid_endpoint_behavior\x18\x03 \x01(\x0b\x32/.otg.BgpSrteSRv6SIDEndpointBehaviorAndStructureB\x08\n\x06_flagsB\x0b\n\t_srv6_sid\"\xc7\x01\n\x19\x42gpSrteSegmentCTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1e\n\x11ipv4_node_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x15.otg.BgpSrteSrMplsSidB\x08\n\x06_flagsB\x0f\n\r_sr_algorithmB\x14\n\x12_ipv4_node_address\"\xc7\x01\n\x19\x42gpSrteSegmentDTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1e\n\x11ipv6_node_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x15.otg.BgpSrteSrMplsSidB\x08\n\x06_flagsB\x0f\n\r_sr_algorithmB\x14\n\x12_ipv6_node_address\"\xd3\x01\n\x19\x42gpSrteSegmentETypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12local_interface_id\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1e\n\x11ipv4_node_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x15.otg.BgpSrteSrMplsSidB\x08\n\x06_flagsB\x15\n\x13_local_interface_idB\x14\n\x12_ipv4_node_address\"\xd7\x01\n\x19\x42gpSrteSegmentFTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12local_ipv4_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12 \n\x13remote_ipv4_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x15.otg.BgpSrteSrMplsSidB\x08\n\x06_flagsB\x15\n\x13_local_ipv4_addressB\x16\n\x14_remote_ipv4_address\"\xdd\x02\n\x19\x42gpSrteSegmentGTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12local_interface_id\x18\x02 \x01(\rH\x01\x88\x01\x01\x12$\n\x17local_ipv6_node_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12 \n\x13remote_interface_id\x18\x04 \x01(\rH\x03\x88\x01\x01\x12%\n\x18remote_ipv6_node_address\x18\x05 \x01(\tH\x04\x88\x01\x01\x12*\n\x0bsr_mpls_sid\x18\x06 \x01(\x0b\x32\x15.otg.BgpSrteSrMplsSidB\x08\n\x06_flagsB\x15\n\x13_local_interface_idB\x1a\n\x18_local_ipv6_node_addressB\x16\n\x14_remote_interface_idB\x1b\n\x19_remote_ipv6_node_address\"\xd7\x01\n\x19\x42gpSrteSegmentHTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12local_ipv6_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12 \n\x13remote_ipv6_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x15.otg.BgpSrteSrMplsSidB\x08\n\x06_flagsB\x15\n\x13_local_ipv6_addressB\x16\n\x14_remote_ipv6_address\"\xe8\x01\n\x19\x42gpSrteSegmentITypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11ipv6_node_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08srv6_sid\x18\x03 \x01(\tH\x02\x88\x01\x01\x12S\n\x1asrv6_sid_endpoint_behavior\x18\x04 \x01(\x0b\x32/.otg.BgpSrteSRv6SIDEndpointBehaviorAndStructureB\x08\n\x06_flagsB\x14\n\x12_ipv6_node_addressB\x0b\n\t_srv6_sid\"\xd6\x03\n\x19\x42gpSrteSegmentJTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1f\n\x12local_interface_id\x18\x03 \x01(\rH\x02\x88\x01\x01\x12$\n\x17local_ipv6_node_address\x18\x04 \x01(\tH\x03\x88\x01\x01\x12 \n\x13remote_interface_id\x18\x05 \x01(\rH\x04\x88\x01\x01\x12%\n\x18remote_ipv6_node_address\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x15\n\x08srv6_sid\x18\x07 \x01(\tH\x06\x88\x01\x01\x12S\n\x1asrv6_sid_endpoint_behavior\x18\x08 \x01(\x0b\x32/.otg.BgpSrteSRv6SIDEndpointBehaviorAndStructureB\x08\n\x06_flagsB\x0f\n\r_sr_algorithmB\x15\n\x13_local_interface_idB\x1a\n\x18_local_ipv6_node_addressB\x16\n\x14_remote_interface_idB\x1b\n\x19_remote_ipv6_node_addressB\x0b\n\t_srv6_sid\"\xd0\x02\n\x19\x42gpSrteSegmentKTypeSubTlv\x12\x12\n\x05\x66lags\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1f\n\x12local_ipv6_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12 \n\x13remote_ipv6_address\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08srv6_sid\x18\x05 \x01(\tH\x04\x88\x01\x01\x12S\n\x1asrv6_sid_endpoint_behavior\x18\x06 \x01(\x0b\x32/.otg.BgpSrteSRv6SIDEndpointBehaviorAndStructureB\x08\n\x06_flagsB\x0f\n\r_sr_algorithmB\x15\n\x13_local_ipv6_addressB\x16\n\x14_remote_ipv6_addressB\x0b\n\t_srv6_sid\"\xfa\x06\n\x0f\x42gpSrteV6Policy\x12\x1a\n\rdistinguisher\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\ripv6_endpoint\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x41\n\rnext_hop_mode\x18\x04 \x01(\x0e\x32%.otg.BgpSrteV6Policy.NextHopMode.EnumH\x03\x88\x01\x01\x12P\n\x15next_hop_address_type\x18\x05 \x01(\x0e\x32,.otg.BgpSrteV6Policy.NextHopAddressType.EnumH\x04\x88\x01\x01\x12\"\n\x15next_hop_ipv4_address\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\"\n\x15next_hop_ipv6_address\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x08 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12!\n\x08\x61\x64\x64_path\x18\t \x01(\x0b\x32\x0f.otg.BgpAddPath\x12\x1f\n\x07\x61s_path\x18\n \x01(\x0b\x32\x0e.otg.BgpAsPath\x12&\n\x0b\x63ommunities\x18\x0b \x03(\x0b\x32\x11.otg.BgpCommunity\x12,\n\x0e\x65xtcommunities\x18\x0c \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12,\n\x0btunnel_tlvs\x18\r \x03(\x0b\x32\x17.otg.BgpSrteV6TunnelTlv\x12\x11\n\x04name\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\x0f \x01(\x08H\x08\x88\x01\x01\x1a@\n\x0bNextHopMode\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08local_ip\x10\x01\x12\n\n\x06manual\x10\x02\x1a\x41\n\x12NextHopAddressType\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x42\x10\n\x0e_distinguisherB\x08\n\x06_colorB\x10\n\x0e_ipv6_endpointB\x10\n\x0e_next_hop_modeB\x18\n\x16_next_hop_address_typeB\x18\n\x16_next_hop_ipv4_addressB\x18\n\x16_next_hop_ipv6_addressB\x07\n\x05_nameB\t\n\x07_active\"\xb6\x04\n\x12\x42gpSrteV6TunnelTlv\x12\x41\n\x17remote_endpoint_sub_tlv\x18\x01 \x01(\x0b\x32 .otg.BgpSrteRemoteEndpointSubTlv\x12.\n\rcolor_sub_tlv\x18\x02 \x01(\x0b\x32\x17.otg.BgpSrteColorSubTlv\x12\x32\n\x0f\x62inding_sub_tlv\x18\x03 \x01(\x0b\x32\x19.otg.BgpSrteBindingSubTlv\x12\x38\n\x12preference_sub_tlv\x18\x04 \x01(\x0b\x32\x1c.otg.BgpSrtePreferenceSubTlv\x12\x41\n\x17policy_priority_sub_tlv\x18\x05 \x01(\x0b\x32 .otg.BgpSrtePolicyPrioritySubTlv\x12\x39\n\x13policy_name_sub_tlv\x18\x06 \x01(\x0b\x32\x1c.otg.BgpSrtePolicyNameSubTlv\x12U\n\"explicit_null_label_policy_sub_tlv\x18\x07 \x01(\x0b\x32).otg.BgpSrteExplicitNullLabelPolicySubTlv\x12.\n\rsegment_lists\x18\x08 \x03(\x0b\x32\x17.otg.BgpSrteSegmentList\x12\x11\n\x04name\x18\t \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\n \x01(\x08H\x01\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_active\"\xf2\x01\n\x12\x42gpGracefulRestart\x12\x16\n\tenable_gr\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x19\n\x0crestart_time\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0b\x65nable_llgr\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x17\n\nstale_time\x18\x04 \x01(\rH\x03\x88\x01\x01\x12 \n\x13\x65nable_notification\x18\x05 \x01(\x08H\x04\x88\x01\x01\x42\x0c\n\n_enable_grB\x0f\n\r_restart_timeB\x0e\n\x0c_enable_llgrB\r\n\x0b_stale_timeB\x16\n\x14_enable_notification\"\xf0\x01\n\x0f\x42gpUpdateReplay\x12\x35\n\x06\x63hoice\x18\x01 \x01(\x0e\x32 .otg.BgpUpdateReplay.Choice.EnumH\x00\x88\x01\x01\x12/\n\x0fstructured_pdus\x18\x02 \x01(\x0b\x32\x16.otg.BgpStructuredPdus\x12#\n\traw_bytes\x18\x03 \x01(\x0b\x32\x10.otg.BgpRawBytes\x1a\x45\n\x06\x43hoice\";\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0fstructured_pdus\x10\x01\x12\r\n\traw_bytes\x10\x02\x42\t\n\x07_choice\"7\n\x0b\x42gpRawBytes\x12(\n\x07updates\x18\x01 \x03(\x0b\x32\x17.otg.BgpOneUpdateReplay\"d\n\x12\x42gpOneUpdateReplay\x12\x15\n\x08time_gap\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x19\n\x0cupdate_bytes\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_time_gapB\x0f\n\r_update_bytes\"G\n\x11\x42gpStructuredPdus\x12\x32\n\x07updates\x18\x01 \x03(\x0b\x32!.otg.BgpOneStructuredUpdateReplay\"\xf7\x01\n\x1c\x42gpOneStructuredUpdateReplay\x12\x15\n\x08time_gap\x18\x01 \x01(\rH\x00\x88\x01\x01\x12+\n\x0fpath_attributes\x18\x02 \x01(\x0b\x32\x12.otg.BgpAttributes\x12\x43\n\x19traditional_unreach_nlris\x18\x03 \x03(\x0b\x32 .otg.BgpOneTraditionalNlriPrefix\x12\x41\n\x17traditional_reach_nlris\x18\x04 \x03(\x0b\x32 .otg.BgpOneTraditionalNlriPrefixB\x0b\n\t_time_gap\"\x8a\x01\n\x1b\x42gpOneTraditionalNlriPrefix\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06prefix\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\x07path_id\x18\x03 \x01(\x0b\x32\x18.otg.BgpNLRIPrefixPathIdB\n\n\x08_addressB\t\n\x07_prefix\"\x83\x01\n\x14\x42gpOneIpv4NLRIPrefix\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06prefix\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\x07path_id\x18\x03 \x01(\x0b\x32\x18.otg.BgpNLRIPrefixPathIdB\n\n\x08_addressB\t\n\x07_prefix\"\x83\x01\n\x14\x42gpOneIpv6NLRIPrefix\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06prefix\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\x07path_id\x18\x03 \x01(\x0b\x32\x18.otg.BgpNLRIPrefixPathIdB\n\n\x08_addressB\t\n\x07_prefix\"3\n\x13\x42gpNLRIPrefixPathId\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"\x8b\x01\n\x19\x42gpIpv4SrPolicyNLRIPrefix\x12\x1a\n\rdistinguisher\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x65ndpoint\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x10\n\x0e_distinguisherB\x08\n\x06_colorB\x0b\n\t_endpoint\"\x8b\x01\n\x19\x42gpIpv6SrPolicyNLRIPrefix\x12\x1a\n\rdistinguisher\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x65ndpoint\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x10\n\x0e_distinguisherB\x08\n\x06_colorB\x0b\n\t_endpoint\"\xef\x07\n\rBgpAttributes\x12:\n\x10other_attributes\x18\x01 \x03(\x0b\x32 .otg.BgpAttributesOtherAttribute\x12\x33\n\x06origin\x18\x02 \x01(\x0e\x32\x1e.otg.BgpAttributes.Origin.EnumH\x00\x88\x01\x01\x12)\n\x07\x61s_path\x18\x03 \x01(\x0b\x32\x18.otg.BgpAttributesAsPath\x12+\n\x08\x61s4_path\x18\x04 \x01(\x0b\x32\x19.otg.BgpAttributesAs4Path\x12+\n\x08next_hop\x18\x05 \x01(\x0b\x32\x19.otg.BgpAttributesNextHop\x12J\n\x18multi_exit_discriminator\x18\x06 \x01(\x0b\x32(.otg.BgpAttributesMultiExitDiscriminator\x12;\n\x10local_preference\x18\x07 \x01(\x0b\x32!.otg.BgpAttributesLocalPreference\x12&\n\x19include_atomic_aggregator\x18\x08 \x01(\x08H\x01\x88\x01\x01\x12\x30\n\naggregator\x18\t \x01(\x0b\x32\x1c.otg.BgpAttributesAggregator\x12\x37\n\x0e\x61s4_aggregator\x18\n \x01(\x0b\x32\x1f.otg.BgpAttributesAs4Aggregator\x12.\n\tcommunity\x18\x0b \x03(\x0b\x32\x1b.otg.BgpAttributesCommunity\x12\x35\n\roriginator_id\x18\x0c \x01(\x0b\x32\x1e.otg.BgpAttributesOriginatorId\x12\x13\n\x0b\x63luster_ids\x18\r \x03(\t\x12\x37\n\x14\x65xtended_communities\x18\x0e \x03(\x0b\x32\x19.otg.BgpExtendedCommunity\x12\x43\n\x14tunnel_encapsulation\x18\x0f \x01(\x0b\x32%.otg.BgpAttributesTunnelEncapsulation\x12/\n\x08mp_reach\x18\x10 \x01(\x0b\x32\x1d.otg.BgpAttributesMpReachNlri\x12\x33\n\nmp_unreach\x18\x11 \x01(\x0b\x32\x1f.otg.BgpAttributesMpUnreachNlri\x1a\x43\n\x06Origin\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03igp\x10\x01\x12\x07\n\x03\x65gp\x10\x02\x12\x0e\n\nincomplete\x10\x03\x42\t\n\x07_originB\x1c\n\x1a_include_atomic_aggregator\"\xa7\x02\n\x1b\x42gpAttributesOtherAttribute\x12\x1a\n\rflag_optional\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1c\n\x0f\x66lag_transitive\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x66lag_partial\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12!\n\x14\x66lag_extended_length\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x11\n\x04type\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x16\n\traw_value\x18\x06 \x01(\tH\x05\x88\x01\x01\x42\x10\n\x0e_flag_optionalB\x12\n\x10_flag_transitiveB\x0f\n\r_flag_partialB\x17\n\x15_flag_extended_lengthB\x07\n\x05_typeB\x0c\n\n_raw_value\"\xaf\x02\n\x13\x42gpAttributesAsPath\x12\x39\n\x06\x63hoice\x18\x01 \x01(\x0e\x32$.otg.BgpAttributesAsPath.Choice.EnumH\x00\x88\x01\x01\x12\x41\n\x11\x66our_byte_as_path\x18\x02 \x01(\x0b\x32&.otg.BgpAttributesAsPathFourByteAsPath\x12?\n\x10two_byte_as_path\x18\x03 \x01(\x0b\x32%.otg.BgpAttributesAsPathTwoByteAsPath\x1aN\n\x06\x43hoice\"D\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x15\n\x11\x66our_byte_as_path\x10\x01\x12\x14\n\x10two_byte_as_path\x10\x02\x42\t\n\x07_choice\"^\n!BgpAttributesAsPathFourByteAsPath\x12\x39\n\x08segments\x18\x01 \x03(\x0b\x32\'.otg.BgpAttributesFourByteAsPathSegment\"\xe6\x01\n\"BgpAttributesFourByteAsPathSegment\x12\x44\n\x04type\x18\x01 \x01(\x0e\x32\x31.otg.BgpAttributesFourByteAsPathSegment.Type.EnumH\x00\x88\x01\x01\x12\x12\n\nas_numbers\x18\x02 \x03(\r\x1a]\n\x04Type\"U\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x61s_seq\x10\x01\x12\n\n\x06\x61s_set\x10\x02\x12\x11\n\ras_confed_seq\x10\x03\x12\x11\n\ras_confed_set\x10\x04\x42\x07\n\x05_type\"\\\n BgpAttributesAsPathTwoByteAsPath\x12\x38\n\x08segments\x18\x01 \x03(\x0b\x32&.otg.BgpAttributesTwoByteAsPathSegment\"\xe4\x01\n!BgpAttributesTwoByteAsPathSegment\x12\x43\n\x04type\x18\x01 \x01(\x0e\x32\x30.otg.BgpAttributesTwoByteAsPathSegment.Type.EnumH\x00\x88\x01\x01\x12\x12\n\nas_numbers\x18\x02 \x03(\r\x1a]\n\x04Type\"U\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x61s_seq\x10\x01\x12\n\n\x06\x61s_set\x10\x02\x12\x11\n\ras_confed_seq\x10\x03\x12\x11\n\ras_confed_set\x10\x04\x42\x07\n\x05_type\"Q\n\x14\x42gpAttributesAs4Path\x12\x39\n\x08segments\x18\x01 \x03(\x0b\x32\'.otg.BgpAttributesFourByteAsPathSegment\"\xab\x02\n\x17\x42gpAttributesAggregator\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.BgpAttributesAggregator.Choice.EnumH\x00\x88\x01\x01\x12\x19\n\x0c\x66our_byte_as\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0btwo_byte_as\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x19\n\x0cipv4_address\x18\x04 \x01(\tH\x03\x88\x01\x01\x1a\x44\n\x06\x43hoice\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0c\x66our_byte_as\x10\x01\x12\x0f\n\x0btwo_byte_as\x10\x02\x42\t\n\x07_choiceB\x0f\n\r_four_byte_asB\x0e\n\x0c_two_byte_asB\x0f\n\r_ipv4_address\"h\n\x1a\x42gpAttributesAs4Aggregator\x12\x13\n\x06\x61s_num\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x19\n\x0cipv4_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\t\n\x07_as_numB\x0f\n\r_ipv4_address\"\xb1\x02\n\x16\x42gpAttributesCommunity\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.BgpAttributesCommunity.Choice.EnumH\x00\x88\x01\x01\x12;\n\x10\x63ustom_community\x18\x02 \x01(\x0b\x32!.otg.BgpAttributesCustomCommunity\x1a\x90\x01\n\x06\x43hoice\"\x85\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10\x63ustom_community\x10\x01\x12\r\n\tno_export\x10\x02\x12\x11\n\rno_advertised\x10\x03\x12\x17\n\x13no_export_subconfed\x10\x04\x12\x0e\n\nllgr_stale\x10\x05\x12\x0b\n\x07no_llgr\x10\x06\x42\t\n\x07_choice\"d\n\x1c\x42gpAttributesCustomCommunity\x12\x16\n\tas_number\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0c\n\n_as_numberB\t\n\x07_custom\"\xab\x02\n\x14\x42gpAttributesNextHop\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.BgpAttributesNextHop.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04ipv4\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04ipv6\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x45\n\x12ipv6_two_addresses\x18\x04 \x01(\x0b\x32).otg.BgpAttributesNextHopIpv6TwoAddresses\x1aM\n\x06\x43hoice\"C\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x12\x16\n\x12ipv6_two_addresses\x10\x03\x42\t\n\x07_choiceB\x07\n\x05_ipv4B\x07\n\x05_ipv6\"d\n$BgpAttributesNextHopIpv6TwoAddresses\x12\x12\n\x05\x66irst\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06second\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_firstB\t\n\x07_second\"\xcf\x03\n\x18\x42gpAttributesMpReachNlri\x12+\n\x08next_hop\x18\x01 \x01(\x0b\x32\x19.otg.BgpAttributesNextHop\x12>\n\x06\x63hoice\x18\x02 \x01(\x0e\x32).otg.BgpAttributesMpReachNlri.Choice.EnumH\x00\x88\x01\x01\x12/\n\x0cipv4_unicast\x18\x03 \x03(\x0b\x32\x19.otg.BgpOneIpv4NLRIPrefix\x12/\n\x0cipv6_unicast\x18\x04 \x03(\x0b\x32\x19.otg.BgpOneIpv6NLRIPrefix\x12\x35\n\ripv4_srpolicy\x18\x05 \x01(\x0b\x32\x1e.otg.BgpIpv4SrPolicyNLRIPrefix\x12\x35\n\ripv6_srpolicy\x18\x06 \x01(\x0b\x32\x1e.otg.BgpIpv6SrPolicyNLRIPrefix\x1ak\n\x06\x43hoice\"a\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0cipv4_unicast\x10\x01\x12\x10\n\x0cipv6_unicast\x10\x02\x12\x11\n\ripv4_srpolicy\x10\x03\x12\x11\n\ripv6_srpolicy\x10\x04\x42\t\n\x07_choice\"\xa6\x03\n\x1a\x42gpAttributesMpUnreachNlri\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.BgpAttributesMpUnreachNlri.Choice.EnumH\x00\x88\x01\x01\x12/\n\x0cipv4_unicast\x18\x02 \x03(\x0b\x32\x19.otg.BgpOneIpv4NLRIPrefix\x12/\n\x0cipv6_unicast\x18\x03 \x03(\x0b\x32\x19.otg.BgpOneIpv6NLRIPrefix\x12\x35\n\ripv4_srpolicy\x18\x04 \x01(\x0b\x32\x1e.otg.BgpIpv4SrPolicyNLRIPrefix\x12\x35\n\ripv6_srpolicy\x18\x05 \x01(\x0b\x32\x1e.otg.BgpIpv6SrPolicyNLRIPrefix\x1ak\n\x06\x43hoice\"a\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0cipv4_unicast\x10\x01\x12\x10\n\x0cipv6_unicast\x10\x02\x12\x11\n\ripv4_srpolicy\x10\x03\x12\x11\n\ripv6_srpolicy\x10\x04\x42\t\n\x07_choice\"C\n#BgpAttributesMultiExitDiscriminator\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"<\n\x1c\x42gpAttributesLocalPreference\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"9\n\x19\x42gpAttributesOriginatorId\x12\x12\n\x05value\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_value\"\xe2\x01\n BgpAttributesTunnelEncapsulation\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.BgpAttributesTunnelEncapsulation.Choice.EnumH\x00\x88\x01\x01\x12\x39\n\tsr_policy\x18\x02 \x01(\x0b\x32&.otg.BgpAttributesSegmentRoutingPolicy\x1a\x30\n\x06\x43hoice\"&\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tsr_policy\x10\x01\x42\t\n\x07_choice\"\xac\x04\n!BgpAttributesSegmentRoutingPolicy\x12:\n\x1a\x62inding_segment_identifier\x18\x01 \x01(\x0b\x32\x16.otg.BgpAttributesBsid\x12\x43\n\x1fsrv6_binding_segment_identifier\x18\x02 \x03(\x0b\x32\x1a.otg.BgpAttributesSrv6Bsid\x12\x38\n\npreference\x18\x03 \x01(\x0b\x32$.otg.BgpAttributesSrPolicyPreference\x12\x34\n\x08priority\x18\x04 \x01(\x0b\x32\".otg.BgpAttributesSrPolicyPriority\x12\x39\n\x0bpolicy_name\x18\x05 \x01(\x0b\x32$.otg.BgpAttributesSrPolicyPolicyName\x12L\n\x15policy_candidate_name\x18\x06 \x01(\x0b\x32-.otg.BgpAttributesSrPolicyPolicyCandidateName\x12P\n\x1a\x65xplicit_null_label_policy\x18\x07 \x01(\x0b\x32,.otg.BgpAttributesSrPolicyExplicitNullPolicy\x12;\n\x0csegment_list\x18\x08 \x03(\x0b\x32%.otg.BgpAttributesSrPolicySegmentList\"\xe2\x01\n\x11\x42gpAttributesBsid\x12\x37\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\".otg.BgpAttributesBsid.Choice.EnumH\x00\x88\x01\x01\x12(\n\x04mpls\x18\x02 \x01(\x0b\x32\x1a.otg.BgpAttributesBsidMpls\x12(\n\x04srv6\x18\x03 \x01(\x0b\x32\x1a.otg.BgpAttributesBsidSrv6\x1a\x35\n\x06\x43hoice\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04mpls\x10\x01\x12\x08\n\x04srv6\x10\x02\x42\t\n\x07_choice\"\xc8\x01\n\x15\x42gpAttributesBsidMpls\x12%\n\x18\x66lag_specified_bsid_only\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12#\n\x16\x66lag_drop_upon_invalid\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12+\n\x08mpls_sid\x18\x03 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x1b\n\x19_flag_specified_bsid_onlyB\x19\n\x17_flag_drop_upon_invalid\"\xc1\x01\n\x15\x42gpAttributesBsidSrv6\x12%\n\x18\x66lag_specified_bsid_only\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12#\n\x16\x66lag_drop_upon_invalid\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x16\n\tipv6_addr\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x1b\n\x19_flag_specified_bsid_onlyB\x19\n\x17_flag_drop_upon_invalidB\x0c\n\n_ipv6_addr\"\xf6\x02\n\x15\x42gpAttributesSrv6Bsid\x12%\n\x18\x66lag_specified_bsid_only\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12#\n\x16\x66lag_drop_upon_invalid\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12(\n\x1b\x66lag_srv6_endpoint_behavior\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x16\n\tipv6_addr\x18\x04 \x01(\tH\x03\x88\x01\x01\x12i\n\x16srv6_endpoint_behavior\x18\x05 \x01(\x0b\x32I.otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructureB\x1b\n\x19_flag_specified_bsid_onlyB\x19\n\x17_flag_drop_upon_invalidB\x1e\n\x1c_flag_srv6_endpoint_behaviorB\x0c\n\n_ipv6_addr\"\xa0\x01\n\x14\x42gpAttributesSidMpls\x12\x12\n\x05label\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1a\n\rtraffic_class\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x66lag_bos\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x10\n\x03ttl\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x08\n\x06_labelB\x10\n\x0e_traffic_classB\x0b\n\t_flag_bosB\x06\n\x04_ttl\".\n\x14\x42gpAttributesSidSrv6\x12\x0f\n\x02ip\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x05\n\x03_ip\"?\n\x1f\x42gpAttributesSrPolicyPreference\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"=\n\x1d\x42gpAttributesSrPolicyPriority\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"H\n(BgpAttributesSrPolicyPolicyCandidateName\x12\x12\n\x05value\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_value\"?\n\x1f\x42gpAttributesSrPolicyPolicyName\x12\x12\n\x05value\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_value\"\xf9\x01\n\'BgpAttributesSrPolicyExplicitNullPolicy\x12M\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x38.otg.BgpAttributesSrPolicyExplicitNullPolicy.Choice.EnumH\x00\x88\x01\x01\x1at\n\x06\x43hoice\"j\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07unknown\x10\x01\x12\r\n\tpush_ipv4\x10\x02\x12\r\n\tpush_ipv6\x10\x03\x12\x16\n\x12push_ipv4_and_ipv6\x10\x04\x12\x0e\n\ndonot_push\x10\x05\x42\t\n\x07_choice\"\xb7\x01\n BgpAttributesSrPolicySegmentList\x12G\n\x06weight\x18\x01 \x01(\x0b\x32\x37.otg.BgpAttributesSegmentRoutingPolicySegmentListWeight\x12J\n\x08segments\x18\x02 \x03(\x0b\x32\x38.otg.BgpAttributesSegmentRoutingPolicySegmentListSegment\"R\n2BgpAttributesSegmentRoutingPolicySegmentListWeight\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"\xe3\x07\n3BgpAttributesSegmentRoutingPolicySegmentListSegment\x12Y\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x44.otg.BgpAttributesSegmentRoutingPolicySegmentListSegment.Choice.EnumH\x00\x88\x01\x01\x12;\n\x06type_a\x18\x02 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeA\x12;\n\x06type_b\x18\x03 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeB\x12;\n\x06type_c\x18\x04 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeC\x12;\n\x06type_d\x18\x05 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeD\x12;\n\x06type_e\x18\x06 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeE\x12;\n\x06type_f\x18\x07 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeF\x12;\n\x06type_g\x18\x08 \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeG\x12;\n\x06type_h\x18\t \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeH\x12;\n\x06type_i\x18\n \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeI\x12;\n\x06type_j\x18\x0b \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeJ\x12;\n\x06type_k\x18\x0c \x01(\x0b\x32+.otg.BgpAttributesSegmentRoutingPolicyTypeK\x1a\xa6\x01\n\x06\x43hoice\"\x9b\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06type_a\x10\x01\x12\n\n\x06type_b\x10\x02\x12\n\n\x06type_c\x10\x03\x12\n\n\x06type_d\x10\x04\x12\n\n\x06type_e\x10\x05\x12\n\n\x06type_f\x10\x06\x12\n\n\x06type_g\x10\x07\x12\n\n\x06type_h\x10\x08\x12\n\n\x06type_i\x10\t\x12\n\n\x06type_j\x10\n\x12\n\n\x06type_k\x10\x0b\x42\t\n\x07_choice\"\x95\x01\n&BgpAttributesSegmentRoutingPolicyTypeA\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12+\n\x08mpls_sid\x18\x02 \x01(\x0b\x32\x19.otg.BgpAttributesSidMpls\"\xf7\x01\n&BgpAttributesSegmentRoutingPolicyTypeB\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x15\n\x08srv6_sid\x18\x02 \x01(\tH\x00\x88\x01\x01\x12i\n\x16srv6_endpoint_behavior\x18\x03 \x01(\x0b\x32I.otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructureB\x0b\n\t_srv6_sid\"\xfa\x01\n&BgpAttributesSegmentRoutingPolicyTypeC\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11ipv4_node_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12.\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x0f\n\r_sr_algorithmB\x14\n\x12_ipv4_node_address\"\xfa\x01\n&BgpAttributesSegmentRoutingPolicyTypeD\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11ipv6_node_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12.\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x0f\n\r_sr_algorithmB\x14\n\x12_ipv6_node_address\"\x86\x02\n&BgpAttributesSegmentRoutingPolicyTypeE\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x1f\n\x12local_interface_id\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11ipv4_node_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12.\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x15\n\x13_local_interface_idB\x14\n\x12_ipv4_node_address\"\x8a\x02\n&BgpAttributesSegmentRoutingPolicyTypeF\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x1f\n\x12local_ipv4_address\x18\x02 \x01(\tH\x00\x88\x01\x01\x12 \n\x13remote_ipv4_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12.\n\x0bsr_mpls_sid\x18\x04 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x15\n\x13_local_ipv4_addressB\x16\n\x14_remote_ipv4_address\"\x90\x03\n&BgpAttributesSegmentRoutingPolicyTypeG\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x1f\n\x12local_interface_id\x18\x02 \x01(\rH\x00\x88\x01\x01\x12$\n\x17local_ipv6_node_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12 \n\x13remote_interface_id\x18\x04 \x01(\rH\x02\x88\x01\x01\x12%\n\x18remote_ipv6_node_address\x18\x05 \x01(\tH\x03\x88\x01\x01\x12.\n\x0bsr_mpls_sid\x18\x06 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x15\n\x13_local_interface_idB\x1a\n\x18_local_ipv6_node_addressB\x16\n\x14_remote_interface_idB\x1b\n\x19_remote_ipv6_node_address\"\x8a\x02\n&BgpAttributesSegmentRoutingPolicyTypeH\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x1f\n\x12local_ipv6_address\x18\x02 \x01(\tH\x00\x88\x01\x01\x12 \n\x13remote_ipv6_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12.\n\x0bsr_mpls_sid\x18\x06 \x01(\x0b\x32\x19.otg.BgpAttributesSidMplsB\x15\n\x13_local_ipv6_addressB\x16\n\x14_remote_ipv6_address\"\xe2\x02\n&BgpAttributesSegmentRoutingPolicyTypeI\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11ipv6_node_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12+\n\x08srv6_sid\x18\x04 \x01(\x0b\x32\x19.otg.BgpAttributesSidSrv6\x12i\n\x16srv6_endpoint_behavior\x18\x05 \x01(\x0b\x32I.otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructureB\x0f\n\r_sr_algorithmB\x14\n\x12_ipv6_node_address\"\xa4\x04\n&BgpAttributesSegmentRoutingPolicyTypeJ\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1f\n\x12local_interface_id\x18\x03 \x01(\rH\x01\x88\x01\x01\x12$\n\x17local_ipv6_node_address\x18\x04 \x01(\tH\x02\x88\x01\x01\x12 \n\x13remote_interface_id\x18\x05 \x01(\rH\x03\x88\x01\x01\x12%\n\x18remote_ipv6_node_address\x18\x06 \x01(\tH\x04\x88\x01\x01\x12+\n\x08srv6_sid\x18\x07 \x01(\x0b\x32\x19.otg.BgpAttributesSidSrv6\x12i\n\x16srv6_endpoint_behavior\x18\x08 \x01(\x0b\x32I.otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructureB\x0f\n\r_sr_algorithmB\x15\n\x13_local_interface_idB\x1a\n\x18_local_ipv6_node_addressB\x16\n\x14_remote_interface_idB\x1b\n\x19_remote_ipv6_node_address\"\x9e\x03\n&BgpAttributesSegmentRoutingPolicyTypeK\x12>\n\x05\x66lags\x18\x01 \x01(\x0b\x32/.otg.BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x19\n\x0csr_algorithm\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1f\n\x12local_ipv6_address\x18\x03 \x01(\tH\x01\x88\x01\x01\x12 \n\x13remote_ipv6_address\x18\x04 \x01(\tH\x02\x88\x01\x01\x12+\n\x08srv6_sid\x18\x05 \x01(\x0b\x32\x19.otg.BgpAttributesSidSrv6\x12i\n\x16srv6_endpoint_behavior\x18\x06 \x01(\x0b\x32I.otg.BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructureB\x0f\n\r_sr_algorithmB\x15\n\x13_local_ipv6_addressB\x16\n\x14_remote_ipv6_address\"\xac\x01\n*BgpAttributesSegmentRoutingPolicyTypeFlags\x12\x13\n\x06v_flag\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06\x61_flag\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06s_flag\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x13\n\x06\x62_flag\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\t\n\x07_v_flagB\t\n\x07_a_flagB\t\n\x07_s_flagB\t\n\x07_b_flag\"\x9c\x02\nDBgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure\x12\x1f\n\x12\x65ndpoint_behaviour\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tlb_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x16\n\tln_length\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x18\n\x0b\x66unc_length\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x17\n\narg_length\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\x15\n\x13_endpoint_behaviourB\x0c\n\n_lb_lengthB\x0c\n\n_ln_lengthB\x0e\n\x0c_func_lengthB\r\n\x0b_arg_length\"H\n(BgpNLRIPrefixSegmentRoutingDistinguisher\x12\x12\n\x05value\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\x08\n\x06_value\"\x93\x07\n\tBgpV6Peer\x12\x19\n\x0cpeer_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x31\n\x0fsegment_routing\x18\x02 \x01(\x0b\x32\x18.otg.BgpV6SegmentRouting\x12\x39\n\x16\x65vpn_ethernet_segments\x18\x03 \x03(\x0b\x32\x19.otg.BgpV6EthernetSegment\x12\x30\n\x07\x61s_type\x18\x04 \x01(\x0e\x32\x1a.otg.BgpV6Peer.AsType.EnumH\x01\x88\x01\x01\x12\x16\n\tas_number\x18\x05 \x01(\rH\x02\x88\x01\x01\x12?\n\x0f\x61s_number_width\x18\x06 \x01(\x0e\x32!.otg.BgpV6Peer.AsNumberWidth.EnumH\x03\x88\x01\x01\x12\"\n\x08\x61\x64vanced\x18\x07 \x01(\x0b\x32\x10.otg.BgpAdvanced\x12&\n\ncapability\x18\x08 \x01(\x0b\x32\x12.otg.BgpCapability\x12\x44\n\x1alearned_information_filter\x18\t \x01(\x0b\x32 .otg.BgpLearnedInformationFilter\x12\'\n\tv4_routes\x18\n \x03(\x0b\x32\x14.otg.BgpV4RouteRange\x12\'\n\tv6_routes\x18\x0b \x03(\x0b\x32\x14.otg.BgpV6RouteRange\x12.\n\x10v4_srte_policies\x18\x0c \x03(\x0b\x32\x14.otg.BgpSrteV4Policy\x12.\n\x10v6_srte_policies\x18\r \x03(\x0b\x32\x14.otg.BgpSrteV6Policy\x12\x11\n\x04name\x18\x0e \x01(\tH\x04\x88\x01\x01\x12\x31\n\x10graceful_restart\x18\x0f \x01(\x0b\x32\x17.otg.BgpGracefulRestart\x12,\n\x0ereplay_updates\x18\x10 \x01(\x0b\x32\x14.otg.BgpUpdateReplay\x1a\x35\n\x06\x41sType\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ibgp\x10\x01\x12\x08\n\x04\x65\x62gp\x10\x02\x1a;\n\rAsNumberWidth\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03two\x10\x01\x12\x08\n\x04\x66our\x10\x02\x42\x0f\n\r_peer_addressB\n\n\x08_as_typeB\x0c\n\n_as_numberB\x12\n\x10_as_number_widthB\x07\n\x05_name\"U\n\x0e\x42gpV6Interface\x12\x16\n\tipv6_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x05peers\x18\x02 \x03(\x0b\x32\x0e.otg.BgpV6PeerB\x0c\n\n_ipv6_name\"\xf1\x03\n\x13\x42gpV6SegmentRouting\x12!\n\x14ingress_supports_vpn\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15reduced_encapsulation\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1e\n\x11\x63opy_time_to_live\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x19\n\x0ctime_to_live\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1d\n\x10max_sids_per_srh\x18\x05 \x01(\rH\x04\x88\x01\x01\x12-\n auto_generate_segment_left_value\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x1f\n\x12segment_left_value\x18\x07 \x01(\rH\x06\x88\x01\x01\x12#\n\x16\x61\x64vertise_sr_te_policy\x18\x08 \x01(\x08H\x07\x88\x01\x01\x42\x17\n\x15_ingress_supports_vpnB\x18\n\x16_reduced_encapsulationB\x14\n\x12_copy_time_to_liveB\x0f\n\r_time_to_liveB\x13\n\x11_max_sids_per_srhB#\n!_auto_generate_segment_left_valueB\x15\n\x13_segment_left_valueB\x19\n\x17_advertise_sr_te_policy\"\xf0\x03\n\x14\x42gpV6EthernetSegment\x12\x36\n\x0b\x64\x66_election\x18\x01 \x01(\x0b\x32!.otg.BgpEthernetSegmentDfElection\x12 \n\x04\x65vis\x18\x02 \x03(\x0b\x32\x12.otg.BgpV6EvpnEvis\x12\x10\n\x03\x65si\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x43\n\x0b\x61\x63tive_mode\x18\x04 \x01(\x0e\x32).otg.BgpV6EthernetSegment.ActiveMode.EnumH\x01\x88\x01\x01\x12\x16\n\tesi_label\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\'\n\x08\x61\x64vanced\x18\x06 \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x07 \x03(\x0b\x32\x11.otg.BgpCommunity\x12-\n\x0f\x65xt_communities\x18\x08 \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x1f\n\x07\x61s_path\x18\t \x01(\x0b\x32\x0e.otg.BgpAsPath\x1aH\n\nActiveMode\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rsingle_active\x10\x01\x12\x0e\n\nall_active\x10\x02\x42\x06\n\x04_esiB\x0e\n\x0c_active_modeB\x0c\n\n_esi_label\"\xa8\x01\n\rBgpV6EvpnEvis\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.BgpV6EvpnEvis.Choice.EnumH\x00\x88\x01\x01\x12%\n\tevi_vxlan\x18\x02 \x01(\x0b\x32\x12.otg.BgpV6EviVxlan\x1a\x30\n\x06\x43hoice\"&\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tevi_vxlan\x10\x01\x42\t\n\x07_choice\"\xe3\x05\n\rBgpV6EviVxlan\x12<\n\x11\x62roadcast_domains\x18\x01 \x03(\x0b\x32!.otg.BgpV6EviVxlanBroadcastDomain\x12\x46\n\x10replication_type\x18\x02 \x01(\x0e\x32\'.otg.BgpV6EviVxlan.ReplicationType.EnumH\x00\x88\x01\x01\x12\x17\n\npmsi_label\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x61\x64_label\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x37\n\x13route_distinguisher\x18\x05 \x01(\x0b\x32\x1a.otg.BgpRouteDistinguisher\x12\x30\n\x13route_target_export\x18\x06 \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\x30\n\x13route_target_import\x18\x07 \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\x33\n\x16l3_route_target_export\x18\x08 \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\x33\n\x16l3_route_target_import\x18\t \x03(\x0b\x32\x13.otg.BgpRouteTarget\x12\'\n\x08\x61\x64vanced\x18\n \x01(\x0b\x32\x15.otg.BgpRouteAdvanced\x12&\n\x0b\x63ommunities\x18\x0b \x03(\x0b\x32\x11.otg.BgpCommunity\x12-\n\x0f\x65xt_communities\x18\x0c \x03(\x0b\x32\x14.otg.BgpExtCommunity\x12\x1f\n\x07\x61s_path\x18\r \x01(\x0b\x32\x0e.otg.BgpAsPath\x1a\x43\n\x0fReplicationType\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x17\n\x13ingress_replication\x10\x01\x42\x13\n\x11_replication_typeB\r\n\x0b_pmsi_labelB\x0b\n\t_ad_label\"\xb4\x01\n\x1c\x42gpV6EviVxlanBroadcastDomain\x12*\n\rcmac_ip_range\x18\x01 \x03(\x0b\x32\x13.otg.BgpCMacIpRange\x12\x1c\n\x0f\x65thernet_tag_id\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1f\n\x12vlan_aware_service\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x12\n\x10_ethernet_tag_idB\x15\n\x13_vlan_aware_service\"]\n\x0b\x44\x65viceVxlan\x12&\n\nv4_tunnels\x18\x01 \x03(\x0b\x32\x12.otg.VxlanV4Tunnel\x12&\n\nv6_tunnels\x18\x02 \x03(\x0b\x32\x12.otg.VxlanV6Tunnel\"\xbb\x01\n\rVxlanV4Tunnel\x12\x1d\n\x10source_interface\x18\x01 \x01(\tH\x00\x88\x01\x01\x12@\n\x13\x64\x65stination_ip_mode\x18\x02 \x01(\x0b\x32#.otg.VxlanV4TunnelDestinationIPMode\x12\x10\n\x03vni\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04name\x18\x04 \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_source_interfaceB\x06\n\x04_vniB\x07\n\x05_name\"\xbb\x01\n\rVxlanV6Tunnel\x12\x1d\n\x10source_interface\x18\x01 \x01(\tH\x00\x88\x01\x01\x12@\n\x13\x64\x65stination_ip_mode\x18\x02 \x01(\x0b\x32#.otg.VxlanV6TunnelDestinationIPMode\x12\x10\n\x03vni\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04name\x18\x04 \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_source_interfaceB\x06\n\x04_vniB\x07\n\x05_name\"\xae\x02\n\x1eVxlanV4TunnelDestinationIPMode\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.VxlanV4TunnelDestinationIPMode.Choice.EnumH\x00\x88\x01\x01\x12;\n\x07unicast\x18\x02 \x01(\x0b\x32*.otg.VxlanV4TunnelDestinationIPModeUnicast\x12?\n\tmulticast\x18\x03 \x01(\x0b\x32,.otg.VxlanV4TunnelDestinationIPModeMulticast\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07unicast\x10\x01\x12\r\n\tmulticast\x10\x02\x42\t\n\x07_choice\"\xae\x02\n\x1eVxlanV6TunnelDestinationIPMode\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.VxlanV6TunnelDestinationIPMode.Choice.EnumH\x00\x88\x01\x01\x12;\n\x07unicast\x18\x02 \x01(\x0b\x32*.otg.VxlanV6TunnelDestinationIPModeUnicast\x12?\n\tmulticast\x18\x03 \x01(\x0b\x32,.otg.VxlanV6TunnelDestinationIPModeMulticast\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07unicast\x10\x01\x12\r\n\tmulticast\x10\x02\x42\t\n\x07_choice\"f\n%VxlanV4TunnelDestinationIPModeUnicast\x12=\n\x05vteps\x18\x01 \x03(\x0b\x32..otg.VxlanV4TunnelDestinationIPModeUnicastVtep\"f\n%VxlanV6TunnelDestinationIPModeUnicast\x12=\n\x05vteps\x18\x01 \x03(\x0b\x32..otg.VxlanV6TunnelDestinationIPModeUnicastVtep\"\x96\x01\n6VxlanTunnelDestinationIPModeUnicastArpSuppressionCache\x12\x1a\n\rremote_vm_mac\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0eremote_vm_ipv4\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_remote_vm_macB\x11\n\x0f_remote_vm_ipv4\"\xc1\x01\n)VxlanV4TunnelDestinationIPModeUnicastVtep\x12 \n\x13remote_vtep_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12Z\n\x15\x61rp_suppression_cache\x18\x02 \x03(\x0b\x32;.otg.VxlanTunnelDestinationIPModeUnicastArpSuppressionCacheB\x16\n\x14_remote_vtep_address\"\xc1\x01\n)VxlanV6TunnelDestinationIPModeUnicastVtep\x12 \n\x13remote_vtep_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12Z\n\x15\x61rp_suppression_cache\x18\x02 \x03(\x0b\x32;.otg.VxlanTunnelDestinationIPModeUnicastArpSuppressionCacheB\x16\n\x14_remote_vtep_address\"K\n\'VxlanV4TunnelDestinationIPModeMulticast\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_address\"K\n\'VxlanV6TunnelDestinationIPModeMulticast\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_address\"\x91\x01\n\nDeviceRsvp\x12/\n\x0fipv4_interfaces\x18\x01 \x03(\x0b\x32\x16.otg.RsvpIpv4Interface\x12\x36\n\x13lsp_ipv4_interfaces\x18\x02 \x03(\x0b\x32\x19.otg.RsvpLspIpv4Interface\x12\x11\n\x04name\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\xc5\x04\n\x11RsvpIpv4Interface\x12\x16\n\tipv4_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0bneighbor_ip\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1e\n\x11label_space_start\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x1c\n\x0flabel_space_end\x18\x04 \x01(\rH\x03\x88\x01\x01\x12%\n\x18\x65nable_refresh_reduction\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12%\n\x18summary_refresh_interval\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x18\n\x0bsend_bundle\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12\x1d\n\x10\x62undle_threshold\x18\x08 \x01(\rH\x07\x88\x01\x01\x12\x19\n\x0c\x65nable_hello\x18\t \x01(\x08H\x08\x88\x01\x01\x12\x1b\n\x0ehello_interval\x18\n \x01(\rH\t\x88\x01\x01\x12\x1f\n\x12timeout_multiplier\x18\x0b \x01(\rH\n\x88\x01\x01\x42\x0c\n\n_ipv4_nameB\x0e\n\x0c_neighbor_ipB\x14\n\x12_label_space_startB\x12\n\x10_label_space_endB\x1b\n\x19_enable_refresh_reductionB\x1b\n\x19_summary_refresh_intervalB\x0e\n\x0c_send_bundleB\x13\n\x11_bundle_thresholdB\x0f\n\r_enable_helloB\x11\n\x0f_hello_intervalB\x15\n\x13_timeout_multiplier\"\xd0\x01\n\x14RsvpLspIpv4Interface\x12\x16\n\tipv4_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12G\n\x14p2p_egress_ipv4_lsps\x18\x02 \x01(\x0b\x32).otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp\x12I\n\x15p2p_ingress_ipv4_lsps\x18\x03 \x03(\x0b\x32*.otg.RsvpLspIpv4InterfaceP2PIngressIpv4LspB\x0c\n\n_ipv4_name\"\xf1\x03\n$RsvpLspIpv4InterfaceP2PEgressIpv4Lsp\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x10refresh_interval\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1f\n\x12timeout_multiplier\x18\x03 \x01(\rH\x02\x88\x01\x01\x12_\n\x11reservation_style\x18\x04 \x01(\x0e\x32?.otg.RsvpLspIpv4InterfaceP2PEgressIpv4Lsp.ReservationStyle.EnumH\x03\x88\x01\x01\x12\x1f\n\x12\x65nable_fixed_label\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x1e\n\x11\x66ixed_label_value\x18\x06 \x01(\rH\x05\x88\x01\x01\x1a\\\n\x10ReservationStyle\"H\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0fshared_explicit\x10\x01\x12\x10\n\x0c\x66ixed_filter\x10\x02\x12\x08\n\x04\x61uto\x10\x03\x42\x07\n\x05_nameB\x13\n\x11_refresh_intervalB\x15\n\x13_timeout_multiplierB\x14\n\x12_reservation_styleB\x15\n\x13_enable_fixed_labelB\x14\n\x12_fixed_label_value\"\xab\x04\n%RsvpLspIpv4InterfaceP2PIngressIpv4Lsp\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0eremote_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x16\n\ttunnel_id\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x13\n\x06lsp_id\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1d\n\x10refresh_interval\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x1f\n\x12timeout_multiplier\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x1a\n\rbackup_lsp_id\x18\x07 \x01(\rH\x06\x88\x01\x01\x12!\n\x14lsp_switchover_delay\x18\x08 \x01(\rH\x07\x88\x01\x01\x12\x34\n\x11session_attribute\x18\t \x01(\x0b\x32\x19.otg.RsvpSessionAttribute\x12\x1d\n\x05tspec\x18\n \x01(\x0b\x32\x0e.otg.RsvpTspec\x12*\n\x0c\x66\x61st_reroute\x18\x0b \x01(\x0b\x32\x14.otg.RsvpFastReroute\x12\x19\n\x03\x65ro\x18\x0c \x01(\x0b\x32\x0c.otg.RsvpEroB\x07\n\x05_nameB\x11\n\x0f_remote_addressB\x0c\n\n_tunnel_idB\t\n\x07_lsp_idB\x13\n\x11_refresh_intervalB\x15\n\x13_timeout_multiplierB\x10\n\x0e_backup_lsp_idB\x17\n\x15_lsp_switchover_delay\"\xf0\x04\n\x14RsvpSessionAttribute\x12\'\n\x1a\x61uto_generate_session_name\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x19\n\x0csession_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0esetup_priority\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x1d\n\x10holding_priority\x18\x04 \x01(\rH\x03\x88\x01\x01\x12%\n\x18local_protection_desired\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12$\n\x17label_recording_desired\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x1d\n\x10se_style_desired\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12)\n\x1c\x62\x61ndwidth_protection_desired\x18\x08 \x01(\x08H\x07\x88\x01\x01\x12$\n\x17node_protection_desired\x18\t \x01(\x08H\x08\x88\x01\x01\x12\x38\n\x13resource_affinities\x18\n \x01(\x0b\x32\x1b.otg.RsvpResourceAffinitiesB\x1d\n\x1b_auto_generate_session_nameB\x0f\n\r_session_nameB\x11\n\x0f_setup_priorityB\x13\n\x11_holding_priorityB\x1b\n\x19_local_protection_desiredB\x1a\n\x18_label_recording_desiredB\x13\n\x11_se_style_desiredB\x1f\n\x1d_bandwidth_protection_desiredB\x1a\n\x18_node_protection_desired\"\x96\x01\n\x16RsvpResourceAffinities\x12\x18\n\x0b\x65xclude_any\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0binclude_any\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0binclude_all\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x0e\n\x0c_exclude_anyB\x0e\n\x0c_include_anyB\x0e\n\x0c_include_all\"\x9f\x02\n\tRsvpTspec\x12\x1e\n\x11token_bucket_rate\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x1e\n\x11token_bucket_size\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12\x1b\n\x0epeak_data_rate\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12!\n\x14minimum_policed_unit\x18\x04 \x01(\rH\x03\x88\x01\x01\x12!\n\x14maximum_policed_unit\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\x14\n\x12_token_bucket_rateB\x14\n\x12_token_bucket_sizeB\x11\n\x0f_peak_data_rateB\x17\n\x15_minimum_policed_unitB\x17\n\x15_maximum_policed_unit\"\xc7\x03\n\x0fRsvpFastReroute\x12\x1b\n\x0esetup_priority\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1d\n\x10holding_priority\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x16\n\thop_limit\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x16\n\tbandwidth\x18\x04 \x01(\x02H\x03\x88\x01\x01\x12\x18\n\x0b\x65xclude_any\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0binclude_any\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x18\n\x0binclude_all\x18\x07 \x01(\tH\x06\x88\x01\x01\x12&\n\x19one_to_one_backup_desired\x18\x08 \x01(\x08H\x07\x88\x01\x01\x12$\n\x17\x66\x61\x63ility_backup_desired\x18\t \x01(\x08H\x08\x88\x01\x01\x42\x11\n\x0f_setup_priorityB\x13\n\x11_holding_priorityB\x0c\n\n_hop_limitB\x0c\n\n_bandwidthB\x0e\n\x0c_exclude_anyB\x0e\n\x0c_include_anyB\x0e\n\x0c_include_allB\x1c\n\x1a_one_to_one_backup_desiredB\x1a\n\x18_facility_backup_desired\"\xa8\x02\n\x07RsvpEro\x12\x45\n\x13prepend_neighbor_ip\x18\x01 \x01(\x0e\x32#.otg.RsvpEro.PrependNeighborIp.EnumH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\nsubobjects\x18\x03 \x03(\x0b\x32\x15.otg.RsvpEroSubobject\x1a\x65\n\x11PrependNeighborIp\"P\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0c\x64ont_prepend\x10\x01\x12\x11\n\rprepend_loose\x10\x02\x12\x12\n\x0eprepend_strict\x10\x03\x42\x16\n\x14_prepend_neighbor_ipB\x10\n\x0e_prefix_length\"\x8c\x03\n\x10RsvpEroSubobject\x12\x32\n\x04type\x18\x01 \x01(\x0e\x32\x1f.otg.RsvpEroSubobject.Type.EnumH\x00\x88\x01\x01\x12\x19\n\x0cipv4_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x16\n\tas_number\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x39\n\x08hop_type\x18\x05 \x01(\x0e\x32\".otg.RsvpEroSubobject.HopType.EnumH\x04\x88\x01\x01\x1a\x38\n\x04Type\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\r\n\tas_number\x10\x02\x1a\x39\n\x07HopType\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06strict\x10\x01\x12\t\n\x05loose\x10\x02\x42\x07\n\x05_typeB\x0f\n\r_ipv4_addressB\x10\n\x0e_prefix_lengthB\x0c\n\n_as_numberB\x0b\n\t_hop_type\"j\n\x10\x44\x65viceDhcpServer\x12*\n\x0fipv4_interfaces\x18\x02 \x03(\x0b\x32\x11.otg.DhcpServerV4\x12*\n\x0fipv6_interfaces\x18\x03 \x03(\x0b\x32\x11.otg.DhcpServerV6\"~\n\x0c\x44hcpServerV4\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tipv4_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12,\n\raddress_pools\x18\x03 \x03(\x0b\x32\x15.otg.DhcpServerV4PoolB\x07\n\x05_nameB\x0c\n\n_ipv4_name\"\x9a\x02\n\x10\x44hcpServerV4Pool\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nlease_time\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\rstart_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x11\n\x04step\x18\x06 \x01(\rH\x05\x88\x01\x01\x12,\n\x07options\x18\x07 \x01(\x0b\x32\x1b.otg.DhcpServerV4PoolOptionB\x07\n\x05_nameB\r\n\x0b_lease_timeB\x10\n\x0e_start_addressB\x10\n\x0e_prefix_lengthB\x08\n\x06_countB\x07\n\x05_step\"\xfc\x01\n\x16\x44hcpServerV4PoolOption\x12\x1b\n\x0erouter_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12primary_dns_server\x18\x02 \x01(\tH\x01\x88\x01\x01\x12!\n\x14secondary_dns_server\x18\x03 \x01(\tH\x02\x88\x01\x01\x12#\n\x16\x65\x63ho_relay_with_tlv_82\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x11\n\x0f_router_addressB\x15\n\x13_primary_dns_serverB\x17\n\x15_secondary_dns_serverB\x19\n\x17_echo_relay_with_tlv_82\"\x99\x02\n\x0c\x44hcpServerV6\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tipv6_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x19\n\x0crapid_commit\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12(\n\x1breconfigure_via_relay_agent\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12&\n\x06leases\x18\x05 \x03(\x0b\x32\x16.otg.DhcpV6ServerLease\x12)\n\x07options\x18\x06 \x01(\x0b\x32\x18.otg.Dhcpv6ServerOptionsB\x07\n\x05_nameB\x0c\n\n_ipv6_nameB\x0f\n\r_rapid_commitB\x1e\n\x1c_reconfigure_via_relay_agent\"\xac\x01\n\x13\x44hcpv6ServerOptions\x12!\n\x03\x64ns\x18\x01 \x01(\x0b\x32\x14.otg.DhcpV6ServerDns\x12\x37\n\x0bvendor_info\x18\x02 \x01(\x0b\x32\".otg.Dhcpv6ServerOptionsVendorInfo\x12\x39\n\x0c\x62ootfile_url\x18\x03 \x01(\x0b\x32#.otg.Dhcpv6ServerOptionsBootfileUrl\"e\n\x11\x44hcpV6ServerLease\x12\x17\n\nlease_time\x18\x01 \x01(\rH\x00\x88\x01\x01\x12(\n\x07ia_type\x18\x05 \x01(\x0b\x32\x17.otg.Dhcpv6ServerIaTypeB\r\n\x0b_lease_time\"\xd6\x02\n\x12\x44hcpv6ServerIaType\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.Dhcpv6ServerIaType.Choice.EnumH\x00\x88\x01\x01\x12\'\n\x04iana\x18\x02 \x01(\x0b\x32\x19.otg.Dhcpv6ServerPoolInfo\x12\'\n\x04iata\x18\x03 \x01(\x0b\x32\x19.otg.Dhcpv6ServerPoolInfo\x12+\n\x04iapd\x18\x04 \x01(\x0b\x32\x1d.otg.Dhcpv6ServerIapdPoolInfo\x12/\n\x06ianapd\x18\x05 \x01(\x0b\x32\x1f.otg.Dhcpv6ServerIanapdPoolInfo\x1aK\n\x06\x43hoice\"A\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04iana\x10\x01\x12\x08\n\x04iata\x10\x02\x12\x08\n\x04iapd\x10\x03\x12\n\n\x06ianapd\x10\x04\x42\t\n\x07_choice\"\xa4\x01\n\x14\x44hcpv6ServerPoolInfo\x12\x1a\n\rstart_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nprefix_len\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04size\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x11\n\x04step\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x10\n\x0e_start_addressB\r\n\x0b_prefix_lenB\x07\n\x05_sizeB\x07\n\x05_step\"\xa6\x02\n\x18\x44hcpv6ServerIapdPoolInfo\x12!\n\x14start_prefix_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15\x63onfigured_prefix_len\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0bprefix_size\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x18\n\x0bprefix_step\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\"\n\x15\x61\x64vertised_prefix_len\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\x17\n\x15_start_prefix_addressB\x18\n\x16_configured_prefix_lenB\x0e\n\x0c_prefix_sizeB\x0e\n\x0c_prefix_stepB\x18\n\x16_advertised_prefix_len\"r\n\x1a\x44hcpv6ServerIanapdPoolInfo\x12\'\n\x04iana\x18\x01 \x01(\x0b\x32\x19.otg.Dhcpv6ServerPoolInfo\x12+\n\x04iapd\x18\x02 \x01(\x0b\x32\x1d.otg.Dhcpv6ServerIapdPoolInfo\"i\n\x0f\x44hcpV6ServerDns\x12\x14\n\x07primary\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x34\n\rsecondary_dns\x18\x02 \x03(\x0b\x32\x1d.otg.DhcpV6ServerSecondaryDnsB\n\n\x08_primary\"2\n\x18\x44hcpV6ServerSecondaryDns\x12\x0f\n\x02ip\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x05\n\x03_ip\"\xa8\x04\n\x12\x44\x65viceOspfv2Router\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\trouter_id\x18\x02 \x01(\x0b\x32\x13.otg.Ospfv2RouterId\x12 \n\x13lsa_retransmit_time\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x10lsa_refresh_time\x18\x04 \x01(\rH\x02\x88\x01\x01\x12%\n\x18inter_burst_lsu_interval\x18\x05 \x01(\rH\x03\x88\x01\x01\x12$\n\x17max_flood_lsu_per_burst\x18\x06 \x01(\rH\x04\x88\x01\x01\x12\x34\n\x10graceful_restart\x18\x07 \x01(\x0b\x32\x1a.otg.Ospfv2GracefulRestart\x12\x16\n\tstore_lsa\x18\x08 \x01(\x08H\x05\x88\x01\x01\x12(\n\x0c\x63\x61pabilities\x18\t \x01(\x0b\x32\x12.otg.Ospfv2Options\x12(\n\ninterfaces\x18\n \x03(\x0b\x32\x14.otg.Ospfv2Interface\x12*\n\tv4_routes\x18\x0b \x03(\x0b\x32\x17.otg.Ospfv2V4RouteRangeB\x07\n\x05_nameB\x16\n\x14_lsa_retransmit_timeB\x13\n\x11_lsa_refresh_timeB\x1b\n\x19_inter_burst_lsu_intervalB\x1a\n\x18_max_flood_lsu_per_burstB\x0c\n\n_store_lsa\"\xb2\x01\n\x0eOspfv2RouterId\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.Ospfv2RouterId.Choice.EnumH\x00\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\tH\x01\x88\x01\x01\x1a?\n\x06\x43hoice\"5\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0cinterface_ip\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x42\t\n\x07_choiceB\t\n\x07_custom\"\xdd\x02\n\rOspfv2Options\x12\x12\n\x05t_bit\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x12\n\x05\x65_bit\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06mc_bit\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x13\n\x06np_bit\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x13\n\x06\x65\x61_bit\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x13\n\x06\x64\x63_bit\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x12\n\x05o_bit\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12\x17\n\nunused_bit\x18\x08 \x01(\x08H\x07\x88\x01\x01\x12\x16\n\tlsa_b_bit\x18\t \x01(\x08H\x08\x88\x01\x01\x12\x16\n\tlsa_e_bit\x18\n \x01(\x08H\t\x88\x01\x01\x42\x08\n\x06_t_bitB\x08\n\x06_e_bitB\t\n\x07_mc_bitB\t\n\x07_np_bitB\t\n\x07_ea_bitB\t\n\x07_dc_bitB\x08\n\x06_o_bitB\r\n\x0b_unused_bitB\x0c\n\n_lsa_b_bitB\x0c\n\n_lsa_e_bit\"A\n\x15Ospfv2GracefulRestart\x12\x18\n\x0bhelper_mode\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x0e\n\x0c_helper_mode\"\x9f\x03\n\x0fOspfv2Interface\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tipv4_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12&\n\x04\x61rea\x18\x03 \x01(\x0b\x32\x18.otg.Ospfv2InterfaceArea\x12\x35\n\x0cnetwork_type\x18\x04 \x01(\x0b\x32\x1f.otg.Ospfv2InterfaceNetworkType\x12-\n\x13traffic_engineering\x18\x05 \x03(\x0b\x32\x10.otg.LinkStateTE\x12:\n\x0e\x61uthentication\x18\x06 \x01(\x0b\x32\".otg.Ospfv2InterfaceAuthentication\x12.\n\x08\x61\x64vanced\x18\x07 \x01(\x0b\x32\x1c.otg.Ospfv2InterfaceAdvanced\x12;\n\x0flink_protection\x18\x08 \x01(\x0b\x32\".otg.Ospfv2InterfaceLinkProtection\x12\x13\n\x0bsrlg_values\x18\t \x03(\rB\x07\n\x05_nameB\x0c\n\n_ipv4_name\"\xbe\x01\n\x13Ospfv2InterfaceArea\x12\x39\n\x06\x63hoice\x18\x01 \x01(\x0e\x32$.otg.Ospfv2InterfaceArea.Choice.EnumH\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0f\n\x02ip\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x31\n\x06\x43hoice\"\'\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02id\x10\x01\x12\x06\n\x02ip\x10\x02\x42\t\n\x07_choiceB\x05\n\x03_idB\x05\n\x03_ip\"\x83\x02\n\x1aOspfv2InterfaceNetworkType\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.Ospfv2InterfaceNetworkType.Choice.EnumH\x00\x88\x01\x01\x12\x39\n\x13point_to_multipoint\x18\x02 \x03(\x0b\x32\x1c.otg.Ospfv2InterfaceNeighbor\x1a]\n\x06\x43hoice\"S\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tbroadcast\x10\x01\x12\x12\n\x0epoint_to_point\x10\x02\x12\x17\n\x13point_to_multipoint\x10\x03\x42\t\n\x07_choice\"C\n\x17Ospfv2InterfaceNeighbor\x12\x18\n\x0bneighbor_ip\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_neighbor_ip\"\x89\x02\n\x17Ospfv2InterfaceAdvanced\x12\x1b\n\x0ehello_interval\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1a\n\rdead_interval\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1b\n\x0erouting_metric\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08priority\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\"\n\x15validate_received_mtu\x18\x05 \x01(\x08H\x04\x88\x01\x01\x42\x11\n\x0f_hello_intervalB\x10\n\x0e_dead_intervalB\x11\n\x0f_routing_metricB\x0b\n\t_priorityB\x18\n\x16_validate_received_mtu\"\x9a\x02\n\x16Ospfv2InterfaceOptions\x12\x12\n\x05t_bit\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x12\n\x05\x65_bit\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06mc_bit\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x13\n\x06np_bit\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x13\n\x06\x65\x61_bit\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x13\n\x06\x64\x63_bit\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x12\n\x05o_bit\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12\x17\n\nunused_bit\x18\x08 \x01(\x08H\x07\x88\x01\x01\x42\x08\n\x06_t_bitB\x08\n\x06_e_bitB\t\n\x07_mc_bitB\t\n\x07_np_bitB\t\n\x07_ea_bitB\t\n\x07_dc_bitB\x08\n\x06_o_bitB\r\n\x0b_unused_bit\"\x80\x02\n\x1dOspfv2InterfaceAuthentication\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.Ospfv2InterfaceAuthentication.Choice.EnumH\x00\x88\x01\x01\x12*\n\x04md5s\x18\x02 \x03(\x0b\x32\x1c.otg.Ospfv2AuthenticationMd5\x12\x17\n\nclear_text\x18\x04 \x01(\tH\x01\x88\x01\x01\x1a;\n\x06\x43hoice\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04md5s\x10\x01\x12\x0e\n\nclear_text\x10\x02\x42\t\n\x07_choiceB\r\n\x0b_clear_text\"S\n\x17Ospfv2AuthenticationMd5\x12\x13\n\x06key_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03key\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\t\n\x07_key_idB\x06\n\x04_key\"\xfb\x02\n\x1dOspfv2InterfaceLinkProtection\x12\x1a\n\rextra_traffic\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x0bunprotected\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06shared\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x1d\n\x10\x64\x65\x64icated_1_to_1\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x1f\n\x12\x64\x65\x64icated_1_plus_1\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x15\n\x08\x65nhanced\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\x18\n\x0breserved_40\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12\x18\n\x0breserved_80\x18\x08 \x01(\x08H\x07\x88\x01\x01\x42\x10\n\x0e_extra_trafficB\x0e\n\x0c_unprotectedB\t\n\x07_sharedB\x13\n\x11_dedicated_1_to_1B\x15\n\x13_dedicated_1_plus_1B\x0b\n\t_enhancedB\x0e\n\x0c_reserved_40B\x0e\n\x0c_reserved_80\"\xaa\x01\n\x12Ospfv2V4RouteRange\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\taddresses\x18\x02 \x03(\x0b\x32\x13.otg.V4RouteAddress\x12\x13\n\x06metric\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x30\n\x0croute_origin\x18\x04 \x01(\x0b\x32\x1a.otg.Ospfv2V4RRRouteOriginB\x07\n\x05_nameB\t\n\x07_metric\"\xdd\x03\n\x15Ospfv2V4RRRouteOrigin\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.Ospfv2V4RRRouteOrigin.Choice.EnumH\x00\x88\x01\x01\x12,\n\nintra_area\x18\x02 \x01(\x0b\x32\x18.otg.Ospfv2V4RRIntraArea\x12,\n\ninter_area\x18\x03 \x01(\x0b\x32\x18.otg.Ospfv2V4RRInterArea\x12\x35\n\x0f\x65xternal_type_1\x18\x04 \x01(\x0b\x32\x1c.otg.Ospfv2V4RRExternalType1\x12\x35\n\x0f\x65xternal_type_2\x18\x05 \x01(\x0b\x32\x1c.otg.Ospfv2V4RRExternalType2\x12\x32\n\rnssa_external\x18\x06 \x01(\x0b\x32\x1b.otg.Ospfv2V4RRNssaExternal\x1a~\n\x06\x43hoice\"t\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nintra_area\x10\x01\x12\x0e\n\ninter_area\x10\x02\x12\x13\n\x0f\x65xternal_type_1\x10\x03\x12\x13\n\x0f\x65xternal_type_2\x10\x04\x12\x11\n\rnssa_external\x10\x05\x42\t\n\x07_choice\"D\n\x13Ospfv2V4RRIntraArea\x12-\n\x05\x66lags\x18\x01 \x01(\x0b\x32\x1e.otg.Ospfv2V4RRExtdPrefixFlags\"D\n\x13Ospfv2V4RRInterArea\x12-\n\x05\x66lags\x18\x01 \x01(\x0b\x32\x1e.otg.Ospfv2V4RRExtdPrefixFlags\"H\n\x17Ospfv2V4RRExternalType1\x12-\n\x05\x66lags\x18\x01 \x01(\x0b\x32\x1e.otg.Ospfv2V4RRExtdPrefixFlags\"H\n\x17Ospfv2V4RRExternalType2\x12-\n\x05\x66lags\x18\x01 \x01(\x0b\x32\x1e.otg.Ospfv2V4RRExtdPrefixFlags\"q\n\x16Ospfv2V4RRNssaExternal\x12-\n\x05\x66lags\x18\x01 \x01(\x0b\x32\x1e.otg.Ospfv2V4RRExtdPrefixFlags\x12\x18\n\x0bpropagation\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x0e\n\x0c_propagation\"[\n\x19Ospfv2V4RRExtdPrefixFlags\x12\x13\n\x06\x61_flag\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06n_flag\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\t\n\x07_a_flagB\t\n\x07_n_flag\"\x8b\x02\n\x04\x46low\x12\x1c\n\x05tx_rx\x18\x01 \x01(\x0b\x32\r.otg.FlowTxRx\x12\x1f\n\x06packet\x18\x02 \x03(\x0b\x32\x0f.otg.FlowHeader\x12&\n\regress_packet\x18\t \x03(\x0b\x32\x0f.otg.FlowHeader\x12\x1b\n\x04size\x18\x03 \x01(\x0b\x32\r.otg.FlowSize\x12\x1b\n\x04rate\x18\x04 \x01(\x0b\x32\r.otg.FlowRate\x12#\n\x08\x64uration\x18\x05 \x01(\x0b\x32\x11.otg.FlowDuration\x12!\n\x07metrics\x18\x06 \x01(\x0b\x32\x10.otg.FlowMetrics\x12\x11\n\x04name\x18\x07 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\xbc\x01\n\x08\x46lowTxRx\x12.\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x19.otg.FlowTxRx.Choice.EnumH\x00\x88\x01\x01\x12\x1b\n\x04port\x18\x02 \x01(\x0b\x32\r.otg.FlowPort\x12\x1f\n\x06\x64\x65vice\x18\x03 \x01(\x0b\x32\x0f.otg.FlowRouter\x1a\x37\n\x06\x43hoice\"-\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04port\x10\x01\x12\n\n\x06\x64\x65vice\x10\x02\x42\t\n\x07_choice\"`\n\x08\x46lowPort\x12\x14\n\x07tx_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07rx_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x08rx_names\x18\x03 \x03(\tB\n\n\x08_tx_nameB\n\n\x08_rx_name\"\xa2\x01\n\nFlowRouter\x12,\n\x04mode\x18\x01 \x01(\x0e\x32\x19.otg.FlowRouter.Mode.EnumH\x00\x88\x01\x01\x12\x10\n\x08tx_names\x18\x02 \x03(\t\x12\x10\n\x08rx_names\x18\x03 \x03(\t\x1a\x39\n\x04Mode\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04mesh\x10\x01\x12\x0e\n\none_to_one\x10\x02\x42\x07\n\x05_mode\"\xe9\x07\n\nFlowHeader\x12\x30\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1b.otg.FlowHeader.Choice.EnumH\x00\x88\x01\x01\x12\x1f\n\x06\x63ustom\x18\x02 \x01(\x0b\x32\x0f.otg.FlowCustom\x12#\n\x08\x65thernet\x18\x03 \x01(\x0b\x32\x11.otg.FlowEthernet\x12\x1b\n\x04vlan\x18\x04 \x01(\x0b\x32\r.otg.FlowVlan\x12\x1d\n\x05vxlan\x18\x05 \x01(\x0b\x32\x0e.otg.FlowVxlan\x12\x1b\n\x04ipv4\x18\x06 \x01(\x0b\x32\r.otg.FlowIpv4\x12\x1b\n\x04ipv6\x18\x07 \x01(\x0b\x32\r.otg.FlowIpv6\x12#\n\x08pfcpause\x18\x08 \x01(\x0b\x32\x11.otg.FlowPfcPause\x12-\n\rethernetpause\x18\t \x01(\x0b\x32\x16.otg.FlowEthernetPause\x12\x19\n\x03tcp\x18\n \x01(\x0b\x32\x0c.otg.FlowTcp\x12\x19\n\x03udp\x18\x0b \x01(\x0b\x32\x0c.otg.FlowUdp\x12\x19\n\x03gre\x18\x0c \x01(\x0b\x32\x0c.otg.FlowGre\x12\x1d\n\x05gtpv1\x18\r \x01(\x0b\x32\x0e.otg.FlowGtpv1\x12\x1d\n\x05gtpv2\x18\x0e \x01(\x0b\x32\x0e.otg.FlowGtpv2\x12\x19\n\x03\x61rp\x18\x0f \x01(\x0b\x32\x0c.otg.FlowArp\x12\x1b\n\x04icmp\x18\x10 \x01(\x0b\x32\r.otg.FlowIcmp\x12\x1f\n\x06icmpv6\x18\x11 \x01(\x0b\x32\x0f.otg.FlowIcmpv6\x12\x19\n\x03ppp\x18\x12 \x01(\x0b\x32\x0c.otg.FlowPpp\x12\x1f\n\x06igmpv1\x18\x13 \x01(\x0b\x32\x0f.otg.FlowIgmpv1\x12\x1b\n\x04mpls\x18\x14 \x01(\x0b\x32\r.otg.FlowMpls\x12!\n\x07snmpv2c\x18\x15 \x01(\x0b\x32\x10.otg.FlowSnmpv2c\x12\x1b\n\x04rsvp\x18\x16 \x01(\x0b\x32\r.otg.FlowRsvp\x1a\x8c\x02\n\x06\x43hoice\"\x81\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x63ustom\x10\x01\x12\x0c\n\x08\x65thernet\x10\x02\x12\x08\n\x04vlan\x10\x03\x12\t\n\x05vxlan\x10\x04\x12\x08\n\x04ipv4\x10\x05\x12\x08\n\x04ipv6\x10\x06\x12\x0c\n\x08pfcpause\x10\x07\x12\x11\n\rethernetpause\x10\x08\x12\x07\n\x03tcp\x10\t\x12\x07\n\x03udp\x10\n\x12\x07\n\x03gre\x10\x0b\x12\t\n\x05gtpv1\x10\x0c\x12\t\n\x05gtpv2\x10\r\x12\x07\n\x03\x61rp\x10\x0e\x12\x08\n\x04icmp\x10\x0f\x12\n\n\x06icmpv6\x10\x10\x12\x07\n\x03ppp\x10\x11\x12\n\n\x06igmpv1\x10\x12\x12\x08\n\x04mpls\x10\x13\x12\x0b\n\x07snmpv2c\x10\x14\x12\x08\n\x04rsvp\x10\x15\x42\t\n\x07_choice\"Y\n\nFlowCustom\x12\x12\n\x05\x62ytes\x18\x01 \x01(\tH\x00\x88\x01\x01\x12-\n\x0bmetric_tags\x18\x02 \x03(\x0b\x32\x18.otg.FlowCustomMetricTagB\x08\n\x06_bytes\"q\n\x13\x46lowCustomMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xce\x01\n\x0c\x46lowEthernet\x12(\n\x03\x64st\x18\x01 \x01(\x0b\x32\x1b.otg.PatternFlowEthernetDst\x12(\n\x03src\x18\x02 \x01(\x0b\x32\x1b.otg.PatternFlowEthernetSrc\x12\x35\n\nether_type\x18\x03 \x01(\x0b\x32!.otg.PatternFlowEthernetEtherType\x12\x33\n\tpfc_queue\x18\x04 \x01(\x0b\x32 .otg.PatternFlowEthernetPfcQueue\"\xac\x01\n\x08\x46lowVlan\x12.\n\x08priority\x18\x01 \x01(\x0b\x32\x1c.otg.PatternFlowVlanPriority\x12$\n\x03\x63\x66i\x18\x02 \x01(\x0b\x32\x17.otg.PatternFlowVlanCfi\x12\"\n\x02id\x18\x03 \x01(\x0b\x32\x16.otg.PatternFlowVlanId\x12&\n\x04tpid\x18\x04 \x01(\x0b\x32\x18.otg.PatternFlowVlanTpid\"\xc3\x01\n\tFlowVxlan\x12)\n\x05\x66lags\x18\x01 \x01(\x0b\x32\x1a.otg.PatternFlowVxlanFlags\x12\x31\n\treserved0\x18\x02 \x01(\x0b\x32\x1e.otg.PatternFlowVxlanReserved0\x12%\n\x03vni\x18\x03 \x01(\x0b\x32\x18.otg.PatternFlowVxlanVni\x12\x31\n\treserved1\x18\x04 \x01(\x0b\x32\x1e.otg.PatternFlowVxlanReserved1\"\x84\x06\n\x08\x46lowIpv4\x12,\n\x07version\x18\x01 \x01(\x0b\x32\x1b.otg.PatternFlowIpv4Version\x12\x37\n\rheader_length\x18\x02 \x01(\x0b\x32 .otg.PatternFlowIpv4HeaderLength\x12\'\n\x08priority\x18\x03 \x01(\x0b\x32\x15.otg.FlowIpv4Priority\x12\x35\n\x0ctotal_length\x18\x04 \x01(\x0b\x32\x1f.otg.PatternFlowIpv4TotalLength\x12:\n\x0eidentification\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIpv4Identification\x12.\n\x08reserved\x18\x06 \x01(\x0b\x32\x1c.otg.PatternFlowIpv4Reserved\x12\x37\n\rdont_fragment\x18\x07 \x01(\x0b\x32 .otg.PatternFlowIpv4DontFragment\x12\x39\n\x0emore_fragments\x18\x08 \x01(\x0b\x32!.otg.PatternFlowIpv4MoreFragments\x12;\n\x0f\x66ragment_offset\x18\t \x01(\x0b\x32\".otg.PatternFlowIpv4FragmentOffset\x12\x34\n\x0ctime_to_live\x18\n \x01(\x0b\x32\x1e.otg.PatternFlowIpv4TimeToLive\x12.\n\x08protocol\x18\x0b \x01(\x0b\x32\x1c.otg.PatternFlowIpv4Protocol\x12;\n\x0fheader_checksum\x18\x0c \x01(\x0b\x32\".otg.PatternFlowIpv4HeaderChecksum\x12$\n\x03src\x18\r \x01(\x0b\x32\x17.otg.PatternFlowIpv4Src\x12$\n\x03\x64st\x18\x0e \x01(\x0b\x32\x17.otg.PatternFlowIpv4Dst\x12%\n\x07options\x18\x0f \x03(\x0b\x32\x14.otg.FlowIpv4Options\"\xc0\x01\n\x0f\x46lowIpv4Options\x12\x35\n\x06\x63hoice\x18\x01 \x01(\x0e\x32 .otg.FlowIpv4Options.Choice.EnumH\x00\x88\x01\x01\x12*\n\x06\x63ustom\x18\x02 \x01(\x0b\x32\x1a.otg.FlowIpv4OptionsCustom\x1a?\n\x06\x43hoice\"5\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0crouter_alert\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x42\t\n\x07_choice\"\x95\x01\n\x15\x46lowIpv4OptionsCustom\x12,\n\x04type\x18\x01 \x01(\x0b\x32\x1e.otg.FlowIpv4OptionsCustomType\x12\x30\n\x06length\x18\x02 \x01(\x0b\x32 .otg.FlowIpv4OptionsCustomLength\x12\x12\n\x05value\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_value\"\xf3\x01\n\x19\x46lowIpv4OptionsCustomType\x12\x44\n\x0b\x63opied_flag\x18\x01 \x01(\x0b\x32/.otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag\x12\x46\n\x0coption_class\x18\x02 \x01(\x0b\x32\x30.otg.PatternFlowIpv4OptionsCustomTypeOptionClass\x12H\n\roption_number\x18\x03 \x01(\x0b\x32\x31.otg.PatternFlowIpv4OptionsCustomTypeOptionNumber\"\xdd\x01\n\x1b\x46lowIpv4OptionsCustomLength\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.FlowIpv4OptionsCustomLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\x82\x02\n\x10\x46lowIpv4Priority\x12\x36\n\x06\x63hoice\x18\x01 \x01(\x0e\x32!.otg.FlowIpv4Priority.Choice.EnumH\x00\x88\x01\x01\x12,\n\x03raw\x18\x02 \x01(\x0b\x32\x1f.otg.PatternFlowIpv4PriorityRaw\x12\x1d\n\x03tos\x18\x03 \x01(\x0b\x32\x10.otg.FlowIpv4Tos\x12\x1f\n\x04\x64scp\x18\x04 \x01(\x0b\x32\x11.otg.FlowIpv4Dscp\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03raw\x10\x01\x12\x07\n\x03tos\x10\x02\x12\x08\n\x04\x64scp\x10\x03\x42\t\n\x07_choice\"b\n\x0c\x46lowIpv4Dscp\x12(\n\x03phb\x18\x01 \x01(\x0b\x32\x1b.otg.PatternFlowIpv4DscpPhb\x12(\n\x03\x65\x63n\x18\x02 \x01(\x0b\x32\x1b.otg.PatternFlowIpv4DscpEcn\"\xc3\x02\n\x0b\x46lowIpv4Tos\x12\x35\n\nprecedence\x18\x01 \x01(\x0b\x32!.otg.PatternFlowIpv4TosPrecedence\x12+\n\x05\x64\x65lay\x18\x02 \x01(\x0b\x32\x1c.otg.PatternFlowIpv4TosDelay\x12\x35\n\nthroughput\x18\x03 \x01(\x0b\x32!.otg.PatternFlowIpv4TosThroughput\x12\x37\n\x0breliability\x18\x04 \x01(\x0b\x32\".otg.PatternFlowIpv4TosReliability\x12\x31\n\x08monetary\x18\x05 \x01(\x0b\x32\x1f.otg.PatternFlowIpv4TosMonetary\x12-\n\x06unused\x18\x06 \x01(\x0b\x32\x1d.otg.PatternFlowIpv4TosUnused\"z\n\x0c\x46lowIpv4Auto\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.otg.FlowIpv4Auto.Choice.EnumH\x00\x88\x01\x01\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x64hcp\x10\x01\x42\t\n\x07_choice\"\x91\x03\n\x08\x46lowIpv6\x12,\n\x07version\x18\x01 \x01(\x0b\x32\x1b.otg.PatternFlowIpv6Version\x12\x37\n\rtraffic_class\x18\x02 \x01(\x0b\x32 .otg.PatternFlowIpv6TrafficClass\x12\x31\n\nflow_label\x18\x03 \x01(\x0b\x32\x1d.otg.PatternFlowIpv6FlowLabel\x12\x39\n\x0epayload_length\x18\x04 \x01(\x0b\x32!.otg.PatternFlowIpv6PayloadLength\x12\x33\n\x0bnext_header\x18\x05 \x01(\x0b\x32\x1e.otg.PatternFlowIpv6NextHeader\x12/\n\thop_limit\x18\x06 \x01(\x0b\x32\x1c.otg.PatternFlowIpv6HopLimit\x12$\n\x03src\x18\x07 \x01(\x0b\x32\x17.otg.PatternFlowIpv6Src\x12$\n\x03\x64st\x18\x08 \x01(\x0b\x32\x17.otg.PatternFlowIpv6Dst\"z\n\x0c\x46lowIpv6Auto\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.otg.FlowIpv6Auto.Choice.EnumH\x00\x88\x01\x01\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x64hcp\x10\x01\x42\t\n\x07_choice\"\x81\x06\n\x0c\x46lowPfcPause\x12(\n\x03\x64st\x18\x01 \x01(\x0b\x32\x1b.otg.PatternFlowPfcPauseDst\x12(\n\x03src\x18\x02 \x01(\x0b\x32\x1b.otg.PatternFlowPfcPauseSrc\x12\x35\n\nether_type\x18\x03 \x01(\x0b\x32!.otg.PatternFlowPfcPauseEtherType\x12>\n\x0f\x63ontrol_op_code\x18\x04 \x01(\x0b\x32%.otg.PatternFlowPfcPauseControlOpCode\x12\x46\n\x13\x63lass_enable_vector\x18\x05 \x01(\x0b\x32).otg.PatternFlowPfcPauseClassEnableVector\x12:\n\rpause_class_0\x18\x06 \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass0\x12:\n\rpause_class_1\x18\x07 \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass1\x12:\n\rpause_class_2\x18\x08 \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass2\x12:\n\rpause_class_3\x18\t \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass3\x12:\n\rpause_class_4\x18\n \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass4\x12:\n\rpause_class_5\x18\x0b \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass5\x12:\n\rpause_class_6\x18\x0c \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass6\x12:\n\rpause_class_7\x18\r \x01(\x0b\x32#.otg.PatternFlowPfcPausePauseClass7\"\xa3\x02\n\x11\x46lowEthernetPause\x12-\n\x03\x64st\x18\x01 \x01(\x0b\x32 .otg.PatternFlowEthernetPauseDst\x12-\n\x03src\x18\x02 \x01(\x0b\x32 .otg.PatternFlowEthernetPauseSrc\x12:\n\nether_type\x18\x03 \x01(\x0b\x32&.otg.PatternFlowEthernetPauseEtherType\x12\x43\n\x0f\x63ontrol_op_code\x18\x04 \x01(\x0b\x32*.otg.PatternFlowEthernetPauseControlOpCode\x12/\n\x04time\x18\x05 \x01(\x0b\x32!.otg.PatternFlowEthernetPauseTime\"\xd7\x05\n\x07\x46lowTcp\x12,\n\x08src_port\x18\x01 \x01(\x0b\x32\x1a.otg.PatternFlowTcpSrcPort\x12,\n\x08\x64st_port\x18\x02 \x01(\x0b\x32\x1a.otg.PatternFlowTcpDstPort\x12*\n\x07seq_num\x18\x03 \x01(\x0b\x32\x19.otg.PatternFlowTcpSeqNum\x12*\n\x07\x61\x63k_num\x18\x04 \x01(\x0b\x32\x19.otg.PatternFlowTcpAckNum\x12\x32\n\x0b\x64\x61ta_offset\x18\x05 \x01(\x0b\x32\x1d.otg.PatternFlowTcpDataOffset\x12(\n\x06\x65\x63n_ns\x18\x06 \x01(\x0b\x32\x18.otg.PatternFlowTcpEcnNs\x12*\n\x07\x65\x63n_cwr\x18\x07 \x01(\x0b\x32\x19.otg.PatternFlowTcpEcnCwr\x12,\n\x08\x65\x63n_echo\x18\x08 \x01(\x0b\x32\x1a.otg.PatternFlowTcpEcnEcho\x12*\n\x07\x63tl_urg\x18\t \x01(\x0b\x32\x19.otg.PatternFlowTcpCtlUrg\x12*\n\x07\x63tl_ack\x18\n \x01(\x0b\x32\x19.otg.PatternFlowTcpCtlAck\x12*\n\x07\x63tl_psh\x18\x0b \x01(\x0b\x32\x19.otg.PatternFlowTcpCtlPsh\x12*\n\x07\x63tl_rst\x18\x0c \x01(\x0b\x32\x19.otg.PatternFlowTcpCtlRst\x12*\n\x07\x63tl_syn\x18\r \x01(\x0b\x32\x19.otg.PatternFlowTcpCtlSyn\x12*\n\x07\x63tl_fin\x18\x0e \x01(\x0b\x32\x19.otg.PatternFlowTcpCtlFin\x12)\n\x06window\x18\x0f \x01(\x0b\x32\x19.otg.PatternFlowTcpWindow\x12-\n\x08\x63hecksum\x18\x10 \x01(\x0b\x32\x1b.otg.PatternFlowTcpChecksum\"\xbf\x01\n\x07\x46lowUdp\x12,\n\x08src_port\x18\x01 \x01(\x0b\x32\x1a.otg.PatternFlowUdpSrcPort\x12,\n\x08\x64st_port\x18\x02 \x01(\x0b\x32\x1a.otg.PatternFlowUdpDstPort\x12)\n\x06length\x18\x03 \x01(\x0b\x32\x19.otg.PatternFlowUdpLength\x12-\n\x08\x63hecksum\x18\x04 \x01(\x0b\x32\x1b.otg.PatternFlowUdpChecksum\"\xb4\x02\n\x07\x46lowGre\x12<\n\x10\x63hecksum_present\x18\x01 \x01(\x0b\x32\".otg.PatternFlowGreChecksumPresent\x12/\n\treserved0\x18\x02 \x01(\x0b\x32\x1c.otg.PatternFlowGreReserved0\x12+\n\x07version\x18\x03 \x01(\x0b\x32\x1a.otg.PatternFlowGreVersion\x12-\n\x08protocol\x18\x04 \x01(\x0b\x32\x1b.otg.PatternFlowGreProtocol\x12-\n\x08\x63hecksum\x18\x05 \x01(\x0b\x32\x1b.otg.PatternFlowGreChecksum\x12/\n\treserved1\x18\x06 \x01(\x0b\x32\x1c.otg.PatternFlowGreReserved1\"\xbf\x05\n\tFlowGtpv1\x12-\n\x07version\x18\x01 \x01(\x0b\x32\x1c.otg.PatternFlowGtpv1Version\x12\x38\n\rprotocol_type\x18\x02 \x01(\x0b\x32!.otg.PatternFlowGtpv1ProtocolType\x12/\n\x08reserved\x18\x03 \x01(\x0b\x32\x1d.otg.PatternFlowGtpv1Reserved\x12*\n\x06\x65_flag\x18\x04 \x01(\x0b\x32\x1a.otg.PatternFlowGtpv1EFlag\x12*\n\x06s_flag\x18\x05 \x01(\x0b\x32\x1a.otg.PatternFlowGtpv1SFlag\x12,\n\x07pn_flag\x18\x06 \x01(\x0b\x32\x1b.otg.PatternFlowGtpv1PnFlag\x12\x36\n\x0cmessage_type\x18\x07 \x01(\x0b\x32 .otg.PatternFlowGtpv1MessageType\x12:\n\x0emessage_length\x18\x08 \x01(\x0b\x32\".otg.PatternFlowGtpv1MessageLength\x12\'\n\x04teid\x18\t \x01(\x0b\x32\x19.otg.PatternFlowGtpv1Teid\x12:\n\x0esquence_number\x18\n \x01(\x0b\x32\".otg.PatternFlowGtpv1SquenceNumber\x12\x35\n\x0cn_pdu_number\x18\x0b \x01(\x0b\x32\x1f.otg.PatternFlowGtpv1NPduNumber\x12P\n\x1anext_extension_header_type\x18\x0c \x01(\x0b\x32,.otg.PatternFlowGtpv1NextExtensionHeaderType\x12\x30\n\x11\x65xtension_headers\x18\r \x03(\x0b\x32\x15.otg.FlowGtpExtension\"\xe1\x01\n\x10\x46lowGtpExtension\x12\x45\n\x10\x65xtension_length\x18\x01 \x01(\x0b\x32+.otg.PatternFlowGtpExtensionExtensionLength\x12\x36\n\x08\x63ontents\x18\x02 \x01(\x0b\x32$.otg.PatternFlowGtpExtensionContents\x12N\n\x15next_extension_header\x18\x03 \x01(\x0b\x32/.otg.PatternFlowGtpExtensionNextExtensionHeader\"\xe3\x03\n\tFlowGtpv2\x12-\n\x07version\x18\x01 \x01(\x0b\x32\x1c.otg.PatternFlowGtpv2Version\x12@\n\x11piggybacking_flag\x18\x02 \x01(\x0b\x32%.otg.PatternFlowGtpv2PiggybackingFlag\x12\x30\n\tteid_flag\x18\x03 \x01(\x0b\x32\x1d.otg.PatternFlowGtpv2TeidFlag\x12+\n\x06spare1\x18\x04 \x01(\x0b\x32\x1b.otg.PatternFlowGtpv2Spare1\x12\x36\n\x0cmessage_type\x18\x05 \x01(\x0b\x32 .otg.PatternFlowGtpv2MessageType\x12:\n\x0emessage_length\x18\x06 \x01(\x0b\x32\".otg.PatternFlowGtpv2MessageLength\x12\'\n\x04teid\x18\x07 \x01(\x0b\x32\x19.otg.PatternFlowGtpv2Teid\x12<\n\x0fsequence_number\x18\x08 \x01(\x0b\x32#.otg.PatternFlowGtpv2SequenceNumber\x12+\n\x06spare2\x18\t \x01(\x0b\x32\x1b.otg.PatternFlowGtpv2Spare2\"\xb6\x04\n\x07\x46lowArp\x12\x36\n\rhardware_type\x18\x01 \x01(\x0b\x32\x1f.otg.PatternFlowArpHardwareType\x12\x36\n\rprotocol_type\x18\x02 \x01(\x0b\x32\x1f.otg.PatternFlowArpProtocolType\x12:\n\x0fhardware_length\x18\x03 \x01(\x0b\x32!.otg.PatternFlowArpHardwareLength\x12:\n\x0fprotocol_length\x18\x04 \x01(\x0b\x32!.otg.PatternFlowArpProtocolLength\x12/\n\toperation\x18\x05 \x01(\x0b\x32\x1c.otg.PatternFlowArpOperation\x12\x43\n\x14sender_hardware_addr\x18\x06 \x01(\x0b\x32%.otg.PatternFlowArpSenderHardwareAddr\x12\x43\n\x14sender_protocol_addr\x18\x07 \x01(\x0b\x32%.otg.PatternFlowArpSenderProtocolAddr\x12\x43\n\x14target_hardware_addr\x18\x08 \x01(\x0b\x32%.otg.PatternFlowArpTargetHardwareAddr\x12\x43\n\x14target_protocol_addr\x18\t \x01(\x0b\x32%.otg.PatternFlowArpTargetProtocolAddr\"\x93\x01\n\x08\x46lowIcmp\x12.\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x19.otg.FlowIcmp.Choice.EnumH\x00\x88\x01\x01\x12\x1f\n\x04\x65\x63ho\x18\x02 \x01(\x0b\x32\x11.otg.FlowIcmpEcho\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x65\x63ho\x10\x01\x42\t\n\x07_choice\"\x93\x02\n\x0c\x46lowIcmpEcho\x12*\n\x04type\x18\x01 \x01(\x0b\x32\x1c.otg.PatternFlowIcmpEchoType\x12*\n\x04\x63ode\x18\x02 \x01(\x0b\x32\x1c.otg.PatternFlowIcmpEchoCode\x12\x32\n\x08\x63hecksum\x18\x03 \x01(\x0b\x32 .otg.PatternFlowIcmpEchoChecksum\x12\x36\n\nidentifier\x18\x04 \x01(\x0b\x32\".otg.PatternFlowIcmpEchoIdentifier\x12?\n\x0fsequence_number\x18\x05 \x01(\x0b\x32&.otg.PatternFlowIcmpEchoSequenceNumber\"\x99\x01\n\nFlowIcmpv6\x12\x30\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1b.otg.FlowIcmpv6.Choice.EnumH\x00\x88\x01\x01\x12!\n\x04\x65\x63ho\x18\x02 \x01(\x0b\x32\x13.otg.FlowIcmpv6Echo\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x65\x63ho\x10\x01\x42\t\n\x07_choice\"\x9f\x02\n\x0e\x46lowIcmpv6Echo\x12,\n\x04type\x18\x01 \x01(\x0b\x32\x1e.otg.PatternFlowIcmpv6EchoType\x12,\n\x04\x63ode\x18\x02 \x01(\x0b\x32\x1e.otg.PatternFlowIcmpv6EchoCode\x12\x38\n\nidentifier\x18\x03 \x01(\x0b\x32$.otg.PatternFlowIcmpv6EchoIdentifier\x12\x41\n\x0fsequence_number\x18\x04 \x01(\x0b\x32(.otg.PatternFlowIcmpv6EchoSequenceNumber\x12\x34\n\x08\x63hecksum\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIcmpv6EchoChecksum\"\x9b\x01\n\x07\x46lowPpp\x12+\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0b\x32\x1a.otg.PatternFlowPppAddress\x12+\n\x07\x63ontrol\x18\x02 \x01(\x0b\x32\x1a.otg.PatternFlowPppControl\x12\x36\n\rprotocol_type\x18\x03 \x01(\x0b\x32\x1f.otg.PatternFlowPppProtocolType\"\x81\x02\n\nFlowIgmpv1\x12.\n\x07version\x18\x01 \x01(\x0b\x32\x1d.otg.PatternFlowIgmpv1Version\x12(\n\x04type\x18\x02 \x01(\x0b\x32\x1a.otg.PatternFlowIgmpv1Type\x12,\n\x06unused\x18\x03 \x01(\x0b\x32\x1c.otg.PatternFlowIgmpv1Unused\x12\x30\n\x08\x63hecksum\x18\x04 \x01(\x0b\x32\x1e.otg.PatternFlowIgmpv1Checksum\x12\x39\n\rgroup_address\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIgmpv1GroupAddress\"\xdf\x01\n\x08\x46lowMpls\x12(\n\x05label\x18\x01 \x01(\x0b\x32\x19.otg.PatternFlowMplsLabel\x12\x37\n\rtraffic_class\x18\x02 \x01(\x0b\x32 .otg.PatternFlowMplsTrafficClass\x12:\n\x0f\x62ottom_of_stack\x18\x03 \x01(\x0b\x32!.otg.PatternFlowMplsBottomOfStack\x12\x34\n\x0ctime_to_live\x18\x04 \x01(\x0b\x32\x1e.otg.PatternFlowMplsTimeToLive\"\x88\x01\n\x0b\x46lowSnmpv2c\x12/\n\x07version\x18\x01 \x01(\x0b\x32\x1e.otg.PatternFlowSnmpv2cVersion\x12\x16\n\tcommunity\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\"\n\x04\x64\x61ta\x18\x03 \x01(\x0b\x32\x14.otg.FlowSnmpv2cDataB\x0c\n\n_community\"\xde\x04\n\x0f\x46lowSnmpv2cData\x12\x35\n\x06\x63hoice\x18\x01 \x01(\x0e\x32 .otg.FlowSnmpv2cData.Choice.EnumH\x00\x88\x01\x01\x12(\n\x0bget_request\x18\x02 \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x12-\n\x10get_next_request\x18\x03 \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x12%\n\x08response\x18\x04 \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x12(\n\x0bset_request\x18\x05 \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x12\x31\n\x10get_bulk_request\x18\x06 \x01(\x0b\x32\x17.otg.FlowSnmpv2cBulkPDU\x12+\n\x0einform_request\x18\x07 \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x12(\n\x0bsnmpv2_trap\x18\x08 \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x12#\n\x06report\x18\t \x01(\x0b\x32\x13.otg.FlowSnmpv2cPDU\x1a\xaf\x01\n\x06\x43hoice\"\xa4\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0f\n\x0bget_request\x10\x01\x12\x14\n\x10get_next_request\x10\x02\x12\x0c\n\x08response\x10\x03\x12\x0f\n\x0bset_request\x10\x04\x12\x14\n\x10get_bulk_request\x10\x05\x12\x12\n\x0einform_request\x10\x06\x12\x0f\n\x0bsnmpv2_trap\x10\x07\x12\n\n\x06report\x10\x08\x42\t\n\x07_choice\"\x93\x05\n\x0e\x46lowSnmpv2cPDU\x12\x37\n\nrequest_id\x18\x01 \x01(\x0b\x32#.otg.PatternFlowSnmpv2cPDURequestId\x12?\n\x0c\x65rror_status\x18\x02 \x01(\x0e\x32$.otg.FlowSnmpv2cPDU.ErrorStatus.EnumH\x00\x88\x01\x01\x12\x39\n\x0b\x65rror_index\x18\x03 \x01(\x0b\x32$.otg.PatternFlowSnmpv2cPDUErrorIndex\x12:\n\x11variable_bindings\x18\x04 \x03(\x0b\x32\x1f.otg.FlowSnmpv2cVariableBinding\x1a\xfe\x02\n\x0b\x45rrorStatus\"\xee\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08no_error\x10\x01\x12\x0b\n\x07too_big\x10\x02\x12\x10\n\x0cno_such_name\x10\x03\x12\r\n\tbad_value\x10\x04\x12\r\n\tread_only\x10\x05\x12\x0b\n\x07gen_err\x10\x06\x12\r\n\tno_access\x10\x07\x12\x0e\n\nwrong_type\x10\x08\x12\x10\n\x0cwrong_length\x10\t\x12\x12\n\x0ewrong_encoding\x10\n\x12\x0f\n\x0bwrong_value\x10\x0b\x12\x0f\n\x0bno_creation\x10\x0c\x12\x16\n\x12inconsistent_value\x10\r\x12\x18\n\x14resource_unavailable\x10\x0e\x12\x11\n\rcommit_failed\x10\x0f\x12\x0f\n\x0bundo_failed\x10\x10\x12\x17\n\x13\x61uthorization_error\x10\x11\x12\x10\n\x0cnot_writable\x10\x12\x12\x15\n\x11inconsistent_name\x10\x13\x42\x0f\n\r_error_status\"\x97\x02\n\x12\x46lowSnmpv2cBulkPDU\x12;\n\nrequest_id\x18\x01 \x01(\x0b\x32\'.otg.PatternFlowSnmpv2cBulkPDURequestId\x12\x41\n\rnon_repeaters\x18\x02 \x01(\x0b\x32*.otg.PatternFlowSnmpv2cBulkPDUNonRepeaters\x12\x45\n\x0fmax_repetitions\x18\x03 \x01(\x0b\x32,.otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions\x12:\n\x11variable_bindings\x18\x04 \x03(\x0b\x32\x1f.otg.FlowSnmpv2cVariableBinding\"\x87\x01\n\x1a\x46lowSnmpv2cVariableBinding\x12\x1e\n\x11object_identifier\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05value\x18\x02 \x01(\x0b\x32$.otg.FlowSnmpv2cVariableBindingValueB\x14\n\x12_object_identifier\"\xa5\x08\n\x1f\x46lowSnmpv2cVariableBindingValue\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.FlowSnmpv2cVariableBindingValue.Choice.EnumH\x00\x88\x01\x01\x12N\n\rinteger_value\x18\x02 \x01(\x0b\x32\x37.otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue\x12@\n\x0cstring_value\x18\x03 \x01(\x0b\x32*.otg.FlowSnmpv2cVariableBindingStringValue\x12$\n\x17object_identifier_value\x18\x04 \x01(\tH\x01\x88\x01\x01\x12S\n\x10ip_address_value\x18\x05 \x01(\x0b\x32\x39.otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue\x12N\n\rcounter_value\x18\x06 \x01(\x0b\x32\x37.otg.PatternFlowSnmpv2cVariableBindingValueCounterValue\x12R\n\x0ftimeticks_value\x18\x07 \x01(\x0b\x32\x39.otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue\x12\x1c\n\x0f\x61rbitrary_value\x18\x08 \x01(\tH\x02\x88\x01\x01\x12U\n\x11\x62ig_counter_value\x18\t \x01(\x0b\x32:.otg.PatternFlowSnmpv2cVariableBindingValueBigCounterValue\x12_\n\x16unsigned_integer_value\x18\n \x01(\x0b\x32?.otg.PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue\x1a\xf8\x01\n\x06\x43hoice\"\xed\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08no_value\x10\x01\x12\x11\n\rinteger_value\x10\x02\x12\x10\n\x0cstring_value\x10\x03\x12\x1b\n\x17object_identifier_value\x10\x04\x12\x14\n\x10ip_address_value\x10\x05\x12\x11\n\rcounter_value\x10\x06\x12\x13\n\x0ftimeticks_value\x10\x07\x12\x13\n\x0f\x61rbitrary_value\x10\x08\x12\x15\n\x11\x62ig_counter_value\x10\t\x12\x1a\n\x16unsigned_integer_value\x10\nB\t\n\x07_choiceB\x1a\n\x18_object_identifier_valueB\x12\n\x10_arbitrary_value\"\xee\x01\n%FlowSnmpv2cVariableBindingStringValue\x12K\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x36.otg.FlowSnmpv2cVariableBindingStringValue.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05\x61scii\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x03raw\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x35\n\x06\x43hoice\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x61scii\x10\x01\x12\x07\n\x03raw\x10\x02\x42\t\n\x07_choiceB\x08\n\x06_asciiB\x06\n\x04_raw\"\xb9\x03\n\x08\x46lowRsvp\x12\x14\n\x07version\x18\x01 \x01(\rH\x00\x88\x01\x01\x12*\n\x04\x66lag\x18\x02 \x01(\x0e\x32\x17.otg.FlowRsvp.Flag.EnumH\x01\x88\x01\x01\x12\x37\n\rrsvp_checksum\x18\x03 \x01(\x0b\x32 .otg.PatternFlowRsvpRsvpChecksum\x12\x34\n\x0ctime_to_live\x18\x04 \x01(\x0b\x32\x1e.otg.PatternFlowRsvpTimeToLive\x12.\n\x08reserved\x18\x05 \x01(\x0b\x32\x1c.otg.PatternFlowRsvpReserved\x12(\n\x0brsvp_length\x18\x06 \x01(\x0b\x32\x13.otg.FlowRSVPLength\x12*\n\x0cmessage_type\x18\x07 \x01(\x0b\x32\x14.otg.FlowRSVPMessage\x1a\x61\n\x04\x46lag\"Y\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12!\n\x1dnot_refresh_reduction_capable\x10\x01\x12\x1d\n\x19refresh_reduction_capable\x10\x02\x42\n\n\x08_versionB\x07\n\x05_flag\"\xc3\x01\n\x0e\x46lowRSVPLength\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.FlowRSVPLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xa8\x01\n\x0f\x46lowRSVPMessage\x12\x35\n\x06\x63hoice\x18\x01 \x01(\x0e\x32 .otg.FlowRSVPMessage.Choice.EnumH\x00\x88\x01\x01\x12&\n\x04path\x18\x02 \x01(\x0b\x32\x18.otg.FlowRSVPPathMessage\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04path\x10\x01\x42\t\n\x07_choice\"@\n\x13\x46lowRSVPPathMessage\x12)\n\x07objects\x18\x01 \x03(\x0b\x32\x18.otg.FlowRSVPPathObjects\"G\n\x13\x46lowRSVPPathObjects\x12\x30\n\tclass_num\x18\x01 \x01(\x0b\x32\x1d.otg.FlowRSVPPathObjectsClass\"\xcf\x01\n\x14\x46lowRSVPObjectLength\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.FlowRSVPObjectLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xac\x07\n\x18\x46lowRSVPPathObjectsClass\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.FlowRSVPPathObjectsClass.Choice.EnumH\x00\x88\x01\x01\x12\x35\n\x07session\x18\x02 \x01(\x0b\x32$.otg.FlowRSVPPathObjectsClassSession\x12\x36\n\x08rsvp_hop\x18\x03 \x01(\x0b\x32$.otg.FlowRSVPPathObjectsClassRsvpHop\x12<\n\x0btime_values\x18\x04 \x01(\x0b\x32\'.otg.FlowRSVPPathObjectsClassTimeValues\x12\x42\n\x0e\x65xplicit_route\x18\x05 \x01(\x0b\x32*.otg.FlowRSVPPathObjectsClassExplicitRoute\x12@\n\rlabel_request\x18\x06 \x01(\x0b\x32).otg.FlowRSVPPathObjectsClassLabelRequest\x12H\n\x11session_attribute\x18\x07 \x01(\x0b\x32-.otg.FlowRSVPPathObjectsClassSessionAttribute\x12\x44\n\x0fsender_template\x18\x08 \x01(\x0b\x32+.otg.FlowRSVPPathObjectsClassSenderTemplate\x12>\n\x0csender_tspec\x18\t \x01(\x0b\x32(.otg.FlowRSVPPathObjectsClassSenderTspec\x12>\n\x0crecord_route\x18\n \x01(\x0b\x32(.otg.FlowRSVPPathObjectsClassRecordRoute\x12.\n\x06\x63ustom\x18\x0b \x01(\x0b\x32\x1e.otg.FlowRSVPPathObjectsCustom\x1a\xd1\x01\n\x06\x43hoice\"\xc6\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07session\x10\x01\x12\x0c\n\x08rsvp_hop\x10\x02\x12\x0f\n\x0btime_values\x10\x03\x12\x12\n\x0e\x65xplicit_route\x10\x04\x12\x11\n\rlabel_request\x10\x05\x12\x15\n\x11session_attribute\x10\x06\x12\x13\n\x0fsender_template\x10\x07\x12\x10\n\x0csender_tspec\x10\x08\x12\x10\n\x0crecord_route\x10\t\x12\n\n\x06\x63ustom\x10\nB\t\n\x07_choice\"\x82\x01\n\x1f\x46lowRSVPPathObjectsClassSession\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x34\n\x06\x63_type\x18\x02 \x01(\x0b\x32$.otg.FlowRSVPPathObjectsSessionCType\"\xeb\x01\n\x1f\x46lowRSVPPathObjectsSessionCType\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.FlowRSVPPathObjectsSessionCType.Choice.EnumH\x00\x88\x01\x01\x12>\n\x0flsp_tunnel_ipv4\x18\x02 \x01(\x0b\x32%.otg.FlowRSVPPathSessionLspTunnelIpv4\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0flsp_tunnel_ipv4\x10\x01\x42\t\n\x07_choice\"\xe2\x02\n FlowRSVPPathSessionLspTunnelIpv4\x12l\n\x1dipv4_tunnel_end_point_address\x18\x01 \x01(\x0b\x32\x45.otg.PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress\x12\x46\n\x08reserved\x18\x02 \x01(\x0b\x32\x34.otg.PatternFlowRSVPPathSessionLspTunnelIpv4Reserved\x12G\n\ttunnel_id\x18\x03 \x01(\x0b\x32\x34.otg.PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId\x12?\n\x12\x65xtended_tunnel_id\x18\x04 \x01(\x0b\x32#.otg.FlowRSVPPathSessionExtTunnelId\"\xbd\x02\n\x1e\x46lowRSVPPathSessionExtTunnelId\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.FlowRSVPPathSessionExtTunnelId.Choice.EnumH\x00\x88\x01\x01\x12G\n\nas_integer\x18\x02 \x01(\x0b\x32\x33.otg.PatternFlowRSVPPathSessionExtTunnelIdAsInteger\x12\x41\n\x07\x61s_ipv4\x18\x03 \x01(\x0b\x32\x30.otg.PatternFlowRSVPPathSessionExtTunnelIdAsIpv4\x1a>\n\x06\x43hoice\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nas_integer\x10\x01\x12\x0b\n\x07\x61s_ipv4\x10\x02\x42\t\n\x07_choice\"\x82\x01\n\x1f\x46lowRSVPPathObjectsClassRsvpHop\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x34\n\x06\x63_type\x18\x02 \x01(\x0b\x32$.otg.FlowRSVPPathObjectsRsvpHopCType\"\xcc\x01\n\x1f\x46lowRSVPPathObjectsRsvpHopCType\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.FlowRSVPPathObjectsRsvpHopCType.Choice.EnumH\x00\x88\x01\x01\x12*\n\x04ipv4\x18\x02 \x01(\x0b\x32\x1c.otg.FlowRSVPPathRsvpHopIpv4\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x42\t\n\x07_choice\"\xbc\x01\n\x17\x46lowRSVPPathRsvpHopIpv4\x12\x44\n\x0cipv4_address\x18\x01 \x01(\x0b\x32..otg.PatternFlowRSVPPathRsvpHopIpv4Ipv4Address\x12[\n\x18logical_interface_handle\x18\x02 \x01(\x0b\x32\x39.otg.PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle\"\x88\x01\n\"FlowRSVPPathObjectsClassTimeValues\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x37\n\x06\x63_type\x18\x02 \x01(\x0b\x32\'.otg.FlowRSVPPathObjectsTimeValuesCType\"\xda\x01\n\"FlowRSVPPathObjectsTimeValuesCType\x12H\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.otg.FlowRSVPPathObjectsTimeValuesCType.Choice.EnumH\x00\x88\x01\x01\x12\x30\n\x06type_1\x18\x02 \x01(\x0b\x32 .otg.FlowRSVPPathTimeValuesType1\x1a-\n\x06\x43hoice\"#\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06type_1\x10\x01\x42\t\n\x07_choice\"n\n\x1b\x46lowRSVPPathTimeValuesType1\x12O\n\x10refresh_period_r\x18\x01 \x01(\x0b\x32\x35.otg.PatternFlowRSVPPathTimeValuesType1RefreshPeriodR\"\x93\x01\n%FlowRSVPPathObjectsClassExplicitRoute\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12?\n\x06\x63_type\x18\x02 \x01(\x0b\x32/.otg.FlowRSVPPathObjectsClassExplicitRouteCType\"\xed\x01\n*FlowRSVPPathObjectsClassExplicitRouteCType\x12P\n\x06\x63hoice\x18\x01 \x01(\x0e\x32;.otg.FlowRSVPPathObjectsClassExplicitRouteCType.Choice.EnumH\x00\x88\x01\x01\x12\x33\n\x06type_1\x18\x02 \x01(\x0b\x32#.otg.FlowRSVPPathExplicitRouteType1\x1a-\n\x06\x43hoice\"#\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06type_1\x10\x01\x42\t\n\x07_choice\"_\n\x1e\x46lowRSVPPathExplicitRouteType1\x12=\n\nsubobjects\x18\x01 \x03(\x0b\x32).otg.FlowRSVPType1ExplicitRouteSubobjects\"c\n$FlowRSVPType1ExplicitRouteSubobjects\x12;\n\x04type\x18\x01 \x01(\x0b\x32-.otg.FlowRSVPType1ExplicitRouteSubobjectsType\"\xcc\x02\n(FlowRSVPType1ExplicitRouteSubobjectsType\x12N\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x39.otg.FlowRSVPType1ExplicitRouteSubobjectsType.Choice.EnumH\x00\x88\x01\x01\x12\x42\n\x0bipv4_prefix\x18\x02 \x01(\x0b\x32-.otg.FlowRSVPPathExplicitRouteType1Ipv4Prefix\x12>\n\tas_number\x18\x03 \x01(\x0b\x32+.otg.FlowRSVPPathExplicitRouteType1ASNumber\x1a\x41\n\x06\x43hoice\"7\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0f\n\x0bipv4_prefix\x10\x01\x12\r\n\tas_number\x10\x02\x42\t\n\x07_choice\"\x9c\x02\n(FlowRSVPPathExplicitRouteType1Ipv4Prefix\x12G\n\x05l_bit\x18\x01 \x01(\x0b\x32\x38.otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit\x12\x30\n\x06length\x18\x02 \x01(\x0b\x32 .otg.FlowRSVPExplicitRouteLength\x12U\n\x0cipv4_address\x18\x03 \x01(\x0b\x32?.otg.PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address\x12\x13\n\x06prefix\x18\x04 \x01(\rH\x00\x88\x01\x01\x42\t\n\x07_prefix\"\xcf\x01\n&FlowRSVPPathExplicitRouteType1ASNumber\x12\x45\n\x05l_bit\x18\x01 \x01(\x0b\x32\x36.otg.PatternFlowRSVPPathExplicitRouteType1ASNumberLBit\x12\x38\n\x06length\x18\x02 \x01(\x0b\x32(.otg.FlowRSVPExplicitRouteASNumberLength\x12\x16\n\tas_number\x18\x03 \x01(\rH\x00\x88\x01\x01\x42\x0c\n\n_as_number\"\xdd\x01\n\x1b\x46lowRSVPExplicitRouteLength\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.FlowRSVPExplicitRouteLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xed\x01\n#FlowRSVPExplicitRouteASNumberLength\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.FlowRSVPExplicitRouteASNumberLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\x8c\x01\n$FlowRSVPPathObjectsClassLabelRequest\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x39\n\x06\x63_type\x18\x02 \x01(\x0b\x32).otg.FlowRSVPPathObjectsLabelRequestCType\"\x86\x02\n$FlowRSVPPathObjectsLabelRequestCType\x12J\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x35.otg.FlowRSVPPathObjectsLabelRequestCType.Choice.EnumH\x00\x88\x01\x01\x12K\n\x13without_label_range\x18\x02 \x01(\x0b\x32..otg.FlowRSVPPathLabelRequestWithoutLabelRange\x1a:\n\x06\x43hoice\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x17\n\x13without_label_range\x10\x01\x42\t\n\x07_choice\"\xc7\x01\n)FlowRSVPPathLabelRequestWithoutLabelRange\x12O\n\x08reserved\x18\x01 \x01(\x0b\x32=.otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved\x12I\n\x05l3pid\x18\x02 \x01(\x0b\x32:.otg.PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3pid\"\x94\x01\n(FlowRSVPPathObjectsClassSessionAttribute\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12=\n\x06\x63_type\x18\x02 \x01(\x0b\x32-.otg.FlowRSVPPathObjectsSessionAttributeCType\"\xd0\x02\n(FlowRSVPPathObjectsSessionAttributeCType\x12N\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x39.otg.FlowRSVPPathObjectsSessionAttributeCType.Choice.EnumH\x00\x88\x01\x01\x12>\n\nlsp_tunnel\x18\x02 \x01(\x0b\x32*.otg.FlowRSVPPathSessionAttributeLspTunnel\x12\x43\n\rlsp_tunnel_ra\x18\x03 \x01(\x0b\x32,.otg.FlowRSVPPathSessionAttributeLspTunnelRa\x1a\x44\n\x06\x43hoice\":\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nlsp_tunnel\x10\x01\x12\x11\n\rlsp_tunnel_ra\x10\x02\x42\t\n\x07_choice\"\xa0\x02\n%FlowRSVPPathSessionAttributeLspTunnel\x12\x1b\n\x0esetup_priority\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1d\n\x10holding_priority\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\x05\x66lags\x18\x03 \x01(\x0b\x32\x1a.otg.FlowRSVPLspTunnelFlag\x12<\n\x0bname_length\x18\x04 \x01(\x0b\x32\'.otg.FlowRSVPSessionAttributeNameLength\x12\x19\n\x0csession_name\x18\x05 \x01(\tH\x02\x88\x01\x01\x42\x11\n\x0f_setup_priorityB\x13\n\x11_holding_priorityB\x0f\n\r_session_name\"\xa0\x03\n\'FlowRSVPPathSessionAttributeLspTunnelRa\x12\x18\n\x0b\x65xclude_any\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0binclude_any\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0binclude_all\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0esetup_priority\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1d\n\x10holding_priority\x18\x05 \x01(\rH\x04\x88\x01\x01\x12)\n\x05\x66lags\x18\x06 \x01(\x0b\x32\x1a.otg.FlowRSVPLspTunnelFlag\x12<\n\x0bname_length\x18\x07 \x01(\x0b\x32\'.otg.FlowRSVPSessionAttributeNameLength\x12\x19\n\x0csession_name\x18\x08 \x01(\tH\x05\x88\x01\x01\x42\x0e\n\x0c_exclude_anyB\x0e\n\x0c_include_anyB\x0e\n\x0c_include_allB\x11\n\x0f_setup_priorityB\x13\n\x11_holding_priorityB\x0f\n\r_session_name\"\xd3\x01\n\x15\x46lowRSVPLspTunnelFlag\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.FlowRSVPLspTunnelFlag.Choice.EnumH\x00\x88\x01\x01\x1ar\n\x06\x43hoice\"h\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1c\n\x18local_protection_desired\x10\x01\x12\x1b\n\x17label_recording_desired\x10\x02\x12\x14\n\x10se_style_desired\x10\x03\x42\t\n\x07_choice\"\xeb\x01\n\"FlowRSVPSessionAttributeNameLength\x12H\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.otg.FlowRSVPSessionAttributeNameLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\x90\x01\n&FlowRSVPPathObjectsClassSenderTemplate\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12;\n\x06\x63_type\x18\x02 \x01(\x0b\x32+.otg.FlowRSVPPathObjectsSenderTemplateCType\"\x80\x02\n&FlowRSVPPathObjectsSenderTemplateCType\x12L\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x37.otg.FlowRSVPPathObjectsSenderTemplateCType.Choice.EnumH\x00\x88\x01\x01\x12\x45\n\x0flsp_tunnel_ipv4\x18\x02 \x01(\x0b\x32,.otg.FlowRSVPPathSenderTemplateLspTunnelIpv4\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0flsp_tunnel_ipv4\x10\x01\x42\t\n\x07_choice\"\xb2\x02\n\'FlowRSVPPathSenderTemplateLspTunnelIpv4\x12n\n\x1aipv4_tunnel_sender_address\x18\x01 \x01(\x0b\x32J.otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress\x12M\n\x08reserved\x18\x02 \x01(\x0b\x32;.otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved\x12H\n\x06lsp_id\x18\x03 \x01(\x0b\x32\x38.otg.PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId\"\x8a\x01\n#FlowRSVPPathObjectsClassSenderTspec\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x38\n\x06\x63_type\x18\x02 \x01(\x0b\x32(.otg.FlowRSVPPathObjectsSenderTspecCType\"\xe3\x01\n#FlowRSVPPathObjectsSenderTspecCType\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.FlowRSVPPathObjectsSenderTspecCType.Choice.EnumH\x00\x88\x01\x01\x12\x35\n\x08int_serv\x18\x02 \x01(\x0b\x32#.otg.FlowRSVPPathSenderTspecIntServ\x1a/\n\x06\x43hoice\"%\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08int_serv\x10\x01\x42\t\n\x07_choice\"\xb0\t\n\x1e\x46lowRSVPPathSenderTspecIntServ\x12\x42\n\x07version\x18\x01 \x01(\x0b\x32\x31.otg.PatternFlowRSVPPathSenderTspecIntServVersion\x12\x46\n\treserved1\x18\x02 \x01(\x0b\x32\x33.otg.PatternFlowRSVPPathSenderTspecIntServReserved1\x12O\n\x0eoverall_length\x18\x03 \x01(\x0b\x32\x37.otg.PatternFlowRSVPPathSenderTspecIntServOverallLength\x12O\n\x0eservice_header\x18\x04 \x01(\x0b\x32\x37.otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader\x12\x43\n\x08zero_bit\x18\x05 \x01(\x0b\x32\x31.otg.PatternFlowRSVPPathSenderTspecIntServZeroBit\x12\x46\n\treserved2\x18\x06 \x01(\x0b\x32\x33.otg.PatternFlowRSVPPathSenderTspecIntServReserved2\x12]\n\x16length_of_service_data\x18\x07 \x01(\x0b\x32=.otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData\x12n\n\x1fparameter_id_token_bucket_tspec\x18\x08 \x01(\x0b\x32\x45.otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec\x12V\n\x12parameter_127_flag\x18\t \x01(\x0b\x32:.otg.PatternFlowRSVPPathSenderTspecIntServParameter127Flag\x12Z\n\x14parameter_127_length\x18\n \x01(\x0b\x32<.otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length\x12\x1e\n\x11token_bucket_rate\x18\x0b \x01(\x02H\x00\x88\x01\x01\x12\x1e\n\x11token_bucket_size\x18\x0c \x01(\x02H\x01\x88\x01\x01\x12\x1b\n\x0epeak_data_rate\x18\r \x01(\x02H\x02\x88\x01\x01\x12Z\n\x14minimum_policed_unit\x18\x0e \x01(\x0b\x32<.otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit\x12X\n\x13maximum_packet_size\x18\x0f \x01(\x0b\x32;.otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeB\x14\n\x12_token_bucket_rateB\x14\n\x12_token_bucket_sizeB\x11\n\x0f_peak_data_rate\"\x8a\x01\n#FlowRSVPPathObjectsClassRecordRoute\x12)\n\x06length\x18\x01 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x38\n\x06\x63_type\x18\x02 \x01(\x0b\x32(.otg.FlowRSVPPathObjectsRecordRouteCType\"\xdd\x01\n#FlowRSVPPathObjectsRecordRouteCType\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.FlowRSVPPathObjectsRecordRouteCType.Choice.EnumH\x00\x88\x01\x01\x12\x31\n\x06type_1\x18\x02 \x01(\x0b\x32!.otg.FlowRSVPPathRecordRouteType1\x1a-\n\x06\x43hoice\"#\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06type_1\x10\x01\x42\t\n\x07_choice\"[\n\x1c\x46lowRSVPPathRecordRouteType1\x12;\n\nsubobjects\x18\x01 \x03(\x0b\x32\'.otg.FlowRSVPType1RecordRouteSubobjects\"d\n\"FlowRSVPType1RecordRouteSubobjects\x12>\n\x04type\x18\x01 \x01(\x0b\x32\x30.otg.FlowRSVPPathObjectsRecordRouteSubObjectType\"\xc6\x02\n+FlowRSVPPathObjectsRecordRouteSubObjectType\x12Q\n\x06\x63hoice\x18\x01 \x01(\x0e\x32<.otg.FlowRSVPPathObjectsRecordRouteSubObjectType.Choice.EnumH\x00\x88\x01\x01\x12\x42\n\x0cipv4_address\x18\x02 \x01(\x0b\x32,.otg.FlowRSVPPathRecordRouteType1Ipv4Address\x12\x35\n\x05label\x18\x03 \x01(\x0b\x32&.otg.FlowRSVPPathRecordRouteType1Label\x1a>\n\x06\x43hoice\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0cipv4_address\x10\x01\x12\t\n\x05label\x10\x02\x42\t\n\x07_choice\"\xb8\x02\n\'FlowRSVPPathRecordRouteType1Ipv4Address\x12.\n\x06length\x18\x01 \x01(\x0b\x32\x1e.otg.FlowRSVPRouteRecordLength\x12T\n\x0cipv4_address\x18\x02 \x01(\x0b\x32>.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address\x12V\n\rprefix_length\x18\x03 \x01(\x0b\x32?.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength\x12/\n\x05\x66lags\x18\x04 \x01(\x0b\x32 .otg.FlowRSVPRecordRouteIPv4Flag\"\xcb\x01\n\x1b\x46lowRSVPRecordRouteIPv4Flag\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.FlowRSVPRecordRouteIPv4Flag.Choice.EnumH\x00\x88\x01\x01\x1a^\n\x06\x43hoice\"T\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1e\n\x1alocal_protection_available\x10\x01\x12\x1b\n\x17local_protection_in_use\x10\x02\x42\t\n\x07_choice\"\x8c\x02\n!FlowRSVPPathRecordRouteType1Label\x12.\n\x06length\x18\x01 \x01(\x0b\x32\x1e.otg.FlowRSVPRouteRecordLength\x12\x41\n\x05\x66lags\x18\x02 \x01(\x0b\x32\x32.otg.PatternFlowRSVPPathRecordRouteType1LabelFlags\x12\x42\n\x06\x63_type\x18\x03 \x01(\x0b\x32\x32.otg.PatternFlowRSVPPathRecordRouteType1LabelCType\x12\x30\n\x05label\x18\x04 \x01(\x0b\x32!.otg.FlowRSVPPathRecordRouteLabel\"\xf4\x01\n\x1c\x46lowRSVPPathRecordRouteLabel\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.FlowRSVPPathRecordRouteLabel.Choice.EnumH\x00\x88\x01\x01\x12\x17\n\nas_integer\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06\x61s_hex\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nas_integer\x10\x01\x12\n\n\x06\x61s_hex\x10\x02\x42\t\n\x07_choiceB\r\n\x0b_as_integerB\t\n\x07_as_hex\"\xd9\x01\n\x19\x46lowRSVPRouteRecordLength\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.FlowRSVPRouteRecordLength.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\x9d\x01\n\x19\x46lowRSVPPathObjectsCustom\x12\x37\n\x04type\x18\x01 \x01(\x0b\x32).otg.PatternFlowRSVPPathObjectsCustomType\x12)\n\x06length\x18\x02 \x01(\x0b\x32\x19.otg.FlowRSVPObjectLength\x12\x12\n\x05\x62ytes\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_bytes\"\xbe\x02\n\x08\x46lowSize\x12.\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x19.otg.FlowSize.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05\x66ixed\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\tincrement\x18\x03 \x01(\x0b\x32\x16.otg.FlowSizeIncrement\x12#\n\x06random\x18\x04 \x01(\x0b\x32\x13.otg.FlowSizeRandom\x12.\n\x0cweight_pairs\x18\x05 \x01(\x0b\x32\x18.otg.FlowSizeWeightPairs\x1aY\n\x06\x43hoice\"O\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x66ixed\x10\x01\x12\r\n\tincrement\x10\x02\x12\n\n\x06random\x10\x03\x12\x10\n\x0cweight_pairs\x10\x04\x42\t\n\x07_choiceB\x08\n\x06_fixed\"g\n\x11\x46lowSizeIncrement\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03\x65nd\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04step\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_endB\x07\n\x05_step\"D\n\x0e\x46lowSizeRandom\x12\x10\n\x03min\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_max\"\x8d\x03\n\x13\x46lowSizeWeightPairs\x12\x39\n\x06\x63hoice\x18\x01 \x01(\x0e\x32$.otg.FlowSizeWeightPairs.Choice.EnumH\x00\x88\x01\x01\x12\x41\n\npredefined\x18\x02 \x01(\x0e\x32(.otg.FlowSizeWeightPairs.Predefined.EnumH\x01\x88\x01\x01\x12.\n\x06\x63ustom\x18\x03 \x03(\x0b\x32\x1e.otg.FlowSizeWeightPairsCustom\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\npredefined\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1ao\n\nPredefined\"a\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04imix\x10\x01\x12\x0e\n\nipsec_imix\x10\x02\x12\r\n\tipv6_imix\x10\x03\x12\x11\n\rstandard_imix\x10\x04\x12\x0c\n\x08tcp_imix\x10\x05\x42\t\n\x07_choiceB\r\n\x0b_predefined\"W\n\x19\x46lowSizeWeightPairsCustom\x12\x11\n\x04size\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x13\n\x06weight\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\x07\n\x05_sizeB\t\n\x07_weight\"\xd8\x02\n\x08\x46lowRate\x12.\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x19.otg.FlowRate.Choice.EnumH\x00\x88\x01\x01\x12\x10\n\x03pps\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x10\n\x03\x62ps\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x11\n\x04kbps\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x11\n\x04mbps\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x11\n\x04gbps\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x17\n\npercentage\x18\x07 \x01(\x02H\x06\x88\x01\x01\x1a\x61\n\x06\x43hoice\"W\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03pps\x10\x01\x12\x07\n\x03\x62ps\x10\x02\x12\x08\n\x04kbps\x10\x03\x12\x08\n\x04mbps\x10\x04\x12\x08\n\x04gbps\x10\x05\x12\x0e\n\npercentage\x10\x06\x42\t\n\x07_choiceB\x06\n\x04_ppsB\x06\n\x04_bpsB\x07\n\x05_kbpsB\x07\n\x05_mbpsB\x07\n\x05_gbpsB\r\n\x0b_percentage\"\xd5\x02\n\x0c\x46lowDuration\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.otg.FlowDuration.Choice.EnumH\x00\x88\x01\x01\x12,\n\rfixed_packets\x18\x02 \x01(\x0b\x32\x15.otg.FlowFixedPackets\x12,\n\rfixed_seconds\x18\x03 \x01(\x0b\x32\x15.otg.FlowFixedSeconds\x12\x1d\n\x05\x62urst\x18\x04 \x01(\x0b\x32\x0e.otg.FlowBurst\x12\'\n\ncontinuous\x18\x05 \x01(\x0b\x32\x13.otg.FlowContinuous\x1a\x62\n\x06\x43hoice\"X\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rfixed_packets\x10\x01\x12\x11\n\rfixed_seconds\x10\x02\x12\t\n\x05\x62urst\x10\x03\x12\x0e\n\ncontinuous\x10\x04\x42\t\n\x07_choice\"I\n\x0e\x46lowContinuous\x12\x10\n\x03gap\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1d\n\x05\x64\x65lay\x18\x02 \x01(\x0b\x32\x0e.otg.FlowDelayB\x06\n\x04_gap\"\x8c\x02\n\tFlowDelay\x12/\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1a.otg.FlowDelay.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05\x62ytes\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12\x18\n\x0bnanoseconds\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x19\n\x0cmicroseconds\x18\x04 \x01(\x02H\x03\x88\x01\x01\x1aO\n\x06\x43hoice\"E\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x62ytes\x10\x01\x12\x0f\n\x0bnanoseconds\x10\x02\x12\x10\n\x0cmicroseconds\x10\x03\x42\t\n\x07_choiceB\x08\n\x06_bytesB\x0e\n\x0c_nanosecondsB\x0f\n\r_microseconds\"m\n\x10\x46lowFixedPackets\x12\x14\n\x07packets\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03gap\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x05\x64\x65lay\x18\x03 \x01(\x0b\x32\x0e.otg.FlowDelayB\n\n\x08_packetsB\x06\n\x04_gap\"m\n\x10\x46lowFixedSeconds\x12\x14\n\x07seconds\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x10\n\x03gap\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x05\x64\x65lay\x18\x03 \x01(\x0b\x32\x0e.otg.FlowDelayB\n\n\x08_secondsB\x06\n\x04_gap\"\xa0\x01\n\tFlowBurst\x12\x13\n\x06\x62ursts\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x14\n\x07packets\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x10\n\x03gap\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x37\n\x0finter_burst_gap\x18\x04 \x01(\x0b\x32\x1e.otg.FlowDurationInterBurstGapB\t\n\x07_burstsB\n\n\x08_packetsB\x06\n\x04_gap\"\xac\x02\n\x19\x46lowDurationInterBurstGap\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.FlowDurationInterBurstGap.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05\x62ytes\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x18\n\x0bnanoseconds\x18\x03 \x01(\x01H\x02\x88\x01\x01\x12\x19\n\x0cmicroseconds\x18\x04 \x01(\x01H\x03\x88\x01\x01\x1aO\n\x06\x43hoice\"E\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x62ytes\x10\x01\x12\x0f\n\x0bnanoseconds\x10\x02\x12\x10\n\x0cmicroseconds\x10\x03\x42\t\n\x07_choiceB\x08\n\x06_bytesB\x0e\n\x0c_nanosecondsB\x0f\n\r_microseconds\"\xfd\x01\n\x0b\x46lowMetrics\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x11\n\x04loss\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\'\n\x0brx_tx_ratio\x18\x06 \x01(\x0b\x32\x12.otg.FlowRxTxRatio\x12\x17\n\ntimestamps\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12(\n\x07latency\x18\x04 \x01(\x0b\x32\x17.otg.FlowLatencyMetrics\x12\x37\n\x16predefined_metric_tags\x18\x05 \x01(\x0b\x32\x17.otg.FlowPredefinedTagsB\t\n\x07_enableB\x07\n\x05_lossB\r\n\x0b_timestamps\"\xb8\x01\n\x12\x46lowLatencyMetrics\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x34\n\x04mode\x18\x02 \x01(\x0e\x32!.otg.FlowLatencyMetrics.Mode.EnumH\x01\x88\x01\x01\x1a\x43\n\x04Mode\";\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rstore_forward\x10\x01\x12\x0f\n\x0b\x63ut_through\x10\x02\x42\t\n\x07_enableB\x07\n\x05_mode\"6\n\x12\x46lowPredefinedTags\x12\x14\n\x07rx_name\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\n\n\x08_rx_name\"\xd6\x01\n\rFlowRxTxRatio\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.FlowRxTxRatio.Choice.EnumH\x00\x88\x01\x01\x12+\n\x08rx_count\x18\x02 \x01(\x0b\x32\x19.otg.FlowRxTxRatioRxCount\x12\x12\n\x05value\x18\x03 \x01(\x02H\x01\x88\x01\x01\x1a:\n\x06\x43hoice\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08rx_count\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x08\n\x06_value\"\x16\n\x14\x46lowRxTxRatioRxCount\"\xbf\x01\n\x05\x45vent\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1c\n\x04link\x18\x02 \x01(\x0b\x32\x0e.otg.EventLink\x12\x34\n\x11rx_rate_threshold\x18\x03 \x01(\x0b\x32\x19.otg.EventRxRateThreshold\x12\x42\n\x18route_advertise_withdraw\x18\x04 \x01(\x0b\x32 .otg.EventRouteAdvertiseWithdrawB\t\n\x07_enable\"\\\n\x14\x45ventRxRateThreshold\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x16\n\tthreshold\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\t\n\x07_enableB\x0c\n\n_threshold\"+\n\tEventLink\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\t\n\x07_enable\"=\n\x1b\x45ventRouteAdvertiseWithdraw\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\t\n\x07_enable\"\xf5\x01\n\x0c\x45ventRequest\x12)\n\x04type\x18\x01 \x03(\x0e\x32\x1b.otg.EventRequest.Type.Enum\x12\x0e\n\x06source\x18\x02 \x03(\t\x1a\xa9\x01\n\x04Type\"\xa0\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tlink_down\x10\x01\x12\x0b\n\x07link_up\x10\x02\x12\x12\n\x0eroute_withdraw\x10\x03\x12\x13\n\x0froute_advertise\x10\x04\x12 \n\x1c\x66low_rx_rate_above_threshold\x10\x05\x12 \n\x1c\x66low_rx_rate_below_threshold\x10\x06\"b\n\x11\x45ventSubscription\x12!\n\x06\x65vents\x18\x01 \x01(\x0b\x32\x11.otg.EventRequest\x12\x19\n\x0c\x63\x61llback_url\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_callback_url\"\xca\x02\n\x04Lldp\x12\'\n\nconnection\x18\x01 \x01(\x0b\x32\x13.otg.LldpConnection\x12&\n\nchassis_id\x18\x02 \x01(\x0b\x32\x12.otg.LldpChassisId\x12 \n\x07port_id\x18\x03 \x01(\x0b\x32\x0f.otg.LldpPortId\x12(\n\x0bsystem_name\x18\x04 \x01(\x0b\x32\x13.otg.LldpSystemName\x12\x16\n\thold_time\x18\x05 \x01(\rH\x00\x88\x01\x01\x12#\n\x16\x61\x64vertisement_interval\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04name\x18\x07 \x01(\tH\x02\x88\x01\x01\x12#\n\torg_infos\x18\x08 \x03(\x0b\x32\x10.otg.LldpOrgInfoB\x0c\n\n_hold_timeB\x19\n\x17_advertisement_intervalB\x07\n\x05_name\"\xa9\x01\n\x0eLldpConnection\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.LldpConnection.Choice.EnumH\x00\x88\x01\x01\x12\x16\n\tport_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x1a\x30\n\x06\x43hoice\"&\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tport_name\x10\x01\x42\t\n\x07_choiceB\x0c\n\n_port_name\"\xe1\x02\n\rLldpChassisId\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.LldpChassisId.Choice.EnumH\x00\x88\x01\x01\x12\x37\n\x13mac_address_subtype\x18\x02 \x01(\x0b\x32\x1a.otg.LldpChassisMacSubType\x12#\n\x16interface_name_subtype\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rlocal_subtype\x18\x04 \x01(\tH\x02\x88\x01\x01\x1ai\n\x06\x43hoice\"_\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x17\n\x13mac_address_subtype\x10\x01\x12\x1a\n\x16interface_name_subtype\x10\x02\x12\x11\n\rlocal_subtype\x10\x03\x42\t\n\x07_choiceB\x19\n\x17_interface_name_subtypeB\x10\n\x0e_local_subtype\"\xdf\x02\n\nLldpPortId\x12\x30\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1b.otg.LldpPortId.Choice.EnumH\x00\x88\x01\x01\x12 \n\x13mac_address_subtype\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x41\n\x16interface_name_subtype\x18\x03 \x01(\x0b\x32!.otg.LldpPortInterfaceNameSubType\x12\x1a\n\rlocal_subtype\x18\x04 \x01(\tH\x02\x88\x01\x01\x1ai\n\x06\x43hoice\"_\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x17\n\x13mac_address_subtype\x10\x01\x12\x1a\n\x16interface_name_subtype\x10\x02\x12\x11\n\rlocal_subtype\x10\x03\x42\t\n\x07_choiceB\x16\n\x14_mac_address_subtypeB\x10\n\x0e_local_subtype\"\xd1\x01\n\x15LldpChassisMacSubType\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.LldpChassisMacSubType.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xdf\x01\n\x1cLldpPortInterfaceNameSubType\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.LldpPortInterfaceNameSubType.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"\xc3\x01\n\x0eLldpSystemName\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.LldpSystemName.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04\x61uto\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x36\n\x06\x43hoice\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04\x61uto\x10\x01\x12\t\n\x05value\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_autoB\x08\n\x06_value\"t\n\x0bLldpOrgInfo\x12\x10\n\x03oui\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07subtype\x18\x02 \x01(\rH\x01\x88\x01\x01\x12)\n\x0binformation\x18\x03 \x01(\x0b\x32\x14.otg.LldpOrgInfoTypeB\x06\n\x04_ouiB\n\n\x08_subtype\"\x9c\x01\n\x0fLldpOrgInfoType\x12\x35\n\x06\x63hoice\x18\x01 \x01(\x0e\x32 .otg.LldpOrgInfoType.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04info\x18\x02 \x01(\tH\x01\x88\x01\x01\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04info\x10\x01\x42\t\n\x07_choiceB\x07\n\x05_info\"\xa4\x01\n\x05\x45rror\x12\x11\n\x04\x63ode\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\'\n\x04kind\x18\x02 \x01(\x0e\x32\x14.otg.Error.Kind.EnumH\x01\x88\x01\x01\x12\x0e\n\x06\x65rrors\x18\x03 \x03(\t\x1a=\n\x04Kind\"5\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nvalidation\x10\x01\x12\x0c\n\x08internal\x10\x02\x42\x07\n\x05_codeB\x07\n\x05_kind\"\x1b\n\x07Warning\x12\x10\n\x08warnings\x18\x01 \x03(\t\"\x9c\x01\n\x0c\x43onfigUpdate\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.otg.ConfigUpdate.Choice.EnumH\x00\x88\x01\x01\x12\x1f\n\x05\x66lows\x18\x02 \x01(\x0b\x32\x10.otg.FlowsUpdate\x1a,\n\x06\x43hoice\"\"\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x66lows\x10\x01\x42\t\n\x07_choice\"\xa2\x01\n\x0b\x46lowsUpdate\x12;\n\x0eproperty_names\x18\x01 \x03(\x0e\x32#.otg.FlowsUpdate.PropertyNames.Enum\x12\x18\n\x05\x66lows\x18\x02 \x03(\x0b\x32\t.otg.Flow\x1a<\n\rPropertyNames\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04rate\x10\x01\x12\x08\n\x04size\x10\x02\"\xfd\x01\n\x0c\x43ontrolState\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.otg.ControlState.Choice.EnumH\x00\x88\x01\x01\x12\x1c\n\x04port\x18\x02 \x01(\x0b\x32\x0e.otg.StatePort\x12$\n\x08protocol\x18\x03 \x01(\x0b\x32\x12.otg.StateProtocol\x12\"\n\x07traffic\x18\x04 \x01(\x0b\x32\x11.otg.StateTraffic\x1a\x46\n\x06\x43hoice\"<\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04port\x10\x01\x12\x0c\n\x08protocol\x10\x02\x12\x0b\n\x07traffic\x10\x03\x42\t\n\x07_choice\"\xcb\x01\n\tStatePort\x12/\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1a.otg.StatePort.Choice.EnumH\x00\x88\x01\x01\x12 \n\x04link\x18\x02 \x01(\x0b\x32\x12.otg.StatePortLink\x12&\n\x07\x63\x61pture\x18\x03 \x01(\x0b\x32\x15.otg.StatePortCapture\x1a\x38\n\x06\x43hoice\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04link\x10\x01\x12\x0b\n\x07\x63\x61pture\x10\x02\x42\t\n\x07_choice\"\xb9\x01\n\x0cStateTraffic\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.otg.StateTraffic.Choice.EnumH\x00\x88\x01\x01\x12\x34\n\rflow_transmit\x18\x02 \x01(\x0b\x32\x1d.otg.StateTrafficFlowTransmit\x1a\x34\n\x06\x43hoice\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rflow_transmit\x10\x01\x42\t\n\x07_choice\"\x95\x03\n\rStateProtocol\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.StateProtocol.Choice.EnumH\x00\x88\x01\x01\x12\"\n\x03\x61ll\x18\x02 \x01(\x0b\x32\x15.otg.StateProtocolAll\x12&\n\x05route\x18\x03 \x01(\x0b\x32\x17.otg.StateProtocolRoute\x12$\n\x04lacp\x18\x04 \x01(\x0b\x32\x16.otg.StateProtocolLacp\x12\"\n\x03\x62gp\x18\x05 \x01(\x0b\x32\x15.otg.StateProtocolBgp\x12$\n\x04isis\x18\x06 \x01(\x0b\x32\x16.otg.StateProtocolIsis\x12(\n\x06ospfv2\x18\x07 \x01(\x0b\x32\x18.otg.StateProtocolOspfv2\x1a^\n\x06\x43hoice\"T\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03\x61ll\x10\x01\x12\t\n\x05route\x10\x02\x12\x08\n\x04lacp\x10\x03\x12\x07\n\x03\x62gp\x10\x04\x12\x08\n\x04isis\x10\x05\x12\n\n\x06ospfv2\x10\x06\x42\t\n\x07_choice\"\x94\x01\n\rStatePortLink\x12\x12\n\nport_names\x18\x01 \x03(\t\x12\x31\n\x05state\x18\x02 \x01(\x0e\x32\x1d.otg.StatePortLink.State.EnumH\x00\x88\x01\x01\x1a\x32\n\x05State\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x08\n\x06_state\"\x9d\x01\n\x10StatePortCapture\x12\x12\n\nport_names\x18\x01 \x03(\t\x12\x34\n\x05state\x18\x02 \x01(\x0e\x32 .otg.StatePortCapture.State.EnumH\x00\x88\x01\x01\x1a\x35\n\x05State\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05start\x10\x01\x12\x08\n\x04stop\x10\x02\x42\x08\n\x06_state\"\xc4\x01\n\x18StateTrafficFlowTransmit\x12\x12\n\nflow_names\x18\x01 \x03(\t\x12<\n\x05state\x18\x02 \x01(\x0e\x32(.otg.StateTrafficFlowTransmit.State.EnumH\x00\x88\x01\x01\x1aL\n\x05State\"C\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05start\x10\x01\x12\x08\n\x04stop\x10\x02\x12\t\n\x05pause\x10\x03\x12\n\n\x06resume\x10\x04\x42\x08\n\x06_state\"\x89\x01\n\x10StateProtocolAll\x12\x34\n\x05state\x18\x01 \x01(\x0e\x32 .otg.StateProtocolAll.State.EnumH\x00\x88\x01\x01\x1a\x35\n\x05State\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05start\x10\x01\x12\x08\n\x04stop\x10\x02\x42\x08\n\x06_state\"\xa4\x01\n\x12StateProtocolRoute\x12\r\n\x05names\x18\x01 \x03(\t\x12\x36\n\x05state\x18\x02 \x01(\x0e\x32\".otg.StateProtocolRoute.State.EnumH\x00\x88\x01\x01\x1a=\n\x05State\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08withdraw\x10\x01\x12\r\n\tadvertise\x10\x02\x42\x08\n\x06_state\"\xfc\x01\n\x11StateProtocolLacp\x12\x37\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\".otg.StateProtocolLacp.Choice.EnumH\x00\x88\x01\x01\x12*\n\x05\x61\x64min\x18\x02 \x01(\x0b\x32\x1b.otg.StateProtocolLacpAdmin\x12\x37\n\x0cmember_ports\x18\x03 \x01(\x0b\x32!.otg.StateProtocolLacpMemberPorts\x1a>\n\x06\x43hoice\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x61\x64min\x10\x01\x12\x10\n\x0cmember_ports\x10\x02\x42\t\n\x07_choice\"\xac\x01\n\x16StateProtocolLacpAdmin\x12\x18\n\x10lag_member_names\x18\x01 \x03(\t\x12:\n\x05state\x18\x02 \x01(\x0e\x32&.otg.StateProtocolLacpAdmin.State.EnumH\x00\x88\x01\x01\x1a\x32\n\x05State\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x08\n\x06_state\"\xb8\x01\n\x1cStateProtocolLacpMemberPorts\x12\x18\n\x10lag_member_names\x18\x01 \x03(\t\x12@\n\x05state\x18\x02 \x01(\x0e\x32,.otg.StateProtocolLacpMemberPorts.State.EnumH\x00\x88\x01\x01\x1a\x32\n\x05State\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x08\n\x06_state\"\xae\x01\n\x10StateProtocolBgp\x12\x36\n\x06\x63hoice\x18\x01 \x01(\x0e\x32!.otg.StateProtocolBgp.Choice.EnumH\x00\x88\x01\x01\x12)\n\x05peers\x18\x02 \x01(\x0b\x32\x1a.otg.StateProtocolBgpPeers\x1a,\n\x06\x43hoice\"\"\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05peers\x10\x01\x42\t\n\x07_choice\"\xa4\x01\n\x15StateProtocolBgpPeers\x12\x12\n\npeer_names\x18\x01 \x03(\t\x12\x39\n\x05state\x18\x02 \x01(\x0e\x32%.otg.StateProtocolBgpPeers.State.EnumH\x00\x88\x01\x01\x1a\x32\n\x05State\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x08\n\x06_state\"\xb7\x01\n\x11StateProtocolIsis\x12\x37\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\".otg.StateProtocolIsis.Choice.EnumH\x00\x88\x01\x01\x12.\n\x07routers\x18\x02 \x01(\x0b\x32\x1d.otg.StateProtocolIsisRouters\x1a.\n\x06\x43hoice\"$\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07routers\x10\x01\x42\t\n\x07_choice\"\xac\x01\n\x18StateProtocolIsisRouters\x12\x14\n\x0crouter_names\x18\x01 \x03(\t\x12<\n\x05state\x18\x02 \x01(\x0e\x32(.otg.StateProtocolIsisRouters.State.EnumH\x00\x88\x01\x01\x1a\x32\n\x05State\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x08\n\x06_state\"\xbd\x01\n\x13StateProtocolOspfv2\x12\x39\n\x06\x63hoice\x18\x01 \x01(\x0e\x32$.otg.StateProtocolOspfv2.Choice.EnumH\x00\x88\x01\x01\x12\x30\n\x07routers\x18\x02 \x01(\x0b\x32\x1f.otg.StateProtocolOspfv2Routers\x1a.\n\x06\x43hoice\"$\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07routers\x10\x01\x42\t\n\x07_choice\"\xb0\x01\n\x1aStateProtocolOspfv2Routers\x12\x14\n\x0crouter_names\x18\x01 \x03(\t\x12>\n\x05state\x18\x02 \x01(\x0e\x32*.otg.StateProtocolOspfv2Routers.State.EnumH\x00\x88\x01\x01\x1a\x32\n\x05State\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x08\n\x06_state\"\xa7\x01\n\rControlAction\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.ControlAction.Choice.EnumH\x00\x88\x01\x01\x12%\n\x08protocol\x18\x02 \x01(\x0b\x32\x13.otg.ActionProtocol\x1a/\n\x06\x43hoice\"%\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08protocol\x10\x01\x42\t\n\x07_choice\"P\n\x15\x43ontrolActionResponse\x12\x10\n\x08warnings\x18\x01 \x03(\t\x12%\n\x08response\x18\x02 \x01(\x0b\x32\x13.otg.ActionResponse\"\xb1\x01\n\x0e\x41\x63tionResponse\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.ActionResponse.Choice.EnumH\x00\x88\x01\x01\x12-\n\x08protocol\x18\x02 \x01(\x0b\x32\x1b.otg.ActionResponseProtocol\x1a/\n\x06\x43hoice\"%\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08protocol\x10\x01\x42\t\n\x07_choice\"\x84\x02\n\x0e\x41\x63tionProtocol\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.ActionProtocol.Choice.EnumH\x00\x88\x01\x01\x12%\n\x04ipv4\x18\x02 \x01(\x0b\x32\x17.otg.ActionProtocolIpv4\x12%\n\x04ipv6\x18\x03 \x01(\x0b\x32\x17.otg.ActionProtocolIpv6\x12#\n\x03\x62gp\x18\x04 \x01(\x0b\x32\x16.otg.ActionProtocolBgp\x1a>\n\x06\x43hoice\"4\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x12\x07\n\x03\x62gp\x10\x03\x42\t\n\x07_choice\"\xf6\x01\n\x16\x41\x63tionResponseProtocol\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.ActionResponseProtocol.Choice.EnumH\x00\x88\x01\x01\x12-\n\x04ipv4\x18\x02 \x01(\x0b\x32\x1f.otg.ActionResponseProtocolIpv4\x12-\n\x04ipv6\x18\x03 \x01(\x0b\x32\x1f.otg.ActionResponseProtocolIpv6\x1a\x35\n\x06\x43hoice\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x42\t\n\x07_choice\"\xb1\x01\n\x12\x41\x63tionProtocolIpv4\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.ActionProtocolIpv4.Choice.EnumH\x00\x88\x01\x01\x12)\n\x04ping\x18\x02 \x01(\x0b\x32\x1b.otg.ActionProtocolIpv4Ping\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ping\x10\x01\x42\t\n\x07_choice\"\xc9\x01\n\x1a\x41\x63tionResponseProtocolIpv4\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.ActionResponseProtocolIpv4.Choice.EnumH\x00\x88\x01\x01\x12\x31\n\x04ping\x18\x02 \x01(\x0b\x32#.otg.ActionResponseProtocolIpv4Ping\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ping\x10\x01\x42\t\n\x07_choice\"N\n\x16\x41\x63tionProtocolIpv4Ping\x12\x34\n\x08requests\x18\x01 \x03(\x0b\x32\".otg.ActionProtocolIpv4PingRequest\"c\n\x1d\x41\x63tionProtocolIpv4PingRequest\x12\x15\n\x08src_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x64st_ip\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_src_nameB\t\n\x07_dst_ip\"`\n\x1e\x41\x63tionResponseProtocolIpv4Ping\x12>\n\tresponses\x18\x01 \x03(\x0b\x32+.otg.ActionResponseProtocolIpv4PingResponse\"\x83\x02\n&ActionResponseProtocolIpv4PingResponse\x12\x15\n\x08src_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x64st_ip\x18\x02 \x01(\tH\x01\x88\x01\x01\x12L\n\x06result\x18\x03 \x01(\x0e\x32\x37.otg.ActionResponseProtocolIpv4PingResponse.Result.EnumH\x02\x88\x01\x01\x1a<\n\x06Result\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tsucceeded\x10\x01\x12\n\n\x06\x66\x61iled\x10\x02\x42\x0b\n\t_src_nameB\t\n\x07_dst_ipB\t\n\x07_result\"\xb1\x01\n\x12\x41\x63tionProtocolIpv6\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.ActionProtocolIpv6.Choice.EnumH\x00\x88\x01\x01\x12)\n\x04ping\x18\x02 \x01(\x0b\x32\x1b.otg.ActionProtocolIpv6Ping\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ping\x10\x01\x42\t\n\x07_choice\"\xc9\x01\n\x1a\x41\x63tionResponseProtocolIpv6\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.ActionResponseProtocolIpv6.Choice.EnumH\x00\x88\x01\x01\x12\x31\n\x04ping\x18\x02 \x01(\x0b\x32#.otg.ActionResponseProtocolIpv6Ping\x1a+\n\x06\x43hoice\"!\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ping\x10\x01\x42\t\n\x07_choice\"N\n\x16\x41\x63tionProtocolIpv6Ping\x12\x34\n\x08requests\x18\x01 \x03(\x0b\x32\".otg.ActionProtocolIpv6PingRequest\"c\n\x1d\x41\x63tionProtocolIpv6PingRequest\x12\x15\n\x08src_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x64st_ip\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_src_nameB\t\n\x07_dst_ip\"`\n\x1e\x41\x63tionResponseProtocolIpv6Ping\x12>\n\tresponses\x18\x01 \x03(\x0b\x32+.otg.ActionResponseProtocolIpv6PingResponse\"\x83\x02\n&ActionResponseProtocolIpv6PingResponse\x12\x15\n\x08src_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x64st_ip\x18\x02 \x01(\tH\x01\x88\x01\x01\x12L\n\x06result\x18\x03 \x01(\x0e\x32\x37.otg.ActionResponseProtocolIpv6PingResponse.Result.EnumH\x02\x88\x01\x01\x1a<\n\x06Result\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tsucceeded\x10\x01\x12\n\n\x06\x66\x61iled\x10\x02\x42\x0b\n\t_src_nameB\t\n\x07_dst_ipB\t\n\x07_result\"\xb7\x02\n\x11\x41\x63tionProtocolBgp\x12\x37\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\".otg.ActionProtocolBgp.Choice.EnumH\x00\x88\x01\x01\x12\x38\n\x0cnotification\x18\x02 \x01(\x0b\x32\".otg.ActionProtocolBgpNotification\x12P\n\x19initiate_graceful_restart\x18\x03 \x01(\x0b\x32-.otg.ActionProtocolBgpInitiateGracefulRestart\x1aR\n\x06\x43hoice\"H\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0cnotification\x10\x01\x12\x1d\n\x19initiate_graceful_restart\x10\x02\x42\t\n\x07_choice\"\xd5\x05\n\x1d\x41\x63tionProtocolBgpNotification\x12\r\n\x05names\x18\x01 \x03(\t\x12\x43\n\x06\x63hoice\x18\x02 \x01(\x0e\x32..otg.ActionProtocolBgpNotification.Choice.EnumH\x00\x88\x01\x01\x12\'\n\x05\x63\x65\x61se\x18\x03 \x01(\x0b\x32\x18.otg.DeviceBgpCeaseError\x12>\n\x14message_header_error\x18\x04 \x01(\x0b\x32 .otg.DeviceBgpMessageHeaderError\x12:\n\x12open_message_error\x18\x05 \x01(\x0b\x32\x1e.otg.DeviceBgpOpenMessageError\x12>\n\x14update_message_error\x18\x06 \x01(\x0b\x32 .otg.DeviceBgpUpdateMessageError\x12:\n\x12hold_timer_expired\x18\x07 \x01(\x0b\x32\x1e.otg.DeviceBgpHoldTimerExpired\x12I\n\x1a\x66inite_state_machine_error\x18\x08 \x01(\x0b\x32%.otg.DeviceBgpFiniteStateMachineError\x12)\n\x06\x63ustom\x18\t \x01(\x0b\x32\x19.otg.DeviceBgpCustomError\x1a\xbd\x01\n\x06\x43hoice\"\xb2\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x63\x65\x61se\x10\x01\x12\x18\n\x14message_header_error\x10\x02\x12\x16\n\x12open_message_error\x10\x03\x12\x18\n\x14update_message_error\x10\x04\x12\x16\n\x12hold_timer_expired\x10\x05\x12\x1e\n\x1a\x66inite_state_machine_error\x10\x06\x12\n\n\x06\x63ustom\x10\x07\x42\t\n\x07_choice\"\xb5\x01\n(ActionProtocolBgpInitiateGracefulRestart\x12\x12\n\npeer_names\x18\x01 \x03(\t\x12\x1a\n\rrestart_delay\x18\x02 \x01(\rH\x00\x88\x01\x01\x12G\n\x0cnotification\x18\x03 \x01(\x0b\x32\x31.otg.ActionProtocolBgpGracefulRestartNotificationB\x10\n\x0e_restart_delay\"\xe4\x05\n,ActionProtocolBgpGracefulRestartNotification\x12R\n\x06\x63hoice\x18\x02 \x01(\x0e\x32=.otg.ActionProtocolBgpGracefulRestartNotification.Choice.EnumH\x00\x88\x01\x01\x12\'\n\x05\x63\x65\x61se\x18\x03 \x01(\x0b\x32\x18.otg.DeviceBgpCeaseError\x12>\n\x14message_header_error\x18\x04 \x01(\x0b\x32 .otg.DeviceBgpMessageHeaderError\x12:\n\x12open_message_error\x18\x05 \x01(\x0b\x32\x1e.otg.DeviceBgpOpenMessageError\x12>\n\x14update_message_error\x18\x06 \x01(\x0b\x32 .otg.DeviceBgpUpdateMessageError\x12:\n\x12hold_timer_expired\x18\x07 \x01(\x0b\x32\x1e.otg.DeviceBgpHoldTimerExpired\x12I\n\x1a\x66inite_state_machine_error\x18\x08 \x01(\x0b\x32%.otg.DeviceBgpFiniteStateMachineError\x12)\n\x06\x63ustom\x18\t \x01(\x0b\x32\x19.otg.DeviceBgpCustomError\x1a\xbd\x01\n\x06\x43hoice\"\xb2\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x63\x65\x61se\x10\x01\x12\x18\n\x14message_header_error\x10\x02\x12\x16\n\x12open_message_error\x10\x03\x12\x18\n\x14update_message_error\x10\x04\x12\x16\n\x12hold_timer_expired\x10\x05\x12\x1e\n\x1a\x66inite_state_machine_error\x10\x06\x12\n\n\x06\x63ustom\x10\x07\x42\t\n\x07_choice\"\x95\x07\n\x0eMetricsRequest\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.MetricsRequest.Choice.EnumH\x00\x88\x01\x01\x12%\n\x04port\x18\x02 \x01(\x0b\x32\x17.otg.PortMetricsRequest\x12%\n\x04\x66low\x18\x03 \x01(\x0b\x32\x17.otg.FlowMetricsRequest\x12\'\n\x05\x62gpv4\x18\x04 \x01(\x0b\x32\x18.otg.Bgpv4MetricsRequest\x12\'\n\x05\x62gpv6\x18\x05 \x01(\x0b\x32\x18.otg.Bgpv6MetricsRequest\x12%\n\x04isis\x18\x06 \x01(\x0b\x32\x17.otg.IsisMetricsRequest\x12#\n\x03lag\x18\x07 \x01(\x0b\x32\x16.otg.LagMetricsRequest\x12%\n\x04lacp\x18\x08 \x01(\x0b\x32\x17.otg.LacpMetricsRequest\x12%\n\x04lldp\x18\t \x01(\x0b\x32\x17.otg.LldpMetricsRequest\x12%\n\x04rsvp\x18\n \x01(\x0b\x32\x17.otg.RsvpMetricsRequest\x12\x36\n\rdhcpv4_client\x18\x0b \x01(\x0b\x32\x1f.otg.Dhcpv4ClientMetricsRequest\x12\x36\n\rdhcpv4_server\x18\x0c \x01(\x0b\x32\x1f.otg.Dhcpv4ServerMetricsRequest\x12\x36\n\rdhcpv6_client\x18\r \x01(\x0b\x32\x1f.otg.Dhcpv6ClientMetricsRequest\x12\x36\n\rdhcpv6_server\x18\x0e \x01(\x0b\x32\x1f.otg.Dhcpv6ServerMetricsRequest\x12)\n\x06ospfv2\x18\x0f \x01(\x0b\x32\x19.otg.Ospfv2MetricsRequest\x1a\xd5\x01\n\x06\x43hoice\"\xca\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04port\x10\x01\x12\x08\n\x04\x66low\x10\x02\x12\t\n\x05\x62gpv4\x10\x03\x12\t\n\x05\x62gpv6\x10\x04\x12\x08\n\x04isis\x10\x05\x12\x07\n\x03lag\x10\x06\x12\x08\n\x04lacp\x10\x07\x12\x08\n\x04lldp\x10\x08\x12\x08\n\x04rsvp\x10\t\x12\x11\n\rdhcpv4_client\x10\n\x12\x11\n\rdhcpv4_server\x10\x0b\x12\x11\n\rdhcpv6_client\x10\x0c\x12\x11\n\rdhcpv6_server\x10\r\x12\n\n\x06ospfv2\x10\x0e\x42\t\n\x07_choice\"\xe3\x07\n\x0fMetricsResponse\x12\x35\n\x06\x63hoice\x18\x01 \x01(\x0e\x32 .otg.MetricsResponse.Choice.EnumH\x00\x88\x01\x01\x12%\n\x0cport_metrics\x18\x02 \x03(\x0b\x32\x0f.otg.PortMetric\x12%\n\x0c\x66low_metrics\x18\x03 \x03(\x0b\x32\x0f.otg.FlowMetric\x12\'\n\rbgpv4_metrics\x18\x04 \x03(\x0b\x32\x10.otg.Bgpv4Metric\x12\'\n\rbgpv6_metrics\x18\x05 \x03(\x0b\x32\x10.otg.Bgpv6Metric\x12%\n\x0cisis_metrics\x18\x06 \x03(\x0b\x32\x0f.otg.IsisMetric\x12#\n\x0blag_metrics\x18\x07 \x03(\x0b\x32\x0e.otg.LagMetric\x12%\n\x0clacp_metrics\x18\x08 \x03(\x0b\x32\x0f.otg.LacpMetric\x12%\n\x0clldp_metrics\x18\t \x03(\x0b\x32\x0f.otg.LldpMetric\x12%\n\x0crsvp_metrics\x18\n \x03(\x0b\x32\x0f.otg.RsvpMetric\x12\x35\n\x14\x64hcpv4client_metrics\x18\x0b \x03(\x0b\x32\x17.otg.Dhcpv4ClientMetric\x12\x35\n\x14\x64hcpv4server_metrics\x18\x0c \x03(\x0b\x32\x17.otg.Dhcpv4ServerMetric\x12\x35\n\x14\x64hcpv6client_metrics\x18\r \x03(\x0b\x32\x17.otg.Dhcpv6ClientMetric\x12\x35\n\x14\x64hcpv6server_metrics\x18\x0e \x03(\x0b\x32\x17.otg.Dhcpv6ServerMetric\x12)\n\x0eospfv2_metrics\x18\x0f \x03(\x0b\x32\x11.otg.Ospfv2Metric\x1a\xa5\x02\n\x06\x43hoice\"\x9a\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0c\x66low_metrics\x10\x01\x12\x10\n\x0cport_metrics\x10\x02\x12\x11\n\rbgpv4_metrics\x10\x03\x12\x11\n\rbgpv6_metrics\x10\x04\x12\x10\n\x0cisis_metrics\x10\x05\x12\x0f\n\x0blag_metrics\x10\x06\x12\x10\n\x0clacp_metrics\x10\x07\x12\x10\n\x0clldp_metrics\x10\x08\x12\x10\n\x0crsvp_metrics\x10\t\x12\x11\n\rdhcpv4_client\x10\n\x12\x11\n\rdhcpv4_server\x10\x0b\x12\x11\n\rdhcpv6_client\x10\x0c\x12\x11\n\rdhcpv6_server\x10\r\x12\x12\n\x0eospfv2_metrics\x10\x0e\x42\t\n\x07_choice\"\xcd\x02\n\x12PortMetricsRequest\x12\x12\n\nport_names\x18\x01 \x03(\t\x12>\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32(.otg.PortMetricsRequest.ColumnNames.Enum\x1a\xe2\x01\n\x0b\x43olumnNames\"\xd2\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08transmit\x10\x01\x12\x0c\n\x08location\x10\x02\x12\x08\n\x04link\x10\x03\x12\x0b\n\x07\x63\x61pture\x10\x04\x12\r\n\tframes_tx\x10\x05\x12\r\n\tframes_rx\x10\x06\x12\x0c\n\x08\x62ytes_tx\x10\x07\x12\x0c\n\x08\x62ytes_rx\x10\x08\x12\x12\n\x0e\x66rames_tx_rate\x10\t\x12\x12\n\x0e\x66rames_rx_rate\x10\n\x12\x11\n\rbytes_tx_rate\x10\x0b\x12\x11\n\rbytes_rx_rate\x10\x0c\"\x86\x06\n\nPortMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08location\x18\x02 \x01(\tH\x01\x88\x01\x01\x12,\n\x04link\x18\x03 \x01(\x0e\x32\x19.otg.PortMetric.Link.EnumH\x02\x88\x01\x01\x12\x32\n\x07\x63\x61pture\x18\x04 \x01(\x0e\x32\x1c.otg.PortMetric.Capture.EnumH\x03\x88\x01\x01\x12\x16\n\tframes_tx\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x16\n\tframes_rx\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x15\n\x08\x62ytes_tx\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x15\n\x08\x62ytes_rx\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x1b\n\x0e\x66rames_tx_rate\x18\t \x01(\x02H\x08\x88\x01\x01\x12\x1b\n\x0e\x66rames_rx_rate\x18\n \x01(\x02H\t\x88\x01\x01\x12\x1a\n\rbytes_tx_rate\x18\x0b \x01(\x02H\n\x88\x01\x01\x12\x1a\n\rbytes_rx_rate\x18\x0c \x01(\x02H\x0b\x88\x01\x01\x12\x34\n\x08transmit\x18\r \x01(\x0e\x32\x1d.otg.PortMetric.Transmit.EnumH\x0c\x88\x01\x01\x1a\x31\n\x04Link\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x1a<\n\x07\x43\x61pture\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07started\x10\x01\x12\x0b\n\x07stopped\x10\x02\x1a=\n\x08Transmit\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07started\x10\x01\x12\x0b\n\x07stopped\x10\x02\x42\x07\n\x05_nameB\x0b\n\t_locationB\x07\n\x05_linkB\n\n\x08_captureB\x0c\n\n_frames_txB\x0c\n\n_frames_rxB\x0b\n\t_bytes_txB\x0b\n\t_bytes_rxB\x11\n\x0f_frames_tx_rateB\x11\n\x0f_frames_rx_rateB\x10\n\x0e_bytes_tx_rateB\x10\n\x0e_bytes_rx_rateB\x0b\n\t_transmit\"\xb8\x02\n\x12\x46lowMetricsRequest\x12\x12\n\nflow_names\x18\x01 \x03(\t\x12>\n\x0cmetric_names\x18\x03 \x03(\x0e\x32(.otg.FlowMetricsRequest.MetricNames.Enum\x12\x34\n\x0etagged_metrics\x18\x04 \x01(\x0b\x32\x1c.otg.FlowTaggedMetricsFilter\x1a\x97\x01\n\x0bMetricNames\"\x87\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08transmit\x10\x01\x12\r\n\tframes_tx\x10\x02\x12\r\n\tframes_rx\x10\x03\x12\x0c\n\x08\x62ytes_tx\x10\x04\x12\x0c\n\x08\x62ytes_rx\x10\x05\x12\x12\n\x0e\x66rames_tx_rate\x10\x06\x12\x12\n\x0e\x66rames_rx_rate\x10\x07\"\xf4\x02\n\x17\x46lowTaggedMetricsFilter\x12\x14\n\x07include\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15include_empty_metrics\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x43\n\x0cmetric_names\x18\x03 \x03(\x0e\x32-.otg.FlowTaggedMetricsFilter.MetricNames.Enum\x12)\n\x07\x66ilters\x18\x04 \x03(\x0b\x32\x18.otg.FlowMetricTagFilter\x1a\x88\x01\n\x0bMetricNames\"y\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tframes_tx\x10\x01\x12\r\n\tframes_rx\x10\x02\x12\x0c\n\x08\x62ytes_tx\x10\x03\x12\x0c\n\x08\x62ytes_rx\x10\x04\x12\x12\n\x0e\x66rames_tx_rate\x10\x05\x12\x12\n\x0e\x66rames_rx_rate\x10\x06\x42\n\n\x08_includeB\x18\n\x16_include_empty_metrics\"A\n\x13\x46lowMetricTagFilter\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0e\n\x06values\x18\x02 \x03(\tB\x07\n\x05_name\"\x88\x05\n\nFlowMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07port_tx\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07port_rx\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x34\n\x08transmit\x18\x05 \x01(\x0e\x32\x1d.otg.FlowMetric.Transmit.EnumH\x03\x88\x01\x01\x12\x16\n\tframes_tx\x18\x06 \x01(\x04H\x04\x88\x01\x01\x12\x16\n\tframes_rx\x18\x07 \x01(\x04H\x05\x88\x01\x01\x12\x15\n\x08\x62ytes_tx\x18\x08 \x01(\x04H\x06\x88\x01\x01\x12\x15\n\x08\x62ytes_rx\x18\t \x01(\x04H\x07\x88\x01\x01\x12\x1b\n\x0e\x66rames_tx_rate\x18\n \x01(\x02H\x08\x88\x01\x01\x12\x1b\n\x0e\x66rames_rx_rate\x18\x0b \x01(\x02H\t\x88\x01\x01\x12\x11\n\x04loss\x18\x0c \x01(\x02H\n\x88\x01\x01\x12(\n\ntimestamps\x18\r \x01(\x0b\x32\x14.otg.MetricTimestamp\x12#\n\x07latency\x18\x0e \x01(\x0b\x32\x12.otg.MetricLatency\x12-\n\x0etagged_metrics\x18\x0f \x03(\x0b\x32\x15.otg.FlowTaggedMetric\x1aI\n\x08Transmit\"=\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07started\x10\x01\x12\x0b\n\x07stopped\x10\x02\x12\n\n\x06paused\x10\x03\x42\x07\n\x05_nameB\n\n\x08_port_txB\n\n\x08_port_rxB\x0b\n\t_transmitB\x0c\n\n_frames_txB\x0c\n\n_frames_rxB\x0b\n\t_bytes_txB\x0b\n\t_bytes_rxB\x11\n\x0f_frames_tx_rateB\x11\n\x0f_frames_rx_rateB\x07\n\x05_loss\"\x93\x03\n\x10\x46lowTaggedMetric\x12 \n\x04tags\x18\x01 \x03(\x0b\x32\x12.otg.FlowMetricTag\x12\x16\n\tframes_tx\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x16\n\tframes_rx\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x15\n\x08\x62ytes_tx\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x15\n\x08\x62ytes_rx\x18\x05 \x01(\x04H\x03\x88\x01\x01\x12\x1b\n\x0e\x66rames_tx_rate\x18\x06 \x01(\x02H\x04\x88\x01\x01\x12\x1b\n\x0e\x66rames_rx_rate\x18\x07 \x01(\x02H\x05\x88\x01\x01\x12\x11\n\x04loss\x18\x08 \x01(\x02H\x06\x88\x01\x01\x12(\n\ntimestamps\x18\t \x01(\x0b\x32\x14.otg.MetricTimestamp\x12#\n\x07latency\x18\n \x01(\x0b\x32\x12.otg.MetricLatencyB\x0c\n\n_frames_txB\x0c\n\n_frames_rxB\x0b\n\t_bytes_txB\x0b\n\t_bytes_rxB\x11\n\x0f_frames_tx_rateB\x11\n\x0f_frames_rx_rateB\x07\n\x05_loss\"S\n\rFlowMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.otg.FlowMetricTagValueB\x07\n\x05_name\"\xc2\x01\n\x12\x46lowMetricTagValue\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.FlowMetricTagValue.Choice.EnumH\x00\x88\x01\x01\x12\x10\n\x03hex\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x03str\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x33\n\x06\x43hoice\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03hex\x10\x01\x12\x07\n\x03str\x10\x02\x42\t\n\x07_choiceB\x06\n\x04_hexB\x06\n\x04_str\"\x7f\n\x0fMetricTimestamp\x12\x1f\n\x12\x66irst_timestamp_ns\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x1e\n\x11last_timestamp_ns\x18\x02 \x01(\x01H\x01\x88\x01\x01\x42\x15\n\x13_first_timestamp_nsB\x14\n\x12_last_timestamp_ns\"\x87\x01\n\rMetricLatency\x12\x17\n\nminimum_ns\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x17\n\nmaximum_ns\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x17\n\naverage_ns\x18\x03 \x01(\x01H\x02\x88\x01\x01\x42\r\n\x0b_minimum_nsB\r\n\x0b_maximum_nsB\r\n\x0b_average_ns\"\xf9\x03\n\x13\x42gpv4MetricsRequest\x12\x12\n\npeer_names\x18\x01 \x03(\t\x12?\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32).otg.Bgpv4MetricsRequest.ColumnNames.Enum\x1a\x8c\x03\n\x0b\x43olumnNames\"\xfc\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rsession_state\x10\x01\x12\x16\n\x12session_flap_count\x10\x02\x12\x15\n\x11routes_advertised\x10\x03\x12\x13\n\x0froutes_received\x10\x04\x12\x18\n\x14route_withdraws_sent\x10\x05\x12\x1c\n\x18route_withdraws_received\x10\x06\x12\x10\n\x0cupdates_sent\x10\x07\x12\x14\n\x10updates_received\x10\x08\x12\x0e\n\nopens_sent\x10\t\x12\x12\n\x0eopens_received\x10\n\x12\x13\n\x0fkeepalives_sent\x10\x0b\x12\x17\n\x13keepalives_received\x10\x0c\x12\x16\n\x12notifications_sent\x10\r\x12\x1a\n\x16notifications_received\x10\x0e\x12\r\n\tfsm_state\x10\x0f\x12\x17\n\x13\x65nd_of_rib_received\x10\x10\"\xea\x08\n\x0b\x42gpv4Metric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12>\n\rsession_state\x18\x02 \x01(\x0e\x32\".otg.Bgpv4Metric.SessionState.EnumH\x01\x88\x01\x01\x12\x1f\n\x12session_flap_count\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1e\n\x11routes_advertised\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1c\n\x0froutes_received\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12!\n\x14route_withdraws_sent\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12%\n\x18route_withdraws_received\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x19\n\x0cupdates_sent\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x1d\n\x10updates_received\x18\t \x01(\x04H\x08\x88\x01\x01\x12\x17\n\nopens_sent\x18\n \x01(\x04H\t\x88\x01\x01\x12\x1b\n\x0eopens_received\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x1c\n\x0fkeepalives_sent\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12 \n\x13keepalives_received\x18\r \x01(\x04H\x0c\x88\x01\x01\x12\x1f\n\x12notifications_sent\x18\x0e \x01(\x04H\r\x88\x01\x01\x12#\n\x16notifications_received\x18\x0f \x01(\x04H\x0e\x88\x01\x01\x12\x36\n\tfsm_state\x18\x10 \x01(\x0e\x32\x1e.otg.Bgpv4Metric.FsmState.EnumH\x0f\x88\x01\x01\x12 \n\x13\x65nd_of_rib_received\x18\x11 \x01(\x04H\x10\x88\x01\x01\x1a\x39\n\x0cSessionState\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x1av\n\x08\x46smState\"j\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04idle\x10\x01\x12\x0b\n\x07\x63onnect\x10\x02\x12\n\n\x06\x61\x63tive\x10\x03\x12\x0c\n\x08opensent\x10\x04\x12\x0f\n\x0bopenconfirm\x10\x05\x12\x0f\n\x0b\x65stablished\x10\x06\x42\x07\n\x05_nameB\x10\n\x0e_session_stateB\x15\n\x13_session_flap_countB\x14\n\x12_routes_advertisedB\x12\n\x10_routes_receivedB\x17\n\x15_route_withdraws_sentB\x1b\n\x19_route_withdraws_receivedB\x0f\n\r_updates_sentB\x13\n\x11_updates_receivedB\r\n\x0b_opens_sentB\x11\n\x0f_opens_receivedB\x12\n\x10_keepalives_sentB\x16\n\x14_keepalives_receivedB\x15\n\x13_notifications_sentB\x19\n\x17_notifications_receivedB\x0c\n\n_fsm_stateB\x16\n\x14_end_of_rib_received\"\xf9\x03\n\x13\x42gpv6MetricsRequest\x12\x12\n\npeer_names\x18\x01 \x03(\t\x12?\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32).otg.Bgpv6MetricsRequest.ColumnNames.Enum\x1a\x8c\x03\n\x0b\x43olumnNames\"\xfc\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rsession_state\x10\x01\x12\x16\n\x12session_flap_count\x10\x02\x12\x15\n\x11routes_advertised\x10\x03\x12\x13\n\x0froutes_received\x10\x04\x12\x18\n\x14route_withdraws_sent\x10\x05\x12\x1c\n\x18route_withdraws_received\x10\x06\x12\x10\n\x0cupdates_sent\x10\x07\x12\x14\n\x10updates_received\x10\x08\x12\x0e\n\nopens_sent\x10\t\x12\x12\n\x0eopens_received\x10\n\x12\x13\n\x0fkeepalives_sent\x10\x0b\x12\x17\n\x13keepalives_received\x10\x0c\x12\x16\n\x12notifications_sent\x10\r\x12\x1a\n\x16notifications_received\x10\x0e\x12\r\n\tfsm_state\x10\x0f\x12\x17\n\x13\x65nd_of_rib_received\x10\x10\"\xea\x08\n\x0b\x42gpv6Metric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12>\n\rsession_state\x18\x02 \x01(\x0e\x32\".otg.Bgpv6Metric.SessionState.EnumH\x01\x88\x01\x01\x12\x1f\n\x12session_flap_count\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1e\n\x11routes_advertised\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1c\n\x0froutes_received\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12!\n\x14route_withdraws_sent\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12%\n\x18route_withdraws_received\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x19\n\x0cupdates_sent\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x1d\n\x10updates_received\x18\t \x01(\x04H\x08\x88\x01\x01\x12\x17\n\nopens_sent\x18\n \x01(\x04H\t\x88\x01\x01\x12\x1b\n\x0eopens_received\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x1c\n\x0fkeepalives_sent\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12 \n\x13keepalives_received\x18\r \x01(\x04H\x0c\x88\x01\x01\x12\x1f\n\x12notifications_sent\x18\x0e \x01(\x04H\r\x88\x01\x01\x12#\n\x16notifications_received\x18\x0f \x01(\x04H\x0e\x88\x01\x01\x12\x36\n\tfsm_state\x18\x10 \x01(\x0e\x32\x1e.otg.Bgpv6Metric.FsmState.EnumH\x0f\x88\x01\x01\x12 \n\x13\x65nd_of_rib_received\x18\x11 \x01(\x04H\x10\x88\x01\x01\x1a\x39\n\x0cSessionState\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x1av\n\x08\x46smState\"j\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04idle\x10\x01\x12\x0b\n\x07\x63onnect\x10\x02\x12\n\n\x06\x61\x63tive\x10\x03\x12\x0c\n\x08opensent\x10\x04\x12\x0f\n\x0bopenconfirm\x10\x05\x12\x0f\n\x0b\x65stablished\x10\x06\x42\x07\n\x05_nameB\x10\n\x0e_session_stateB\x15\n\x13_session_flap_countB\x14\n\x12_routes_advertisedB\x12\n\x10_routes_receivedB\x17\n\x15_route_withdraws_sentB\x1b\n\x19_route_withdraws_receivedB\x0f\n\r_updates_sentB\x13\n\x11_updates_receivedB\r\n\x0b_opens_sentB\x11\n\x0f_opens_receivedB\x12\n\x10_keepalives_sentB\x16\n\x14_keepalives_receivedB\x15\n\x13_notifications_sentB\x19\n\x17_notifications_receivedB\x0c\n\n_fsm_stateB\x16\n\x14_end_of_rib_received\"\x92\x06\n\x12IsisMetricsRequest\x12\x14\n\x0crouter_names\x18\x01 \x03(\t\x12>\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32(.otg.IsisMetricsRequest.ColumnNames.Enum\x1a\xa5\x05\n\x0b\x43olumnNames\"\x95\x05\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0el1_sessions_up\x10\x01\x12\x13\n\x0fl1_session_flap\x10\x02\x12\x14\n\x10l1_database_size\x10\x03\x12\x1c\n\x18l1_broadcast_hellos_sent\x10\x04\x12 \n\x1cl1_broadcast_hellos_received\x10\x05\x12!\n\x1dl1_point_to_point_hellos_sent\x10\x06\x12%\n!l1_point_to_point_hellos_received\x10\x07\x12\x10\n\x0cl1_psnp_sent\x10\x08\x12\x14\n\x10l1_psnp_received\x10\t\x12\x10\n\x0cl1_csnp_sent\x10\n\x12\x14\n\x10l1_csnp_received\x10\x0b\x12\x0f\n\x0bl1_lsp_sent\x10\x0c\x12\x13\n\x0fl1_lsp_received\x10\r\x12\x12\n\x0el2_sessions_up\x10\x0e\x12\x13\n\x0fl2_session_flap\x10\x0f\x12\x14\n\x10l2_database_size\x10\x10\x12\x1c\n\x18l2_broadcast_hellos_sent\x10\x11\x12 \n\x1cl2_broadcast_hellos_received\x10\x12\x12!\n\x1dl2_point_to_point_hellos_sent\x10\x13\x12%\n!l2_point_to_point_hellos_received\x10\x14\x12\x10\n\x0cl2_psnp_sent\x10\x15\x12\x14\n\x10l2_psnp_received\x10\x16\x12\x10\n\x0cl2_csnp_sent\x10\x17\x12\x14\n\x10l2_csnp_received\x10\x18\x12\x0f\n\x0bl2_lsp_sent\x10\x19\x12\x13\n\x0fl2_lsp_received\x10\x1a\"\xf4\x0b\n\nIsisMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0el1_sessions_up\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1c\n\x0fl1_session_flap\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12%\n\x18l1_broadcast_hellos_sent\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12)\n\x1cl1_broadcast_hellos_received\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12*\n\x1dl1_point_to_point_hellos_sent\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12.\n!l1_point_to_point_hellos_received\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10l1_database_size\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x19\n\x0cl1_psnp_sent\x18\t \x01(\x04H\x08\x88\x01\x01\x12\x1d\n\x10l1_psnp_received\x18\n \x01(\x04H\t\x88\x01\x01\x12\x19\n\x0cl1_csnp_sent\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x1d\n\x10l1_csnp_received\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12\x18\n\x0bl1_lsp_sent\x18\r \x01(\x04H\x0c\x88\x01\x01\x12\x1c\n\x0fl1_lsp_received\x18\x0e \x01(\x04H\r\x88\x01\x01\x12\x1b\n\x0el2_sessions_up\x18\x0f \x01(\rH\x0e\x88\x01\x01\x12\x1c\n\x0fl2_session_flap\x18\x10 \x01(\x04H\x0f\x88\x01\x01\x12%\n\x18l2_broadcast_hellos_sent\x18\x11 \x01(\x04H\x10\x88\x01\x01\x12)\n\x1cl2_broadcast_hellos_received\x18\x12 \x01(\x04H\x11\x88\x01\x01\x12*\n\x1dl2_point_to_point_hellos_sent\x18\x13 \x01(\x04H\x12\x88\x01\x01\x12.\n!l2_point_to_point_hellos_received\x18\x14 \x01(\x04H\x13\x88\x01\x01\x12\x1d\n\x10l2_database_size\x18\x15 \x01(\x04H\x14\x88\x01\x01\x12\x19\n\x0cl2_psnp_sent\x18\x16 \x01(\x04H\x15\x88\x01\x01\x12\x1d\n\x10l2_psnp_received\x18\x17 \x01(\x04H\x16\x88\x01\x01\x12\x19\n\x0cl2_csnp_sent\x18\x18 \x01(\x04H\x17\x88\x01\x01\x12\x1d\n\x10l2_csnp_received\x18\x19 \x01(\x04H\x18\x88\x01\x01\x12\x18\n\x0bl2_lsp_sent\x18\x1a \x01(\x04H\x19\x88\x01\x01\x12\x1c\n\x0fl2_lsp_received\x18\x1b \x01(\x04H\x1a\x88\x01\x01\x42\x07\n\x05_nameB\x11\n\x0f_l1_sessions_upB\x12\n\x10_l1_session_flapB\x1b\n\x19_l1_broadcast_hellos_sentB\x1f\n\x1d_l1_broadcast_hellos_receivedB \n\x1e_l1_point_to_point_hellos_sentB$\n\"_l1_point_to_point_hellos_receivedB\x13\n\x11_l1_database_sizeB\x0f\n\r_l1_psnp_sentB\x13\n\x11_l1_psnp_receivedB\x0f\n\r_l1_csnp_sentB\x13\n\x11_l1_csnp_receivedB\x0e\n\x0c_l1_lsp_sentB\x12\n\x10_l1_lsp_receivedB\x11\n\x0f_l2_sessions_upB\x12\n\x10_l2_session_flapB\x1b\n\x19_l2_broadcast_hellos_sentB\x1f\n\x1d_l2_broadcast_hellos_receivedB \n\x1e_l2_point_to_point_hellos_sentB$\n\"_l2_point_to_point_hellos_receivedB\x13\n\x11_l2_database_sizeB\x0f\n\r_l2_psnp_sentB\x13\n\x11_l2_psnp_receivedB\x0f\n\r_l2_csnp_sentB\x13\n\x11_l2_csnp_receivedB\x0e\n\x0c_l2_lsp_sentB\x12\n\x10_l2_lsp_received\"\xbd\x02\n\x11LagMetricsRequest\x12\x11\n\tlag_names\x18\x01 \x03(\t\x12=\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32\'.otg.LagMetricsRequest.ColumnNames.Enum\x1a\xd5\x01\n\x0b\x43olumnNames\"\xc5\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0f\n\x0boper_status\x10\x01\x12\x13\n\x0fmember_ports_up\x10\x02\x12\r\n\tframes_tx\x10\x03\x12\r\n\tframes_rx\x10\x04\x12\x0c\n\x08\x62ytes_tx\x10\x05\x12\x0c\n\x08\x62ytes_rx\x10\x06\x12\x12\n\x0e\x66rames_tx_rate\x10\x07\x12\x12\n\x0e\x66rames_rx_rate\x10\x08\x12\x11\n\rbytes_tx_rate\x10\t\x12\x11\n\rbytes_rx_rate\x10\n\"\xac\x04\n\tLagMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x38\n\x0boper_status\x18\x02 \x01(\x0e\x32\x1e.otg.LagMetric.OperStatus.EnumH\x01\x88\x01\x01\x12\x1c\n\x0fmember_ports_up\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x16\n\tframes_tx\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x16\n\tframes_rx\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x15\n\x08\x62ytes_tx\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x15\n\x08\x62ytes_rx\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x1b\n\x0e\x66rames_tx_rate\x18\x08 \x01(\x02H\x07\x88\x01\x01\x12\x1b\n\x0e\x66rames_rx_rate\x18\t \x01(\x02H\x08\x88\x01\x01\x12\x1a\n\rbytes_tx_rate\x18\n \x01(\x02H\t\x88\x01\x01\x12\x1a\n\rbytes_rx_rate\x18\x0b \x01(\x02H\n\x88\x01\x01\x1a\x37\n\nOperStatus\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x07\n\x05_nameB\x0e\n\x0c_oper_statusB\x12\n\x10_member_ports_upB\x0c\n\n_frames_txB\x0c\n\n_frames_rxB\x0b\n\t_bytes_txB\x0b\n\t_bytes_rxB\x11\n\x0f_frames_tx_rateB\x11\n\x0f_frames_rx_rateB\x10\n\x0e_bytes_tx_rateB\x10\n\x0e_bytes_rx_rate\"\xb4\x03\n\x12LacpMetricsRequest\x12\x11\n\tlag_names\x18\x01 \x03(\t\x12\x1d\n\x15lag_member_port_names\x18\x02 \x03(\t\x12>\n\x0c\x63olumn_names\x18\x03 \x03(\x0e\x32(.otg.LacpMetricsRequest.ColumnNames.Enum\x1a\xab\x02\n\x0b\x43olumnNames\"\x9b\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x13\n\x0flacp_packets_rx\x10\x01\x12\x13\n\x0flacp_packets_tx\x10\x02\x12\x12\n\x0elacp_rx_errors\x10\x03\x12\x0c\n\x08\x61\x63tivity\x10\x04\x12\x0b\n\x07timeout\x10\x05\x12\x13\n\x0fsynchronization\x10\x06\x12\x10\n\x0c\x61ggregatable\x10\x07\x12\x0e\n\ncollecting\x10\x08\x12\x10\n\x0c\x64istributing\x10\t\x12\r\n\tsystem_id\x10\n\x12\x0c\n\x08oper_key\x10\x0b\x12\x0e\n\npartner_id\x10\x0c\x12\x0f\n\x0bpartner_key\x10\r\x12\x0c\n\x08port_num\x10\x0e\x12\x14\n\x10partner_port_num\x10\x0f\"\x8d\x08\n\nLacpMetric\x12\x15\n\x08lag_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x14lag_member_port_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0flacp_packets_rx\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1c\n\x0flacp_packets_tx\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1b\n\x0elacp_rx_errors\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x34\n\x08\x61\x63tivity\x18\x06 \x01(\x0e\x32\x1d.otg.LacpMetric.Activity.EnumH\x05\x88\x01\x01\x12\x32\n\x07timeout\x18\x07 \x01(\x0e\x32\x1c.otg.LacpMetric.Timeout.EnumH\x06\x88\x01\x01\x12\x42\n\x0fsynchronization\x18\x08 \x01(\x0e\x32$.otg.LacpMetric.Synchronization.EnumH\x07\x88\x01\x01\x12\x19\n\x0c\x61ggregatable\x18\t \x01(\x08H\x08\x88\x01\x01\x12\x17\n\ncollecting\x18\n \x01(\x08H\t\x88\x01\x01\x12\x19\n\x0c\x64istributing\x18\x0b \x01(\x08H\n\x88\x01\x01\x12\x16\n\tsystem_id\x18\x0c \x01(\tH\x0b\x88\x01\x01\x12\x15\n\x08oper_key\x18\r \x01(\rH\x0c\x88\x01\x01\x12\x17\n\npartner_id\x18\x0e \x01(\tH\r\x88\x01\x01\x12\x18\n\x0bpartner_key\x18\x0f \x01(\rH\x0e\x88\x01\x01\x12\x15\n\x08port_num\x18\x10 \x01(\rH\x0f\x88\x01\x01\x12\x1d\n\x10partner_port_num\x18\x11 \x01(\rH\x10\x88\x01\x01\x1a<\n\x08\x41\x63tivity\"0\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x61\x63tive\x10\x01\x12\x0b\n\x07passive\x10\x02\x1a\x37\n\x07Timeout\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05short\x10\x01\x12\x08\n\x04long\x10\x02\x1a\x45\n\x0fSynchronization\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07in_sync\x10\x01\x12\x0c\n\x08out_sync\x10\x02\x42\x0b\n\t_lag_nameB\x17\n\x15_lag_member_port_nameB\x12\n\x10_lacp_packets_rxB\x12\n\x10_lacp_packets_txB\x11\n\x0f_lacp_rx_errorsB\x0b\n\t_activityB\n\n\x08_timeoutB\x12\n\x10_synchronizationB\x0f\n\r_aggregatableB\r\n\x0b_collectingB\x0f\n\r_distributingB\x0c\n\n_system_idB\x0b\n\t_oper_keyB\r\n\x0b_partner_idB\x0e\n\x0c_partner_keyB\x0b\n\t_port_numB\x13\n\x11_partner_port_num\"\xfd\x01\n\x12LldpMetricsRequest\x12\x12\n\nlldp_names\x18\x01 \x03(\t\x12>\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32(.otg.LldpMetricsRequest.ColumnNames.Enum\x1a\x92\x01\n\x0b\x43olumnNames\"\x82\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tframes_rx\x10\x01\x12\r\n\tframes_tx\x10\x02\x12\x13\n\x0f\x66rames_error_rx\x10\x03\x12\x12\n\x0e\x66rames_discard\x10\x04\x12\x10\n\x0ctlvs_discard\x10\x05\x12\x10\n\x0ctlvs_unknown\x10\x06\"\xae\x02\n\nLldpMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tframes_rx\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x16\n\tframes_tx\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1c\n\x0f\x66rames_error_rx\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1b\n\x0e\x66rames_discard\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x19\n\x0ctlvs_discard\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x19\n\x0ctlvs_unknown\x18\x07 \x01(\x04H\x06\x88\x01\x01\x42\x07\n\x05_nameB\x0c\n\n_frames_rxB\x0c\n\n_frames_txB\x12\n\x10_frames_error_rxB\x11\n\x0f_frames_discardB\x0f\n\r_tlvs_discardB\x0f\n\r_tlvs_unknown\"\xc2\x05\n\x12RsvpMetricsRequest\x12\x14\n\x0crouter_names\x18\x01 \x03(\t\x12>\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32(.otg.RsvpMetricsRequest.ColumnNames.Enum\x1a\xd5\x04\n\x0b\x43olumnNames\"\xc5\x04\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1f\n\x1bingress_p2p_lsps_configured\x10\x01\x12\x17\n\x13ingress_p2p_lsps_up\x10\x02\x12\x16\n\x12\x65gress_p2p_lsps_up\x10\x03\x12\x12\n\x0elsp_flap_count\x10\x04\x12\x0c\n\x08paths_tx\x10\x05\x12\x0c\n\x08paths_rx\x10\x06\x12\x0c\n\x08resvs_tx\x10\x07\x12\x0c\n\x08resvs_rx\x10\x08\x12\x11\n\rpath_tears_tx\x10\t\x12\x11\n\rpath_tears_rx\x10\n\x12\x11\n\rresv_tears_tx\x10\x0b\x12\x11\n\rresv_tears_rx\x10\x0c\x12\x12\n\x0epath_errors_tx\x10\r\x12\x12\n\x0epath_errors_rx\x10\x0e\x12\x12\n\x0eresv_errors_tx\x10\x0f\x12\x12\n\x0eresv_errors_rx\x10\x10\x12\x10\n\x0cresv_conf_tx\x10\x11\x12\x10\n\x0cresv_conf_rx\x10\x12\x12\r\n\thellos_tx\x10\x13\x12\r\n\thellos_rx\x10\x14\x12\x0b\n\x07\x61\x63ks_tx\x10\x15\x12\x0b\n\x07\x61\x63ks_rx\x10\x16\x12\x0c\n\x08nacks_tx\x10\x17\x12\x0c\n\x08nacks_rx\x10\x18\x12\x0f\n\x0bsrefresh_tx\x10\x19\x12\x0f\n\x0bsrefresh_rx\x10\x1a\x12\r\n\tbundle_tx\x10\x1b\x12\r\n\tbundle_rx\x10\x1c\x12 \n\x1cpath_reevaluation_request_tx\x10\x1d\x12\x18\n\x14path_reoptimizations\x10\x1e\"\xf4\n\n\nRsvpMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12(\n\x1bingress_p2p_lsps_configured\x18\x02 \x01(\rH\x01\x88\x01\x01\x12 \n\x13ingress_p2p_lsps_up\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x1f\n\x12\x65gress_p2p_lsps_up\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1b\n\x0elsp_flap_count\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x15\n\x08paths_tx\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x15\n\x08paths_rx\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x15\n\x08resvs_tx\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x15\n\x08resvs_rx\x18\t \x01(\x04H\x08\x88\x01\x01\x12\x1a\n\rpath_tears_tx\x18\n \x01(\x04H\t\x88\x01\x01\x12\x1a\n\rpath_tears_rx\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x1a\n\rresv_tears_tx\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12\x1a\n\rresv_tears_rx\x18\r \x01(\x04H\x0c\x88\x01\x01\x12\x1b\n\x0epath_errors_tx\x18\x0e \x01(\x04H\r\x88\x01\x01\x12\x1b\n\x0epath_errors_rx\x18\x0f \x01(\x04H\x0e\x88\x01\x01\x12\x1b\n\x0eresv_errors_tx\x18\x10 \x01(\x04H\x0f\x88\x01\x01\x12\x1b\n\x0eresv_errors_rx\x18\x11 \x01(\x04H\x10\x88\x01\x01\x12\x19\n\x0cresv_conf_tx\x18\x12 \x01(\x04H\x11\x88\x01\x01\x12\x19\n\x0cresv_conf_rx\x18\x13 \x01(\x04H\x12\x88\x01\x01\x12\x16\n\thellos_tx\x18\x14 \x01(\x04H\x13\x88\x01\x01\x12\x16\n\thellos_rx\x18\x15 \x01(\x04H\x14\x88\x01\x01\x12\x14\n\x07\x61\x63ks_tx\x18\x16 \x01(\x04H\x15\x88\x01\x01\x12\x14\n\x07\x61\x63ks_rx\x18\x17 \x01(\x04H\x16\x88\x01\x01\x12\x15\n\x08nacks_tx\x18\x18 \x01(\x04H\x17\x88\x01\x01\x12\x15\n\x08nacks_rx\x18\x19 \x01(\x04H\x18\x88\x01\x01\x12\x18\n\x0bsrefresh_tx\x18\x1a \x01(\x04H\x19\x88\x01\x01\x12\x18\n\x0bsrefresh_rx\x18\x1b \x01(\x04H\x1a\x88\x01\x01\x12\x16\n\tbundle_tx\x18\x1c \x01(\x04H\x1b\x88\x01\x01\x12\x16\n\tbundle_rx\x18\x1d \x01(\x04H\x1c\x88\x01\x01\x12)\n\x1cpath_reevaluation_request_tx\x18\x1e \x01(\x04H\x1d\x88\x01\x01\x12!\n\x14path_reoptimizations\x18\x1f \x01(\x04H\x1e\x88\x01\x01\x42\x07\n\x05_nameB\x1e\n\x1c_ingress_p2p_lsps_configuredB\x16\n\x14_ingress_p2p_lsps_upB\x15\n\x13_egress_p2p_lsps_upB\x11\n\x0f_lsp_flap_countB\x0b\n\t_paths_txB\x0b\n\t_paths_rxB\x0b\n\t_resvs_txB\x0b\n\t_resvs_rxB\x10\n\x0e_path_tears_txB\x10\n\x0e_path_tears_rxB\x10\n\x0e_resv_tears_txB\x10\n\x0e_resv_tears_rxB\x11\n\x0f_path_errors_txB\x11\n\x0f_path_errors_rxB\x11\n\x0f_resv_errors_txB\x11\n\x0f_resv_errors_rxB\x0f\n\r_resv_conf_txB\x0f\n\r_resv_conf_rxB\x0c\n\n_hellos_txB\x0c\n\n_hellos_rxB\n\n\x08_acks_txB\n\n\x08_acks_rxB\x0b\n\t_nacks_txB\x0b\n\t_nacks_rxB\x0e\n\x0c_srefresh_txB\x0e\n\x0c_srefresh_rxB\x0c\n\n_bundle_txB\x0c\n\n_bundle_rxB\x1f\n\x1d_path_reevaluation_request_txB\x17\n\x15_path_reoptimizations\"\xad\x02\n\x1a\x44hcpv4ClientMetricsRequest\x12\x14\n\x0c\x63lient_names\x18\x01 \x03(\t\x12\x46\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32\x30.otg.Dhcpv4ClientMetricsRequest.ColumnNames.Enum\x1a\xb0\x01\n\x0b\x43olumnNames\"\xa0\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0e\x64iscovers_sent\x10\x01\x12\x13\n\x0foffers_received\x10\x02\x12\x11\n\rrequests_sent\x10\x03\x12\x11\n\racks_received\x10\x04\x12\x12\n\x0enacks_received\x10\x05\x12\x11\n\rreleases_sent\x10\x06\x12\x11\n\rdeclines_sent\x10\x07\"\xfa\x02\n\x12\x44hcpv4ClientMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0e\x64iscovers_sent\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x1c\n\x0foffers_received\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1a\n\rrequests_sent\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1a\n\racks_received\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x1b\n\x0enacks_received\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x1a\n\rreleases_sent\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x1a\n\rdeclines_sent\x18\x08 \x01(\x04H\x07\x88\x01\x01\x42\x07\n\x05_nameB\x11\n\x0f_discovers_sentB\x12\n\x10_offers_receivedB\x10\n\x0e_requests_sentB\x10\n\x0e_acks_receivedB\x11\n\x0f_nacks_receivedB\x10\n\x0e_releases_sentB\x10\n\x0e_declines_sent\"\xb1\x02\n\x1a\x44hcpv4ServerMetricsRequest\x12\x14\n\x0cserver_names\x18\x01 \x03(\t\x12\x46\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32\x30.otg.Dhcpv4ServerMetricsRequest.ColumnNames.Enum\x1a\xb4\x01\n\x0b\x43olumnNames\"\xa4\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x16\n\x12\x64iscovers_received\x10\x01\x12\x0f\n\x0boffers_sent\x10\x02\x12\x15\n\x11requests_received\x10\x03\x12\r\n\tacks_sent\x10\x04\x12\x0e\n\nnacks_sent\x10\x05\x12\x15\n\x11releases_received\x10\x06\x12\x15\n\x11\x64\x65\x63lines_received\x10\x07\"\x82\x03\n\x12\x44hcpv4ServerMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12\x64iscovers_received\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x18\n\x0boffers_sent\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1e\n\x11requests_received\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x16\n\tacks_sent\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x17\n\nnacks_sent\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x1e\n\x11releases_received\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x1e\n\x11\x64\x65\x63lines_received\x18\x08 \x01(\x04H\x07\x88\x01\x01\x42\x07\n\x05_nameB\x15\n\x13_discovers_receivedB\x0e\n\x0c_offers_sentB\x14\n\x12_requests_receivedB\x0c\n\n_acks_sentB\r\n\x0b_nacks_sentB\x14\n\x12_releases_receivedB\x14\n\x12_declines_received\"\xe0\x03\n\x1a\x44hcpv6ClientMetricsRequest\x12\x14\n\x0c\x63lient_names\x18\x01 \x03(\t\x12\x46\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32\x30.otg.Dhcpv6ClientMetricsRequest.ColumnNames.Enum\x1a\xe3\x02\n\x0b\x43olumnNames\"\xd3\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rsolicits_sent\x10\x01\x12\x1b\n\x17\x61\x64vertisements_received\x10\x02\x12\x1a\n\x16\x61\x64vertisements_ignored\x10\x03\x12\x11\n\rrequests_sent\x10\x04\x12\x12\n\x0enacks_received\x10\x05\x12\x14\n\x10replies_received\x10\x06\x12\x1d\n\x19information_requests_sent\x10\x07\x12\x0f\n\x0brenews_sent\x10\x08\x12\x10\n\x0crebinds_sent\x10\t\x12\x11\n\rreleases_sent\x10\n\x12\x19\n\x15reconfigures_received\x10\x0b\x12\x1e\n\x1arapid_commit_solicits_sent\x10\x0c\x12!\n\x1drapid_commit_replies_received\x10\r\"\x90\x06\n\x12\x44hcpv6ClientMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rsolicits_sent\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12$\n\x17\x61\x64vertisements_received\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12#\n\x16\x61\x64vertisements_ignored\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1a\n\rrequests_sent\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x1b\n\x0enacks_received\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x1d\n\x10replies_received\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12&\n\x19information_requests_sent\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x18\n\x0brenews_sent\x18\t \x01(\x04H\x08\x88\x01\x01\x12\x19\n\x0crebinds_sent\x18\n \x01(\x04H\t\x88\x01\x01\x12\x1a\n\rreleases_sent\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\"\n\x15reconfigures_received\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12\'\n\x1arapid_commit_solicits_sent\x18\r \x01(\x04H\x0c\x88\x01\x01\x12*\n\x1drapid_commit_replies_received\x18\x0e \x01(\x04H\r\x88\x01\x01\x42\x07\n\x05_nameB\x10\n\x0e_solicits_sentB\x1a\n\x18_advertisements_receivedB\x19\n\x17_advertisements_ignoredB\x10\n\x0e_requests_sentB\x11\n\x0f_nacks_receivedB\x13\n\x11_replies_receivedB\x1c\n\x1a_information_requests_sentB\x0e\n\x0c_renews_sentB\x0f\n\r_rebinds_sentB\x10\n\x0e_releases_sentB\x18\n\x16_reconfigures_receivedB\x1d\n\x1b_rapid_commit_solicits_sentB \n\x1e_rapid_commit_replies_received\"\x84\x04\n\x1a\x44hcpv6ServerMetricsRequest\x12\x14\n\x0cserver_names\x18\x01 \x03(\t\x12\x46\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32\x30.otg.Dhcpv6ServerMetricsRequest.ColumnNames.Enum\x1a\x87\x03\n\x0b\x43olumnNames\"\xf7\x02\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x15\n\x11solicits_received\x10\x01\x12\x14\n\x10solicits_ignored\x10\x02\x12\x17\n\x13\x61\x64vertisements_sent\x10\x03\x12\x15\n\x11requests_received\x10\x04\x12\x0e\n\nnacks_sent\x10\x05\x12\x15\n\x11\x63onfirms_received\x10\x06\x12\x15\n\x11renewals_received\x10\x07\x12\x14\n\x10rebinds_received\x10\x08\x12\x10\n\x0creplies_sent\x10\t\x12\x15\n\x11releases_received\x10\n\x12\x15\n\x11\x64\x65\x63lines_received\x10\x0b\x12!\n\x1dinformation_requests_received\x10\x0c\x12\x1b\n\x17relay_forwards_received\x10\r\x12\x16\n\x12relay_replies_sent\x10\x0e\x12\x15\n\x11reconfigures_sent\x10\x0f\"\xe8\x06\n\x12\x44hcpv6ServerMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11solicits_received\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x1d\n\x10solicits_ignored\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12 \n\x13\x61\x64vertisements_sent\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1e\n\x11requests_received\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x17\n\nnacks_sent\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x1e\n\x11\x63onfirms_received\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x1e\n\x11renewals_received\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x1d\n\x10rebinds_received\x18\t \x01(\x04H\x08\x88\x01\x01\x12\x19\n\x0creplies_sent\x18\n \x01(\x04H\t\x88\x01\x01\x12\x1e\n\x11releases_received\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x1e\n\x11\x64\x65\x63lines_received\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12*\n\x1dinformation_requests_received\x18\r \x01(\x04H\x0c\x88\x01\x01\x12$\n\x17relay_forwards_received\x18\x0e \x01(\x04H\r\x88\x01\x01\x12\x1f\n\x12relay_replies_sent\x18\x0f \x01(\x04H\x0e\x88\x01\x01\x12\x1e\n\x11reconfigures_sent\x18\x10 \x01(\x04H\x0f\x88\x01\x01\x42\x07\n\x05_nameB\x14\n\x12_solicits_receivedB\x13\n\x11_solicits_ignoredB\x16\n\x14_advertisements_sentB\x14\n\x12_requests_receivedB\r\n\x0b_nacks_sentB\x14\n\x12_confirms_receivedB\x14\n\x12_renewals_receivedB\x13\n\x11_rebinds_receivedB\x0f\n\r_replies_sentB\x14\n\x12_releases_receivedB\x14\n\x12_declines_receivedB \n\x1e_information_requests_receivedB\x1a\n\x18_relay_forwards_receivedB\x15\n\x13_relay_replies_sentB\x14\n\x12_reconfigures_sent\"\xe5\x06\n\x14Ospfv2MetricsRequest\x12\x14\n\x0crouter_names\x18\x01 \x03(\t\x12@\n\x0c\x63olumn_names\x18\x02 \x03(\x0e\x32*.otg.Ospfv2MetricsRequest.ColumnNames.Enum\x1a\xf4\x05\n\x0b\x43olumnNames\"\xe4\x05\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10\x66ull_state_count\x10\x01\x12\x14\n\x10\x64own_state_count\x10\x02\x12\x11\n\rsessions_flap\x10\x03\x12\x0f\n\x0bhellos_sent\x10\x04\x12\x13\n\x0fhellos_received\x10\x05\x12\x0c\n\x08\x64\x62\x64_sent\x10\x06\x12\x10\n\x0c\x64\x62\x64_received\x10\x07\x12\x13\n\x0fls_request_sent\x10\x08\x12\x17\n\x13ls_request_received\x10\t\x12\x12\n\x0els_update_sent\x10\n\x12\x16\n\x12ls_update_received\x10\x0b\x12\x0f\n\x0bls_ack_sent\x10\x0c\x12\x13\n\x0fls_ack_received\x10\r\x12\x0c\n\x08lsa_sent\x10\x0e\x12\x10\n\x0clsa_received\x10\x0f\x12\x10\n\x0clsa_ack_sent\x10\x10\x12\x14\n\x10lsa_ack_received\x10\x11\x12\x13\n\x0frouter_lsa_sent\x10\x12\x12\x17\n\x13router_lsa_received\x10\x13\x12\x14\n\x10network_lsa_sent\x10\x14\x12\x18\n\x14network_lsa_received\x10\x15\x12\x14\n\x10summary_lsa_sent\x10\x16\x12\x18\n\x14summary_lsa_received\x10\x17\x12\x15\n\x11\x65xternal_lsa_sent\x10\x18\x12\x19\n\x15\x65xternal_lsa_received\x10\x19\x12\x11\n\rnssa_lsa_sent\x10\x1a\x12\x15\n\x11nssa_lsa_received\x10\x1b\x12\x15\n\x11opaque_local_sent\x10\x1c\x12\x19\n\x15opaque_local_received\x10\x1d\x12\x14\n\x10opaque_area_sent\x10\x1e\x12\x18\n\x14opaque_area_received\x10\x1f\x12\x16\n\x12opaque_domain_sent\x10 \x12\x1a\n\x16opaque_domain_received\x10!\"\xcc\r\n\x0cOspfv2Metric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x10\x66ull_state_count\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x1d\n\x10\x64own_state_count\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x1a\n\rsessions_flap\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x18\n\x0bhellos_sent\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x1c\n\x0fhellos_received\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x15\n\x08\x64\x62\x64_sent\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x19\n\x0c\x64\x62\x64_received\x18\x08 \x01(\x04H\x07\x88\x01\x01\x12\x1c\n\x0fls_request_sent\x18\t \x01(\x04H\x08\x88\x01\x01\x12 \n\x13ls_request_received\x18\n \x01(\x04H\t\x88\x01\x01\x12\x1b\n\x0els_update_sent\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x1f\n\x12ls_update_received\x18\x0c \x01(\x04H\x0b\x88\x01\x01\x12\x18\n\x0bls_ack_sent\x18\r \x01(\x04H\x0c\x88\x01\x01\x12\x1c\n\x0fls_ack_received\x18\x0e \x01(\x04H\r\x88\x01\x01\x12\x15\n\x08lsa_sent\x18\x0f \x01(\x04H\x0e\x88\x01\x01\x12\x19\n\x0clsa_received\x18\x10 \x01(\x04H\x0f\x88\x01\x01\x12\x19\n\x0clsa_ack_sent\x18\x11 \x01(\x04H\x10\x88\x01\x01\x12\x1d\n\x10lsa_ack_received\x18\x12 \x01(\x04H\x11\x88\x01\x01\x12\x1c\n\x0frouter_lsa_sent\x18\x13 \x01(\x04H\x12\x88\x01\x01\x12 \n\x13router_lsa_received\x18\x14 \x01(\x04H\x13\x88\x01\x01\x12\x1d\n\x10network_lsa_sent\x18\x15 \x01(\x04H\x14\x88\x01\x01\x12!\n\x14network_lsa_received\x18\x16 \x01(\x04H\x15\x88\x01\x01\x12\x1d\n\x10summary_lsa_sent\x18\x17 \x01(\x04H\x16\x88\x01\x01\x12!\n\x14summary_lsa_received\x18\x18 \x01(\x04H\x17\x88\x01\x01\x12\x1e\n\x11\x65xternal_lsa_sent\x18\x19 \x01(\x04H\x18\x88\x01\x01\x12\"\n\x15\x65xternal_lsa_received\x18\x1a \x01(\x04H\x19\x88\x01\x01\x12\x1a\n\rnssa_lsa_sent\x18\x1b \x01(\x04H\x1a\x88\x01\x01\x12\x1e\n\x11nssa_lsa_received\x18\x1c \x01(\x04H\x1b\x88\x01\x01\x12\x1e\n\x11opaque_local_sent\x18\x1d \x01(\x04H\x1c\x88\x01\x01\x12\"\n\x15opaque_local_received\x18\x1e \x01(\x04H\x1d\x88\x01\x01\x12\x1d\n\x10opaque_area_sent\x18\x1f \x01(\x04H\x1e\x88\x01\x01\x12!\n\x14opaque_area_received\x18 \x01(\x04H\x1f\x88\x01\x01\x12\x1f\n\x12opaque_domain_sent\x18! \x01(\x04H \x88\x01\x01\x12#\n\x16opaque_domain_received\x18\" \x01(\x04H!\x88\x01\x01\x42\x07\n\x05_nameB\x13\n\x11_full_state_countB\x13\n\x11_down_state_countB\x10\n\x0e_sessions_flapB\x0e\n\x0c_hellos_sentB\x12\n\x10_hellos_receivedB\x0b\n\t_dbd_sentB\x0f\n\r_dbd_receivedB\x12\n\x10_ls_request_sentB\x16\n\x14_ls_request_receivedB\x11\n\x0f_ls_update_sentB\x15\n\x13_ls_update_receivedB\x0e\n\x0c_ls_ack_sentB\x12\n\x10_ls_ack_receivedB\x0b\n\t_lsa_sentB\x0f\n\r_lsa_receivedB\x0f\n\r_lsa_ack_sentB\x13\n\x11_lsa_ack_receivedB\x12\n\x10_router_lsa_sentB\x16\n\x14_router_lsa_receivedB\x13\n\x11_network_lsa_sentB\x17\n\x15_network_lsa_receivedB\x13\n\x11_summary_lsa_sentB\x17\n\x15_summary_lsa_receivedB\x14\n\x12_external_lsa_sentB\x18\n\x16_external_lsa_receivedB\x10\n\x0e_nssa_lsa_sentB\x14\n\x12_nssa_lsa_receivedB\x14\n\x12_opaque_local_sentB\x18\n\x16_opaque_local_receivedB\x13\n\x11_opaque_area_sentB\x17\n\x15_opaque_area_receivedB\x15\n\x13_opaque_domain_sentB\x19\n\x17_opaque_domain_received\"\x8f\x07\n\rStatesRequest\x12\x33\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1e.otg.StatesRequest.Choice.EnumH\x00\x88\x01\x01\x12\x35\n\x0eipv4_neighbors\x18\x02 \x01(\x0b\x32\x1d.otg.Neighborsv4StatesRequest\x12\x35\n\x0eipv6_neighbors\x18\x03 \x01(\x0b\x32\x1d.otg.Neighborsv6StatesRequest\x12\x30\n\x0c\x62gp_prefixes\x18\x04 \x01(\x0b\x32\x1a.otg.BgpPrefixStateRequest\x12,\n\tisis_lsps\x18\x05 \x01(\x0b\x32\x19.otg.IsisLspsStateRequest\x12\x36\n\x0elldp_neighbors\x18\x06 \x01(\x0b\x32\x1e.otg.LldpNeighborsStateRequest\x12,\n\trsvp_lsps\x18\x07 \x01(\x0b\x32\x19.otg.RsvpLspsStateRequest\x12;\n\x11\x64hcpv4_interfaces\x18\x08 \x01(\x0b\x32 .otg.Dhcpv4InterfaceStateRequest\x12\x33\n\rdhcpv4_leases\x18\t \x01(\x0b\x32\x1c.otg.Dhcpv4LeaseStateRequest\x12;\n\x11\x64hcpv6_interfaces\x18\n \x01(\x0b\x32 .otg.Dhcpv6InterfaceStateRequest\x12\x33\n\rdhcpv6_leases\x18\x0b \x01(\x0b\x32\x1c.otg.Dhcpv6LeaseStateRequest\x12\x30\n\x0bospfv2_lsas\x18\x0c \x01(\x0b\x32\x1b.otg.Ospfv2LsasStateRequest\x1a\xf3\x01\n\x06\x43hoice\"\xe8\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0eipv4_neighbors\x10\x01\x12\x12\n\x0eipv6_neighbors\x10\x02\x12\x10\n\x0c\x62gp_prefixes\x10\x03\x12\r\n\tisis_lsps\x10\x04\x12\x12\n\x0elldp_neighbors\x10\x05\x12\r\n\trsvp_lsps\x10\x06\x12\x15\n\x11\x64hcpv4_interfaces\x10\x07\x12\x11\n\rdhcpv4_leases\x10\x08\x12\x15\n\x11\x64hcpv6_interfaces\x10\t\x12\x11\n\rdhcpv6_leases\x10\n\x12\x0f\n\x0bospfv2_lsas\x10\x0b\x42\t\n\x07_choice\"\xc5\x06\n\x0eStatesResponse\x12\x34\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1f.otg.StatesResponse.Choice.EnumH\x00\x88\x01\x01\x12-\n\x0eipv4_neighbors\x18\x02 \x03(\x0b\x32\x15.otg.Neighborsv4State\x12-\n\x0eipv6_neighbors\x18\x03 \x03(\x0b\x32\x15.otg.Neighborsv6State\x12+\n\x0c\x62gp_prefixes\x18\x04 \x03(\x0b\x32\x15.otg.BgpPrefixesState\x12%\n\tisis_lsps\x18\x05 \x03(\x0b\x32\x12.otg.IsisLspsState\x12/\n\x0elldp_neighbors\x18\x06 \x03(\x0b\x32\x17.otg.LldpNeighborsState\x12%\n\trsvp_lsps\x18\x07 \x03(\x0b\x32\x12.otg.RsvpLspsState\x12\x34\n\x11\x64hcpv4_interfaces\x18\x08 \x03(\x0b\x32\x19.otg.Dhcpv4InterfaceState\x12-\n\rdhcpv4_leases\x18\t \x03(\x0b\x32\x16.otg.Dhcpv4LeasesState\x12\x34\n\x11\x64hcpv6_interfaces\x18\n \x03(\x0b\x32\x19.otg.Dhcpv6InterfaceState\x12-\n\rdhcpv6_leases\x18\x0b \x03(\x0b\x32\x16.otg.Dhcpv6LeasesState\x12(\n\x0bospfv2_lsas\x18\x0c \x03(\x0b\x32\x13.otg.Ospfv2LsaState\x1a\xf3\x01\n\x06\x43hoice\"\xe8\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0eipv4_neighbors\x10\x01\x12\x12\n\x0eipv6_neighbors\x10\x02\x12\x10\n\x0c\x62gp_prefixes\x10\x03\x12\r\n\tisis_lsps\x10\x04\x12\x12\n\x0elldp_neighbors\x10\x05\x12\r\n\trsvp_lsps\x10\x06\x12\x15\n\x11\x64hcpv4_interfaces\x10\x07\x12\x11\n\rdhcpv4_leases\x10\x08\x12\x15\n\x11\x64hcpv6_interfaces\x10\t\x12\x11\n\rdhcpv6_leases\x10\n\x12\x0f\n\x0bospfv2_lsas\x10\x0b\x42\t\n\x07_choice\"2\n\x18Neighborsv4StatesRequest\x12\x16\n\x0e\x65thernet_names\x18\x01 \x03(\t\"\xa4\x01\n\x10Neighborsv4State\x12\x1a\n\rethernet_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cipv4_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12link_layer_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x10\n\x0e_ethernet_nameB\x0f\n\r_ipv4_addressB\x15\n\x13_link_layer_address\"2\n\x18Neighborsv6StatesRequest\x12\x16\n\x0e\x65thernet_names\x18\x01 \x03(\t\"\xa4\x01\n\x10Neighborsv6State\x12\x1a\n\rethernet_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cipv6_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12link_layer_address\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x10\n\x0e_ethernet_nameB\x0f\n\r_ipv6_addressB\x15\n\x13_link_layer_address\"\xc2\x02\n\x15\x42gpPrefixStateRequest\x12\x16\n\x0e\x62gp_peer_names\x18\x01 \x03(\t\x12\x45\n\x0eprefix_filters\x18\x02 \x03(\x0e\x32-.otg.BgpPrefixStateRequest.PrefixFilters.Enum\x12=\n\x14ipv4_unicast_filters\x18\x03 \x03(\x0b\x32\x1f.otg.BgpPrefixIpv4UnicastFilter\x12=\n\x14ipv6_unicast_filters\x18\x04 \x03(\x0b\x32\x1f.otg.BgpPrefixIpv6UnicastFilter\x1aL\n\rPrefixFilters\";\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x10\n\x0cipv4_unicast\x10\x01\x12\x10\n\x0cipv6_unicast\x10\x02\"\x91\x02\n\x1a\x42gpPrefixIpv4UnicastFilter\x12\x11\n\taddresses\x18\x01 \x03(\t\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x00\x88\x01\x01\x12@\n\x06origin\x18\x03 \x01(\x0e\x32+.otg.BgpPrefixIpv4UnicastFilter.Origin.EnumH\x01\x88\x01\x01\x12\x14\n\x07path_id\x18\x04 \x01(\rH\x02\x88\x01\x01\x1a\x43\n\x06Origin\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03igp\x10\x01\x12\x07\n\x03\x65gp\x10\x02\x12\x0e\n\nincomplete\x10\x03\x42\x10\n\x0e_prefix_lengthB\t\n\x07_originB\n\n\x08_path_id\"\x91\x02\n\x1a\x42gpPrefixIpv6UnicastFilter\x12\x11\n\taddresses\x18\x01 \x03(\t\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x00\x88\x01\x01\x12@\n\x06origin\x18\x03 \x01(\x0e\x32+.otg.BgpPrefixIpv6UnicastFilter.Origin.EnumH\x01\x88\x01\x01\x12\x14\n\x07path_id\x18\x04 \x01(\rH\x02\x88\x01\x01\x1a\x43\n\x06Origin\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03igp\x10\x01\x12\x07\n\x03\x65gp\x10\x02\x12\x0e\n\nincomplete\x10\x03\x42\x10\n\x0e_prefix_lengthB\t\n\x07_originB\n\n\x08_path_id\"\xbe\x01\n\x10\x42gpPrefixesState\x12\x1a\n\rbgp_peer_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12=\n\x15ipv4_unicast_prefixes\x18\x02 \x03(\x0b\x32\x1e.otg.BgpPrefixIpv4UnicastState\x12=\n\x15ipv6_unicast_prefixes\x18\x03 \x03(\x0b\x32\x1e.otg.BgpPrefixIpv6UnicastStateB\x10\n\x0e_bgp_peer_name\"\x8d\x05\n\x19\x42gpPrefixIpv4UnicastState\x12\x19\n\x0cipv4_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12?\n\x06origin\x18\x03 \x01(\x0e\x32*.otg.BgpPrefixIpv4UnicastState.Origin.EnumH\x02\x88\x01\x01\x12\x14\n\x07path_id\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1a\n\ripv4_next_hop\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x1a\n\ripv6_next_hop\x18\x06 \x01(\tH\x05\x88\x01\x01\x12,\n\x0b\x63ommunities\x18\x07 \x03(\x0b\x32\x17.otg.ResultBgpCommunity\x12:\n\x14\x65xtended_communities\x18\x0b \x03(\x0b\x32\x1c.otg.ResultExtendedCommunity\x12%\n\x07\x61s_path\x18\x08 \x01(\x0b\x32\x14.otg.ResultBgpAsPath\x12\x1d\n\x10local_preference\x18\t \x01(\rH\x06\x88\x01\x01\x12%\n\x18multi_exit_discriminator\x18\n \x01(\rH\x07\x88\x01\x01\x1a\x43\n\x06Origin\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03igp\x10\x01\x12\x07\n\x03\x65gp\x10\x02\x12\x0e\n\nincomplete\x10\x03\x42\x0f\n\r_ipv4_addressB\x10\n\x0e_prefix_lengthB\t\n\x07_originB\n\n\x08_path_idB\x10\n\x0e_ipv4_next_hopB\x10\n\x0e_ipv6_next_hopB\x13\n\x11_local_preferenceB\x1b\n\x19_multi_exit_discriminator\"\x8d\x05\n\x19\x42gpPrefixIpv6UnicastState\x12\x19\n\x0cipv6_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12?\n\x06origin\x18\x03 \x01(\x0e\x32*.otg.BgpPrefixIpv6UnicastState.Origin.EnumH\x02\x88\x01\x01\x12\x14\n\x07path_id\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x1a\n\ripv4_next_hop\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x1a\n\ripv6_next_hop\x18\x06 \x01(\tH\x05\x88\x01\x01\x12,\n\x0b\x63ommunities\x18\x07 \x03(\x0b\x32\x17.otg.ResultBgpCommunity\x12:\n\x14\x65xtended_communities\x18\x0b \x03(\x0b\x32\x1c.otg.ResultExtendedCommunity\x12%\n\x07\x61s_path\x18\x08 \x01(\x0b\x32\x14.otg.ResultBgpAsPath\x12\x1d\n\x10local_preference\x18\t \x01(\rH\x06\x88\x01\x01\x12%\n\x18multi_exit_discriminator\x18\n \x01(\rH\x07\x88\x01\x01\x1a\x43\n\x06Origin\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03igp\x10\x01\x12\x07\n\x03\x65gp\x10\x02\x12\x0e\n\nincomplete\x10\x03\x42\x0f\n\r_ipv6_addressB\x10\n\x0e_prefix_lengthB\t\n\x07_originB\n\n\x08_path_idB\x10\n\x0e_ipv4_next_hopB\x10\n\x0e_ipv6_next_hopB\x13\n\x11_local_preferenceB\x1b\n\x19_multi_exit_discriminator\"o\n\x17ResultExtendedCommunity\x12\x10\n\x03raw\x18\x01 \x01(\tH\x00\x88\x01\x01\x12:\n\nstructured\x18\x02 \x01(\x0b\x32&.otg.ResultExtendedCommunityStructuredB\x06\n\x04_raw\"\xf6\x05\n!ResultExtendedCommunityStructured\x12G\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x32.otg.ResultExtendedCommunityStructured.Choice.EnumH\x00\x88\x01\x01\x12U\n\x19transitive_2octet_as_type\x18\x02 \x01(\x0b\x32\x32.otg.ResultExtendedCommunityTransitive2OctetAsType\x12[\n\x1ctransitive_ipv4_address_type\x18\x03 \x01(\x0b\x32\x35.otg.ResultExtendedCommunityTransitiveIpv4AddressType\x12U\n\x19transitive_4octet_as_type\x18\x04 \x01(\x0b\x32\x32.otg.ResultExtendedCommunityTransitive4OctetAsType\x12P\n\x16transitive_opaque_type\x18\x05 \x01(\x0b\x32\x30.otg.ResultExtendedCommunityTransitiveOpaqueType\x12\\\n\x1dnon_transitive_2octet_as_type\x18\x06 \x01(\x0b\x32\x35.otg.ResultExtendedCommunityNonTransitive2OctetAsType\x1a\xc1\x01\n\x06\x43hoice\"\xb6\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1d\n\x19transitive_2octet_as_type\x10\x01\x12 \n\x1ctransitive_ipv4_address_type\x10\x02\x12\x1d\n\x19transitive_4octet_as_type\x10\x03\x12\x1a\n\x16transitive_opaque_type\x10\x04\x12!\n\x1dnon_transitive_2octet_as_type\x10\x05\x42\t\n\x07_choice\"\xa2\x01\n8ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget\x12\x1c\n\x0fglobal_2byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_4byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_2byte_asB\x14\n\x12_local_4byte_admin\"\xa2\x01\n8ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin\x12\x1c\n\x0fglobal_2byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_4byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_2byte_asB\x14\n\x12_local_4byte_admin\"\xa0\x03\n-ResultExtendedCommunityTransitive2OctetAsType\x12S\n\x06\x63hoice\x18\x01 \x01(\x0e\x32>.otg.ResultExtendedCommunityTransitive2OctetAsType.Choice.EnumH\x00\x88\x01\x01\x12[\n\x14route_target_subtype\x18\x02 \x01(\x0b\x32=.otg.ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget\x12[\n\x14route_origin_subtype\x18\x03 \x01(\x0b\x32=.otg.ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin\x1aU\n\x06\x43hoice\"K\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x18\n\x14route_target_subtype\x10\x01\x12\x18\n\x14route_origin_subtype\x10\x02\x42\t\n\x07_choice\"\xa9\x01\n;ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin\x12\x1e\n\x11global_ipv4_admin\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x14\n\x12_global_ipv4_adminB\x14\n\x12_local_2byte_admin\"\xa9\x01\n;ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget\x12\x1e\n\x11global_ipv4_admin\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x14\n\x12_global_ipv4_adminB\x14\n\x12_local_2byte_admin\"\xac\x03\n0ResultExtendedCommunityTransitiveIpv4AddressType\x12V\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x41.otg.ResultExtendedCommunityTransitiveIpv4AddressType.Choice.EnumH\x00\x88\x01\x01\x12^\n\x14route_target_subtype\x18\x02 \x01(\x0b\x32@.otg.ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget\x12^\n\x14route_origin_subtype\x18\x03 \x01(\x0b\x32@.otg.ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin\x1aU\n\x06\x43hoice\"K\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x18\n\x14route_target_subtype\x10\x01\x12\x18\n\x14route_origin_subtype\x10\x02\x42\t\n\x07_choice\"\xa2\x01\n8ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget\x12\x1c\n\x0fglobal_4byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_4byte_asB\x14\n\x12_local_2byte_admin\"\xa2\x01\n8ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin\x12\x1c\n\x0fglobal_4byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11local_2byte_admin\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x12\n\x10_global_4byte_asB\x14\n\x12_local_2byte_admin\"\xa0\x03\n-ResultExtendedCommunityTransitive4OctetAsType\x12S\n\x06\x63hoice\x18\x01 \x01(\x0e\x32>.otg.ResultExtendedCommunityTransitive4OctetAsType.Choice.EnumH\x00\x88\x01\x01\x12[\n\x14route_target_subtype\x18\x02 \x01(\x0b\x32=.otg.ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget\x12[\n\x14route_origin_subtype\x18\x03 \x01(\x0b\x32=.otg.ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin\x1aU\n\x06\x43hoice\"K\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x18\n\x14route_target_subtype\x10\x01\x12\x18\n\x14route_origin_subtype\x10\x02\x42\t\n\x07_choice\"n\n0ResultExtendedCommunityTransitiveOpaqueTypeColor\x12\x12\n\x05\x66lags\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x08\n\x06_flagsB\x08\n\x06_color\"\x88\x01\n8ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation\x12\x15\n\x08reserved\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0btunnel_type\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x0b\n\t_reservedB\x0e\n\x0c_tunnel_type\"\x88\x03\n+ResultExtendedCommunityTransitiveOpaqueType\x12Q\n\x06\x63hoice\x18\x01 \x01(\x0e\x32<.otg.ResultExtendedCommunityTransitiveOpaqueType.Choice.EnumH\x00\x88\x01\x01\x12L\n\rcolor_subtype\x18\x02 \x01(\x0b\x32\x35.otg.ResultExtendedCommunityTransitiveOpaqueTypeColor\x12\\\n\x15\x65ncapsulation_subtype\x18\x03 \x01(\x0b\x32=.otg.ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation\x1aO\n\x06\x43hoice\"E\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x11\n\rcolor_subtype\x10\x01\x12\x19\n\x15\x65ncapsulation_subtype\x10\x02\x42\t\n\x07_choice\"\x97\x01\n=ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth\x12\x1c\n\x0fglobal_2byte_as\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x16\n\tbandwidth\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\x12\n\x10_global_2byte_asB\x0c\n\n_bandwidth\"\xb8\x02\n0ResultExtendedCommunityNonTransitive2OctetAsType\x12V\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x41.otg.ResultExtendedCommunityNonTransitive2OctetAsType.Choice.EnumH\x00\x88\x01\x01\x12\x62\n\x16link_bandwidth_subtype\x18\x02 \x01(\x0b\x32\x42.otg.ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth\x1a=\n\x06\x43hoice\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1a\n\x16link_bandwidth_subtype\x10\x01\x42\t\n\x07_choice\"\xb0\x02\n\x12ResultBgpCommunity\x12\x34\n\x04type\x18\x01 \x01(\x0e\x32!.otg.ResultBgpCommunity.Type.EnumH\x00\x88\x01\x01\x12\x16\n\tas_number\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x16\n\tas_custom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a\x8e\x01\n\x04Type\"\x85\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10manual_as_number\x10\x01\x12\r\n\tno_export\x10\x02\x12\x11\n\rno_advertised\x10\x03\x12\x17\n\x13no_export_subconfed\x10\x04\x12\x0e\n\nllgr_stale\x10\x05\x12\x0b\n\x07no_llgr\x10\x06\x42\x07\n\x05_typeB\x0c\n\n_as_numberB\x0c\n\n_as_custom\"@\n\x0fResultBgpAsPath\x12-\n\x08segments\x18\x01 \x03(\x0b\x32\x1b.otg.ResultBgpAsPathSegment\"\xce\x01\n\x16ResultBgpAsPathSegment\x12\x38\n\x04type\x18\x01 \x01(\x0e\x32%.otg.ResultBgpAsPathSegment.Type.EnumH\x00\x88\x01\x01\x12\x12\n\nas_numbers\x18\x02 \x03(\r\x1a]\n\x04Type\"U\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\n\n\x06\x61s_seq\x10\x01\x12\n\n\x06\x61s_set\x10\x02\x12\x11\n\ras_confed_seq\x10\x03\x12\x11\n\ras_confed_set\x10\x04\x42\x07\n\x05_type\"1\n\x14IsisLspsStateRequest\x12\x19\n\x11isis_router_names\x18\x01 \x03(\t\"d\n\rIsisLspsState\x12\x1d\n\x10isis_router_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x04lsps\x18\x02 \x03(\x0b\x32\x11.otg.IsisLspStateB\x13\n\x11_isis_router_name\"\xa6\x03\n\x0cIsisLspState\x12\x13\n\x06lsp_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x35\n\x08pdu_type\x18\x02 \x01(\x0e\x32\x1e.otg.IsisLspState.PduType.EnumH\x01\x88\x01\x01\x12\x1f\n\x12remaining_lifetime\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x1c\n\x0fsequence_number\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x17\n\npdu_length\x18\x05 \x01(\rH\x04\x88\x01\x01\x12 \n\x05\x66lags\x18\x06 \x01(\x0b\x32\x11.otg.IsisLspFlags\x12\x14\n\x07is_type\x18\x07 \x01(\rH\x05\x88\x01\x01\x12\x1e\n\x04tlvs\x18\x08 \x01(\x0b\x32\x10.otg.IsisLspTlvs\x1a<\n\x07PduType\"1\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07level_1\x10\x01\x12\x0b\n\x07level_2\x10\x02\x42\t\n\x07_lsp_idB\x0b\n\t_pdu_typeB\x15\n\x13_remaining_lifetimeB\x12\n\x10_sequence_numberB\r\n\x0b_pdu_lengthB\n\n\x08_is_type\"\xfc\x03\n\x0bIsisLspTlvs\x12+\n\rhostname_tlvs\x18\x01 \x03(\x0b\x32\x14.otg.IsisLspHostname\x12;\n\x14is_reachability_tlvs\x18\x02 \x03(\x0b\x32\x1d.otg.IsisLspIsReachabilityTlv\x12L\n\x1d\x65xtended_is_reachability_tlvs\x18\x03 \x03(\x0b\x32%.otg.IsisLspExtendedIsReachabilityTlv\x12P\n\x1fipv4_internal_reachability_tlvs\x18\x04 \x03(\x0b\x32\'.otg.IsisLspIpv4InternalReachabilityTlv\x12P\n\x1fipv4_external_reachability_tlvs\x18\x05 \x03(\x0b\x32\'.otg.IsisLspIpv4ExternalReachabilityTlv\x12P\n\x1f\x65xtended_ipv4_reachability_tlvs\x18\x06 \x03(\x0b\x32\'.otg.IsisLspExtendedIpv4ReachabilityTlv\x12?\n\x16ipv6_reachability_tlvs\x18\x07 \x03(\x0b\x32\x1f.otg.IsisLspIpv6ReachabilityTlv\"5\n\x0fIsisLspHostname\x12\x15\n\x08hostname\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_hostname\"\xae\x02\n\x0cIsisLspFlags\x12\x1d\n\x10partition_repair\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1b\n\x0e\x61ttached_error\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1d\n\x10\x61ttached_expense\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x1b\n\x0e\x61ttached_delay\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x1d\n\x10\x61ttached_default\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x15\n\x08overload\x18\x06 \x01(\x08H\x05\x88\x01\x01\x42\x13\n\x11_partition_repairB\x11\n\x0f_attached_errorB\x13\n\x11_attached_expenseB\x11\n\x0f_attached_delayB\x13\n\x11_attached_defaultB\x0b\n\t_overload\"C\n\x18IsisLspIsReachabilityTlv\x12\'\n\tneighbors\x18\x01 \x03(\x0b\x32\x14.otg.IsisLspneighbor\"K\n IsisLspExtendedIsReachabilityTlv\x12\'\n\tneighbors\x18\x01 \x03(\x0b\x32\x14.otg.IsisLspneighbor\"7\n\x0fIsisLspneighbor\x12\x16\n\tsystem_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_system_id\"L\n\"IsisLspIpv4InternalReachabilityTlv\x12&\n\x08prefixes\x18\x01 \x03(\x0b\x32\x14.otg.IsisLspV4Prefix\"L\n\"IsisLspIpv4ExternalReachabilityTlv\x12&\n\x08prefixes\x18\x01 \x03(\x0b\x32\x14.otg.IsisLspV4Prefix\"\xd7\x03\n\x0fIsisLspV4Prefix\x12\x19\n\x0cipv4_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12N\n\x13redistribution_type\x18\x03 \x01(\x0e\x32,.otg.IsisLspV4Prefix.RedistributionType.EnumH\x02\x88\x01\x01\x12\x1b\n\x0e\x64\x65\x66\x61ult_metric\x18\x04 \x01(\rH\x03\x88\x01\x01\x12>\n\x0borigin_type\x18\x05 \x01(\x0e\x32$.otg.IsisLspV4Prefix.OriginType.EnumH\x04\x88\x01\x01\x1a?\n\x12RedistributionType\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x1a\x41\n\nOriginType\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08internal\x10\x01\x12\x0c\n\x08\x65xternal\x10\x02\x42\x0f\n\r_ipv4_addressB\x10\n\x0e_prefix_lengthB\x16\n\x14_redistribution_typeB\x11\n\x0f_default_metricB\x0e\n\x0c_origin_type\"T\n\"IsisLspExtendedIpv4ReachabilityTlv\x12.\n\x08prefixes\x18\x01 \x03(\x0b\x32\x1c.otg.IsisLspExtendedV4Prefix\"\xfd\x02\n\x17IsisLspExtendedV4Prefix\x12\x19\n\x0cipv4_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06metric\x18\x03 \x01(\rH\x02\x88\x01\x01\x12V\n\x13redistribution_type\x18\x04 \x01(\x0e\x32\x34.otg.IsisLspExtendedV4Prefix.RedistributionType.EnumH\x03\x88\x01\x01\x12\x37\n\x11prefix_attributes\x18\x05 \x01(\x0b\x32\x1c.otg.IsisLspPrefixAttributes\x1a?\n\x12RedistributionType\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x42\x0f\n\r_ipv4_addressB\x10\n\x0e_prefix_lengthB\t\n\x07_metricB\x16\n\x14_redistribution_type\"D\n\x1aIsisLspIpv6ReachabilityTlv\x12&\n\x08prefixes\x18\x01 \x03(\x0b\x32\x14.otg.IsisLspV6Prefix\"\x80\x04\n\x0fIsisLspV6Prefix\x12\x19\n\x0cipv6_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06metric\x18\x03 \x01(\rH\x02\x88\x01\x01\x12N\n\x13redistribution_type\x18\x04 \x01(\x0e\x32,.otg.IsisLspV6Prefix.RedistributionType.EnumH\x03\x88\x01\x01\x12>\n\x0borigin_type\x18\x05 \x01(\x0e\x32$.otg.IsisLspV6Prefix.OriginType.EnumH\x04\x88\x01\x01\x12\x37\n\x11prefix_attributes\x18\x06 \x01(\x0b\x32\x1c.otg.IsisLspPrefixAttributes\x1a?\n\x12RedistributionType\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x1a\x41\n\nOriginType\"3\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0c\n\x08internal\x10\x01\x12\x0c\n\x08\x65xternal\x10\x02\x42\x0f\n\r_ipv6_addressB\x10\n\x0e_prefix_lengthB\t\n\x07_metricB\x16\n\x14_redistribution_typeB\x0e\n\x0c_origin_type\"y\n\x17IsisLspPrefixAttributes\x12\x13\n\x06x_flag\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06r_flag\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06n_flag\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\t\n\x07_x_flagB\t\n\x07_r_flagB\t\n\x07_n_flag\"L\n\x19LldpNeighborsStateRequest\x12\x12\n\nlldp_names\x18\x01 \x03(\t\x12\x1b\n\x13neighbor_id_filters\x18\x02 \x03(\t\"\x8b\t\n\x12LldpNeighborsState\x12\x16\n\tlldp_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0bsystem_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12system_description\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nchassis_id\x18\x04 \x01(\tH\x03\x88\x01\x01\x12H\n\x0f\x63hassis_id_type\x18\x05 \x01(\x0e\x32*.otg.LldpNeighborsState.ChassisIdType.EnumH\x04\x88\x01\x01\x12\x18\n\x0bneighbor_id\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x10\n\x03\x61ge\x18\x07 \x01(\rH\x06\x88\x01\x01\x12\x18\n\x0blast_update\x18\x08 \x01(\rH\x07\x88\x01\x01\x12\x10\n\x03ttl\x18\t \x01(\rH\x08\x88\x01\x01\x12\x14\n\x07port_id\x18\n \x01(\tH\t\x88\x01\x01\x12\x42\n\x0cport_id_type\x18\x0b \x01(\x0e\x32\'.otg.LldpNeighborsState.PortIdType.EnumH\n\x88\x01\x01\x12\x1d\n\x10port_description\x18\x0c \x01(\tH\x0b\x88\x01\x01\x12\x1f\n\x12management_address\x18\r \x01(\tH\x0c\x88\x01\x01\x12$\n\x17management_address_type\x18\x0e \x01(\tH\r\x88\x01\x01\x12,\n\x0b\x63ustom_tlvs\x18\x0f \x03(\x0b\x32\x17.otg.LldpCustomTLVState\x12.\n\x0c\x63\x61pabilities\x18\x10 \x03(\x0b\x32\x18.otg.LldpCapabilityState\x1a\xae\x01\n\rChassisIdType\"\x9c\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0eport_component\x10\x01\x12\x13\n\x0fnetwork_address\x10\x02\x12\x15\n\x11\x63hassis_component\x10\x03\x12\x0f\n\x0bmac_address\x10\x04\x12\x12\n\x0einterface_name\x10\x05\x12\t\n\x05local\x10\x06\x12\x13\n\x0finterface_alias\x10\x07\x1a\xaa\x01\n\nPortIdType\"\x9b\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0eport_component\x10\x01\x12\x13\n\x0fnetwork_address\x10\x02\x12\x14\n\x10\x61gent_circuit_id\x10\x03\x12\x0f\n\x0bmac_address\x10\x04\x12\x12\n\x0einterface_name\x10\x05\x12\t\n\x05local\x10\x06\x12\x13\n\x0finterface_alias\x10\x07\x42\x0c\n\n_lldp_nameB\x0e\n\x0c_system_nameB\x15\n\x13_system_descriptionB\r\n\x0b_chassis_idB\x12\n\x10_chassis_id_typeB\x0e\n\x0c_neighbor_idB\x06\n\x04_ageB\x0e\n\x0c_last_updateB\x06\n\x04_ttlB\n\n\x08_port_idB\x0f\n\r_port_id_typeB\x13\n\x11_port_descriptionB\x15\n\x13_management_addressB\x1a\n\x18_management_address_type\"\x82\x01\n\x12LldpCustomTLVState\x12\x18\n\x0b\x63ustom_type\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03oui\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0boui_subtype\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x0e\n\x0c_custom_typeB\x06\n\x04_ouiB\x0e\n\x0c_oui_subtype\"\x90\x03\n\x13LldpCapabilityState\x12J\n\x0f\x63\x61pability_name\x18\x01 \x01(\x0e\x32,.otg.LldpCapabilityState.CapabilityName.EnumH\x00\x88\x01\x01\x12\x1f\n\x12\x63\x61pability_enabled\x18\x02 \x01(\x08H\x01\x88\x01\x01\x1a\xe0\x01\n\x0e\x43\x61pabilityName\"\xcd\x01\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nmac_bridge\x10\x01\x12\x16\n\x12two_port_mac_relay\x10\x02\x12\x0c\n\x08repeater\x10\x03\x12\x17\n\x13\x64ocsis_cable_device\x10\x04\x12\n\n\x06s_vlan\x10\x05\x12\r\n\ttelephone\x10\x06\x12\t\n\x05other\x10\x07\x12\n\n\x06router\x10\x08\x12\n\n\x06\x63_vlan\x10\t\x12\x10\n\x0cstation_only\x10\n\x12\x15\n\x11wlan_access_point\x10\x0b\x42\x12\n\x10_capability_nameB\x15\n\x13_capability_enabled\"1\n\x14RsvpLspsStateRequest\x12\x19\n\x11rsvp_router_names\x18\x01 \x03(\t\"m\n\rRsvpLspsState\x12\x1d\n\x10rsvp_router_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12(\n\tipv4_lsps\x18\x02 \x03(\x0b\x32\x15.otg.RsvpIPv4LspStateB\x13\n\x11_rsvp_router_name\"\xe2\x01\n\x10RsvpIPv4LspState\x12\x1b\n\x0esource_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12 \n\x13\x64\x65stination_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1e\n\x03lsp\x18\x03 \x01(\x0b\x32\x11.otg.RsvpLspState\x12!\n\x04rros\x18\x04 \x03(\x0b\x32\x13.otg.RsvpLspIpv4Rro\x12!\n\x04\x65ros\x18\x05 \x03(\x0b\x32\x13.otg.RsvpLspIpv4EroB\x11\n\x0f_source_addressB\x16\n\x14_destination_address\"\xb4\x04\n\x0cRsvpLspState\x12\x16\n\ttunnel_id\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x13\n\x06lsp_id\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x19\n\x0csession_name\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x08label_in\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x16\n\tlabel_out\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x41\n\x0esession_status\x18\x06 \x01(\x0e\x32$.otg.RsvpLspState.SessionStatus.EnumH\x05\x88\x01\x01\x12\x44\n\x10last_flap_reason\x18\x07 \x01(\x0e\x32%.otg.RsvpLspState.LastFlapReason.EnumH\x06\x88\x01\x01\x12\x14\n\x07up_time\x18\x08 \x01(\x04H\x07\x88\x01\x01\x1a:\n\rSessionStatus\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x06\n\x02up\x10\x01\x12\x08\n\x04\x64own\x10\x02\x1aY\n\x0eLastFlapReason\"G\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tresv_tear\x10\x01\x12\r\n\tpath_tear\x10\x02\x12\x10\n\x0cpath_timeout\x10\x03\x42\x0c\n\n_tunnel_idB\t\n\x07_lsp_idB\x0f\n\r_session_nameB\x0b\n\t_label_inB\x0c\n\n_label_outB\x11\n\x0f_session_statusB\x13\n\x11_last_flap_reasonB\n\n\x08_up_time\"b\n\x0eRsvpLspIpv4Rro\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0ereported_label\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\n\n\x08_addressB\x11\n\x0f_reported_label\"\xf2\x01\n\x0eRsvpLspIpv4Ero\x12\x13\n\x06prefix\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03\x61sn\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x30\n\x04type\x18\x03 \x01(\x0e\x32\x1d.otg.RsvpLspIpv4Ero.Type.EnumH\x02\x88\x01\x01\x1ak\n\x04Type\"c\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04ipv4\x10\x01\x12\x08\n\x04ipv6\x10\x02\x12\x07\n\x03\x61sn\x10\x03\x12\x08\n\x04\x61sn4\x10\x04\x12\t\n\x05label\x10\x05\x12\x18\n\x14unnumbered_interface\x10\x06\x42\t\n\x07_prefixB\x06\n\x04_asnB\x07\n\x05_type\"8\n\x1b\x44hcpv4InterfaceStateRequest\x12\x19\n\x11\x64hcp_client_names\x18\x01 \x03(\t\"\xd0\x02\n\x14\x44hcpv4InterfaceState\x12\x1d\n\x10\x64hcp_client_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cipv4_address\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x1c\n\x0fgateway_address\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x17\n\nlease_time\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x17\n\nrenew_time\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x18\n\x0brebind_time\x18\x07 \x01(\rH\x06\x88\x01\x01\x42\x13\n\x11_dhcp_client_nameB\x0f\n\r_ipv4_addressB\x10\n\x0e_prefix_lengthB\x12\n\x10_gateway_addressB\r\n\x0b_lease_timeB\r\n\x0b_renew_timeB\x0e\n\x0c_rebind_time\"4\n\x17\x44hcpv4LeaseStateRequest\x12\x19\n\x11\x64hcp_server_names\x18\x01 \x03(\t\"n\n\x11\x44hcpv4LeasesState\x12\x1d\n\x10\x64hcp_server_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12%\n\x06leases\x18\x02 \x03(\x0b\x32\x15.otg.Dhcpv4LeaseStateB\x13\n\x11_dhcp_server_name\"\xd2\x02\n\x10\x44hcpv4LeaseState\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nvalid_time\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1b\n\x0epreferred_time\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nrenew_time\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x18\n\x0brebind_time\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x16\n\tclient_id\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x17\n\ncircuit_id\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x16\n\tremote_id\x18\x08 \x01(\tH\x07\x88\x01\x01\x42\n\n\x08_addressB\r\n\x0b_valid_timeB\x11\n\x0f_preferred_timeB\r\n\x0b_renew_timeB\x0e\n\x0c_rebind_timeB\x0c\n\n_client_idB\r\n\x0b_circuit_idB\x0c\n\n_remote_id\"8\n\x1b\x44hcpv6InterfaceStateRequest\x12\x19\n\x11\x64hcp_client_names\x18\x01 \x03(\t\"\xaa\x01\n\x14\x44hcpv6InterfaceState\x12\x1d\n\x10\x64hcp_client_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x30\n\x0eiapd_addresses\x18\x02 \x03(\x0b\x32\x18.otg.Dhcpv6InterfaceIapd\x12,\n\x0cia_addresses\x18\x03 \x03(\x0b\x32\x16.otg.Dhcpv6InterfaceIaB\x13\n\x11_dhcp_client_name\"\x8d\x01\n\x13\x44hcpv6InterfaceIapd\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rprefix_length\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x17\n\nlease_time\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\n\n\x08_addressB\x10\n\x0e_prefix_lengthB\r\n\x0b_lease_time\"\x7f\n\x11\x44hcpv6InterfaceIa\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07gateway\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nlease_time\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\n\n\x08_addressB\n\n\x08_gatewayB\r\n\x0b_lease_time\"4\n\x17\x44hcpv6LeaseStateRequest\x12\x19\n\x11\x64hcp_server_names\x18\x01 \x03(\t\"t\n\x11\x44hcpv6LeasesState\x12\x1d\n\x10\x64hcp_server_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12+\n\x06leases\x18\x02 \x03(\x0b\x32\x1b.otg.Dhcpv6ServerLeaseStateB\x13\n\x11_dhcp_server_name\"\xdc\x02\n\x16\x44hcpv6ServerLeaseState\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nvalid_time\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x1b\n\x0epreferred_time\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nrenew_time\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x18\n\x0brebind_time\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x16\n\tclient_id\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x16\n\tremote_id\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x19\n\x0cinterface_id\x18\x08 \x01(\tH\x07\x88\x01\x01\x42\n\n\x08_addressB\r\n\x0b_valid_timeB\x11\n\x0f_preferred_timeB\r\n\x0b_renew_timeB\x0e\n\x0c_rebind_timeB\x0c\n\n_client_idB\x0c\n\n_remote_idB\x0f\n\r_interface_id\".\n\x16Ospfv2LsasStateRequest\x12\x14\n\x0crouter_names\x18\x01 \x03(\t\"\x86\x03\n\x0eOspfv2LsaState\x12\x18\n\x0brouter_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12)\n\x0brouter_lsas\x18\x02 \x03(\x0b\x32\x14.otg.Ospfv2RouterLsa\x12+\n\x0cnetwork_lsas\x18\x03 \x03(\x0b\x32\x15.otg.Ospfv2NetworkLsa\x12:\n\x14network_summary_lsas\x18\x04 \x03(\x0b\x32\x1c.otg.Ospfv2NetworkSummaryLsa\x12\x30\n\x0fsummary_as_lsas\x18\x05 \x03(\x0b\x32\x17.otg.Ospfv2SummaryAsLsa\x12\x32\n\x10\x65xternal_as_lsas\x18\x06 \x03(\x0b\x32\x18.otg.Ospfv2ExternalAsLsa\x12%\n\tnssa_lsas\x18\x07 \x03(\x0b\x32\x12.otg.Ospfv2NssaLsa\x12)\n\x0bopaque_lsas\x18\x08 \x03(\x0b\x32\x14.otg.Ospfv2OpaqueLsaB\x0e\n\x0c_router_name\"W\n\x0fOspfv2RouterLsa\x12$\n\x06header\x18\x01 \x01(\x0b\x32\x14.otg.Ospfv2LsaHeader\x12\x1e\n\x05links\x18\x02 \x03(\x0b\x32\x0f.otg.Ospfv2Link\"\x81\x01\n\x10Ospfv2NetworkLsa\x12$\n\x06header\x18\x01 \x01(\x0b\x32\x14.otg.Ospfv2LsaHeader\x12\x19\n\x0cnetwork_mask\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x13neighbor_router_ids\x18\x03 \x03(\tB\x0f\n\r_network_mask\"\x8b\x01\n\x17Ospfv2NetworkSummaryLsa\x12$\n\x06header\x18\x01 \x01(\x0b\x32\x14.otg.Ospfv2LsaHeader\x12\x19\n\x0cnetwork_mask\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06metric\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\x0f\n\r_network_maskB\t\n\x07_metric\"\x86\x01\n\x12Ospfv2SummaryAsLsa\x12$\n\x06header\x18\x01 \x01(\x0b\x32\x14.otg.Ospfv2LsaHeader\x12\x19\n\x0cnetwork_mask\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06metric\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\x0f\n\r_network_maskB\t\n\x07_metric\"\xb1\x01\n\x13Ospfv2ExternalAsLsa\x12$\n\x06header\x18\x01 \x01(\x0b\x32\x14.otg.Ospfv2LsaHeader\x12\x19\n\x0cnetwork_mask\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06metric\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0bmetric_type\x18\x04 \x01(\rH\x02\x88\x01\x01\x42\x0f\n\r_network_maskB\t\n\x07_metricB\x0e\n\x0c_metric_type\"\xe3\x01\n\rOspfv2NssaLsa\x12$\n\x06header\x18\x01 \x01(\x0b\x32\x14.otg.Ospfv2LsaHeader\x12\x19\n\x0cnetwork_mask\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06metric\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x18\n\x0bmetric_type\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x1f\n\x12\x66orwarding_address\x18\x05 \x01(\tH\x03\x88\x01\x01\x42\x0f\n\r_network_maskB\t\n\x07_metricB\x0e\n\x0c_metric_typeB\x15\n\x13_forwarding_address\"\xb5\x01\n\x0fOspfv2OpaqueLsa\x12$\n\x06header\x18\x01 \x01(\x0b\x32\x14.otg.Ospfv2LsaHeader\x12\x31\n\x04type\x18\x02 \x01(\x0e\x32\x1e.otg.Ospfv2OpaqueLsa.Type.EnumH\x00\x88\x01\x01\x1a@\n\x04Type\"8\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05local\x10\x01\x12\x08\n\x04\x61rea\x10\x02\x12\n\n\x06\x64omain\x10\x03\x42\x07\n\x05_type\"\xe5\x01\n\x0fOspfv2LsaHeader\x12\x13\n\x06lsa_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15\x61\x64vertising_router_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0fsequence_number\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x10\n\x03\x61ge\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x18\n\x0boption_bits\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\t\n\x07_lsa_idB\x18\n\x16_advertising_router_idB\x12\n\x10_sequence_numberB\x06\n\x04_ageB\x0e\n\x0c_option_bits\"\xf0\x01\n\nOspfv2Link\x12,\n\x04type\x18\x01 \x01(\x0e\x32\x19.otg.Ospfv2Link.Type.EnumH\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04\x64\x61ta\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06metric\x18\x04 \x01(\rH\x03\x88\x01\x01\x1aW\n\x04Type\"O\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x12\n\x0epoint_to_point\x10\x01\x12\x0b\n\x07transit\x10\x02\x12\x08\n\x04stub\x10\x03\x12\x0b\n\x07virtual\x10\x04\x42\x07\n\x05_typeB\x05\n\x03_idB\x07\n\x05_dataB\t\n\x07_metric\"6\n\x0e\x43\x61ptureRequest\x12\x16\n\tport_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_port_name\"w\n\x1dPatternFlowEthernetDstCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowEthernetDstMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb6\x03\n\x16PatternFlowEthernetDst\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowEthernetDst.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x11\n\x04\x61uto\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x35\n\tincrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowEthernetDstCounter\x12\x35\n\tdecrement\x18\x07 \x01(\x0b\x32\".otg.PatternFlowEthernetDstCounter\x12\x39\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32$.otg.PatternFlowEthernetDstMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"w\n\x1dPatternFlowEthernetSrcCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowEthernetSrcMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowEthernetSrc\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowEthernetSrc.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowEthernetSrcCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowEthernetSrcCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowEthernetSrcMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowEthernetEtherTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowEthernetEtherTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xd4\x03\n\x1cPatternFlowEthernetEtherType\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowEthernetEtherType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12;\n\tincrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowEthernetEtherTypeCounter\x12;\n\tdecrement\x18\x07 \x01(\x0b\x32(.otg.PatternFlowEthernetEtherTypeCounter\x12?\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32*.otg.PatternFlowEthernetEtherTypeMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"|\n\"PatternFlowEthernetPfcQueueCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowEthernetPfcQueueMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowEthernetPfcQueue\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowEthernetPfcQueue.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowEthernetPfcQueueCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowEthernetPfcQueueCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowEthernetPfcQueueMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowVlanPriorityCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowVlanPriorityMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowVlanPriority\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowVlanPriority.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowVlanPriorityCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowVlanPriorityCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowVlanPriorityMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"s\n\x19PatternFlowVlanCfiCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"y\n\x1bPatternFlowVlanCfiMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xfc\x02\n\x12PatternFlowVlanCfi\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.PatternFlowVlanCfi.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x31\n\tincrement\x18\x05 \x01(\x0b\x32\x1e.otg.PatternFlowVlanCfiCounter\x12\x31\n\tdecrement\x18\x06 \x01(\x0b\x32\x1e.otg.PatternFlowVlanCfiCounter\x12\x35\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32 .otg.PatternFlowVlanCfiMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"r\n\x18PatternFlowVlanIdCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"x\n\x1aPatternFlowVlanIdMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xf7\x02\n\x11PatternFlowVlanId\x12\x37\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\".otg.PatternFlowVlanId.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x30\n\tincrement\x18\x05 \x01(\x0b\x32\x1d.otg.PatternFlowVlanIdCounter\x12\x30\n\tdecrement\x18\x06 \x01(\x0b\x32\x1d.otg.PatternFlowVlanIdCounter\x12\x34\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x1f.otg.PatternFlowVlanIdMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"t\n\x1aPatternFlowVlanTpidCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"z\n\x1cPatternFlowVlanTpidMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x81\x03\n\x13PatternFlowVlanTpid\x12\x39\n\x06\x63hoice\x18\x01 \x01(\x0e\x32$.otg.PatternFlowVlanTpid.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x32\n\tincrement\x18\x05 \x01(\x0b\x32\x1f.otg.PatternFlowVlanTpidCounter\x12\x32\n\tdecrement\x18\x06 \x01(\x0b\x32\x1f.otg.PatternFlowVlanTpidCounter\x12\x36\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32!.otg.PatternFlowVlanTpidMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowVxlanFlagsCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowVxlanFlagsMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowVxlanFlags\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowVxlanFlags.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowVxlanFlagsCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowVxlanFlagsCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowVxlanFlagsMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"z\n PatternFlowVxlanReserved0Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowVxlanReserved0MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9f\x03\n\x19PatternFlowVxlanReserved0\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowVxlanReserved0.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowVxlanReserved0Counter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowVxlanReserved0Counter\x12<\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\'.otg.PatternFlowVxlanReserved0MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"t\n\x1aPatternFlowVxlanVniCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"z\n\x1cPatternFlowVxlanVniMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa7\x03\n\x13PatternFlowVxlanVni\x12\x39\n\x06\x63hoice\x18\x01 \x01(\x0e\x32$.otg.PatternFlowVxlanVni.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x32\n\tincrement\x18\x06 \x01(\x0b\x32\x1f.otg.PatternFlowVxlanVniCounter\x12\x32\n\tdecrement\x18\x07 \x01(\x0b\x32\x1f.otg.PatternFlowVxlanVniCounter\x12\x36\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32!.otg.PatternFlowVxlanVniMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"z\n PatternFlowVxlanReserved1Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowVxlanReserved1MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9f\x03\n\x19PatternFlowVxlanReserved1\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowVxlanReserved1.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowVxlanReserved1Counter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowVxlanReserved1Counter\x12<\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\'.otg.PatternFlowVxlanReserved1MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowIpv4VersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowIpv4VersionMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowIpv4Version\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowIpv4Version.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIpv4VersionCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowIpv4VersionCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowIpv4VersionMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowIpv4HeaderLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowIpv4HeaderLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xcf\x03\n\x1bPatternFlowIpv4HeaderLength\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowIpv4HeaderLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12:\n\tincrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowIpv4HeaderLengthCounter\x12:\n\tdecrement\x18\x07 \x01(\x0b\x32\'.otg.PatternFlowIpv4HeaderLengthCounter\x12>\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32).otg.PatternFlowIpv4HeaderLengthMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"{\n!PatternFlowIpv4TotalLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowIpv4TotalLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xca\x03\n\x1aPatternFlowIpv4TotalLength\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowIpv4TotalLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x39\n\tincrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowIpv4TotalLengthCounter\x12\x39\n\tdecrement\x18\x07 \x01(\x0b\x32&.otg.PatternFlowIpv4TotalLengthCounter\x12=\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32(.otg.PatternFlowIpv4TotalLengthMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"~\n$PatternFlowIpv4IdentificationCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowIpv4IdentificationMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowIpv4Identification\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIpv4Identification.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowIpv4IdentificationCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowIpv4IdentificationCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowIpv4IdentificationMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowIpv4ReservedCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIpv4ReservedMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowIpv4Reserved\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIpv4Reserved.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowIpv4ReservedCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIpv4ReservedCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowIpv4ReservedMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowIpv4DontFragmentCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowIpv4DontFragmentMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowIpv4DontFragment\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowIpv4DontFragment.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowIpv4DontFragmentCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowIpv4DontFragmentCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowIpv4DontFragmentMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowIpv4MoreFragmentsCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowIpv4MoreFragmentsMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowIpv4MoreFragments\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowIpv4MoreFragments.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowIpv4MoreFragmentsCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowIpv4MoreFragmentsCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowIpv4MoreFragmentsMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"~\n$PatternFlowIpv4FragmentOffsetCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowIpv4FragmentOffsetMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowIpv4FragmentOffset\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIpv4FragmentOffset.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowIpv4FragmentOffsetCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowIpv4FragmentOffsetCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowIpv4FragmentOffsetMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"z\n PatternFlowIpv4TimeToLiveCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowIpv4TimeToLiveMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9f\x03\n\x19PatternFlowIpv4TimeToLive\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowIpv4TimeToLive.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowIpv4TimeToLiveCounter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowIpv4TimeToLiveCounter\x12<\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\'.otg.PatternFlowIpv4TimeToLiveMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowIpv4ProtocolCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIpv4ProtocolMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xbb\x03\n\x17PatternFlowIpv4Protocol\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIpv4Protocol.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x36\n\tincrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIpv4ProtocolCounter\x12\x36\n\tdecrement\x18\x07 \x01(\x0b\x32#.otg.PatternFlowIpv4ProtocolCounter\x12:\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32%.otg.PatternFlowIpv4ProtocolMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"\xdf\x02\n\x1dPatternFlowIpv4HeaderChecksum\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIpv4HeaderChecksum.Choice.EnumH\x00\x88\x01\x01\x12I\n\tgenerated\x18\x02 \x01(\x0e\x32\x31.otg.PatternFlowIpv4HeaderChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"s\n\x19PatternFlowIpv4SrcCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"y\n\x1bPatternFlowIpv4SrcMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x88\x01\n\x18PatternFlowIpv4SrcRandom\x12\x10\n\x03min\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xe2\x03\n\x12PatternFlowIpv4Src\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.PatternFlowIpv4Src.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x31\n\tincrement\x18\x05 \x01(\x0b\x32\x1e.otg.PatternFlowIpv4SrcCounter\x12\x31\n\tdecrement\x18\x06 \x01(\x0b\x32\x1e.otg.PatternFlowIpv4SrcCounter\x12\x35\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32 .otg.PatternFlowIpv4SrcMetricTag\x12\x1f\n\x04\x61uto\x18\x08 \x01(\x0b\x32\x11.otg.FlowIpv4Auto\x12-\n\x06random\x18\t \x01(\x0b\x32\x1d.otg.PatternFlowIpv4SrcRandom\x1al\n\x06\x43hoice\"b\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\x08\n\x04\x61uto\x10\x01\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"s\n\x19PatternFlowIpv4DstCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"y\n\x1bPatternFlowIpv4DstMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x88\x01\n\x18PatternFlowIpv4DstRandom\x12\x10\n\x03min\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xe2\x03\n\x12PatternFlowIpv4Dst\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.PatternFlowIpv4Dst.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x31\n\tincrement\x18\x05 \x01(\x0b\x32\x1e.otg.PatternFlowIpv4DstCounter\x12\x31\n\tdecrement\x18\x06 \x01(\x0b\x32\x1e.otg.PatternFlowIpv4DstCounter\x12\x35\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32 .otg.PatternFlowIpv4DstMetricTag\x12\x1f\n\x04\x61uto\x18\x08 \x01(\x0b\x32\x11.otg.FlowIpv4Auto\x12-\n\x06random\x18\t \x01(\x0b\x32\x1d.otg.PatternFlowIpv4DstRandom\x1al\n\x06\x43hoice\"b\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\x08\n\x04\x61uto\x10\x01\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"\x8b\x01\n1PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xa5\x03\n*PatternFlowIpv4OptionsCustomTypeCopiedFlag\x12P\n\x06\x63hoice\x18\x01 \x01(\x0e\x32;.otg.PatternFlowIpv4OptionsCustomTypeCopiedFlag.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12I\n\tincrement\x18\x05 \x01(\x0b\x32\x36.otg.PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter\x12I\n\tdecrement\x18\x06 \x01(\x0b\x32\x36.otg.PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x8c\x01\n2PatternFlowIpv4OptionsCustomTypeOptionClassCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xa9\x03\n+PatternFlowIpv4OptionsCustomTypeOptionClass\x12Q\n\x06\x63hoice\x18\x01 \x01(\x0e\x32<.otg.PatternFlowIpv4OptionsCustomTypeOptionClass.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12J\n\tincrement\x18\x05 \x01(\x0b\x32\x37.otg.PatternFlowIpv4OptionsCustomTypeOptionClassCounter\x12J\n\tdecrement\x18\x06 \x01(\x0b\x32\x37.otg.PatternFlowIpv4OptionsCustomTypeOptionClassCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x8d\x01\n3PatternFlowIpv4OptionsCustomTypeOptionNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xad\x03\n,PatternFlowIpv4OptionsCustomTypeOptionNumber\x12R\n\x06\x63hoice\x18\x01 \x01(\x0e\x32=.otg.PatternFlowIpv4OptionsCustomTypeOptionNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12K\n\tincrement\x18\x05 \x01(\x0b\x32\x38.otg.PatternFlowIpv4OptionsCustomTypeOptionNumberCounter\x12K\n\tdecrement\x18\x06 \x01(\x0b\x32\x38.otg.PatternFlowIpv4OptionsCustomTypeOptionNumberCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternFlowIpv4PriorityRawCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowIpv4PriorityRawMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa4\x03\n\x1aPatternFlowIpv4PriorityRaw\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowIpv4PriorityRaw.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.otg.PatternFlowIpv4PriorityRawCounter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowIpv4PriorityRawCounter\x12=\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32(.otg.PatternFlowIpv4PriorityRawMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowIpv4DscpPhbCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowIpv4DscpPhbMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowIpv4DscpPhb\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowIpv4DscpPhb.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIpv4DscpPhbCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowIpv4DscpPhbCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowIpv4DscpPhbMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowIpv4DscpEcnCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowIpv4DscpEcnMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowIpv4DscpEcn\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowIpv4DscpEcn.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIpv4DscpEcnCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowIpv4DscpEcnCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowIpv4DscpEcnMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowIpv4TosPrecedenceCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowIpv4TosPrecedenceMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowIpv4TosPrecedence\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowIpv4TosPrecedence.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowIpv4TosPrecedenceCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowIpv4TosPrecedenceCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowIpv4TosPrecedenceMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowIpv4TosDelayCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIpv4TosDelayMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowIpv4TosDelay\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIpv4TosDelay.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowIpv4TosDelayCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIpv4TosDelayCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowIpv4TosDelayMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowIpv4TosThroughputCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowIpv4TosThroughputMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowIpv4TosThroughput\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowIpv4TosThroughput.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowIpv4TosThroughputCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowIpv4TosThroughputCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowIpv4TosThroughputMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"~\n$PatternFlowIpv4TosReliabilityCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowIpv4TosReliabilityMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowIpv4TosReliability\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIpv4TosReliability.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowIpv4TosReliabilityCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowIpv4TosReliabilityCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowIpv4TosReliabilityMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternFlowIpv4TosMonetaryCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowIpv4TosMonetaryMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa4\x03\n\x1aPatternFlowIpv4TosMonetary\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowIpv4TosMonetary.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.otg.PatternFlowIpv4TosMonetaryCounter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowIpv4TosMonetaryCounter\x12=\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32(.otg.PatternFlowIpv4TosMonetaryMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"y\n\x1fPatternFlowIpv4TosUnusedCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x7f\n!PatternFlowIpv4TosUnusedMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9a\x03\n\x18PatternFlowIpv4TosUnused\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.PatternFlowIpv4TosUnused.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x37\n\tincrement\x18\x05 \x01(\x0b\x32$.otg.PatternFlowIpv4TosUnusedCounter\x12\x37\n\tdecrement\x18\x06 \x01(\x0b\x32$.otg.PatternFlowIpv4TosUnusedCounter\x12;\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32&.otg.PatternFlowIpv4TosUnusedMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowIpv6VersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowIpv6VersionMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowIpv6Version\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowIpv6Version.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowIpv6VersionCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowIpv6VersionCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowIpv6VersionMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowIpv6TrafficClassCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowIpv6TrafficClassMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowIpv6TrafficClass\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowIpv6TrafficClass.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowIpv6TrafficClassCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowIpv6TrafficClassCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowIpv6TrafficClassMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"y\n\x1fPatternFlowIpv6FlowLabelCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x7f\n!PatternFlowIpv6FlowLabelMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8e\x01\n\x1ePatternFlowIpv6FlowLabelRandom\x12\x10\n\x03min\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xdb\x03\n\x18PatternFlowIpv6FlowLabel\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.PatternFlowIpv6FlowLabel.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x37\n\tincrement\x18\x05 \x01(\x0b\x32$.otg.PatternFlowIpv6FlowLabelCounter\x12\x37\n\tdecrement\x18\x06 \x01(\x0b\x32$.otg.PatternFlowIpv6FlowLabelCounter\x12;\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32&.otg.PatternFlowIpv6FlowLabelMetricTag\x12\x33\n\x06random\x18\x08 \x01(\x0b\x32#.otg.PatternFlowIpv6FlowLabelRandom\x1a\x62\n\x06\x43hoice\"X\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowIpv6PayloadLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowIpv6PayloadLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xd4\x03\n\x1cPatternFlowIpv6PayloadLength\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowIpv6PayloadLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12;\n\tincrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowIpv6PayloadLengthCounter\x12;\n\tdecrement\x18\x07 \x01(\x0b\x32(.otg.PatternFlowIpv6PayloadLengthCounter\x12?\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32*.otg.PatternFlowIpv6PayloadLengthMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"z\n PatternFlowIpv6NextHeaderCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowIpv6NextHeaderMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc5\x03\n\x19PatternFlowIpv6NextHeader\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowIpv6NextHeader.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x38\n\tincrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowIpv6NextHeaderCounter\x12\x38\n\tdecrement\x18\x07 \x01(\x0b\x32%.otg.PatternFlowIpv6NextHeaderCounter\x12<\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32\'.otg.PatternFlowIpv6NextHeaderMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"x\n\x1ePatternFlowIpv6HopLimitCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIpv6HopLimitMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowIpv6HopLimit\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIpv6HopLimit.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowIpv6HopLimitCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIpv6HopLimitCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowIpv6HopLimitMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"s\n\x19PatternFlowIpv6SrcCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"y\n\x1bPatternFlowIpv6SrcMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa7\x03\n\x12PatternFlowIpv6Src\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.PatternFlowIpv6Src.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x31\n\tincrement\x18\x05 \x01(\x0b\x32\x1e.otg.PatternFlowIpv6SrcCounter\x12\x31\n\tdecrement\x18\x06 \x01(\x0b\x32\x1e.otg.PatternFlowIpv6SrcCounter\x12\x35\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32 .otg.PatternFlowIpv6SrcMetricTag\x12\x1f\n\x04\x61uto\x18\x08 \x01(\x0b\x32\x11.otg.FlowIpv6Auto\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\x08\n\x04\x61uto\x10\x01\x42\t\n\x07_choiceB\x08\n\x06_value\"s\n\x19PatternFlowIpv6DstCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"y\n\x1bPatternFlowIpv6DstMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa7\x03\n\x12PatternFlowIpv6Dst\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.otg.PatternFlowIpv6Dst.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x31\n\tincrement\x18\x05 \x01(\x0b\x32\x1e.otg.PatternFlowIpv6DstCounter\x12\x31\n\tdecrement\x18\x06 \x01(\x0b\x32\x1e.otg.PatternFlowIpv6DstCounter\x12\x35\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32 .otg.PatternFlowIpv6DstMetricTag\x12\x1f\n\x04\x61uto\x18\x08 \x01(\x0b\x32\x11.otg.FlowIpv6Auto\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\x08\n\x04\x61uto\x10\x01\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowPfcPauseDstCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowPfcPauseDstMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowPfcPauseDst\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowPfcPauseDst.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowPfcPauseDstCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowPfcPauseDstCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowPfcPauseDstMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowPfcPauseSrcCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowPfcPauseSrcMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowPfcPauseSrc\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowPfcPauseSrc.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowPfcPauseSrcCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowPfcPauseSrcCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowPfcPauseSrcMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowPfcPauseEtherTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowPfcPauseEtherTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowPfcPauseEtherType\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowPfcPauseEtherType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowPfcPauseEtherTypeCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowPfcPauseEtherTypeCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowPfcPauseEtherTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x81\x01\n\'PatternFlowPfcPauseControlOpCodeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x87\x01\n)PatternFlowPfcPauseControlOpCodeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc2\x03\n PatternFlowPfcPauseControlOpCode\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.PatternFlowPfcPauseControlOpCode.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.otg.PatternFlowPfcPauseControlOpCodeCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.otg.PatternFlowPfcPauseControlOpCodeCounter\x12\x43\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32..otg.PatternFlowPfcPauseControlOpCodeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x85\x01\n+PatternFlowPfcPauseClassEnableVectorCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8b\x01\n-PatternFlowPfcPauseClassEnableVectorMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xd6\x03\n$PatternFlowPfcPauseClassEnableVector\x12J\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x35.otg.PatternFlowPfcPauseClassEnableVector.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x43\n\tincrement\x18\x05 \x01(\x0b\x32\x30.otg.PatternFlowPfcPauseClassEnableVectorCounter\x12\x43\n\tdecrement\x18\x06 \x01(\x0b\x32\x30.otg.PatternFlowPfcPauseClassEnableVectorCounter\x12G\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x32.otg.PatternFlowPfcPauseClassEnableVectorMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass0Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass0MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass0\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass0.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass0Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass0Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass0MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass1Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass1MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass1\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass1.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass1Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass1Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass1MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass2Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass2MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass2\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass2.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass2Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass2Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass2MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass3Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass3MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass3\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass3.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass3Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass3Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass3MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass4Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass4MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass4\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass4.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass4Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass4Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass4MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass5Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass5MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass5\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass5.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass5Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass5Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass5MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass6Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass6MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass6\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass6.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass6Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass6Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass6MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowPfcPausePauseClass7Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowPfcPausePauseClass7MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowPfcPausePauseClass7\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowPfcPausePauseClass7.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass7Counter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowPfcPausePauseClass7Counter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowPfcPausePauseClass7MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowEthernetPauseDstCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowEthernetPauseDstMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowEthernetPauseDst\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowEthernetPauseDst.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowEthernetPauseDstCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowEthernetPauseDstCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowEthernetPauseDstMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowEthernetPauseSrcCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowEthernetPauseSrcMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowEthernetPauseSrc\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowEthernetPauseSrc.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowEthernetPauseSrcCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowEthernetPauseSrcCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowEthernetPauseSrcMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x82\x01\n(PatternFlowEthernetPauseEtherTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x88\x01\n*PatternFlowEthernetPauseEtherTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc7\x03\n!PatternFlowEthernetPauseEtherType\x12G\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x32.otg.PatternFlowEthernetPauseEtherType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12@\n\tincrement\x18\x05 \x01(\x0b\x32-.otg.PatternFlowEthernetPauseEtherTypeCounter\x12@\n\tdecrement\x18\x06 \x01(\x0b\x32-.otg.PatternFlowEthernetPauseEtherTypeCounter\x12\x44\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32/.otg.PatternFlowEthernetPauseEtherTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x86\x01\n,PatternFlowEthernetPauseControlOpCodeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8c\x01\n.PatternFlowEthernetPauseControlOpCodeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xdb\x03\n%PatternFlowEthernetPauseControlOpCode\x12K\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x36.otg.PatternFlowEthernetPauseControlOpCode.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x44\n\tincrement\x18\x05 \x01(\x0b\x32\x31.otg.PatternFlowEthernetPauseControlOpCodeCounter\x12\x44\n\tdecrement\x18\x06 \x01(\x0b\x32\x31.otg.PatternFlowEthernetPauseControlOpCodeCounter\x12H\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x33.otg.PatternFlowEthernetPauseControlOpCodeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowEthernetPauseTimeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowEthernetPauseTimeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowEthernetPauseTime\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowEthernetPauseTime.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowEthernetPauseTimeCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowEthernetPauseTimeCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowEthernetPauseTimeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowTcpSrcPortCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowTcpSrcPortMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x01\n\x1bPatternFlowTcpSrcPortRandom\x12\x10\n\x03min\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xc9\x03\n\x15PatternFlowTcpSrcPort\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowTcpSrcPort.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowTcpSrcPortCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowTcpSrcPortCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowTcpSrcPortMetricTag\x12\x30\n\x06random\x18\x08 \x01(\x0b\x32 .otg.PatternFlowTcpSrcPortRandom\x1a\x62\n\x06\x43hoice\"X\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowTcpDstPortCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowTcpDstPortMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x01\n\x1bPatternFlowTcpDstPortRandom\x12\x10\n\x03min\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xc9\x03\n\x15PatternFlowTcpDstPort\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowTcpDstPort.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowTcpDstPortCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowTcpDstPortCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowTcpDstPortMetricTag\x12\x30\n\x06random\x18\x08 \x01(\x0b\x32 .otg.PatternFlowTcpDstPortRandom\x1a\x62\n\x06\x43hoice\"X\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpSeqNumCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpSeqNumMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpSeqNum\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpSeqNum.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpSeqNumCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpSeqNumCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpSeqNumMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpAckNumCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpAckNumMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpAckNum\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpAckNum.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpAckNumCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpAckNumCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpAckNumMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"y\n\x1fPatternFlowTcpDataOffsetCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x7f\n!PatternFlowTcpDataOffsetMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9a\x03\n\x18PatternFlowTcpDataOffset\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.PatternFlowTcpDataOffset.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x37\n\tincrement\x18\x05 \x01(\x0b\x32$.otg.PatternFlowTcpDataOffsetCounter\x12\x37\n\tdecrement\x18\x06 \x01(\x0b\x32$.otg.PatternFlowTcpDataOffsetCounter\x12;\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32&.otg.PatternFlowTcpDataOffsetMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"t\n\x1aPatternFlowTcpEcnNsCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"z\n\x1cPatternFlowTcpEcnNsMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x81\x03\n\x13PatternFlowTcpEcnNs\x12\x39\n\x06\x63hoice\x18\x01 \x01(\x0e\x32$.otg.PatternFlowTcpEcnNs.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x32\n\tincrement\x18\x05 \x01(\x0b\x32\x1f.otg.PatternFlowTcpEcnNsCounter\x12\x32\n\tdecrement\x18\x06 \x01(\x0b\x32\x1f.otg.PatternFlowTcpEcnNsCounter\x12\x36\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32!.otg.PatternFlowTcpEcnNsMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpEcnCwrCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpEcnCwrMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpEcnCwr\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpEcnCwr.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpEcnCwrCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpEcnCwrCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpEcnCwrMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowTcpEcnEchoCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowTcpEcnEchoMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowTcpEcnEcho\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowTcpEcnEcho.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowTcpEcnEchoCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowTcpEcnEchoCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowTcpEcnEchoMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpCtlUrgCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpCtlUrgMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpCtlUrg\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpCtlUrg.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpCtlUrgCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpCtlUrgCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpCtlUrgMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpCtlAckCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpCtlAckMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpCtlAck\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpCtlAck.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpCtlAckCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpCtlAckCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpCtlAckMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpCtlPshCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpCtlPshMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpCtlPsh\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpCtlPsh.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpCtlPshCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpCtlPshCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpCtlPshMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpCtlRstCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpCtlRstMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpCtlRst\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpCtlRst.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpCtlRstCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpCtlRstCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpCtlRstMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpCtlSynCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpCtlSynMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpCtlSyn\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpCtlSyn.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpCtlSynCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpCtlSynCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpCtlSynMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpCtlFinCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpCtlFinMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpCtlFin\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpCtlFin.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpCtlFinCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpCtlFinCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpCtlFinMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowTcpWindowCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowTcpWindowMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowTcpWindow\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowTcpWindow.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowTcpWindowCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowTcpWindowCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowTcpWindowMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xca\x02\n\x16PatternFlowTcpChecksum\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowTcpChecksum.Choice.EnumH\x00\x88\x01\x01\x12\x42\n\tgenerated\x18\x02 \x01(\x0e\x32*.otg.PatternFlowTcpChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"v\n\x1cPatternFlowUdpSrcPortCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowUdpSrcPortMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x01\n\x1bPatternFlowUdpSrcPortRandom\x12\x10\n\x03min\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xc9\x03\n\x15PatternFlowUdpSrcPort\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowUdpSrcPort.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowUdpSrcPortCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowUdpSrcPortCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowUdpSrcPortMetricTag\x12\x30\n\x06random\x18\x08 \x01(\x0b\x32 .otg.PatternFlowUdpSrcPortRandom\x1a\x62\n\x06\x43hoice\"X\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowUdpDstPortCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowUdpDstPortMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x01\n\x1bPatternFlowUdpDstPortRandom\x12\x10\n\x03min\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04seed\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\rH\x03\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x07\n\x05_seedB\x08\n\x06_count\"\xc9\x03\n\x15PatternFlowUdpDstPort\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowUdpDstPort.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowUdpDstPortCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowUdpDstPortCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowUdpDstPortMetricTag\x12\x30\n\x06random\x18\x08 \x01(\x0b\x32 .otg.PatternFlowUdpDstPortRandom\x1a\x62\n\x06\x43hoice\"X\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x12\n\n\x06random\x10\x06\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowUdpLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowUdpLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowUdpLength\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowUdpLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowUdpLengthCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowUdpLengthCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowUdpLengthMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xca\x02\n\x16PatternFlowUdpChecksum\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowUdpChecksum.Choice.EnumH\x00\x88\x01\x01\x12\x42\n\tgenerated\x18\x02 \x01(\x0e\x32*.otg.PatternFlowUdpChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"~\n$PatternFlowGreChecksumPresentCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowGreChecksumPresentMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowGreChecksumPresent\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowGreChecksumPresent.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowGreChecksumPresentCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowGreChecksumPresentCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowGreChecksumPresentMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowGreReserved0Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowGreReserved0MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowGreReserved0\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowGreReserved0.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowGreReserved0Counter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowGreReserved0Counter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowGreReserved0MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowGreVersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowGreVersionMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowGreVersion\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowGreVersion.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowGreVersionCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowGreVersionCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowGreVersionMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowGreProtocolCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowGreProtocolMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowGreProtocol\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowGreProtocol.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowGreProtocolCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowGreProtocolCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowGreProtocolMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xca\x02\n\x16PatternFlowGreChecksum\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowGreChecksum.Choice.EnumH\x00\x88\x01\x01\x12\x42\n\tgenerated\x18\x02 \x01(\x0e\x32*.otg.PatternFlowGreChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"x\n\x1ePatternFlowGreReserved1Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowGreReserved1MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowGreReserved1\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowGreReserved1.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowGreReserved1Counter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowGreReserved1Counter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowGreReserved1MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowGtpv1VersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowGtpv1VersionMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowGtpv1Version\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowGtpv1Version.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowGtpv1VersionCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowGtpv1VersionCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowGtpv1VersionMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowGtpv1ProtocolTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowGtpv1ProtocolTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowGtpv1ProtocolType\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowGtpv1ProtocolType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowGtpv1ProtocolTypeCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowGtpv1ProtocolTypeCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowGtpv1ProtocolTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"y\n\x1fPatternFlowGtpv1ReservedCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x7f\n!PatternFlowGtpv1ReservedMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9a\x03\n\x18PatternFlowGtpv1Reserved\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.PatternFlowGtpv1Reserved.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x37\n\tincrement\x18\x05 \x01(\x0b\x32$.otg.PatternFlowGtpv1ReservedCounter\x12\x37\n\tdecrement\x18\x06 \x01(\x0b\x32$.otg.PatternFlowGtpv1ReservedCounter\x12;\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32&.otg.PatternFlowGtpv1ReservedMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowGtpv1EFlagCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowGtpv1EFlagMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowGtpv1EFlag\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowGtpv1EFlag.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowGtpv1EFlagCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowGtpv1EFlagCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowGtpv1EFlagMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowGtpv1SFlagCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowGtpv1SFlagMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowGtpv1SFlag\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowGtpv1SFlag.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowGtpv1SFlagCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowGtpv1SFlagCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowGtpv1SFlagMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowGtpv1PnFlagCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowGtpv1PnFlagMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowGtpv1PnFlag\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowGtpv1PnFlag.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowGtpv1PnFlagCounter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowGtpv1PnFlagCounter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowGtpv1PnFlagMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowGtpv1MessageTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowGtpv1MessageTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowGtpv1MessageType\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowGtpv1MessageType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowGtpv1MessageTypeCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowGtpv1MessageTypeCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowGtpv1MessageTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"~\n$PatternFlowGtpv1MessageLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowGtpv1MessageLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowGtpv1MessageLength\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowGtpv1MessageLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowGtpv1MessageLengthCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowGtpv1MessageLengthCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowGtpv1MessageLengthMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowGtpv1TeidCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowGtpv1TeidMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowGtpv1Teid\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowGtpv1Teid.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowGtpv1TeidCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowGtpv1TeidCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowGtpv1TeidMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"~\n$PatternFlowGtpv1SquenceNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowGtpv1SquenceNumberMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowGtpv1SquenceNumber\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowGtpv1SquenceNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowGtpv1SquenceNumberCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowGtpv1SquenceNumberCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowGtpv1SquenceNumberMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternFlowGtpv1NPduNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowGtpv1NPduNumberMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa4\x03\n\x1aPatternFlowGtpv1NPduNumber\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowGtpv1NPduNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.otg.PatternFlowGtpv1NPduNumberCounter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowGtpv1NPduNumberCounter\x12=\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32(.otg.PatternFlowGtpv1NPduNumberMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x88\x01\n.PatternFlowGtpv1NextExtensionHeaderTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8e\x01\n0PatternFlowGtpv1NextExtensionHeaderTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xe5\x03\n\'PatternFlowGtpv1NextExtensionHeaderType\x12M\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x38.otg.PatternFlowGtpv1NextExtensionHeaderType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x46\n\tincrement\x18\x05 \x01(\x0b\x32\x33.otg.PatternFlowGtpv1NextExtensionHeaderTypeCounter\x12\x46\n\tdecrement\x18\x06 \x01(\x0b\x32\x33.otg.PatternFlowGtpv1NextExtensionHeaderTypeCounter\x12J\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x35.otg.PatternFlowGtpv1NextExtensionHeaderTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x87\x01\n-PatternFlowGtpExtensionExtensionLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8d\x01\n/PatternFlowGtpExtensionExtensionLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xe0\x03\n&PatternFlowGtpExtensionExtensionLength\x12L\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x37.otg.PatternFlowGtpExtensionExtensionLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x45\n\tincrement\x18\x05 \x01(\x0b\x32\x32.otg.PatternFlowGtpExtensionExtensionLengthCounter\x12\x45\n\tdecrement\x18\x06 \x01(\x0b\x32\x32.otg.PatternFlowGtpExtensionExtensionLengthCounter\x12I\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x34.otg.PatternFlowGtpExtensionExtensionLengthMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x80\x01\n&PatternFlowGtpExtensionContentsCounter\x12\x12\n\x05start\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\x04H\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x86\x01\n(PatternFlowGtpExtensionContentsMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\x04H\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xbd\x03\n\x1fPatternFlowGtpExtensionContents\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.PatternFlowGtpExtensionContents.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\x04\x12>\n\tincrement\x18\x05 \x01(\x0b\x32+.otg.PatternFlowGtpExtensionContentsCounter\x12>\n\tdecrement\x18\x06 \x01(\x0b\x32+.otg.PatternFlowGtpExtensionContentsCounter\x12\x42\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32-.otg.PatternFlowGtpExtensionContentsMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x8b\x01\n1PatternFlowGtpExtensionNextExtensionHeaderCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x91\x01\n3PatternFlowGtpExtensionNextExtensionHeaderMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xf4\x03\n*PatternFlowGtpExtensionNextExtensionHeader\x12P\n\x06\x63hoice\x18\x01 \x01(\x0e\x32;.otg.PatternFlowGtpExtensionNextExtensionHeader.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12I\n\tincrement\x18\x05 \x01(\x0b\x32\x36.otg.PatternFlowGtpExtensionNextExtensionHeaderCounter\x12I\n\tdecrement\x18\x06 \x01(\x0b\x32\x36.otg.PatternFlowGtpExtensionNextExtensionHeaderCounter\x12M\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x38.otg.PatternFlowGtpExtensionNextExtensionHeaderMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowGtpv2VersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowGtpv2VersionMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowGtpv2Version\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowGtpv2Version.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowGtpv2VersionCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowGtpv2VersionCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowGtpv2VersionMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x81\x01\n\'PatternFlowGtpv2PiggybackingFlagCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x87\x01\n)PatternFlowGtpv2PiggybackingFlagMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc2\x03\n PatternFlowGtpv2PiggybackingFlag\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.PatternFlowGtpv2PiggybackingFlag.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.otg.PatternFlowGtpv2PiggybackingFlagCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.otg.PatternFlowGtpv2PiggybackingFlagCounter\x12\x43\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32..otg.PatternFlowGtpv2PiggybackingFlagMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"y\n\x1fPatternFlowGtpv2TeidFlagCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x7f\n!PatternFlowGtpv2TeidFlagMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9a\x03\n\x18PatternFlowGtpv2TeidFlag\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.PatternFlowGtpv2TeidFlag.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x37\n\tincrement\x18\x05 \x01(\x0b\x32$.otg.PatternFlowGtpv2TeidFlagCounter\x12\x37\n\tdecrement\x18\x06 \x01(\x0b\x32$.otg.PatternFlowGtpv2TeidFlagCounter\x12;\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32&.otg.PatternFlowGtpv2TeidFlagMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowGtpv2Spare1Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowGtpv2Spare1MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowGtpv2Spare1\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowGtpv2Spare1.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowGtpv2Spare1Counter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowGtpv2Spare1Counter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowGtpv2Spare1MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"|\n\"PatternFlowGtpv2MessageTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowGtpv2MessageTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowGtpv2MessageType\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowGtpv2MessageType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowGtpv2MessageTypeCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowGtpv2MessageTypeCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowGtpv2MessageTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"~\n$PatternFlowGtpv2MessageLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowGtpv2MessageLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowGtpv2MessageLength\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowGtpv2MessageLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowGtpv2MessageLengthCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowGtpv2MessageLengthCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowGtpv2MessageLengthMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowGtpv2TeidCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowGtpv2TeidMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x86\x03\n\x14PatternFlowGtpv2Teid\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowGtpv2Teid.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x33\n\tincrement\x18\x05 \x01(\x0b\x32 .otg.PatternFlowGtpv2TeidCounter\x12\x33\n\tdecrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowGtpv2TeidCounter\x12\x37\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\".otg.PatternFlowGtpv2TeidMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowGtpv2SequenceNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x01\n\'PatternFlowGtpv2SequenceNumberMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb8\x03\n\x1ePatternFlowGtpv2SequenceNumber\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowGtpv2SequenceNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowGtpv2SequenceNumberCounter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowGtpv2SequenceNumberCounter\x12\x41\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32,.otg.PatternFlowGtpv2SequenceNumberMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternFlowGtpv2Spare2Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"}\n\x1fPatternFlowGtpv2Spare2MetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x90\x03\n\x16PatternFlowGtpv2Spare2\x12<\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\'.otg.PatternFlowGtpv2Spare2.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x35\n\tincrement\x18\x05 \x01(\x0b\x32\".otg.PatternFlowGtpv2Spare2Counter\x12\x35\n\tdecrement\x18\x06 \x01(\x0b\x32\".otg.PatternFlowGtpv2Spare2Counter\x12\x39\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32$.otg.PatternFlowGtpv2Spare2MetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternFlowArpHardwareTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowArpHardwareTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa4\x03\n\x1aPatternFlowArpHardwareType\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowArpHardwareType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.otg.PatternFlowArpHardwareTypeCounter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowArpHardwareTypeCounter\x12=\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32(.otg.PatternFlowArpHardwareTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternFlowArpProtocolTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowArpProtocolTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa4\x03\n\x1aPatternFlowArpProtocolType\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowArpProtocolType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.otg.PatternFlowArpProtocolTypeCounter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowArpProtocolTypeCounter\x12=\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32(.otg.PatternFlowArpProtocolTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowArpHardwareLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowArpHardwareLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowArpHardwareLength\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowArpHardwareLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowArpHardwareLengthCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowArpHardwareLengthCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowArpHardwareLengthMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowArpProtocolLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowArpProtocolLengthMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xae\x03\n\x1cPatternFlowArpProtocolLength\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowArpProtocolLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12;\n\tincrement\x18\x05 \x01(\x0b\x32(.otg.PatternFlowArpProtocolLengthCounter\x12;\n\tdecrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowArpProtocolLengthCounter\x12?\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32*.otg.PatternFlowArpProtocolLengthMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowArpOperationCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowArpOperationMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowArpOperation\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowArpOperation.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowArpOperationCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowArpOperationCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowArpOperationMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x81\x01\n\'PatternFlowArpSenderHardwareAddrCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x87\x01\n)PatternFlowArpSenderHardwareAddrMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc2\x03\n PatternFlowArpSenderHardwareAddr\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.PatternFlowArpSenderHardwareAddr.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.otg.PatternFlowArpSenderHardwareAddrCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.otg.PatternFlowArpSenderHardwareAddrCounter\x12\x43\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32..otg.PatternFlowArpSenderHardwareAddrMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x81\x01\n\'PatternFlowArpSenderProtocolAddrCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x87\x01\n)PatternFlowArpSenderProtocolAddrMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc2\x03\n PatternFlowArpSenderProtocolAddr\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.PatternFlowArpSenderProtocolAddr.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.otg.PatternFlowArpSenderProtocolAddrCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.otg.PatternFlowArpSenderProtocolAddrCounter\x12\x43\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32..otg.PatternFlowArpSenderProtocolAddrMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x81\x01\n\'PatternFlowArpTargetHardwareAddrCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x87\x01\n)PatternFlowArpTargetHardwareAddrMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc2\x03\n PatternFlowArpTargetHardwareAddr\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.PatternFlowArpTargetHardwareAddr.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.otg.PatternFlowArpTargetHardwareAddrCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.otg.PatternFlowArpTargetHardwareAddrCounter\x12\x43\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32..otg.PatternFlowArpTargetHardwareAddrMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x81\x01\n\'PatternFlowArpTargetProtocolAddrCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x87\x01\n)PatternFlowArpTargetProtocolAddrMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc2\x03\n PatternFlowArpTargetProtocolAddr\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.otg.PatternFlowArpTargetProtocolAddr.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.otg.PatternFlowArpTargetProtocolAddrCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.otg.PatternFlowArpTargetProtocolAddrCounter\x12\x43\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32..otg.PatternFlowArpTargetProtocolAddrMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowIcmpEchoTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIcmpEchoTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowIcmpEchoType\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIcmpEchoType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowIcmpEchoTypeCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIcmpEchoTypeCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowIcmpEchoTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowIcmpEchoCodeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIcmpEchoCodeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowIcmpEchoCode\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIcmpEchoCode.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowIcmpEchoCodeCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIcmpEchoCodeCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowIcmpEchoCodeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xd9\x02\n\x1bPatternFlowIcmpEchoChecksum\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowIcmpEchoChecksum.Choice.EnumH\x00\x88\x01\x01\x12G\n\tgenerated\x18\x02 \x01(\x0e\x32/.otg.PatternFlowIcmpEchoChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"~\n$PatternFlowIcmpEchoIdentifierCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowIcmpEchoIdentifierMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowIcmpEchoIdentifier\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIcmpEchoIdentifier.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowIcmpEchoIdentifierCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowIcmpEchoIdentifierCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowIcmpEchoIdentifierMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x82\x01\n(PatternFlowIcmpEchoSequenceNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x88\x01\n*PatternFlowIcmpEchoSequenceNumberMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xc7\x03\n!PatternFlowIcmpEchoSequenceNumber\x12G\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x32.otg.PatternFlowIcmpEchoSequenceNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12@\n\tincrement\x18\x05 \x01(\x0b\x32-.otg.PatternFlowIcmpEchoSequenceNumberCounter\x12@\n\tdecrement\x18\x06 \x01(\x0b\x32-.otg.PatternFlowIcmpEchoSequenceNumberCounter\x12\x44\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32/.otg.PatternFlowIcmpEchoSequenceNumberMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xdf\x02\n\x1dPatternFlowIcmpCommonChecksum\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIcmpCommonChecksum.Choice.EnumH\x00\x88\x01\x01\x12I\n\tgenerated\x18\x02 \x01(\x0e\x32\x31.otg.PatternFlowIcmpCommonChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"\x84\x01\n*PatternFlowIcmpNextFieldsIdentifierCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8a\x01\n,PatternFlowIcmpNextFieldsIdentifierMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xd1\x03\n#PatternFlowIcmpNextFieldsIdentifier\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.PatternFlowIcmpNextFieldsIdentifier.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x42\n\tincrement\x18\x05 \x01(\x0b\x32/.otg.PatternFlowIcmpNextFieldsIdentifierCounter\x12\x42\n\tdecrement\x18\x06 \x01(\x0b\x32/.otg.PatternFlowIcmpNextFieldsIdentifierCounter\x12\x46\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x31.otg.PatternFlowIcmpNextFieldsIdentifierMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x88\x01\n.PatternFlowIcmpNextFieldsSequenceNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8e\x01\n0PatternFlowIcmpNextFieldsSequenceNumberMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xe5\x03\n\'PatternFlowIcmpNextFieldsSequenceNumber\x12M\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x38.otg.PatternFlowIcmpNextFieldsSequenceNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x46\n\tincrement\x18\x05 \x01(\x0b\x32\x33.otg.PatternFlowIcmpNextFieldsSequenceNumberCounter\x12\x46\n\tdecrement\x18\x06 \x01(\x0b\x32\x33.otg.PatternFlowIcmpNextFieldsSequenceNumberCounter\x12J\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x35.otg.PatternFlowIcmpNextFieldsSequenceNumberMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"z\n PatternFlowIcmpv6EchoTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowIcmpv6EchoTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9f\x03\n\x19PatternFlowIcmpv6EchoType\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowIcmpv6EchoType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowIcmpv6EchoTypeCounter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowIcmpv6EchoTypeCounter\x12<\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\'.otg.PatternFlowIcmpv6EchoTypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"z\n PatternFlowIcmpv6EchoCodeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowIcmpv6EchoCodeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9f\x03\n\x19PatternFlowIcmpv6EchoCode\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowIcmpv6EchoCode.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowIcmpv6EchoCodeCounter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowIcmpv6EchoCodeCounter\x12<\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\'.otg.PatternFlowIcmpv6EchoCodeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x80\x01\n&PatternFlowIcmpv6EchoIdentifierCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x86\x01\n(PatternFlowIcmpv6EchoIdentifierMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xbd\x03\n\x1fPatternFlowIcmpv6EchoIdentifier\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.PatternFlowIcmpv6EchoIdentifier.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12>\n\tincrement\x18\x05 \x01(\x0b\x32+.otg.PatternFlowIcmpv6EchoIdentifierCounter\x12>\n\tdecrement\x18\x06 \x01(\x0b\x32+.otg.PatternFlowIcmpv6EchoIdentifierCounter\x12\x42\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32-.otg.PatternFlowIcmpv6EchoIdentifierMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x84\x01\n*PatternFlowIcmpv6EchoSequenceNumberCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8a\x01\n,PatternFlowIcmpv6EchoSequenceNumberMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xd1\x03\n#PatternFlowIcmpv6EchoSequenceNumber\x12I\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x34.otg.PatternFlowIcmpv6EchoSequenceNumber.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x42\n\tincrement\x18\x05 \x01(\x0b\x32/.otg.PatternFlowIcmpv6EchoSequenceNumberCounter\x12\x42\n\tdecrement\x18\x06 \x01(\x0b\x32/.otg.PatternFlowIcmpv6EchoSequenceNumberCounter\x12\x46\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\x31.otg.PatternFlowIcmpv6EchoSequenceNumberMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xdf\x02\n\x1dPatternFlowIcmpv6EchoChecksum\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIcmpv6EchoChecksum.Choice.EnumH\x00\x88\x01\x01\x12I\n\tgenerated\x18\x02 \x01(\x0e\x32\x31.otg.PatternFlowIcmpv6EchoChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"\xe5\x02\n\x1fPatternFlowIcmpv6CommonChecksum\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.PatternFlowIcmpv6CommonChecksum.Choice.EnumH\x00\x88\x01\x01\x12K\n\tgenerated\x18\x02 \x01(\x0e\x32\x33.otg.PatternFlowIcmpv6CommonChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"v\n\x1cPatternFlowPppAddressCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowPppAddressMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowPppAddress\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowPppAddress.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowPppAddressCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowPppAddressCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowPppAddressMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowPppControlCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowPppControlMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowPppControl\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowPppControl.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowPppControlCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowPppControlCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowPppControlMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternFlowPppProtocolTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x81\x01\n#PatternFlowPppProtocolTypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xca\x03\n\x1aPatternFlowPppProtocolType\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.otg.PatternFlowPppProtocolType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x39\n\tincrement\x18\x06 \x01(\x0b\x32&.otg.PatternFlowPppProtocolTypeCounter\x12\x39\n\tdecrement\x18\x07 \x01(\x0b\x32&.otg.PatternFlowPppProtocolTypeCounter\x12=\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32(.otg.PatternFlowPppProtocolTypeMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"y\n\x1fPatternFlowIgmpv1VersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x7f\n!PatternFlowIgmpv1VersionMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9a\x03\n\x18PatternFlowIgmpv1Version\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).otg.PatternFlowIgmpv1Version.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x37\n\tincrement\x18\x05 \x01(\x0b\x32$.otg.PatternFlowIgmpv1VersionCounter\x12\x37\n\tdecrement\x18\x06 \x01(\x0b\x32$.otg.PatternFlowIgmpv1VersionCounter\x12;\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32&.otg.PatternFlowIgmpv1VersionMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"v\n\x1cPatternFlowIgmpv1TypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"|\n\x1ePatternFlowIgmpv1TypeMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x8b\x03\n\x15PatternFlowIgmpv1Type\x12;\n\x06\x63hoice\x18\x01 \x01(\x0e\x32&.otg.PatternFlowIgmpv1Type.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x34\n\tincrement\x18\x05 \x01(\x0b\x32!.otg.PatternFlowIgmpv1TypeCounter\x12\x34\n\tdecrement\x18\x06 \x01(\x0b\x32!.otg.PatternFlowIgmpv1TypeCounter\x12\x38\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32#.otg.PatternFlowIgmpv1TypeMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"x\n\x1ePatternFlowIgmpv1UnusedCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"~\n PatternFlowIgmpv1UnusedMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x95\x03\n\x17PatternFlowIgmpv1Unused\x12=\n\x06\x63hoice\x18\x01 \x01(\x0e\x32(.otg.PatternFlowIgmpv1Unused.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x36\n\tincrement\x18\x05 \x01(\x0b\x32#.otg.PatternFlowIgmpv1UnusedCounter\x12\x36\n\tdecrement\x18\x06 \x01(\x0b\x32#.otg.PatternFlowIgmpv1UnusedCounter\x12:\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32%.otg.PatternFlowIgmpv1UnusedMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xd3\x02\n\x19PatternFlowIgmpv1Checksum\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowIgmpv1Checksum.Choice.EnumH\x00\x88\x01\x01\x12\x45\n\tgenerated\x18\x02 \x01(\x0e\x32-.otg.PatternFlowIgmpv1Checksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"~\n$PatternFlowIgmpv1GroupAddressCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x84\x01\n&PatternFlowIgmpv1GroupAddressMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xb3\x03\n\x1dPatternFlowIgmpv1GroupAddress\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..otg.PatternFlowIgmpv1GroupAddress.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12<\n\tincrement\x18\x05 \x01(\x0b\x32).otg.PatternFlowIgmpv1GroupAddressCounter\x12<\n\tdecrement\x18\x06 \x01(\x0b\x32).otg.PatternFlowIgmpv1GroupAddressCounter\x12@\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32+.otg.PatternFlowIgmpv1GroupAddressMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternFlowMplsLabelCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"{\n\x1dPatternFlowMplsLabelMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xac\x03\n\x14PatternFlowMplsLabel\x12:\n\x06\x63hoice\x18\x01 \x01(\x0e\x32%.otg.PatternFlowMplsLabel.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x33\n\tincrement\x18\x06 \x01(\x0b\x32 .otg.PatternFlowMplsLabelCounter\x12\x33\n\tdecrement\x18\x07 \x01(\x0b\x32 .otg.PatternFlowMplsLabelCounter\x12\x37\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32\".otg.PatternFlowMplsLabelMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"|\n\"PatternFlowMplsTrafficClassCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x82\x01\n$PatternFlowMplsTrafficClassMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xa9\x03\n\x1bPatternFlowMplsTrafficClass\x12\x41\n\x06\x63hoice\x18\x01 \x01(\x0e\x32,.otg.PatternFlowMplsTrafficClass.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12:\n\tincrement\x18\x05 \x01(\x0b\x32\'.otg.PatternFlowMplsTrafficClassCounter\x12:\n\tdecrement\x18\x06 \x01(\x0b\x32\'.otg.PatternFlowMplsTrafficClassCounter\x12>\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32).otg.PatternFlowMplsTrafficClassMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternFlowMplsBottomOfStackCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x83\x01\n%PatternFlowMplsBottomOfStackMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\xd4\x03\n\x1cPatternFlowMplsBottomOfStack\x12\x42\n\x06\x63hoice\x18\x01 \x01(\x0e\x32-.otg.PatternFlowMplsBottomOfStack.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12;\n\tincrement\x18\x06 \x01(\x0b\x32(.otg.PatternFlowMplsBottomOfStackCounter\x12;\n\tdecrement\x18\x07 \x01(\x0b\x32(.otg.PatternFlowMplsBottomOfStackCounter\x12?\n\x0bmetric_tags\x18\x08 \x03(\x0b\x32*.otg.PatternFlowMplsBottomOfStackMetricTag\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"z\n PatternFlowMplsTimeToLiveCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x80\x01\n\"PatternFlowMplsTimeToLiveMetricTag\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06offset\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06length\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_offsetB\t\n\x07_length\"\x9f\x03\n\x19PatternFlowMplsTimeToLive\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowMplsTimeToLive.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowMplsTimeToLiveCounter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowMplsTimeToLiveCounter\x12<\n\x0bmetric_tags\x18\x07 \x03(\x0b\x32\'.otg.PatternFlowMplsTimeToLiveMetricTag\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"z\n PatternFlowSnmpv2cVersionCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xe1\x02\n\x19PatternFlowSnmpv2cVersion\x12?\n\x06\x63hoice\x18\x01 \x01(\x0e\x32*.otg.PatternFlowSnmpv2cVersion.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x38\n\tincrement\x18\x05 \x01(\x0b\x32%.otg.PatternFlowSnmpv2cVersionCounter\x12\x38\n\tdecrement\x18\x06 \x01(\x0b\x32%.otg.PatternFlowSnmpv2cVersionCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x7f\n%PatternFlowSnmpv2cPDURequestIdCounter\x12\x12\n\x05start\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\x05H\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xf5\x02\n\x1ePatternFlowSnmpv2cPDURequestId\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.otg.PatternFlowSnmpv2cPDURequestId.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\x05\x12=\n\tincrement\x18\x05 \x01(\x0b\x32*.otg.PatternFlowSnmpv2cPDURequestIdCounter\x12=\n\tdecrement\x18\x06 \x01(\x0b\x32*.otg.PatternFlowSnmpv2cPDURequestIdCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x80\x01\n&PatternFlowSnmpv2cPDUErrorIndexCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xf9\x02\n\x1fPatternFlowSnmpv2cPDUErrorIndex\x12\x45\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x30.otg.PatternFlowSnmpv2cPDUErrorIndex.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12>\n\tincrement\x18\x05 \x01(\x0b\x32+.otg.PatternFlowSnmpv2cPDUErrorIndexCounter\x12>\n\tdecrement\x18\x06 \x01(\x0b\x32+.otg.PatternFlowSnmpv2cPDUErrorIndexCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x83\x01\n)PatternFlowSnmpv2cBulkPDURequestIdCounter\x12\x12\n\x05start\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\x05H\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x85\x03\n\"PatternFlowSnmpv2cBulkPDURequestId\x12H\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.otg.PatternFlowSnmpv2cBulkPDURequestId.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\x05\x12\x41\n\tincrement\x18\x05 \x01(\x0b\x32..otg.PatternFlowSnmpv2cBulkPDURequestIdCounter\x12\x41\n\tdecrement\x18\x06 \x01(\x0b\x32..otg.PatternFlowSnmpv2cBulkPDURequestIdCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xe7\x01\n%PatternFlowSnmpv2cBulkPDUNonRepeaters\x12K\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x36.otg.PatternFlowSnmpv2cBulkPDUNonRepeaters.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x1a\x38\n\x06\x43hoice\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x42\t\n\x07_choiceB\x08\n\x06_value\"\x88\x01\n.PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x99\x03\n\'PatternFlowSnmpv2cBulkPDUMaxRepetitions\x12M\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x38.otg.PatternFlowSnmpv2cBulkPDUMaxRepetitions.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x46\n\tincrement\x18\x05 \x01(\x0b\x32\x33.otg.PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter\x12\x46\n\tdecrement\x18\x06 \x01(\x0b\x32\x33.otg.PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x93\x01\n9PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter\x12\x12\n\x05start\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\x05H\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xc5\x03\n2PatternFlowSnmpv2cVariableBindingValueIntegerValue\x12X\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x43.otg.PatternFlowSnmpv2cVariableBindingValueIntegerValue.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\x05\x12Q\n\tincrement\x18\x05 \x01(\x0b\x32>.otg.PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter\x12Q\n\tdecrement\x18\x06 \x01(\x0b\x32>.otg.PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x95\x01\n;PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xcd\x03\n4PatternFlowSnmpv2cVariableBindingValueIpAddressValue\x12Z\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x45.otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValue.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12S\n\tincrement\x18\x05 \x01(\x0b\x32@.otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter\x12S\n\tdecrement\x18\x06 \x01(\x0b\x32@.otg.PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x93\x01\n9PatternFlowSnmpv2cVariableBindingValueCounterValueCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xc5\x03\n2PatternFlowSnmpv2cVariableBindingValueCounterValue\x12X\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x43.otg.PatternFlowSnmpv2cVariableBindingValueCounterValue.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12Q\n\tincrement\x18\x05 \x01(\x0b\x32>.otg.PatternFlowSnmpv2cVariableBindingValueCounterValueCounter\x12Q\n\tdecrement\x18\x06 \x01(\x0b\x32>.otg.PatternFlowSnmpv2cVariableBindingValueCounterValueCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x95\x01\n;PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xcd\x03\n4PatternFlowSnmpv2cVariableBindingValueTimeticksValue\x12Z\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x45.otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValue.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12S\n\tincrement\x18\x05 \x01(\x0b\x32@.otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter\x12S\n\tdecrement\x18\x06 \x01(\x0b\x32@.otg.PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x96\x01\n.otg.PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter\x12Q\n\tdecrement\x18\x06 \x01(\x0b\x32>.otg.PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x93\x01\n9PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xc5\x03\n2PatternFlowRSVPPathSenderTspecIntServServiceHeader\x12X\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x43.otg.PatternFlowRSVPPathSenderTspecIntServServiceHeader.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12Q\n\tincrement\x18\x05 \x01(\x0b\x32>.otg.PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter\x12Q\n\tdecrement\x18\x06 \x01(\x0b\x32>.otg.PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x8d\x01\n3PatternFlowRSVPPathSenderTspecIntServZeroBitCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xad\x03\n,PatternFlowRSVPPathSenderTspecIntServZeroBit\x12R\n\x06\x63hoice\x18\x01 \x01(\x0e\x32=.otg.PatternFlowRSVPPathSenderTspecIntServZeroBit.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12K\n\tincrement\x18\x05 \x01(\x0b\x32\x38.otg.PatternFlowRSVPPathSenderTspecIntServZeroBitCounter\x12K\n\tdecrement\x18\x06 \x01(\x0b\x32\x38.otg.PatternFlowRSVPPathSenderTspecIntServZeroBitCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x8f\x01\n5PatternFlowRSVPPathSenderTspecIntServReserved2Counter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xb5\x03\n.PatternFlowRSVPPathSenderTspecIntServReserved2\x12T\n\x06\x63hoice\x18\x01 \x01(\x0e\x32?.otg.PatternFlowRSVPPathSenderTspecIntServReserved2.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12M\n\tincrement\x18\x05 \x01(\x0b\x32:.otg.PatternFlowRSVPPathSenderTspecIntServReserved2Counter\x12M\n\tdecrement\x18\x06 \x01(\x0b\x32:.otg.PatternFlowRSVPPathSenderTspecIntServReserved2Counter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x99\x01\n?PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xdd\x03\n8PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData\x12^\n\x06\x63hoice\x18\x01 \x01(\x0e\x32I.otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12W\n\tincrement\x18\x05 \x01(\x0b\x32\x44.otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter\x12W\n\tdecrement\x18\x06 \x01(\x0b\x32\x44.otg.PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xa1\x01\nGPatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xfd\x03\n@PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec\x12\x66\n\x06\x63hoice\x18\x01 \x01(\x0e\x32Q.otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12_\n\tincrement\x18\x05 \x01(\x0b\x32L.otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter\x12_\n\tdecrement\x18\x06 \x01(\x0b\x32L.otg.PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x96\x01\nPatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xd9\x03\n7PatternFlowRSVPPathSenderTspecIntServParameter127Length\x12]\n\x06\x63hoice\x18\x01 \x01(\x0e\x32H.otg.PatternFlowRSVPPathSenderTspecIntServParameter127Length.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12V\n\tincrement\x18\x05 \x01(\x0b\x32\x43.otg.PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter\x12V\n\tdecrement\x18\x06 \x01(\x0b\x32\x43.otg.PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x98\x01\n>PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xd9\x03\n7PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit\x12]\n\x06\x63hoice\x18\x01 \x01(\x0e\x32H.otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12V\n\tincrement\x18\x05 \x01(\x0b\x32\x43.otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter\x12V\n\tdecrement\x18\x06 \x01(\x0b\x32\x43.otg.PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x97\x01\n=PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xd5\x03\n6PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize\x12\\\n\x06\x63hoice\x18\x01 \x01(\x0e\x32G.otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12U\n\tincrement\x18\x05 \x01(\x0b\x32\x42.otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter\x12U\n\tdecrement\x18\x06 \x01(\x0b\x32\x42.otg.PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x9a\x01\n@PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xe1\x03\n9PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address\x12_\n\x06\x63hoice\x18\x01 \x01(\x0e\x32J.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12X\n\tincrement\x18\x05 \x01(\x0b\x32\x45.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter\x12X\n\tdecrement\x18\x06 \x01(\x0b\x32\x45.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x9b\x01\nAPatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xe5\x03\n:PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength\x12`\n\x06\x63hoice\x18\x01 \x01(\x0e\x32K.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12Y\n\tincrement\x18\x05 \x01(\x0b\x32\x46.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter\x12Y\n\tdecrement\x18\x06 \x01(\x0b\x32\x46.otg.PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xf7\x01\n-PatternFlowRSVPPathRecordRouteType1LabelFlags\x12S\n\x06\x63hoice\x18\x01 \x01(\x0e\x32>.otg.PatternFlowRSVPPathRecordRouteType1LabelFlags.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x1a\x38\n\x06\x43hoice\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x42\t\n\x07_choiceB\x08\n\x06_value\"\xf7\x01\n-PatternFlowRSVPPathRecordRouteType1LabelCType\x12S\n\x06\x63hoice\x18\x01 \x01(\x0e\x32>.otg.PatternFlowRSVPPathRecordRouteType1LabelCType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x1a\x38\n\x06\x43hoice\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x42\t\n\x07_choiceB\x08\n\x06_value\"\x85\x01\n+PatternFlowRSVPPathObjectsCustomTypeCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x8d\x03\n$PatternFlowRSVPPathObjectsCustomType\x12J\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x35.otg.PatternFlowRSVPPathObjectsCustomType.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x43\n\tincrement\x18\x05 \x01(\x0b\x32\x30.otg.PatternFlowRSVPPathObjectsCustomTypeCounter\x12\x43\n\tdecrement\x18\x06 \x01(\x0b\x32\x30.otg.PatternFlowRSVPPathObjectsCustomTypeCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\x91\x01\n\x07Version\x12\x1d\n\x10\x61pi_spec_version\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0bsdk_version\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x61pp_version\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_api_spec_versionB\x0e\n\x0c_sdk_versionB\x0e\n\x0c_app_version\"(\n\x07Success\x12\x1d\n\x07warning\x18\x01 \x01(\x0b\x32\x0c.otg.Warning\"$\n\x07\x46\x61ilure\x12\x19\n\x05\x65rror\x18\x01 \x01(\x0b\x32\n.otg.Error\"/\n\x10SetConfigRequest\x12\x1b\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x0b.otg.Config\"?\n\x13UpdateConfigRequest\x12(\n\rconfig_update\x18\x01 \x01(\x0b\x32\x11.otg.ConfigUpdate\"2\n\x11SetConfigResponse\x12\x1d\n\x07warning\x18\x01 \x01(\x0b\x32\x0c.otg.Warning\"0\n\x11GetConfigResponse\x12\x1b\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x0b.otg.Config\"5\n\x14UpdateConfigResponse\x12\x1d\n\x07warning\x18\x01 \x01(\x0b\x32\x0c.otg.Warning\"B\n\x16SetControlStateRequest\x12(\n\rcontrol_state\x18\x01 \x01(\x0b\x32\x11.otg.ControlState\"8\n\x17SetControlStateResponse\x12\x1d\n\x07warning\x18\x01 \x01(\x0b\x32\x0c.otg.Warning\"E\n\x17SetControlActionRequest\x12*\n\x0e\x63ontrol_action\x18\x01 \x01(\x0b\x32\x12.otg.ControlAction\"W\n\x18SetControlActionResponse\x12;\n\x17\x63ontrol_action_response\x18\x01 \x01(\x0b\x32\x1a.otg.ControlActionResponse\"A\n\x11GetMetricsRequest\x12,\n\x0fmetrics_request\x18\x01 \x01(\x0b\x32\x13.otg.MetricsRequest\"D\n\x12GetMetricsResponse\x12.\n\x10metrics_response\x18\x01 \x01(\x0b\x32\x14.otg.MetricsResponse\">\n\x10GetStatesRequest\x12*\n\x0estates_request\x18\x01 \x01(\x0b\x32\x12.otg.StatesRequest\"A\n\x11GetStatesResponse\x12,\n\x0fstates_response\x18\x01 \x01(\x0b\x32\x13.otg.StatesResponse\"A\n\x11GetCaptureRequest\x12,\n\x0f\x63\x61pture_request\x18\x01 \x01(\x0b\x32\x13.otg.CaptureRequest\",\n\x12GetCaptureResponse\x12\x16\n\x0eresponse_bytes\x18\x01 \x01(\x0c\"3\n\x12GetVersionResponse\x12\x1d\n\x07version\x18\x01 \x01(\x0b\x32\x0c.otg.Version2\xdf\x04\n\x07Openapi\x12:\n\tSetConfig\x12\x15.otg.SetConfigRequest\x1a\x16.otg.SetConfigResponse\x12;\n\tGetConfig\x12\x16.google.protobuf.Empty\x1a\x16.otg.GetConfigResponse\x12\x43\n\x0cUpdateConfig\x12\x18.otg.UpdateConfigRequest\x1a\x19.otg.UpdateConfigResponse\x12L\n\x0fSetControlState\x12\x1b.otg.SetControlStateRequest\x1a\x1c.otg.SetControlStateResponse\x12O\n\x10SetControlAction\x12\x1c.otg.SetControlActionRequest\x1a\x1d.otg.SetControlActionResponse\x12=\n\nGetMetrics\x12\x16.otg.GetMetricsRequest\x1a\x17.otg.GetMetricsResponse\x12:\n\tGetStates\x12\x15.otg.GetStatesRequest\x1a\x16.otg.GetStatesResponse\x12=\n\nGetCapture\x12\x16.otg.GetCaptureRequest\x1a\x17.otg.GetCaptureResponse\x12=\n\nGetVersion\x12\x16.google.protobuf.Empty\x1a\x17.otg.GetVersionResponseB\x0bZ\t./otg;otgb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
@@ -240,3719 +240,3831 @@
_globals['_CAPTUREIPV6']._serialized_start=13818
_globals['_CAPTUREIPV6']._serialized_end=14133
_globals['_DEVICE']._serialized_start=14136
- _globals['_DEVICE']._serialized_end=14490
- _globals['_PROTOCOLOPTIONS']._serialized_start=14492
- _globals['_PROTOCOLOPTIONS']._serialized_end=14557
- _globals['_DEVICEISISROUTER']._serialized_start=14560
- _globals['_DEVICEISISROUTER']._serialized_end=14930
- _globals['_DEVICEISISMULTIINSTANCE']._serialized_start=14932
- _globals['_DEVICEISISMULTIINSTANCE']._serialized_end=14998
- _globals['_ISISINTERFACE']._serialized_start=15001
- _globals['_ISISINTERFACE']._serialized_end=15786
- _globals['_ISISINTERFACE_NETWORKTYPE']._serialized_start=15569
- _globals['_ISISINTERFACE_NETWORKTYPE']._serialized_end=15642
- _globals['_ISISINTERFACE_NETWORKTYPE_ENUM']._serialized_start=15584
- _globals['_ISISINTERFACE_NETWORKTYPE_ENUM']._serialized_end=15642
- _globals['_ISISINTERFACE_LEVELTYPE']._serialized_start=15644
- _globals['_ISISINTERFACE_LEVELTYPE']._serialized_end=15721
- _globals['_ISISINTERFACE_LEVELTYPE_ENUM']._serialized_start=15657
- _globals['_ISISINTERFACE_LEVELTYPE_ENUM']._serialized_end=15721
- _globals['_ISISINTERFACELEVEL']._serialized_start=15789
- _globals['_ISISINTERFACELEVEL']._serialized_end=15939
- _globals['_ISISMT']._serialized_start=15941
- _globals['_ISISMT']._serialized_end=16021
- _globals['_LINKSTATETE']._serialized_start=16024
- _globals['_LINKSTATETE']._serialized_end=16316
- _globals['_LINKSTATEPRIORITYBANDWIDTHS']._serialized_start=16319
- _globals['_LINKSTATEPRIORITYBANDWIDTHS']._serialized_end=16556
- _globals['_ISISINTERFACEAUTHENTICATION']._serialized_start=16559
- _globals['_ISISINTERFACEAUTHENTICATION']._serialized_end=16796
- _globals['_ISISINTERFACEAUTHENTICATION_AUTHTYPE']._serialized_start=16703
- _globals['_ISISINTERFACEAUTHENTICATION_AUTHTYPE']._serialized_end=16761
- _globals['_ISISINTERFACEAUTHENTICATION_AUTHTYPE_ENUM']._serialized_start=16715
- _globals['_ISISINTERFACEAUTHENTICATION_AUTHTYPE_ENUM']._serialized_end=16761
- _globals['_ISISINTERFACEADVANCED']._serialized_start=16799
- _globals['_ISISINTERFACEADVANCED']._serialized_end=17138
- _globals['_ISISINTERFACELINKPROTECTION']._serialized_start=17141
- _globals['_ISISINTERFACELINKPROTECTION']._serialized_end=17518
- _globals['_ISISBASIC']._serialized_start=17521
- _globals['_ISISBASIC']._serialized_end=17734
- _globals['_ISISADVANCED']._serialized_start=17737
- _globals['_ISISADVANCED']._serialized_end=18259
- _globals['_ISISAUTHENTICATION']._serialized_start=18262
- _globals['_ISISAUTHENTICATION']._serialized_end=18436
- _globals['_ISISAUTHENTICATIONBASE']._serialized_start=18439
- _globals['_ISISAUTHENTICATIONBASE']._serialized_end=18666
- _globals['_ISISAUTHENTICATIONBASE_AUTHTYPE']._serialized_start=16703
- _globals['_ISISAUTHENTICATIONBASE_AUTHTYPE']._serialized_end=16761
- _globals['_ISISAUTHENTICATIONBASE_AUTHTYPE_ENUM']._serialized_start=16715
- _globals['_ISISAUTHENTICATIONBASE_AUTHTYPE_ENUM']._serialized_end=16761
- _globals['_ISISV4ROUTERANGE']._serialized_start=18669
- _globals['_ISISV4ROUTERANGE']._serialized_end=19269
- _globals['_ISISV4ROUTERANGE_ORIGINTYPE']._serialized_start=19017
- _globals['_ISISV4ROUTERANGE_ORIGINTYPE']._serialized_end=19082
- _globals['_ISISV4ROUTERANGE_ORIGINTYPE_ENUM']._serialized_start=19031
- _globals['_ISISV4ROUTERANGE_ORIGINTYPE_ENUM']._serialized_end=19082
- _globals['_ISISV4ROUTERANGE_REDISTRIBUTIONTYPE']._serialized_start=19084
- _globals['_ISISV4ROUTERANGE_REDISTRIBUTIONTYPE']._serialized_end=19147
- _globals['_ISISV4ROUTERANGE_REDISTRIBUTIONTYPE_ENUM']._serialized_start=19106
- _globals['_ISISV4ROUTERANGE_REDISTRIBUTIONTYPE_ENUM']._serialized_end=19147
- _globals['_V4ROUTEADDRESS']._serialized_start=19272
- _globals['_V4ROUTEADDRESS']._serialized_end=19412
- _globals['_V6ROUTEADDRESS']._serialized_start=19415
- _globals['_V6ROUTEADDRESS']._serialized_end=19555
- _globals['_MACROUTEADDRESS']._serialized_start=19558
- _globals['_MACROUTEADDRESS']._serialized_end=19699
- _globals['_ISISV6ROUTERANGE']._serialized_start=19702
- _globals['_ISISV6ROUTERANGE']._serialized_end=20302
- _globals['_ISISV6ROUTERANGE_ORIGINTYPE']._serialized_start=19017
- _globals['_ISISV6ROUTERANGE_ORIGINTYPE']._serialized_end=19082
- _globals['_ISISV6ROUTERANGE_ORIGINTYPE_ENUM']._serialized_start=19031
- _globals['_ISISV6ROUTERANGE_ORIGINTYPE_ENUM']._serialized_end=19082
- _globals['_ISISV6ROUTERANGE_REDISTRIBUTIONTYPE']._serialized_start=19084
- _globals['_ISISV6ROUTERANGE_REDISTRIBUTIONTYPE']._serialized_end=19147
- _globals['_ISISV6ROUTERANGE_REDISTRIBUTIONTYPE_ENUM']._serialized_start=19106
- _globals['_ISISV6ROUTERANGE_REDISTRIBUTIONTYPE_ENUM']._serialized_end=19147
- _globals['_DEVICEBGPROUTER']._serialized_start=20305
- _globals['_DEVICEBGPROUTER']._serialized_end=20452
- _globals['_DEVICEBGPMESSAGEHEADERERROR']._serialized_start=20455
- _globals['_DEVICEBGPMESSAGEHEADERERROR']._serialized_end=20727
- _globals['_DEVICEBGPMESSAGEHEADERERROR_SUBCODE']._serialized_start=20556
- _globals['_DEVICEBGPMESSAGEHEADERERROR_SUBCODE']._serialized_end=20715
- _globals['_DEVICEBGPMESSAGEHEADERERROR_SUBCODE_ENUM']._serialized_start=20568
- _globals['_DEVICEBGPMESSAGEHEADERERROR_SUBCODE_ENUM']._serialized_end=20715
- _globals['_DEVICEBGPOPENMESSAGEERROR']._serialized_start=20730
- _globals['_DEVICEBGPOPENMESSAGEERROR']._serialized_end=21156
- _globals['_DEVICEBGPOPENMESSAGEERROR_SUBCODE']._serialized_start=20827
- _globals['_DEVICEBGPOPENMESSAGEERROR_SUBCODE']._serialized_end=21144
- _globals['_DEVICEBGPOPENMESSAGEERROR_SUBCODE_ENUM']._serialized_start=20839
- _globals['_DEVICEBGPOPENMESSAGEERROR_SUBCODE_ENUM']._serialized_end=21144
- _globals['_DEVICEBGPUPDATEMESSAGEERROR']._serialized_start=21159
- _globals['_DEVICEBGPUPDATEMESSAGEERROR']._serialized_end=21763
- _globals['_DEVICEBGPUPDATEMESSAGEERROR_SUBCODE']._serialized_start=21260
- _globals['_DEVICEBGPUPDATEMESSAGEERROR_SUBCODE']._serialized_end=21751
- _globals['_DEVICEBGPUPDATEMESSAGEERROR_SUBCODE_ENUM']._serialized_start=21272
- _globals['_DEVICEBGPUPDATEMESSAGEERROR_SUBCODE_ENUM']._serialized_end=21751
- _globals['_DEVICEBGPHOLDTIMEREXPIRED']._serialized_start=21765
- _globals['_DEVICEBGPHOLDTIMEREXPIRED']._serialized_end=21792
- _globals['_DEVICEBGPFINITESTATEMACHINEERROR']._serialized_start=21794
- _globals['_DEVICEBGPFINITESTATEMACHINEERROR']._serialized_end=21828
- _globals['_DEVICEBGPCEASEERROR']._serialized_start=21831
- _globals['_DEVICEBGPCEASEERROR']._serialized_end=22346
- _globals['_DEVICEBGPCEASEERROR_SUBCODE']._serialized_start=21916
- _globals['_DEVICEBGPCEASEERROR_SUBCODE']._serialized_end=22334
- _globals['_DEVICEBGPCEASEERROR_SUBCODE_ENUM']._serialized_start=21928
- _globals['_DEVICEBGPCEASEERROR_SUBCODE_ENUM']._serialized_end=22334
- _globals['_DEVICEBGPCUSTOMERROR']._serialized_start=22348
- _globals['_DEVICEBGPCUSTOMERROR']._serialized_end=22432
- _globals['_BGPV4PEER']._serialized_start=22435
- _globals['_BGPV4PEER']._serialized_end=23299
- _globals['_BGPV4PEER_ASTYPE']._serialized_start=23113
- _globals['_BGPV4PEER_ASTYPE']._serialized_end=23166
- _globals['_BGPV4PEER_ASTYPE_ENUM']._serialized_start=23123
- _globals['_BGPV4PEER_ASTYPE_ENUM']._serialized_end=23166
- _globals['_BGPV4PEER_ASNUMBERWIDTH']._serialized_start=23168
- _globals['_BGPV4PEER_ASNUMBERWIDTH']._serialized_end=23227
- _globals['_BGPV4PEER_ASNUMBERWIDTH_ENUM']._serialized_start=23185
- _globals['_BGPV4PEER_ASNUMBERWIDTH_ENUM']._serialized_end=23227
- _globals['_BGPV4INTERFACE']._serialized_start=23301
- _globals['_BGPV4INTERFACE']._serialized_end=23386
- _globals['_BGPV4ETHERNETSEGMENT']._serialized_start=23389
- _globals['_BGPV4ETHERNETSEGMENT']._serialized_end=23885
- _globals['_BGPV4ETHERNETSEGMENT_ACTIVEMODE']._serialized_start=23775
- _globals['_BGPV4ETHERNETSEGMENT_ACTIVEMODE']._serialized_end=23847
- _globals['_BGPV4ETHERNETSEGMENT_ACTIVEMODE_ENUM']._serialized_start=23789
- _globals['_BGPV4ETHERNETSEGMENT_ACTIVEMODE_ENUM']._serialized_end=23847
- _globals['_BGPETHERNETSEGMENTDFELECTION']._serialized_start=23887
- _globals['_BGPETHERNETSEGMENTDFELECTION']._serialized_end=23965
- _globals['_BGPROUTEADVANCED']._serialized_start=23968
- _globals['_BGPROUTEADVANCED']._serialized_end=24442
- _globals['_BGPROUTEADVANCED_ORIGIN']._serialized_start=24229
- _globals['_BGPROUTEADVANCED_ORIGIN']._serialized_end=24296
- _globals['_BGPROUTEADVANCED_ORIGIN_ENUM']._serialized_start=24239
- _globals['_BGPROUTEADVANCED_ORIGIN_ENUM']._serialized_end=24296
- _globals['_BGPCOMMUNITY']._serialized_start=24445
- _globals['_BGPCOMMUNITY']._serialized_end=24737
- _globals['_BGPCOMMUNITY_TYPE']._serialized_start=24558
- _globals['_BGPCOMMUNITY_TYPE']._serialized_end=24700
- _globals['_BGPCOMMUNITY_TYPE_ENUM']._serialized_start=24567
- _globals['_BGPCOMMUNITY_TYPE_ENUM']._serialized_end=24700
- _globals['_BGPEXTCOMMUNITY']._serialized_start=24740
- _globals['_BGPEXTCOMMUNITY']._serialized_end=25245
- _globals['_BGPEXTCOMMUNITY_TYPE']._serialized_start=24888
- _globals['_BGPEXTCOMMUNITY_TYPE']._serialized_end=25076
- _globals['_BGPEXTCOMMUNITY_TYPE_ENUM']._serialized_start=24897
- _globals['_BGPEXTCOMMUNITY_TYPE_ENUM']._serialized_end=25076
- _globals['_BGPEXTCOMMUNITY_SUBTYPE']._serialized_start=25079
- _globals['_BGPEXTCOMMUNITY_SUBTYPE']._serialized_end=25214
- _globals['_BGPEXTCOMMUNITY_SUBTYPE_ENUM']._serialized_start=25090
- _globals['_BGPEXTCOMMUNITY_SUBTYPE_ENUM']._serialized_end=25214
- _globals['_BGPASPATH']._serialized_start=25248
- _globals['_BGPASPATH']._serialized_end=25566
- _globals['_BGPASPATH_ASSETMODE']._serialized_start=25360
- _globals['_BGPASPATH_ASSETMODE']._serialized_end=25550
- _globals['_BGPASPATH_ASSETMODE_ENUM']._serialized_start=25374
- _globals['_BGPASPATH_ASSETMODE_ENUM']._serialized_end=25550
- _globals['_BGPASPATHSEGMENT']._serialized_start=25569
- _globals['_BGPASPATHSEGMENT']._serialized_end=25763
- _globals['_BGPASPATHSEGMENT_TYPE']._serialized_start=25661
- _globals['_BGPASPATHSEGMENT_TYPE']._serialized_end=25754
- _globals['_BGPASPATHSEGMENT_TYPE_ENUM']._serialized_start=25669
- _globals['_BGPASPATHSEGMENT_TYPE_ENUM']._serialized_end=25754
- _globals['_BGPV4EVPNEVIS']._serialized_start=25766
- _globals['_BGPV4EVPNEVIS']._serialized_end=25934
- _globals['_BGPV4EVPNEVIS_CHOICE']._serialized_start=25875
- _globals['_BGPV4EVPNEVIS_CHOICE']._serialized_end=25923
- _globals['_BGPV4EVPNEVIS_CHOICE_ENUM']._serialized_start=25885
- _globals['_BGPV4EVPNEVIS_CHOICE_ENUM']._serialized_end=25923
- _globals['_BGPV4EVIVXLAN']._serialized_start=25937
- _globals['_BGPV4EVIVXLAN']._serialized_end=26676
- _globals['_BGPV4EVIVXLAN_REPLICATIONTYPE']._serialized_start=26560
- _globals['_BGPV4EVIVXLAN_REPLICATIONTYPE']._serialized_end=26627
- _globals['_BGPV4EVIVXLAN_REPLICATIONTYPE_ENUM']._serialized_start=26579
- _globals['_BGPV4EVIVXLAN_REPLICATIONTYPE_ENUM']._serialized_end=26627
- _globals['_BGPV4EVIVXLANBROADCASTDOMAIN']._serialized_start=26679
- _globals['_BGPV4EVIVXLANBROADCASTDOMAIN']._serialized_end=26859
- _globals['_BGPCMACIPRANGE']._serialized_start=26862
- _globals['_BGPCMACIPRANGE']._serialized_end=27328
- _globals['_BGPROUTEDISTINGUISHER']._serialized_start=27331
- _globals['_BGPROUTEDISTINGUISHER']._serialized_end=27611
- _globals['_BGPROUTEDISTINGUISHER_RDTYPE']._serialized_start=27478
- _globals['_BGPROUTEDISTINGUISHER_RDTYPE']._serialized_end=27559
- _globals['_BGPROUTEDISTINGUISHER_RDTYPE_ENUM']._serialized_start=27488
- _globals['_BGPROUTEDISTINGUISHER_RDTYPE_ENUM']._serialized_end=27559
- _globals['_BGPROUTETARGET']._serialized_start=27614
- _globals['_BGPROUTETARGET']._serialized_end=27816
- _globals['_BGPROUTETARGET_RTTYPE']._serialized_start=27710
- _globals['_BGPROUTETARGET_RTTYPE']._serialized_end=27791
- _globals['_BGPROUTETARGET_RTTYPE_ENUM']._serialized_start=27488
- _globals['_BGPROUTETARGET_RTTYPE_ENUM']._serialized_end=27559
- _globals['_BGPADVANCED']._serialized_start=27819
- _globals['_BGPADVANCED']._serialized_end=28206
- _globals['_BGPCAPABILITY']._serialized_start=28209
- _globals['_BGPCAPABILITY']._serialized_end=29506
- _globals['_BGPLEARNEDINFORMATIONFILTER']._serialized_start=29509
- _globals['_BGPLEARNEDINFORMATIONFILTER']._serialized_end=29654
- _globals['_BGPV4ROUTERANGE']._serialized_start=29657
- _globals['_BGPV4ROUTERANGE']._serialized_end=30445
- _globals['_BGPV4ROUTERANGE_NEXTHOPMODE']._serialized_start=30209
- _globals['_BGPV4ROUTERANGE_NEXTHOPMODE']._serialized_end=30273
- _globals['_BGPV4ROUTERANGE_NEXTHOPMODE_ENUM']._serialized_start=30224
- _globals['_BGPV4ROUTERANGE_NEXTHOPMODE_ENUM']._serialized_end=30273
- _globals['_BGPV4ROUTERANGE_NEXTHOPADDRESSTYPE']._serialized_start=30275
- _globals['_BGPV4ROUTERANGE_NEXTHOPADDRESSTYPE']._serialized_end=30340
- _globals['_BGPV4ROUTERANGE_NEXTHOPADDRESSTYPE_ENUM']._serialized_start=30297
- _globals['_BGPV4ROUTERANGE_NEXTHOPADDRESSTYPE_ENUM']._serialized_end=30340
- _globals['_BGPADDPATH']._serialized_start=30447
- _globals['_BGPADDPATH']._serialized_end=30493
- _globals['_BGPEXTENDEDCOMMUNITY']._serialized_start=30496
- _globals['_BGPEXTENDEDCOMMUNITY']._serialized_end=31379
- _globals['_BGPEXTENDEDCOMMUNITY_CHOICE']._serialized_start=31137
- _globals['_BGPEXTENDEDCOMMUNITY_CHOICE']._serialized_end=31368
- _globals['_BGPEXTENDEDCOMMUNITY_CHOICE_ENUM']._serialized_start=31148
- _globals['_BGPEXTENDEDCOMMUNITY_CHOICE_ENUM']._serialized_end=31368
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTETARGET']._serialized_start=31382
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTETARGET']._serialized_end=31541
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTEORIGIN']._serialized_start=31544
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTEORIGIN']._serialized_end=31703
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE']._serialized_start=31706
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE']._serialized_end=32110
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_start=32014
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_end=32099
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_start=32024
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_end=32099
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTEORIGIN']._serialized_start=32113
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTEORIGIN']._serialized_end=32279
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTETARGET']._serialized_start=32282
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTETARGET']._serialized_end=32448
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE']._serialized_start=32451
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE']._serialized_end=32867
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE']._serialized_start=32014
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE']._serialized_end=32099
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE_ENUM']._serialized_start=32024
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE_ENUM']._serialized_end=32099
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTETARGET']._serialized_start=32870
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTETARGET']._serialized_end=33029
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTEORIGIN']._serialized_start=33032
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTEORIGIN']._serialized_end=33191
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE']._serialized_start=33194
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE']._serialized_end=33598
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE']._serialized_start=32014
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE']._serialized_end=32099
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE_ENUM']._serialized_start=32024
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE_ENUM']._serialized_end=32099
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPECOLOR']._serialized_start=33600
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPECOLOR']._serialized_end=33707
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPEENCAPSULATION']._serialized_start=33710
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPEENCAPSULATION']._serialized_end=33843
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE']._serialized_start=33846
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE']._serialized_end=34226
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE']._serialized_start=34136
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE']._serialized_end=34215
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE_ENUM']._serialized_start=34146
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE_ENUM']._serialized_end=34215
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPEROUTERMAC']._serialized_start=34228
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPEROUTERMAC']._serialized_end=34317
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPE']._serialized_start=34320
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPE']._serialized_end=34590
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPE_CHOICE']._serialized_start=34522
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPE_CHOICE']._serialized_end=34579
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPE_CHOICE_ENUM']._serialized_start=34532
- _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPE_CHOICE_ENUM']._serialized_end=34579
- _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPELINKBANDWIDTH']._serialized_start=34593
- _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPELINKBANDWIDTH']._serialized_end=34741
- _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE']._serialized_start=34744
- _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE']._serialized_end=35047
- _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_start=34975
- _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_end=35036
- _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_start=34985
- _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_end=35036
- _globals['_BGPEXTENDEDCOMMUNITYCUSTOMTYPE']._serialized_start=35050
- _globals['_BGPEXTENDEDCOMMUNITYCUSTOMTYPE']._serialized_end=35214
- _globals['_BGPV6ROUTERANGE']._serialized_start=35217
- _globals['_BGPV6ROUTERANGE']._serialized_end=36005
- _globals['_BGPV6ROUTERANGE_NEXTHOPMODE']._serialized_start=30209
- _globals['_BGPV6ROUTERANGE_NEXTHOPMODE']._serialized_end=30273
- _globals['_BGPV6ROUTERANGE_NEXTHOPMODE_ENUM']._serialized_start=30224
- _globals['_BGPV6ROUTERANGE_NEXTHOPMODE_ENUM']._serialized_end=30273
- _globals['_BGPV6ROUTERANGE_NEXTHOPADDRESSTYPE']._serialized_start=30275
- _globals['_BGPV6ROUTERANGE_NEXTHOPADDRESSTYPE']._serialized_end=30340
- _globals['_BGPV6ROUTERANGE_NEXTHOPADDRESSTYPE_ENUM']._serialized_start=30297
- _globals['_BGPV6ROUTERANGE_NEXTHOPADDRESSTYPE_ENUM']._serialized_end=30340
- _globals['_BGPSRTEV4POLICY']._serialized_start=36008
- _globals['_BGPSRTEV4POLICY']._serialized_end=36899
- _globals['_BGPSRTEV4POLICY_NEXTHOPMODE']._serialized_start=30209
- _globals['_BGPSRTEV4POLICY_NEXTHOPMODE']._serialized_end=30273
- _globals['_BGPSRTEV4POLICY_NEXTHOPMODE_ENUM']._serialized_start=30224
- _globals['_BGPSRTEV4POLICY_NEXTHOPMODE_ENUM']._serialized_end=30273
- _globals['_BGPSRTEV4POLICY_NEXTHOPADDRESSTYPE']._serialized_start=30275
- _globals['_BGPSRTEV4POLICY_NEXTHOPADDRESSTYPE']._serialized_end=30340
- _globals['_BGPSRTEV4POLICY_NEXTHOPADDRESSTYPE_ENUM']._serialized_start=30297
- _globals['_BGPSRTEV4POLICY_NEXTHOPADDRESSTYPE_ENUM']._serialized_end=30340
- _globals['_BGPSRTEV4TUNNELTLV']._serialized_start=36902
- _globals['_BGPSRTEV4TUNNELTLV']._serialized_end=37468
- _globals['_BGPSRTEREMOTEENDPOINTSUBTLV']._serialized_start=37471
- _globals['_BGPSRTEREMOTEENDPOINTSUBTLV']._serialized_end=37789
- _globals['_BGPSRTEREMOTEENDPOINTSUBTLV_ADDRESSFAMILY']._serialized_start=37662
- _globals['_BGPSRTEREMOTEENDPOINTSUBTLV_ADDRESSFAMILY']._serialized_end=37722
- _globals['_BGPSRTEREMOTEENDPOINTSUBTLV_ADDRESSFAMILY_ENUM']._serialized_start=30297
- _globals['_BGPSRTEREMOTEENDPOINTSUBTLV_ADDRESSFAMILY_ENUM']._serialized_end=30340
- _globals['_BGPSRTECOLORSUBTLV']._serialized_start=37791
- _globals['_BGPSRTECOLORSUBTLV']._serialized_end=37841
- _globals['_BGPSRTEBINDINGSUBTLV']._serialized_start=37844
- _globals['_BGPSRTEBINDINGSUBTLV']._serialized_end=38206
- _globals['_BGPSRTEBINDINGSUBTLV_BINDINGSIDTYPE']._serialized_start=38040
- _globals['_BGPSRTEBINDINGSUBTLV_BINDINGSIDTYPE']._serialized_end=38131
- _globals['_BGPSRTEBINDINGSUBTLV_BINDINGSIDTYPE_ENUM']._serialized_start=38058
- _globals['_BGPSRTEBINDINGSUBTLV_BINDINGSIDTYPE_ENUM']._serialized_end=38131
- _globals['_BGPSRTEPREFERENCESUBTLV']._serialized_start=38208
- _globals['_BGPSRTEPREFERENCESUBTLV']._serialized_end=38273
- _globals['_BGPSRTEPOLICYPRIORITYSUBTLV']._serialized_start=38275
- _globals['_BGPSRTEPOLICYPRIORITYSUBTLV']._serialized_end=38354
- _globals['_BGPSRTEPOLICYNAMESUBTLV']._serialized_start=38356
- _globals['_BGPSRTEPOLICYNAMESUBTLV']._serialized_end=38423
- _globals['_BGPSRTEEXPLICITNULLLABELPOLICYSUBTLV']._serialized_start=38426
- _globals['_BGPSRTEEXPLICITNULLLABELPOLICYSUBTLV']._serialized_end=38768
- _globals['_BGPSRTEEXPLICITNULLLABELPOLICYSUBTLV_EXPLICITNULLLABELPOLICY']._serialized_start=38580
- _globals['_BGPSRTEEXPLICITNULLLABELPOLICYSUBTLV_EXPLICITNULLLABELPOLICY']._serialized_end=38737
- _globals['_BGPSRTEEXPLICITNULLLABELPOLICYSUBTLV_EXPLICITNULLLABELPOLICY_ENUM']._serialized_start=38608
- _globals['_BGPSRTEEXPLICITNULLLABELPOLICYSUBTLV_EXPLICITNULLLABELPOLICY_ENUM']._serialized_end=38737
- _globals['_BGPSRTESEGMENTLIST']._serialized_start=38771
- _globals['_BGPSRTESEGMENTLIST']._serialized_end=38922
- _globals['_BGPSRTESEGMENT']._serialized_start=38925
- _globals['_BGPSRTESEGMENT']._serialized_end=39785
- _globals['_BGPSRTESEGMENT_SEGMENTTYPE']._serialized_start=39577
- _globals['_BGPSRTESEGMENT_SEGMENTTYPE']._serialized_end=39748
- _globals['_BGPSRTESEGMENT_SEGMENTTYPE_ENUM']._serialized_start=39593
- _globals['_BGPSRTESEGMENT_SEGMENTTYPE_ENUM']._serialized_end=39748
- _globals['_BGPSRTESRMPLSSID']._serialized_start=39788
- _globals['_BGPSRTESRMPLSSID']._serialized_end=39916
- _globals['_BGPSRTESRV6SIDENDPOINTBEHAVIORANDSTRUCTURE']._serialized_start=39919
- _globals['_BGPSRTESRV6SIDENDPOINTBEHAVIORANDSTRUCTURE']._serialized_end=40121
- _globals['_BGPSRTESEGMENTATYPESUBTLV']._serialized_start=40124
- _globals['_BGPSRTESEGMENTATYPESUBTLV']._serialized_end=40291
- _globals['_BGPSRTESEGMENTBTYPESUBTLV']._serialized_start=40294
- _globals['_BGPSRTESEGMENTBTYPESUBTLV']._serialized_end=40472
- _globals['_BGPSRTESEGMENTCTYPESUBTLV']._serialized_start=40475
- _globals['_BGPSRTESEGMENTCTYPESUBTLV']._serialized_end=40674
- _globals['_BGPSRTESEGMENTDTYPESUBTLV']._serialized_start=40677
- _globals['_BGPSRTESEGMENTDTYPESUBTLV']._serialized_end=40876
- _globals['_BGPSRTESEGMENTETYPESUBTLV']._serialized_start=40879
- _globals['_BGPSRTESEGMENTETYPESUBTLV']._serialized_end=41090
- _globals['_BGPSRTESEGMENTFTYPESUBTLV']._serialized_start=41093
- _globals['_BGPSRTESEGMENTFTYPESUBTLV']._serialized_end=41308
- _globals['_BGPSRTESEGMENTGTYPESUBTLV']._serialized_start=41311
- _globals['_BGPSRTESEGMENTGTYPESUBTLV']._serialized_end=41660
- _globals['_BGPSRTESEGMENTHTYPESUBTLV']._serialized_start=41663
- _globals['_BGPSRTESEGMENTHTYPESUBTLV']._serialized_end=41878
- _globals['_BGPSRTESEGMENTITYPESUBTLV']._serialized_start=41881
- _globals['_BGPSRTESEGMENTITYPESUBTLV']._serialized_end=42113
- _globals['_BGPSRTESEGMENTJTYPESUBTLV']._serialized_start=42116
- _globals['_BGPSRTESEGMENTJTYPESUBTLV']._serialized_end=42586
- _globals['_BGPSRTESEGMENTKTYPESUBTLV']._serialized_start=42589
- _globals['_BGPSRTESEGMENTKTYPESUBTLV']._serialized_end=42925
- _globals['_BGPSRTEV6POLICY']._serialized_start=42928
- _globals['_BGPSRTEV6POLICY']._serialized_end=43818
- _globals['_BGPSRTEV6POLICY_NEXTHOPMODE']._serialized_start=30209
- _globals['_BGPSRTEV6POLICY_NEXTHOPMODE']._serialized_end=30273
- _globals['_BGPSRTEV6POLICY_NEXTHOPMODE_ENUM']._serialized_start=30224
- _globals['_BGPSRTEV6POLICY_NEXTHOPMODE_ENUM']._serialized_end=30273
- _globals['_BGPSRTEV6POLICY_NEXTHOPADDRESSTYPE']._serialized_start=30275
- _globals['_BGPSRTEV6POLICY_NEXTHOPADDRESSTYPE']._serialized_end=30340
- _globals['_BGPSRTEV6POLICY_NEXTHOPADDRESSTYPE_ENUM']._serialized_start=30297
- _globals['_BGPSRTEV6POLICY_NEXTHOPADDRESSTYPE_ENUM']._serialized_end=30340
- _globals['_BGPSRTEV6TUNNELTLV']._serialized_start=43821
- _globals['_BGPSRTEV6TUNNELTLV']._serialized_end=44387
- _globals['_BGPGRACEFULRESTART']._serialized_start=44390
- _globals['_BGPGRACEFULRESTART']._serialized_end=44632
- _globals['_BGPUPDATEREPLAY']._serialized_start=44635
- _globals['_BGPUPDATEREPLAY']._serialized_end=44875
- _globals['_BGPUPDATEREPLAY_CHOICE']._serialized_start=44795
- _globals['_BGPUPDATEREPLAY_CHOICE']._serialized_end=44864
- _globals['_BGPUPDATEREPLAY_CHOICE_ENUM']._serialized_start=44805
- _globals['_BGPUPDATEREPLAY_CHOICE_ENUM']._serialized_end=44864
- _globals['_BGPRAWBYTES']._serialized_start=44877
- _globals['_BGPRAWBYTES']._serialized_end=44932
- _globals['_BGPONEUPDATEREPLAY']._serialized_start=44934
- _globals['_BGPONEUPDATEREPLAY']._serialized_end=45034
- _globals['_BGPSTRUCTUREDPDUS']._serialized_start=45036
- _globals['_BGPSTRUCTUREDPDUS']._serialized_end=45107
- _globals['_BGPONESTRUCTUREDUPDATEREPLAY']._serialized_start=45110
- _globals['_BGPONESTRUCTUREDUPDATEREPLAY']._serialized_end=45357
- _globals['_BGPONETRADITIONALNLRIPREFIX']._serialized_start=45360
- _globals['_BGPONETRADITIONALNLRIPREFIX']._serialized_end=45498
- _globals['_BGPONEIPV4NLRIPREFIX']._serialized_start=45501
- _globals['_BGPONEIPV4NLRIPREFIX']._serialized_end=45632
- _globals['_BGPONEIPV6NLRIPREFIX']._serialized_start=45635
- _globals['_BGPONEIPV6NLRIPREFIX']._serialized_end=45766
- _globals['_BGPNLRIPREFIXPATHID']._serialized_start=45768
- _globals['_BGPNLRIPREFIXPATHID']._serialized_end=45819
- _globals['_BGPIPV4SRPOLICYNLRIPREFIX']._serialized_start=45822
- _globals['_BGPIPV4SRPOLICYNLRIPREFIX']._serialized_end=45961
- _globals['_BGPIPV6SRPOLICYNLRIPREFIX']._serialized_start=45964
- _globals['_BGPIPV6SRPOLICYNLRIPREFIX']._serialized_end=46103
- _globals['_BGPATTRIBUTES']._serialized_start=46106
- _globals['_BGPATTRIBUTES']._serialized_end=47113
- _globals['_BGPATTRIBUTES_ORIGIN']._serialized_start=24229
- _globals['_BGPATTRIBUTES_ORIGIN']._serialized_end=24296
- _globals['_BGPATTRIBUTES_ORIGIN_ENUM']._serialized_start=24239
- _globals['_BGPATTRIBUTES_ORIGIN_ENUM']._serialized_end=24296
- _globals['_BGPATTRIBUTESOTHERATTRIBUTE']._serialized_start=47116
- _globals['_BGPATTRIBUTESOTHERATTRIBUTE']._serialized_end=47411
- _globals['_BGPATTRIBUTESASPATH']._serialized_start=47414
- _globals['_BGPATTRIBUTESASPATH']._serialized_end=47717
- _globals['_BGPATTRIBUTESASPATH_CHOICE']._serialized_start=47628
- _globals['_BGPATTRIBUTESASPATH_CHOICE']._serialized_end=47706
- _globals['_BGPATTRIBUTESASPATH_CHOICE_ENUM']._serialized_start=47638
- _globals['_BGPATTRIBUTESASPATH_CHOICE_ENUM']._serialized_end=47706
- _globals['_BGPATTRIBUTESASPATHFOURBYTEASPATH']._serialized_start=47719
- _globals['_BGPATTRIBUTESASPATHFOURBYTEASPATH']._serialized_end=47813
- _globals['_BGPATTRIBUTESFOURBYTEASPATHSEGMENT']._serialized_start=47816
- _globals['_BGPATTRIBUTESFOURBYTEASPATHSEGMENT']._serialized_end=48046
- _globals['_BGPATTRIBUTESFOURBYTEASPATHSEGMENT_TYPE']._serialized_start=25661
- _globals['_BGPATTRIBUTESFOURBYTEASPATHSEGMENT_TYPE']._serialized_end=25754
- _globals['_BGPATTRIBUTESFOURBYTEASPATHSEGMENT_TYPE_ENUM']._serialized_start=25669
- _globals['_BGPATTRIBUTESFOURBYTEASPATHSEGMENT_TYPE_ENUM']._serialized_end=25754
- _globals['_BGPATTRIBUTESASPATHTWOBYTEASPATH']._serialized_start=48048
- _globals['_BGPATTRIBUTESASPATHTWOBYTEASPATH']._serialized_end=48140
- _globals['_BGPATTRIBUTESTWOBYTEASPATHSEGMENT']._serialized_start=48143
- _globals['_BGPATTRIBUTESTWOBYTEASPATHSEGMENT']._serialized_end=48371
- _globals['_BGPATTRIBUTESTWOBYTEASPATHSEGMENT_TYPE']._serialized_start=25661
- _globals['_BGPATTRIBUTESTWOBYTEASPATHSEGMENT_TYPE']._serialized_end=25754
- _globals['_BGPATTRIBUTESTWOBYTEASPATHSEGMENT_TYPE_ENUM']._serialized_start=25669
- _globals['_BGPATTRIBUTESTWOBYTEASPATHSEGMENT_TYPE_ENUM']._serialized_end=25754
- _globals['_BGPATTRIBUTESAS4PATH']._serialized_start=48373
- _globals['_BGPATTRIBUTESAS4PATH']._serialized_end=48454
- _globals['_BGPATTRIBUTESAGGREGATOR']._serialized_start=48457
- _globals['_BGPATTRIBUTESAGGREGATOR']._serialized_end=48756
- _globals['_BGPATTRIBUTESAGGREGATOR_CHOICE']._serialized_start=48627
- _globals['_BGPATTRIBUTESAGGREGATOR_CHOICE']._serialized_end=48695
- _globals['_BGPATTRIBUTESAGGREGATOR_CHOICE_ENUM']._serialized_start=48637
- _globals['_BGPATTRIBUTESAGGREGATOR_CHOICE_ENUM']._serialized_end=48695
- _globals['_BGPATTRIBUTESAS4AGGREGATOR']._serialized_start=48758
- _globals['_BGPATTRIBUTESAS4AGGREGATOR']._serialized_end=48862
- _globals['_BGPATTRIBUTESCOMMUNITY']._serialized_start=48865
- _globals['_BGPATTRIBUTESCOMMUNITY']._serialized_end=49170
- _globals['_BGPATTRIBUTESCOMMUNITY_CHOICE']._serialized_start=49015
- _globals['_BGPATTRIBUTESCOMMUNITY_CHOICE']._serialized_end=49159
- _globals['_BGPATTRIBUTESCOMMUNITY_CHOICE_ENUM']._serialized_start=49026
- _globals['_BGPATTRIBUTESCOMMUNITY_CHOICE_ENUM']._serialized_end=49159
- _globals['_BGPATTRIBUTESCUSTOMCOMMUNITY']._serialized_start=49172
- _globals['_BGPATTRIBUTESCUSTOMCOMMUNITY']._serialized_end=49272
- _globals['_BGPATTRIBUTESNEXTHOP']._serialized_start=49275
- _globals['_BGPATTRIBUTESNEXTHOP']._serialized_end=49574
- _globals['_BGPATTRIBUTESNEXTHOP_CHOICE']._serialized_start=49468
- _globals['_BGPATTRIBUTESNEXTHOP_CHOICE']._serialized_end=49545
- _globals['_BGPATTRIBUTESNEXTHOP_CHOICE_ENUM']._serialized_start=49478
- _globals['_BGPATTRIBUTESNEXTHOP_CHOICE_ENUM']._serialized_end=49545
- _globals['_BGPATTRIBUTESNEXTHOPIPV6TWOADDRESSES']._serialized_start=49576
- _globals['_BGPATTRIBUTESNEXTHOPIPV6TWOADDRESSES']._serialized_end=49676
- _globals['_BGPATTRIBUTESMPREACHNLRI']._serialized_start=49679
- _globals['_BGPATTRIBUTESMPREACHNLRI']._serialized_end=50142
- _globals['_BGPATTRIBUTESMPREACHNLRI_CHOICE']._serialized_start=50024
- _globals['_BGPATTRIBUTESMPREACHNLRI_CHOICE']._serialized_end=50131
- _globals['_BGPATTRIBUTESMPREACHNLRI_CHOICE_ENUM']._serialized_start=50034
- _globals['_BGPATTRIBUTESMPREACHNLRI_CHOICE_ENUM']._serialized_end=50131
- _globals['_BGPATTRIBUTESMPUNREACHNLRI']._serialized_start=50145
- _globals['_BGPATTRIBUTESMPUNREACHNLRI']._serialized_end=50567
- _globals['_BGPATTRIBUTESMPUNREACHNLRI_CHOICE']._serialized_start=50024
- _globals['_BGPATTRIBUTESMPUNREACHNLRI_CHOICE']._serialized_end=50131
- _globals['_BGPATTRIBUTESMPUNREACHNLRI_CHOICE_ENUM']._serialized_start=50034
- _globals['_BGPATTRIBUTESMPUNREACHNLRI_CHOICE_ENUM']._serialized_end=50131
- _globals['_BGPATTRIBUTESMULTIEXITDISCRIMINATOR']._serialized_start=50569
- _globals['_BGPATTRIBUTESMULTIEXITDISCRIMINATOR']._serialized_end=50636
- _globals['_BGPATTRIBUTESLOCALPREFERENCE']._serialized_start=50638
- _globals['_BGPATTRIBUTESLOCALPREFERENCE']._serialized_end=50698
- _globals['_BGPATTRIBUTESORIGINATORID']._serialized_start=50700
- _globals['_BGPATTRIBUTESORIGINATORID']._serialized_end=50757
- _globals['_BGPATTRIBUTESTUNNELENCAPSULATION']._serialized_start=50760
- _globals['_BGPATTRIBUTESTUNNELENCAPSULATION']._serialized_end=50986
- _globals['_BGPATTRIBUTESTUNNELENCAPSULATION_CHOICE']._serialized_start=50927
- _globals['_BGPATTRIBUTESTUNNELENCAPSULATION_CHOICE']._serialized_end=50975
- _globals['_BGPATTRIBUTESTUNNELENCAPSULATION_CHOICE_ENUM']._serialized_start=50937
- _globals['_BGPATTRIBUTESTUNNELENCAPSULATION_CHOICE_ENUM']._serialized_end=50975
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICY']._serialized_start=50989
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICY']._serialized_end=51545
- _globals['_BGPATTRIBUTESBSID']._serialized_start=51548
- _globals['_BGPATTRIBUTESBSID']._serialized_end=51774
- _globals['_BGPATTRIBUTESBSID_CHOICE']._serialized_start=51710
- _globals['_BGPATTRIBUTESBSID_CHOICE']._serialized_end=51763
- _globals['_BGPATTRIBUTESBSID_CHOICE_ENUM']._serialized_start=51720
- _globals['_BGPATTRIBUTESBSID_CHOICE_ENUM']._serialized_end=51763
- _globals['_BGPATTRIBUTESBSIDMPLS']._serialized_start=51777
- _globals['_BGPATTRIBUTESBSIDMPLS']._serialized_end=51977
- _globals['_BGPATTRIBUTESBSIDSRV6']._serialized_start=51980
- _globals['_BGPATTRIBUTESBSIDSRV6']._serialized_end=52173
- _globals['_BGPATTRIBUTESSRV6BSID']._serialized_start=52176
- _globals['_BGPATTRIBUTESSRV6BSID']._serialized_end=52550
- _globals['_BGPATTRIBUTESSIDMPLS']._serialized_start=52553
- _globals['_BGPATTRIBUTESSIDMPLS']._serialized_end=52713
- _globals['_BGPATTRIBUTESSIDSRV6']._serialized_start=52715
- _globals['_BGPATTRIBUTESSIDSRV6']._serialized_end=52761
- _globals['_BGPATTRIBUTESSRPOLICYPREFERENCE']._serialized_start=52763
- _globals['_BGPATTRIBUTESSRPOLICYPREFERENCE']._serialized_end=52826
- _globals['_BGPATTRIBUTESSRPOLICYPRIORITY']._serialized_start=52828
- _globals['_BGPATTRIBUTESSRPOLICYPRIORITY']._serialized_end=52889
- _globals['_BGPATTRIBUTESSRPOLICYPOLICYCANDIDATENAME']._serialized_start=52891
- _globals['_BGPATTRIBUTESSRPOLICYPOLICYCANDIDATENAME']._serialized_end=52963
- _globals['_BGPATTRIBUTESSRPOLICYPOLICYNAME']._serialized_start=52965
- _globals['_BGPATTRIBUTESSRPOLICYPOLICYNAME']._serialized_end=53028
- _globals['_BGPATTRIBUTESSRPOLICYEXPLICITNULLPOLICY']._serialized_start=53031
- _globals['_BGPATTRIBUTESSRPOLICYEXPLICITNULLPOLICY']._serialized_end=53280
- _globals['_BGPATTRIBUTESSRPOLICYEXPLICITNULLPOLICY_CHOICE']._serialized_start=53153
- _globals['_BGPATTRIBUTESSRPOLICYEXPLICITNULLPOLICY_CHOICE']._serialized_end=53269
- _globals['_BGPATTRIBUTESSRPOLICYEXPLICITNULLPOLICY_CHOICE_ENUM']._serialized_start=53163
- _globals['_BGPATTRIBUTESSRPOLICYEXPLICITNULLPOLICY_CHOICE_ENUM']._serialized_end=53269
- _globals['_BGPATTRIBUTESSRPOLICYSEGMENTLIST']._serialized_start=53283
- _globals['_BGPATTRIBUTESSRPOLICYSEGMENTLIST']._serialized_end=53466
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTWEIGHT']._serialized_start=53468
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTWEIGHT']._serialized_end=53550
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTSEGMENT']._serialized_start=53553
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTSEGMENT']._serialized_end=54548
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTSEGMENT_CHOICE']._serialized_start=54371
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTSEGMENT_CHOICE']._serialized_end=54537
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTSEGMENT_CHOICE_ENUM']._serialized_start=39593
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTSEGMENT_CHOICE_ENUM']._serialized_end=39748
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEA']._serialized_start=54551
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEA']._serialized_end=54700
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEB']._serialized_start=54703
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEB']._serialized_end=54950
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEC']._serialized_start=54953
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEC']._serialized_end=55203
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPED']._serialized_start=55206
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPED']._serialized_end=55456
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEE']._serialized_start=55459
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEE']._serialized_end=55721
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEF']._serialized_start=55724
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEF']._serialized_end=55990
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEG']._serialized_start=55993
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEG']._serialized_end=56393
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEH']._serialized_start=56396
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEH']._serialized_end=56662
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEI']._serialized_start=56665
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEI']._serialized_end=57019
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEJ']._serialized_start=57022
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEJ']._serialized_end=57570
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEK']._serialized_start=57573
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEK']._serialized_end=57987
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEFLAGS']._serialized_start=57990
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEFLAGS']._serialized_end=58162
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSRV6SIDENDPOINTBEHAVIORANDSTRUCTURE']._serialized_start=58165
- _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSRV6SIDENDPOINTBEHAVIORANDSTRUCTURE']._serialized_end=58449
- _globals['_BGPNLRIPREFIXSEGMENTROUTINGDISTINGUISHER']._serialized_start=58451
- _globals['_BGPNLRIPREFIXSEGMENTROUTINGDISTINGUISHER']._serialized_end=58523
- _globals['_BGPV6PEER']._serialized_start=58526
- _globals['_BGPV6PEER']._serialized_end=59441
- _globals['_BGPV6PEER_ASTYPE']._serialized_start=23113
- _globals['_BGPV6PEER_ASTYPE']._serialized_end=23166
- _globals['_BGPV6PEER_ASTYPE_ENUM']._serialized_start=23123
- _globals['_BGPV6PEER_ASTYPE_ENUM']._serialized_end=23166
- _globals['_BGPV6PEER_ASNUMBERWIDTH']._serialized_start=23168
- _globals['_BGPV6PEER_ASNUMBERWIDTH']._serialized_end=23227
- _globals['_BGPV6PEER_ASNUMBERWIDTH_ENUM']._serialized_start=23185
- _globals['_BGPV6PEER_ASNUMBERWIDTH_ENUM']._serialized_end=23227
- _globals['_BGPV6INTERFACE']._serialized_start=59443
- _globals['_BGPV6INTERFACE']._serialized_end=59528
- _globals['_BGPV6SEGMENTROUTING']._serialized_start=59531
- _globals['_BGPV6SEGMENTROUTING']._serialized_end=60028
- _globals['_BGPV6ETHERNETSEGMENT']._serialized_start=60031
- _globals['_BGPV6ETHERNETSEGMENT']._serialized_end=60527
- _globals['_BGPV6ETHERNETSEGMENT_ACTIVEMODE']._serialized_start=23775
- _globals['_BGPV6ETHERNETSEGMENT_ACTIVEMODE']._serialized_end=23847
- _globals['_BGPV6ETHERNETSEGMENT_ACTIVEMODE_ENUM']._serialized_start=23789
- _globals['_BGPV6ETHERNETSEGMENT_ACTIVEMODE_ENUM']._serialized_end=23847
- _globals['_BGPV6EVPNEVIS']._serialized_start=60530
- _globals['_BGPV6EVPNEVIS']._serialized_end=60698
- _globals['_BGPV6EVPNEVIS_CHOICE']._serialized_start=25875
- _globals['_BGPV6EVPNEVIS_CHOICE']._serialized_end=25923
- _globals['_BGPV6EVPNEVIS_CHOICE_ENUM']._serialized_start=25885
- _globals['_BGPV6EVPNEVIS_CHOICE_ENUM']._serialized_end=25923
- _globals['_BGPV6EVIVXLAN']._serialized_start=60701
- _globals['_BGPV6EVIVXLAN']._serialized_end=61440
- _globals['_BGPV6EVIVXLAN_REPLICATIONTYPE']._serialized_start=26560
- _globals['_BGPV6EVIVXLAN_REPLICATIONTYPE']._serialized_end=26627
- _globals['_BGPV6EVIVXLAN_REPLICATIONTYPE_ENUM']._serialized_start=26579
- _globals['_BGPV6EVIVXLAN_REPLICATIONTYPE_ENUM']._serialized_end=26627
- _globals['_BGPV6EVIVXLANBROADCASTDOMAIN']._serialized_start=61443
- _globals['_BGPV6EVIVXLANBROADCASTDOMAIN']._serialized_end=61623
- _globals['_DEVICEVXLAN']._serialized_start=61625
- _globals['_DEVICEVXLAN']._serialized_end=61718
- _globals['_VXLANV4TUNNEL']._serialized_start=61721
- _globals['_VXLANV4TUNNEL']._serialized_end=61908
- _globals['_VXLANV6TUNNEL']._serialized_start=61911
- _globals['_VXLANV6TUNNEL']._serialized_end=62098
- _globals['_VXLANV4TUNNELDESTINATIONIPMODE']._serialized_start=62101
- _globals['_VXLANV4TUNNELDESTINATIONIPMODE']._serialized_end=62403
- _globals['_VXLANV4TUNNELDESTINATIONIPMODE_CHOICE']._serialized_start=62331
- _globals['_VXLANV4TUNNELDESTINATIONIPMODE_CHOICE']._serialized_end=62392
- _globals['_VXLANV4TUNNELDESTINATIONIPMODE_CHOICE_ENUM']._serialized_start=62341
- _globals['_VXLANV4TUNNELDESTINATIONIPMODE_CHOICE_ENUM']._serialized_end=62392
- _globals['_VXLANV6TUNNELDESTINATIONIPMODE']._serialized_start=62406
- _globals['_VXLANV6TUNNELDESTINATIONIPMODE']._serialized_end=62708
- _globals['_VXLANV6TUNNELDESTINATIONIPMODE_CHOICE']._serialized_start=62331
- _globals['_VXLANV6TUNNELDESTINATIONIPMODE_CHOICE']._serialized_end=62392
- _globals['_VXLANV6TUNNELDESTINATIONIPMODE_CHOICE_ENUM']._serialized_start=62341
- _globals['_VXLANV6TUNNELDESTINATIONIPMODE_CHOICE_ENUM']._serialized_end=62392
- _globals['_VXLANV4TUNNELDESTINATIONIPMODEUNICAST']._serialized_start=62710
- _globals['_VXLANV4TUNNELDESTINATIONIPMODEUNICAST']._serialized_end=62812
- _globals['_VXLANV6TUNNELDESTINATIONIPMODEUNICAST']._serialized_start=62814
- _globals['_VXLANV6TUNNELDESTINATIONIPMODEUNICAST']._serialized_end=62916
- _globals['_VXLANTUNNELDESTINATIONIPMODEUNICASTARPSUPPRESSIONCACHE']._serialized_start=62919
- _globals['_VXLANTUNNELDESTINATIONIPMODEUNICASTARPSUPPRESSIONCACHE']._serialized_end=63069
- _globals['_VXLANV4TUNNELDESTINATIONIPMODEUNICASTVTEP']._serialized_start=63072
- _globals['_VXLANV4TUNNELDESTINATIONIPMODEUNICASTVTEP']._serialized_end=63265
- _globals['_VXLANV6TUNNELDESTINATIONIPMODEUNICASTVTEP']._serialized_start=63268
- _globals['_VXLANV6TUNNELDESTINATIONIPMODEUNICASTVTEP']._serialized_end=63461
- _globals['_VXLANV4TUNNELDESTINATIONIPMODEMULTICAST']._serialized_start=63463
- _globals['_VXLANV4TUNNELDESTINATIONIPMODEMULTICAST']._serialized_end=63538
- _globals['_VXLANV6TUNNELDESTINATIONIPMODEMULTICAST']._serialized_start=63540
- _globals['_VXLANV6TUNNELDESTINATIONIPMODEMULTICAST']._serialized_end=63615
- _globals['_DEVICERSVP']._serialized_start=63618
- _globals['_DEVICERSVP']._serialized_end=63763
- _globals['_RSVPIPV4INTERFACE']._serialized_start=63766
- _globals['_RSVPIPV4INTERFACE']._serialized_end=64347
- _globals['_RSVPLSPIPV4INTERFACE']._serialized_start=64350
- _globals['_RSVPLSPIPV4INTERFACE']._serialized_end=64558
- _globals['_RSVPLSPIPV4INTERFACEP2PEGRESSIPV4LSP']._serialized_start=64561
- _globals['_RSVPLSPIPV4INTERFACEP2PEGRESSIPV4LSP']._serialized_end=65058
- _globals['_RSVPLSPIPV4INTERFACEP2PEGRESSIPV4LSP_RESERVATIONSTYLE']._serialized_start=64846
- _globals['_RSVPLSPIPV4INTERFACEP2PEGRESSIPV4LSP_RESERVATIONSTYLE']._serialized_end=64938
- _globals['_RSVPLSPIPV4INTERFACEP2PEGRESSIPV4LSP_RESERVATIONSTYLE_ENUM']._serialized_start=64866
- _globals['_RSVPLSPIPV4INTERFACEP2PEGRESSIPV4LSP_RESERVATIONSTYLE_ENUM']._serialized_end=64938
- _globals['_RSVPLSPIPV4INTERFACEP2PINGRESSIPV4LSP']._serialized_start=65061
- _globals['_RSVPLSPIPV4INTERFACEP2PINGRESSIPV4LSP']._serialized_end=65616
- _globals['_RSVPSESSIONATTRIBUTE']._serialized_start=65619
- _globals['_RSVPSESSIONATTRIBUTE']._serialized_end=66243
- _globals['_RSVPRESOURCEAFFINITIES']._serialized_start=66246
- _globals['_RSVPRESOURCEAFFINITIES']._serialized_end=66396
- _globals['_RSVPTSPEC']._serialized_start=66399
- _globals['_RSVPTSPEC']._serialized_end=66686
- _globals['_RSVPFASTREROUTE']._serialized_start=66689
- _globals['_RSVPFASTREROUTE']._serialized_end=67144
- _globals['_RSVPERO']._serialized_start=67147
- _globals['_RSVPERO']._serialized_end=67443
- _globals['_RSVPERO_PREPENDNEIGHBORIP']._serialized_start=67300
- _globals['_RSVPERO_PREPENDNEIGHBORIP']._serialized_end=67401
- _globals['_RSVPERO_PREPENDNEIGHBORIP_ENUM']._serialized_start=67321
- _globals['_RSVPERO_PREPENDNEIGHBORIP_ENUM']._serialized_end=67401
- _globals['_RSVPEROSUBOBJECT']._serialized_start=67446
- _globals['_RSVPEROSUBOBJECT']._serialized_end=67842
- _globals['_RSVPEROSUBOBJECT_TYPE']._serialized_start=67656
- _globals['_RSVPEROSUBOBJECT_TYPE']._serialized_end=67712
- _globals['_RSVPEROSUBOBJECT_TYPE_ENUM']._serialized_start=67664
- _globals['_RSVPEROSUBOBJECT_TYPE_ENUM']._serialized_end=67712
- _globals['_RSVPEROSUBOBJECT_HOPTYPE']._serialized_start=67714
- _globals['_RSVPEROSUBOBJECT_HOPTYPE']._serialized_end=67771
- _globals['_RSVPEROSUBOBJECT_HOPTYPE_ENUM']._serialized_start=67725
- _globals['_RSVPEROSUBOBJECT_HOPTYPE_ENUM']._serialized_end=67771
- _globals['_DEVICEDHCPSERVER']._serialized_start=67844
- _globals['_DEVICEDHCPSERVER']._serialized_end=67950
- _globals['_DHCPSERVERV4']._serialized_start=67952
- _globals['_DHCPSERVERV4']._serialized_end=68078
- _globals['_DHCPSERVERV4POOL']._serialized_start=68081
- _globals['_DHCPSERVERV4POOL']._serialized_end=68363
- _globals['_DHCPSERVERV4POOLOPTION']._serialized_start=68366
- _globals['_DHCPSERVERV4POOLOPTION']._serialized_end=68618
- _globals['_DHCPSERVERV6']._serialized_start=68621
- _globals['_DHCPSERVERV6']._serialized_end=68902
- _globals['_DHCPV6SERVEROPTIONS']._serialized_start=68905
- _globals['_DHCPV6SERVEROPTIONS']._serialized_end=69077
- _globals['_DHCPV6SERVERLEASE']._serialized_start=69079
- _globals['_DHCPV6SERVERLEASE']._serialized_end=69180
- _globals['_DHCPV6SERVERIATYPE']._serialized_start=69183
- _globals['_DHCPV6SERVERIATYPE']._serialized_end=69525
+ _globals['_DEVICE']._serialized_end=14531
+ _globals['_PROTOCOLOPTIONS']._serialized_start=14533
+ _globals['_PROTOCOLOPTIONS']._serialized_end=14598
+ _globals['_DEVICEISISROUTER']._serialized_start=14601
+ _globals['_DEVICEISISROUTER']._serialized_end=14971
+ _globals['_DEVICEISISMULTIINSTANCE']._serialized_start=14973
+ _globals['_DEVICEISISMULTIINSTANCE']._serialized_end=15039
+ _globals['_ISISINTERFACE']._serialized_start=15042
+ _globals['_ISISINTERFACE']._serialized_end=15827
+ _globals['_ISISINTERFACE_NETWORKTYPE']._serialized_start=15610
+ _globals['_ISISINTERFACE_NETWORKTYPE']._serialized_end=15683
+ _globals['_ISISINTERFACE_NETWORKTYPE_ENUM']._serialized_start=15625
+ _globals['_ISISINTERFACE_NETWORKTYPE_ENUM']._serialized_end=15683
+ _globals['_ISISINTERFACE_LEVELTYPE']._serialized_start=15685
+ _globals['_ISISINTERFACE_LEVELTYPE']._serialized_end=15762
+ _globals['_ISISINTERFACE_LEVELTYPE_ENUM']._serialized_start=15698
+ _globals['_ISISINTERFACE_LEVELTYPE_ENUM']._serialized_end=15762
+ _globals['_ISISINTERFACELEVEL']._serialized_start=15830
+ _globals['_ISISINTERFACELEVEL']._serialized_end=15980
+ _globals['_ISISMT']._serialized_start=15982
+ _globals['_ISISMT']._serialized_end=16062
+ _globals['_LINKSTATETE']._serialized_start=16065
+ _globals['_LINKSTATETE']._serialized_end=16357
+ _globals['_LINKSTATEPRIORITYBANDWIDTHS']._serialized_start=16360
+ _globals['_LINKSTATEPRIORITYBANDWIDTHS']._serialized_end=16597
+ _globals['_ISISINTERFACEAUTHENTICATION']._serialized_start=16600
+ _globals['_ISISINTERFACEAUTHENTICATION']._serialized_end=16837
+ _globals['_ISISINTERFACEAUTHENTICATION_AUTHTYPE']._serialized_start=16744
+ _globals['_ISISINTERFACEAUTHENTICATION_AUTHTYPE']._serialized_end=16802
+ _globals['_ISISINTERFACEAUTHENTICATION_AUTHTYPE_ENUM']._serialized_start=16756
+ _globals['_ISISINTERFACEAUTHENTICATION_AUTHTYPE_ENUM']._serialized_end=16802
+ _globals['_ISISINTERFACEADVANCED']._serialized_start=16840
+ _globals['_ISISINTERFACEADVANCED']._serialized_end=17179
+ _globals['_ISISINTERFACELINKPROTECTION']._serialized_start=17182
+ _globals['_ISISINTERFACELINKPROTECTION']._serialized_end=17559
+ _globals['_ISISBASIC']._serialized_start=17562
+ _globals['_ISISBASIC']._serialized_end=17775
+ _globals['_ISISADVANCED']._serialized_start=17778
+ _globals['_ISISADVANCED']._serialized_end=18300
+ _globals['_ISISAUTHENTICATION']._serialized_start=18303
+ _globals['_ISISAUTHENTICATION']._serialized_end=18477
+ _globals['_ISISAUTHENTICATIONBASE']._serialized_start=18480
+ _globals['_ISISAUTHENTICATIONBASE']._serialized_end=18707
+ _globals['_ISISAUTHENTICATIONBASE_AUTHTYPE']._serialized_start=16744
+ _globals['_ISISAUTHENTICATIONBASE_AUTHTYPE']._serialized_end=16802
+ _globals['_ISISAUTHENTICATIONBASE_AUTHTYPE_ENUM']._serialized_start=16756
+ _globals['_ISISAUTHENTICATIONBASE_AUTHTYPE_ENUM']._serialized_end=16802
+ _globals['_ISISV4ROUTERANGE']._serialized_start=18710
+ _globals['_ISISV4ROUTERANGE']._serialized_end=19310
+ _globals['_ISISV4ROUTERANGE_ORIGINTYPE']._serialized_start=19058
+ _globals['_ISISV4ROUTERANGE_ORIGINTYPE']._serialized_end=19123
+ _globals['_ISISV4ROUTERANGE_ORIGINTYPE_ENUM']._serialized_start=19072
+ _globals['_ISISV4ROUTERANGE_ORIGINTYPE_ENUM']._serialized_end=19123
+ _globals['_ISISV4ROUTERANGE_REDISTRIBUTIONTYPE']._serialized_start=19125
+ _globals['_ISISV4ROUTERANGE_REDISTRIBUTIONTYPE']._serialized_end=19188
+ _globals['_ISISV4ROUTERANGE_REDISTRIBUTIONTYPE_ENUM']._serialized_start=19147
+ _globals['_ISISV4ROUTERANGE_REDISTRIBUTIONTYPE_ENUM']._serialized_end=19188
+ _globals['_V4ROUTEADDRESS']._serialized_start=19313
+ _globals['_V4ROUTEADDRESS']._serialized_end=19453
+ _globals['_V6ROUTEADDRESS']._serialized_start=19456
+ _globals['_V6ROUTEADDRESS']._serialized_end=19596
+ _globals['_MACROUTEADDRESS']._serialized_start=19599
+ _globals['_MACROUTEADDRESS']._serialized_end=19740
+ _globals['_ISISV6ROUTERANGE']._serialized_start=19743
+ _globals['_ISISV6ROUTERANGE']._serialized_end=20343
+ _globals['_ISISV6ROUTERANGE_ORIGINTYPE']._serialized_start=19058
+ _globals['_ISISV6ROUTERANGE_ORIGINTYPE']._serialized_end=19123
+ _globals['_ISISV6ROUTERANGE_ORIGINTYPE_ENUM']._serialized_start=19072
+ _globals['_ISISV6ROUTERANGE_ORIGINTYPE_ENUM']._serialized_end=19123
+ _globals['_ISISV6ROUTERANGE_REDISTRIBUTIONTYPE']._serialized_start=19125
+ _globals['_ISISV6ROUTERANGE_REDISTRIBUTIONTYPE']._serialized_end=19188
+ _globals['_ISISV6ROUTERANGE_REDISTRIBUTIONTYPE_ENUM']._serialized_start=19147
+ _globals['_ISISV6ROUTERANGE_REDISTRIBUTIONTYPE_ENUM']._serialized_end=19188
+ _globals['_DEVICEBGPROUTER']._serialized_start=20346
+ _globals['_DEVICEBGPROUTER']._serialized_end=20493
+ _globals['_DEVICEBGPMESSAGEHEADERERROR']._serialized_start=20496
+ _globals['_DEVICEBGPMESSAGEHEADERERROR']._serialized_end=20768
+ _globals['_DEVICEBGPMESSAGEHEADERERROR_SUBCODE']._serialized_start=20597
+ _globals['_DEVICEBGPMESSAGEHEADERERROR_SUBCODE']._serialized_end=20756
+ _globals['_DEVICEBGPMESSAGEHEADERERROR_SUBCODE_ENUM']._serialized_start=20609
+ _globals['_DEVICEBGPMESSAGEHEADERERROR_SUBCODE_ENUM']._serialized_end=20756
+ _globals['_DEVICEBGPOPENMESSAGEERROR']._serialized_start=20771
+ _globals['_DEVICEBGPOPENMESSAGEERROR']._serialized_end=21197
+ _globals['_DEVICEBGPOPENMESSAGEERROR_SUBCODE']._serialized_start=20868
+ _globals['_DEVICEBGPOPENMESSAGEERROR_SUBCODE']._serialized_end=21185
+ _globals['_DEVICEBGPOPENMESSAGEERROR_SUBCODE_ENUM']._serialized_start=20880
+ _globals['_DEVICEBGPOPENMESSAGEERROR_SUBCODE_ENUM']._serialized_end=21185
+ _globals['_DEVICEBGPUPDATEMESSAGEERROR']._serialized_start=21200
+ _globals['_DEVICEBGPUPDATEMESSAGEERROR']._serialized_end=21804
+ _globals['_DEVICEBGPUPDATEMESSAGEERROR_SUBCODE']._serialized_start=21301
+ _globals['_DEVICEBGPUPDATEMESSAGEERROR_SUBCODE']._serialized_end=21792
+ _globals['_DEVICEBGPUPDATEMESSAGEERROR_SUBCODE_ENUM']._serialized_start=21313
+ _globals['_DEVICEBGPUPDATEMESSAGEERROR_SUBCODE_ENUM']._serialized_end=21792
+ _globals['_DEVICEBGPHOLDTIMEREXPIRED']._serialized_start=21806
+ _globals['_DEVICEBGPHOLDTIMEREXPIRED']._serialized_end=21833
+ _globals['_DEVICEBGPFINITESTATEMACHINEERROR']._serialized_start=21835
+ _globals['_DEVICEBGPFINITESTATEMACHINEERROR']._serialized_end=21869
+ _globals['_DEVICEBGPCEASEERROR']._serialized_start=21872
+ _globals['_DEVICEBGPCEASEERROR']._serialized_end=22387
+ _globals['_DEVICEBGPCEASEERROR_SUBCODE']._serialized_start=21957
+ _globals['_DEVICEBGPCEASEERROR_SUBCODE']._serialized_end=22375
+ _globals['_DEVICEBGPCEASEERROR_SUBCODE_ENUM']._serialized_start=21969
+ _globals['_DEVICEBGPCEASEERROR_SUBCODE_ENUM']._serialized_end=22375
+ _globals['_DEVICEBGPCUSTOMERROR']._serialized_start=22389
+ _globals['_DEVICEBGPCUSTOMERROR']._serialized_end=22473
+ _globals['_BGPV4PEER']._serialized_start=22476
+ _globals['_BGPV4PEER']._serialized_end=23340
+ _globals['_BGPV4PEER_ASTYPE']._serialized_start=23154
+ _globals['_BGPV4PEER_ASTYPE']._serialized_end=23207
+ _globals['_BGPV4PEER_ASTYPE_ENUM']._serialized_start=23164
+ _globals['_BGPV4PEER_ASTYPE_ENUM']._serialized_end=23207
+ _globals['_BGPV4PEER_ASNUMBERWIDTH']._serialized_start=23209
+ _globals['_BGPV4PEER_ASNUMBERWIDTH']._serialized_end=23268
+ _globals['_BGPV4PEER_ASNUMBERWIDTH_ENUM']._serialized_start=23226
+ _globals['_BGPV4PEER_ASNUMBERWIDTH_ENUM']._serialized_end=23268
+ _globals['_BGPV4INTERFACE']._serialized_start=23342
+ _globals['_BGPV4INTERFACE']._serialized_end=23427
+ _globals['_BGPV4ETHERNETSEGMENT']._serialized_start=23430
+ _globals['_BGPV4ETHERNETSEGMENT']._serialized_end=23926
+ _globals['_BGPV4ETHERNETSEGMENT_ACTIVEMODE']._serialized_start=23816
+ _globals['_BGPV4ETHERNETSEGMENT_ACTIVEMODE']._serialized_end=23888
+ _globals['_BGPV4ETHERNETSEGMENT_ACTIVEMODE_ENUM']._serialized_start=23830
+ _globals['_BGPV4ETHERNETSEGMENT_ACTIVEMODE_ENUM']._serialized_end=23888
+ _globals['_BGPETHERNETSEGMENTDFELECTION']._serialized_start=23928
+ _globals['_BGPETHERNETSEGMENTDFELECTION']._serialized_end=24006
+ _globals['_BGPROUTEADVANCED']._serialized_start=24009
+ _globals['_BGPROUTEADVANCED']._serialized_end=24483
+ _globals['_BGPROUTEADVANCED_ORIGIN']._serialized_start=24270
+ _globals['_BGPROUTEADVANCED_ORIGIN']._serialized_end=24337
+ _globals['_BGPROUTEADVANCED_ORIGIN_ENUM']._serialized_start=24280
+ _globals['_BGPROUTEADVANCED_ORIGIN_ENUM']._serialized_end=24337
+ _globals['_BGPCOMMUNITY']._serialized_start=24486
+ _globals['_BGPCOMMUNITY']._serialized_end=24778
+ _globals['_BGPCOMMUNITY_TYPE']._serialized_start=24599
+ _globals['_BGPCOMMUNITY_TYPE']._serialized_end=24741
+ _globals['_BGPCOMMUNITY_TYPE_ENUM']._serialized_start=24608
+ _globals['_BGPCOMMUNITY_TYPE_ENUM']._serialized_end=24741
+ _globals['_BGPEXTCOMMUNITY']._serialized_start=24781
+ _globals['_BGPEXTCOMMUNITY']._serialized_end=25286
+ _globals['_BGPEXTCOMMUNITY_TYPE']._serialized_start=24929
+ _globals['_BGPEXTCOMMUNITY_TYPE']._serialized_end=25117
+ _globals['_BGPEXTCOMMUNITY_TYPE_ENUM']._serialized_start=24938
+ _globals['_BGPEXTCOMMUNITY_TYPE_ENUM']._serialized_end=25117
+ _globals['_BGPEXTCOMMUNITY_SUBTYPE']._serialized_start=25120
+ _globals['_BGPEXTCOMMUNITY_SUBTYPE']._serialized_end=25255
+ _globals['_BGPEXTCOMMUNITY_SUBTYPE_ENUM']._serialized_start=25131
+ _globals['_BGPEXTCOMMUNITY_SUBTYPE_ENUM']._serialized_end=25255
+ _globals['_BGPASPATH']._serialized_start=25289
+ _globals['_BGPASPATH']._serialized_end=25607
+ _globals['_BGPASPATH_ASSETMODE']._serialized_start=25401
+ _globals['_BGPASPATH_ASSETMODE']._serialized_end=25591
+ _globals['_BGPASPATH_ASSETMODE_ENUM']._serialized_start=25415
+ _globals['_BGPASPATH_ASSETMODE_ENUM']._serialized_end=25591
+ _globals['_BGPASPATHSEGMENT']._serialized_start=25610
+ _globals['_BGPASPATHSEGMENT']._serialized_end=25804
+ _globals['_BGPASPATHSEGMENT_TYPE']._serialized_start=25702
+ _globals['_BGPASPATHSEGMENT_TYPE']._serialized_end=25795
+ _globals['_BGPASPATHSEGMENT_TYPE_ENUM']._serialized_start=25710
+ _globals['_BGPASPATHSEGMENT_TYPE_ENUM']._serialized_end=25795
+ _globals['_BGPV4EVPNEVIS']._serialized_start=25807
+ _globals['_BGPV4EVPNEVIS']._serialized_end=25975
+ _globals['_BGPV4EVPNEVIS_CHOICE']._serialized_start=25916
+ _globals['_BGPV4EVPNEVIS_CHOICE']._serialized_end=25964
+ _globals['_BGPV4EVPNEVIS_CHOICE_ENUM']._serialized_start=25926
+ _globals['_BGPV4EVPNEVIS_CHOICE_ENUM']._serialized_end=25964
+ _globals['_BGPV4EVIVXLAN']._serialized_start=25978
+ _globals['_BGPV4EVIVXLAN']._serialized_end=26717
+ _globals['_BGPV4EVIVXLAN_REPLICATIONTYPE']._serialized_start=26601
+ _globals['_BGPV4EVIVXLAN_REPLICATIONTYPE']._serialized_end=26668
+ _globals['_BGPV4EVIVXLAN_REPLICATIONTYPE_ENUM']._serialized_start=26620
+ _globals['_BGPV4EVIVXLAN_REPLICATIONTYPE_ENUM']._serialized_end=26668
+ _globals['_BGPV4EVIVXLANBROADCASTDOMAIN']._serialized_start=26720
+ _globals['_BGPV4EVIVXLANBROADCASTDOMAIN']._serialized_end=26900
+ _globals['_BGPCMACIPRANGE']._serialized_start=26903
+ _globals['_BGPCMACIPRANGE']._serialized_end=27369
+ _globals['_BGPROUTEDISTINGUISHER']._serialized_start=27372
+ _globals['_BGPROUTEDISTINGUISHER']._serialized_end=27652
+ _globals['_BGPROUTEDISTINGUISHER_RDTYPE']._serialized_start=27519
+ _globals['_BGPROUTEDISTINGUISHER_RDTYPE']._serialized_end=27600
+ _globals['_BGPROUTEDISTINGUISHER_RDTYPE_ENUM']._serialized_start=27529
+ _globals['_BGPROUTEDISTINGUISHER_RDTYPE_ENUM']._serialized_end=27600
+ _globals['_BGPROUTETARGET']._serialized_start=27655
+ _globals['_BGPROUTETARGET']._serialized_end=27857
+ _globals['_BGPROUTETARGET_RTTYPE']._serialized_start=27751
+ _globals['_BGPROUTETARGET_RTTYPE']._serialized_end=27832
+ _globals['_BGPROUTETARGET_RTTYPE_ENUM']._serialized_start=27529
+ _globals['_BGPROUTETARGET_RTTYPE_ENUM']._serialized_end=27600
+ _globals['_BGPADVANCED']._serialized_start=27860
+ _globals['_BGPADVANCED']._serialized_end=28247
+ _globals['_BGPCAPABILITY']._serialized_start=28250
+ _globals['_BGPCAPABILITY']._serialized_end=29547
+ _globals['_BGPLEARNEDINFORMATIONFILTER']._serialized_start=29550
+ _globals['_BGPLEARNEDINFORMATIONFILTER']._serialized_end=29695
+ _globals['_BGPV4ROUTERANGE']._serialized_start=29698
+ _globals['_BGPV4ROUTERANGE']._serialized_end=30486
+ _globals['_BGPV4ROUTERANGE_NEXTHOPMODE']._serialized_start=30250
+ _globals['_BGPV4ROUTERANGE_NEXTHOPMODE']._serialized_end=30314
+ _globals['_BGPV4ROUTERANGE_NEXTHOPMODE_ENUM']._serialized_start=30265
+ _globals['_BGPV4ROUTERANGE_NEXTHOPMODE_ENUM']._serialized_end=30314
+ _globals['_BGPV4ROUTERANGE_NEXTHOPADDRESSTYPE']._serialized_start=30316
+ _globals['_BGPV4ROUTERANGE_NEXTHOPADDRESSTYPE']._serialized_end=30381
+ _globals['_BGPV4ROUTERANGE_NEXTHOPADDRESSTYPE_ENUM']._serialized_start=30338
+ _globals['_BGPV4ROUTERANGE_NEXTHOPADDRESSTYPE_ENUM']._serialized_end=30381
+ _globals['_BGPADDPATH']._serialized_start=30488
+ _globals['_BGPADDPATH']._serialized_end=30534
+ _globals['_BGPEXTENDEDCOMMUNITY']._serialized_start=30537
+ _globals['_BGPEXTENDEDCOMMUNITY']._serialized_end=31420
+ _globals['_BGPEXTENDEDCOMMUNITY_CHOICE']._serialized_start=31178
+ _globals['_BGPEXTENDEDCOMMUNITY_CHOICE']._serialized_end=31409
+ _globals['_BGPEXTENDEDCOMMUNITY_CHOICE_ENUM']._serialized_start=31189
+ _globals['_BGPEXTENDEDCOMMUNITY_CHOICE_ENUM']._serialized_end=31409
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTETARGET']._serialized_start=31423
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTETARGET']._serialized_end=31582
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTEORIGIN']._serialized_start=31585
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTEORIGIN']._serialized_end=31744
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE']._serialized_start=31747
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE']._serialized_end=32151
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_start=32055
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_end=32140
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_start=32065
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_end=32140
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTEORIGIN']._serialized_start=32154
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTEORIGIN']._serialized_end=32320
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTETARGET']._serialized_start=32323
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTETARGET']._serialized_end=32489
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE']._serialized_start=32492
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE']._serialized_end=32908
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE']._serialized_start=32055
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE']._serialized_end=32140
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE_ENUM']._serialized_start=32065
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE_ENUM']._serialized_end=32140
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTETARGET']._serialized_start=32911
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTETARGET']._serialized_end=33070
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTEORIGIN']._serialized_start=33073
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTEORIGIN']._serialized_end=33232
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE']._serialized_start=33235
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE']._serialized_end=33639
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE']._serialized_start=32055
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE']._serialized_end=32140
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE_ENUM']._serialized_start=32065
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE_ENUM']._serialized_end=32140
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPECOLOR']._serialized_start=33641
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPECOLOR']._serialized_end=33748
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPEENCAPSULATION']._serialized_start=33751
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPEENCAPSULATION']._serialized_end=33884
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE']._serialized_start=33887
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE']._serialized_end=34267
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE']._serialized_start=34177
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE']._serialized_end=34256
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE_ENUM']._serialized_start=34187
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE_ENUM']._serialized_end=34256
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPEROUTERMAC']._serialized_start=34269
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPEROUTERMAC']._serialized_end=34358
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPE']._serialized_start=34361
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPE']._serialized_end=34631
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPE_CHOICE']._serialized_start=34563
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPE_CHOICE']._serialized_end=34620
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPE_CHOICE_ENUM']._serialized_start=34573
+ _globals['_BGPEXTENDEDCOMMUNITYTRANSITIVEEVPNTYPE_CHOICE_ENUM']._serialized_end=34620
+ _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPELINKBANDWIDTH']._serialized_start=34634
+ _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPELINKBANDWIDTH']._serialized_end=34782
+ _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE']._serialized_start=34785
+ _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE']._serialized_end=35088
+ _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_start=35016
+ _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_end=35077
+ _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_start=35026
+ _globals['_BGPEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_end=35077
+ _globals['_BGPEXTENDEDCOMMUNITYCUSTOMTYPE']._serialized_start=35091
+ _globals['_BGPEXTENDEDCOMMUNITYCUSTOMTYPE']._serialized_end=35255
+ _globals['_BGPV6ROUTERANGE']._serialized_start=35258
+ _globals['_BGPV6ROUTERANGE']._serialized_end=36046
+ _globals['_BGPV6ROUTERANGE_NEXTHOPMODE']._serialized_start=30250
+ _globals['_BGPV6ROUTERANGE_NEXTHOPMODE']._serialized_end=30314
+ _globals['_BGPV6ROUTERANGE_NEXTHOPMODE_ENUM']._serialized_start=30265
+ _globals['_BGPV6ROUTERANGE_NEXTHOPMODE_ENUM']._serialized_end=30314
+ _globals['_BGPV6ROUTERANGE_NEXTHOPADDRESSTYPE']._serialized_start=30316
+ _globals['_BGPV6ROUTERANGE_NEXTHOPADDRESSTYPE']._serialized_end=30381
+ _globals['_BGPV6ROUTERANGE_NEXTHOPADDRESSTYPE_ENUM']._serialized_start=30338
+ _globals['_BGPV6ROUTERANGE_NEXTHOPADDRESSTYPE_ENUM']._serialized_end=30381
+ _globals['_BGPSRTEV4POLICY']._serialized_start=36049
+ _globals['_BGPSRTEV4POLICY']._serialized_end=36940
+ _globals['_BGPSRTEV4POLICY_NEXTHOPMODE']._serialized_start=30250
+ _globals['_BGPSRTEV4POLICY_NEXTHOPMODE']._serialized_end=30314
+ _globals['_BGPSRTEV4POLICY_NEXTHOPMODE_ENUM']._serialized_start=30265
+ _globals['_BGPSRTEV4POLICY_NEXTHOPMODE_ENUM']._serialized_end=30314
+ _globals['_BGPSRTEV4POLICY_NEXTHOPADDRESSTYPE']._serialized_start=30316
+ _globals['_BGPSRTEV4POLICY_NEXTHOPADDRESSTYPE']._serialized_end=30381
+ _globals['_BGPSRTEV4POLICY_NEXTHOPADDRESSTYPE_ENUM']._serialized_start=30338
+ _globals['_BGPSRTEV4POLICY_NEXTHOPADDRESSTYPE_ENUM']._serialized_end=30381
+ _globals['_BGPSRTEV4TUNNELTLV']._serialized_start=36943
+ _globals['_BGPSRTEV4TUNNELTLV']._serialized_end=37509
+ _globals['_BGPSRTEREMOTEENDPOINTSUBTLV']._serialized_start=37512
+ _globals['_BGPSRTEREMOTEENDPOINTSUBTLV']._serialized_end=37830
+ _globals['_BGPSRTEREMOTEENDPOINTSUBTLV_ADDRESSFAMILY']._serialized_start=37703
+ _globals['_BGPSRTEREMOTEENDPOINTSUBTLV_ADDRESSFAMILY']._serialized_end=37763
+ _globals['_BGPSRTEREMOTEENDPOINTSUBTLV_ADDRESSFAMILY_ENUM']._serialized_start=30338
+ _globals['_BGPSRTEREMOTEENDPOINTSUBTLV_ADDRESSFAMILY_ENUM']._serialized_end=30381
+ _globals['_BGPSRTECOLORSUBTLV']._serialized_start=37832
+ _globals['_BGPSRTECOLORSUBTLV']._serialized_end=37882
+ _globals['_BGPSRTEBINDINGSUBTLV']._serialized_start=37885
+ _globals['_BGPSRTEBINDINGSUBTLV']._serialized_end=38247
+ _globals['_BGPSRTEBINDINGSUBTLV_BINDINGSIDTYPE']._serialized_start=38081
+ _globals['_BGPSRTEBINDINGSUBTLV_BINDINGSIDTYPE']._serialized_end=38172
+ _globals['_BGPSRTEBINDINGSUBTLV_BINDINGSIDTYPE_ENUM']._serialized_start=38099
+ _globals['_BGPSRTEBINDINGSUBTLV_BINDINGSIDTYPE_ENUM']._serialized_end=38172
+ _globals['_BGPSRTEPREFERENCESUBTLV']._serialized_start=38249
+ _globals['_BGPSRTEPREFERENCESUBTLV']._serialized_end=38314
+ _globals['_BGPSRTEPOLICYPRIORITYSUBTLV']._serialized_start=38316
+ _globals['_BGPSRTEPOLICYPRIORITYSUBTLV']._serialized_end=38395
+ _globals['_BGPSRTEPOLICYNAMESUBTLV']._serialized_start=38397
+ _globals['_BGPSRTEPOLICYNAMESUBTLV']._serialized_end=38464
+ _globals['_BGPSRTEEXPLICITNULLLABELPOLICYSUBTLV']._serialized_start=38467
+ _globals['_BGPSRTEEXPLICITNULLLABELPOLICYSUBTLV']._serialized_end=38809
+ _globals['_BGPSRTEEXPLICITNULLLABELPOLICYSUBTLV_EXPLICITNULLLABELPOLICY']._serialized_start=38621
+ _globals['_BGPSRTEEXPLICITNULLLABELPOLICYSUBTLV_EXPLICITNULLLABELPOLICY']._serialized_end=38778
+ _globals['_BGPSRTEEXPLICITNULLLABELPOLICYSUBTLV_EXPLICITNULLLABELPOLICY_ENUM']._serialized_start=38649
+ _globals['_BGPSRTEEXPLICITNULLLABELPOLICYSUBTLV_EXPLICITNULLLABELPOLICY_ENUM']._serialized_end=38778
+ _globals['_BGPSRTESEGMENTLIST']._serialized_start=38812
+ _globals['_BGPSRTESEGMENTLIST']._serialized_end=38963
+ _globals['_BGPSRTESEGMENT']._serialized_start=38966
+ _globals['_BGPSRTESEGMENT']._serialized_end=39826
+ _globals['_BGPSRTESEGMENT_SEGMENTTYPE']._serialized_start=39618
+ _globals['_BGPSRTESEGMENT_SEGMENTTYPE']._serialized_end=39789
+ _globals['_BGPSRTESEGMENT_SEGMENTTYPE_ENUM']._serialized_start=39634
+ _globals['_BGPSRTESEGMENT_SEGMENTTYPE_ENUM']._serialized_end=39789
+ _globals['_BGPSRTESRMPLSSID']._serialized_start=39829
+ _globals['_BGPSRTESRMPLSSID']._serialized_end=39957
+ _globals['_BGPSRTESRV6SIDENDPOINTBEHAVIORANDSTRUCTURE']._serialized_start=39960
+ _globals['_BGPSRTESRV6SIDENDPOINTBEHAVIORANDSTRUCTURE']._serialized_end=40162
+ _globals['_BGPSRTESEGMENTATYPESUBTLV']._serialized_start=40165
+ _globals['_BGPSRTESEGMENTATYPESUBTLV']._serialized_end=40332
+ _globals['_BGPSRTESEGMENTBTYPESUBTLV']._serialized_start=40335
+ _globals['_BGPSRTESEGMENTBTYPESUBTLV']._serialized_end=40513
+ _globals['_BGPSRTESEGMENTCTYPESUBTLV']._serialized_start=40516
+ _globals['_BGPSRTESEGMENTCTYPESUBTLV']._serialized_end=40715
+ _globals['_BGPSRTESEGMENTDTYPESUBTLV']._serialized_start=40718
+ _globals['_BGPSRTESEGMENTDTYPESUBTLV']._serialized_end=40917
+ _globals['_BGPSRTESEGMENTETYPESUBTLV']._serialized_start=40920
+ _globals['_BGPSRTESEGMENTETYPESUBTLV']._serialized_end=41131
+ _globals['_BGPSRTESEGMENTFTYPESUBTLV']._serialized_start=41134
+ _globals['_BGPSRTESEGMENTFTYPESUBTLV']._serialized_end=41349
+ _globals['_BGPSRTESEGMENTGTYPESUBTLV']._serialized_start=41352
+ _globals['_BGPSRTESEGMENTGTYPESUBTLV']._serialized_end=41701
+ _globals['_BGPSRTESEGMENTHTYPESUBTLV']._serialized_start=41704
+ _globals['_BGPSRTESEGMENTHTYPESUBTLV']._serialized_end=41919
+ _globals['_BGPSRTESEGMENTITYPESUBTLV']._serialized_start=41922
+ _globals['_BGPSRTESEGMENTITYPESUBTLV']._serialized_end=42154
+ _globals['_BGPSRTESEGMENTJTYPESUBTLV']._serialized_start=42157
+ _globals['_BGPSRTESEGMENTJTYPESUBTLV']._serialized_end=42627
+ _globals['_BGPSRTESEGMENTKTYPESUBTLV']._serialized_start=42630
+ _globals['_BGPSRTESEGMENTKTYPESUBTLV']._serialized_end=42966
+ _globals['_BGPSRTEV6POLICY']._serialized_start=42969
+ _globals['_BGPSRTEV6POLICY']._serialized_end=43859
+ _globals['_BGPSRTEV6POLICY_NEXTHOPMODE']._serialized_start=30250
+ _globals['_BGPSRTEV6POLICY_NEXTHOPMODE']._serialized_end=30314
+ _globals['_BGPSRTEV6POLICY_NEXTHOPMODE_ENUM']._serialized_start=30265
+ _globals['_BGPSRTEV6POLICY_NEXTHOPMODE_ENUM']._serialized_end=30314
+ _globals['_BGPSRTEV6POLICY_NEXTHOPADDRESSTYPE']._serialized_start=30316
+ _globals['_BGPSRTEV6POLICY_NEXTHOPADDRESSTYPE']._serialized_end=30381
+ _globals['_BGPSRTEV6POLICY_NEXTHOPADDRESSTYPE_ENUM']._serialized_start=30338
+ _globals['_BGPSRTEV6POLICY_NEXTHOPADDRESSTYPE_ENUM']._serialized_end=30381
+ _globals['_BGPSRTEV6TUNNELTLV']._serialized_start=43862
+ _globals['_BGPSRTEV6TUNNELTLV']._serialized_end=44428
+ _globals['_BGPGRACEFULRESTART']._serialized_start=44431
+ _globals['_BGPGRACEFULRESTART']._serialized_end=44673
+ _globals['_BGPUPDATEREPLAY']._serialized_start=44676
+ _globals['_BGPUPDATEREPLAY']._serialized_end=44916
+ _globals['_BGPUPDATEREPLAY_CHOICE']._serialized_start=44836
+ _globals['_BGPUPDATEREPLAY_CHOICE']._serialized_end=44905
+ _globals['_BGPUPDATEREPLAY_CHOICE_ENUM']._serialized_start=44846
+ _globals['_BGPUPDATEREPLAY_CHOICE_ENUM']._serialized_end=44905
+ _globals['_BGPRAWBYTES']._serialized_start=44918
+ _globals['_BGPRAWBYTES']._serialized_end=44973
+ _globals['_BGPONEUPDATEREPLAY']._serialized_start=44975
+ _globals['_BGPONEUPDATEREPLAY']._serialized_end=45075
+ _globals['_BGPSTRUCTUREDPDUS']._serialized_start=45077
+ _globals['_BGPSTRUCTUREDPDUS']._serialized_end=45148
+ _globals['_BGPONESTRUCTUREDUPDATEREPLAY']._serialized_start=45151
+ _globals['_BGPONESTRUCTUREDUPDATEREPLAY']._serialized_end=45398
+ _globals['_BGPONETRADITIONALNLRIPREFIX']._serialized_start=45401
+ _globals['_BGPONETRADITIONALNLRIPREFIX']._serialized_end=45539
+ _globals['_BGPONEIPV4NLRIPREFIX']._serialized_start=45542
+ _globals['_BGPONEIPV4NLRIPREFIX']._serialized_end=45673
+ _globals['_BGPONEIPV6NLRIPREFIX']._serialized_start=45676
+ _globals['_BGPONEIPV6NLRIPREFIX']._serialized_end=45807
+ _globals['_BGPNLRIPREFIXPATHID']._serialized_start=45809
+ _globals['_BGPNLRIPREFIXPATHID']._serialized_end=45860
+ _globals['_BGPIPV4SRPOLICYNLRIPREFIX']._serialized_start=45863
+ _globals['_BGPIPV4SRPOLICYNLRIPREFIX']._serialized_end=46002
+ _globals['_BGPIPV6SRPOLICYNLRIPREFIX']._serialized_start=46005
+ _globals['_BGPIPV6SRPOLICYNLRIPREFIX']._serialized_end=46144
+ _globals['_BGPATTRIBUTES']._serialized_start=46147
+ _globals['_BGPATTRIBUTES']._serialized_end=47154
+ _globals['_BGPATTRIBUTES_ORIGIN']._serialized_start=24270
+ _globals['_BGPATTRIBUTES_ORIGIN']._serialized_end=24337
+ _globals['_BGPATTRIBUTES_ORIGIN_ENUM']._serialized_start=24280
+ _globals['_BGPATTRIBUTES_ORIGIN_ENUM']._serialized_end=24337
+ _globals['_BGPATTRIBUTESOTHERATTRIBUTE']._serialized_start=47157
+ _globals['_BGPATTRIBUTESOTHERATTRIBUTE']._serialized_end=47452
+ _globals['_BGPATTRIBUTESASPATH']._serialized_start=47455
+ _globals['_BGPATTRIBUTESASPATH']._serialized_end=47758
+ _globals['_BGPATTRIBUTESASPATH_CHOICE']._serialized_start=47669
+ _globals['_BGPATTRIBUTESASPATH_CHOICE']._serialized_end=47747
+ _globals['_BGPATTRIBUTESASPATH_CHOICE_ENUM']._serialized_start=47679
+ _globals['_BGPATTRIBUTESASPATH_CHOICE_ENUM']._serialized_end=47747
+ _globals['_BGPATTRIBUTESASPATHFOURBYTEASPATH']._serialized_start=47760
+ _globals['_BGPATTRIBUTESASPATHFOURBYTEASPATH']._serialized_end=47854
+ _globals['_BGPATTRIBUTESFOURBYTEASPATHSEGMENT']._serialized_start=47857
+ _globals['_BGPATTRIBUTESFOURBYTEASPATHSEGMENT']._serialized_end=48087
+ _globals['_BGPATTRIBUTESFOURBYTEASPATHSEGMENT_TYPE']._serialized_start=25702
+ _globals['_BGPATTRIBUTESFOURBYTEASPATHSEGMENT_TYPE']._serialized_end=25795
+ _globals['_BGPATTRIBUTESFOURBYTEASPATHSEGMENT_TYPE_ENUM']._serialized_start=25710
+ _globals['_BGPATTRIBUTESFOURBYTEASPATHSEGMENT_TYPE_ENUM']._serialized_end=25795
+ _globals['_BGPATTRIBUTESASPATHTWOBYTEASPATH']._serialized_start=48089
+ _globals['_BGPATTRIBUTESASPATHTWOBYTEASPATH']._serialized_end=48181
+ _globals['_BGPATTRIBUTESTWOBYTEASPATHSEGMENT']._serialized_start=48184
+ _globals['_BGPATTRIBUTESTWOBYTEASPATHSEGMENT']._serialized_end=48412
+ _globals['_BGPATTRIBUTESTWOBYTEASPATHSEGMENT_TYPE']._serialized_start=25702
+ _globals['_BGPATTRIBUTESTWOBYTEASPATHSEGMENT_TYPE']._serialized_end=25795
+ _globals['_BGPATTRIBUTESTWOBYTEASPATHSEGMENT_TYPE_ENUM']._serialized_start=25710
+ _globals['_BGPATTRIBUTESTWOBYTEASPATHSEGMENT_TYPE_ENUM']._serialized_end=25795
+ _globals['_BGPATTRIBUTESAS4PATH']._serialized_start=48414
+ _globals['_BGPATTRIBUTESAS4PATH']._serialized_end=48495
+ _globals['_BGPATTRIBUTESAGGREGATOR']._serialized_start=48498
+ _globals['_BGPATTRIBUTESAGGREGATOR']._serialized_end=48797
+ _globals['_BGPATTRIBUTESAGGREGATOR_CHOICE']._serialized_start=48668
+ _globals['_BGPATTRIBUTESAGGREGATOR_CHOICE']._serialized_end=48736
+ _globals['_BGPATTRIBUTESAGGREGATOR_CHOICE_ENUM']._serialized_start=48678
+ _globals['_BGPATTRIBUTESAGGREGATOR_CHOICE_ENUM']._serialized_end=48736
+ _globals['_BGPATTRIBUTESAS4AGGREGATOR']._serialized_start=48799
+ _globals['_BGPATTRIBUTESAS4AGGREGATOR']._serialized_end=48903
+ _globals['_BGPATTRIBUTESCOMMUNITY']._serialized_start=48906
+ _globals['_BGPATTRIBUTESCOMMUNITY']._serialized_end=49211
+ _globals['_BGPATTRIBUTESCOMMUNITY_CHOICE']._serialized_start=49056
+ _globals['_BGPATTRIBUTESCOMMUNITY_CHOICE']._serialized_end=49200
+ _globals['_BGPATTRIBUTESCOMMUNITY_CHOICE_ENUM']._serialized_start=49067
+ _globals['_BGPATTRIBUTESCOMMUNITY_CHOICE_ENUM']._serialized_end=49200
+ _globals['_BGPATTRIBUTESCUSTOMCOMMUNITY']._serialized_start=49213
+ _globals['_BGPATTRIBUTESCUSTOMCOMMUNITY']._serialized_end=49313
+ _globals['_BGPATTRIBUTESNEXTHOP']._serialized_start=49316
+ _globals['_BGPATTRIBUTESNEXTHOP']._serialized_end=49615
+ _globals['_BGPATTRIBUTESNEXTHOP_CHOICE']._serialized_start=49509
+ _globals['_BGPATTRIBUTESNEXTHOP_CHOICE']._serialized_end=49586
+ _globals['_BGPATTRIBUTESNEXTHOP_CHOICE_ENUM']._serialized_start=49519
+ _globals['_BGPATTRIBUTESNEXTHOP_CHOICE_ENUM']._serialized_end=49586
+ _globals['_BGPATTRIBUTESNEXTHOPIPV6TWOADDRESSES']._serialized_start=49617
+ _globals['_BGPATTRIBUTESNEXTHOPIPV6TWOADDRESSES']._serialized_end=49717
+ _globals['_BGPATTRIBUTESMPREACHNLRI']._serialized_start=49720
+ _globals['_BGPATTRIBUTESMPREACHNLRI']._serialized_end=50183
+ _globals['_BGPATTRIBUTESMPREACHNLRI_CHOICE']._serialized_start=50065
+ _globals['_BGPATTRIBUTESMPREACHNLRI_CHOICE']._serialized_end=50172
+ _globals['_BGPATTRIBUTESMPREACHNLRI_CHOICE_ENUM']._serialized_start=50075
+ _globals['_BGPATTRIBUTESMPREACHNLRI_CHOICE_ENUM']._serialized_end=50172
+ _globals['_BGPATTRIBUTESMPUNREACHNLRI']._serialized_start=50186
+ _globals['_BGPATTRIBUTESMPUNREACHNLRI']._serialized_end=50608
+ _globals['_BGPATTRIBUTESMPUNREACHNLRI_CHOICE']._serialized_start=50065
+ _globals['_BGPATTRIBUTESMPUNREACHNLRI_CHOICE']._serialized_end=50172
+ _globals['_BGPATTRIBUTESMPUNREACHNLRI_CHOICE_ENUM']._serialized_start=50075
+ _globals['_BGPATTRIBUTESMPUNREACHNLRI_CHOICE_ENUM']._serialized_end=50172
+ _globals['_BGPATTRIBUTESMULTIEXITDISCRIMINATOR']._serialized_start=50610
+ _globals['_BGPATTRIBUTESMULTIEXITDISCRIMINATOR']._serialized_end=50677
+ _globals['_BGPATTRIBUTESLOCALPREFERENCE']._serialized_start=50679
+ _globals['_BGPATTRIBUTESLOCALPREFERENCE']._serialized_end=50739
+ _globals['_BGPATTRIBUTESORIGINATORID']._serialized_start=50741
+ _globals['_BGPATTRIBUTESORIGINATORID']._serialized_end=50798
+ _globals['_BGPATTRIBUTESTUNNELENCAPSULATION']._serialized_start=50801
+ _globals['_BGPATTRIBUTESTUNNELENCAPSULATION']._serialized_end=51027
+ _globals['_BGPATTRIBUTESTUNNELENCAPSULATION_CHOICE']._serialized_start=50968
+ _globals['_BGPATTRIBUTESTUNNELENCAPSULATION_CHOICE']._serialized_end=51016
+ _globals['_BGPATTRIBUTESTUNNELENCAPSULATION_CHOICE_ENUM']._serialized_start=50978
+ _globals['_BGPATTRIBUTESTUNNELENCAPSULATION_CHOICE_ENUM']._serialized_end=51016
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICY']._serialized_start=51030
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICY']._serialized_end=51586
+ _globals['_BGPATTRIBUTESBSID']._serialized_start=51589
+ _globals['_BGPATTRIBUTESBSID']._serialized_end=51815
+ _globals['_BGPATTRIBUTESBSID_CHOICE']._serialized_start=51751
+ _globals['_BGPATTRIBUTESBSID_CHOICE']._serialized_end=51804
+ _globals['_BGPATTRIBUTESBSID_CHOICE_ENUM']._serialized_start=51761
+ _globals['_BGPATTRIBUTESBSID_CHOICE_ENUM']._serialized_end=51804
+ _globals['_BGPATTRIBUTESBSIDMPLS']._serialized_start=51818
+ _globals['_BGPATTRIBUTESBSIDMPLS']._serialized_end=52018
+ _globals['_BGPATTRIBUTESBSIDSRV6']._serialized_start=52021
+ _globals['_BGPATTRIBUTESBSIDSRV6']._serialized_end=52214
+ _globals['_BGPATTRIBUTESSRV6BSID']._serialized_start=52217
+ _globals['_BGPATTRIBUTESSRV6BSID']._serialized_end=52591
+ _globals['_BGPATTRIBUTESSIDMPLS']._serialized_start=52594
+ _globals['_BGPATTRIBUTESSIDMPLS']._serialized_end=52754
+ _globals['_BGPATTRIBUTESSIDSRV6']._serialized_start=52756
+ _globals['_BGPATTRIBUTESSIDSRV6']._serialized_end=52802
+ _globals['_BGPATTRIBUTESSRPOLICYPREFERENCE']._serialized_start=52804
+ _globals['_BGPATTRIBUTESSRPOLICYPREFERENCE']._serialized_end=52867
+ _globals['_BGPATTRIBUTESSRPOLICYPRIORITY']._serialized_start=52869
+ _globals['_BGPATTRIBUTESSRPOLICYPRIORITY']._serialized_end=52930
+ _globals['_BGPATTRIBUTESSRPOLICYPOLICYCANDIDATENAME']._serialized_start=52932
+ _globals['_BGPATTRIBUTESSRPOLICYPOLICYCANDIDATENAME']._serialized_end=53004
+ _globals['_BGPATTRIBUTESSRPOLICYPOLICYNAME']._serialized_start=53006
+ _globals['_BGPATTRIBUTESSRPOLICYPOLICYNAME']._serialized_end=53069
+ _globals['_BGPATTRIBUTESSRPOLICYEXPLICITNULLPOLICY']._serialized_start=53072
+ _globals['_BGPATTRIBUTESSRPOLICYEXPLICITNULLPOLICY']._serialized_end=53321
+ _globals['_BGPATTRIBUTESSRPOLICYEXPLICITNULLPOLICY_CHOICE']._serialized_start=53194
+ _globals['_BGPATTRIBUTESSRPOLICYEXPLICITNULLPOLICY_CHOICE']._serialized_end=53310
+ _globals['_BGPATTRIBUTESSRPOLICYEXPLICITNULLPOLICY_CHOICE_ENUM']._serialized_start=53204
+ _globals['_BGPATTRIBUTESSRPOLICYEXPLICITNULLPOLICY_CHOICE_ENUM']._serialized_end=53310
+ _globals['_BGPATTRIBUTESSRPOLICYSEGMENTLIST']._serialized_start=53324
+ _globals['_BGPATTRIBUTESSRPOLICYSEGMENTLIST']._serialized_end=53507
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTWEIGHT']._serialized_start=53509
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTWEIGHT']._serialized_end=53591
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTSEGMENT']._serialized_start=53594
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTSEGMENT']._serialized_end=54589
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTSEGMENT_CHOICE']._serialized_start=54412
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTSEGMENT_CHOICE']._serialized_end=54578
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTSEGMENT_CHOICE_ENUM']._serialized_start=39634
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSEGMENTLISTSEGMENT_CHOICE_ENUM']._serialized_end=39789
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEA']._serialized_start=54592
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEA']._serialized_end=54741
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEB']._serialized_start=54744
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEB']._serialized_end=54991
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEC']._serialized_start=54994
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEC']._serialized_end=55244
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPED']._serialized_start=55247
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPED']._serialized_end=55497
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEE']._serialized_start=55500
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEE']._serialized_end=55762
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEF']._serialized_start=55765
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEF']._serialized_end=56031
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEG']._serialized_start=56034
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEG']._serialized_end=56434
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEH']._serialized_start=56437
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEH']._serialized_end=56703
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEI']._serialized_start=56706
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEI']._serialized_end=57060
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEJ']._serialized_start=57063
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEJ']._serialized_end=57611
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEK']._serialized_start=57614
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEK']._serialized_end=58028
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEFLAGS']._serialized_start=58031
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYTYPEFLAGS']._serialized_end=58203
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSRV6SIDENDPOINTBEHAVIORANDSTRUCTURE']._serialized_start=58206
+ _globals['_BGPATTRIBUTESSEGMENTROUTINGPOLICYSRV6SIDENDPOINTBEHAVIORANDSTRUCTURE']._serialized_end=58490
+ _globals['_BGPNLRIPREFIXSEGMENTROUTINGDISTINGUISHER']._serialized_start=58492
+ _globals['_BGPNLRIPREFIXSEGMENTROUTINGDISTINGUISHER']._serialized_end=58564
+ _globals['_BGPV6PEER']._serialized_start=58567
+ _globals['_BGPV6PEER']._serialized_end=59482
+ _globals['_BGPV6PEER_ASTYPE']._serialized_start=23154
+ _globals['_BGPV6PEER_ASTYPE']._serialized_end=23207
+ _globals['_BGPV6PEER_ASTYPE_ENUM']._serialized_start=23164
+ _globals['_BGPV6PEER_ASTYPE_ENUM']._serialized_end=23207
+ _globals['_BGPV6PEER_ASNUMBERWIDTH']._serialized_start=23209
+ _globals['_BGPV6PEER_ASNUMBERWIDTH']._serialized_end=23268
+ _globals['_BGPV6PEER_ASNUMBERWIDTH_ENUM']._serialized_start=23226
+ _globals['_BGPV6PEER_ASNUMBERWIDTH_ENUM']._serialized_end=23268
+ _globals['_BGPV6INTERFACE']._serialized_start=59484
+ _globals['_BGPV6INTERFACE']._serialized_end=59569
+ _globals['_BGPV6SEGMENTROUTING']._serialized_start=59572
+ _globals['_BGPV6SEGMENTROUTING']._serialized_end=60069
+ _globals['_BGPV6ETHERNETSEGMENT']._serialized_start=60072
+ _globals['_BGPV6ETHERNETSEGMENT']._serialized_end=60568
+ _globals['_BGPV6ETHERNETSEGMENT_ACTIVEMODE']._serialized_start=23816
+ _globals['_BGPV6ETHERNETSEGMENT_ACTIVEMODE']._serialized_end=23888
+ _globals['_BGPV6ETHERNETSEGMENT_ACTIVEMODE_ENUM']._serialized_start=23830
+ _globals['_BGPV6ETHERNETSEGMENT_ACTIVEMODE_ENUM']._serialized_end=23888
+ _globals['_BGPV6EVPNEVIS']._serialized_start=60571
+ _globals['_BGPV6EVPNEVIS']._serialized_end=60739
+ _globals['_BGPV6EVPNEVIS_CHOICE']._serialized_start=25916
+ _globals['_BGPV6EVPNEVIS_CHOICE']._serialized_end=25964
+ _globals['_BGPV6EVPNEVIS_CHOICE_ENUM']._serialized_start=25926
+ _globals['_BGPV6EVPNEVIS_CHOICE_ENUM']._serialized_end=25964
+ _globals['_BGPV6EVIVXLAN']._serialized_start=60742
+ _globals['_BGPV6EVIVXLAN']._serialized_end=61481
+ _globals['_BGPV6EVIVXLAN_REPLICATIONTYPE']._serialized_start=26601
+ _globals['_BGPV6EVIVXLAN_REPLICATIONTYPE']._serialized_end=26668
+ _globals['_BGPV6EVIVXLAN_REPLICATIONTYPE_ENUM']._serialized_start=26620
+ _globals['_BGPV6EVIVXLAN_REPLICATIONTYPE_ENUM']._serialized_end=26668
+ _globals['_BGPV6EVIVXLANBROADCASTDOMAIN']._serialized_start=61484
+ _globals['_BGPV6EVIVXLANBROADCASTDOMAIN']._serialized_end=61664
+ _globals['_DEVICEVXLAN']._serialized_start=61666
+ _globals['_DEVICEVXLAN']._serialized_end=61759
+ _globals['_VXLANV4TUNNEL']._serialized_start=61762
+ _globals['_VXLANV4TUNNEL']._serialized_end=61949
+ _globals['_VXLANV6TUNNEL']._serialized_start=61952
+ _globals['_VXLANV6TUNNEL']._serialized_end=62139
+ _globals['_VXLANV4TUNNELDESTINATIONIPMODE']._serialized_start=62142
+ _globals['_VXLANV4TUNNELDESTINATIONIPMODE']._serialized_end=62444
+ _globals['_VXLANV4TUNNELDESTINATIONIPMODE_CHOICE']._serialized_start=62372
+ _globals['_VXLANV4TUNNELDESTINATIONIPMODE_CHOICE']._serialized_end=62433
+ _globals['_VXLANV4TUNNELDESTINATIONIPMODE_CHOICE_ENUM']._serialized_start=62382
+ _globals['_VXLANV4TUNNELDESTINATIONIPMODE_CHOICE_ENUM']._serialized_end=62433
+ _globals['_VXLANV6TUNNELDESTINATIONIPMODE']._serialized_start=62447
+ _globals['_VXLANV6TUNNELDESTINATIONIPMODE']._serialized_end=62749
+ _globals['_VXLANV6TUNNELDESTINATIONIPMODE_CHOICE']._serialized_start=62372
+ _globals['_VXLANV6TUNNELDESTINATIONIPMODE_CHOICE']._serialized_end=62433
+ _globals['_VXLANV6TUNNELDESTINATIONIPMODE_CHOICE_ENUM']._serialized_start=62382
+ _globals['_VXLANV6TUNNELDESTINATIONIPMODE_CHOICE_ENUM']._serialized_end=62433
+ _globals['_VXLANV4TUNNELDESTINATIONIPMODEUNICAST']._serialized_start=62751
+ _globals['_VXLANV4TUNNELDESTINATIONIPMODEUNICAST']._serialized_end=62853
+ _globals['_VXLANV6TUNNELDESTINATIONIPMODEUNICAST']._serialized_start=62855
+ _globals['_VXLANV6TUNNELDESTINATIONIPMODEUNICAST']._serialized_end=62957
+ _globals['_VXLANTUNNELDESTINATIONIPMODEUNICASTARPSUPPRESSIONCACHE']._serialized_start=62960
+ _globals['_VXLANTUNNELDESTINATIONIPMODEUNICASTARPSUPPRESSIONCACHE']._serialized_end=63110
+ _globals['_VXLANV4TUNNELDESTINATIONIPMODEUNICASTVTEP']._serialized_start=63113
+ _globals['_VXLANV4TUNNELDESTINATIONIPMODEUNICASTVTEP']._serialized_end=63306
+ _globals['_VXLANV6TUNNELDESTINATIONIPMODEUNICASTVTEP']._serialized_start=63309
+ _globals['_VXLANV6TUNNELDESTINATIONIPMODEUNICASTVTEP']._serialized_end=63502
+ _globals['_VXLANV4TUNNELDESTINATIONIPMODEMULTICAST']._serialized_start=63504
+ _globals['_VXLANV4TUNNELDESTINATIONIPMODEMULTICAST']._serialized_end=63579
+ _globals['_VXLANV6TUNNELDESTINATIONIPMODEMULTICAST']._serialized_start=63581
+ _globals['_VXLANV6TUNNELDESTINATIONIPMODEMULTICAST']._serialized_end=63656
+ _globals['_DEVICERSVP']._serialized_start=63659
+ _globals['_DEVICERSVP']._serialized_end=63804
+ _globals['_RSVPIPV4INTERFACE']._serialized_start=63807
+ _globals['_RSVPIPV4INTERFACE']._serialized_end=64388
+ _globals['_RSVPLSPIPV4INTERFACE']._serialized_start=64391
+ _globals['_RSVPLSPIPV4INTERFACE']._serialized_end=64599
+ _globals['_RSVPLSPIPV4INTERFACEP2PEGRESSIPV4LSP']._serialized_start=64602
+ _globals['_RSVPLSPIPV4INTERFACEP2PEGRESSIPV4LSP']._serialized_end=65099
+ _globals['_RSVPLSPIPV4INTERFACEP2PEGRESSIPV4LSP_RESERVATIONSTYLE']._serialized_start=64887
+ _globals['_RSVPLSPIPV4INTERFACEP2PEGRESSIPV4LSP_RESERVATIONSTYLE']._serialized_end=64979
+ _globals['_RSVPLSPIPV4INTERFACEP2PEGRESSIPV4LSP_RESERVATIONSTYLE_ENUM']._serialized_start=64907
+ _globals['_RSVPLSPIPV4INTERFACEP2PEGRESSIPV4LSP_RESERVATIONSTYLE_ENUM']._serialized_end=64979
+ _globals['_RSVPLSPIPV4INTERFACEP2PINGRESSIPV4LSP']._serialized_start=65102
+ _globals['_RSVPLSPIPV4INTERFACEP2PINGRESSIPV4LSP']._serialized_end=65657
+ _globals['_RSVPSESSIONATTRIBUTE']._serialized_start=65660
+ _globals['_RSVPSESSIONATTRIBUTE']._serialized_end=66284
+ _globals['_RSVPRESOURCEAFFINITIES']._serialized_start=66287
+ _globals['_RSVPRESOURCEAFFINITIES']._serialized_end=66437
+ _globals['_RSVPTSPEC']._serialized_start=66440
+ _globals['_RSVPTSPEC']._serialized_end=66727
+ _globals['_RSVPFASTREROUTE']._serialized_start=66730
+ _globals['_RSVPFASTREROUTE']._serialized_end=67185
+ _globals['_RSVPERO']._serialized_start=67188
+ _globals['_RSVPERO']._serialized_end=67484
+ _globals['_RSVPERO_PREPENDNEIGHBORIP']._serialized_start=67341
+ _globals['_RSVPERO_PREPENDNEIGHBORIP']._serialized_end=67442
+ _globals['_RSVPERO_PREPENDNEIGHBORIP_ENUM']._serialized_start=67362
+ _globals['_RSVPERO_PREPENDNEIGHBORIP_ENUM']._serialized_end=67442
+ _globals['_RSVPEROSUBOBJECT']._serialized_start=67487
+ _globals['_RSVPEROSUBOBJECT']._serialized_end=67883
+ _globals['_RSVPEROSUBOBJECT_TYPE']._serialized_start=67697
+ _globals['_RSVPEROSUBOBJECT_TYPE']._serialized_end=67753
+ _globals['_RSVPEROSUBOBJECT_TYPE_ENUM']._serialized_start=67705
+ _globals['_RSVPEROSUBOBJECT_TYPE_ENUM']._serialized_end=67753
+ _globals['_RSVPEROSUBOBJECT_HOPTYPE']._serialized_start=67755
+ _globals['_RSVPEROSUBOBJECT_HOPTYPE']._serialized_end=67812
+ _globals['_RSVPEROSUBOBJECT_HOPTYPE_ENUM']._serialized_start=67766
+ _globals['_RSVPEROSUBOBJECT_HOPTYPE_ENUM']._serialized_end=67812
+ _globals['_DEVICEDHCPSERVER']._serialized_start=67885
+ _globals['_DEVICEDHCPSERVER']._serialized_end=67991
+ _globals['_DHCPSERVERV4']._serialized_start=67993
+ _globals['_DHCPSERVERV4']._serialized_end=68119
+ _globals['_DHCPSERVERV4POOL']._serialized_start=68122
+ _globals['_DHCPSERVERV4POOL']._serialized_end=68404
+ _globals['_DHCPSERVERV4POOLOPTION']._serialized_start=68407
+ _globals['_DHCPSERVERV4POOLOPTION']._serialized_end=68659
+ _globals['_DHCPSERVERV6']._serialized_start=68662
+ _globals['_DHCPSERVERV6']._serialized_end=68943
+ _globals['_DHCPV6SERVEROPTIONS']._serialized_start=68946
+ _globals['_DHCPV6SERVEROPTIONS']._serialized_end=69118
+ _globals['_DHCPV6SERVERLEASE']._serialized_start=69120
+ _globals['_DHCPV6SERVERLEASE']._serialized_end=69221
+ _globals['_DHCPV6SERVERIATYPE']._serialized_start=69224
+ _globals['_DHCPV6SERVERIATYPE']._serialized_end=69566
_globals['_DHCPV6SERVERIATYPE_CHOICE']._serialized_start=5285
_globals['_DHCPV6SERVERIATYPE_CHOICE']._serialized_end=5360
_globals['_DHCPV6SERVERIATYPE_CHOICE_ENUM']._serialized_start=5295
_globals['_DHCPV6SERVERIATYPE_CHOICE_ENUM']._serialized_end=5360
- _globals['_DHCPV6SERVERPOOLINFO']._serialized_start=69528
- _globals['_DHCPV6SERVERPOOLINFO']._serialized_end=69692
- _globals['_DHCPV6SERVERIAPDPOOLINFO']._serialized_start=69695
- _globals['_DHCPV6SERVERIAPDPOOLINFO']._serialized_end=69989
- _globals['_DHCPV6SERVERIANAPDPOOLINFO']._serialized_start=69991
- _globals['_DHCPV6SERVERIANAPDPOOLINFO']._serialized_end=70105
- _globals['_DHCPV6SERVERDNS']._serialized_start=70107
- _globals['_DHCPV6SERVERDNS']._serialized_end=70212
- _globals['_DHCPV6SERVERSECONDARYDNS']._serialized_start=70214
- _globals['_DHCPV6SERVERSECONDARYDNS']._serialized_end=70264
- _globals['_FLOW']._serialized_start=70267
- _globals['_FLOW']._serialized_end=70534
- _globals['_FLOWTXRX']._serialized_start=70537
- _globals['_FLOWTXRX']._serialized_end=70725
- _globals['_FLOWTXRX_CHOICE']._serialized_start=70659
- _globals['_FLOWTXRX_CHOICE']._serialized_end=70714
- _globals['_FLOWTXRX_CHOICE_ENUM']._serialized_start=70669
- _globals['_FLOWTXRX_CHOICE_ENUM']._serialized_end=70714
- _globals['_FLOWPORT']._serialized_start=70727
- _globals['_FLOWPORT']._serialized_end=70823
- _globals['_FLOWROUTER']._serialized_start=70826
- _globals['_FLOWROUTER']._serialized_end=70988
- _globals['_FLOWROUTER_MODE']._serialized_start=70922
- _globals['_FLOWROUTER_MODE']._serialized_end=70979
- _globals['_FLOWROUTER_MODE_ENUM']._serialized_start=70930
- _globals['_FLOWROUTER_MODE_ENUM']._serialized_end=70979
- _globals['_FLOWHEADER']._serialized_start=70991
- _globals['_FLOWHEADER']._serialized_end=71992
- _globals['_FLOWHEADER_CHOICE']._serialized_start=71713
- _globals['_FLOWHEADER_CHOICE']._serialized_end=71981
- _globals['_FLOWHEADER_CHOICE_ENUM']._serialized_start=71724
- _globals['_FLOWHEADER_CHOICE_ENUM']._serialized_end=71981
- _globals['_FLOWCUSTOM']._serialized_start=71994
- _globals['_FLOWCUSTOM']._serialized_end=72083
- _globals['_FLOWCUSTOMMETRICTAG']._serialized_start=72085
- _globals['_FLOWCUSTOMMETRICTAG']._serialized_end=72198
- _globals['_FLOWETHERNET']._serialized_start=72201
- _globals['_FLOWETHERNET']._serialized_end=72407
- _globals['_FLOWVLAN']._serialized_start=72410
- _globals['_FLOWVLAN']._serialized_end=72582
- _globals['_FLOWVXLAN']._serialized_start=72585
- _globals['_FLOWVXLAN']._serialized_end=72780
- _globals['_FLOWIPV4']._serialized_start=72783
- _globals['_FLOWIPV4']._serialized_end=73555
- _globals['_FLOWIPV4OPTIONS']._serialized_start=73558
- _globals['_FLOWIPV4OPTIONS']._serialized_end=73750
- _globals['_FLOWIPV4OPTIONS_CHOICE']._serialized_start=73676
- _globals['_FLOWIPV4OPTIONS_CHOICE']._serialized_end=73739
- _globals['_FLOWIPV4OPTIONS_CHOICE_ENUM']._serialized_start=73686
- _globals['_FLOWIPV4OPTIONS_CHOICE_ENUM']._serialized_end=73739
- _globals['_FLOWIPV4OPTIONSCUSTOM']._serialized_start=73753
- _globals['_FLOWIPV4OPTIONSCUSTOM']._serialized_end=73902
- _globals['_FLOWIPV4OPTIONSCUSTOMTYPE']._serialized_start=73905
- _globals['_FLOWIPV4OPTIONSCUSTOMTYPE']._serialized_end=74148
- _globals['_FLOWIPV4OPTIONSCUSTOMLENGTH']._serialized_start=74151
- _globals['_FLOWIPV4OPTIONSCUSTOMLENGTH']._serialized_end=74372
+ _globals['_DHCPV6SERVERPOOLINFO']._serialized_start=69569
+ _globals['_DHCPV6SERVERPOOLINFO']._serialized_end=69733
+ _globals['_DHCPV6SERVERIAPDPOOLINFO']._serialized_start=69736
+ _globals['_DHCPV6SERVERIAPDPOOLINFO']._serialized_end=70030
+ _globals['_DHCPV6SERVERIANAPDPOOLINFO']._serialized_start=70032
+ _globals['_DHCPV6SERVERIANAPDPOOLINFO']._serialized_end=70146
+ _globals['_DHCPV6SERVERDNS']._serialized_start=70148
+ _globals['_DHCPV6SERVERDNS']._serialized_end=70253
+ _globals['_DHCPV6SERVERSECONDARYDNS']._serialized_start=70255
+ _globals['_DHCPV6SERVERSECONDARYDNS']._serialized_end=70305
+ _globals['_DEVICEOSPFV2ROUTER']._serialized_start=70308
+ _globals['_DEVICEOSPFV2ROUTER']._serialized_end=70860
+ _globals['_OSPFV2ROUTERID']._serialized_start=70863
+ _globals['_OSPFV2ROUTERID']._serialized_end=71041
+ _globals['_OSPFV2ROUTERID_CHOICE']._serialized_start=70956
+ _globals['_OSPFV2ROUTERID_CHOICE']._serialized_end=71019
+ _globals['_OSPFV2ROUTERID_CHOICE_ENUM']._serialized_start=70966
+ _globals['_OSPFV2ROUTERID_CHOICE_ENUM']._serialized_end=71019
+ _globals['_OSPFV2OPTIONS']._serialized_start=71044
+ _globals['_OSPFV2OPTIONS']._serialized_end=71393
+ _globals['_OSPFV2GRACEFULRESTART']._serialized_start=71395
+ _globals['_OSPFV2GRACEFULRESTART']._serialized_end=71460
+ _globals['_OSPFV2INTERFACE']._serialized_start=71463
+ _globals['_OSPFV2INTERFACE']._serialized_end=71878
+ _globals['_OSPFV2INTERFACEAREA']._serialized_start=71881
+ _globals['_OSPFV2INTERFACEAREA']._serialized_end=72071
+ _globals['_OSPFV2INTERFACEAREA_CHOICE']._serialized_start=71997
+ _globals['_OSPFV2INTERFACEAREA_CHOICE']._serialized_end=72046
+ _globals['_OSPFV2INTERFACEAREA_CHOICE_ENUM']._serialized_start=72007
+ _globals['_OSPFV2INTERFACEAREA_CHOICE_ENUM']._serialized_end=72046
+ _globals['_OSPFV2INTERFACENETWORKTYPE']._serialized_start=72074
+ _globals['_OSPFV2INTERFACENETWORKTYPE']._serialized_end=72333
+ _globals['_OSPFV2INTERFACENETWORKTYPE_CHOICE']._serialized_start=72229
+ _globals['_OSPFV2INTERFACENETWORKTYPE_CHOICE']._serialized_end=72322
+ _globals['_OSPFV2INTERFACENETWORKTYPE_CHOICE_ENUM']._serialized_start=72239
+ _globals['_OSPFV2INTERFACENETWORKTYPE_CHOICE_ENUM']._serialized_end=72322
+ _globals['_OSPFV2INTERFACENEIGHBOR']._serialized_start=72335
+ _globals['_OSPFV2INTERFACENEIGHBOR']._serialized_end=72402
+ _globals['_OSPFV2INTERFACEADVANCED']._serialized_start=72405
+ _globals['_OSPFV2INTERFACEADVANCED']._serialized_end=72670
+ _globals['_OSPFV2INTERFACEOPTIONS']._serialized_start=72673
+ _globals['_OSPFV2INTERFACEOPTIONS']._serialized_end=72955
+ _globals['_OSPFV2INTERFACEAUTHENTICATION']._serialized_start=72958
+ _globals['_OSPFV2INTERFACEAUTHENTICATION']._serialized_end=73214
+ _globals['_OSPFV2INTERFACEAUTHENTICATION_CHOICE']._serialized_start=73129
+ _globals['_OSPFV2INTERFACEAUTHENTICATION_CHOICE']._serialized_end=73188
+ _globals['_OSPFV2INTERFACEAUTHENTICATION_CHOICE_ENUM']._serialized_start=73139
+ _globals['_OSPFV2INTERFACEAUTHENTICATION_CHOICE_ENUM']._serialized_end=73188
+ _globals['_OSPFV2AUTHENTICATIONMD5']._serialized_start=73216
+ _globals['_OSPFV2AUTHENTICATIONMD5']._serialized_end=73299
+ _globals['_OSPFV2INTERFACELINKPROTECTION']._serialized_start=73302
+ _globals['_OSPFV2INTERFACELINKPROTECTION']._serialized_end=73681
+ _globals['_OSPFV2V4ROUTERANGE']._serialized_start=73684
+ _globals['_OSPFV2V4ROUTERANGE']._serialized_end=73854
+ _globals['_OSPFV2V4RRROUTEORIGIN']._serialized_start=73857
+ _globals['_OSPFV2V4RRROUTEORIGIN']._serialized_end=74334
+ _globals['_OSPFV2V4RRROUTEORIGIN_CHOICE']._serialized_start=74197
+ _globals['_OSPFV2V4RRROUTEORIGIN_CHOICE']._serialized_end=74323
+ _globals['_OSPFV2V4RRROUTEORIGIN_CHOICE_ENUM']._serialized_start=74207
+ _globals['_OSPFV2V4RRROUTEORIGIN_CHOICE_ENUM']._serialized_end=74323
+ _globals['_OSPFV2V4RRINTRAAREA']._serialized_start=74336
+ _globals['_OSPFV2V4RRINTRAAREA']._serialized_end=74404
+ _globals['_OSPFV2V4RRINTERAREA']._serialized_start=74406
+ _globals['_OSPFV2V4RRINTERAREA']._serialized_end=74474
+ _globals['_OSPFV2V4RREXTERNALTYPE1']._serialized_start=74476
+ _globals['_OSPFV2V4RREXTERNALTYPE1']._serialized_end=74548
+ _globals['_OSPFV2V4RREXTERNALTYPE2']._serialized_start=74550
+ _globals['_OSPFV2V4RREXTERNALTYPE2']._serialized_end=74622
+ _globals['_OSPFV2V4RRNSSAEXTERNAL']._serialized_start=74624
+ _globals['_OSPFV2V4RRNSSAEXTERNAL']._serialized_end=74737
+ _globals['_OSPFV2V4RREXTDPREFIXFLAGS']._serialized_start=74739
+ _globals['_OSPFV2V4RREXTDPREFIXFLAGS']._serialized_end=74830
+ _globals['_FLOW']._serialized_start=74833
+ _globals['_FLOW']._serialized_end=75100
+ _globals['_FLOWTXRX']._serialized_start=75103
+ _globals['_FLOWTXRX']._serialized_end=75291
+ _globals['_FLOWTXRX_CHOICE']._serialized_start=75225
+ _globals['_FLOWTXRX_CHOICE']._serialized_end=75280
+ _globals['_FLOWTXRX_CHOICE_ENUM']._serialized_start=75235
+ _globals['_FLOWTXRX_CHOICE_ENUM']._serialized_end=75280
+ _globals['_FLOWPORT']._serialized_start=75293
+ _globals['_FLOWPORT']._serialized_end=75389
+ _globals['_FLOWROUTER']._serialized_start=75392
+ _globals['_FLOWROUTER']._serialized_end=75554
+ _globals['_FLOWROUTER_MODE']._serialized_start=75488
+ _globals['_FLOWROUTER_MODE']._serialized_end=75545
+ _globals['_FLOWROUTER_MODE_ENUM']._serialized_start=75496
+ _globals['_FLOWROUTER_MODE_ENUM']._serialized_end=75545
+ _globals['_FLOWHEADER']._serialized_start=75557
+ _globals['_FLOWHEADER']._serialized_end=76558
+ _globals['_FLOWHEADER_CHOICE']._serialized_start=76279
+ _globals['_FLOWHEADER_CHOICE']._serialized_end=76547
+ _globals['_FLOWHEADER_CHOICE_ENUM']._serialized_start=76290
+ _globals['_FLOWHEADER_CHOICE_ENUM']._serialized_end=76547
+ _globals['_FLOWCUSTOM']._serialized_start=76560
+ _globals['_FLOWCUSTOM']._serialized_end=76649
+ _globals['_FLOWCUSTOMMETRICTAG']._serialized_start=76651
+ _globals['_FLOWCUSTOMMETRICTAG']._serialized_end=76764
+ _globals['_FLOWETHERNET']._serialized_start=76767
+ _globals['_FLOWETHERNET']._serialized_end=76973
+ _globals['_FLOWVLAN']._serialized_start=76976
+ _globals['_FLOWVLAN']._serialized_end=77148
+ _globals['_FLOWVXLAN']._serialized_start=77151
+ _globals['_FLOWVXLAN']._serialized_end=77346
+ _globals['_FLOWIPV4']._serialized_start=77349
+ _globals['_FLOWIPV4']._serialized_end=78121
+ _globals['_FLOWIPV4OPTIONS']._serialized_start=78124
+ _globals['_FLOWIPV4OPTIONS']._serialized_end=78316
+ _globals['_FLOWIPV4OPTIONS_CHOICE']._serialized_start=78242
+ _globals['_FLOWIPV4OPTIONS_CHOICE']._serialized_end=78305
+ _globals['_FLOWIPV4OPTIONS_CHOICE_ENUM']._serialized_start=78252
+ _globals['_FLOWIPV4OPTIONS_CHOICE_ENUM']._serialized_end=78305
+ _globals['_FLOWIPV4OPTIONSCUSTOM']._serialized_start=78319
+ _globals['_FLOWIPV4OPTIONSCUSTOM']._serialized_end=78468
+ _globals['_FLOWIPV4OPTIONSCUSTOMTYPE']._serialized_start=78471
+ _globals['_FLOWIPV4OPTIONSCUSTOMTYPE']._serialized_end=78714
+ _globals['_FLOWIPV4OPTIONSCUSTOMLENGTH']._serialized_start=78717
+ _globals['_FLOWIPV4OPTIONSCUSTOMLENGTH']._serialized_end=78938
_globals['_FLOWIPV4OPTIONSCUSTOMLENGTH_CHOICE']._serialized_start=3166
_globals['_FLOWIPV4OPTIONSCUSTOMLENGTH_CHOICE']._serialized_end=3220
_globals['_FLOWIPV4OPTIONSCUSTOMLENGTH_CHOICE_ENUM']._serialized_start=3176
_globals['_FLOWIPV4OPTIONSCUSTOMLENGTH_CHOICE_ENUM']._serialized_end=3220
- _globals['_FLOWIPV4PRIORITY']._serialized_start=74375
- _globals['_FLOWIPV4PRIORITY']._serialized_end=74633
- _globals['_FLOWIPV4PRIORITY_CHOICE']._serialized_start=74561
- _globals['_FLOWIPV4PRIORITY_CHOICE']._serialized_end=74622
- _globals['_FLOWIPV4PRIORITY_CHOICE_ENUM']._serialized_start=74571
- _globals['_FLOWIPV4PRIORITY_CHOICE_ENUM']._serialized_end=74622
- _globals['_FLOWIPV4DSCP']._serialized_start=74635
- _globals['_FLOWIPV4DSCP']._serialized_end=74733
- _globals['_FLOWIPV4TOS']._serialized_start=74736
- _globals['_FLOWIPV4TOS']._serialized_end=75059
- _globals['_FLOWIPV4AUTO']._serialized_start=75061
- _globals['_FLOWIPV4AUTO']._serialized_end=75183
- _globals['_FLOWIPV4AUTO_CHOICE']._serialized_start=75129
- _globals['_FLOWIPV4AUTO_CHOICE']._serialized_end=75172
- _globals['_FLOWIPV4AUTO_CHOICE_ENUM']._serialized_start=75139
- _globals['_FLOWIPV4AUTO_CHOICE_ENUM']._serialized_end=75172
- _globals['_FLOWIPV6']._serialized_start=75186
- _globals['_FLOWIPV6']._serialized_end=75587
- _globals['_FLOWIPV6AUTO']._serialized_start=75589
- _globals['_FLOWIPV6AUTO']._serialized_end=75711
- _globals['_FLOWIPV6AUTO_CHOICE']._serialized_start=75129
- _globals['_FLOWIPV6AUTO_CHOICE']._serialized_end=75172
- _globals['_FLOWIPV6AUTO_CHOICE_ENUM']._serialized_start=75139
- _globals['_FLOWIPV6AUTO_CHOICE_ENUM']._serialized_end=75172
- _globals['_FLOWPFCPAUSE']._serialized_start=75714
- _globals['_FLOWPFCPAUSE']._serialized_end=76483
- _globals['_FLOWETHERNETPAUSE']._serialized_start=76486
- _globals['_FLOWETHERNETPAUSE']._serialized_end=76777
- _globals['_FLOWTCP']._serialized_start=76780
- _globals['_FLOWTCP']._serialized_end=77507
- _globals['_FLOWUDP']._serialized_start=77510
- _globals['_FLOWUDP']._serialized_end=77701
- _globals['_FLOWGRE']._serialized_start=77704
- _globals['_FLOWGRE']._serialized_end=78012
- _globals['_FLOWGTPV1']._serialized_start=78015
- _globals['_FLOWGTPV1']._serialized_end=78718
- _globals['_FLOWGTPEXTENSION']._serialized_start=78721
- _globals['_FLOWGTPEXTENSION']._serialized_end=78946
- _globals['_FLOWGTPV2']._serialized_start=78949
- _globals['_FLOWGTPV2']._serialized_end=79432
- _globals['_FLOWARP']._serialized_start=79435
- _globals['_FLOWARP']._serialized_end=80001
- _globals['_FLOWICMP']._serialized_start=80004
- _globals['_FLOWICMP']._serialized_end=80151
- _globals['_FLOWICMP_CHOICE']._serialized_start=80097
- _globals['_FLOWICMP_CHOICE']._serialized_end=80140
- _globals['_FLOWICMP_CHOICE_ENUM']._serialized_start=80107
- _globals['_FLOWICMP_CHOICE_ENUM']._serialized_end=80140
- _globals['_FLOWICMPECHO']._serialized_start=80154
- _globals['_FLOWICMPECHO']._serialized_end=80429
- _globals['_FLOWICMPV6']._serialized_start=80432
- _globals['_FLOWICMPV6']._serialized_end=80585
- _globals['_FLOWICMPV6_CHOICE']._serialized_start=80097
- _globals['_FLOWICMPV6_CHOICE']._serialized_end=80140
- _globals['_FLOWICMPV6_CHOICE_ENUM']._serialized_start=80107
- _globals['_FLOWICMPV6_CHOICE_ENUM']._serialized_end=80140
- _globals['_FLOWICMPV6ECHO']._serialized_start=80588
- _globals['_FLOWICMPV6ECHO']._serialized_end=80875
- _globals['_FLOWPPP']._serialized_start=80878
- _globals['_FLOWPPP']._serialized_end=81033
- _globals['_FLOWIGMPV1']._serialized_start=81036
- _globals['_FLOWIGMPV1']._serialized_end=81293
- _globals['_FLOWMPLS']._serialized_start=81296
- _globals['_FLOWMPLS']._serialized_end=81519
- _globals['_FLOWSNMPV2C']._serialized_start=81522
- _globals['_FLOWSNMPV2C']._serialized_end=81658
- _globals['_FLOWSNMPV2CDATA']._serialized_start=81661
- _globals['_FLOWSNMPV2CDATA']._serialized_end=82267
- _globals['_FLOWSNMPV2CDATA_CHOICE']._serialized_start=82081
- _globals['_FLOWSNMPV2CDATA_CHOICE']._serialized_end=82256
- _globals['_FLOWSNMPV2CDATA_CHOICE_ENUM']._serialized_start=82092
- _globals['_FLOWSNMPV2CDATA_CHOICE_ENUM']._serialized_end=82256
- _globals['_FLOWSNMPV2CPDU']._serialized_start=82270
- _globals['_FLOWSNMPV2CPDU']._serialized_end=82929
- _globals['_FLOWSNMPV2CPDU_ERRORSTATUS']._serialized_start=82530
- _globals['_FLOWSNMPV2CPDU_ERRORSTATUS']._serialized_end=82912
- _globals['_FLOWSNMPV2CPDU_ERRORSTATUS_ENUM']._serialized_start=82546
- _globals['_FLOWSNMPV2CPDU_ERRORSTATUS_ENUM']._serialized_end=82912
- _globals['_FLOWSNMPV2CBULKPDU']._serialized_start=82932
- _globals['_FLOWSNMPV2CBULKPDU']._serialized_end=83211
- _globals['_FLOWSNMPV2CVARIABLEBINDING']._serialized_start=83214
- _globals['_FLOWSNMPV2CVARIABLEBINDING']._serialized_end=83349
- _globals['_FLOWSNMPV2CVARIABLEBINDINGVALUE']._serialized_start=83352
- _globals['_FLOWSNMPV2CVARIABLEBINDINGVALUE']._serialized_end=84413
- _globals['_FLOWSNMPV2CVARIABLEBINDINGVALUE_CHOICE']._serialized_start=84106
- _globals['_FLOWSNMPV2CVARIABLEBINDINGVALUE_CHOICE']._serialized_end=84354
- _globals['_FLOWSNMPV2CVARIABLEBINDINGVALUE_CHOICE_ENUM']._serialized_start=84117
- _globals['_FLOWSNMPV2CVARIABLEBINDINGVALUE_CHOICE_ENUM']._serialized_end=84354
- _globals['_FLOWSNMPV2CVARIABLEBINDINGSTRINGVALUE']._serialized_start=84416
- _globals['_FLOWSNMPV2CVARIABLEBINDINGSTRINGVALUE']._serialized_end=84654
- _globals['_FLOWSNMPV2CVARIABLEBINDINGSTRINGVALUE_CHOICE']._serialized_start=84572
- _globals['_FLOWSNMPV2CVARIABLEBINDINGSTRINGVALUE_CHOICE']._serialized_end=84625
- _globals['_FLOWSNMPV2CVARIABLEBINDINGSTRINGVALUE_CHOICE_ENUM']._serialized_start=84582
- _globals['_FLOWSNMPV2CVARIABLEBINDINGSTRINGVALUE_CHOICE_ENUM']._serialized_end=84625
- _globals['_FLOWRSVP']._serialized_start=84657
- _globals['_FLOWRSVP']._serialized_end=85098
- _globals['_FLOWRSVP_FLAG']._serialized_start=84980
- _globals['_FLOWRSVP_FLAG']._serialized_end=85077
- _globals['_FLOWRSVP_FLAG_ENUM']._serialized_start=84988
- _globals['_FLOWRSVP_FLAG_ENUM']._serialized_end=85077
- _globals['_FLOWRSVPLENGTH']._serialized_start=85101
- _globals['_FLOWRSVPLENGTH']._serialized_end=85296
+ _globals['_FLOWIPV4PRIORITY']._serialized_start=78941
+ _globals['_FLOWIPV4PRIORITY']._serialized_end=79199
+ _globals['_FLOWIPV4PRIORITY_CHOICE']._serialized_start=79127
+ _globals['_FLOWIPV4PRIORITY_CHOICE']._serialized_end=79188
+ _globals['_FLOWIPV4PRIORITY_CHOICE_ENUM']._serialized_start=79137
+ _globals['_FLOWIPV4PRIORITY_CHOICE_ENUM']._serialized_end=79188
+ _globals['_FLOWIPV4DSCP']._serialized_start=79201
+ _globals['_FLOWIPV4DSCP']._serialized_end=79299
+ _globals['_FLOWIPV4TOS']._serialized_start=79302
+ _globals['_FLOWIPV4TOS']._serialized_end=79625
+ _globals['_FLOWIPV4AUTO']._serialized_start=79627
+ _globals['_FLOWIPV4AUTO']._serialized_end=79749
+ _globals['_FLOWIPV4AUTO_CHOICE']._serialized_start=79695
+ _globals['_FLOWIPV4AUTO_CHOICE']._serialized_end=79738
+ _globals['_FLOWIPV4AUTO_CHOICE_ENUM']._serialized_start=79705
+ _globals['_FLOWIPV4AUTO_CHOICE_ENUM']._serialized_end=79738
+ _globals['_FLOWIPV6']._serialized_start=79752
+ _globals['_FLOWIPV6']._serialized_end=80153
+ _globals['_FLOWIPV6AUTO']._serialized_start=80155
+ _globals['_FLOWIPV6AUTO']._serialized_end=80277
+ _globals['_FLOWIPV6AUTO_CHOICE']._serialized_start=79695
+ _globals['_FLOWIPV6AUTO_CHOICE']._serialized_end=79738
+ _globals['_FLOWIPV6AUTO_CHOICE_ENUM']._serialized_start=79705
+ _globals['_FLOWIPV6AUTO_CHOICE_ENUM']._serialized_end=79738
+ _globals['_FLOWPFCPAUSE']._serialized_start=80280
+ _globals['_FLOWPFCPAUSE']._serialized_end=81049
+ _globals['_FLOWETHERNETPAUSE']._serialized_start=81052
+ _globals['_FLOWETHERNETPAUSE']._serialized_end=81343
+ _globals['_FLOWTCP']._serialized_start=81346
+ _globals['_FLOWTCP']._serialized_end=82073
+ _globals['_FLOWUDP']._serialized_start=82076
+ _globals['_FLOWUDP']._serialized_end=82267
+ _globals['_FLOWGRE']._serialized_start=82270
+ _globals['_FLOWGRE']._serialized_end=82578
+ _globals['_FLOWGTPV1']._serialized_start=82581
+ _globals['_FLOWGTPV1']._serialized_end=83284
+ _globals['_FLOWGTPEXTENSION']._serialized_start=83287
+ _globals['_FLOWGTPEXTENSION']._serialized_end=83512
+ _globals['_FLOWGTPV2']._serialized_start=83515
+ _globals['_FLOWGTPV2']._serialized_end=83998
+ _globals['_FLOWARP']._serialized_start=84001
+ _globals['_FLOWARP']._serialized_end=84567
+ _globals['_FLOWICMP']._serialized_start=84570
+ _globals['_FLOWICMP']._serialized_end=84717
+ _globals['_FLOWICMP_CHOICE']._serialized_start=84663
+ _globals['_FLOWICMP_CHOICE']._serialized_end=84706
+ _globals['_FLOWICMP_CHOICE_ENUM']._serialized_start=84673
+ _globals['_FLOWICMP_CHOICE_ENUM']._serialized_end=84706
+ _globals['_FLOWICMPECHO']._serialized_start=84720
+ _globals['_FLOWICMPECHO']._serialized_end=84995
+ _globals['_FLOWICMPV6']._serialized_start=84998
+ _globals['_FLOWICMPV6']._serialized_end=85151
+ _globals['_FLOWICMPV6_CHOICE']._serialized_start=84663
+ _globals['_FLOWICMPV6_CHOICE']._serialized_end=84706
+ _globals['_FLOWICMPV6_CHOICE_ENUM']._serialized_start=84673
+ _globals['_FLOWICMPV6_CHOICE_ENUM']._serialized_end=84706
+ _globals['_FLOWICMPV6ECHO']._serialized_start=85154
+ _globals['_FLOWICMPV6ECHO']._serialized_end=85441
+ _globals['_FLOWPPP']._serialized_start=85444
+ _globals['_FLOWPPP']._serialized_end=85599
+ _globals['_FLOWIGMPV1']._serialized_start=85602
+ _globals['_FLOWIGMPV1']._serialized_end=85859
+ _globals['_FLOWMPLS']._serialized_start=85862
+ _globals['_FLOWMPLS']._serialized_end=86085
+ _globals['_FLOWSNMPV2C']._serialized_start=86088
+ _globals['_FLOWSNMPV2C']._serialized_end=86224
+ _globals['_FLOWSNMPV2CDATA']._serialized_start=86227
+ _globals['_FLOWSNMPV2CDATA']._serialized_end=86833
+ _globals['_FLOWSNMPV2CDATA_CHOICE']._serialized_start=86647
+ _globals['_FLOWSNMPV2CDATA_CHOICE']._serialized_end=86822
+ _globals['_FLOWSNMPV2CDATA_CHOICE_ENUM']._serialized_start=86658
+ _globals['_FLOWSNMPV2CDATA_CHOICE_ENUM']._serialized_end=86822
+ _globals['_FLOWSNMPV2CPDU']._serialized_start=86836
+ _globals['_FLOWSNMPV2CPDU']._serialized_end=87495
+ _globals['_FLOWSNMPV2CPDU_ERRORSTATUS']._serialized_start=87096
+ _globals['_FLOWSNMPV2CPDU_ERRORSTATUS']._serialized_end=87478
+ _globals['_FLOWSNMPV2CPDU_ERRORSTATUS_ENUM']._serialized_start=87112
+ _globals['_FLOWSNMPV2CPDU_ERRORSTATUS_ENUM']._serialized_end=87478
+ _globals['_FLOWSNMPV2CBULKPDU']._serialized_start=87498
+ _globals['_FLOWSNMPV2CBULKPDU']._serialized_end=87777
+ _globals['_FLOWSNMPV2CVARIABLEBINDING']._serialized_start=87780
+ _globals['_FLOWSNMPV2CVARIABLEBINDING']._serialized_end=87915
+ _globals['_FLOWSNMPV2CVARIABLEBINDINGVALUE']._serialized_start=87918
+ _globals['_FLOWSNMPV2CVARIABLEBINDINGVALUE']._serialized_end=88979
+ _globals['_FLOWSNMPV2CVARIABLEBINDINGVALUE_CHOICE']._serialized_start=88672
+ _globals['_FLOWSNMPV2CVARIABLEBINDINGVALUE_CHOICE']._serialized_end=88920
+ _globals['_FLOWSNMPV2CVARIABLEBINDINGVALUE_CHOICE_ENUM']._serialized_start=88683
+ _globals['_FLOWSNMPV2CVARIABLEBINDINGVALUE_CHOICE_ENUM']._serialized_end=88920
+ _globals['_FLOWSNMPV2CVARIABLEBINDINGSTRINGVALUE']._serialized_start=88982
+ _globals['_FLOWSNMPV2CVARIABLEBINDINGSTRINGVALUE']._serialized_end=89220
+ _globals['_FLOWSNMPV2CVARIABLEBINDINGSTRINGVALUE_CHOICE']._serialized_start=89138
+ _globals['_FLOWSNMPV2CVARIABLEBINDINGSTRINGVALUE_CHOICE']._serialized_end=89191
+ _globals['_FLOWSNMPV2CVARIABLEBINDINGSTRINGVALUE_CHOICE_ENUM']._serialized_start=89148
+ _globals['_FLOWSNMPV2CVARIABLEBINDINGSTRINGVALUE_CHOICE_ENUM']._serialized_end=89191
+ _globals['_FLOWRSVP']._serialized_start=89223
+ _globals['_FLOWRSVP']._serialized_end=89664
+ _globals['_FLOWRSVP_FLAG']._serialized_start=89546
+ _globals['_FLOWRSVP_FLAG']._serialized_end=89643
+ _globals['_FLOWRSVP_FLAG_ENUM']._serialized_start=89554
+ _globals['_FLOWRSVP_FLAG_ENUM']._serialized_end=89643
+ _globals['_FLOWRSVPLENGTH']._serialized_start=89667
+ _globals['_FLOWRSVPLENGTH']._serialized_end=89862
_globals['_FLOWRSVPLENGTH_CHOICE']._serialized_start=3166
_globals['_FLOWRSVPLENGTH_CHOICE']._serialized_end=3220
_globals['_FLOWRSVPLENGTH_CHOICE_ENUM']._serialized_start=3176
_globals['_FLOWRSVPLENGTH_CHOICE_ENUM']._serialized_end=3220
- _globals['_FLOWRSVPMESSAGE']._serialized_start=85299
- _globals['_FLOWRSVPMESSAGE']._serialized_end=85467
- _globals['_FLOWRSVPMESSAGE_CHOICE']._serialized_start=85413
- _globals['_FLOWRSVPMESSAGE_CHOICE']._serialized_end=85456
- _globals['_FLOWRSVPMESSAGE_CHOICE_ENUM']._serialized_start=85423
- _globals['_FLOWRSVPMESSAGE_CHOICE_ENUM']._serialized_end=85456
- _globals['_FLOWRSVPPATHMESSAGE']._serialized_start=85469
- _globals['_FLOWRSVPPATHMESSAGE']._serialized_end=85533
- _globals['_FLOWRSVPPATHOBJECTS']._serialized_start=85535
- _globals['_FLOWRSVPPATHOBJECTS']._serialized_end=85606
- _globals['_FLOWRSVPOBJECTLENGTH']._serialized_start=85609
- _globals['_FLOWRSVPOBJECTLENGTH']._serialized_end=85816
+ _globals['_FLOWRSVPMESSAGE']._serialized_start=89865
+ _globals['_FLOWRSVPMESSAGE']._serialized_end=90033
+ _globals['_FLOWRSVPMESSAGE_CHOICE']._serialized_start=89979
+ _globals['_FLOWRSVPMESSAGE_CHOICE']._serialized_end=90022
+ _globals['_FLOWRSVPMESSAGE_CHOICE_ENUM']._serialized_start=89989
+ _globals['_FLOWRSVPMESSAGE_CHOICE_ENUM']._serialized_end=90022
+ _globals['_FLOWRSVPPATHMESSAGE']._serialized_start=90035
+ _globals['_FLOWRSVPPATHMESSAGE']._serialized_end=90099
+ _globals['_FLOWRSVPPATHOBJECTS']._serialized_start=90101
+ _globals['_FLOWRSVPPATHOBJECTS']._serialized_end=90172
+ _globals['_FLOWRSVPOBJECTLENGTH']._serialized_start=90175
+ _globals['_FLOWRSVPOBJECTLENGTH']._serialized_end=90382
_globals['_FLOWRSVPOBJECTLENGTH_CHOICE']._serialized_start=3166
_globals['_FLOWRSVPOBJECTLENGTH_CHOICE']._serialized_end=3220
_globals['_FLOWRSVPOBJECTLENGTH_CHOICE_ENUM']._serialized_start=3176
_globals['_FLOWRSVPOBJECTLENGTH_CHOICE_ENUM']._serialized_end=3220
- _globals['_FLOWRSVPPATHOBJECTSCLASS']._serialized_start=85819
- _globals['_FLOWRSVPPATHOBJECTSCLASS']._serialized_end=86759
- _globals['_FLOWRSVPPATHOBJECTSCLASS_CHOICE']._serialized_start=86539
- _globals['_FLOWRSVPPATHOBJECTSCLASS_CHOICE']._serialized_end=86748
- _globals['_FLOWRSVPPATHOBJECTSCLASS_CHOICE_ENUM']._serialized_start=86550
- _globals['_FLOWRSVPPATHOBJECTSCLASS_CHOICE_ENUM']._serialized_end=86748
- _globals['_FLOWRSVPPATHOBJECTSCLASSSESSION']._serialized_start=86762
- _globals['_FLOWRSVPPATHOBJECTSCLASSSESSION']._serialized_end=86892
- _globals['_FLOWRSVPPATHOBJECTSSESSIONCTYPE']._serialized_start=86895
- _globals['_FLOWRSVPPATHOBJECTSSESSIONCTYPE']._serialized_end=87130
- _globals['_FLOWRSVPPATHOBJECTSSESSIONCTYPE_CHOICE']._serialized_start=87065
- _globals['_FLOWRSVPPATHOBJECTSSESSIONCTYPE_CHOICE']._serialized_end=87119
- _globals['_FLOWRSVPPATHOBJECTSSESSIONCTYPE_CHOICE_ENUM']._serialized_start=87075
- _globals['_FLOWRSVPPATHOBJECTSSESSIONCTYPE_CHOICE_ENUM']._serialized_end=87119
- _globals['_FLOWRSVPPATHSESSIONLSPTUNNELIPV4']._serialized_start=87133
- _globals['_FLOWRSVPPATHSESSIONLSPTUNNELIPV4']._serialized_end=87487
- _globals['_FLOWRSVPPATHSESSIONEXTTUNNELID']._serialized_start=87490
- _globals['_FLOWRSVPPATHSESSIONEXTTUNNELID']._serialized_end=87807
- _globals['_FLOWRSVPPATHSESSIONEXTTUNNELID_CHOICE']._serialized_start=87734
- _globals['_FLOWRSVPPATHSESSIONEXTTUNNELID_CHOICE']._serialized_end=87796
- _globals['_FLOWRSVPPATHSESSIONEXTTUNNELID_CHOICE_ENUM']._serialized_start=87744
- _globals['_FLOWRSVPPATHSESSIONEXTTUNNELID_CHOICE_ENUM']._serialized_end=87796
- _globals['_FLOWRSVPPATHOBJECTSCLASSRSVPHOP']._serialized_start=87810
- _globals['_FLOWRSVPPATHOBJECTSCLASSRSVPHOP']._serialized_end=87940
- _globals['_FLOWRSVPPATHOBJECTSRSVPHOPCTYPE']._serialized_start=87943
- _globals['_FLOWRSVPPATHOBJECTSRSVPHOPCTYPE']._serialized_end=88147
- _globals['_FLOWRSVPPATHOBJECTSRSVPHOPCTYPE_CHOICE']._serialized_start=88093
- _globals['_FLOWRSVPPATHOBJECTSRSVPHOPCTYPE_CHOICE']._serialized_end=88136
- _globals['_FLOWRSVPPATHOBJECTSRSVPHOPCTYPE_CHOICE_ENUM']._serialized_start=30297
- _globals['_FLOWRSVPPATHOBJECTSRSVPHOPCTYPE_CHOICE_ENUM']._serialized_end=30330
- _globals['_FLOWRSVPPATHRSVPHOPIPV4']._serialized_start=88150
- _globals['_FLOWRSVPPATHRSVPHOPIPV4']._serialized_end=88338
- _globals['_FLOWRSVPPATHOBJECTSCLASSTIMEVALUES']._serialized_start=88341
- _globals['_FLOWRSVPPATHOBJECTSCLASSTIMEVALUES']._serialized_end=88477
- _globals['_FLOWRSVPPATHOBJECTSTIMEVALUESCTYPE']._serialized_start=88480
- _globals['_FLOWRSVPPATHOBJECTSTIMEVALUESCTYPE']._serialized_end=88698
- _globals['_FLOWRSVPPATHOBJECTSTIMEVALUESCTYPE_CHOICE']._serialized_start=88642
- _globals['_FLOWRSVPPATHOBJECTSTIMEVALUESCTYPE_CHOICE']._serialized_end=88687
- _globals['_FLOWRSVPPATHOBJECTSTIMEVALUESCTYPE_CHOICE_ENUM']._serialized_start=88652
- _globals['_FLOWRSVPPATHOBJECTSTIMEVALUESCTYPE_CHOICE_ENUM']._serialized_end=88687
- _globals['_FLOWRSVPPATHTIMEVALUESTYPE1']._serialized_start=88700
- _globals['_FLOWRSVPPATHTIMEVALUESTYPE1']._serialized_end=88810
- _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTE']._serialized_start=88813
- _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTE']._serialized_end=88960
- _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTECTYPE']._serialized_start=88963
- _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTECTYPE']._serialized_end=89200
- _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTECTYPE_CHOICE']._serialized_start=88642
- _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTECTYPE_CHOICE']._serialized_end=88687
- _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTECTYPE_CHOICE_ENUM']._serialized_start=88652
- _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTECTYPE_CHOICE_ENUM']._serialized_end=88687
- _globals['_FLOWRSVPPATHEXPLICITROUTETYPE1']._serialized_start=89202
- _globals['_FLOWRSVPPATHEXPLICITROUTETYPE1']._serialized_end=89297
- _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTS']._serialized_start=89299
- _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTS']._serialized_end=89398
- _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTSTYPE']._serialized_start=89401
- _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTSTYPE']._serialized_end=89733
- _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTSTYPE_CHOICE']._serialized_start=89657
- _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTSTYPE_CHOICE']._serialized_end=89722
- _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTSTYPE_CHOICE_ENUM']._serialized_start=89667
- _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTSTYPE_CHOICE_ENUM']._serialized_end=89722
- _globals['_FLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIX']._serialized_start=89736
- _globals['_FLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIX']._serialized_end=90020
- _globals['_FLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBER']._serialized_start=90023
- _globals['_FLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBER']._serialized_end=90230
- _globals['_FLOWRSVPEXPLICITROUTELENGTH']._serialized_start=90233
- _globals['_FLOWRSVPEXPLICITROUTELENGTH']._serialized_end=90454
+ _globals['_FLOWRSVPPATHOBJECTSCLASS']._serialized_start=90385
+ _globals['_FLOWRSVPPATHOBJECTSCLASS']._serialized_end=91325
+ _globals['_FLOWRSVPPATHOBJECTSCLASS_CHOICE']._serialized_start=91105
+ _globals['_FLOWRSVPPATHOBJECTSCLASS_CHOICE']._serialized_end=91314
+ _globals['_FLOWRSVPPATHOBJECTSCLASS_CHOICE_ENUM']._serialized_start=91116
+ _globals['_FLOWRSVPPATHOBJECTSCLASS_CHOICE_ENUM']._serialized_end=91314
+ _globals['_FLOWRSVPPATHOBJECTSCLASSSESSION']._serialized_start=91328
+ _globals['_FLOWRSVPPATHOBJECTSCLASSSESSION']._serialized_end=91458
+ _globals['_FLOWRSVPPATHOBJECTSSESSIONCTYPE']._serialized_start=91461
+ _globals['_FLOWRSVPPATHOBJECTSSESSIONCTYPE']._serialized_end=91696
+ _globals['_FLOWRSVPPATHOBJECTSSESSIONCTYPE_CHOICE']._serialized_start=91631
+ _globals['_FLOWRSVPPATHOBJECTSSESSIONCTYPE_CHOICE']._serialized_end=91685
+ _globals['_FLOWRSVPPATHOBJECTSSESSIONCTYPE_CHOICE_ENUM']._serialized_start=91641
+ _globals['_FLOWRSVPPATHOBJECTSSESSIONCTYPE_CHOICE_ENUM']._serialized_end=91685
+ _globals['_FLOWRSVPPATHSESSIONLSPTUNNELIPV4']._serialized_start=91699
+ _globals['_FLOWRSVPPATHSESSIONLSPTUNNELIPV4']._serialized_end=92053
+ _globals['_FLOWRSVPPATHSESSIONEXTTUNNELID']._serialized_start=92056
+ _globals['_FLOWRSVPPATHSESSIONEXTTUNNELID']._serialized_end=92373
+ _globals['_FLOWRSVPPATHSESSIONEXTTUNNELID_CHOICE']._serialized_start=92300
+ _globals['_FLOWRSVPPATHSESSIONEXTTUNNELID_CHOICE']._serialized_end=92362
+ _globals['_FLOWRSVPPATHSESSIONEXTTUNNELID_CHOICE_ENUM']._serialized_start=92310
+ _globals['_FLOWRSVPPATHSESSIONEXTTUNNELID_CHOICE_ENUM']._serialized_end=92362
+ _globals['_FLOWRSVPPATHOBJECTSCLASSRSVPHOP']._serialized_start=92376
+ _globals['_FLOWRSVPPATHOBJECTSCLASSRSVPHOP']._serialized_end=92506
+ _globals['_FLOWRSVPPATHOBJECTSRSVPHOPCTYPE']._serialized_start=92509
+ _globals['_FLOWRSVPPATHOBJECTSRSVPHOPCTYPE']._serialized_end=92713
+ _globals['_FLOWRSVPPATHOBJECTSRSVPHOPCTYPE_CHOICE']._serialized_start=92659
+ _globals['_FLOWRSVPPATHOBJECTSRSVPHOPCTYPE_CHOICE']._serialized_end=92702
+ _globals['_FLOWRSVPPATHOBJECTSRSVPHOPCTYPE_CHOICE_ENUM']._serialized_start=30338
+ _globals['_FLOWRSVPPATHOBJECTSRSVPHOPCTYPE_CHOICE_ENUM']._serialized_end=30371
+ _globals['_FLOWRSVPPATHRSVPHOPIPV4']._serialized_start=92716
+ _globals['_FLOWRSVPPATHRSVPHOPIPV4']._serialized_end=92904
+ _globals['_FLOWRSVPPATHOBJECTSCLASSTIMEVALUES']._serialized_start=92907
+ _globals['_FLOWRSVPPATHOBJECTSCLASSTIMEVALUES']._serialized_end=93043
+ _globals['_FLOWRSVPPATHOBJECTSTIMEVALUESCTYPE']._serialized_start=93046
+ _globals['_FLOWRSVPPATHOBJECTSTIMEVALUESCTYPE']._serialized_end=93264
+ _globals['_FLOWRSVPPATHOBJECTSTIMEVALUESCTYPE_CHOICE']._serialized_start=93208
+ _globals['_FLOWRSVPPATHOBJECTSTIMEVALUESCTYPE_CHOICE']._serialized_end=93253
+ _globals['_FLOWRSVPPATHOBJECTSTIMEVALUESCTYPE_CHOICE_ENUM']._serialized_start=93218
+ _globals['_FLOWRSVPPATHOBJECTSTIMEVALUESCTYPE_CHOICE_ENUM']._serialized_end=93253
+ _globals['_FLOWRSVPPATHTIMEVALUESTYPE1']._serialized_start=93266
+ _globals['_FLOWRSVPPATHTIMEVALUESTYPE1']._serialized_end=93376
+ _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTE']._serialized_start=93379
+ _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTE']._serialized_end=93526
+ _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTECTYPE']._serialized_start=93529
+ _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTECTYPE']._serialized_end=93766
+ _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTECTYPE_CHOICE']._serialized_start=93208
+ _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTECTYPE_CHOICE']._serialized_end=93253
+ _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTECTYPE_CHOICE_ENUM']._serialized_start=93218
+ _globals['_FLOWRSVPPATHOBJECTSCLASSEXPLICITROUTECTYPE_CHOICE_ENUM']._serialized_end=93253
+ _globals['_FLOWRSVPPATHEXPLICITROUTETYPE1']._serialized_start=93768
+ _globals['_FLOWRSVPPATHEXPLICITROUTETYPE1']._serialized_end=93863
+ _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTS']._serialized_start=93865
+ _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTS']._serialized_end=93964
+ _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTSTYPE']._serialized_start=93967
+ _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTSTYPE']._serialized_end=94299
+ _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTSTYPE_CHOICE']._serialized_start=94223
+ _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTSTYPE_CHOICE']._serialized_end=94288
+ _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTSTYPE_CHOICE_ENUM']._serialized_start=94233
+ _globals['_FLOWRSVPTYPE1EXPLICITROUTESUBOBJECTSTYPE_CHOICE_ENUM']._serialized_end=94288
+ _globals['_FLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIX']._serialized_start=94302
+ _globals['_FLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIX']._serialized_end=94586
+ _globals['_FLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBER']._serialized_start=94589
+ _globals['_FLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBER']._serialized_end=94796
+ _globals['_FLOWRSVPEXPLICITROUTELENGTH']._serialized_start=94799
+ _globals['_FLOWRSVPEXPLICITROUTELENGTH']._serialized_end=95020
_globals['_FLOWRSVPEXPLICITROUTELENGTH_CHOICE']._serialized_start=3166
_globals['_FLOWRSVPEXPLICITROUTELENGTH_CHOICE']._serialized_end=3220
_globals['_FLOWRSVPEXPLICITROUTELENGTH_CHOICE_ENUM']._serialized_start=3176
_globals['_FLOWRSVPEXPLICITROUTELENGTH_CHOICE_ENUM']._serialized_end=3220
- _globals['_FLOWRSVPEXPLICITROUTEASNUMBERLENGTH']._serialized_start=90457
- _globals['_FLOWRSVPEXPLICITROUTEASNUMBERLENGTH']._serialized_end=90694
+ _globals['_FLOWRSVPEXPLICITROUTEASNUMBERLENGTH']._serialized_start=95023
+ _globals['_FLOWRSVPEXPLICITROUTEASNUMBERLENGTH']._serialized_end=95260
_globals['_FLOWRSVPEXPLICITROUTEASNUMBERLENGTH_CHOICE']._serialized_start=3166
_globals['_FLOWRSVPEXPLICITROUTEASNUMBERLENGTH_CHOICE']._serialized_end=3220
_globals['_FLOWRSVPEXPLICITROUTEASNUMBERLENGTH_CHOICE_ENUM']._serialized_start=3176
_globals['_FLOWRSVPEXPLICITROUTEASNUMBERLENGTH_CHOICE_ENUM']._serialized_end=3220
- _globals['_FLOWRSVPPATHOBJECTSCLASSLABELREQUEST']._serialized_start=90697
- _globals['_FLOWRSVPPATHOBJECTSCLASSLABELREQUEST']._serialized_end=90837
- _globals['_FLOWRSVPPATHOBJECTSLABELREQUESTCTYPE']._serialized_start=90840
- _globals['_FLOWRSVPPATHOBJECTSLABELREQUESTCTYPE']._serialized_end=91102
- _globals['_FLOWRSVPPATHOBJECTSLABELREQUESTCTYPE_CHOICE']._serialized_start=91033
- _globals['_FLOWRSVPPATHOBJECTSLABELREQUESTCTYPE_CHOICE']._serialized_end=91091
- _globals['_FLOWRSVPPATHOBJECTSLABELREQUESTCTYPE_CHOICE_ENUM']._serialized_start=91043
- _globals['_FLOWRSVPPATHOBJECTSLABELREQUESTCTYPE_CHOICE_ENUM']._serialized_end=91091
- _globals['_FLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGE']._serialized_start=91105
- _globals['_FLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGE']._serialized_end=91304
- _globals['_FLOWRSVPPATHOBJECTSCLASSSESSIONATTRIBUTE']._serialized_start=91307
- _globals['_FLOWRSVPPATHOBJECTSCLASSSESSIONATTRIBUTE']._serialized_end=91455
- _globals['_FLOWRSVPPATHOBJECTSSESSIONATTRIBUTECTYPE']._serialized_start=91458
- _globals['_FLOWRSVPPATHOBJECTSSESSIONATTRIBUTECTYPE']._serialized_end=91794
- _globals['_FLOWRSVPPATHOBJECTSSESSIONATTRIBUTECTYPE_CHOICE']._serialized_start=91715
- _globals['_FLOWRSVPPATHOBJECTSSESSIONATTRIBUTECTYPE_CHOICE']._serialized_end=91783
- _globals['_FLOWRSVPPATHOBJECTSSESSIONATTRIBUTECTYPE_CHOICE_ENUM']._serialized_start=91725
- _globals['_FLOWRSVPPATHOBJECTSSESSIONATTRIBUTECTYPE_CHOICE_ENUM']._serialized_end=91783
- _globals['_FLOWRSVPPATHSESSIONATTRIBUTELSPTUNNEL']._serialized_start=91797
- _globals['_FLOWRSVPPATHSESSIONATTRIBUTELSPTUNNEL']._serialized_end=92085
- _globals['_FLOWRSVPPATHSESSIONATTRIBUTELSPTUNNELRA']._serialized_start=92088
- _globals['_FLOWRSVPPATHSESSIONATTRIBUTELSPTUNNELRA']._serialized_end=92504
- _globals['_FLOWRSVPLSPTUNNELFLAG']._serialized_start=92507
- _globals['_FLOWRSVPLSPTUNNELFLAG']._serialized_end=92718
- _globals['_FLOWRSVPLSPTUNNELFLAG_CHOICE']._serialized_start=92593
- _globals['_FLOWRSVPLSPTUNNELFLAG_CHOICE']._serialized_end=92707
- _globals['_FLOWRSVPLSPTUNNELFLAG_CHOICE_ENUM']._serialized_start=92603
- _globals['_FLOWRSVPLSPTUNNELFLAG_CHOICE_ENUM']._serialized_end=92707
- _globals['_FLOWRSVPSESSIONATTRIBUTENAMELENGTH']._serialized_start=92721
- _globals['_FLOWRSVPSESSIONATTRIBUTENAMELENGTH']._serialized_end=92956
+ _globals['_FLOWRSVPPATHOBJECTSCLASSLABELREQUEST']._serialized_start=95263
+ _globals['_FLOWRSVPPATHOBJECTSCLASSLABELREQUEST']._serialized_end=95403
+ _globals['_FLOWRSVPPATHOBJECTSLABELREQUESTCTYPE']._serialized_start=95406
+ _globals['_FLOWRSVPPATHOBJECTSLABELREQUESTCTYPE']._serialized_end=95668
+ _globals['_FLOWRSVPPATHOBJECTSLABELREQUESTCTYPE_CHOICE']._serialized_start=95599
+ _globals['_FLOWRSVPPATHOBJECTSLABELREQUESTCTYPE_CHOICE']._serialized_end=95657
+ _globals['_FLOWRSVPPATHOBJECTSLABELREQUESTCTYPE_CHOICE_ENUM']._serialized_start=95609
+ _globals['_FLOWRSVPPATHOBJECTSLABELREQUESTCTYPE_CHOICE_ENUM']._serialized_end=95657
+ _globals['_FLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGE']._serialized_start=95671
+ _globals['_FLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGE']._serialized_end=95870
+ _globals['_FLOWRSVPPATHOBJECTSCLASSSESSIONATTRIBUTE']._serialized_start=95873
+ _globals['_FLOWRSVPPATHOBJECTSCLASSSESSIONATTRIBUTE']._serialized_end=96021
+ _globals['_FLOWRSVPPATHOBJECTSSESSIONATTRIBUTECTYPE']._serialized_start=96024
+ _globals['_FLOWRSVPPATHOBJECTSSESSIONATTRIBUTECTYPE']._serialized_end=96360
+ _globals['_FLOWRSVPPATHOBJECTSSESSIONATTRIBUTECTYPE_CHOICE']._serialized_start=96281
+ _globals['_FLOWRSVPPATHOBJECTSSESSIONATTRIBUTECTYPE_CHOICE']._serialized_end=96349
+ _globals['_FLOWRSVPPATHOBJECTSSESSIONATTRIBUTECTYPE_CHOICE_ENUM']._serialized_start=96291
+ _globals['_FLOWRSVPPATHOBJECTSSESSIONATTRIBUTECTYPE_CHOICE_ENUM']._serialized_end=96349
+ _globals['_FLOWRSVPPATHSESSIONATTRIBUTELSPTUNNEL']._serialized_start=96363
+ _globals['_FLOWRSVPPATHSESSIONATTRIBUTELSPTUNNEL']._serialized_end=96651
+ _globals['_FLOWRSVPPATHSESSIONATTRIBUTELSPTUNNELRA']._serialized_start=96654
+ _globals['_FLOWRSVPPATHSESSIONATTRIBUTELSPTUNNELRA']._serialized_end=97070
+ _globals['_FLOWRSVPLSPTUNNELFLAG']._serialized_start=97073
+ _globals['_FLOWRSVPLSPTUNNELFLAG']._serialized_end=97284
+ _globals['_FLOWRSVPLSPTUNNELFLAG_CHOICE']._serialized_start=97159
+ _globals['_FLOWRSVPLSPTUNNELFLAG_CHOICE']._serialized_end=97273
+ _globals['_FLOWRSVPLSPTUNNELFLAG_CHOICE_ENUM']._serialized_start=97169
+ _globals['_FLOWRSVPLSPTUNNELFLAG_CHOICE_ENUM']._serialized_end=97273
+ _globals['_FLOWRSVPSESSIONATTRIBUTENAMELENGTH']._serialized_start=97287
+ _globals['_FLOWRSVPSESSIONATTRIBUTENAMELENGTH']._serialized_end=97522
_globals['_FLOWRSVPSESSIONATTRIBUTENAMELENGTH_CHOICE']._serialized_start=3166
_globals['_FLOWRSVPSESSIONATTRIBUTENAMELENGTH_CHOICE']._serialized_end=3220
_globals['_FLOWRSVPSESSIONATTRIBUTENAMELENGTH_CHOICE_ENUM']._serialized_start=3176
_globals['_FLOWRSVPSESSIONATTRIBUTENAMELENGTH_CHOICE_ENUM']._serialized_end=3220
- _globals['_FLOWRSVPPATHOBJECTSCLASSSENDERTEMPLATE']._serialized_start=92959
- _globals['_FLOWRSVPPATHOBJECTSCLASSSENDERTEMPLATE']._serialized_end=93103
- _globals['_FLOWRSVPPATHOBJECTSSENDERTEMPLATECTYPE']._serialized_start=93106
- _globals['_FLOWRSVPPATHOBJECTSSENDERTEMPLATECTYPE']._serialized_end=93362
- _globals['_FLOWRSVPPATHOBJECTSSENDERTEMPLATECTYPE_CHOICE']._serialized_start=87065
- _globals['_FLOWRSVPPATHOBJECTSSENDERTEMPLATECTYPE_CHOICE']._serialized_end=87119
- _globals['_FLOWRSVPPATHOBJECTSSENDERTEMPLATECTYPE_CHOICE_ENUM']._serialized_start=87075
- _globals['_FLOWRSVPPATHOBJECTSSENDERTEMPLATECTYPE_CHOICE_ENUM']._serialized_end=87119
- _globals['_FLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4']._serialized_start=93365
- _globals['_FLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4']._serialized_end=93671
- _globals['_FLOWRSVPPATHOBJECTSCLASSSENDERTSPEC']._serialized_start=93674
- _globals['_FLOWRSVPPATHOBJECTSCLASSSENDERTSPEC']._serialized_end=93812
- _globals['_FLOWRSVPPATHOBJECTSSENDERTSPECCTYPE']._serialized_start=93815
- _globals['_FLOWRSVPPATHOBJECTSSENDERTSPECCTYPE']._serialized_end=94042
- _globals['_FLOWRSVPPATHOBJECTSSENDERTSPECCTYPE_CHOICE']._serialized_start=93984
- _globals['_FLOWRSVPPATHOBJECTSSENDERTSPECCTYPE_CHOICE']._serialized_end=94031
- _globals['_FLOWRSVPPATHOBJECTSSENDERTSPECCTYPE_CHOICE_ENUM']._serialized_start=93994
- _globals['_FLOWRSVPPATHOBJECTSSENDERTSPECCTYPE_CHOICE_ENUM']._serialized_end=94031
- _globals['_FLOWRSVPPATHSENDERTSPECINTSERV']._serialized_start=94045
- _globals['_FLOWRSVPPATHSENDERTSPECINTSERV']._serialized_end=95245
- _globals['_FLOWRSVPPATHOBJECTSCLASSRECORDROUTE']._serialized_start=95248
- _globals['_FLOWRSVPPATHOBJECTSCLASSRECORDROUTE']._serialized_end=95386
- _globals['_FLOWRSVPPATHOBJECTSRECORDROUTECTYPE']._serialized_start=95389
- _globals['_FLOWRSVPPATHOBJECTSRECORDROUTECTYPE']._serialized_end=95610
- _globals['_FLOWRSVPPATHOBJECTSRECORDROUTECTYPE_CHOICE']._serialized_start=88642
- _globals['_FLOWRSVPPATHOBJECTSRECORDROUTECTYPE_CHOICE']._serialized_end=88687
- _globals['_FLOWRSVPPATHOBJECTSRECORDROUTECTYPE_CHOICE_ENUM']._serialized_start=88652
- _globals['_FLOWRSVPPATHOBJECTSRECORDROUTECTYPE_CHOICE_ENUM']._serialized_end=88687
- _globals['_FLOWRSVPPATHRECORDROUTETYPE1']._serialized_start=95612
- _globals['_FLOWRSVPPATHRECORDROUTETYPE1']._serialized_end=95703
- _globals['_FLOWRSVPTYPE1RECORDROUTESUBOBJECTS']._serialized_start=95705
- _globals['_FLOWRSVPTYPE1RECORDROUTESUBOBJECTS']._serialized_end=95805
- _globals['_FLOWRSVPPATHOBJECTSRECORDROUTESUBOBJECTTYPE']._serialized_start=95808
- _globals['_FLOWRSVPPATHOBJECTSRECORDROUTESUBOBJECTTYPE']._serialized_end=96134
- _globals['_FLOWRSVPPATHOBJECTSRECORDROUTESUBOBJECTTYPE_CHOICE']._serialized_start=96061
- _globals['_FLOWRSVPPATHOBJECTSRECORDROUTESUBOBJECTTYPE_CHOICE']._serialized_end=96123
- _globals['_FLOWRSVPPATHOBJECTSRECORDROUTESUBOBJECTTYPE_CHOICE_ENUM']._serialized_start=96071
- _globals['_FLOWRSVPPATHOBJECTSRECORDROUTESUBOBJECTTYPE_CHOICE_ENUM']._serialized_end=96123
- _globals['_FLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESS']._serialized_start=96137
- _globals['_FLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESS']._serialized_end=96449
- _globals['_FLOWRSVPRECORDROUTEIPV4FLAG']._serialized_start=96452
- _globals['_FLOWRSVPRECORDROUTEIPV4FLAG']._serialized_end=96655
- _globals['_FLOWRSVPRECORDROUTEIPV4FLAG_CHOICE']._serialized_start=96550
- _globals['_FLOWRSVPRECORDROUTEIPV4FLAG_CHOICE']._serialized_end=96644
- _globals['_FLOWRSVPRECORDROUTEIPV4FLAG_CHOICE_ENUM']._serialized_start=96560
- _globals['_FLOWRSVPRECORDROUTEIPV4FLAG_CHOICE_ENUM']._serialized_end=96644
- _globals['_FLOWRSVPPATHRECORDROUTETYPE1LABEL']._serialized_start=96658
- _globals['_FLOWRSVPPATHRECORDROUTETYPE1LABEL']._serialized_end=96926
- _globals['_FLOWRSVPPATHRECORDROUTELABEL']._serialized_start=96929
- _globals['_FLOWRSVPPATHRECORDROUTELABEL']._serialized_end=97173
- _globals['_FLOWRSVPPATHRECORDROUTELABEL_CHOICE']._serialized_start=97075
- _globals['_FLOWRSVPPATHRECORDROUTELABEL_CHOICE']._serialized_end=97136
- _globals['_FLOWRSVPPATHRECORDROUTELABEL_CHOICE_ENUM']._serialized_start=97085
- _globals['_FLOWRSVPPATHRECORDROUTELABEL_CHOICE_ENUM']._serialized_end=97136
- _globals['_FLOWRSVPROUTERECORDLENGTH']._serialized_start=97176
- _globals['_FLOWRSVPROUTERECORDLENGTH']._serialized_end=97393
+ _globals['_FLOWRSVPPATHOBJECTSCLASSSENDERTEMPLATE']._serialized_start=97525
+ _globals['_FLOWRSVPPATHOBJECTSCLASSSENDERTEMPLATE']._serialized_end=97669
+ _globals['_FLOWRSVPPATHOBJECTSSENDERTEMPLATECTYPE']._serialized_start=97672
+ _globals['_FLOWRSVPPATHOBJECTSSENDERTEMPLATECTYPE']._serialized_end=97928
+ _globals['_FLOWRSVPPATHOBJECTSSENDERTEMPLATECTYPE_CHOICE']._serialized_start=91631
+ _globals['_FLOWRSVPPATHOBJECTSSENDERTEMPLATECTYPE_CHOICE']._serialized_end=91685
+ _globals['_FLOWRSVPPATHOBJECTSSENDERTEMPLATECTYPE_CHOICE_ENUM']._serialized_start=91641
+ _globals['_FLOWRSVPPATHOBJECTSSENDERTEMPLATECTYPE_CHOICE_ENUM']._serialized_end=91685
+ _globals['_FLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4']._serialized_start=97931
+ _globals['_FLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4']._serialized_end=98237
+ _globals['_FLOWRSVPPATHOBJECTSCLASSSENDERTSPEC']._serialized_start=98240
+ _globals['_FLOWRSVPPATHOBJECTSCLASSSENDERTSPEC']._serialized_end=98378
+ _globals['_FLOWRSVPPATHOBJECTSSENDERTSPECCTYPE']._serialized_start=98381
+ _globals['_FLOWRSVPPATHOBJECTSSENDERTSPECCTYPE']._serialized_end=98608
+ _globals['_FLOWRSVPPATHOBJECTSSENDERTSPECCTYPE_CHOICE']._serialized_start=98550
+ _globals['_FLOWRSVPPATHOBJECTSSENDERTSPECCTYPE_CHOICE']._serialized_end=98597
+ _globals['_FLOWRSVPPATHOBJECTSSENDERTSPECCTYPE_CHOICE_ENUM']._serialized_start=98560
+ _globals['_FLOWRSVPPATHOBJECTSSENDERTSPECCTYPE_CHOICE_ENUM']._serialized_end=98597
+ _globals['_FLOWRSVPPATHSENDERTSPECINTSERV']._serialized_start=98611
+ _globals['_FLOWRSVPPATHSENDERTSPECINTSERV']._serialized_end=99811
+ _globals['_FLOWRSVPPATHOBJECTSCLASSRECORDROUTE']._serialized_start=99814
+ _globals['_FLOWRSVPPATHOBJECTSCLASSRECORDROUTE']._serialized_end=99952
+ _globals['_FLOWRSVPPATHOBJECTSRECORDROUTECTYPE']._serialized_start=99955
+ _globals['_FLOWRSVPPATHOBJECTSRECORDROUTECTYPE']._serialized_end=100176
+ _globals['_FLOWRSVPPATHOBJECTSRECORDROUTECTYPE_CHOICE']._serialized_start=93208
+ _globals['_FLOWRSVPPATHOBJECTSRECORDROUTECTYPE_CHOICE']._serialized_end=93253
+ _globals['_FLOWRSVPPATHOBJECTSRECORDROUTECTYPE_CHOICE_ENUM']._serialized_start=93218
+ _globals['_FLOWRSVPPATHOBJECTSRECORDROUTECTYPE_CHOICE_ENUM']._serialized_end=93253
+ _globals['_FLOWRSVPPATHRECORDROUTETYPE1']._serialized_start=100178
+ _globals['_FLOWRSVPPATHRECORDROUTETYPE1']._serialized_end=100269
+ _globals['_FLOWRSVPTYPE1RECORDROUTESUBOBJECTS']._serialized_start=100271
+ _globals['_FLOWRSVPTYPE1RECORDROUTESUBOBJECTS']._serialized_end=100371
+ _globals['_FLOWRSVPPATHOBJECTSRECORDROUTESUBOBJECTTYPE']._serialized_start=100374
+ _globals['_FLOWRSVPPATHOBJECTSRECORDROUTESUBOBJECTTYPE']._serialized_end=100700
+ _globals['_FLOWRSVPPATHOBJECTSRECORDROUTESUBOBJECTTYPE_CHOICE']._serialized_start=100627
+ _globals['_FLOWRSVPPATHOBJECTSRECORDROUTESUBOBJECTTYPE_CHOICE']._serialized_end=100689
+ _globals['_FLOWRSVPPATHOBJECTSRECORDROUTESUBOBJECTTYPE_CHOICE_ENUM']._serialized_start=100637
+ _globals['_FLOWRSVPPATHOBJECTSRECORDROUTESUBOBJECTTYPE_CHOICE_ENUM']._serialized_end=100689
+ _globals['_FLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESS']._serialized_start=100703
+ _globals['_FLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESS']._serialized_end=101015
+ _globals['_FLOWRSVPRECORDROUTEIPV4FLAG']._serialized_start=101018
+ _globals['_FLOWRSVPRECORDROUTEIPV4FLAG']._serialized_end=101221
+ _globals['_FLOWRSVPRECORDROUTEIPV4FLAG_CHOICE']._serialized_start=101116
+ _globals['_FLOWRSVPRECORDROUTEIPV4FLAG_CHOICE']._serialized_end=101210
+ _globals['_FLOWRSVPRECORDROUTEIPV4FLAG_CHOICE_ENUM']._serialized_start=101126
+ _globals['_FLOWRSVPRECORDROUTEIPV4FLAG_CHOICE_ENUM']._serialized_end=101210
+ _globals['_FLOWRSVPPATHRECORDROUTETYPE1LABEL']._serialized_start=101224
+ _globals['_FLOWRSVPPATHRECORDROUTETYPE1LABEL']._serialized_end=101492
+ _globals['_FLOWRSVPPATHRECORDROUTELABEL']._serialized_start=101495
+ _globals['_FLOWRSVPPATHRECORDROUTELABEL']._serialized_end=101739
+ _globals['_FLOWRSVPPATHRECORDROUTELABEL_CHOICE']._serialized_start=101641
+ _globals['_FLOWRSVPPATHRECORDROUTELABEL_CHOICE']._serialized_end=101702
+ _globals['_FLOWRSVPPATHRECORDROUTELABEL_CHOICE_ENUM']._serialized_start=101651
+ _globals['_FLOWRSVPPATHRECORDROUTELABEL_CHOICE_ENUM']._serialized_end=101702
+ _globals['_FLOWRSVPROUTERECORDLENGTH']._serialized_start=101742
+ _globals['_FLOWRSVPROUTERECORDLENGTH']._serialized_end=101959
_globals['_FLOWRSVPROUTERECORDLENGTH_CHOICE']._serialized_start=3166
_globals['_FLOWRSVPROUTERECORDLENGTH_CHOICE']._serialized_end=3220
_globals['_FLOWRSVPROUTERECORDLENGTH_CHOICE_ENUM']._serialized_start=3176
_globals['_FLOWRSVPROUTERECORDLENGTH_CHOICE_ENUM']._serialized_end=3220
- _globals['_FLOWRSVPPATHOBJECTSCUSTOM']._serialized_start=97396
- _globals['_FLOWRSVPPATHOBJECTSCUSTOM']._serialized_end=97553
- _globals['_FLOWSIZE']._serialized_start=97556
- _globals['_FLOWSIZE']._serialized_end=97874
- _globals['_FLOWSIZE_CHOICE']._serialized_start=97764
- _globals['_FLOWSIZE_CHOICE']._serialized_end=97853
- _globals['_FLOWSIZE_CHOICE_ENUM']._serialized_start=97774
- _globals['_FLOWSIZE_CHOICE_ENUM']._serialized_end=97853
- _globals['_FLOWSIZEINCREMENT']._serialized_start=97876
- _globals['_FLOWSIZEINCREMENT']._serialized_end=97979
- _globals['_FLOWSIZERANDOM']._serialized_start=97981
- _globals['_FLOWSIZERANDOM']._serialized_end=98049
- _globals['_FLOWSIZEWEIGHTPAIRS']._serialized_start=98052
- _globals['_FLOWSIZEWEIGHTPAIRS']._serialized_end=98449
- _globals['_FLOWSIZEWEIGHTPAIRS_CHOICE']._serialized_start=98249
- _globals['_FLOWSIZEWEIGHTPAIRS_CHOICE']._serialized_end=98310
- _globals['_FLOWSIZEWEIGHTPAIRS_CHOICE_ENUM']._serialized_start=98259
- _globals['_FLOWSIZEWEIGHTPAIRS_CHOICE_ENUM']._serialized_end=98310
- _globals['_FLOWSIZEWEIGHTPAIRS_PREDEFINED']._serialized_start=98312
- _globals['_FLOWSIZEWEIGHTPAIRS_PREDEFINED']._serialized_end=98423
- _globals['_FLOWSIZEWEIGHTPAIRS_PREDEFINED_ENUM']._serialized_start=98326
- _globals['_FLOWSIZEWEIGHTPAIRS_PREDEFINED_ENUM']._serialized_end=98423
- _globals['_FLOWSIZEWEIGHTPAIRSCUSTOM']._serialized_start=98451
- _globals['_FLOWSIZEWEIGHTPAIRSCUSTOM']._serialized_end=98538
- _globals['_FLOWRATE']._serialized_start=98541
- _globals['_FLOWRATE']._serialized_end=98885
- _globals['_FLOWRATE_CHOICE']._serialized_start=98719
- _globals['_FLOWRATE_CHOICE']._serialized_end=98816
- _globals['_FLOWRATE_CHOICE_ENUM']._serialized_start=98729
- _globals['_FLOWRATE_CHOICE_ENUM']._serialized_end=98816
- _globals['_FLOWDURATION']._serialized_start=98888
- _globals['_FLOWDURATION']._serialized_end=99229
- _globals['_FLOWDURATION_CHOICE']._serialized_start=99120
- _globals['_FLOWDURATION_CHOICE']._serialized_end=99218
- _globals['_FLOWDURATION_CHOICE_ENUM']._serialized_start=99130
- _globals['_FLOWDURATION_CHOICE_ENUM']._serialized_end=99218
- _globals['_FLOWCONTINUOUS']._serialized_start=99231
- _globals['_FLOWCONTINUOUS']._serialized_end=99304
- _globals['_FLOWDELAY']._serialized_start=99307
- _globals['_FLOWDELAY']._serialized_end=99575
- _globals['_FLOWDELAY_CHOICE']._serialized_start=99442
- _globals['_FLOWDELAY_CHOICE']._serialized_end=99521
- _globals['_FLOWDELAY_CHOICE_ENUM']._serialized_start=99452
- _globals['_FLOWDELAY_CHOICE_ENUM']._serialized_end=99521
- _globals['_FLOWFIXEDPACKETS']._serialized_start=99577
- _globals['_FLOWFIXEDPACKETS']._serialized_end=99686
- _globals['_FLOWFIXEDSECONDS']._serialized_start=99688
- _globals['_FLOWFIXEDSECONDS']._serialized_end=99797
- _globals['_FLOWBURST']._serialized_start=99800
- _globals['_FLOWBURST']._serialized_end=99960
- _globals['_FLOWDURATIONINTERBURSTGAP']._serialized_start=99963
- _globals['_FLOWDURATIONINTERBURSTGAP']._serialized_end=100263
- _globals['_FLOWDURATIONINTERBURSTGAP_CHOICE']._serialized_start=99442
- _globals['_FLOWDURATIONINTERBURSTGAP_CHOICE']._serialized_end=99521
- _globals['_FLOWDURATIONINTERBURSTGAP_CHOICE_ENUM']._serialized_start=99452
- _globals['_FLOWDURATIONINTERBURSTGAP_CHOICE_ENUM']._serialized_end=99521
- _globals['_FLOWMETRICS']._serialized_start=100266
- _globals['_FLOWMETRICS']._serialized_end=100519
- _globals['_FLOWLATENCYMETRICS']._serialized_start=100522
- _globals['_FLOWLATENCYMETRICS']._serialized_end=100706
- _globals['_FLOWLATENCYMETRICS_MODE']._serialized_start=100619
- _globals['_FLOWLATENCYMETRICS_MODE']._serialized_end=100686
- _globals['_FLOWLATENCYMETRICS_MODE_ENUM']._serialized_start=100627
- _globals['_FLOWLATENCYMETRICS_MODE_ENUM']._serialized_end=100686
- _globals['_FLOWPREDEFINEDTAGS']._serialized_start=100708
- _globals['_FLOWPREDEFINEDTAGS']._serialized_end=100762
- _globals['_FLOWRXTXRATIO']._serialized_start=100765
- _globals['_FLOWRXTXRATIO']._serialized_end=100979
- _globals['_FLOWRXTXRATIO_CHOICE']._serialized_start=100900
- _globals['_FLOWRXTXRATIO_CHOICE']._serialized_end=100958
- _globals['_FLOWRXTXRATIO_CHOICE_ENUM']._serialized_start=100910
- _globals['_FLOWRXTXRATIO_CHOICE_ENUM']._serialized_end=100958
- _globals['_FLOWRXTXRATIORXCOUNT']._serialized_start=100981
- _globals['_FLOWRXTXRATIORXCOUNT']._serialized_end=101003
- _globals['_EVENT']._serialized_start=101006
- _globals['_EVENT']._serialized_end=101197
- _globals['_EVENTRXRATETHRESHOLD']._serialized_start=101199
- _globals['_EVENTRXRATETHRESHOLD']._serialized_end=101291
- _globals['_EVENTLINK']._serialized_start=101293
- _globals['_EVENTLINK']._serialized_end=101336
- _globals['_EVENTROUTEADVERTISEWITHDRAW']._serialized_start=101338
- _globals['_EVENTROUTEADVERTISEWITHDRAW']._serialized_end=101399
- _globals['_EVENTREQUEST']._serialized_start=101402
- _globals['_EVENTREQUEST']._serialized_end=101647
- _globals['_EVENTREQUEST_TYPE']._serialized_start=101478
- _globals['_EVENTREQUEST_TYPE']._serialized_end=101647
- _globals['_EVENTREQUEST_TYPE_ENUM']._serialized_start=101487
- _globals['_EVENTREQUEST_TYPE_ENUM']._serialized_end=101647
- _globals['_EVENTSUBSCRIPTION']._serialized_start=101649
- _globals['_EVENTSUBSCRIPTION']._serialized_end=101747
- _globals['_LLDP']._serialized_start=101750
- _globals['_LLDP']._serialized_end=102080
- _globals['_LLDPCONNECTION']._serialized_start=102083
- _globals['_LLDPCONNECTION']._serialized_end=102252
- _globals['_LLDPCONNECTION_CHOICE']._serialized_start=102179
- _globals['_LLDPCONNECTION_CHOICE']._serialized_end=102227
+ _globals['_FLOWRSVPPATHOBJECTSCUSTOM']._serialized_start=101962
+ _globals['_FLOWRSVPPATHOBJECTSCUSTOM']._serialized_end=102119
+ _globals['_FLOWSIZE']._serialized_start=102122
+ _globals['_FLOWSIZE']._serialized_end=102440
+ _globals['_FLOWSIZE_CHOICE']._serialized_start=102330
+ _globals['_FLOWSIZE_CHOICE']._serialized_end=102419
+ _globals['_FLOWSIZE_CHOICE_ENUM']._serialized_start=102340
+ _globals['_FLOWSIZE_CHOICE_ENUM']._serialized_end=102419
+ _globals['_FLOWSIZEINCREMENT']._serialized_start=102442
+ _globals['_FLOWSIZEINCREMENT']._serialized_end=102545
+ _globals['_FLOWSIZERANDOM']._serialized_start=102547
+ _globals['_FLOWSIZERANDOM']._serialized_end=102615
+ _globals['_FLOWSIZEWEIGHTPAIRS']._serialized_start=102618
+ _globals['_FLOWSIZEWEIGHTPAIRS']._serialized_end=103015
+ _globals['_FLOWSIZEWEIGHTPAIRS_CHOICE']._serialized_start=102815
+ _globals['_FLOWSIZEWEIGHTPAIRS_CHOICE']._serialized_end=102876
+ _globals['_FLOWSIZEWEIGHTPAIRS_CHOICE_ENUM']._serialized_start=102825
+ _globals['_FLOWSIZEWEIGHTPAIRS_CHOICE_ENUM']._serialized_end=102876
+ _globals['_FLOWSIZEWEIGHTPAIRS_PREDEFINED']._serialized_start=102878
+ _globals['_FLOWSIZEWEIGHTPAIRS_PREDEFINED']._serialized_end=102989
+ _globals['_FLOWSIZEWEIGHTPAIRS_PREDEFINED_ENUM']._serialized_start=102892
+ _globals['_FLOWSIZEWEIGHTPAIRS_PREDEFINED_ENUM']._serialized_end=102989
+ _globals['_FLOWSIZEWEIGHTPAIRSCUSTOM']._serialized_start=103017
+ _globals['_FLOWSIZEWEIGHTPAIRSCUSTOM']._serialized_end=103104
+ _globals['_FLOWRATE']._serialized_start=103107
+ _globals['_FLOWRATE']._serialized_end=103451
+ _globals['_FLOWRATE_CHOICE']._serialized_start=103285
+ _globals['_FLOWRATE_CHOICE']._serialized_end=103382
+ _globals['_FLOWRATE_CHOICE_ENUM']._serialized_start=103295
+ _globals['_FLOWRATE_CHOICE_ENUM']._serialized_end=103382
+ _globals['_FLOWDURATION']._serialized_start=103454
+ _globals['_FLOWDURATION']._serialized_end=103795
+ _globals['_FLOWDURATION_CHOICE']._serialized_start=103686
+ _globals['_FLOWDURATION_CHOICE']._serialized_end=103784
+ _globals['_FLOWDURATION_CHOICE_ENUM']._serialized_start=103696
+ _globals['_FLOWDURATION_CHOICE_ENUM']._serialized_end=103784
+ _globals['_FLOWCONTINUOUS']._serialized_start=103797
+ _globals['_FLOWCONTINUOUS']._serialized_end=103870
+ _globals['_FLOWDELAY']._serialized_start=103873
+ _globals['_FLOWDELAY']._serialized_end=104141
+ _globals['_FLOWDELAY_CHOICE']._serialized_start=104008
+ _globals['_FLOWDELAY_CHOICE']._serialized_end=104087
+ _globals['_FLOWDELAY_CHOICE_ENUM']._serialized_start=104018
+ _globals['_FLOWDELAY_CHOICE_ENUM']._serialized_end=104087
+ _globals['_FLOWFIXEDPACKETS']._serialized_start=104143
+ _globals['_FLOWFIXEDPACKETS']._serialized_end=104252
+ _globals['_FLOWFIXEDSECONDS']._serialized_start=104254
+ _globals['_FLOWFIXEDSECONDS']._serialized_end=104363
+ _globals['_FLOWBURST']._serialized_start=104366
+ _globals['_FLOWBURST']._serialized_end=104526
+ _globals['_FLOWDURATIONINTERBURSTGAP']._serialized_start=104529
+ _globals['_FLOWDURATIONINTERBURSTGAP']._serialized_end=104829
+ _globals['_FLOWDURATIONINTERBURSTGAP_CHOICE']._serialized_start=104008
+ _globals['_FLOWDURATIONINTERBURSTGAP_CHOICE']._serialized_end=104087
+ _globals['_FLOWDURATIONINTERBURSTGAP_CHOICE_ENUM']._serialized_start=104018
+ _globals['_FLOWDURATIONINTERBURSTGAP_CHOICE_ENUM']._serialized_end=104087
+ _globals['_FLOWMETRICS']._serialized_start=104832
+ _globals['_FLOWMETRICS']._serialized_end=105085
+ _globals['_FLOWLATENCYMETRICS']._serialized_start=105088
+ _globals['_FLOWLATENCYMETRICS']._serialized_end=105272
+ _globals['_FLOWLATENCYMETRICS_MODE']._serialized_start=105185
+ _globals['_FLOWLATENCYMETRICS_MODE']._serialized_end=105252
+ _globals['_FLOWLATENCYMETRICS_MODE_ENUM']._serialized_start=105193
+ _globals['_FLOWLATENCYMETRICS_MODE_ENUM']._serialized_end=105252
+ _globals['_FLOWPREDEFINEDTAGS']._serialized_start=105274
+ _globals['_FLOWPREDEFINEDTAGS']._serialized_end=105328
+ _globals['_FLOWRXTXRATIO']._serialized_start=105331
+ _globals['_FLOWRXTXRATIO']._serialized_end=105545
+ _globals['_FLOWRXTXRATIO_CHOICE']._serialized_start=105466
+ _globals['_FLOWRXTXRATIO_CHOICE']._serialized_end=105524
+ _globals['_FLOWRXTXRATIO_CHOICE_ENUM']._serialized_start=105476
+ _globals['_FLOWRXTXRATIO_CHOICE_ENUM']._serialized_end=105524
+ _globals['_FLOWRXTXRATIORXCOUNT']._serialized_start=105547
+ _globals['_FLOWRXTXRATIORXCOUNT']._serialized_end=105569
+ _globals['_EVENT']._serialized_start=105572
+ _globals['_EVENT']._serialized_end=105763
+ _globals['_EVENTRXRATETHRESHOLD']._serialized_start=105765
+ _globals['_EVENTRXRATETHRESHOLD']._serialized_end=105857
+ _globals['_EVENTLINK']._serialized_start=105859
+ _globals['_EVENTLINK']._serialized_end=105902
+ _globals['_EVENTROUTEADVERTISEWITHDRAW']._serialized_start=105904
+ _globals['_EVENTROUTEADVERTISEWITHDRAW']._serialized_end=105965
+ _globals['_EVENTREQUEST']._serialized_start=105968
+ _globals['_EVENTREQUEST']._serialized_end=106213
+ _globals['_EVENTREQUEST_TYPE']._serialized_start=106044
+ _globals['_EVENTREQUEST_TYPE']._serialized_end=106213
+ _globals['_EVENTREQUEST_TYPE_ENUM']._serialized_start=106053
+ _globals['_EVENTREQUEST_TYPE_ENUM']._serialized_end=106213
+ _globals['_EVENTSUBSCRIPTION']._serialized_start=106215
+ _globals['_EVENTSUBSCRIPTION']._serialized_end=106313
+ _globals['_LLDP']._serialized_start=106316
+ _globals['_LLDP']._serialized_end=106646
+ _globals['_LLDPCONNECTION']._serialized_start=106649
+ _globals['_LLDPCONNECTION']._serialized_end=106818
+ _globals['_LLDPCONNECTION_CHOICE']._serialized_start=106745
+ _globals['_LLDPCONNECTION_CHOICE']._serialized_end=106793
_globals['_LLDPCONNECTION_CHOICE_ENUM']._serialized_start=2362
_globals['_LLDPCONNECTION_CHOICE_ENUM']._serialized_end=2400
- _globals['_LLDPCHASSISID']._serialized_start=102255
- _globals['_LLDPCHASSISID']._serialized_end=102608
- _globals['_LLDPCHASSISID_CHOICE']._serialized_start=102447
- _globals['_LLDPCHASSISID_CHOICE']._serialized_end=102552
- _globals['_LLDPCHASSISID_CHOICE_ENUM']._serialized_start=102457
- _globals['_LLDPCHASSISID_CHOICE_ENUM']._serialized_end=102552
- _globals['_LLDPPORTID']._serialized_start=102611
- _globals['_LLDPPORTID']._serialized_end=102962
- _globals['_LLDPPORTID_CHOICE']._serialized_start=102447
- _globals['_LLDPPORTID_CHOICE']._serialized_end=102552
- _globals['_LLDPPORTID_CHOICE_ENUM']._serialized_start=102457
- _globals['_LLDPPORTID_CHOICE_ENUM']._serialized_end=102552
- _globals['_LLDPCHASSISMACSUBTYPE']._serialized_start=102965
- _globals['_LLDPCHASSISMACSUBTYPE']._serialized_end=103174
+ _globals['_LLDPCHASSISID']._serialized_start=106821
+ _globals['_LLDPCHASSISID']._serialized_end=107174
+ _globals['_LLDPCHASSISID_CHOICE']._serialized_start=107013
+ _globals['_LLDPCHASSISID_CHOICE']._serialized_end=107118
+ _globals['_LLDPCHASSISID_CHOICE_ENUM']._serialized_start=107023
+ _globals['_LLDPCHASSISID_CHOICE_ENUM']._serialized_end=107118
+ _globals['_LLDPPORTID']._serialized_start=107177
+ _globals['_LLDPPORTID']._serialized_end=107528
+ _globals['_LLDPPORTID_CHOICE']._serialized_start=107013
+ _globals['_LLDPPORTID_CHOICE']._serialized_end=107118
+ _globals['_LLDPPORTID_CHOICE_ENUM']._serialized_start=107023
+ _globals['_LLDPPORTID_CHOICE_ENUM']._serialized_end=107118
+ _globals['_LLDPCHASSISMACSUBTYPE']._serialized_start=107531
+ _globals['_LLDPCHASSISMACSUBTYPE']._serialized_end=107740
_globals['_LLDPCHASSISMACSUBTYPE_CHOICE']._serialized_start=3166
_globals['_LLDPCHASSISMACSUBTYPE_CHOICE']._serialized_end=3220
_globals['_LLDPCHASSISMACSUBTYPE_CHOICE_ENUM']._serialized_start=3176
_globals['_LLDPCHASSISMACSUBTYPE_CHOICE_ENUM']._serialized_end=3220
- _globals['_LLDPPORTINTERFACENAMESUBTYPE']._serialized_start=103177
- _globals['_LLDPPORTINTERFACENAMESUBTYPE']._serialized_end=103400
+ _globals['_LLDPPORTINTERFACENAMESUBTYPE']._serialized_start=107743
+ _globals['_LLDPPORTINTERFACENAMESUBTYPE']._serialized_end=107966
_globals['_LLDPPORTINTERFACENAMESUBTYPE_CHOICE']._serialized_start=3166
_globals['_LLDPPORTINTERFACENAMESUBTYPE_CHOICE']._serialized_end=3220
_globals['_LLDPPORTINTERFACENAMESUBTYPE_CHOICE_ENUM']._serialized_start=3176
_globals['_LLDPPORTINTERFACENAMESUBTYPE_CHOICE_ENUM']._serialized_end=3220
- _globals['_LLDPSYSTEMNAME']._serialized_start=103403
- _globals['_LLDPSYSTEMNAME']._serialized_end=103598
+ _globals['_LLDPSYSTEMNAME']._serialized_start=107969
+ _globals['_LLDPSYSTEMNAME']._serialized_end=108164
_globals['_LLDPSYSTEMNAME_CHOICE']._serialized_start=3166
_globals['_LLDPSYSTEMNAME_CHOICE']._serialized_end=3220
_globals['_LLDPSYSTEMNAME_CHOICE_ENUM']._serialized_start=3176
_globals['_LLDPSYSTEMNAME_CHOICE_ENUM']._serialized_end=3220
- _globals['_LLDPORGINFO']._serialized_start=103600
- _globals['_LLDPORGINFO']._serialized_end=103716
- _globals['_LLDPORGINFOTYPE']._serialized_start=103719
- _globals['_LLDPORGINFOTYPE']._serialized_end=103875
- _globals['_LLDPORGINFOTYPE_CHOICE']._serialized_start=103812
- _globals['_LLDPORGINFOTYPE_CHOICE']._serialized_end=103855
- _globals['_LLDPORGINFOTYPE_CHOICE_ENUM']._serialized_start=103822
- _globals['_LLDPORGINFOTYPE_CHOICE_ENUM']._serialized_end=103855
- _globals['_ERROR']._serialized_start=103878
- _globals['_ERROR']._serialized_end=104042
- _globals['_ERROR_KIND']._serialized_start=103963
- _globals['_ERROR_KIND']._serialized_end=104024
- _globals['_ERROR_KIND_ENUM']._serialized_start=103971
- _globals['_ERROR_KIND_ENUM']._serialized_end=104024
- _globals['_WARNING']._serialized_start=104044
- _globals['_WARNING']._serialized_end=104071
- _globals['_CONFIGUPDATE']._serialized_start=104074
- _globals['_CONFIGUPDATE']._serialized_end=104230
- _globals['_CONFIGUPDATE_CHOICE']._serialized_start=104175
- _globals['_CONFIGUPDATE_CHOICE']._serialized_end=104219
- _globals['_CONFIGUPDATE_CHOICE_ENUM']._serialized_start=104185
- _globals['_CONFIGUPDATE_CHOICE_ENUM']._serialized_end=104219
- _globals['_FLOWSUPDATE']._serialized_start=104233
- _globals['_FLOWSUPDATE']._serialized_end=104395
- _globals['_FLOWSUPDATE_PROPERTYNAMES']._serialized_start=104335
- _globals['_FLOWSUPDATE_PROPERTYNAMES']._serialized_end=104395
- _globals['_FLOWSUPDATE_PROPERTYNAMES_ENUM']._serialized_start=104352
- _globals['_FLOWSUPDATE_PROPERTYNAMES_ENUM']._serialized_end=104395
- _globals['_CONTROLSTATE']._serialized_start=104398
- _globals['_CONTROLSTATE']._serialized_end=104651
- _globals['_CONTROLSTATE_CHOICE']._serialized_start=104570
- _globals['_CONTROLSTATE_CHOICE']._serialized_end=104640
- _globals['_CONTROLSTATE_CHOICE_ENUM']._serialized_start=104580
- _globals['_CONTROLSTATE_CHOICE_ENUM']._serialized_end=104640
- _globals['_STATEPORT']._serialized_start=104654
- _globals['_STATEPORT']._serialized_end=104857
- _globals['_STATEPORT_CHOICE']._serialized_start=104790
- _globals['_STATEPORT_CHOICE']._serialized_end=104846
- _globals['_STATEPORT_CHOICE_ENUM']._serialized_start=104800
- _globals['_STATEPORT_CHOICE_ENUM']._serialized_end=104846
- _globals['_STATETRAFFIC']._serialized_start=104860
- _globals['_STATETRAFFIC']._serialized_end=105045
- _globals['_STATETRAFFIC_CHOICE']._serialized_start=104982
- _globals['_STATETRAFFIC_CHOICE']._serialized_end=105034
- _globals['_STATETRAFFIC_CHOICE_ENUM']._serialized_start=104992
- _globals['_STATETRAFFIC_CHOICE_ENUM']._serialized_end=105034
- _globals['_STATEPROTOCOL']._serialized_start=105048
- _globals['_STATEPROTOCOL']._serialized_end=105399
- _globals['_STATEPROTOCOL_CHOICE']._serialized_start=105306
- _globals['_STATEPROTOCOL_CHOICE']._serialized_end=105388
- _globals['_STATEPROTOCOL_CHOICE_ENUM']._serialized_start=105316
- _globals['_STATEPROTOCOL_CHOICE_ENUM']._serialized_end=105388
- _globals['_STATEPORTLINK']._serialized_start=105402
- _globals['_STATEPORTLINK']._serialized_end=105550
- _globals['_STATEPORTLINK_STATE']._serialized_start=105490
- _globals['_STATEPORTLINK_STATE']._serialized_end=105540
- _globals['_STATEPORTLINK_STATE_ENUM']._serialized_start=19106
- _globals['_STATEPORTLINK_STATE_ENUM']._serialized_end=19147
- _globals['_STATEPORTCAPTURE']._serialized_start=105553
- _globals['_STATEPORTCAPTURE']._serialized_end=105710
- _globals['_STATEPORTCAPTURE_STATE']._serialized_start=105647
- _globals['_STATEPORTCAPTURE_STATE']._serialized_end=105700
- _globals['_STATEPORTCAPTURE_STATE_ENUM']._serialized_start=105656
- _globals['_STATEPORTCAPTURE_STATE_ENUM']._serialized_end=105700
- _globals['_STATETRAFFICFLOWTRANSMIT']._serialized_start=105713
- _globals['_STATETRAFFICFLOWTRANSMIT']._serialized_end=105909
- _globals['_STATETRAFFICFLOWTRANSMIT_STATE']._serialized_start=105823
- _globals['_STATETRAFFICFLOWTRANSMIT_STATE']._serialized_end=105899
- _globals['_STATETRAFFICFLOWTRANSMIT_STATE_ENUM']._serialized_start=105832
- _globals['_STATETRAFFICFLOWTRANSMIT_STATE_ENUM']._serialized_end=105899
- _globals['_STATEPROTOCOLALL']._serialized_start=105912
- _globals['_STATEPROTOCOLALL']._serialized_end=106049
- _globals['_STATEPROTOCOLALL_STATE']._serialized_start=105647
- _globals['_STATEPROTOCOLALL_STATE']._serialized_end=105700
- _globals['_STATEPROTOCOLALL_STATE_ENUM']._serialized_start=105656
- _globals['_STATEPROTOCOLALL_STATE_ENUM']._serialized_end=105700
- _globals['_STATEPROTOCOLROUTE']._serialized_start=106052
- _globals['_STATEPROTOCOLROUTE']._serialized_end=106216
- _globals['_STATEPROTOCOLROUTE_STATE']._serialized_start=106145
- _globals['_STATEPROTOCOLROUTE_STATE']._serialized_end=106206
- _globals['_STATEPROTOCOLROUTE_STATE_ENUM']._serialized_start=106154
- _globals['_STATEPROTOCOLROUTE_STATE_ENUM']._serialized_end=106206
- _globals['_STATEPROTOCOLLACP']._serialized_start=106219
- _globals['_STATEPROTOCOLLACP']._serialized_end=106471
- _globals['_STATEPROTOCOLLACP_CHOICE']._serialized_start=106398
- _globals['_STATEPROTOCOLLACP_CHOICE']._serialized_end=106460
- _globals['_STATEPROTOCOLLACP_CHOICE_ENUM']._serialized_start=106408
- _globals['_STATEPROTOCOLLACP_CHOICE_ENUM']._serialized_end=106460
- _globals['_STATEPROTOCOLLACPADMIN']._serialized_start=106474
- _globals['_STATEPROTOCOLLACPADMIN']._serialized_end=106646
- _globals['_STATEPROTOCOLLACPADMIN_STATE']._serialized_start=105490
- _globals['_STATEPROTOCOLLACPADMIN_STATE']._serialized_end=105540
- _globals['_STATEPROTOCOLLACPADMIN_STATE_ENUM']._serialized_start=19106
- _globals['_STATEPROTOCOLLACPADMIN_STATE_ENUM']._serialized_end=19147
- _globals['_STATEPROTOCOLLACPMEMBERPORTS']._serialized_start=106649
- _globals['_STATEPROTOCOLLACPMEMBERPORTS']._serialized_end=106833
- _globals['_STATEPROTOCOLLACPMEMBERPORTS_STATE']._serialized_start=105490
- _globals['_STATEPROTOCOLLACPMEMBERPORTS_STATE']._serialized_end=105540
- _globals['_STATEPROTOCOLLACPMEMBERPORTS_STATE_ENUM']._serialized_start=19106
- _globals['_STATEPROTOCOLLACPMEMBERPORTS_STATE_ENUM']._serialized_end=19147
- _globals['_STATEPROTOCOLBGP']._serialized_start=106836
- _globals['_STATEPROTOCOLBGP']._serialized_end=107010
- _globals['_STATEPROTOCOLBGP_CHOICE']._serialized_start=106955
- _globals['_STATEPROTOCOLBGP_CHOICE']._serialized_end=106999
- _globals['_STATEPROTOCOLBGP_CHOICE_ENUM']._serialized_start=106965
- _globals['_STATEPROTOCOLBGP_CHOICE_ENUM']._serialized_end=106999
- _globals['_STATEPROTOCOLBGPPEERS']._serialized_start=107013
- _globals['_STATEPROTOCOLBGPPEERS']._serialized_end=107177
- _globals['_STATEPROTOCOLBGPPEERS_STATE']._serialized_start=105490
- _globals['_STATEPROTOCOLBGPPEERS_STATE']._serialized_end=105540
- _globals['_STATEPROTOCOLBGPPEERS_STATE_ENUM']._serialized_start=19106
- _globals['_STATEPROTOCOLBGPPEERS_STATE_ENUM']._serialized_end=19147
- _globals['_STATEPROTOCOLISIS']._serialized_start=107180
- _globals['_STATEPROTOCOLISIS']._serialized_end=107363
- _globals['_STATEPROTOCOLISIS_CHOICE']._serialized_start=107306
- _globals['_STATEPROTOCOLISIS_CHOICE']._serialized_end=107352
- _globals['_STATEPROTOCOLISIS_CHOICE_ENUM']._serialized_start=107316
- _globals['_STATEPROTOCOLISIS_CHOICE_ENUM']._serialized_end=107352
- _globals['_STATEPROTOCOLISISROUTERS']._serialized_start=107366
- _globals['_STATEPROTOCOLISISROUTERS']._serialized_end=107538
- _globals['_STATEPROTOCOLISISROUTERS_STATE']._serialized_start=105490
- _globals['_STATEPROTOCOLISISROUTERS_STATE']._serialized_end=105540
- _globals['_STATEPROTOCOLISISROUTERS_STATE_ENUM']._serialized_start=19106
- _globals['_STATEPROTOCOLISISROUTERS_STATE_ENUM']._serialized_end=19147
- _globals['_CONTROLACTION']._serialized_start=107541
- _globals['_CONTROLACTION']._serialized_end=107708
- _globals['_CONTROLACTION_CHOICE']._serialized_start=107650
- _globals['_CONTROLACTION_CHOICE']._serialized_end=107697
- _globals['_CONTROLACTION_CHOICE_ENUM']._serialized_start=107660
- _globals['_CONTROLACTION_CHOICE_ENUM']._serialized_end=107697
- _globals['_CONTROLACTIONRESPONSE']._serialized_start=107710
- _globals['_CONTROLACTIONRESPONSE']._serialized_end=107790
- _globals['_ACTIONRESPONSE']._serialized_start=107793
- _globals['_ACTIONRESPONSE']._serialized_end=107970
- _globals['_ACTIONRESPONSE_CHOICE']._serialized_start=107650
- _globals['_ACTIONRESPONSE_CHOICE']._serialized_end=107697
- _globals['_ACTIONRESPONSE_CHOICE_ENUM']._serialized_start=107660
- _globals['_ACTIONRESPONSE_CHOICE_ENUM']._serialized_end=107697
- _globals['_ACTIONPROTOCOL']._serialized_start=107973
- _globals['_ACTIONPROTOCOL']._serialized_end=108233
- _globals['_ACTIONPROTOCOL_CHOICE']._serialized_start=108160
- _globals['_ACTIONPROTOCOL_CHOICE']._serialized_end=108222
- _globals['_ACTIONPROTOCOL_CHOICE_ENUM']._serialized_start=108170
- _globals['_ACTIONPROTOCOL_CHOICE_ENUM']._serialized_end=108222
- _globals['_ACTIONRESPONSEPROTOCOL']._serialized_start=108236
- _globals['_ACTIONRESPONSEPROTOCOL']._serialized_end=108482
- _globals['_ACTIONRESPONSEPROTOCOL_CHOICE']._serialized_start=108418
- _globals['_ACTIONRESPONSEPROTOCOL_CHOICE']._serialized_end=108471
- _globals['_ACTIONRESPONSEPROTOCOL_CHOICE_ENUM']._serialized_start=30297
- _globals['_ACTIONRESPONSEPROTOCOL_CHOICE_ENUM']._serialized_end=30340
- _globals['_ACTIONPROTOCOLIPV4']._serialized_start=108485
- _globals['_ACTIONPROTOCOLIPV4']._serialized_end=108662
- _globals['_ACTIONPROTOCOLIPV4_CHOICE']._serialized_start=108608
- _globals['_ACTIONPROTOCOLIPV4_CHOICE']._serialized_end=108651
- _globals['_ACTIONPROTOCOLIPV4_CHOICE_ENUM']._serialized_start=108618
- _globals['_ACTIONPROTOCOLIPV4_CHOICE_ENUM']._serialized_end=108651
- _globals['_ACTIONRESPONSEPROTOCOLIPV4']._serialized_start=108665
- _globals['_ACTIONRESPONSEPROTOCOLIPV4']._serialized_end=108866
- _globals['_ACTIONRESPONSEPROTOCOLIPV4_CHOICE']._serialized_start=108608
- _globals['_ACTIONRESPONSEPROTOCOLIPV4_CHOICE']._serialized_end=108651
- _globals['_ACTIONRESPONSEPROTOCOLIPV4_CHOICE_ENUM']._serialized_start=108618
- _globals['_ACTIONRESPONSEPROTOCOLIPV4_CHOICE_ENUM']._serialized_end=108651
- _globals['_ACTIONPROTOCOLIPV4PING']._serialized_start=108868
- _globals['_ACTIONPROTOCOLIPV4PING']._serialized_end=108946
- _globals['_ACTIONPROTOCOLIPV4PINGREQUEST']._serialized_start=108948
- _globals['_ACTIONPROTOCOLIPV4PINGREQUEST']._serialized_end=109047
- _globals['_ACTIONRESPONSEPROTOCOLIPV4PING']._serialized_start=109049
- _globals['_ACTIONRESPONSEPROTOCOLIPV4PING']._serialized_end=109145
- _globals['_ACTIONRESPONSEPROTOCOLIPV4PINGRESPONSE']._serialized_start=109148
- _globals['_ACTIONRESPONSEPROTOCOLIPV4PINGRESPONSE']._serialized_end=109407
- _globals['_ACTIONRESPONSEPROTOCOLIPV4PINGRESPONSE_RESULT']._serialized_start=109312
- _globals['_ACTIONRESPONSEPROTOCOLIPV4PINGRESPONSE_RESULT']._serialized_end=109372
- _globals['_ACTIONRESPONSEPROTOCOLIPV4PINGRESPONSE_RESULT_ENUM']._serialized_start=109322
- _globals['_ACTIONRESPONSEPROTOCOLIPV4PINGRESPONSE_RESULT_ENUM']._serialized_end=109372
- _globals['_ACTIONPROTOCOLIPV6']._serialized_start=109410
- _globals['_ACTIONPROTOCOLIPV6']._serialized_end=109587
- _globals['_ACTIONPROTOCOLIPV6_CHOICE']._serialized_start=108608
- _globals['_ACTIONPROTOCOLIPV6_CHOICE']._serialized_end=108651
- _globals['_ACTIONPROTOCOLIPV6_CHOICE_ENUM']._serialized_start=108618
- _globals['_ACTIONPROTOCOLIPV6_CHOICE_ENUM']._serialized_end=108651
- _globals['_ACTIONRESPONSEPROTOCOLIPV6']._serialized_start=109590
- _globals['_ACTIONRESPONSEPROTOCOLIPV6']._serialized_end=109791
- _globals['_ACTIONRESPONSEPROTOCOLIPV6_CHOICE']._serialized_start=108608
- _globals['_ACTIONRESPONSEPROTOCOLIPV6_CHOICE']._serialized_end=108651
- _globals['_ACTIONRESPONSEPROTOCOLIPV6_CHOICE_ENUM']._serialized_start=108618
- _globals['_ACTIONRESPONSEPROTOCOLIPV6_CHOICE_ENUM']._serialized_end=108651
- _globals['_ACTIONPROTOCOLIPV6PING']._serialized_start=109793
- _globals['_ACTIONPROTOCOLIPV6PING']._serialized_end=109871
- _globals['_ACTIONPROTOCOLIPV6PINGREQUEST']._serialized_start=109873
- _globals['_ACTIONPROTOCOLIPV6PINGREQUEST']._serialized_end=109972
- _globals['_ACTIONRESPONSEPROTOCOLIPV6PING']._serialized_start=109974
- _globals['_ACTIONRESPONSEPROTOCOLIPV6PING']._serialized_end=110070
- _globals['_ACTIONRESPONSEPROTOCOLIPV6PINGRESPONSE']._serialized_start=110073
- _globals['_ACTIONRESPONSEPROTOCOLIPV6PINGRESPONSE']._serialized_end=110332
- _globals['_ACTIONRESPONSEPROTOCOLIPV6PINGRESPONSE_RESULT']._serialized_start=109312
- _globals['_ACTIONRESPONSEPROTOCOLIPV6PINGRESPONSE_RESULT']._serialized_end=109372
- _globals['_ACTIONRESPONSEPROTOCOLIPV6PINGRESPONSE_RESULT_ENUM']._serialized_start=109322
- _globals['_ACTIONRESPONSEPROTOCOLIPV6PINGRESPONSE_RESULT_ENUM']._serialized_end=109372
- _globals['_ACTIONPROTOCOLBGP']._serialized_start=110335
- _globals['_ACTIONPROTOCOLBGP']._serialized_end=110646
- _globals['_ACTIONPROTOCOLBGP_CHOICE']._serialized_start=110553
- _globals['_ACTIONPROTOCOLBGP_CHOICE']._serialized_end=110635
- _globals['_ACTIONPROTOCOLBGP_CHOICE_ENUM']._serialized_start=110563
- _globals['_ACTIONPROTOCOLBGP_CHOICE_ENUM']._serialized_end=110635
- _globals['_ACTIONPROTOCOLBGPNOTIFICATION']._serialized_start=110649
- _globals['_ACTIONPROTOCOLBGPNOTIFICATION']._serialized_end=111374
- _globals['_ACTIONPROTOCOLBGPNOTIFICATION_CHOICE']._serialized_start=111174
- _globals['_ACTIONPROTOCOLBGPNOTIFICATION_CHOICE']._serialized_end=111363
- _globals['_ACTIONPROTOCOLBGPNOTIFICATION_CHOICE_ENUM']._serialized_start=111185
- _globals['_ACTIONPROTOCOLBGPNOTIFICATION_CHOICE_ENUM']._serialized_end=111363
- _globals['_ACTIONPROTOCOLBGPINITIATEGRACEFULRESTART']._serialized_start=111377
- _globals['_ACTIONPROTOCOLBGPINITIATEGRACEFULRESTART']._serialized_end=111558
- _globals['_ACTIONPROTOCOLBGPGRACEFULRESTARTNOTIFICATION']._serialized_start=111561
- _globals['_ACTIONPROTOCOLBGPGRACEFULRESTARTNOTIFICATION']._serialized_end=112301
- _globals['_ACTIONPROTOCOLBGPGRACEFULRESTARTNOTIFICATION_CHOICE']._serialized_start=111174
- _globals['_ACTIONPROTOCOLBGPGRACEFULRESTARTNOTIFICATION_CHOICE']._serialized_end=111363
- _globals['_ACTIONPROTOCOLBGPGRACEFULRESTARTNOTIFICATION_CHOICE_ENUM']._serialized_start=111185
- _globals['_ACTIONPROTOCOLBGPGRACEFULRESTARTNOTIFICATION_CHOICE_ENUM']._serialized_end=111363
- _globals['_METRICSREQUEST']._serialized_start=112304
- _globals['_METRICSREQUEST']._serialized_end=113166
- _globals['_METRICSREQUEST_CHOICE']._serialized_start=112954
- _globals['_METRICSREQUEST_CHOICE']._serialized_end=113155
- _globals['_METRICSREQUEST_CHOICE_ENUM']._serialized_start=112965
- _globals['_METRICSREQUEST_CHOICE_ENUM']._serialized_end=113155
- _globals['_METRICSRESPONSE']._serialized_start=113169
- _globals['_METRICSRESPONSE']._serialized_end=114101
- _globals['_METRICSRESPONSE_CHOICE']._serialized_start=113817
- _globals['_METRICSRESPONSE_CHOICE']._serialized_end=114090
- _globals['_METRICSRESPONSE_CHOICE_ENUM']._serialized_start=113828
- _globals['_METRICSRESPONSE_CHOICE_ENUM']._serialized_end=114090
- _globals['_PORTMETRICSREQUEST']._serialized_start=114104
- _globals['_PORTMETRICSREQUEST']._serialized_end=114437
- _globals['_PORTMETRICSREQUEST_COLUMNNAMES']._serialized_start=114211
- _globals['_PORTMETRICSREQUEST_COLUMNNAMES']._serialized_end=114437
- _globals['_PORTMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=114227
- _globals['_PORTMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=114437
- _globals['_PORTMETRIC']._serialized_start=114440
- _globals['_PORTMETRIC']._serialized_end=115214
- _globals['_PORTMETRIC_LINK']._serialized_start=114856
- _globals['_PORTMETRIC_LINK']._serialized_end=114905
- _globals['_PORTMETRIC_LINK_ENUM']._serialized_start=19106
- _globals['_PORTMETRIC_LINK_ENUM']._serialized_end=19147
- _globals['_PORTMETRIC_CAPTURE']._serialized_start=114907
- _globals['_PORTMETRIC_CAPTURE']._serialized_end=114967
- _globals['_PORTMETRIC_CAPTURE_ENUM']._serialized_start=114918
- _globals['_PORTMETRIC_CAPTURE_ENUM']._serialized_end=114967
- _globals['_PORTMETRIC_TRANSMIT']._serialized_start=114969
- _globals['_PORTMETRIC_TRANSMIT']._serialized_end=115030
- _globals['_PORTMETRIC_TRANSMIT_ENUM']._serialized_start=114918
- _globals['_PORTMETRIC_TRANSMIT_ENUM']._serialized_end=114967
- _globals['_FLOWMETRICSREQUEST']._serialized_start=115217
- _globals['_FLOWMETRICSREQUEST']._serialized_end=115529
- _globals['_FLOWMETRICSREQUEST_METRICNAMES']._serialized_start=115378
- _globals['_FLOWMETRICSREQUEST_METRICNAMES']._serialized_end=115529
- _globals['_FLOWMETRICSREQUEST_METRICNAMES_ENUM']._serialized_start=115394
- _globals['_FLOWMETRICSREQUEST_METRICNAMES_ENUM']._serialized_end=115529
- _globals['_FLOWTAGGEDMETRICSFILTER']._serialized_start=115532
- _globals['_FLOWTAGGEDMETRICSFILTER']._serialized_end=115904
- _globals['_FLOWTAGGEDMETRICSFILTER_METRICNAMES']._serialized_start=115730
- _globals['_FLOWTAGGEDMETRICSFILTER_METRICNAMES']._serialized_end=115866
- _globals['_FLOWTAGGEDMETRICSFILTER_METRICNAMES_ENUM']._serialized_start=115745
- _globals['_FLOWTAGGEDMETRICSFILTER_METRICNAMES_ENUM']._serialized_end=115866
- _globals['_FLOWMETRICTAGFILTER']._serialized_start=115906
- _globals['_FLOWMETRICTAGFILTER']._serialized_end=115971
- _globals['_FLOWMETRIC']._serialized_start=115974
- _globals['_FLOWMETRIC']._serialized_end=116622
- _globals['_FLOWMETRIC_TRANSMIT']._serialized_start=116402
- _globals['_FLOWMETRIC_TRANSMIT']._serialized_end=116475
- _globals['_FLOWMETRIC_TRANSMIT_ENUM']._serialized_start=116414
- _globals['_FLOWMETRIC_TRANSMIT_ENUM']._serialized_end=116475
- _globals['_FLOWTAGGEDMETRIC']._serialized_start=116625
- _globals['_FLOWTAGGEDMETRIC']._serialized_end=117028
- _globals['_FLOWMETRICTAG']._serialized_start=117030
- _globals['_FLOWMETRICTAG']._serialized_end=117113
- _globals['_FLOWMETRICTAGVALUE']._serialized_start=117116
- _globals['_FLOWMETRICTAGVALUE']._serialized_end=117310
- _globals['_FLOWMETRICTAGVALUE_CHOICE']._serialized_start=117232
- _globals['_FLOWMETRICTAGVALUE_CHOICE']._serialized_end=117283
- _globals['_FLOWMETRICTAGVALUE_CHOICE_ENUM']._serialized_start=117242
- _globals['_FLOWMETRICTAGVALUE_CHOICE_ENUM']._serialized_end=117283
- _globals['_METRICTIMESTAMP']._serialized_start=117312
- _globals['_METRICTIMESTAMP']._serialized_end=117439
- _globals['_METRICLATENCY']._serialized_start=117442
- _globals['_METRICLATENCY']._serialized_end=117577
- _globals['_BGPV4METRICSREQUEST']._serialized_start=117580
- _globals['_BGPV4METRICSREQUEST']._serialized_end=118085
- _globals['_BGPV4METRICSREQUEST_COLUMNNAMES']._serialized_start=117689
- _globals['_BGPV4METRICSREQUEST_COLUMNNAMES']._serialized_end=118085
- _globals['_BGPV4METRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=117705
- _globals['_BGPV4METRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=118085
- _globals['_BGPV4METRIC']._serialized_start=118088
- _globals['_BGPV4METRIC']._serialized_end=119218
- _globals['_BGPV4METRIC_SESSIONSTATE']._serialized_start=118691
- _globals['_BGPV4METRIC_SESSIONSTATE']._serialized_end=118748
- _globals['_BGPV4METRIC_SESSIONSTATE_ENUM']._serialized_start=19106
- _globals['_BGPV4METRIC_SESSIONSTATE_ENUM']._serialized_end=19147
- _globals['_BGPV4METRIC_FSMSTATE']._serialized_start=118750
- _globals['_BGPV4METRIC_FSMSTATE']._serialized_end=118868
- _globals['_BGPV4METRIC_FSMSTATE_ENUM']._serialized_start=118762
- _globals['_BGPV4METRIC_FSMSTATE_ENUM']._serialized_end=118868
- _globals['_BGPV6METRICSREQUEST']._serialized_start=119221
- _globals['_BGPV6METRICSREQUEST']._serialized_end=119726
- _globals['_BGPV6METRICSREQUEST_COLUMNNAMES']._serialized_start=117689
- _globals['_BGPV6METRICSREQUEST_COLUMNNAMES']._serialized_end=118085
- _globals['_BGPV6METRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=117705
- _globals['_BGPV6METRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=118085
- _globals['_BGPV6METRIC']._serialized_start=119729
- _globals['_BGPV6METRIC']._serialized_end=120859
- _globals['_BGPV6METRIC_SESSIONSTATE']._serialized_start=118691
- _globals['_BGPV6METRIC_SESSIONSTATE']._serialized_end=118748
- _globals['_BGPV6METRIC_SESSIONSTATE_ENUM']._serialized_start=19106
- _globals['_BGPV6METRIC_SESSIONSTATE_ENUM']._serialized_end=19147
- _globals['_BGPV6METRIC_FSMSTATE']._serialized_start=118750
- _globals['_BGPV6METRIC_FSMSTATE']._serialized_end=118868
- _globals['_BGPV6METRIC_FSMSTATE_ENUM']._serialized_start=118762
- _globals['_BGPV6METRIC_FSMSTATE_ENUM']._serialized_end=118868
- _globals['_ISISMETRICSREQUEST']._serialized_start=120862
- _globals['_ISISMETRICSREQUEST']._serialized_end=121648
- _globals['_ISISMETRICSREQUEST_COLUMNNAMES']._serialized_start=120971
- _globals['_ISISMETRICSREQUEST_COLUMNNAMES']._serialized_end=121648
- _globals['_ISISMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=120987
- _globals['_ISISMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=121648
- _globals['_ISISMETRIC']._serialized_start=121651
- _globals['_ISISMETRIC']._serialized_end=123175
- _globals['_LAGMETRICSREQUEST']._serialized_start=123178
- _globals['_LAGMETRICSREQUEST']._serialized_end=123495
- _globals['_LAGMETRICSREQUEST_COLUMNNAMES']._serialized_start=123282
- _globals['_LAGMETRICSREQUEST_COLUMNNAMES']._serialized_end=123495
- _globals['_LAGMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=123298
- _globals['_LAGMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=123495
- _globals['_LAGMETRIC']._serialized_start=123498
- _globals['_LAGMETRIC']._serialized_end=124054
- _globals['_LAGMETRIC_OPERSTATUS']._serialized_start=123826
- _globals['_LAGMETRIC_OPERSTATUS']._serialized_end=123881
- _globals['_LAGMETRIC_OPERSTATUS_ENUM']._serialized_start=19106
- _globals['_LAGMETRIC_OPERSTATUS_ENUM']._serialized_end=19147
- _globals['_LACPMETRICSREQUEST']._serialized_start=124057
- _globals['_LACPMETRICSREQUEST']._serialized_end=124493
- _globals['_LACPMETRICSREQUEST_COLUMNNAMES']._serialized_start=124194
- _globals['_LACPMETRICSREQUEST_COLUMNNAMES']._serialized_end=124493
- _globals['_LACPMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=124210
- _globals['_LACPMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=124493
- _globals['_LACPMETRIC']._serialized_start=124496
- _globals['_LACPMETRIC']._serialized_end=125533
- _globals['_LACPMETRIC_ACTIVITY']._serialized_start=125062
- _globals['_LACPMETRIC_ACTIVITY']._serialized_end=125122
- _globals['_LACPMETRIC_ACTIVITY_ENUM']._serialized_start=125074
- _globals['_LACPMETRIC_ACTIVITY_ENUM']._serialized_end=125122
- _globals['_LACPMETRIC_TIMEOUT']._serialized_start=125124
- _globals['_LACPMETRIC_TIMEOUT']._serialized_end=125179
- _globals['_LACPMETRIC_TIMEOUT_ENUM']._serialized_start=125135
- _globals['_LACPMETRIC_TIMEOUT_ENUM']._serialized_end=125179
- _globals['_LACPMETRIC_SYNCHRONIZATION']._serialized_start=125181
- _globals['_LACPMETRIC_SYNCHRONIZATION']._serialized_end=125250
- _globals['_LACPMETRIC_SYNCHRONIZATION_ENUM']._serialized_start=125200
- _globals['_LACPMETRIC_SYNCHRONIZATION_ENUM']._serialized_end=125250
- _globals['_LLDPMETRICSREQUEST']._serialized_start=125536
- _globals['_LLDPMETRICSREQUEST']._serialized_end=125789
- _globals['_LLDPMETRICSREQUEST_COLUMNNAMES']._serialized_start=125643
- _globals['_LLDPMETRICSREQUEST_COLUMNNAMES']._serialized_end=125789
- _globals['_LLDPMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=125659
- _globals['_LLDPMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=125789
- _globals['_LLDPMETRIC']._serialized_start=125792
- _globals['_LLDPMETRIC']._serialized_end=126094
- _globals['_RSVPMETRICSREQUEST']._serialized_start=126097
- _globals['_RSVPMETRICSREQUEST']._serialized_end=126803
- _globals['_RSVPMETRICSREQUEST_COLUMNNAMES']._serialized_start=126206
- _globals['_RSVPMETRICSREQUEST_COLUMNNAMES']._serialized_end=126803
- _globals['_RSVPMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=126222
- _globals['_RSVPMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=126803
- _globals['_RSVPMETRIC']._serialized_start=126806
- _globals['_RSVPMETRIC']._serialized_end=128202
- _globals['_DHCPV4CLIENTMETRICSREQUEST']._serialized_start=128205
- _globals['_DHCPV4CLIENTMETRICSREQUEST']._serialized_end=128506
- _globals['_DHCPV4CLIENTMETRICSREQUEST_COLUMNNAMES']._serialized_start=128330
- _globals['_DHCPV4CLIENTMETRICSREQUEST_COLUMNNAMES']._serialized_end=128506
- _globals['_DHCPV4CLIENTMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=128346
- _globals['_DHCPV4CLIENTMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=128506
- _globals['_DHCPV4CLIENTMETRIC']._serialized_start=128509
- _globals['_DHCPV4CLIENTMETRIC']._serialized_end=128887
- _globals['_DHCPV4SERVERMETRICSREQUEST']._serialized_start=128890
- _globals['_DHCPV4SERVERMETRICSREQUEST']._serialized_end=129195
- _globals['_DHCPV4SERVERMETRICSREQUEST_COLUMNNAMES']._serialized_start=129015
- _globals['_DHCPV4SERVERMETRICSREQUEST_COLUMNNAMES']._serialized_end=129195
- _globals['_DHCPV4SERVERMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=129031
- _globals['_DHCPV4SERVERMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=129195
- _globals['_DHCPV4SERVERMETRIC']._serialized_start=129198
- _globals['_DHCPV4SERVERMETRIC']._serialized_end=129584
- _globals['_DHCPV6CLIENTMETRICSREQUEST']._serialized_start=129587
- _globals['_DHCPV6CLIENTMETRICSREQUEST']._serialized_end=130067
- _globals['_DHCPV6CLIENTMETRICSREQUEST_COLUMNNAMES']._serialized_start=129712
- _globals['_DHCPV6CLIENTMETRICSREQUEST_COLUMNNAMES']._serialized_end=130067
- _globals['_DHCPV6CLIENTMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=129728
- _globals['_DHCPV6CLIENTMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=130067
- _globals['_DHCPV6CLIENTMETRIC']._serialized_start=130070
- _globals['_DHCPV6CLIENTMETRIC']._serialized_end=130854
- _globals['_DHCPV6SERVERMETRICSREQUEST']._serialized_start=130857
- _globals['_DHCPV6SERVERMETRICSREQUEST']._serialized_end=131373
- _globals['_DHCPV6SERVERMETRICSREQUEST_COLUMNNAMES']._serialized_start=130982
- _globals['_DHCPV6SERVERMETRICSREQUEST_COLUMNNAMES']._serialized_end=131373
- _globals['_DHCPV6SERVERMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=130998
- _globals['_DHCPV6SERVERMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=131373
- _globals['_DHCPV6SERVERMETRIC']._serialized_start=131376
- _globals['_DHCPV6SERVERMETRIC']._serialized_end=132248
- _globals['_STATESREQUEST']._serialized_start=132251
- _globals['_STATESREQUEST']._serialized_end=133095
- _globals['_STATESREQUEST_CHOICE']._serialized_start=132858
- _globals['_STATESREQUEST_CHOICE']._serialized_end=133084
- _globals['_STATESREQUEST_CHOICE_ENUM']._serialized_start=132869
- _globals['_STATESREQUEST_CHOICE_ENUM']._serialized_end=133084
- _globals['_STATESRESPONSE']._serialized_start=133098
- _globals['_STATESRESPONSE']._serialized_end=133876
- _globals['_STATESRESPONSE_CHOICE']._serialized_start=132858
- _globals['_STATESRESPONSE_CHOICE']._serialized_end=133084
- _globals['_STATESRESPONSE_CHOICE_ENUM']._serialized_start=132869
- _globals['_STATESRESPONSE_CHOICE_ENUM']._serialized_end=133084
- _globals['_NEIGHBORSV4STATESREQUEST']._serialized_start=133878
- _globals['_NEIGHBORSV4STATESREQUEST']._serialized_end=133928
- _globals['_NEIGHBORSV4STATE']._serialized_start=133931
- _globals['_NEIGHBORSV4STATE']._serialized_end=134095
- _globals['_NEIGHBORSV6STATESREQUEST']._serialized_start=134097
- _globals['_NEIGHBORSV6STATESREQUEST']._serialized_end=134147
- _globals['_NEIGHBORSV6STATE']._serialized_start=134150
- _globals['_NEIGHBORSV6STATE']._serialized_end=134314
- _globals['_BGPPREFIXSTATEREQUEST']._serialized_start=134317
- _globals['_BGPPREFIXSTATEREQUEST']._serialized_end=134639
- _globals['_BGPPREFIXSTATEREQUEST_PREFIXFILTERS']._serialized_start=134563
- _globals['_BGPPREFIXSTATEREQUEST_PREFIXFILTERS']._serialized_end=134639
- _globals['_BGPPREFIXSTATEREQUEST_PREFIXFILTERS_ENUM']._serialized_start=50034
- _globals['_BGPPREFIXSTATEREQUEST_PREFIXFILTERS_ENUM']._serialized_end=50093
- _globals['_BGPPREFIXIPV4UNICASTFILTER']._serialized_start=134642
- _globals['_BGPPREFIXIPV4UNICASTFILTER']._serialized_end=134915
- _globals['_BGPPREFIXIPV4UNICASTFILTER_ORIGIN']._serialized_start=24229
- _globals['_BGPPREFIXIPV4UNICASTFILTER_ORIGIN']._serialized_end=24296
- _globals['_BGPPREFIXIPV4UNICASTFILTER_ORIGIN_ENUM']._serialized_start=24239
- _globals['_BGPPREFIXIPV4UNICASTFILTER_ORIGIN_ENUM']._serialized_end=24296
- _globals['_BGPPREFIXIPV6UNICASTFILTER']._serialized_start=134918
- _globals['_BGPPREFIXIPV6UNICASTFILTER']._serialized_end=135191
- _globals['_BGPPREFIXIPV6UNICASTFILTER_ORIGIN']._serialized_start=24229
- _globals['_BGPPREFIXIPV6UNICASTFILTER_ORIGIN']._serialized_end=24296
- _globals['_BGPPREFIXIPV6UNICASTFILTER_ORIGIN_ENUM']._serialized_start=24239
- _globals['_BGPPREFIXIPV6UNICASTFILTER_ORIGIN_ENUM']._serialized_end=24296
- _globals['_BGPPREFIXESSTATE']._serialized_start=135194
- _globals['_BGPPREFIXESSTATE']._serialized_end=135384
- _globals['_BGPPREFIXIPV4UNICASTSTATE']._serialized_start=135387
- _globals['_BGPPREFIXIPV4UNICASTSTATE']._serialized_end=136040
- _globals['_BGPPREFIXIPV4UNICASTSTATE_ORIGIN']._serialized_start=24229
- _globals['_BGPPREFIXIPV4UNICASTSTATE_ORIGIN']._serialized_end=24296
- _globals['_BGPPREFIXIPV4UNICASTSTATE_ORIGIN_ENUM']._serialized_start=24239
- _globals['_BGPPREFIXIPV4UNICASTSTATE_ORIGIN_ENUM']._serialized_end=24296
- _globals['_BGPPREFIXIPV6UNICASTSTATE']._serialized_start=136043
- _globals['_BGPPREFIXIPV6UNICASTSTATE']._serialized_end=136696
- _globals['_BGPPREFIXIPV6UNICASTSTATE_ORIGIN']._serialized_start=24229
- _globals['_BGPPREFIXIPV6UNICASTSTATE_ORIGIN']._serialized_end=24296
- _globals['_BGPPREFIXIPV6UNICASTSTATE_ORIGIN_ENUM']._serialized_start=24239
- _globals['_BGPPREFIXIPV6UNICASTSTATE_ORIGIN_ENUM']._serialized_end=24296
- _globals['_RESULTEXTENDEDCOMMUNITY']._serialized_start=136698
- _globals['_RESULTEXTENDEDCOMMUNITY']._serialized_end=136809
- _globals['_RESULTEXTENDEDCOMMUNITYSTRUCTURED']._serialized_start=136812
- _globals['_RESULTEXTENDEDCOMMUNITYSTRUCTURED']._serialized_end=137570
- _globals['_RESULTEXTENDEDCOMMUNITYSTRUCTURED_CHOICE']._serialized_start=137366
- _globals['_RESULTEXTENDEDCOMMUNITYSTRUCTURED_CHOICE']._serialized_end=137559
- _globals['_RESULTEXTENDEDCOMMUNITYSTRUCTURED_CHOICE_ENUM']._serialized_start=137377
- _globals['_RESULTEXTENDEDCOMMUNITYSTRUCTURED_CHOICE_ENUM']._serialized_end=137559
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTETARGET']._serialized_start=137573
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTETARGET']._serialized_end=137735
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTEORIGIN']._serialized_start=137738
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTEORIGIN']._serialized_end=137900
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE']._serialized_start=137903
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE']._serialized_end=138319
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_start=32014
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_end=32099
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_start=32024
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_end=32099
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTEORIGIN']._serialized_start=138322
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTEORIGIN']._serialized_end=138491
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTETARGET']._serialized_start=138494
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTETARGET']._serialized_end=138663
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE']._serialized_start=138666
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE']._serialized_end=139094
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE']._serialized_start=32014
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE']._serialized_end=32099
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE_ENUM']._serialized_start=32024
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE_ENUM']._serialized_end=32099
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTETARGET']._serialized_start=139097
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTETARGET']._serialized_end=139259
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTEORIGIN']._serialized_start=139262
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTEORIGIN']._serialized_end=139424
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE']._serialized_start=139427
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE']._serialized_end=139843
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE']._serialized_start=32014
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE']._serialized_end=32099
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE_ENUM']._serialized_start=32024
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE_ENUM']._serialized_end=32099
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPECOLOR']._serialized_start=139845
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPECOLOR']._serialized_end=139955
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPEENCAPSULATION']._serialized_start=139958
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPEENCAPSULATION']._serialized_end=140094
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE']._serialized_start=140097
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE']._serialized_end=140489
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE']._serialized_start=34136
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE']._serialized_end=34215
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE_ENUM']._serialized_start=34146
- _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE_ENUM']._serialized_end=34215
- _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPELINKBANDWIDTH']._serialized_start=140492
- _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPELINKBANDWIDTH']._serialized_end=140643
- _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE']._serialized_start=140646
- _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE']._serialized_end=140958
- _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_start=34975
- _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_end=35036
- _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_start=34985
- _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_end=35036
- _globals['_RESULTBGPCOMMUNITY']._serialized_start=140961
- _globals['_RESULTBGPCOMMUNITY']._serialized_end=141265
- _globals['_RESULTBGPCOMMUNITY_TYPE']._serialized_start=24558
- _globals['_RESULTBGPCOMMUNITY_TYPE']._serialized_end=24700
- _globals['_RESULTBGPCOMMUNITY_TYPE_ENUM']._serialized_start=24567
- _globals['_RESULTBGPCOMMUNITY_TYPE_ENUM']._serialized_end=24700
- _globals['_RESULTBGPASPATH']._serialized_start=141267
- _globals['_RESULTBGPASPATH']._serialized_end=141331
- _globals['_RESULTBGPASPATHSEGMENT']._serialized_start=141334
- _globals['_RESULTBGPASPATHSEGMENT']._serialized_end=141540
- _globals['_RESULTBGPASPATHSEGMENT_TYPE']._serialized_start=25661
- _globals['_RESULTBGPASPATHSEGMENT_TYPE']._serialized_end=25754
- _globals['_RESULTBGPASPATHSEGMENT_TYPE_ENUM']._serialized_start=25669
- _globals['_RESULTBGPASPATHSEGMENT_TYPE_ENUM']._serialized_end=25754
- _globals['_ISISLSPSSTATEREQUEST']._serialized_start=141542
- _globals['_ISISLSPSSTATEREQUEST']._serialized_end=141591
- _globals['_ISISLSPSSTATE']._serialized_start=141593
- _globals['_ISISLSPSSTATE']._serialized_end=141693
- _globals['_ISISLSPSTATE']._serialized_start=141696
- _globals['_ISISLSPSTATE']._serialized_end=142118
- _globals['_ISISLSPSTATE_PDUTYPE']._serialized_start=141964
- _globals['_ISISLSPSTATE_PDUTYPE']._serialized_end=142024
- _globals['_ISISLSPSTATE_PDUTYPE_ENUM']._serialized_start=15657
- _globals['_ISISLSPSTATE_PDUTYPE_ENUM']._serialized_end=15706
- _globals['_ISISLSPTLVS']._serialized_start=142121
- _globals['_ISISLSPTLVS']._serialized_end=142629
- _globals['_ISISLSPHOSTNAME']._serialized_start=142631
- _globals['_ISISLSPHOSTNAME']._serialized_end=142684
- _globals['_ISISLSPFLAGS']._serialized_start=142687
- _globals['_ISISLSPFLAGS']._serialized_end=142989
- _globals['_ISISLSPISREACHABILITYTLV']._serialized_start=142991
- _globals['_ISISLSPISREACHABILITYTLV']._serialized_end=143058
- _globals['_ISISLSPEXTENDEDISREACHABILITYTLV']._serialized_start=143060
- _globals['_ISISLSPEXTENDEDISREACHABILITYTLV']._serialized_end=143135
- _globals['_ISISLSPNEIGHBOR']._serialized_start=143137
- _globals['_ISISLSPNEIGHBOR']._serialized_end=143192
- _globals['_ISISLSPIPV4INTERNALREACHABILITYTLV']._serialized_start=143194
- _globals['_ISISLSPIPV4INTERNALREACHABILITYTLV']._serialized_end=143270
- _globals['_ISISLSPIPV4EXTERNALREACHABILITYTLV']._serialized_start=143272
- _globals['_ISISLSPIPV4EXTERNALREACHABILITYTLV']._serialized_end=143348
- _globals['_ISISLSPV4PREFIX']._serialized_start=143351
- _globals['_ISISLSPV4PREFIX']._serialized_end=143822
- _globals['_ISISLSPV4PREFIX_REDISTRIBUTIONTYPE']._serialized_start=19084
- _globals['_ISISLSPV4PREFIX_REDISTRIBUTIONTYPE']._serialized_end=19147
- _globals['_ISISLSPV4PREFIX_REDISTRIBUTIONTYPE_ENUM']._serialized_start=19106
- _globals['_ISISLSPV4PREFIX_REDISTRIBUTIONTYPE_ENUM']._serialized_end=19147
- _globals['_ISISLSPV4PREFIX_ORIGINTYPE']._serialized_start=19017
- _globals['_ISISLSPV4PREFIX_ORIGINTYPE']._serialized_end=19082
- _globals['_ISISLSPV4PREFIX_ORIGINTYPE_ENUM']._serialized_start=19031
- _globals['_ISISLSPV4PREFIX_ORIGINTYPE_ENUM']._serialized_end=19082
- _globals['_ISISLSPEXTENDEDIPV4REACHABILITYTLV']._serialized_start=143824
- _globals['_ISISLSPEXTENDEDIPV4REACHABILITYTLV']._serialized_end=143908
- _globals['_ISISLSPEXTENDEDV4PREFIX']._serialized_start=143911
- _globals['_ISISLSPEXTENDEDV4PREFIX']._serialized_end=144292
- _globals['_ISISLSPEXTENDEDV4PREFIX_REDISTRIBUTIONTYPE']._serialized_start=19084
- _globals['_ISISLSPEXTENDEDV4PREFIX_REDISTRIBUTIONTYPE']._serialized_end=19147
- _globals['_ISISLSPEXTENDEDV4PREFIX_REDISTRIBUTIONTYPE_ENUM']._serialized_start=19106
- _globals['_ISISLSPEXTENDEDV4PREFIX_REDISTRIBUTIONTYPE_ENUM']._serialized_end=19147
- _globals['_ISISLSPIPV6REACHABILITYTLV']._serialized_start=144294
- _globals['_ISISLSPIPV6REACHABILITYTLV']._serialized_end=144362
- _globals['_ISISLSPV6PREFIX']._serialized_start=144365
- _globals['_ISISLSPV6PREFIX']._serialized_end=144877
- _globals['_ISISLSPV6PREFIX_REDISTRIBUTIONTYPE']._serialized_start=19084
- _globals['_ISISLSPV6PREFIX_REDISTRIBUTIONTYPE']._serialized_end=19147
- _globals['_ISISLSPV6PREFIX_REDISTRIBUTIONTYPE_ENUM']._serialized_start=19106
- _globals['_ISISLSPV6PREFIX_REDISTRIBUTIONTYPE_ENUM']._serialized_end=19147
- _globals['_ISISLSPV6PREFIX_ORIGINTYPE']._serialized_start=19017
- _globals['_ISISLSPV6PREFIX_ORIGINTYPE']._serialized_end=19082
- _globals['_ISISLSPV6PREFIX_ORIGINTYPE_ENUM']._serialized_start=19031
- _globals['_ISISLSPV6PREFIX_ORIGINTYPE_ENUM']._serialized_end=19082
- _globals['_ISISLSPPREFIXATTRIBUTES']._serialized_start=144879
- _globals['_ISISLSPPREFIXATTRIBUTES']._serialized_end=145000
- _globals['_LLDPNEIGHBORSSTATEREQUEST']._serialized_start=145002
- _globals['_LLDPNEIGHBORSSTATEREQUEST']._serialized_end=145078
- _globals['_LLDPNEIGHBORSSTATE']._serialized_start=145081
- _globals['_LLDPNEIGHBORSSTATE']._serialized_end=146244
- _globals['_LLDPNEIGHBORSSTATE_CHASSISIDTYPE']._serialized_start=145660
- _globals['_LLDPNEIGHBORSSTATE_CHASSISIDTYPE']._serialized_end=145834
- _globals['_LLDPNEIGHBORSSTATE_CHASSISIDTYPE_ENUM']._serialized_start=145678
- _globals['_LLDPNEIGHBORSSTATE_CHASSISIDTYPE_ENUM']._serialized_end=145834
- _globals['_LLDPNEIGHBORSSTATE_PORTIDTYPE']._serialized_start=145837
- _globals['_LLDPNEIGHBORSSTATE_PORTIDTYPE']._serialized_end=146007
- _globals['_LLDPNEIGHBORSSTATE_PORTIDTYPE_ENUM']._serialized_start=145852
- _globals['_LLDPNEIGHBORSSTATE_PORTIDTYPE_ENUM']._serialized_end=146007
- _globals['_LLDPCUSTOMTLVSTATE']._serialized_start=146247
- _globals['_LLDPCUSTOMTLVSTATE']._serialized_end=146377
- _globals['_LLDPCAPABILITYSTATE']._serialized_start=146380
- _globals['_LLDPCAPABILITYSTATE']._serialized_end=146780
- _globals['_LLDPCAPABILITYSTATE_CAPABILITYNAME']._serialized_start=146513
- _globals['_LLDPCAPABILITYSTATE_CAPABILITYNAME']._serialized_end=146737
- _globals['_LLDPCAPABILITYSTATE_CAPABILITYNAME_ENUM']._serialized_start=146532
- _globals['_LLDPCAPABILITYSTATE_CAPABILITYNAME_ENUM']._serialized_end=146737
- _globals['_RSVPLSPSSTATEREQUEST']._serialized_start=146782
- _globals['_RSVPLSPSSTATEREQUEST']._serialized_end=146831
- _globals['_RSVPLSPSSTATE']._serialized_start=146833
- _globals['_RSVPLSPSSTATE']._serialized_end=146942
- _globals['_RSVPIPV4LSPSTATE']._serialized_start=146945
- _globals['_RSVPIPV4LSPSTATE']._serialized_end=147171
- _globals['_RSVPLSPSTATE']._serialized_start=147174
- _globals['_RSVPLSPSTATE']._serialized_end=147738
- _globals['_RSVPLSPSTATE_SESSIONSTATUS']._serialized_start=147468
- _globals['_RSVPLSPSTATE_SESSIONSTATUS']._serialized_end=147526
- _globals['_RSVPLSPSTATE_SESSIONSTATUS_ENUM']._serialized_start=19106
- _globals['_RSVPLSPSTATE_SESSIONSTATUS_ENUM']._serialized_end=19147
- _globals['_RSVPLSPSTATE_LASTFLAPREASON']._serialized_start=147528
- _globals['_RSVPLSPSTATE_LASTFLAPREASON']._serialized_end=147617
- _globals['_RSVPLSPSTATE_LASTFLAPREASON_ENUM']._serialized_start=147546
- _globals['_RSVPLSPSTATE_LASTFLAPREASON_ENUM']._serialized_end=147617
- _globals['_RSVPLSPIPV4RRO']._serialized_start=147740
- _globals['_RSVPLSPIPV4RRO']._serialized_end=147838
- _globals['_RSVPLSPIPV4ERO']._serialized_start=147841
- _globals['_RSVPLSPIPV4ERO']._serialized_end=148083
- _globals['_RSVPLSPIPV4ERO_TYPE']._serialized_start=147948
- _globals['_RSVPLSPIPV4ERO_TYPE']._serialized_end=148055
- _globals['_RSVPLSPIPV4ERO_TYPE_ENUM']._serialized_start=147956
- _globals['_RSVPLSPIPV4ERO_TYPE_ENUM']._serialized_end=148055
- _globals['_DHCPV4INTERFACESTATEREQUEST']._serialized_start=148085
- _globals['_DHCPV4INTERFACESTATEREQUEST']._serialized_end=148141
- _globals['_DHCPV4INTERFACESTATE']._serialized_start=148144
- _globals['_DHCPV4INTERFACESTATE']._serialized_end=148480
- _globals['_DHCPV4LEASESTATEREQUEST']._serialized_start=148482
- _globals['_DHCPV4LEASESTATEREQUEST']._serialized_end=148534
- _globals['_DHCPV4LEASESSTATE']._serialized_start=148536
- _globals['_DHCPV4LEASESSTATE']._serialized_end=148646
- _globals['_DHCPV4LEASESTATE']._serialized_start=148649
- _globals['_DHCPV4LEASESTATE']._serialized_end=148987
- _globals['_DHCPV6INTERFACESTATEREQUEST']._serialized_start=148989
- _globals['_DHCPV6INTERFACESTATEREQUEST']._serialized_end=149045
- _globals['_DHCPV6INTERFACESTATE']._serialized_start=149048
- _globals['_DHCPV6INTERFACESTATE']._serialized_end=149218
- _globals['_DHCPV6INTERFACEIAPD']._serialized_start=149221
- _globals['_DHCPV6INTERFACEIAPD']._serialized_end=149362
- _globals['_DHCPV6INTERFACEIA']._serialized_start=149364
- _globals['_DHCPV6INTERFACEIA']._serialized_end=149491
- _globals['_DHCPV6LEASESTATEREQUEST']._serialized_start=149493
- _globals['_DHCPV6LEASESTATEREQUEST']._serialized_end=149545
- _globals['_DHCPV6LEASESSTATE']._serialized_start=149547
- _globals['_DHCPV6LEASESSTATE']._serialized_end=149663
- _globals['_DHCPV6SERVERLEASESTATE']._serialized_start=149666
- _globals['_DHCPV6SERVERLEASESTATE']._serialized_end=150014
- _globals['_CAPTUREREQUEST']._serialized_start=150016
- _globals['_CAPTUREREQUEST']._serialized_end=150070
- _globals['_PATTERNFLOWETHERNETDSTCOUNTER']._serialized_start=150072
- _globals['_PATTERNFLOWETHERNETDSTCOUNTER']._serialized_end=150191
- _globals['_PATTERNFLOWETHERNETDSTMETRICTAG']._serialized_start=150193
- _globals['_PATTERNFLOWETHERNETDSTMETRICTAG']._serialized_end=150318
- _globals['_PATTERNFLOWETHERNETDST']._serialized_start=150321
- _globals['_PATTERNFLOWETHERNETDST']._serialized_end=150759
- _globals['_PATTERNFLOWETHERNETDST_CHOICE']._serialized_start=150633
- _globals['_PATTERNFLOWETHERNETDST_CHOICE']._serialized_end=150729
- _globals['_PATTERNFLOWETHERNETDST_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWETHERNETDST_CHOICE_ENUM']._serialized_end=150729
- _globals['_PATTERNFLOWETHERNETSRCCOUNTER']._serialized_start=150761
- _globals['_PATTERNFLOWETHERNETSRCCOUNTER']._serialized_end=150880
- _globals['_PATTERNFLOWETHERNETSRCMETRICTAG']._serialized_start=150882
- _globals['_PATTERNFLOWETHERNETSRCMETRICTAG']._serialized_end=151007
- _globals['_PATTERNFLOWETHERNETSRC']._serialized_start=151010
- _globals['_PATTERNFLOWETHERNETSRC']._serialized_end=151410
- _globals['_PATTERNFLOWETHERNETSRC_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWETHERNETSRC_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETSRC_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWETHERNETSRC_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETETHERTYPECOUNTER']._serialized_start=151412
- _globals['_PATTERNFLOWETHERNETETHERTYPECOUNTER']._serialized_end=151537
- _globals['_PATTERNFLOWETHERNETETHERTYPEMETRICTAG']._serialized_start=151540
- _globals['_PATTERNFLOWETHERNETETHERTYPEMETRICTAG']._serialized_end=151671
- _globals['_PATTERNFLOWETHERNETETHERTYPE']._serialized_start=151674
- _globals['_PATTERNFLOWETHERNETETHERTYPE']._serialized_end=152142
- _globals['_PATTERNFLOWETHERNETETHERTYPE_CHOICE']._serialized_start=150633
- _globals['_PATTERNFLOWETHERNETETHERTYPE_CHOICE']._serialized_end=150729
- _globals['_PATTERNFLOWETHERNETETHERTYPE_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWETHERNETETHERTYPE_CHOICE_ENUM']._serialized_end=150729
- _globals['_PATTERNFLOWETHERNETPFCQUEUECOUNTER']._serialized_start=152144
- _globals['_PATTERNFLOWETHERNETPFCQUEUECOUNTER']._serialized_end=152268
- _globals['_PATTERNFLOWETHERNETPFCQUEUEMETRICTAG']._serialized_start=152271
- _globals['_PATTERNFLOWETHERNETPFCQUEUEMETRICTAG']._serialized_end=152401
- _globals['_PATTERNFLOWETHERNETPFCQUEUE']._serialized_start=152404
- _globals['_PATTERNFLOWETHERNETPFCQUEUE']._serialized_end=152829
- _globals['_PATTERNFLOWETHERNETPFCQUEUE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWETHERNETPFCQUEUE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETPFCQUEUE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWETHERNETPFCQUEUE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWVLANPRIORITYCOUNTER']._serialized_start=152831
- _globals['_PATTERNFLOWVLANPRIORITYCOUNTER']._serialized_end=152951
- _globals['_PATTERNFLOWVLANPRIORITYMETRICTAG']._serialized_start=152953
- _globals['_PATTERNFLOWVLANPRIORITYMETRICTAG']._serialized_end=153079
- _globals['_PATTERNFLOWVLANPRIORITY']._serialized_start=153082
- _globals['_PATTERNFLOWVLANPRIORITY']._serialized_end=153487
- _globals['_PATTERNFLOWVLANPRIORITY_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWVLANPRIORITY_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWVLANPRIORITY_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWVLANPRIORITY_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWVLANCFICOUNTER']._serialized_start=153489
- _globals['_PATTERNFLOWVLANCFICOUNTER']._serialized_end=153604
- _globals['_PATTERNFLOWVLANCFIMETRICTAG']._serialized_start=153606
- _globals['_PATTERNFLOWVLANCFIMETRICTAG']._serialized_end=153727
- _globals['_PATTERNFLOWVLANCFI']._serialized_start=153730
- _globals['_PATTERNFLOWVLANCFI']._serialized_end=154110
- _globals['_PATTERNFLOWVLANCFI_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWVLANCFI_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWVLANCFI_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWVLANCFI_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWVLANIDCOUNTER']._serialized_start=154112
- _globals['_PATTERNFLOWVLANIDCOUNTER']._serialized_end=154226
- _globals['_PATTERNFLOWVLANIDMETRICTAG']._serialized_start=154228
- _globals['_PATTERNFLOWVLANIDMETRICTAG']._serialized_end=154348
- _globals['_PATTERNFLOWVLANID']._serialized_start=154351
- _globals['_PATTERNFLOWVLANID']._serialized_end=154726
- _globals['_PATTERNFLOWVLANID_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWVLANID_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWVLANID_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWVLANID_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWVLANTPIDCOUNTER']._serialized_start=154728
- _globals['_PATTERNFLOWVLANTPIDCOUNTER']._serialized_end=154844
- _globals['_PATTERNFLOWVLANTPIDMETRICTAG']._serialized_start=154846
- _globals['_PATTERNFLOWVLANTPIDMETRICTAG']._serialized_end=154968
- _globals['_PATTERNFLOWVLANTPID']._serialized_start=154971
- _globals['_PATTERNFLOWVLANTPID']._serialized_end=155356
- _globals['_PATTERNFLOWVLANTPID_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWVLANTPID_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWVLANTPID_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWVLANTPID_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWVXLANFLAGSCOUNTER']._serialized_start=155358
- _globals['_PATTERNFLOWVXLANFLAGSCOUNTER']._serialized_end=155476
- _globals['_PATTERNFLOWVXLANFLAGSMETRICTAG']._serialized_start=155478
- _globals['_PATTERNFLOWVXLANFLAGSMETRICTAG']._serialized_end=155602
- _globals['_PATTERNFLOWVXLANFLAGS']._serialized_start=155605
- _globals['_PATTERNFLOWVXLANFLAGS']._serialized_end=156000
- _globals['_PATTERNFLOWVXLANFLAGS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWVXLANFLAGS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWVXLANFLAGS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWVXLANFLAGS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWVXLANRESERVED0COUNTER']._serialized_start=156002
- _globals['_PATTERNFLOWVXLANRESERVED0COUNTER']._serialized_end=156124
- _globals['_PATTERNFLOWVXLANRESERVED0METRICTAG']._serialized_start=156127
- _globals['_PATTERNFLOWVXLANRESERVED0METRICTAG']._serialized_end=156255
- _globals['_PATTERNFLOWVXLANRESERVED0']._serialized_start=156258
- _globals['_PATTERNFLOWVXLANRESERVED0']._serialized_end=156673
- _globals['_PATTERNFLOWVXLANRESERVED0_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWVXLANRESERVED0_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWVXLANRESERVED0_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWVXLANRESERVED0_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWVXLANVNICOUNTER']._serialized_start=156675
- _globals['_PATTERNFLOWVXLANVNICOUNTER']._serialized_end=156791
- _globals['_PATTERNFLOWVXLANVNIMETRICTAG']._serialized_start=156793
- _globals['_PATTERNFLOWVXLANVNIMETRICTAG']._serialized_end=156915
- _globals['_PATTERNFLOWVXLANVNI']._serialized_start=156918
- _globals['_PATTERNFLOWVXLANVNI']._serialized_end=157341
- _globals['_PATTERNFLOWVXLANVNI_CHOICE']._serialized_start=150633
- _globals['_PATTERNFLOWVXLANVNI_CHOICE']._serialized_end=150729
- _globals['_PATTERNFLOWVXLANVNI_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWVXLANVNI_CHOICE_ENUM']._serialized_end=150729
- _globals['_PATTERNFLOWVXLANRESERVED1COUNTER']._serialized_start=157343
- _globals['_PATTERNFLOWVXLANRESERVED1COUNTER']._serialized_end=157465
- _globals['_PATTERNFLOWVXLANRESERVED1METRICTAG']._serialized_start=157468
- _globals['_PATTERNFLOWVXLANRESERVED1METRICTAG']._serialized_end=157596
- _globals['_PATTERNFLOWVXLANRESERVED1']._serialized_start=157599
- _globals['_PATTERNFLOWVXLANRESERVED1']._serialized_end=158014
- _globals['_PATTERNFLOWVXLANRESERVED1_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWVXLANRESERVED1_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWVXLANRESERVED1_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWVXLANRESERVED1_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4VERSIONCOUNTER']._serialized_start=158016
- _globals['_PATTERNFLOWIPV4VERSIONCOUNTER']._serialized_end=158135
- _globals['_PATTERNFLOWIPV4VERSIONMETRICTAG']._serialized_start=158137
- _globals['_PATTERNFLOWIPV4VERSIONMETRICTAG']._serialized_end=158262
- _globals['_PATTERNFLOWIPV4VERSION']._serialized_start=158265
- _globals['_PATTERNFLOWIPV4VERSION']._serialized_end=158665
- _globals['_PATTERNFLOWIPV4VERSION_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4VERSION_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4VERSION_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4VERSION_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4HEADERLENGTHCOUNTER']._serialized_start=158667
- _globals['_PATTERNFLOWIPV4HEADERLENGTHCOUNTER']._serialized_end=158791
- _globals['_PATTERNFLOWIPV4HEADERLENGTHMETRICTAG']._serialized_start=158794
- _globals['_PATTERNFLOWIPV4HEADERLENGTHMETRICTAG']._serialized_end=158924
- _globals['_PATTERNFLOWIPV4HEADERLENGTH']._serialized_start=158927
- _globals['_PATTERNFLOWIPV4HEADERLENGTH']._serialized_end=159390
- _globals['_PATTERNFLOWIPV4HEADERLENGTH_CHOICE']._serialized_start=150633
- _globals['_PATTERNFLOWIPV4HEADERLENGTH_CHOICE']._serialized_end=150729
- _globals['_PATTERNFLOWIPV4HEADERLENGTH_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWIPV4HEADERLENGTH_CHOICE_ENUM']._serialized_end=150729
- _globals['_PATTERNFLOWIPV4TOTALLENGTHCOUNTER']._serialized_start=159392
- _globals['_PATTERNFLOWIPV4TOTALLENGTHCOUNTER']._serialized_end=159515
- _globals['_PATTERNFLOWIPV4TOTALLENGTHMETRICTAG']._serialized_start=159518
- _globals['_PATTERNFLOWIPV4TOTALLENGTHMETRICTAG']._serialized_end=159647
- _globals['_PATTERNFLOWIPV4TOTALLENGTH']._serialized_start=159650
- _globals['_PATTERNFLOWIPV4TOTALLENGTH']._serialized_end=160108
- _globals['_PATTERNFLOWIPV4TOTALLENGTH_CHOICE']._serialized_start=150633
- _globals['_PATTERNFLOWIPV4TOTALLENGTH_CHOICE']._serialized_end=150729
- _globals['_PATTERNFLOWIPV4TOTALLENGTH_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWIPV4TOTALLENGTH_CHOICE_ENUM']._serialized_end=150729
- _globals['_PATTERNFLOWIPV4IDENTIFICATIONCOUNTER']._serialized_start=160110
- _globals['_PATTERNFLOWIPV4IDENTIFICATIONCOUNTER']._serialized_end=160236
- _globals['_PATTERNFLOWIPV4IDENTIFICATIONMETRICTAG']._serialized_start=160239
- _globals['_PATTERNFLOWIPV4IDENTIFICATIONMETRICTAG']._serialized_end=160371
- _globals['_PATTERNFLOWIPV4IDENTIFICATION']._serialized_start=160374
- _globals['_PATTERNFLOWIPV4IDENTIFICATION']._serialized_end=160809
- _globals['_PATTERNFLOWIPV4IDENTIFICATION_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4IDENTIFICATION_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4IDENTIFICATION_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4IDENTIFICATION_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4RESERVEDCOUNTER']._serialized_start=160811
- _globals['_PATTERNFLOWIPV4RESERVEDCOUNTER']._serialized_end=160931
- _globals['_PATTERNFLOWIPV4RESERVEDMETRICTAG']._serialized_start=160933
- _globals['_PATTERNFLOWIPV4RESERVEDMETRICTAG']._serialized_end=161059
- _globals['_PATTERNFLOWIPV4RESERVED']._serialized_start=161062
- _globals['_PATTERNFLOWIPV4RESERVED']._serialized_end=161467
- _globals['_PATTERNFLOWIPV4RESERVED_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4RESERVED_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4RESERVED_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4RESERVED_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4DONTFRAGMENTCOUNTER']._serialized_start=161469
- _globals['_PATTERNFLOWIPV4DONTFRAGMENTCOUNTER']._serialized_end=161593
- _globals['_PATTERNFLOWIPV4DONTFRAGMENTMETRICTAG']._serialized_start=161596
- _globals['_PATTERNFLOWIPV4DONTFRAGMENTMETRICTAG']._serialized_end=161726
- _globals['_PATTERNFLOWIPV4DONTFRAGMENT']._serialized_start=161729
- _globals['_PATTERNFLOWIPV4DONTFRAGMENT']._serialized_end=162154
- _globals['_PATTERNFLOWIPV4DONTFRAGMENT_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4DONTFRAGMENT_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4DONTFRAGMENT_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4DONTFRAGMENT_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4MOREFRAGMENTSCOUNTER']._serialized_start=162156
- _globals['_PATTERNFLOWIPV4MOREFRAGMENTSCOUNTER']._serialized_end=162281
- _globals['_PATTERNFLOWIPV4MOREFRAGMENTSMETRICTAG']._serialized_start=162284
- _globals['_PATTERNFLOWIPV4MOREFRAGMENTSMETRICTAG']._serialized_end=162415
- _globals['_PATTERNFLOWIPV4MOREFRAGMENTS']._serialized_start=162418
- _globals['_PATTERNFLOWIPV4MOREFRAGMENTS']._serialized_end=162848
- _globals['_PATTERNFLOWIPV4MOREFRAGMENTS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4MOREFRAGMENTS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4MOREFRAGMENTS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4MOREFRAGMENTS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4FRAGMENTOFFSETCOUNTER']._serialized_start=162850
- _globals['_PATTERNFLOWIPV4FRAGMENTOFFSETCOUNTER']._serialized_end=162976
- _globals['_PATTERNFLOWIPV4FRAGMENTOFFSETMETRICTAG']._serialized_start=162979
- _globals['_PATTERNFLOWIPV4FRAGMENTOFFSETMETRICTAG']._serialized_end=163111
- _globals['_PATTERNFLOWIPV4FRAGMENTOFFSET']._serialized_start=163114
- _globals['_PATTERNFLOWIPV4FRAGMENTOFFSET']._serialized_end=163549
- _globals['_PATTERNFLOWIPV4FRAGMENTOFFSET_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4FRAGMENTOFFSET_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4FRAGMENTOFFSET_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4FRAGMENTOFFSET_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TIMETOLIVECOUNTER']._serialized_start=163551
- _globals['_PATTERNFLOWIPV4TIMETOLIVECOUNTER']._serialized_end=163673
- _globals['_PATTERNFLOWIPV4TIMETOLIVEMETRICTAG']._serialized_start=163676
- _globals['_PATTERNFLOWIPV4TIMETOLIVEMETRICTAG']._serialized_end=163804
- _globals['_PATTERNFLOWIPV4TIMETOLIVE']._serialized_start=163807
- _globals['_PATTERNFLOWIPV4TIMETOLIVE']._serialized_end=164222
- _globals['_PATTERNFLOWIPV4TIMETOLIVE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4TIMETOLIVE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TIMETOLIVE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4TIMETOLIVE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4PROTOCOLCOUNTER']._serialized_start=164224
- _globals['_PATTERNFLOWIPV4PROTOCOLCOUNTER']._serialized_end=164344
- _globals['_PATTERNFLOWIPV4PROTOCOLMETRICTAG']._serialized_start=164346
- _globals['_PATTERNFLOWIPV4PROTOCOLMETRICTAG']._serialized_end=164472
- _globals['_PATTERNFLOWIPV4PROTOCOL']._serialized_start=164475
- _globals['_PATTERNFLOWIPV4PROTOCOL']._serialized_end=164918
- _globals['_PATTERNFLOWIPV4PROTOCOL_CHOICE']._serialized_start=150633
- _globals['_PATTERNFLOWIPV4PROTOCOL_CHOICE']._serialized_end=150729
- _globals['_PATTERNFLOWIPV4PROTOCOL_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWIPV4PROTOCOL_CHOICE_ENUM']._serialized_end=150729
- _globals['_PATTERNFLOWIPV4HEADERCHECKSUM']._serialized_start=164921
- _globals['_PATTERNFLOWIPV4HEADERCHECKSUM']._serialized_end=165272
- _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_CHOICE']._serialized_start=165119
- _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_CHOICE']._serialized_end=165179
- _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_CHOICE_ENUM']._serialized_start=165129
- _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_CHOICE_ENUM']._serialized_end=165179
- _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_GENERATED']._serialized_start=165181
- _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_GENERATED']._serialized_end=165236
- _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_GENERATED_ENUM']._serialized_start=165194
- _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_GENERATED_ENUM']._serialized_end=165236
- _globals['_PATTERNFLOWIPV4SRCCOUNTER']._serialized_start=165274
- _globals['_PATTERNFLOWIPV4SRCCOUNTER']._serialized_end=165389
- _globals['_PATTERNFLOWIPV4SRCMETRICTAG']._serialized_start=165391
- _globals['_PATTERNFLOWIPV4SRCMETRICTAG']._serialized_end=165512
- _globals['_PATTERNFLOWIPV4SRCRANDOM']._serialized_start=165515
- _globals['_PATTERNFLOWIPV4SRCRANDOM']._serialized_end=165651
- _globals['_PATTERNFLOWIPV4SRC']._serialized_start=165654
- _globals['_PATTERNFLOWIPV4SRC']._serialized_end=166136
- _globals['_PATTERNFLOWIPV4SRC_CHOICE']._serialized_start=166007
- _globals['_PATTERNFLOWIPV4SRC_CHOICE']._serialized_end=166115
- _globals['_PATTERNFLOWIPV4SRC_CHOICE_ENUM']._serialized_start=166017
- _globals['_PATTERNFLOWIPV4SRC_CHOICE_ENUM']._serialized_end=166115
- _globals['_PATTERNFLOWIPV4DSTCOUNTER']._serialized_start=166138
- _globals['_PATTERNFLOWIPV4DSTCOUNTER']._serialized_end=166253
- _globals['_PATTERNFLOWIPV4DSTMETRICTAG']._serialized_start=166255
- _globals['_PATTERNFLOWIPV4DSTMETRICTAG']._serialized_end=166376
- _globals['_PATTERNFLOWIPV4DSTRANDOM']._serialized_start=166379
- _globals['_PATTERNFLOWIPV4DSTRANDOM']._serialized_end=166515
- _globals['_PATTERNFLOWIPV4DST']._serialized_start=166518
- _globals['_PATTERNFLOWIPV4DST']._serialized_end=167000
- _globals['_PATTERNFLOWIPV4DST_CHOICE']._serialized_start=166007
- _globals['_PATTERNFLOWIPV4DST_CHOICE']._serialized_end=166115
- _globals['_PATTERNFLOWIPV4DST_CHOICE_ENUM']._serialized_start=166017
- _globals['_PATTERNFLOWIPV4DST_CHOICE_ENUM']._serialized_end=166115
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAGCOUNTER']._serialized_start=167003
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAGCOUNTER']._serialized_end=167142
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAG']._serialized_start=167145
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAG']._serialized_end=167566
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAG_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAG_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAG_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAG_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASSCOUNTER']._serialized_start=167569
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASSCOUNTER']._serialized_end=167709
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASS']._serialized_start=167712
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASS']._serialized_end=168137
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBERCOUNTER']._serialized_start=168140
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBERCOUNTER']._serialized_end=168281
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBER']._serialized_start=168284
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBER']._serialized_end=168713
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4PRIORITYRAWCOUNTER']._serialized_start=168715
- _globals['_PATTERNFLOWIPV4PRIORITYRAWCOUNTER']._serialized_end=168838
- _globals['_PATTERNFLOWIPV4PRIORITYRAWMETRICTAG']._serialized_start=168841
- _globals['_PATTERNFLOWIPV4PRIORITYRAWMETRICTAG']._serialized_end=168970
- _globals['_PATTERNFLOWIPV4PRIORITYRAW']._serialized_start=168973
- _globals['_PATTERNFLOWIPV4PRIORITYRAW']._serialized_end=169393
- _globals['_PATTERNFLOWIPV4PRIORITYRAW_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4PRIORITYRAW_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4PRIORITYRAW_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4PRIORITYRAW_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4DSCPPHBCOUNTER']._serialized_start=169395
- _globals['_PATTERNFLOWIPV4DSCPPHBCOUNTER']._serialized_end=169514
- _globals['_PATTERNFLOWIPV4DSCPPHBMETRICTAG']._serialized_start=169516
- _globals['_PATTERNFLOWIPV4DSCPPHBMETRICTAG']._serialized_end=169641
- _globals['_PATTERNFLOWIPV4DSCPPHB']._serialized_start=169644
- _globals['_PATTERNFLOWIPV4DSCPPHB']._serialized_end=170044
- _globals['_PATTERNFLOWIPV4DSCPPHB_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4DSCPPHB_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4DSCPPHB_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4DSCPPHB_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4DSCPECNCOUNTER']._serialized_start=170046
- _globals['_PATTERNFLOWIPV4DSCPECNCOUNTER']._serialized_end=170165
- _globals['_PATTERNFLOWIPV4DSCPECNMETRICTAG']._serialized_start=170167
- _globals['_PATTERNFLOWIPV4DSCPECNMETRICTAG']._serialized_end=170292
- _globals['_PATTERNFLOWIPV4DSCPECN']._serialized_start=170295
- _globals['_PATTERNFLOWIPV4DSCPECN']._serialized_end=170695
- _globals['_PATTERNFLOWIPV4DSCPECN_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4DSCPECN_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4DSCPECN_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4DSCPECN_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TOSPRECEDENCECOUNTER']._serialized_start=170697
- _globals['_PATTERNFLOWIPV4TOSPRECEDENCECOUNTER']._serialized_end=170822
- _globals['_PATTERNFLOWIPV4TOSPRECEDENCEMETRICTAG']._serialized_start=170825
- _globals['_PATTERNFLOWIPV4TOSPRECEDENCEMETRICTAG']._serialized_end=170956
- _globals['_PATTERNFLOWIPV4TOSPRECEDENCE']._serialized_start=170959
- _globals['_PATTERNFLOWIPV4TOSPRECEDENCE']._serialized_end=171389
- _globals['_PATTERNFLOWIPV4TOSPRECEDENCE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4TOSPRECEDENCE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TOSPRECEDENCE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4TOSPRECEDENCE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TOSDELAYCOUNTER']._serialized_start=171391
- _globals['_PATTERNFLOWIPV4TOSDELAYCOUNTER']._serialized_end=171511
- _globals['_PATTERNFLOWIPV4TOSDELAYMETRICTAG']._serialized_start=171513
- _globals['_PATTERNFLOWIPV4TOSDELAYMETRICTAG']._serialized_end=171639
- _globals['_PATTERNFLOWIPV4TOSDELAY']._serialized_start=171642
- _globals['_PATTERNFLOWIPV4TOSDELAY']._serialized_end=172047
- _globals['_PATTERNFLOWIPV4TOSDELAY_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4TOSDELAY_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TOSDELAY_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4TOSDELAY_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TOSTHROUGHPUTCOUNTER']._serialized_start=172049
- _globals['_PATTERNFLOWIPV4TOSTHROUGHPUTCOUNTER']._serialized_end=172174
- _globals['_PATTERNFLOWIPV4TOSTHROUGHPUTMETRICTAG']._serialized_start=172177
- _globals['_PATTERNFLOWIPV4TOSTHROUGHPUTMETRICTAG']._serialized_end=172308
- _globals['_PATTERNFLOWIPV4TOSTHROUGHPUT']._serialized_start=172311
- _globals['_PATTERNFLOWIPV4TOSTHROUGHPUT']._serialized_end=172741
- _globals['_PATTERNFLOWIPV4TOSTHROUGHPUT_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4TOSTHROUGHPUT_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TOSTHROUGHPUT_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4TOSTHROUGHPUT_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TOSRELIABILITYCOUNTER']._serialized_start=172743
- _globals['_PATTERNFLOWIPV4TOSRELIABILITYCOUNTER']._serialized_end=172869
- _globals['_PATTERNFLOWIPV4TOSRELIABILITYMETRICTAG']._serialized_start=172872
- _globals['_PATTERNFLOWIPV4TOSRELIABILITYMETRICTAG']._serialized_end=173004
- _globals['_PATTERNFLOWIPV4TOSRELIABILITY']._serialized_start=173007
- _globals['_PATTERNFLOWIPV4TOSRELIABILITY']._serialized_end=173442
- _globals['_PATTERNFLOWIPV4TOSRELIABILITY_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4TOSRELIABILITY_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TOSRELIABILITY_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4TOSRELIABILITY_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TOSMONETARYCOUNTER']._serialized_start=173444
- _globals['_PATTERNFLOWIPV4TOSMONETARYCOUNTER']._serialized_end=173567
- _globals['_PATTERNFLOWIPV4TOSMONETARYMETRICTAG']._serialized_start=173570
- _globals['_PATTERNFLOWIPV4TOSMONETARYMETRICTAG']._serialized_end=173699
- _globals['_PATTERNFLOWIPV4TOSMONETARY']._serialized_start=173702
- _globals['_PATTERNFLOWIPV4TOSMONETARY']._serialized_end=174122
- _globals['_PATTERNFLOWIPV4TOSMONETARY_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4TOSMONETARY_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TOSMONETARY_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4TOSMONETARY_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TOSUNUSEDCOUNTER']._serialized_start=174124
- _globals['_PATTERNFLOWIPV4TOSUNUSEDCOUNTER']._serialized_end=174245
- _globals['_PATTERNFLOWIPV4TOSUNUSEDMETRICTAG']._serialized_start=174247
- _globals['_PATTERNFLOWIPV4TOSUNUSEDMETRICTAG']._serialized_end=174374
- _globals['_PATTERNFLOWIPV4TOSUNUSED']._serialized_start=174377
- _globals['_PATTERNFLOWIPV4TOSUNUSED']._serialized_end=174787
- _globals['_PATTERNFLOWIPV4TOSUNUSED_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV4TOSUNUSED_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV4TOSUNUSED_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV4TOSUNUSED_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV6VERSIONCOUNTER']._serialized_start=174789
- _globals['_PATTERNFLOWIPV6VERSIONCOUNTER']._serialized_end=174908
- _globals['_PATTERNFLOWIPV6VERSIONMETRICTAG']._serialized_start=174910
- _globals['_PATTERNFLOWIPV6VERSIONMETRICTAG']._serialized_end=175035
- _globals['_PATTERNFLOWIPV6VERSION']._serialized_start=175038
- _globals['_PATTERNFLOWIPV6VERSION']._serialized_end=175438
- _globals['_PATTERNFLOWIPV6VERSION_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV6VERSION_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV6VERSION_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV6VERSION_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV6TRAFFICCLASSCOUNTER']._serialized_start=175440
- _globals['_PATTERNFLOWIPV6TRAFFICCLASSCOUNTER']._serialized_end=175564
- _globals['_PATTERNFLOWIPV6TRAFFICCLASSMETRICTAG']._serialized_start=175567
- _globals['_PATTERNFLOWIPV6TRAFFICCLASSMETRICTAG']._serialized_end=175697
- _globals['_PATTERNFLOWIPV6TRAFFICCLASS']._serialized_start=175700
- _globals['_PATTERNFLOWIPV6TRAFFICCLASS']._serialized_end=176125
- _globals['_PATTERNFLOWIPV6TRAFFICCLASS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV6TRAFFICCLASS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV6TRAFFICCLASS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV6TRAFFICCLASS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV6FLOWLABELCOUNTER']._serialized_start=176127
- _globals['_PATTERNFLOWIPV6FLOWLABELCOUNTER']._serialized_end=176248
- _globals['_PATTERNFLOWIPV6FLOWLABELMETRICTAG']._serialized_start=176250
- _globals['_PATTERNFLOWIPV6FLOWLABELMETRICTAG']._serialized_end=176377
- _globals['_PATTERNFLOWIPV6FLOWLABELRANDOM']._serialized_start=176380
- _globals['_PATTERNFLOWIPV6FLOWLABELRANDOM']._serialized_end=176522
- _globals['_PATTERNFLOWIPV6FLOWLABEL']._serialized_start=176525
- _globals['_PATTERNFLOWIPV6FLOWLABEL']._serialized_end=177000
- _globals['_PATTERNFLOWIPV6FLOWLABEL_CHOICE']._serialized_start=176881
- _globals['_PATTERNFLOWIPV6FLOWLABEL_CHOICE']._serialized_end=176979
- _globals['_PATTERNFLOWIPV6FLOWLABEL_CHOICE_ENUM']._serialized_start=176891
- _globals['_PATTERNFLOWIPV6FLOWLABEL_CHOICE_ENUM']._serialized_end=176979
- _globals['_PATTERNFLOWIPV6PAYLOADLENGTHCOUNTER']._serialized_start=177002
- _globals['_PATTERNFLOWIPV6PAYLOADLENGTHCOUNTER']._serialized_end=177127
- _globals['_PATTERNFLOWIPV6PAYLOADLENGTHMETRICTAG']._serialized_start=177130
- _globals['_PATTERNFLOWIPV6PAYLOADLENGTHMETRICTAG']._serialized_end=177261
- _globals['_PATTERNFLOWIPV6PAYLOADLENGTH']._serialized_start=177264
- _globals['_PATTERNFLOWIPV6PAYLOADLENGTH']._serialized_end=177732
- _globals['_PATTERNFLOWIPV6PAYLOADLENGTH_CHOICE']._serialized_start=150633
- _globals['_PATTERNFLOWIPV6PAYLOADLENGTH_CHOICE']._serialized_end=150729
- _globals['_PATTERNFLOWIPV6PAYLOADLENGTH_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWIPV6PAYLOADLENGTH_CHOICE_ENUM']._serialized_end=150729
- _globals['_PATTERNFLOWIPV6NEXTHEADERCOUNTER']._serialized_start=177734
- _globals['_PATTERNFLOWIPV6NEXTHEADERCOUNTER']._serialized_end=177856
- _globals['_PATTERNFLOWIPV6NEXTHEADERMETRICTAG']._serialized_start=177859
- _globals['_PATTERNFLOWIPV6NEXTHEADERMETRICTAG']._serialized_end=177987
- _globals['_PATTERNFLOWIPV6NEXTHEADER']._serialized_start=177990
- _globals['_PATTERNFLOWIPV6NEXTHEADER']._serialized_end=178443
- _globals['_PATTERNFLOWIPV6NEXTHEADER_CHOICE']._serialized_start=150633
- _globals['_PATTERNFLOWIPV6NEXTHEADER_CHOICE']._serialized_end=150729
- _globals['_PATTERNFLOWIPV6NEXTHEADER_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWIPV6NEXTHEADER_CHOICE_ENUM']._serialized_end=150729
- _globals['_PATTERNFLOWIPV6HOPLIMITCOUNTER']._serialized_start=178445
- _globals['_PATTERNFLOWIPV6HOPLIMITCOUNTER']._serialized_end=178565
- _globals['_PATTERNFLOWIPV6HOPLIMITMETRICTAG']._serialized_start=178567
- _globals['_PATTERNFLOWIPV6HOPLIMITMETRICTAG']._serialized_end=178693
- _globals['_PATTERNFLOWIPV6HOPLIMIT']._serialized_start=178696
- _globals['_PATTERNFLOWIPV6HOPLIMIT']._serialized_end=179101
- _globals['_PATTERNFLOWIPV6HOPLIMIT_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIPV6HOPLIMIT_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIPV6HOPLIMIT_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIPV6HOPLIMIT_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIPV6SRCCOUNTER']._serialized_start=179103
- _globals['_PATTERNFLOWIPV6SRCCOUNTER']._serialized_end=179218
- _globals['_PATTERNFLOWIPV6SRCMETRICTAG']._serialized_start=179220
- _globals['_PATTERNFLOWIPV6SRCMETRICTAG']._serialized_end=179341
- _globals['_PATTERNFLOWIPV6SRC']._serialized_start=179344
- _globals['_PATTERNFLOWIPV6SRC']._serialized_end=179767
- _globals['_PATTERNFLOWIPV6SRC_CHOICE']._serialized_start=179650
- _globals['_PATTERNFLOWIPV6SRC_CHOICE']._serialized_end=179746
- _globals['_PATTERNFLOWIPV6SRC_CHOICE_ENUM']._serialized_start=166017
- _globals['_PATTERNFLOWIPV6SRC_CHOICE_ENUM']._serialized_end=166103
- _globals['_PATTERNFLOWIPV6DSTCOUNTER']._serialized_start=179769
- _globals['_PATTERNFLOWIPV6DSTCOUNTER']._serialized_end=179884
- _globals['_PATTERNFLOWIPV6DSTMETRICTAG']._serialized_start=179886
- _globals['_PATTERNFLOWIPV6DSTMETRICTAG']._serialized_end=180007
- _globals['_PATTERNFLOWIPV6DST']._serialized_start=180010
- _globals['_PATTERNFLOWIPV6DST']._serialized_end=180433
- _globals['_PATTERNFLOWIPV6DST_CHOICE']._serialized_start=179650
- _globals['_PATTERNFLOWIPV6DST_CHOICE']._serialized_end=179746
- _globals['_PATTERNFLOWIPV6DST_CHOICE_ENUM']._serialized_start=166017
- _globals['_PATTERNFLOWIPV6DST_CHOICE_ENUM']._serialized_end=166103
- _globals['_PATTERNFLOWPFCPAUSEDSTCOUNTER']._serialized_start=180435
- _globals['_PATTERNFLOWPFCPAUSEDSTCOUNTER']._serialized_end=180554
- _globals['_PATTERNFLOWPFCPAUSEDSTMETRICTAG']._serialized_start=180556
- _globals['_PATTERNFLOWPFCPAUSEDSTMETRICTAG']._serialized_end=180681
- _globals['_PATTERNFLOWPFCPAUSEDST']._serialized_start=180684
- _globals['_PATTERNFLOWPFCPAUSEDST']._serialized_end=181084
- _globals['_PATTERNFLOWPFCPAUSEDST_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSEDST_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEDST_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSEDST_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSESRCCOUNTER']._serialized_start=181086
- _globals['_PATTERNFLOWPFCPAUSESRCCOUNTER']._serialized_end=181205
- _globals['_PATTERNFLOWPFCPAUSESRCMETRICTAG']._serialized_start=181207
- _globals['_PATTERNFLOWPFCPAUSESRCMETRICTAG']._serialized_end=181332
- _globals['_PATTERNFLOWPFCPAUSESRC']._serialized_start=181335
- _globals['_PATTERNFLOWPFCPAUSESRC']._serialized_end=181735
- _globals['_PATTERNFLOWPFCPAUSESRC_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSESRC_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSESRC_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSESRC_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEETHERTYPECOUNTER']._serialized_start=181737
- _globals['_PATTERNFLOWPFCPAUSEETHERTYPECOUNTER']._serialized_end=181862
- _globals['_PATTERNFLOWPFCPAUSEETHERTYPEMETRICTAG']._serialized_start=181865
- _globals['_PATTERNFLOWPFCPAUSEETHERTYPEMETRICTAG']._serialized_end=181996
- _globals['_PATTERNFLOWPFCPAUSEETHERTYPE']._serialized_start=181999
- _globals['_PATTERNFLOWPFCPAUSEETHERTYPE']._serialized_end=182429
- _globals['_PATTERNFLOWPFCPAUSEETHERTYPE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSEETHERTYPE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEETHERTYPE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSEETHERTYPE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODECOUNTER']._serialized_start=182432
- _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODECOUNTER']._serialized_end=182561
- _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODEMETRICTAG']._serialized_start=182564
- _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODEMETRICTAG']._serialized_end=182699
- _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODE']._serialized_start=182702
- _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODE']._serialized_end=183152
- _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTORCOUNTER']._serialized_start=183155
- _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTORCOUNTER']._serialized_end=183288
- _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTORMETRICTAG']._serialized_start=183291
- _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTORMETRICTAG']._serialized_end=183430
- _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTOR']._serialized_start=183433
- _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTOR']._serialized_end=183903
- _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTOR_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTOR_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTOR_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTOR_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0COUNTER']._serialized_start=183905
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0COUNTER']._serialized_end=184032
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0METRICTAG']._serialized_start=184035
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0METRICTAG']._serialized_end=184168
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0']._serialized_start=184171
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0']._serialized_end=184611
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1COUNTER']._serialized_start=184613
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1COUNTER']._serialized_end=184740
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1METRICTAG']._serialized_start=184743
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1METRICTAG']._serialized_end=184876
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1']._serialized_start=184879
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1']._serialized_end=185319
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2COUNTER']._serialized_start=185321
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2COUNTER']._serialized_end=185448
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2METRICTAG']._serialized_start=185451
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2METRICTAG']._serialized_end=185584
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2']._serialized_start=185587
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2']._serialized_end=186027
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3COUNTER']._serialized_start=186029
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3COUNTER']._serialized_end=186156
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3METRICTAG']._serialized_start=186159
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3METRICTAG']._serialized_end=186292
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3']._serialized_start=186295
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3']._serialized_end=186735
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4COUNTER']._serialized_start=186737
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4COUNTER']._serialized_end=186864
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4METRICTAG']._serialized_start=186867
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4METRICTAG']._serialized_end=187000
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4']._serialized_start=187003
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4']._serialized_end=187443
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5COUNTER']._serialized_start=187445
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5COUNTER']._serialized_end=187572
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5METRICTAG']._serialized_start=187575
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5METRICTAG']._serialized_end=187708
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5']._serialized_start=187711
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5']._serialized_end=188151
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6COUNTER']._serialized_start=188153
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6COUNTER']._serialized_end=188280
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6METRICTAG']._serialized_start=188283
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6METRICTAG']._serialized_end=188416
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6']._serialized_start=188419
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6']._serialized_end=188859
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7COUNTER']._serialized_start=188861
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7COUNTER']._serialized_end=188988
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7METRICTAG']._serialized_start=188991
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7METRICTAG']._serialized_end=189124
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7']._serialized_start=189127
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7']._serialized_end=189567
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETPAUSEDSTCOUNTER']._serialized_start=189569
- _globals['_PATTERNFLOWETHERNETPAUSEDSTCOUNTER']._serialized_end=189693
- _globals['_PATTERNFLOWETHERNETPAUSEDSTMETRICTAG']._serialized_start=189696
- _globals['_PATTERNFLOWETHERNETPAUSEDSTMETRICTAG']._serialized_end=189826
- _globals['_PATTERNFLOWETHERNETPAUSEDST']._serialized_start=189829
- _globals['_PATTERNFLOWETHERNETPAUSEDST']._serialized_end=190254
- _globals['_PATTERNFLOWETHERNETPAUSEDST_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWETHERNETPAUSEDST_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETPAUSEDST_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWETHERNETPAUSEDST_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETPAUSESRCCOUNTER']._serialized_start=190256
- _globals['_PATTERNFLOWETHERNETPAUSESRCCOUNTER']._serialized_end=190380
- _globals['_PATTERNFLOWETHERNETPAUSESRCMETRICTAG']._serialized_start=190383
- _globals['_PATTERNFLOWETHERNETPAUSESRCMETRICTAG']._serialized_end=190513
- _globals['_PATTERNFLOWETHERNETPAUSESRC']._serialized_start=190516
- _globals['_PATTERNFLOWETHERNETPAUSESRC']._serialized_end=190941
- _globals['_PATTERNFLOWETHERNETPAUSESRC_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWETHERNETPAUSESRC_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETPAUSESRC_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWETHERNETPAUSESRC_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPECOUNTER']._serialized_start=190944
- _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPECOUNTER']._serialized_end=191074
- _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPEMETRICTAG']._serialized_start=191077
- _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPEMETRICTAG']._serialized_end=191213
- _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPE']._serialized_start=191216
- _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPE']._serialized_end=191671
- _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODECOUNTER']._serialized_start=191674
- _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODECOUNTER']._serialized_end=191808
- _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODEMETRICTAG']._serialized_start=191811
- _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODEMETRICTAG']._serialized_end=191951
- _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODE']._serialized_start=191954
- _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODE']._serialized_end=192429
- _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETPAUSETIMECOUNTER']._serialized_start=192431
- _globals['_PATTERNFLOWETHERNETPAUSETIMECOUNTER']._serialized_end=192556
- _globals['_PATTERNFLOWETHERNETPAUSETIMEMETRICTAG']._serialized_start=192559
- _globals['_PATTERNFLOWETHERNETPAUSETIMEMETRICTAG']._serialized_end=192690
- _globals['_PATTERNFLOWETHERNETPAUSETIME']._serialized_start=192693
- _globals['_PATTERNFLOWETHERNETPAUSETIME']._serialized_end=193123
- _globals['_PATTERNFLOWETHERNETPAUSETIME_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWETHERNETPAUSETIME_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWETHERNETPAUSETIME_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWETHERNETPAUSETIME_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPSRCPORTCOUNTER']._serialized_start=193125
- _globals['_PATTERNFLOWTCPSRCPORTCOUNTER']._serialized_end=193243
- _globals['_PATTERNFLOWTCPSRCPORTMETRICTAG']._serialized_start=193245
- _globals['_PATTERNFLOWTCPSRCPORTMETRICTAG']._serialized_end=193369
- _globals['_PATTERNFLOWTCPSRCPORTRANDOM']._serialized_start=193372
- _globals['_PATTERNFLOWTCPSRCPORTRANDOM']._serialized_end=193511
- _globals['_PATTERNFLOWTCPSRCPORT']._serialized_start=193514
- _globals['_PATTERNFLOWTCPSRCPORT']._serialized_end=193971
- _globals['_PATTERNFLOWTCPSRCPORT_CHOICE']._serialized_start=176881
- _globals['_PATTERNFLOWTCPSRCPORT_CHOICE']._serialized_end=176979
- _globals['_PATTERNFLOWTCPSRCPORT_CHOICE_ENUM']._serialized_start=176891
- _globals['_PATTERNFLOWTCPSRCPORT_CHOICE_ENUM']._serialized_end=176979
- _globals['_PATTERNFLOWTCPDSTPORTCOUNTER']._serialized_start=193973
- _globals['_PATTERNFLOWTCPDSTPORTCOUNTER']._serialized_end=194091
- _globals['_PATTERNFLOWTCPDSTPORTMETRICTAG']._serialized_start=194093
- _globals['_PATTERNFLOWTCPDSTPORTMETRICTAG']._serialized_end=194217
- _globals['_PATTERNFLOWTCPDSTPORTRANDOM']._serialized_start=194220
- _globals['_PATTERNFLOWTCPDSTPORTRANDOM']._serialized_end=194359
- _globals['_PATTERNFLOWTCPDSTPORT']._serialized_start=194362
- _globals['_PATTERNFLOWTCPDSTPORT']._serialized_end=194819
- _globals['_PATTERNFLOWTCPDSTPORT_CHOICE']._serialized_start=176881
- _globals['_PATTERNFLOWTCPDSTPORT_CHOICE']._serialized_end=176979
- _globals['_PATTERNFLOWTCPDSTPORT_CHOICE_ENUM']._serialized_start=176891
- _globals['_PATTERNFLOWTCPDSTPORT_CHOICE_ENUM']._serialized_end=176979
- _globals['_PATTERNFLOWTCPSEQNUMCOUNTER']._serialized_start=194821
- _globals['_PATTERNFLOWTCPSEQNUMCOUNTER']._serialized_end=194938
- _globals['_PATTERNFLOWTCPSEQNUMMETRICTAG']._serialized_start=194940
- _globals['_PATTERNFLOWTCPSEQNUMMETRICTAG']._serialized_end=195063
- _globals['_PATTERNFLOWTCPSEQNUM']._serialized_start=195066
- _globals['_PATTERNFLOWTCPSEQNUM']._serialized_end=195456
- _globals['_PATTERNFLOWTCPSEQNUM_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPSEQNUM_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPSEQNUM_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPSEQNUM_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPACKNUMCOUNTER']._serialized_start=195458
- _globals['_PATTERNFLOWTCPACKNUMCOUNTER']._serialized_end=195575
- _globals['_PATTERNFLOWTCPACKNUMMETRICTAG']._serialized_start=195577
- _globals['_PATTERNFLOWTCPACKNUMMETRICTAG']._serialized_end=195700
- _globals['_PATTERNFLOWTCPACKNUM']._serialized_start=195703
- _globals['_PATTERNFLOWTCPACKNUM']._serialized_end=196093
- _globals['_PATTERNFLOWTCPACKNUM_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPACKNUM_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPACKNUM_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPACKNUM_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPDATAOFFSETCOUNTER']._serialized_start=196095
- _globals['_PATTERNFLOWTCPDATAOFFSETCOUNTER']._serialized_end=196216
- _globals['_PATTERNFLOWTCPDATAOFFSETMETRICTAG']._serialized_start=196218
- _globals['_PATTERNFLOWTCPDATAOFFSETMETRICTAG']._serialized_end=196345
- _globals['_PATTERNFLOWTCPDATAOFFSET']._serialized_start=196348
- _globals['_PATTERNFLOWTCPDATAOFFSET']._serialized_end=196758
- _globals['_PATTERNFLOWTCPDATAOFFSET_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPDATAOFFSET_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPDATAOFFSET_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPDATAOFFSET_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPECNNSCOUNTER']._serialized_start=196760
- _globals['_PATTERNFLOWTCPECNNSCOUNTER']._serialized_end=196876
- _globals['_PATTERNFLOWTCPECNNSMETRICTAG']._serialized_start=196878
- _globals['_PATTERNFLOWTCPECNNSMETRICTAG']._serialized_end=197000
- _globals['_PATTERNFLOWTCPECNNS']._serialized_start=197003
- _globals['_PATTERNFLOWTCPECNNS']._serialized_end=197388
- _globals['_PATTERNFLOWTCPECNNS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPECNNS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPECNNS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPECNNS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPECNCWRCOUNTER']._serialized_start=197390
- _globals['_PATTERNFLOWTCPECNCWRCOUNTER']._serialized_end=197507
- _globals['_PATTERNFLOWTCPECNCWRMETRICTAG']._serialized_start=197509
- _globals['_PATTERNFLOWTCPECNCWRMETRICTAG']._serialized_end=197632
- _globals['_PATTERNFLOWTCPECNCWR']._serialized_start=197635
- _globals['_PATTERNFLOWTCPECNCWR']._serialized_end=198025
- _globals['_PATTERNFLOWTCPECNCWR_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPECNCWR_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPECNCWR_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPECNCWR_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPECNECHOCOUNTER']._serialized_start=198027
- _globals['_PATTERNFLOWTCPECNECHOCOUNTER']._serialized_end=198145
- _globals['_PATTERNFLOWTCPECNECHOMETRICTAG']._serialized_start=198147
- _globals['_PATTERNFLOWTCPECNECHOMETRICTAG']._serialized_end=198271
- _globals['_PATTERNFLOWTCPECNECHO']._serialized_start=198274
- _globals['_PATTERNFLOWTCPECNECHO']._serialized_end=198669
- _globals['_PATTERNFLOWTCPECNECHO_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPECNECHO_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPECNECHO_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPECNECHO_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCTLURGCOUNTER']._serialized_start=198671
- _globals['_PATTERNFLOWTCPCTLURGCOUNTER']._serialized_end=198788
- _globals['_PATTERNFLOWTCPCTLURGMETRICTAG']._serialized_start=198790
- _globals['_PATTERNFLOWTCPCTLURGMETRICTAG']._serialized_end=198913
- _globals['_PATTERNFLOWTCPCTLURG']._serialized_start=198916
- _globals['_PATTERNFLOWTCPCTLURG']._serialized_end=199306
- _globals['_PATTERNFLOWTCPCTLURG_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPCTLURG_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCTLURG_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPCTLURG_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCTLACKCOUNTER']._serialized_start=199308
- _globals['_PATTERNFLOWTCPCTLACKCOUNTER']._serialized_end=199425
- _globals['_PATTERNFLOWTCPCTLACKMETRICTAG']._serialized_start=199427
- _globals['_PATTERNFLOWTCPCTLACKMETRICTAG']._serialized_end=199550
- _globals['_PATTERNFLOWTCPCTLACK']._serialized_start=199553
- _globals['_PATTERNFLOWTCPCTLACK']._serialized_end=199943
- _globals['_PATTERNFLOWTCPCTLACK_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPCTLACK_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCTLACK_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPCTLACK_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCTLPSHCOUNTER']._serialized_start=199945
- _globals['_PATTERNFLOWTCPCTLPSHCOUNTER']._serialized_end=200062
- _globals['_PATTERNFLOWTCPCTLPSHMETRICTAG']._serialized_start=200064
- _globals['_PATTERNFLOWTCPCTLPSHMETRICTAG']._serialized_end=200187
- _globals['_PATTERNFLOWTCPCTLPSH']._serialized_start=200190
- _globals['_PATTERNFLOWTCPCTLPSH']._serialized_end=200580
- _globals['_PATTERNFLOWTCPCTLPSH_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPCTLPSH_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCTLPSH_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPCTLPSH_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCTLRSTCOUNTER']._serialized_start=200582
- _globals['_PATTERNFLOWTCPCTLRSTCOUNTER']._serialized_end=200699
- _globals['_PATTERNFLOWTCPCTLRSTMETRICTAG']._serialized_start=200701
- _globals['_PATTERNFLOWTCPCTLRSTMETRICTAG']._serialized_end=200824
- _globals['_PATTERNFLOWTCPCTLRST']._serialized_start=200827
- _globals['_PATTERNFLOWTCPCTLRST']._serialized_end=201217
- _globals['_PATTERNFLOWTCPCTLRST_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPCTLRST_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCTLRST_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPCTLRST_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCTLSYNCOUNTER']._serialized_start=201219
- _globals['_PATTERNFLOWTCPCTLSYNCOUNTER']._serialized_end=201336
- _globals['_PATTERNFLOWTCPCTLSYNMETRICTAG']._serialized_start=201338
- _globals['_PATTERNFLOWTCPCTLSYNMETRICTAG']._serialized_end=201461
- _globals['_PATTERNFLOWTCPCTLSYN']._serialized_start=201464
- _globals['_PATTERNFLOWTCPCTLSYN']._serialized_end=201854
- _globals['_PATTERNFLOWTCPCTLSYN_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPCTLSYN_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCTLSYN_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPCTLSYN_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCTLFINCOUNTER']._serialized_start=201856
- _globals['_PATTERNFLOWTCPCTLFINCOUNTER']._serialized_end=201973
- _globals['_PATTERNFLOWTCPCTLFINMETRICTAG']._serialized_start=201975
- _globals['_PATTERNFLOWTCPCTLFINMETRICTAG']._serialized_end=202098
- _globals['_PATTERNFLOWTCPCTLFIN']._serialized_start=202101
- _globals['_PATTERNFLOWTCPCTLFIN']._serialized_end=202491
- _globals['_PATTERNFLOWTCPCTLFIN_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPCTLFIN_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCTLFIN_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPCTLFIN_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPWINDOWCOUNTER']._serialized_start=202493
- _globals['_PATTERNFLOWTCPWINDOWCOUNTER']._serialized_end=202610
- _globals['_PATTERNFLOWTCPWINDOWMETRICTAG']._serialized_start=202612
- _globals['_PATTERNFLOWTCPWINDOWMETRICTAG']._serialized_end=202735
- _globals['_PATTERNFLOWTCPWINDOW']._serialized_start=202738
- _globals['_PATTERNFLOWTCPWINDOW']._serialized_end=203128
- _globals['_PATTERNFLOWTCPWINDOW_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWTCPWINDOW_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWTCPWINDOW_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWTCPWINDOW_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWTCPCHECKSUM']._serialized_start=203131
- _globals['_PATTERNFLOWTCPCHECKSUM']._serialized_end=203461
- _globals['_PATTERNFLOWTCPCHECKSUM_CHOICE']._serialized_start=165119
- _globals['_PATTERNFLOWTCPCHECKSUM_CHOICE']._serialized_end=165179
- _globals['_PATTERNFLOWTCPCHECKSUM_CHOICE_ENUM']._serialized_start=165129
- _globals['_PATTERNFLOWTCPCHECKSUM_CHOICE_ENUM']._serialized_end=165179
- _globals['_PATTERNFLOWTCPCHECKSUM_GENERATED']._serialized_start=165181
- _globals['_PATTERNFLOWTCPCHECKSUM_GENERATED']._serialized_end=165236
- _globals['_PATTERNFLOWTCPCHECKSUM_GENERATED_ENUM']._serialized_start=165194
- _globals['_PATTERNFLOWTCPCHECKSUM_GENERATED_ENUM']._serialized_end=165236
- _globals['_PATTERNFLOWUDPSRCPORTCOUNTER']._serialized_start=203463
- _globals['_PATTERNFLOWUDPSRCPORTCOUNTER']._serialized_end=203581
- _globals['_PATTERNFLOWUDPSRCPORTMETRICTAG']._serialized_start=203583
- _globals['_PATTERNFLOWUDPSRCPORTMETRICTAG']._serialized_end=203707
- _globals['_PATTERNFLOWUDPSRCPORTRANDOM']._serialized_start=203710
- _globals['_PATTERNFLOWUDPSRCPORTRANDOM']._serialized_end=203849
- _globals['_PATTERNFLOWUDPSRCPORT']._serialized_start=203852
- _globals['_PATTERNFLOWUDPSRCPORT']._serialized_end=204309
- _globals['_PATTERNFLOWUDPSRCPORT_CHOICE']._serialized_start=176881
- _globals['_PATTERNFLOWUDPSRCPORT_CHOICE']._serialized_end=176979
- _globals['_PATTERNFLOWUDPSRCPORT_CHOICE_ENUM']._serialized_start=176891
- _globals['_PATTERNFLOWUDPSRCPORT_CHOICE_ENUM']._serialized_end=176979
- _globals['_PATTERNFLOWUDPDSTPORTCOUNTER']._serialized_start=204311
- _globals['_PATTERNFLOWUDPDSTPORTCOUNTER']._serialized_end=204429
- _globals['_PATTERNFLOWUDPDSTPORTMETRICTAG']._serialized_start=204431
- _globals['_PATTERNFLOWUDPDSTPORTMETRICTAG']._serialized_end=204555
- _globals['_PATTERNFLOWUDPDSTPORTRANDOM']._serialized_start=204558
- _globals['_PATTERNFLOWUDPDSTPORTRANDOM']._serialized_end=204697
- _globals['_PATTERNFLOWUDPDSTPORT']._serialized_start=204700
- _globals['_PATTERNFLOWUDPDSTPORT']._serialized_end=205157
- _globals['_PATTERNFLOWUDPDSTPORT_CHOICE']._serialized_start=176881
- _globals['_PATTERNFLOWUDPDSTPORT_CHOICE']._serialized_end=176979
- _globals['_PATTERNFLOWUDPDSTPORT_CHOICE_ENUM']._serialized_start=176891
- _globals['_PATTERNFLOWUDPDSTPORT_CHOICE_ENUM']._serialized_end=176979
- _globals['_PATTERNFLOWUDPLENGTHCOUNTER']._serialized_start=205159
- _globals['_PATTERNFLOWUDPLENGTHCOUNTER']._serialized_end=205276
- _globals['_PATTERNFLOWUDPLENGTHMETRICTAG']._serialized_start=205278
- _globals['_PATTERNFLOWUDPLENGTHMETRICTAG']._serialized_end=205401
- _globals['_PATTERNFLOWUDPLENGTH']._serialized_start=205404
- _globals['_PATTERNFLOWUDPLENGTH']._serialized_end=205794
- _globals['_PATTERNFLOWUDPLENGTH_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWUDPLENGTH_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWUDPLENGTH_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWUDPLENGTH_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWUDPCHECKSUM']._serialized_start=205797
- _globals['_PATTERNFLOWUDPCHECKSUM']._serialized_end=206127
- _globals['_PATTERNFLOWUDPCHECKSUM_CHOICE']._serialized_start=165119
- _globals['_PATTERNFLOWUDPCHECKSUM_CHOICE']._serialized_end=165179
- _globals['_PATTERNFLOWUDPCHECKSUM_CHOICE_ENUM']._serialized_start=165129
- _globals['_PATTERNFLOWUDPCHECKSUM_CHOICE_ENUM']._serialized_end=165179
- _globals['_PATTERNFLOWUDPCHECKSUM_GENERATED']._serialized_start=165181
- _globals['_PATTERNFLOWUDPCHECKSUM_GENERATED']._serialized_end=165236
- _globals['_PATTERNFLOWUDPCHECKSUM_GENERATED_ENUM']._serialized_start=165194
- _globals['_PATTERNFLOWUDPCHECKSUM_GENERATED_ENUM']._serialized_end=165236
- _globals['_PATTERNFLOWGRECHECKSUMPRESENTCOUNTER']._serialized_start=206129
- _globals['_PATTERNFLOWGRECHECKSUMPRESENTCOUNTER']._serialized_end=206255
- _globals['_PATTERNFLOWGRECHECKSUMPRESENTMETRICTAG']._serialized_start=206258
- _globals['_PATTERNFLOWGRECHECKSUMPRESENTMETRICTAG']._serialized_end=206390
- _globals['_PATTERNFLOWGRECHECKSUMPRESENT']._serialized_start=206393
- _globals['_PATTERNFLOWGRECHECKSUMPRESENT']._serialized_end=206828
- _globals['_PATTERNFLOWGRECHECKSUMPRESENT_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGRECHECKSUMPRESENT_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGRECHECKSUMPRESENT_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGRECHECKSUMPRESENT_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGRERESERVED0COUNTER']._serialized_start=206830
- _globals['_PATTERNFLOWGRERESERVED0COUNTER']._serialized_end=206950
- _globals['_PATTERNFLOWGRERESERVED0METRICTAG']._serialized_start=206952
- _globals['_PATTERNFLOWGRERESERVED0METRICTAG']._serialized_end=207078
- _globals['_PATTERNFLOWGRERESERVED0']._serialized_start=207081
- _globals['_PATTERNFLOWGRERESERVED0']._serialized_end=207486
- _globals['_PATTERNFLOWGRERESERVED0_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGRERESERVED0_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGRERESERVED0_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGRERESERVED0_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGREVERSIONCOUNTER']._serialized_start=207488
- _globals['_PATTERNFLOWGREVERSIONCOUNTER']._serialized_end=207606
- _globals['_PATTERNFLOWGREVERSIONMETRICTAG']._serialized_start=207608
- _globals['_PATTERNFLOWGREVERSIONMETRICTAG']._serialized_end=207732
- _globals['_PATTERNFLOWGREVERSION']._serialized_start=207735
- _globals['_PATTERNFLOWGREVERSION']._serialized_end=208130
- _globals['_PATTERNFLOWGREVERSION_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGREVERSION_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGREVERSION_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGREVERSION_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGREPROTOCOLCOUNTER']._serialized_start=208132
- _globals['_PATTERNFLOWGREPROTOCOLCOUNTER']._serialized_end=208251
- _globals['_PATTERNFLOWGREPROTOCOLMETRICTAG']._serialized_start=208253
- _globals['_PATTERNFLOWGREPROTOCOLMETRICTAG']._serialized_end=208378
- _globals['_PATTERNFLOWGREPROTOCOL']._serialized_start=208381
- _globals['_PATTERNFLOWGREPROTOCOL']._serialized_end=208781
- _globals['_PATTERNFLOWGREPROTOCOL_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGREPROTOCOL_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGREPROTOCOL_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGREPROTOCOL_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGRECHECKSUM']._serialized_start=208784
- _globals['_PATTERNFLOWGRECHECKSUM']._serialized_end=209114
- _globals['_PATTERNFLOWGRECHECKSUM_CHOICE']._serialized_start=165119
- _globals['_PATTERNFLOWGRECHECKSUM_CHOICE']._serialized_end=165179
- _globals['_PATTERNFLOWGRECHECKSUM_CHOICE_ENUM']._serialized_start=165129
- _globals['_PATTERNFLOWGRECHECKSUM_CHOICE_ENUM']._serialized_end=165179
- _globals['_PATTERNFLOWGRECHECKSUM_GENERATED']._serialized_start=165181
- _globals['_PATTERNFLOWGRECHECKSUM_GENERATED']._serialized_end=165236
- _globals['_PATTERNFLOWGRECHECKSUM_GENERATED_ENUM']._serialized_start=165194
- _globals['_PATTERNFLOWGRECHECKSUM_GENERATED_ENUM']._serialized_end=165236
- _globals['_PATTERNFLOWGRERESERVED1COUNTER']._serialized_start=209116
- _globals['_PATTERNFLOWGRERESERVED1COUNTER']._serialized_end=209236
- _globals['_PATTERNFLOWGRERESERVED1METRICTAG']._serialized_start=209238
- _globals['_PATTERNFLOWGRERESERVED1METRICTAG']._serialized_end=209364
- _globals['_PATTERNFLOWGRERESERVED1']._serialized_start=209367
- _globals['_PATTERNFLOWGRERESERVED1']._serialized_end=209772
- _globals['_PATTERNFLOWGRERESERVED1_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGRERESERVED1_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGRERESERVED1_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGRERESERVED1_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1VERSIONCOUNTER']._serialized_start=209774
- _globals['_PATTERNFLOWGTPV1VERSIONCOUNTER']._serialized_end=209894
- _globals['_PATTERNFLOWGTPV1VERSIONMETRICTAG']._serialized_start=209896
- _globals['_PATTERNFLOWGTPV1VERSIONMETRICTAG']._serialized_end=210022
- _globals['_PATTERNFLOWGTPV1VERSION']._serialized_start=210025
- _globals['_PATTERNFLOWGTPV1VERSION']._serialized_end=210430
- _globals['_PATTERNFLOWGTPV1VERSION_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV1VERSION_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1VERSION_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV1VERSION_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1PROTOCOLTYPECOUNTER']._serialized_start=210432
- _globals['_PATTERNFLOWGTPV1PROTOCOLTYPECOUNTER']._serialized_end=210557
- _globals['_PATTERNFLOWGTPV1PROTOCOLTYPEMETRICTAG']._serialized_start=210560
- _globals['_PATTERNFLOWGTPV1PROTOCOLTYPEMETRICTAG']._serialized_end=210691
- _globals['_PATTERNFLOWGTPV1PROTOCOLTYPE']._serialized_start=210694
- _globals['_PATTERNFLOWGTPV1PROTOCOLTYPE']._serialized_end=211124
- _globals['_PATTERNFLOWGTPV1PROTOCOLTYPE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV1PROTOCOLTYPE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1PROTOCOLTYPE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV1PROTOCOLTYPE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1RESERVEDCOUNTER']._serialized_start=211126
- _globals['_PATTERNFLOWGTPV1RESERVEDCOUNTER']._serialized_end=211247
- _globals['_PATTERNFLOWGTPV1RESERVEDMETRICTAG']._serialized_start=211249
- _globals['_PATTERNFLOWGTPV1RESERVEDMETRICTAG']._serialized_end=211376
- _globals['_PATTERNFLOWGTPV1RESERVED']._serialized_start=211379
- _globals['_PATTERNFLOWGTPV1RESERVED']._serialized_end=211789
- _globals['_PATTERNFLOWGTPV1RESERVED_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV1RESERVED_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1RESERVED_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV1RESERVED_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1EFLAGCOUNTER']._serialized_start=211791
- _globals['_PATTERNFLOWGTPV1EFLAGCOUNTER']._serialized_end=211909
- _globals['_PATTERNFLOWGTPV1EFLAGMETRICTAG']._serialized_start=211911
- _globals['_PATTERNFLOWGTPV1EFLAGMETRICTAG']._serialized_end=212035
- _globals['_PATTERNFLOWGTPV1EFLAG']._serialized_start=212038
- _globals['_PATTERNFLOWGTPV1EFLAG']._serialized_end=212433
- _globals['_PATTERNFLOWGTPV1EFLAG_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV1EFLAG_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1EFLAG_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV1EFLAG_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1SFLAGCOUNTER']._serialized_start=212435
- _globals['_PATTERNFLOWGTPV1SFLAGCOUNTER']._serialized_end=212553
- _globals['_PATTERNFLOWGTPV1SFLAGMETRICTAG']._serialized_start=212555
- _globals['_PATTERNFLOWGTPV1SFLAGMETRICTAG']._serialized_end=212679
- _globals['_PATTERNFLOWGTPV1SFLAG']._serialized_start=212682
- _globals['_PATTERNFLOWGTPV1SFLAG']._serialized_end=213077
- _globals['_PATTERNFLOWGTPV1SFLAG_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV1SFLAG_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1SFLAG_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV1SFLAG_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1PNFLAGCOUNTER']._serialized_start=213079
- _globals['_PATTERNFLOWGTPV1PNFLAGCOUNTER']._serialized_end=213198
- _globals['_PATTERNFLOWGTPV1PNFLAGMETRICTAG']._serialized_start=213200
- _globals['_PATTERNFLOWGTPV1PNFLAGMETRICTAG']._serialized_end=213325
- _globals['_PATTERNFLOWGTPV1PNFLAG']._serialized_start=213328
- _globals['_PATTERNFLOWGTPV1PNFLAG']._serialized_end=213728
- _globals['_PATTERNFLOWGTPV1PNFLAG_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV1PNFLAG_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1PNFLAG_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV1PNFLAG_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1MESSAGETYPECOUNTER']._serialized_start=213730
- _globals['_PATTERNFLOWGTPV1MESSAGETYPECOUNTER']._serialized_end=213854
- _globals['_PATTERNFLOWGTPV1MESSAGETYPEMETRICTAG']._serialized_start=213857
- _globals['_PATTERNFLOWGTPV1MESSAGETYPEMETRICTAG']._serialized_end=213987
- _globals['_PATTERNFLOWGTPV1MESSAGETYPE']._serialized_start=213990
- _globals['_PATTERNFLOWGTPV1MESSAGETYPE']._serialized_end=214415
- _globals['_PATTERNFLOWGTPV1MESSAGETYPE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV1MESSAGETYPE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1MESSAGETYPE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV1MESSAGETYPE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1MESSAGELENGTHCOUNTER']._serialized_start=214417
- _globals['_PATTERNFLOWGTPV1MESSAGELENGTHCOUNTER']._serialized_end=214543
- _globals['_PATTERNFLOWGTPV1MESSAGELENGTHMETRICTAG']._serialized_start=214546
- _globals['_PATTERNFLOWGTPV1MESSAGELENGTHMETRICTAG']._serialized_end=214678
- _globals['_PATTERNFLOWGTPV1MESSAGELENGTH']._serialized_start=214681
- _globals['_PATTERNFLOWGTPV1MESSAGELENGTH']._serialized_end=215116
- _globals['_PATTERNFLOWGTPV1MESSAGELENGTH_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV1MESSAGELENGTH_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1MESSAGELENGTH_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV1MESSAGELENGTH_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1TEIDCOUNTER']._serialized_start=215118
- _globals['_PATTERNFLOWGTPV1TEIDCOUNTER']._serialized_end=215235
- _globals['_PATTERNFLOWGTPV1TEIDMETRICTAG']._serialized_start=215237
- _globals['_PATTERNFLOWGTPV1TEIDMETRICTAG']._serialized_end=215360
- _globals['_PATTERNFLOWGTPV1TEID']._serialized_start=215363
- _globals['_PATTERNFLOWGTPV1TEID']._serialized_end=215753
- _globals['_PATTERNFLOWGTPV1TEID_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV1TEID_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1TEID_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV1TEID_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1SQUENCENUMBERCOUNTER']._serialized_start=215755
- _globals['_PATTERNFLOWGTPV1SQUENCENUMBERCOUNTER']._serialized_end=215881
- _globals['_PATTERNFLOWGTPV1SQUENCENUMBERMETRICTAG']._serialized_start=215884
- _globals['_PATTERNFLOWGTPV1SQUENCENUMBERMETRICTAG']._serialized_end=216016
- _globals['_PATTERNFLOWGTPV1SQUENCENUMBER']._serialized_start=216019
- _globals['_PATTERNFLOWGTPV1SQUENCENUMBER']._serialized_end=216454
- _globals['_PATTERNFLOWGTPV1SQUENCENUMBER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV1SQUENCENUMBER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1SQUENCENUMBER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV1SQUENCENUMBER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1NPDUNUMBERCOUNTER']._serialized_start=216456
- _globals['_PATTERNFLOWGTPV1NPDUNUMBERCOUNTER']._serialized_end=216579
- _globals['_PATTERNFLOWGTPV1NPDUNUMBERMETRICTAG']._serialized_start=216582
- _globals['_PATTERNFLOWGTPV1NPDUNUMBERMETRICTAG']._serialized_end=216711
- _globals['_PATTERNFLOWGTPV1NPDUNUMBER']._serialized_start=216714
- _globals['_PATTERNFLOWGTPV1NPDUNUMBER']._serialized_end=217134
- _globals['_PATTERNFLOWGTPV1NPDUNUMBER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV1NPDUNUMBER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1NPDUNUMBER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV1NPDUNUMBER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPECOUNTER']._serialized_start=217137
- _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPECOUNTER']._serialized_end=217273
- _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPEMETRICTAG']._serialized_start=217276
- _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPEMETRICTAG']._serialized_end=217418
- _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPE']._serialized_start=217421
- _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPE']._serialized_end=217906
- _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTHCOUNTER']._serialized_start=217909
- _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTHCOUNTER']._serialized_end=218044
- _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTHMETRICTAG']._serialized_start=218047
- _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTHMETRICTAG']._serialized_end=218188
- _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTH']._serialized_start=218191
- _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTH']._serialized_end=218671
- _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTH_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTH_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTH_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTH_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPEXTENSIONCONTENTSCOUNTER']._serialized_start=218674
- _globals['_PATTERNFLOWGTPEXTENSIONCONTENTSCOUNTER']._serialized_end=218802
- _globals['_PATTERNFLOWGTPEXTENSIONCONTENTSMETRICTAG']._serialized_start=218805
- _globals['_PATTERNFLOWGTPEXTENSIONCONTENTSMETRICTAG']._serialized_end=218939
- _globals['_PATTERNFLOWGTPEXTENSIONCONTENTS']._serialized_start=218942
- _globals['_PATTERNFLOWGTPEXTENSIONCONTENTS']._serialized_end=219387
- _globals['_PATTERNFLOWGTPEXTENSIONCONTENTS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPEXTENSIONCONTENTS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPEXTENSIONCONTENTS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPEXTENSIONCONTENTS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADERCOUNTER']._serialized_start=219390
- _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADERCOUNTER']._serialized_end=219529
- _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADERMETRICTAG']._serialized_start=219532
- _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADERMETRICTAG']._serialized_end=219677
- _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADER']._serialized_start=219680
- _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADER']._serialized_end=220180
- _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2VERSIONCOUNTER']._serialized_start=220182
- _globals['_PATTERNFLOWGTPV2VERSIONCOUNTER']._serialized_end=220302
- _globals['_PATTERNFLOWGTPV2VERSIONMETRICTAG']._serialized_start=220304
- _globals['_PATTERNFLOWGTPV2VERSIONMETRICTAG']._serialized_end=220430
- _globals['_PATTERNFLOWGTPV2VERSION']._serialized_start=220433
- _globals['_PATTERNFLOWGTPV2VERSION']._serialized_end=220838
- _globals['_PATTERNFLOWGTPV2VERSION_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV2VERSION_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2VERSION_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV2VERSION_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAGCOUNTER']._serialized_start=220841
- _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAGCOUNTER']._serialized_end=220970
- _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAGMETRICTAG']._serialized_start=220973
- _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAGMETRICTAG']._serialized_end=221108
- _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAG']._serialized_start=221111
- _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAG']._serialized_end=221561
- _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAG_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAG_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAG_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAG_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2TEIDFLAGCOUNTER']._serialized_start=221563
- _globals['_PATTERNFLOWGTPV2TEIDFLAGCOUNTER']._serialized_end=221684
- _globals['_PATTERNFLOWGTPV2TEIDFLAGMETRICTAG']._serialized_start=221686
- _globals['_PATTERNFLOWGTPV2TEIDFLAGMETRICTAG']._serialized_end=221813
- _globals['_PATTERNFLOWGTPV2TEIDFLAG']._serialized_start=221816
- _globals['_PATTERNFLOWGTPV2TEIDFLAG']._serialized_end=222226
- _globals['_PATTERNFLOWGTPV2TEIDFLAG_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV2TEIDFLAG_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2TEIDFLAG_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV2TEIDFLAG_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2SPARE1COUNTER']._serialized_start=222228
- _globals['_PATTERNFLOWGTPV2SPARE1COUNTER']._serialized_end=222347
- _globals['_PATTERNFLOWGTPV2SPARE1METRICTAG']._serialized_start=222349
- _globals['_PATTERNFLOWGTPV2SPARE1METRICTAG']._serialized_end=222474
- _globals['_PATTERNFLOWGTPV2SPARE1']._serialized_start=222477
- _globals['_PATTERNFLOWGTPV2SPARE1']._serialized_end=222877
- _globals['_PATTERNFLOWGTPV2SPARE1_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV2SPARE1_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2SPARE1_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV2SPARE1_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2MESSAGETYPECOUNTER']._serialized_start=222879
- _globals['_PATTERNFLOWGTPV2MESSAGETYPECOUNTER']._serialized_end=223003
- _globals['_PATTERNFLOWGTPV2MESSAGETYPEMETRICTAG']._serialized_start=223006
- _globals['_PATTERNFLOWGTPV2MESSAGETYPEMETRICTAG']._serialized_end=223136
- _globals['_PATTERNFLOWGTPV2MESSAGETYPE']._serialized_start=223139
- _globals['_PATTERNFLOWGTPV2MESSAGETYPE']._serialized_end=223564
- _globals['_PATTERNFLOWGTPV2MESSAGETYPE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV2MESSAGETYPE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2MESSAGETYPE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV2MESSAGETYPE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2MESSAGELENGTHCOUNTER']._serialized_start=223566
- _globals['_PATTERNFLOWGTPV2MESSAGELENGTHCOUNTER']._serialized_end=223692
- _globals['_PATTERNFLOWGTPV2MESSAGELENGTHMETRICTAG']._serialized_start=223695
- _globals['_PATTERNFLOWGTPV2MESSAGELENGTHMETRICTAG']._serialized_end=223827
- _globals['_PATTERNFLOWGTPV2MESSAGELENGTH']._serialized_start=223830
- _globals['_PATTERNFLOWGTPV2MESSAGELENGTH']._serialized_end=224265
- _globals['_PATTERNFLOWGTPV2MESSAGELENGTH_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV2MESSAGELENGTH_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2MESSAGELENGTH_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV2MESSAGELENGTH_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2TEIDCOUNTER']._serialized_start=224267
- _globals['_PATTERNFLOWGTPV2TEIDCOUNTER']._serialized_end=224384
- _globals['_PATTERNFLOWGTPV2TEIDMETRICTAG']._serialized_start=224386
- _globals['_PATTERNFLOWGTPV2TEIDMETRICTAG']._serialized_end=224509
- _globals['_PATTERNFLOWGTPV2TEID']._serialized_start=224512
- _globals['_PATTERNFLOWGTPV2TEID']._serialized_end=224902
- _globals['_PATTERNFLOWGTPV2TEID_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV2TEID_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2TEID_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV2TEID_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2SEQUENCENUMBERCOUNTER']._serialized_start=224904
- _globals['_PATTERNFLOWGTPV2SEQUENCENUMBERCOUNTER']._serialized_end=225031
- _globals['_PATTERNFLOWGTPV2SEQUENCENUMBERMETRICTAG']._serialized_start=225034
- _globals['_PATTERNFLOWGTPV2SEQUENCENUMBERMETRICTAG']._serialized_end=225167
- _globals['_PATTERNFLOWGTPV2SEQUENCENUMBER']._serialized_start=225170
- _globals['_PATTERNFLOWGTPV2SEQUENCENUMBER']._serialized_end=225610
- _globals['_PATTERNFLOWGTPV2SEQUENCENUMBER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV2SEQUENCENUMBER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2SEQUENCENUMBER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV2SEQUENCENUMBER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2SPARE2COUNTER']._serialized_start=225612
- _globals['_PATTERNFLOWGTPV2SPARE2COUNTER']._serialized_end=225731
- _globals['_PATTERNFLOWGTPV2SPARE2METRICTAG']._serialized_start=225733
- _globals['_PATTERNFLOWGTPV2SPARE2METRICTAG']._serialized_end=225858
- _globals['_PATTERNFLOWGTPV2SPARE2']._serialized_start=225861
- _globals['_PATTERNFLOWGTPV2SPARE2']._serialized_end=226261
- _globals['_PATTERNFLOWGTPV2SPARE2_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWGTPV2SPARE2_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWGTPV2SPARE2_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWGTPV2SPARE2_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWARPHARDWARETYPECOUNTER']._serialized_start=226263
- _globals['_PATTERNFLOWARPHARDWARETYPECOUNTER']._serialized_end=226386
- _globals['_PATTERNFLOWARPHARDWARETYPEMETRICTAG']._serialized_start=226389
- _globals['_PATTERNFLOWARPHARDWARETYPEMETRICTAG']._serialized_end=226518
- _globals['_PATTERNFLOWARPHARDWARETYPE']._serialized_start=226521
- _globals['_PATTERNFLOWARPHARDWARETYPE']._serialized_end=226941
- _globals['_PATTERNFLOWARPHARDWARETYPE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWARPHARDWARETYPE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWARPHARDWARETYPE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWARPHARDWARETYPE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWARPPROTOCOLTYPECOUNTER']._serialized_start=226943
- _globals['_PATTERNFLOWARPPROTOCOLTYPECOUNTER']._serialized_end=227066
- _globals['_PATTERNFLOWARPPROTOCOLTYPEMETRICTAG']._serialized_start=227069
- _globals['_PATTERNFLOWARPPROTOCOLTYPEMETRICTAG']._serialized_end=227198
- _globals['_PATTERNFLOWARPPROTOCOLTYPE']._serialized_start=227201
- _globals['_PATTERNFLOWARPPROTOCOLTYPE']._serialized_end=227621
- _globals['_PATTERNFLOWARPPROTOCOLTYPE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWARPPROTOCOLTYPE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWARPPROTOCOLTYPE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWARPPROTOCOLTYPE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWARPHARDWARELENGTHCOUNTER']._serialized_start=227623
- _globals['_PATTERNFLOWARPHARDWARELENGTHCOUNTER']._serialized_end=227748
- _globals['_PATTERNFLOWARPHARDWARELENGTHMETRICTAG']._serialized_start=227751
- _globals['_PATTERNFLOWARPHARDWARELENGTHMETRICTAG']._serialized_end=227882
- _globals['_PATTERNFLOWARPHARDWARELENGTH']._serialized_start=227885
- _globals['_PATTERNFLOWARPHARDWARELENGTH']._serialized_end=228315
- _globals['_PATTERNFLOWARPHARDWARELENGTH_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWARPHARDWARELENGTH_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWARPHARDWARELENGTH_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWARPHARDWARELENGTH_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWARPPROTOCOLLENGTHCOUNTER']._serialized_start=228317
- _globals['_PATTERNFLOWARPPROTOCOLLENGTHCOUNTER']._serialized_end=228442
- _globals['_PATTERNFLOWARPPROTOCOLLENGTHMETRICTAG']._serialized_start=228445
- _globals['_PATTERNFLOWARPPROTOCOLLENGTHMETRICTAG']._serialized_end=228576
- _globals['_PATTERNFLOWARPPROTOCOLLENGTH']._serialized_start=228579
- _globals['_PATTERNFLOWARPPROTOCOLLENGTH']._serialized_end=229009
- _globals['_PATTERNFLOWARPPROTOCOLLENGTH_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWARPPROTOCOLLENGTH_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWARPPROTOCOLLENGTH_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWARPPROTOCOLLENGTH_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWARPOPERATIONCOUNTER']._serialized_start=229011
- _globals['_PATTERNFLOWARPOPERATIONCOUNTER']._serialized_end=229131
- _globals['_PATTERNFLOWARPOPERATIONMETRICTAG']._serialized_start=229133
- _globals['_PATTERNFLOWARPOPERATIONMETRICTAG']._serialized_end=229259
- _globals['_PATTERNFLOWARPOPERATION']._serialized_start=229262
- _globals['_PATTERNFLOWARPOPERATION']._serialized_end=229667
- _globals['_PATTERNFLOWARPOPERATION_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWARPOPERATION_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWARPOPERATION_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWARPOPERATION_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWARPSENDERHARDWAREADDRCOUNTER']._serialized_start=229670
- _globals['_PATTERNFLOWARPSENDERHARDWAREADDRCOUNTER']._serialized_end=229799
- _globals['_PATTERNFLOWARPSENDERHARDWAREADDRMETRICTAG']._serialized_start=229802
- _globals['_PATTERNFLOWARPSENDERHARDWAREADDRMETRICTAG']._serialized_end=229937
- _globals['_PATTERNFLOWARPSENDERHARDWAREADDR']._serialized_start=229940
- _globals['_PATTERNFLOWARPSENDERHARDWAREADDR']._serialized_end=230390
- _globals['_PATTERNFLOWARPSENDERHARDWAREADDR_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWARPSENDERHARDWAREADDR_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWARPSENDERHARDWAREADDR_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWARPSENDERHARDWAREADDR_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWARPSENDERPROTOCOLADDRCOUNTER']._serialized_start=230393
- _globals['_PATTERNFLOWARPSENDERPROTOCOLADDRCOUNTER']._serialized_end=230522
- _globals['_PATTERNFLOWARPSENDERPROTOCOLADDRMETRICTAG']._serialized_start=230525
- _globals['_PATTERNFLOWARPSENDERPROTOCOLADDRMETRICTAG']._serialized_end=230660
- _globals['_PATTERNFLOWARPSENDERPROTOCOLADDR']._serialized_start=230663
- _globals['_PATTERNFLOWARPSENDERPROTOCOLADDR']._serialized_end=231113
- _globals['_PATTERNFLOWARPSENDERPROTOCOLADDR_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWARPSENDERPROTOCOLADDR_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWARPSENDERPROTOCOLADDR_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWARPSENDERPROTOCOLADDR_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWARPTARGETHARDWAREADDRCOUNTER']._serialized_start=231116
- _globals['_PATTERNFLOWARPTARGETHARDWAREADDRCOUNTER']._serialized_end=231245
- _globals['_PATTERNFLOWARPTARGETHARDWAREADDRMETRICTAG']._serialized_start=231248
- _globals['_PATTERNFLOWARPTARGETHARDWAREADDRMETRICTAG']._serialized_end=231383
- _globals['_PATTERNFLOWARPTARGETHARDWAREADDR']._serialized_start=231386
- _globals['_PATTERNFLOWARPTARGETHARDWAREADDR']._serialized_end=231836
- _globals['_PATTERNFLOWARPTARGETHARDWAREADDR_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWARPTARGETHARDWAREADDR_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWARPTARGETHARDWAREADDR_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWARPTARGETHARDWAREADDR_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWARPTARGETPROTOCOLADDRCOUNTER']._serialized_start=231839
- _globals['_PATTERNFLOWARPTARGETPROTOCOLADDRCOUNTER']._serialized_end=231968
- _globals['_PATTERNFLOWARPTARGETPROTOCOLADDRMETRICTAG']._serialized_start=231971
- _globals['_PATTERNFLOWARPTARGETPROTOCOLADDRMETRICTAG']._serialized_end=232106
- _globals['_PATTERNFLOWARPTARGETPROTOCOLADDR']._serialized_start=232109
- _globals['_PATTERNFLOWARPTARGETPROTOCOLADDR']._serialized_end=232559
- _globals['_PATTERNFLOWARPTARGETPROTOCOLADDR_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWARPTARGETPROTOCOLADDR_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWARPTARGETPROTOCOLADDR_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWARPTARGETPROTOCOLADDR_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWICMPECHOTYPECOUNTER']._serialized_start=232561
- _globals['_PATTERNFLOWICMPECHOTYPECOUNTER']._serialized_end=232681
- _globals['_PATTERNFLOWICMPECHOTYPEMETRICTAG']._serialized_start=232683
- _globals['_PATTERNFLOWICMPECHOTYPEMETRICTAG']._serialized_end=232809
- _globals['_PATTERNFLOWICMPECHOTYPE']._serialized_start=232812
- _globals['_PATTERNFLOWICMPECHOTYPE']._serialized_end=233217
- _globals['_PATTERNFLOWICMPECHOTYPE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWICMPECHOTYPE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWICMPECHOTYPE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWICMPECHOTYPE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWICMPECHOCODECOUNTER']._serialized_start=233219
- _globals['_PATTERNFLOWICMPECHOCODECOUNTER']._serialized_end=233339
- _globals['_PATTERNFLOWICMPECHOCODEMETRICTAG']._serialized_start=233341
- _globals['_PATTERNFLOWICMPECHOCODEMETRICTAG']._serialized_end=233467
- _globals['_PATTERNFLOWICMPECHOCODE']._serialized_start=233470
- _globals['_PATTERNFLOWICMPECHOCODE']._serialized_end=233875
- _globals['_PATTERNFLOWICMPECHOCODE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWICMPECHOCODE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWICMPECHOCODE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWICMPECHOCODE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWICMPECHOCHECKSUM']._serialized_start=233878
- _globals['_PATTERNFLOWICMPECHOCHECKSUM']._serialized_end=234223
- _globals['_PATTERNFLOWICMPECHOCHECKSUM_CHOICE']._serialized_start=165119
- _globals['_PATTERNFLOWICMPECHOCHECKSUM_CHOICE']._serialized_end=165179
- _globals['_PATTERNFLOWICMPECHOCHECKSUM_CHOICE_ENUM']._serialized_start=165129
- _globals['_PATTERNFLOWICMPECHOCHECKSUM_CHOICE_ENUM']._serialized_end=165179
- _globals['_PATTERNFLOWICMPECHOCHECKSUM_GENERATED']._serialized_start=165181
- _globals['_PATTERNFLOWICMPECHOCHECKSUM_GENERATED']._serialized_end=165236
- _globals['_PATTERNFLOWICMPECHOCHECKSUM_GENERATED_ENUM']._serialized_start=165194
- _globals['_PATTERNFLOWICMPECHOCHECKSUM_GENERATED_ENUM']._serialized_end=165236
- _globals['_PATTERNFLOWICMPECHOIDENTIFIERCOUNTER']._serialized_start=234225
- _globals['_PATTERNFLOWICMPECHOIDENTIFIERCOUNTER']._serialized_end=234351
- _globals['_PATTERNFLOWICMPECHOIDENTIFIERMETRICTAG']._serialized_start=234354
- _globals['_PATTERNFLOWICMPECHOIDENTIFIERMETRICTAG']._serialized_end=234486
- _globals['_PATTERNFLOWICMPECHOIDENTIFIER']._serialized_start=234489
- _globals['_PATTERNFLOWICMPECHOIDENTIFIER']._serialized_end=234924
- _globals['_PATTERNFLOWICMPECHOIDENTIFIER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWICMPECHOIDENTIFIER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWICMPECHOIDENTIFIER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWICMPECHOIDENTIFIER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBERCOUNTER']._serialized_start=234927
- _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBERCOUNTER']._serialized_end=235057
- _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBERMETRICTAG']._serialized_start=235060
- _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBERMETRICTAG']._serialized_end=235196
- _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBER']._serialized_start=235199
- _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBER']._serialized_end=235654
- _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWICMPCOMMONCHECKSUM']._serialized_start=235657
- _globals['_PATTERNFLOWICMPCOMMONCHECKSUM']._serialized_end=236008
- _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_CHOICE']._serialized_start=165119
- _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_CHOICE']._serialized_end=165179
- _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_CHOICE_ENUM']._serialized_start=165129
- _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_CHOICE_ENUM']._serialized_end=165179
- _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_GENERATED']._serialized_start=165181
- _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_GENERATED']._serialized_end=165236
- _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_GENERATED_ENUM']._serialized_start=165194
- _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_GENERATED_ENUM']._serialized_end=165236
- _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIERCOUNTER']._serialized_start=236011
- _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIERCOUNTER']._serialized_end=236143
- _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIERMETRICTAG']._serialized_start=236146
- _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIERMETRICTAG']._serialized_end=236284
- _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIER']._serialized_start=236287
- _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIER']._serialized_end=236752
- _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBERCOUNTER']._serialized_start=236755
- _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBERCOUNTER']._serialized_end=236891
- _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBERMETRICTAG']._serialized_start=236894
- _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBERMETRICTAG']._serialized_end=237036
- _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBER']._serialized_start=237039
- _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBER']._serialized_end=237524
- _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWICMPV6ECHOTYPECOUNTER']._serialized_start=237526
- _globals['_PATTERNFLOWICMPV6ECHOTYPECOUNTER']._serialized_end=237648
- _globals['_PATTERNFLOWICMPV6ECHOTYPEMETRICTAG']._serialized_start=237651
- _globals['_PATTERNFLOWICMPV6ECHOTYPEMETRICTAG']._serialized_end=237779
- _globals['_PATTERNFLOWICMPV6ECHOTYPE']._serialized_start=237782
- _globals['_PATTERNFLOWICMPV6ECHOTYPE']._serialized_end=238197
- _globals['_PATTERNFLOWICMPV6ECHOTYPE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWICMPV6ECHOTYPE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWICMPV6ECHOTYPE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWICMPV6ECHOTYPE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWICMPV6ECHOCODECOUNTER']._serialized_start=238199
- _globals['_PATTERNFLOWICMPV6ECHOCODECOUNTER']._serialized_end=238321
- _globals['_PATTERNFLOWICMPV6ECHOCODEMETRICTAG']._serialized_start=238324
- _globals['_PATTERNFLOWICMPV6ECHOCODEMETRICTAG']._serialized_end=238452
- _globals['_PATTERNFLOWICMPV6ECHOCODE']._serialized_start=238455
- _globals['_PATTERNFLOWICMPV6ECHOCODE']._serialized_end=238870
- _globals['_PATTERNFLOWICMPV6ECHOCODE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWICMPV6ECHOCODE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWICMPV6ECHOCODE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWICMPV6ECHOCODE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIERCOUNTER']._serialized_start=238873
- _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIERCOUNTER']._serialized_end=239001
- _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIERMETRICTAG']._serialized_start=239004
- _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIERMETRICTAG']._serialized_end=239138
- _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIER']._serialized_start=239141
- _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIER']._serialized_end=239586
- _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBERCOUNTER']._serialized_start=239589
- _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBERCOUNTER']._serialized_end=239721
- _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBERMETRICTAG']._serialized_start=239724
- _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBERMETRICTAG']._serialized_end=239862
- _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBER']._serialized_start=239865
- _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBER']._serialized_end=240330
- _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM']._serialized_start=240333
- _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM']._serialized_end=240684
- _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_CHOICE']._serialized_start=165119
- _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_CHOICE']._serialized_end=165179
- _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_CHOICE_ENUM']._serialized_start=165129
- _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_CHOICE_ENUM']._serialized_end=165179
- _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_GENERATED']._serialized_start=165181
- _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_GENERATED']._serialized_end=165236
- _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_GENERATED_ENUM']._serialized_start=165194
- _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_GENERATED_ENUM']._serialized_end=165236
- _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM']._serialized_start=240687
- _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM']._serialized_end=241044
- _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_CHOICE']._serialized_start=165119
- _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_CHOICE']._serialized_end=165179
- _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_CHOICE_ENUM']._serialized_start=165129
- _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_CHOICE_ENUM']._serialized_end=165179
- _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_GENERATED']._serialized_start=165181
- _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_GENERATED']._serialized_end=165236
- _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_GENERATED_ENUM']._serialized_start=165194
- _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_GENERATED_ENUM']._serialized_end=165236
- _globals['_PATTERNFLOWPPPADDRESSCOUNTER']._serialized_start=241046
- _globals['_PATTERNFLOWPPPADDRESSCOUNTER']._serialized_end=241164
- _globals['_PATTERNFLOWPPPADDRESSMETRICTAG']._serialized_start=241166
- _globals['_PATTERNFLOWPPPADDRESSMETRICTAG']._serialized_end=241290
- _globals['_PATTERNFLOWPPPADDRESS']._serialized_start=241293
- _globals['_PATTERNFLOWPPPADDRESS']._serialized_end=241688
- _globals['_PATTERNFLOWPPPADDRESS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPPPADDRESS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPPPADDRESS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPPPADDRESS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPPPCONTROLCOUNTER']._serialized_start=241690
- _globals['_PATTERNFLOWPPPCONTROLCOUNTER']._serialized_end=241808
- _globals['_PATTERNFLOWPPPCONTROLMETRICTAG']._serialized_start=241810
- _globals['_PATTERNFLOWPPPCONTROLMETRICTAG']._serialized_end=241934
- _globals['_PATTERNFLOWPPPCONTROL']._serialized_start=241937
- _globals['_PATTERNFLOWPPPCONTROL']._serialized_end=242332
- _globals['_PATTERNFLOWPPPCONTROL_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWPPPCONTROL_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWPPPCONTROL_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWPPPCONTROL_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWPPPPROTOCOLTYPECOUNTER']._serialized_start=242334
- _globals['_PATTERNFLOWPPPPROTOCOLTYPECOUNTER']._serialized_end=242457
- _globals['_PATTERNFLOWPPPPROTOCOLTYPEMETRICTAG']._serialized_start=242460
- _globals['_PATTERNFLOWPPPPROTOCOLTYPEMETRICTAG']._serialized_end=242589
- _globals['_PATTERNFLOWPPPPROTOCOLTYPE']._serialized_start=242592
- _globals['_PATTERNFLOWPPPPROTOCOLTYPE']._serialized_end=243050
- _globals['_PATTERNFLOWPPPPROTOCOLTYPE_CHOICE']._serialized_start=150633
- _globals['_PATTERNFLOWPPPPROTOCOLTYPE_CHOICE']._serialized_end=150729
- _globals['_PATTERNFLOWPPPPROTOCOLTYPE_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWPPPPROTOCOLTYPE_CHOICE_ENUM']._serialized_end=150729
- _globals['_PATTERNFLOWIGMPV1VERSIONCOUNTER']._serialized_start=243052
- _globals['_PATTERNFLOWIGMPV1VERSIONCOUNTER']._serialized_end=243173
- _globals['_PATTERNFLOWIGMPV1VERSIONMETRICTAG']._serialized_start=243175
- _globals['_PATTERNFLOWIGMPV1VERSIONMETRICTAG']._serialized_end=243302
- _globals['_PATTERNFLOWIGMPV1VERSION']._serialized_start=243305
- _globals['_PATTERNFLOWIGMPV1VERSION']._serialized_end=243715
- _globals['_PATTERNFLOWIGMPV1VERSION_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIGMPV1VERSION_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIGMPV1VERSION_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIGMPV1VERSION_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIGMPV1TYPECOUNTER']._serialized_start=243717
- _globals['_PATTERNFLOWIGMPV1TYPECOUNTER']._serialized_end=243835
- _globals['_PATTERNFLOWIGMPV1TYPEMETRICTAG']._serialized_start=243837
- _globals['_PATTERNFLOWIGMPV1TYPEMETRICTAG']._serialized_end=243961
- _globals['_PATTERNFLOWIGMPV1TYPE']._serialized_start=243964
- _globals['_PATTERNFLOWIGMPV1TYPE']._serialized_end=244359
- _globals['_PATTERNFLOWIGMPV1TYPE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIGMPV1TYPE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIGMPV1TYPE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIGMPV1TYPE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIGMPV1UNUSEDCOUNTER']._serialized_start=244361
- _globals['_PATTERNFLOWIGMPV1UNUSEDCOUNTER']._serialized_end=244481
- _globals['_PATTERNFLOWIGMPV1UNUSEDMETRICTAG']._serialized_start=244483
- _globals['_PATTERNFLOWIGMPV1UNUSEDMETRICTAG']._serialized_end=244609
- _globals['_PATTERNFLOWIGMPV1UNUSED']._serialized_start=244612
- _globals['_PATTERNFLOWIGMPV1UNUSED']._serialized_end=245017
- _globals['_PATTERNFLOWIGMPV1UNUSED_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIGMPV1UNUSED_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIGMPV1UNUSED_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIGMPV1UNUSED_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWIGMPV1CHECKSUM']._serialized_start=245020
- _globals['_PATTERNFLOWIGMPV1CHECKSUM']._serialized_end=245359
- _globals['_PATTERNFLOWIGMPV1CHECKSUM_CHOICE']._serialized_start=165119
- _globals['_PATTERNFLOWIGMPV1CHECKSUM_CHOICE']._serialized_end=165179
- _globals['_PATTERNFLOWIGMPV1CHECKSUM_CHOICE_ENUM']._serialized_start=165129
- _globals['_PATTERNFLOWIGMPV1CHECKSUM_CHOICE_ENUM']._serialized_end=165179
- _globals['_PATTERNFLOWIGMPV1CHECKSUM_GENERATED']._serialized_start=165181
- _globals['_PATTERNFLOWIGMPV1CHECKSUM_GENERATED']._serialized_end=165236
- _globals['_PATTERNFLOWIGMPV1CHECKSUM_GENERATED_ENUM']._serialized_start=165194
- _globals['_PATTERNFLOWIGMPV1CHECKSUM_GENERATED_ENUM']._serialized_end=165236
- _globals['_PATTERNFLOWIGMPV1GROUPADDRESSCOUNTER']._serialized_start=245361
- _globals['_PATTERNFLOWIGMPV1GROUPADDRESSCOUNTER']._serialized_end=245487
- _globals['_PATTERNFLOWIGMPV1GROUPADDRESSMETRICTAG']._serialized_start=245490
- _globals['_PATTERNFLOWIGMPV1GROUPADDRESSMETRICTAG']._serialized_end=245622
- _globals['_PATTERNFLOWIGMPV1GROUPADDRESS']._serialized_start=245625
- _globals['_PATTERNFLOWIGMPV1GROUPADDRESS']._serialized_end=246060
- _globals['_PATTERNFLOWIGMPV1GROUPADDRESS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWIGMPV1GROUPADDRESS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWIGMPV1GROUPADDRESS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWIGMPV1GROUPADDRESS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWMPLSLABELCOUNTER']._serialized_start=246062
- _globals['_PATTERNFLOWMPLSLABELCOUNTER']._serialized_end=246179
- _globals['_PATTERNFLOWMPLSLABELMETRICTAG']._serialized_start=246181
- _globals['_PATTERNFLOWMPLSLABELMETRICTAG']._serialized_end=246304
- _globals['_PATTERNFLOWMPLSLABEL']._serialized_start=246307
- _globals['_PATTERNFLOWMPLSLABEL']._serialized_end=246735
- _globals['_PATTERNFLOWMPLSLABEL_CHOICE']._serialized_start=150633
- _globals['_PATTERNFLOWMPLSLABEL_CHOICE']._serialized_end=150729
- _globals['_PATTERNFLOWMPLSLABEL_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWMPLSLABEL_CHOICE_ENUM']._serialized_end=150729
- _globals['_PATTERNFLOWMPLSTRAFFICCLASSCOUNTER']._serialized_start=246737
- _globals['_PATTERNFLOWMPLSTRAFFICCLASSCOUNTER']._serialized_end=246861
- _globals['_PATTERNFLOWMPLSTRAFFICCLASSMETRICTAG']._serialized_start=246864
- _globals['_PATTERNFLOWMPLSTRAFFICCLASSMETRICTAG']._serialized_end=246994
- _globals['_PATTERNFLOWMPLSTRAFFICCLASS']._serialized_start=246997
- _globals['_PATTERNFLOWMPLSTRAFFICCLASS']._serialized_end=247422
- _globals['_PATTERNFLOWMPLSTRAFFICCLASS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWMPLSTRAFFICCLASS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWMPLSTRAFFICCLASS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWMPLSTRAFFICCLASS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWMPLSBOTTOMOFSTACKCOUNTER']._serialized_start=247424
- _globals['_PATTERNFLOWMPLSBOTTOMOFSTACKCOUNTER']._serialized_end=247549
- _globals['_PATTERNFLOWMPLSBOTTOMOFSTACKMETRICTAG']._serialized_start=247552
- _globals['_PATTERNFLOWMPLSBOTTOMOFSTACKMETRICTAG']._serialized_end=247683
- _globals['_PATTERNFLOWMPLSBOTTOMOFSTACK']._serialized_start=247686
- _globals['_PATTERNFLOWMPLSBOTTOMOFSTACK']._serialized_end=248154
- _globals['_PATTERNFLOWMPLSBOTTOMOFSTACK_CHOICE']._serialized_start=150633
- _globals['_PATTERNFLOWMPLSBOTTOMOFSTACK_CHOICE']._serialized_end=150729
- _globals['_PATTERNFLOWMPLSBOTTOMOFSTACK_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWMPLSBOTTOMOFSTACK_CHOICE_ENUM']._serialized_end=150729
- _globals['_PATTERNFLOWMPLSTIMETOLIVECOUNTER']._serialized_start=248156
- _globals['_PATTERNFLOWMPLSTIMETOLIVECOUNTER']._serialized_end=248278
- _globals['_PATTERNFLOWMPLSTIMETOLIVEMETRICTAG']._serialized_start=248281
- _globals['_PATTERNFLOWMPLSTIMETOLIVEMETRICTAG']._serialized_end=248409
- _globals['_PATTERNFLOWMPLSTIMETOLIVE']._serialized_start=248412
- _globals['_PATTERNFLOWMPLSTIMETOLIVE']._serialized_end=248827
- _globals['_PATTERNFLOWMPLSTIMETOLIVE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWMPLSTIMETOLIVE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWMPLSTIMETOLIVE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWMPLSTIMETOLIVE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVERSIONCOUNTER']._serialized_start=248829
- _globals['_PATTERNFLOWSNMPV2CVERSIONCOUNTER']._serialized_end=248951
- _globals['_PATTERNFLOWSNMPV2CVERSION']._serialized_start=248954
- _globals['_PATTERNFLOWSNMPV2CVERSION']._serialized_end=249307
- _globals['_PATTERNFLOWSNMPV2CVERSION_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWSNMPV2CVERSION_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVERSION_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWSNMPV2CVERSION_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CPDUREQUESTIDCOUNTER']._serialized_start=249309
- _globals['_PATTERNFLOWSNMPV2CPDUREQUESTIDCOUNTER']._serialized_end=249436
- _globals['_PATTERNFLOWSNMPV2CPDUREQUESTID']._serialized_start=249439
- _globals['_PATTERNFLOWSNMPV2CPDUREQUESTID']._serialized_end=249812
- _globals['_PATTERNFLOWSNMPV2CPDUREQUESTID_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWSNMPV2CPDUREQUESTID_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CPDUREQUESTID_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWSNMPV2CPDUREQUESTID_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEXCOUNTER']._serialized_start=249815
- _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEXCOUNTER']._serialized_end=249943
- _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEX']._serialized_start=249946
- _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEX']._serialized_end=250323
- _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEX_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEX_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEX_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEX_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTIDCOUNTER']._serialized_start=250326
- _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTIDCOUNTER']._serialized_end=250457
- _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTID']._serialized_start=250460
- _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTID']._serialized_end=250849
- _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTID_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTID_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTID_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTID_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CBULKPDUNONREPEATERS']._serialized_start=250852
- _globals['_PATTERNFLOWSNMPV2CBULKPDUNONREPEATERS']._serialized_end=251083
- _globals['_PATTERNFLOWSNMPV2CBULKPDUNONREPEATERS_CHOICE']._serialized_start=251006
- _globals['_PATTERNFLOWSNMPV2CBULKPDUNONREPEATERS_CHOICE']._serialized_end=251062
- _globals['_PATTERNFLOWSNMPV2CBULKPDUNONREPEATERS_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWSNMPV2CBULKPDUNONREPEATERS_CHOICE_ENUM']._serialized_end=150689
- _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONSCOUNTER']._serialized_start=251086
- _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONSCOUNTER']._serialized_end=251222
- _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONS']._serialized_start=251225
- _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONS']._serialized_end=251634
- _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUECOUNTER']._serialized_start=251637
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUECOUNTER']._serialized_end=251784
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUE']._serialized_start=251787
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUE']._serialized_end=252240
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUECOUNTER']._serialized_start=252243
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUECOUNTER']._serialized_end=252392
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUE']._serialized_start=252395
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUE']._serialized_end=252856
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUECOUNTER']._serialized_start=252859
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUECOUNTER']._serialized_end=253006
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUE']._serialized_start=253009
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUE']._serialized_end=253462
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUECOUNTER']._serialized_start=253465
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUECOUNTER']._serialized_end=253614
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUE']._serialized_start=253617
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUE']._serialized_end=254078
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUECOUNTER']._serialized_start=254081
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUECOUNTER']._serialized_end=254231
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUE']._serialized_start=254234
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUE']._serialized_end=254699
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUECOUNTER']._serialized_start=254702
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUECOUNTER']._serialized_end=254857
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUE']._serialized_start=254860
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUE']._serialized_end=255345
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTIDCOUNTER']._serialized_start=255348
- _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTIDCOUNTER']._serialized_end=255478
- _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTID']._serialized_start=255481
- _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTID']._serialized_end=255866
- _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTID_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTID_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTID_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTID_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPRSVPCHECKSUM']._serialized_start=255869
- _globals['_PATTERNFLOWRSVPRSVPCHECKSUM']._serialized_end=256214
- _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_CHOICE']._serialized_start=165119
- _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_CHOICE']._serialized_end=165179
- _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_CHOICE_ENUM']._serialized_start=165129
- _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_CHOICE_ENUM']._serialized_end=165179
- _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_GENERATED']._serialized_start=165181
- _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_GENERATED']._serialized_end=165236
- _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_GENERATED_ENUM']._serialized_start=165194
- _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_GENERATED_ENUM']._serialized_end=165236
- _globals['_PATTERNFLOWRSVPTIMETOLIVECOUNTER']._serialized_start=256216
- _globals['_PATTERNFLOWRSVPTIMETOLIVECOUNTER']._serialized_end=256338
- _globals['_PATTERNFLOWRSVPTIMETOLIVE']._serialized_start=256341
- _globals['_PATTERNFLOWRSVPTIMETOLIVE']._serialized_end=256694
- _globals['_PATTERNFLOWRSVPTIMETOLIVE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPTIMETOLIVE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPTIMETOLIVE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPTIMETOLIVE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPRESERVEDCOUNTER']._serialized_start=256696
- _globals['_PATTERNFLOWRSVPRESERVEDCOUNTER']._serialized_end=256816
- _globals['_PATTERNFLOWRSVPRESERVED']._serialized_start=256819
- _globals['_PATTERNFLOWRSVPRESERVED']._serialized_end=257164
- _globals['_PATTERNFLOWRSVPRESERVED_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPRESERVED_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPRESERVED_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPRESERVED_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESSCOUNTER']._serialized_start=257167
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESSCOUNTER']._serialized_end=257328
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESS']._serialized_start=257331
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESS']._serialized_end=257840
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVEDCOUNTER']._serialized_start=257843
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVEDCOUNTER']._serialized_end=257987
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVED']._serialized_start=257990
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVED']._serialized_end=258431
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVED_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVED_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVED_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVED_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELIDCOUNTER']._serialized_start=258434
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELIDCOUNTER']._serialized_end=258578
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELID']._serialized_start=258581
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELID']._serialized_end=259022
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELID_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELID_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELID_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELID_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGERCOUNTER']._serialized_start=259025
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGERCOUNTER']._serialized_end=259168
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGER']._serialized_start=259171
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGER']._serialized_end=259608
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4COUNTER']._serialized_start=259611
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4COUNTER']._serialized_end=259751
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4']._serialized_start=259754
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4']._serialized_end=260179
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESSCOUNTER']._serialized_start=260182
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESSCOUNTER']._serialized_end=260320
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESS']._serialized_start=260323
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESS']._serialized_end=260740
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLECOUNTER']._serialized_start=260743
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLECOUNTER']._serialized_end=260892
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLE']._serialized_start=260895
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLE']._serialized_end=261356
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODRCOUNTER']._serialized_start=261359
- _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODRCOUNTER']._serialized_end=261504
- _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODR']._serialized_start=261507
- _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODR']._serialized_end=261952
- _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODR_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODR_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODR_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODR_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBITCOUNTER']._serialized_start=261955
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBITCOUNTER']._serialized_end=262103
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBIT']._serialized_start=262106
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBIT']._serialized_end=262563
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBIT_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBIT_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBIT_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBIT_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESSCOUNTER']._serialized_start=262566
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESSCOUNTER']._serialized_end=262721
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESS']._serialized_start=262724
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESS']._serialized_end=263209
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBITCOUNTER']._serialized_start=263212
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBITCOUNTER']._serialized_end=263358
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBIT']._serialized_start=263361
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBIT']._serialized_end=263810
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBIT_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBIT_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBIT_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBIT_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVEDCOUNTER']._serialized_start=263813
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVEDCOUNTER']._serialized_end=263966
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVED']._serialized_start=263969
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVED']._serialized_end=264446
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVED_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVED_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVED_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVED_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PIDCOUNTER']._serialized_start=264449
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PIDCOUNTER']._serialized_end=264599
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PID']._serialized_start=264602
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PID']._serialized_end=265067
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PID_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PID_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PID_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PID_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESSCOUNTER']._serialized_start=265070
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESSCOUNTER']._serialized_end=265236
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESS']._serialized_start=265239
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESS']._serialized_end=265768
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVEDCOUNTER']._serialized_start=265771
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVEDCOUNTER']._serialized_end=265922
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVED']._serialized_start=265925
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVED']._serialized_end=266394
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVED_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVED_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVED_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVED_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPIDCOUNTER']._serialized_start=266397
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPIDCOUNTER']._serialized_end=266545
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPID']._serialized_start=266548
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPID']._serialized_end=267005
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPID_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPID_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPID_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPID_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSIONCOUNTER']._serialized_start=267008
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSIONCOUNTER']._serialized_end=267149
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSION']._serialized_start=267152
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSION']._serialized_end=267581
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSION_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSION_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSION_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSION_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1COUNTER']._serialized_start=267584
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1COUNTER']._serialized_end=267727
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1']._serialized_start=267730
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1']._serialized_end=268167
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTHCOUNTER']._serialized_start=268170
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTHCOUNTER']._serialized_end=268317
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTH']._serialized_start=268320
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTH']._serialized_end=268773
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTH_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTH_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTH_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTH_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADERCOUNTER']._serialized_start=268776
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADERCOUNTER']._serialized_end=268923
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADER']._serialized_start=268926
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADER']._serialized_end=269379
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADER_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADER_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADER_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADER_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBITCOUNTER']._serialized_start=269382
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBITCOUNTER']._serialized_end=269523
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBIT']._serialized_start=269526
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBIT']._serialized_end=269955
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBIT_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBIT_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBIT_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBIT_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2COUNTER']._serialized_start=269958
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2COUNTER']._serialized_end=270101
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2']._serialized_start=270104
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2']._serialized_end=270541
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATACOUNTER']._serialized_start=270544
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATACOUNTER']._serialized_end=270697
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATA']._serialized_start=270700
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATA']._serialized_end=271177
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATA_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATA_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATA_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATA_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPECCOUNTER']._serialized_start=271180
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPECCOUNTER']._serialized_end=271341
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPEC']._serialized_start=271344
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPEC']._serialized_end=271853
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPEC_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPEC_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPEC_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPEC_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAGCOUNTER']._serialized_start=271856
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAGCOUNTER']._serialized_end=272006
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAG']._serialized_start=272009
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAG']._serialized_end=272474
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAG_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAG_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAG_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAG_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTHCOUNTER']._serialized_start=272477
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTHCOUNTER']._serialized_end=272629
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTH']._serialized_start=272632
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTH']._serialized_end=273105
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTH_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTH_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTH_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTH_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNITCOUNTER']._serialized_start=273108
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNITCOUNTER']._serialized_end=273260
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNIT']._serialized_start=273263
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNIT']._serialized_end=273736
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNIT_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNIT_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNIT_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNIT_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZECOUNTER']._serialized_start=273739
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZECOUNTER']._serialized_end=273890
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZE']._serialized_start=273893
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZE']._serialized_end=274362
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZE_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESSCOUNTER']._serialized_start=274365
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESSCOUNTER']._serialized_end=274519
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESS']._serialized_start=274522
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESS']._serialized_end=275003
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESS_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESS_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESS_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESS_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTHCOUNTER']._serialized_start=275006
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTHCOUNTER']._serialized_end=275161
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTH']._serialized_start=275164
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTH']._serialized_end=275649
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTH_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTH_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTH_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTH_CHOICE_ENUM']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELFLAGS']._serialized_start=275652
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELFLAGS']._serialized_end=275899
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELFLAGS_CHOICE']._serialized_start=251006
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELFLAGS_CHOICE']._serialized_end=251062
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELFLAGS_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELFLAGS_CHOICE_ENUM']._serialized_end=150689
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELCTYPE']._serialized_start=275902
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELCTYPE']._serialized_end=276149
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELCTYPE_CHOICE']._serialized_start=251006
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELCTYPE_CHOICE']._serialized_end=251062
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELCTYPE_CHOICE_ENUM']._serialized_start=150643
- _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELCTYPE_CHOICE_ENUM']._serialized_end=150689
- _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPECOUNTER']._serialized_start=276152
- _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPECOUNTER']._serialized_end=276285
- _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPE']._serialized_start=276288
- _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPE']._serialized_end=276685
- _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPE_CHOICE']._serialized_start=151303
- _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPE_CHOICE']._serialized_end=151389
- _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPE_CHOICE_ENUM']._serialized_start=151313
- _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPE_CHOICE_ENUM']._serialized_end=151389
- _globals['_VERSION']._serialized_start=276688
- _globals['_VERSION']._serialized_end=276833
- _globals['_SUCCESS']._serialized_start=276835
- _globals['_SUCCESS']._serialized_end=276875
- _globals['_FAILURE']._serialized_start=276877
- _globals['_FAILURE']._serialized_end=276913
- _globals['_SETCONFIGREQUEST']._serialized_start=276915
- _globals['_SETCONFIGREQUEST']._serialized_end=276962
- _globals['_UPDATECONFIGREQUEST']._serialized_start=276964
- _globals['_UPDATECONFIGREQUEST']._serialized_end=277027
- _globals['_SETCONFIGRESPONSE']._serialized_start=277029
- _globals['_SETCONFIGRESPONSE']._serialized_end=277079
- _globals['_GETCONFIGRESPONSE']._serialized_start=277081
- _globals['_GETCONFIGRESPONSE']._serialized_end=277129
- _globals['_UPDATECONFIGRESPONSE']._serialized_start=277131
- _globals['_UPDATECONFIGRESPONSE']._serialized_end=277184
- _globals['_SETCONTROLSTATEREQUEST']._serialized_start=277186
- _globals['_SETCONTROLSTATEREQUEST']._serialized_end=277252
- _globals['_SETCONTROLSTATERESPONSE']._serialized_start=277254
- _globals['_SETCONTROLSTATERESPONSE']._serialized_end=277310
- _globals['_SETCONTROLACTIONREQUEST']._serialized_start=277312
- _globals['_SETCONTROLACTIONREQUEST']._serialized_end=277381
- _globals['_SETCONTROLACTIONRESPONSE']._serialized_start=277383
- _globals['_SETCONTROLACTIONRESPONSE']._serialized_end=277470
- _globals['_GETMETRICSREQUEST']._serialized_start=277472
- _globals['_GETMETRICSREQUEST']._serialized_end=277537
- _globals['_GETMETRICSRESPONSE']._serialized_start=277539
- _globals['_GETMETRICSRESPONSE']._serialized_end=277607
- _globals['_GETSTATESREQUEST']._serialized_start=277609
- _globals['_GETSTATESREQUEST']._serialized_end=277671
- _globals['_GETSTATESRESPONSE']._serialized_start=277673
- _globals['_GETSTATESRESPONSE']._serialized_end=277738
- _globals['_GETCAPTUREREQUEST']._serialized_start=277740
- _globals['_GETCAPTUREREQUEST']._serialized_end=277805
- _globals['_GETCAPTURERESPONSE']._serialized_start=277807
- _globals['_GETCAPTURERESPONSE']._serialized_end=277851
- _globals['_GETVERSIONRESPONSE']._serialized_start=277853
- _globals['_GETVERSIONRESPONSE']._serialized_end=277904
- _globals['_OPENAPI']._serialized_start=277907
- _globals['_OPENAPI']._serialized_end=278514
+ _globals['_LLDPORGINFO']._serialized_start=108166
+ _globals['_LLDPORGINFO']._serialized_end=108282
+ _globals['_LLDPORGINFOTYPE']._serialized_start=108285
+ _globals['_LLDPORGINFOTYPE']._serialized_end=108441
+ _globals['_LLDPORGINFOTYPE_CHOICE']._serialized_start=108378
+ _globals['_LLDPORGINFOTYPE_CHOICE']._serialized_end=108421
+ _globals['_LLDPORGINFOTYPE_CHOICE_ENUM']._serialized_start=108388
+ _globals['_LLDPORGINFOTYPE_CHOICE_ENUM']._serialized_end=108421
+ _globals['_ERROR']._serialized_start=108444
+ _globals['_ERROR']._serialized_end=108608
+ _globals['_ERROR_KIND']._serialized_start=108529
+ _globals['_ERROR_KIND']._serialized_end=108590
+ _globals['_ERROR_KIND_ENUM']._serialized_start=108537
+ _globals['_ERROR_KIND_ENUM']._serialized_end=108590
+ _globals['_WARNING']._serialized_start=108610
+ _globals['_WARNING']._serialized_end=108637
+ _globals['_CONFIGUPDATE']._serialized_start=108640
+ _globals['_CONFIGUPDATE']._serialized_end=108796
+ _globals['_CONFIGUPDATE_CHOICE']._serialized_start=108741
+ _globals['_CONFIGUPDATE_CHOICE']._serialized_end=108785
+ _globals['_CONFIGUPDATE_CHOICE_ENUM']._serialized_start=108751
+ _globals['_CONFIGUPDATE_CHOICE_ENUM']._serialized_end=108785
+ _globals['_FLOWSUPDATE']._serialized_start=108799
+ _globals['_FLOWSUPDATE']._serialized_end=108961
+ _globals['_FLOWSUPDATE_PROPERTYNAMES']._serialized_start=108901
+ _globals['_FLOWSUPDATE_PROPERTYNAMES']._serialized_end=108961
+ _globals['_FLOWSUPDATE_PROPERTYNAMES_ENUM']._serialized_start=108918
+ _globals['_FLOWSUPDATE_PROPERTYNAMES_ENUM']._serialized_end=108961
+ _globals['_CONTROLSTATE']._serialized_start=108964
+ _globals['_CONTROLSTATE']._serialized_end=109217
+ _globals['_CONTROLSTATE_CHOICE']._serialized_start=109136
+ _globals['_CONTROLSTATE_CHOICE']._serialized_end=109206
+ _globals['_CONTROLSTATE_CHOICE_ENUM']._serialized_start=109146
+ _globals['_CONTROLSTATE_CHOICE_ENUM']._serialized_end=109206
+ _globals['_STATEPORT']._serialized_start=109220
+ _globals['_STATEPORT']._serialized_end=109423
+ _globals['_STATEPORT_CHOICE']._serialized_start=109356
+ _globals['_STATEPORT_CHOICE']._serialized_end=109412
+ _globals['_STATEPORT_CHOICE_ENUM']._serialized_start=109366
+ _globals['_STATEPORT_CHOICE_ENUM']._serialized_end=109412
+ _globals['_STATETRAFFIC']._serialized_start=109426
+ _globals['_STATETRAFFIC']._serialized_end=109611
+ _globals['_STATETRAFFIC_CHOICE']._serialized_start=109548
+ _globals['_STATETRAFFIC_CHOICE']._serialized_end=109600
+ _globals['_STATETRAFFIC_CHOICE_ENUM']._serialized_start=109558
+ _globals['_STATETRAFFIC_CHOICE_ENUM']._serialized_end=109600
+ _globals['_STATEPROTOCOL']._serialized_start=109614
+ _globals['_STATEPROTOCOL']._serialized_end=110019
+ _globals['_STATEPROTOCOL_CHOICE']._serialized_start=109914
+ _globals['_STATEPROTOCOL_CHOICE']._serialized_end=110008
+ _globals['_STATEPROTOCOL_CHOICE_ENUM']._serialized_start=109924
+ _globals['_STATEPROTOCOL_CHOICE_ENUM']._serialized_end=110008
+ _globals['_STATEPORTLINK']._serialized_start=110022
+ _globals['_STATEPORTLINK']._serialized_end=110170
+ _globals['_STATEPORTLINK_STATE']._serialized_start=110110
+ _globals['_STATEPORTLINK_STATE']._serialized_end=110160
+ _globals['_STATEPORTLINK_STATE_ENUM']._serialized_start=19147
+ _globals['_STATEPORTLINK_STATE_ENUM']._serialized_end=19188
+ _globals['_STATEPORTCAPTURE']._serialized_start=110173
+ _globals['_STATEPORTCAPTURE']._serialized_end=110330
+ _globals['_STATEPORTCAPTURE_STATE']._serialized_start=110267
+ _globals['_STATEPORTCAPTURE_STATE']._serialized_end=110320
+ _globals['_STATEPORTCAPTURE_STATE_ENUM']._serialized_start=110276
+ _globals['_STATEPORTCAPTURE_STATE_ENUM']._serialized_end=110320
+ _globals['_STATETRAFFICFLOWTRANSMIT']._serialized_start=110333
+ _globals['_STATETRAFFICFLOWTRANSMIT']._serialized_end=110529
+ _globals['_STATETRAFFICFLOWTRANSMIT_STATE']._serialized_start=110443
+ _globals['_STATETRAFFICFLOWTRANSMIT_STATE']._serialized_end=110519
+ _globals['_STATETRAFFICFLOWTRANSMIT_STATE_ENUM']._serialized_start=110452
+ _globals['_STATETRAFFICFLOWTRANSMIT_STATE_ENUM']._serialized_end=110519
+ _globals['_STATEPROTOCOLALL']._serialized_start=110532
+ _globals['_STATEPROTOCOLALL']._serialized_end=110669
+ _globals['_STATEPROTOCOLALL_STATE']._serialized_start=110267
+ _globals['_STATEPROTOCOLALL_STATE']._serialized_end=110320
+ _globals['_STATEPROTOCOLALL_STATE_ENUM']._serialized_start=110276
+ _globals['_STATEPROTOCOLALL_STATE_ENUM']._serialized_end=110320
+ _globals['_STATEPROTOCOLROUTE']._serialized_start=110672
+ _globals['_STATEPROTOCOLROUTE']._serialized_end=110836
+ _globals['_STATEPROTOCOLROUTE_STATE']._serialized_start=110765
+ _globals['_STATEPROTOCOLROUTE_STATE']._serialized_end=110826
+ _globals['_STATEPROTOCOLROUTE_STATE_ENUM']._serialized_start=110774
+ _globals['_STATEPROTOCOLROUTE_STATE_ENUM']._serialized_end=110826
+ _globals['_STATEPROTOCOLLACP']._serialized_start=110839
+ _globals['_STATEPROTOCOLLACP']._serialized_end=111091
+ _globals['_STATEPROTOCOLLACP_CHOICE']._serialized_start=111018
+ _globals['_STATEPROTOCOLLACP_CHOICE']._serialized_end=111080
+ _globals['_STATEPROTOCOLLACP_CHOICE_ENUM']._serialized_start=111028
+ _globals['_STATEPROTOCOLLACP_CHOICE_ENUM']._serialized_end=111080
+ _globals['_STATEPROTOCOLLACPADMIN']._serialized_start=111094
+ _globals['_STATEPROTOCOLLACPADMIN']._serialized_end=111266
+ _globals['_STATEPROTOCOLLACPADMIN_STATE']._serialized_start=110110
+ _globals['_STATEPROTOCOLLACPADMIN_STATE']._serialized_end=110160
+ _globals['_STATEPROTOCOLLACPADMIN_STATE_ENUM']._serialized_start=19147
+ _globals['_STATEPROTOCOLLACPADMIN_STATE_ENUM']._serialized_end=19188
+ _globals['_STATEPROTOCOLLACPMEMBERPORTS']._serialized_start=111269
+ _globals['_STATEPROTOCOLLACPMEMBERPORTS']._serialized_end=111453
+ _globals['_STATEPROTOCOLLACPMEMBERPORTS_STATE']._serialized_start=110110
+ _globals['_STATEPROTOCOLLACPMEMBERPORTS_STATE']._serialized_end=110160
+ _globals['_STATEPROTOCOLLACPMEMBERPORTS_STATE_ENUM']._serialized_start=19147
+ _globals['_STATEPROTOCOLLACPMEMBERPORTS_STATE_ENUM']._serialized_end=19188
+ _globals['_STATEPROTOCOLBGP']._serialized_start=111456
+ _globals['_STATEPROTOCOLBGP']._serialized_end=111630
+ _globals['_STATEPROTOCOLBGP_CHOICE']._serialized_start=111575
+ _globals['_STATEPROTOCOLBGP_CHOICE']._serialized_end=111619
+ _globals['_STATEPROTOCOLBGP_CHOICE_ENUM']._serialized_start=111585
+ _globals['_STATEPROTOCOLBGP_CHOICE_ENUM']._serialized_end=111619
+ _globals['_STATEPROTOCOLBGPPEERS']._serialized_start=111633
+ _globals['_STATEPROTOCOLBGPPEERS']._serialized_end=111797
+ _globals['_STATEPROTOCOLBGPPEERS_STATE']._serialized_start=110110
+ _globals['_STATEPROTOCOLBGPPEERS_STATE']._serialized_end=110160
+ _globals['_STATEPROTOCOLBGPPEERS_STATE_ENUM']._serialized_start=19147
+ _globals['_STATEPROTOCOLBGPPEERS_STATE_ENUM']._serialized_end=19188
+ _globals['_STATEPROTOCOLISIS']._serialized_start=111800
+ _globals['_STATEPROTOCOLISIS']._serialized_end=111983
+ _globals['_STATEPROTOCOLISIS_CHOICE']._serialized_start=111926
+ _globals['_STATEPROTOCOLISIS_CHOICE']._serialized_end=111972
+ _globals['_STATEPROTOCOLISIS_CHOICE_ENUM']._serialized_start=111936
+ _globals['_STATEPROTOCOLISIS_CHOICE_ENUM']._serialized_end=111972
+ _globals['_STATEPROTOCOLISISROUTERS']._serialized_start=111986
+ _globals['_STATEPROTOCOLISISROUTERS']._serialized_end=112158
+ _globals['_STATEPROTOCOLISISROUTERS_STATE']._serialized_start=110110
+ _globals['_STATEPROTOCOLISISROUTERS_STATE']._serialized_end=110160
+ _globals['_STATEPROTOCOLISISROUTERS_STATE_ENUM']._serialized_start=19147
+ _globals['_STATEPROTOCOLISISROUTERS_STATE_ENUM']._serialized_end=19188
+ _globals['_STATEPROTOCOLOSPFV2']._serialized_start=112161
+ _globals['_STATEPROTOCOLOSPFV2']._serialized_end=112350
+ _globals['_STATEPROTOCOLOSPFV2_CHOICE']._serialized_start=111926
+ _globals['_STATEPROTOCOLOSPFV2_CHOICE']._serialized_end=111972
+ _globals['_STATEPROTOCOLOSPFV2_CHOICE_ENUM']._serialized_start=111936
+ _globals['_STATEPROTOCOLOSPFV2_CHOICE_ENUM']._serialized_end=111972
+ _globals['_STATEPROTOCOLOSPFV2ROUTERS']._serialized_start=112353
+ _globals['_STATEPROTOCOLOSPFV2ROUTERS']._serialized_end=112529
+ _globals['_STATEPROTOCOLOSPFV2ROUTERS_STATE']._serialized_start=110110
+ _globals['_STATEPROTOCOLOSPFV2ROUTERS_STATE']._serialized_end=110160
+ _globals['_STATEPROTOCOLOSPFV2ROUTERS_STATE_ENUM']._serialized_start=19147
+ _globals['_STATEPROTOCOLOSPFV2ROUTERS_STATE_ENUM']._serialized_end=19188
+ _globals['_CONTROLACTION']._serialized_start=112532
+ _globals['_CONTROLACTION']._serialized_end=112699
+ _globals['_CONTROLACTION_CHOICE']._serialized_start=112641
+ _globals['_CONTROLACTION_CHOICE']._serialized_end=112688
+ _globals['_CONTROLACTION_CHOICE_ENUM']._serialized_start=112651
+ _globals['_CONTROLACTION_CHOICE_ENUM']._serialized_end=112688
+ _globals['_CONTROLACTIONRESPONSE']._serialized_start=112701
+ _globals['_CONTROLACTIONRESPONSE']._serialized_end=112781
+ _globals['_ACTIONRESPONSE']._serialized_start=112784
+ _globals['_ACTIONRESPONSE']._serialized_end=112961
+ _globals['_ACTIONRESPONSE_CHOICE']._serialized_start=112641
+ _globals['_ACTIONRESPONSE_CHOICE']._serialized_end=112688
+ _globals['_ACTIONRESPONSE_CHOICE_ENUM']._serialized_start=112651
+ _globals['_ACTIONRESPONSE_CHOICE_ENUM']._serialized_end=112688
+ _globals['_ACTIONPROTOCOL']._serialized_start=112964
+ _globals['_ACTIONPROTOCOL']._serialized_end=113224
+ _globals['_ACTIONPROTOCOL_CHOICE']._serialized_start=113151
+ _globals['_ACTIONPROTOCOL_CHOICE']._serialized_end=113213
+ _globals['_ACTIONPROTOCOL_CHOICE_ENUM']._serialized_start=113161
+ _globals['_ACTIONPROTOCOL_CHOICE_ENUM']._serialized_end=113213
+ _globals['_ACTIONRESPONSEPROTOCOL']._serialized_start=113227
+ _globals['_ACTIONRESPONSEPROTOCOL']._serialized_end=113473
+ _globals['_ACTIONRESPONSEPROTOCOL_CHOICE']._serialized_start=113409
+ _globals['_ACTIONRESPONSEPROTOCOL_CHOICE']._serialized_end=113462
+ _globals['_ACTIONRESPONSEPROTOCOL_CHOICE_ENUM']._serialized_start=30338
+ _globals['_ACTIONRESPONSEPROTOCOL_CHOICE_ENUM']._serialized_end=30381
+ _globals['_ACTIONPROTOCOLIPV4']._serialized_start=113476
+ _globals['_ACTIONPROTOCOLIPV4']._serialized_end=113653
+ _globals['_ACTIONPROTOCOLIPV4_CHOICE']._serialized_start=113599
+ _globals['_ACTIONPROTOCOLIPV4_CHOICE']._serialized_end=113642
+ _globals['_ACTIONPROTOCOLIPV4_CHOICE_ENUM']._serialized_start=113609
+ _globals['_ACTIONPROTOCOLIPV4_CHOICE_ENUM']._serialized_end=113642
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4']._serialized_start=113656
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4']._serialized_end=113857
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4_CHOICE']._serialized_start=113599
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4_CHOICE']._serialized_end=113642
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4_CHOICE_ENUM']._serialized_start=113609
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4_CHOICE_ENUM']._serialized_end=113642
+ _globals['_ACTIONPROTOCOLIPV4PING']._serialized_start=113859
+ _globals['_ACTIONPROTOCOLIPV4PING']._serialized_end=113937
+ _globals['_ACTIONPROTOCOLIPV4PINGREQUEST']._serialized_start=113939
+ _globals['_ACTIONPROTOCOLIPV4PINGREQUEST']._serialized_end=114038
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4PING']._serialized_start=114040
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4PING']._serialized_end=114136
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4PINGRESPONSE']._serialized_start=114139
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4PINGRESPONSE']._serialized_end=114398
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4PINGRESPONSE_RESULT']._serialized_start=114303
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4PINGRESPONSE_RESULT']._serialized_end=114363
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4PINGRESPONSE_RESULT_ENUM']._serialized_start=114313
+ _globals['_ACTIONRESPONSEPROTOCOLIPV4PINGRESPONSE_RESULT_ENUM']._serialized_end=114363
+ _globals['_ACTIONPROTOCOLIPV6']._serialized_start=114401
+ _globals['_ACTIONPROTOCOLIPV6']._serialized_end=114578
+ _globals['_ACTIONPROTOCOLIPV6_CHOICE']._serialized_start=113599
+ _globals['_ACTIONPROTOCOLIPV6_CHOICE']._serialized_end=113642
+ _globals['_ACTIONPROTOCOLIPV6_CHOICE_ENUM']._serialized_start=113609
+ _globals['_ACTIONPROTOCOLIPV6_CHOICE_ENUM']._serialized_end=113642
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6']._serialized_start=114581
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6']._serialized_end=114782
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6_CHOICE']._serialized_start=113599
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6_CHOICE']._serialized_end=113642
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6_CHOICE_ENUM']._serialized_start=113609
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6_CHOICE_ENUM']._serialized_end=113642
+ _globals['_ACTIONPROTOCOLIPV6PING']._serialized_start=114784
+ _globals['_ACTIONPROTOCOLIPV6PING']._serialized_end=114862
+ _globals['_ACTIONPROTOCOLIPV6PINGREQUEST']._serialized_start=114864
+ _globals['_ACTIONPROTOCOLIPV6PINGREQUEST']._serialized_end=114963
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6PING']._serialized_start=114965
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6PING']._serialized_end=115061
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6PINGRESPONSE']._serialized_start=115064
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6PINGRESPONSE']._serialized_end=115323
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6PINGRESPONSE_RESULT']._serialized_start=114303
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6PINGRESPONSE_RESULT']._serialized_end=114363
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6PINGRESPONSE_RESULT_ENUM']._serialized_start=114313
+ _globals['_ACTIONRESPONSEPROTOCOLIPV6PINGRESPONSE_RESULT_ENUM']._serialized_end=114363
+ _globals['_ACTIONPROTOCOLBGP']._serialized_start=115326
+ _globals['_ACTIONPROTOCOLBGP']._serialized_end=115637
+ _globals['_ACTIONPROTOCOLBGP_CHOICE']._serialized_start=115544
+ _globals['_ACTIONPROTOCOLBGP_CHOICE']._serialized_end=115626
+ _globals['_ACTIONPROTOCOLBGP_CHOICE_ENUM']._serialized_start=115554
+ _globals['_ACTIONPROTOCOLBGP_CHOICE_ENUM']._serialized_end=115626
+ _globals['_ACTIONPROTOCOLBGPNOTIFICATION']._serialized_start=115640
+ _globals['_ACTIONPROTOCOLBGPNOTIFICATION']._serialized_end=116365
+ _globals['_ACTIONPROTOCOLBGPNOTIFICATION_CHOICE']._serialized_start=116165
+ _globals['_ACTIONPROTOCOLBGPNOTIFICATION_CHOICE']._serialized_end=116354
+ _globals['_ACTIONPROTOCOLBGPNOTIFICATION_CHOICE_ENUM']._serialized_start=116176
+ _globals['_ACTIONPROTOCOLBGPNOTIFICATION_CHOICE_ENUM']._serialized_end=116354
+ _globals['_ACTIONPROTOCOLBGPINITIATEGRACEFULRESTART']._serialized_start=116368
+ _globals['_ACTIONPROTOCOLBGPINITIATEGRACEFULRESTART']._serialized_end=116549
+ _globals['_ACTIONPROTOCOLBGPGRACEFULRESTARTNOTIFICATION']._serialized_start=116552
+ _globals['_ACTIONPROTOCOLBGPGRACEFULRESTARTNOTIFICATION']._serialized_end=117292
+ _globals['_ACTIONPROTOCOLBGPGRACEFULRESTARTNOTIFICATION_CHOICE']._serialized_start=116165
+ _globals['_ACTIONPROTOCOLBGPGRACEFULRESTARTNOTIFICATION_CHOICE']._serialized_end=116354
+ _globals['_ACTIONPROTOCOLBGPGRACEFULRESTARTNOTIFICATION_CHOICE_ENUM']._serialized_start=116176
+ _globals['_ACTIONPROTOCOLBGPGRACEFULRESTARTNOTIFICATION_CHOICE_ENUM']._serialized_end=116354
+ _globals['_METRICSREQUEST']._serialized_start=117295
+ _globals['_METRICSREQUEST']._serialized_end=118212
+ _globals['_METRICSREQUEST_CHOICE']._serialized_start=117988
+ _globals['_METRICSREQUEST_CHOICE']._serialized_end=118201
+ _globals['_METRICSREQUEST_CHOICE_ENUM']._serialized_start=117999
+ _globals['_METRICSREQUEST_CHOICE_ENUM']._serialized_end=118201
+ _globals['_METRICSRESPONSE']._serialized_start=118215
+ _globals['_METRICSRESPONSE']._serialized_end=119210
+ _globals['_METRICSRESPONSE_CHOICE']._serialized_start=118906
+ _globals['_METRICSRESPONSE_CHOICE']._serialized_end=119199
+ _globals['_METRICSRESPONSE_CHOICE_ENUM']._serialized_start=118917
+ _globals['_METRICSRESPONSE_CHOICE_ENUM']._serialized_end=119199
+ _globals['_PORTMETRICSREQUEST']._serialized_start=119213
+ _globals['_PORTMETRICSREQUEST']._serialized_end=119546
+ _globals['_PORTMETRICSREQUEST_COLUMNNAMES']._serialized_start=119320
+ _globals['_PORTMETRICSREQUEST_COLUMNNAMES']._serialized_end=119546
+ _globals['_PORTMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=119336
+ _globals['_PORTMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=119546
+ _globals['_PORTMETRIC']._serialized_start=119549
+ _globals['_PORTMETRIC']._serialized_end=120323
+ _globals['_PORTMETRIC_LINK']._serialized_start=119965
+ _globals['_PORTMETRIC_LINK']._serialized_end=120014
+ _globals['_PORTMETRIC_LINK_ENUM']._serialized_start=19147
+ _globals['_PORTMETRIC_LINK_ENUM']._serialized_end=19188
+ _globals['_PORTMETRIC_CAPTURE']._serialized_start=120016
+ _globals['_PORTMETRIC_CAPTURE']._serialized_end=120076
+ _globals['_PORTMETRIC_CAPTURE_ENUM']._serialized_start=120027
+ _globals['_PORTMETRIC_CAPTURE_ENUM']._serialized_end=120076
+ _globals['_PORTMETRIC_TRANSMIT']._serialized_start=120078
+ _globals['_PORTMETRIC_TRANSMIT']._serialized_end=120139
+ _globals['_PORTMETRIC_TRANSMIT_ENUM']._serialized_start=120027
+ _globals['_PORTMETRIC_TRANSMIT_ENUM']._serialized_end=120076
+ _globals['_FLOWMETRICSREQUEST']._serialized_start=120326
+ _globals['_FLOWMETRICSREQUEST']._serialized_end=120638
+ _globals['_FLOWMETRICSREQUEST_METRICNAMES']._serialized_start=120487
+ _globals['_FLOWMETRICSREQUEST_METRICNAMES']._serialized_end=120638
+ _globals['_FLOWMETRICSREQUEST_METRICNAMES_ENUM']._serialized_start=120503
+ _globals['_FLOWMETRICSREQUEST_METRICNAMES_ENUM']._serialized_end=120638
+ _globals['_FLOWTAGGEDMETRICSFILTER']._serialized_start=120641
+ _globals['_FLOWTAGGEDMETRICSFILTER']._serialized_end=121013
+ _globals['_FLOWTAGGEDMETRICSFILTER_METRICNAMES']._serialized_start=120839
+ _globals['_FLOWTAGGEDMETRICSFILTER_METRICNAMES']._serialized_end=120975
+ _globals['_FLOWTAGGEDMETRICSFILTER_METRICNAMES_ENUM']._serialized_start=120854
+ _globals['_FLOWTAGGEDMETRICSFILTER_METRICNAMES_ENUM']._serialized_end=120975
+ _globals['_FLOWMETRICTAGFILTER']._serialized_start=121015
+ _globals['_FLOWMETRICTAGFILTER']._serialized_end=121080
+ _globals['_FLOWMETRIC']._serialized_start=121083
+ _globals['_FLOWMETRIC']._serialized_end=121731
+ _globals['_FLOWMETRIC_TRANSMIT']._serialized_start=121511
+ _globals['_FLOWMETRIC_TRANSMIT']._serialized_end=121584
+ _globals['_FLOWMETRIC_TRANSMIT_ENUM']._serialized_start=121523
+ _globals['_FLOWMETRIC_TRANSMIT_ENUM']._serialized_end=121584
+ _globals['_FLOWTAGGEDMETRIC']._serialized_start=121734
+ _globals['_FLOWTAGGEDMETRIC']._serialized_end=122137
+ _globals['_FLOWMETRICTAG']._serialized_start=122139
+ _globals['_FLOWMETRICTAG']._serialized_end=122222
+ _globals['_FLOWMETRICTAGVALUE']._serialized_start=122225
+ _globals['_FLOWMETRICTAGVALUE']._serialized_end=122419
+ _globals['_FLOWMETRICTAGVALUE_CHOICE']._serialized_start=122341
+ _globals['_FLOWMETRICTAGVALUE_CHOICE']._serialized_end=122392
+ _globals['_FLOWMETRICTAGVALUE_CHOICE_ENUM']._serialized_start=122351
+ _globals['_FLOWMETRICTAGVALUE_CHOICE_ENUM']._serialized_end=122392
+ _globals['_METRICTIMESTAMP']._serialized_start=122421
+ _globals['_METRICTIMESTAMP']._serialized_end=122548
+ _globals['_METRICLATENCY']._serialized_start=122551
+ _globals['_METRICLATENCY']._serialized_end=122686
+ _globals['_BGPV4METRICSREQUEST']._serialized_start=122689
+ _globals['_BGPV4METRICSREQUEST']._serialized_end=123194
+ _globals['_BGPV4METRICSREQUEST_COLUMNNAMES']._serialized_start=122798
+ _globals['_BGPV4METRICSREQUEST_COLUMNNAMES']._serialized_end=123194
+ _globals['_BGPV4METRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=122814
+ _globals['_BGPV4METRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=123194
+ _globals['_BGPV4METRIC']._serialized_start=123197
+ _globals['_BGPV4METRIC']._serialized_end=124327
+ _globals['_BGPV4METRIC_SESSIONSTATE']._serialized_start=123800
+ _globals['_BGPV4METRIC_SESSIONSTATE']._serialized_end=123857
+ _globals['_BGPV4METRIC_SESSIONSTATE_ENUM']._serialized_start=19147
+ _globals['_BGPV4METRIC_SESSIONSTATE_ENUM']._serialized_end=19188
+ _globals['_BGPV4METRIC_FSMSTATE']._serialized_start=123859
+ _globals['_BGPV4METRIC_FSMSTATE']._serialized_end=123977
+ _globals['_BGPV4METRIC_FSMSTATE_ENUM']._serialized_start=123871
+ _globals['_BGPV4METRIC_FSMSTATE_ENUM']._serialized_end=123977
+ _globals['_BGPV6METRICSREQUEST']._serialized_start=124330
+ _globals['_BGPV6METRICSREQUEST']._serialized_end=124835
+ _globals['_BGPV6METRICSREQUEST_COLUMNNAMES']._serialized_start=122798
+ _globals['_BGPV6METRICSREQUEST_COLUMNNAMES']._serialized_end=123194
+ _globals['_BGPV6METRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=122814
+ _globals['_BGPV6METRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=123194
+ _globals['_BGPV6METRIC']._serialized_start=124838
+ _globals['_BGPV6METRIC']._serialized_end=125968
+ _globals['_BGPV6METRIC_SESSIONSTATE']._serialized_start=123800
+ _globals['_BGPV6METRIC_SESSIONSTATE']._serialized_end=123857
+ _globals['_BGPV6METRIC_SESSIONSTATE_ENUM']._serialized_start=19147
+ _globals['_BGPV6METRIC_SESSIONSTATE_ENUM']._serialized_end=19188
+ _globals['_BGPV6METRIC_FSMSTATE']._serialized_start=123859
+ _globals['_BGPV6METRIC_FSMSTATE']._serialized_end=123977
+ _globals['_BGPV6METRIC_FSMSTATE_ENUM']._serialized_start=123871
+ _globals['_BGPV6METRIC_FSMSTATE_ENUM']._serialized_end=123977
+ _globals['_ISISMETRICSREQUEST']._serialized_start=125971
+ _globals['_ISISMETRICSREQUEST']._serialized_end=126757
+ _globals['_ISISMETRICSREQUEST_COLUMNNAMES']._serialized_start=126080
+ _globals['_ISISMETRICSREQUEST_COLUMNNAMES']._serialized_end=126757
+ _globals['_ISISMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=126096
+ _globals['_ISISMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=126757
+ _globals['_ISISMETRIC']._serialized_start=126760
+ _globals['_ISISMETRIC']._serialized_end=128284
+ _globals['_LAGMETRICSREQUEST']._serialized_start=128287
+ _globals['_LAGMETRICSREQUEST']._serialized_end=128604
+ _globals['_LAGMETRICSREQUEST_COLUMNNAMES']._serialized_start=128391
+ _globals['_LAGMETRICSREQUEST_COLUMNNAMES']._serialized_end=128604
+ _globals['_LAGMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=128407
+ _globals['_LAGMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=128604
+ _globals['_LAGMETRIC']._serialized_start=128607
+ _globals['_LAGMETRIC']._serialized_end=129163
+ _globals['_LAGMETRIC_OPERSTATUS']._serialized_start=128935
+ _globals['_LAGMETRIC_OPERSTATUS']._serialized_end=128990
+ _globals['_LAGMETRIC_OPERSTATUS_ENUM']._serialized_start=19147
+ _globals['_LAGMETRIC_OPERSTATUS_ENUM']._serialized_end=19188
+ _globals['_LACPMETRICSREQUEST']._serialized_start=129166
+ _globals['_LACPMETRICSREQUEST']._serialized_end=129602
+ _globals['_LACPMETRICSREQUEST_COLUMNNAMES']._serialized_start=129303
+ _globals['_LACPMETRICSREQUEST_COLUMNNAMES']._serialized_end=129602
+ _globals['_LACPMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=129319
+ _globals['_LACPMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=129602
+ _globals['_LACPMETRIC']._serialized_start=129605
+ _globals['_LACPMETRIC']._serialized_end=130642
+ _globals['_LACPMETRIC_ACTIVITY']._serialized_start=130171
+ _globals['_LACPMETRIC_ACTIVITY']._serialized_end=130231
+ _globals['_LACPMETRIC_ACTIVITY_ENUM']._serialized_start=130183
+ _globals['_LACPMETRIC_ACTIVITY_ENUM']._serialized_end=130231
+ _globals['_LACPMETRIC_TIMEOUT']._serialized_start=130233
+ _globals['_LACPMETRIC_TIMEOUT']._serialized_end=130288
+ _globals['_LACPMETRIC_TIMEOUT_ENUM']._serialized_start=130244
+ _globals['_LACPMETRIC_TIMEOUT_ENUM']._serialized_end=130288
+ _globals['_LACPMETRIC_SYNCHRONIZATION']._serialized_start=130290
+ _globals['_LACPMETRIC_SYNCHRONIZATION']._serialized_end=130359
+ _globals['_LACPMETRIC_SYNCHRONIZATION_ENUM']._serialized_start=130309
+ _globals['_LACPMETRIC_SYNCHRONIZATION_ENUM']._serialized_end=130359
+ _globals['_LLDPMETRICSREQUEST']._serialized_start=130645
+ _globals['_LLDPMETRICSREQUEST']._serialized_end=130898
+ _globals['_LLDPMETRICSREQUEST_COLUMNNAMES']._serialized_start=130752
+ _globals['_LLDPMETRICSREQUEST_COLUMNNAMES']._serialized_end=130898
+ _globals['_LLDPMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=130768
+ _globals['_LLDPMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=130898
+ _globals['_LLDPMETRIC']._serialized_start=130901
+ _globals['_LLDPMETRIC']._serialized_end=131203
+ _globals['_RSVPMETRICSREQUEST']._serialized_start=131206
+ _globals['_RSVPMETRICSREQUEST']._serialized_end=131912
+ _globals['_RSVPMETRICSREQUEST_COLUMNNAMES']._serialized_start=131315
+ _globals['_RSVPMETRICSREQUEST_COLUMNNAMES']._serialized_end=131912
+ _globals['_RSVPMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=131331
+ _globals['_RSVPMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=131912
+ _globals['_RSVPMETRIC']._serialized_start=131915
+ _globals['_RSVPMETRIC']._serialized_end=133311
+ _globals['_DHCPV4CLIENTMETRICSREQUEST']._serialized_start=133314
+ _globals['_DHCPV4CLIENTMETRICSREQUEST']._serialized_end=133615
+ _globals['_DHCPV4CLIENTMETRICSREQUEST_COLUMNNAMES']._serialized_start=133439
+ _globals['_DHCPV4CLIENTMETRICSREQUEST_COLUMNNAMES']._serialized_end=133615
+ _globals['_DHCPV4CLIENTMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=133455
+ _globals['_DHCPV4CLIENTMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=133615
+ _globals['_DHCPV4CLIENTMETRIC']._serialized_start=133618
+ _globals['_DHCPV4CLIENTMETRIC']._serialized_end=133996
+ _globals['_DHCPV4SERVERMETRICSREQUEST']._serialized_start=133999
+ _globals['_DHCPV4SERVERMETRICSREQUEST']._serialized_end=134304
+ _globals['_DHCPV4SERVERMETRICSREQUEST_COLUMNNAMES']._serialized_start=134124
+ _globals['_DHCPV4SERVERMETRICSREQUEST_COLUMNNAMES']._serialized_end=134304
+ _globals['_DHCPV4SERVERMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=134140
+ _globals['_DHCPV4SERVERMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=134304
+ _globals['_DHCPV4SERVERMETRIC']._serialized_start=134307
+ _globals['_DHCPV4SERVERMETRIC']._serialized_end=134693
+ _globals['_DHCPV6CLIENTMETRICSREQUEST']._serialized_start=134696
+ _globals['_DHCPV6CLIENTMETRICSREQUEST']._serialized_end=135176
+ _globals['_DHCPV6CLIENTMETRICSREQUEST_COLUMNNAMES']._serialized_start=134821
+ _globals['_DHCPV6CLIENTMETRICSREQUEST_COLUMNNAMES']._serialized_end=135176
+ _globals['_DHCPV6CLIENTMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=134837
+ _globals['_DHCPV6CLIENTMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=135176
+ _globals['_DHCPV6CLIENTMETRIC']._serialized_start=135179
+ _globals['_DHCPV6CLIENTMETRIC']._serialized_end=135963
+ _globals['_DHCPV6SERVERMETRICSREQUEST']._serialized_start=135966
+ _globals['_DHCPV6SERVERMETRICSREQUEST']._serialized_end=136482
+ _globals['_DHCPV6SERVERMETRICSREQUEST_COLUMNNAMES']._serialized_start=136091
+ _globals['_DHCPV6SERVERMETRICSREQUEST_COLUMNNAMES']._serialized_end=136482
+ _globals['_DHCPV6SERVERMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=136107
+ _globals['_DHCPV6SERVERMETRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=136482
+ _globals['_DHCPV6SERVERMETRIC']._serialized_start=136485
+ _globals['_DHCPV6SERVERMETRIC']._serialized_end=137357
+ _globals['_OSPFV2METRICSREQUEST']._serialized_start=137360
+ _globals['_OSPFV2METRICSREQUEST']._serialized_end=138229
+ _globals['_OSPFV2METRICSREQUEST_COLUMNNAMES']._serialized_start=137473
+ _globals['_OSPFV2METRICSREQUEST_COLUMNNAMES']._serialized_end=138229
+ _globals['_OSPFV2METRICSREQUEST_COLUMNNAMES_ENUM']._serialized_start=137489
+ _globals['_OSPFV2METRICSREQUEST_COLUMNNAMES_ENUM']._serialized_end=138229
+ _globals['_OSPFV2METRIC']._serialized_start=138232
+ _globals['_OSPFV2METRIC']._serialized_end=139972
+ _globals['_STATESREQUEST']._serialized_start=139975
+ _globals['_STATESREQUEST']._serialized_end=140886
+ _globals['_STATESREQUEST_CHOICE']._serialized_start=140632
+ _globals['_STATESREQUEST_CHOICE']._serialized_end=140875
+ _globals['_STATESREQUEST_CHOICE_ENUM']._serialized_start=140643
+ _globals['_STATESREQUEST_CHOICE_ENUM']._serialized_end=140875
+ _globals['_STATESRESPONSE']._serialized_start=140889
+ _globals['_STATESRESPONSE']._serialized_end=141726
+ _globals['_STATESRESPONSE_CHOICE']._serialized_start=140632
+ _globals['_STATESRESPONSE_CHOICE']._serialized_end=140875
+ _globals['_STATESRESPONSE_CHOICE_ENUM']._serialized_start=140643
+ _globals['_STATESRESPONSE_CHOICE_ENUM']._serialized_end=140875
+ _globals['_NEIGHBORSV4STATESREQUEST']._serialized_start=141728
+ _globals['_NEIGHBORSV4STATESREQUEST']._serialized_end=141778
+ _globals['_NEIGHBORSV4STATE']._serialized_start=141781
+ _globals['_NEIGHBORSV4STATE']._serialized_end=141945
+ _globals['_NEIGHBORSV6STATESREQUEST']._serialized_start=141947
+ _globals['_NEIGHBORSV6STATESREQUEST']._serialized_end=141997
+ _globals['_NEIGHBORSV6STATE']._serialized_start=142000
+ _globals['_NEIGHBORSV6STATE']._serialized_end=142164
+ _globals['_BGPPREFIXSTATEREQUEST']._serialized_start=142167
+ _globals['_BGPPREFIXSTATEREQUEST']._serialized_end=142489
+ _globals['_BGPPREFIXSTATEREQUEST_PREFIXFILTERS']._serialized_start=142413
+ _globals['_BGPPREFIXSTATEREQUEST_PREFIXFILTERS']._serialized_end=142489
+ _globals['_BGPPREFIXSTATEREQUEST_PREFIXFILTERS_ENUM']._serialized_start=50075
+ _globals['_BGPPREFIXSTATEREQUEST_PREFIXFILTERS_ENUM']._serialized_end=50134
+ _globals['_BGPPREFIXIPV4UNICASTFILTER']._serialized_start=142492
+ _globals['_BGPPREFIXIPV4UNICASTFILTER']._serialized_end=142765
+ _globals['_BGPPREFIXIPV4UNICASTFILTER_ORIGIN']._serialized_start=24270
+ _globals['_BGPPREFIXIPV4UNICASTFILTER_ORIGIN']._serialized_end=24337
+ _globals['_BGPPREFIXIPV4UNICASTFILTER_ORIGIN_ENUM']._serialized_start=24280
+ _globals['_BGPPREFIXIPV4UNICASTFILTER_ORIGIN_ENUM']._serialized_end=24337
+ _globals['_BGPPREFIXIPV6UNICASTFILTER']._serialized_start=142768
+ _globals['_BGPPREFIXIPV6UNICASTFILTER']._serialized_end=143041
+ _globals['_BGPPREFIXIPV6UNICASTFILTER_ORIGIN']._serialized_start=24270
+ _globals['_BGPPREFIXIPV6UNICASTFILTER_ORIGIN']._serialized_end=24337
+ _globals['_BGPPREFIXIPV6UNICASTFILTER_ORIGIN_ENUM']._serialized_start=24280
+ _globals['_BGPPREFIXIPV6UNICASTFILTER_ORIGIN_ENUM']._serialized_end=24337
+ _globals['_BGPPREFIXESSTATE']._serialized_start=143044
+ _globals['_BGPPREFIXESSTATE']._serialized_end=143234
+ _globals['_BGPPREFIXIPV4UNICASTSTATE']._serialized_start=143237
+ _globals['_BGPPREFIXIPV4UNICASTSTATE']._serialized_end=143890
+ _globals['_BGPPREFIXIPV4UNICASTSTATE_ORIGIN']._serialized_start=24270
+ _globals['_BGPPREFIXIPV4UNICASTSTATE_ORIGIN']._serialized_end=24337
+ _globals['_BGPPREFIXIPV4UNICASTSTATE_ORIGIN_ENUM']._serialized_start=24280
+ _globals['_BGPPREFIXIPV4UNICASTSTATE_ORIGIN_ENUM']._serialized_end=24337
+ _globals['_BGPPREFIXIPV6UNICASTSTATE']._serialized_start=143893
+ _globals['_BGPPREFIXIPV6UNICASTSTATE']._serialized_end=144546
+ _globals['_BGPPREFIXIPV6UNICASTSTATE_ORIGIN']._serialized_start=24270
+ _globals['_BGPPREFIXIPV6UNICASTSTATE_ORIGIN']._serialized_end=24337
+ _globals['_BGPPREFIXIPV6UNICASTSTATE_ORIGIN_ENUM']._serialized_start=24280
+ _globals['_BGPPREFIXIPV6UNICASTSTATE_ORIGIN_ENUM']._serialized_end=24337
+ _globals['_RESULTEXTENDEDCOMMUNITY']._serialized_start=144548
+ _globals['_RESULTEXTENDEDCOMMUNITY']._serialized_end=144659
+ _globals['_RESULTEXTENDEDCOMMUNITYSTRUCTURED']._serialized_start=144662
+ _globals['_RESULTEXTENDEDCOMMUNITYSTRUCTURED']._serialized_end=145420
+ _globals['_RESULTEXTENDEDCOMMUNITYSTRUCTURED_CHOICE']._serialized_start=145216
+ _globals['_RESULTEXTENDEDCOMMUNITYSTRUCTURED_CHOICE']._serialized_end=145409
+ _globals['_RESULTEXTENDEDCOMMUNITYSTRUCTURED_CHOICE_ENUM']._serialized_start=145227
+ _globals['_RESULTEXTENDEDCOMMUNITYSTRUCTURED_CHOICE_ENUM']._serialized_end=145409
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTETARGET']._serialized_start=145423
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTETARGET']._serialized_end=145585
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTEORIGIN']._serialized_start=145588
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPEROUTEORIGIN']._serialized_end=145750
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE']._serialized_start=145753
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE']._serialized_end=146169
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_start=32055
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_end=32140
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_start=32065
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_end=32140
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTEORIGIN']._serialized_start=146172
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTEORIGIN']._serialized_end=146341
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTETARGET']._serialized_start=146344
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPEROUTETARGET']._serialized_end=146513
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE']._serialized_start=146516
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE']._serialized_end=146944
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE']._serialized_start=32055
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE']._serialized_end=32140
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE_ENUM']._serialized_start=32065
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEIPV4ADDRESSTYPE_CHOICE_ENUM']._serialized_end=32140
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTETARGET']._serialized_start=146947
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTETARGET']._serialized_end=147109
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTEORIGIN']._serialized_start=147112
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPEROUTEORIGIN']._serialized_end=147274
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE']._serialized_start=147277
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE']._serialized_end=147693
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE']._serialized_start=32055
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE']._serialized_end=32140
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE_ENUM']._serialized_start=32065
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVE4OCTETASTYPE_CHOICE_ENUM']._serialized_end=32140
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPECOLOR']._serialized_start=147695
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPECOLOR']._serialized_end=147805
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPEENCAPSULATION']._serialized_start=147808
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPEENCAPSULATION']._serialized_end=147944
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE']._serialized_start=147947
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE']._serialized_end=148339
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE']._serialized_start=34177
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE']._serialized_end=34256
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE_ENUM']._serialized_start=34187
+ _globals['_RESULTEXTENDEDCOMMUNITYTRANSITIVEOPAQUETYPE_CHOICE_ENUM']._serialized_end=34256
+ _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPELINKBANDWIDTH']._serialized_start=148342
+ _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPELINKBANDWIDTH']._serialized_end=148493
+ _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE']._serialized_start=148496
+ _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE']._serialized_end=148808
+ _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_start=35016
+ _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE']._serialized_end=35077
+ _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_start=35026
+ _globals['_RESULTEXTENDEDCOMMUNITYNONTRANSITIVE2OCTETASTYPE_CHOICE_ENUM']._serialized_end=35077
+ _globals['_RESULTBGPCOMMUNITY']._serialized_start=148811
+ _globals['_RESULTBGPCOMMUNITY']._serialized_end=149115
+ _globals['_RESULTBGPCOMMUNITY_TYPE']._serialized_start=24599
+ _globals['_RESULTBGPCOMMUNITY_TYPE']._serialized_end=24741
+ _globals['_RESULTBGPCOMMUNITY_TYPE_ENUM']._serialized_start=24608
+ _globals['_RESULTBGPCOMMUNITY_TYPE_ENUM']._serialized_end=24741
+ _globals['_RESULTBGPASPATH']._serialized_start=149117
+ _globals['_RESULTBGPASPATH']._serialized_end=149181
+ _globals['_RESULTBGPASPATHSEGMENT']._serialized_start=149184
+ _globals['_RESULTBGPASPATHSEGMENT']._serialized_end=149390
+ _globals['_RESULTBGPASPATHSEGMENT_TYPE']._serialized_start=25702
+ _globals['_RESULTBGPASPATHSEGMENT_TYPE']._serialized_end=25795
+ _globals['_RESULTBGPASPATHSEGMENT_TYPE_ENUM']._serialized_start=25710
+ _globals['_RESULTBGPASPATHSEGMENT_TYPE_ENUM']._serialized_end=25795
+ _globals['_ISISLSPSSTATEREQUEST']._serialized_start=149392
+ _globals['_ISISLSPSSTATEREQUEST']._serialized_end=149441
+ _globals['_ISISLSPSSTATE']._serialized_start=149443
+ _globals['_ISISLSPSSTATE']._serialized_end=149543
+ _globals['_ISISLSPSTATE']._serialized_start=149546
+ _globals['_ISISLSPSTATE']._serialized_end=149968
+ _globals['_ISISLSPSTATE_PDUTYPE']._serialized_start=149814
+ _globals['_ISISLSPSTATE_PDUTYPE']._serialized_end=149874
+ _globals['_ISISLSPSTATE_PDUTYPE_ENUM']._serialized_start=15698
+ _globals['_ISISLSPSTATE_PDUTYPE_ENUM']._serialized_end=15747
+ _globals['_ISISLSPTLVS']._serialized_start=149971
+ _globals['_ISISLSPTLVS']._serialized_end=150479
+ _globals['_ISISLSPHOSTNAME']._serialized_start=150481
+ _globals['_ISISLSPHOSTNAME']._serialized_end=150534
+ _globals['_ISISLSPFLAGS']._serialized_start=150537
+ _globals['_ISISLSPFLAGS']._serialized_end=150839
+ _globals['_ISISLSPISREACHABILITYTLV']._serialized_start=150841
+ _globals['_ISISLSPISREACHABILITYTLV']._serialized_end=150908
+ _globals['_ISISLSPEXTENDEDISREACHABILITYTLV']._serialized_start=150910
+ _globals['_ISISLSPEXTENDEDISREACHABILITYTLV']._serialized_end=150985
+ _globals['_ISISLSPNEIGHBOR']._serialized_start=150987
+ _globals['_ISISLSPNEIGHBOR']._serialized_end=151042
+ _globals['_ISISLSPIPV4INTERNALREACHABILITYTLV']._serialized_start=151044
+ _globals['_ISISLSPIPV4INTERNALREACHABILITYTLV']._serialized_end=151120
+ _globals['_ISISLSPIPV4EXTERNALREACHABILITYTLV']._serialized_start=151122
+ _globals['_ISISLSPIPV4EXTERNALREACHABILITYTLV']._serialized_end=151198
+ _globals['_ISISLSPV4PREFIX']._serialized_start=151201
+ _globals['_ISISLSPV4PREFIX']._serialized_end=151672
+ _globals['_ISISLSPV4PREFIX_REDISTRIBUTIONTYPE']._serialized_start=19125
+ _globals['_ISISLSPV4PREFIX_REDISTRIBUTIONTYPE']._serialized_end=19188
+ _globals['_ISISLSPV4PREFIX_REDISTRIBUTIONTYPE_ENUM']._serialized_start=19147
+ _globals['_ISISLSPV4PREFIX_REDISTRIBUTIONTYPE_ENUM']._serialized_end=19188
+ _globals['_ISISLSPV4PREFIX_ORIGINTYPE']._serialized_start=19058
+ _globals['_ISISLSPV4PREFIX_ORIGINTYPE']._serialized_end=19123
+ _globals['_ISISLSPV4PREFIX_ORIGINTYPE_ENUM']._serialized_start=19072
+ _globals['_ISISLSPV4PREFIX_ORIGINTYPE_ENUM']._serialized_end=19123
+ _globals['_ISISLSPEXTENDEDIPV4REACHABILITYTLV']._serialized_start=151674
+ _globals['_ISISLSPEXTENDEDIPV4REACHABILITYTLV']._serialized_end=151758
+ _globals['_ISISLSPEXTENDEDV4PREFIX']._serialized_start=151761
+ _globals['_ISISLSPEXTENDEDV4PREFIX']._serialized_end=152142
+ _globals['_ISISLSPEXTENDEDV4PREFIX_REDISTRIBUTIONTYPE']._serialized_start=19125
+ _globals['_ISISLSPEXTENDEDV4PREFIX_REDISTRIBUTIONTYPE']._serialized_end=19188
+ _globals['_ISISLSPEXTENDEDV4PREFIX_REDISTRIBUTIONTYPE_ENUM']._serialized_start=19147
+ _globals['_ISISLSPEXTENDEDV4PREFIX_REDISTRIBUTIONTYPE_ENUM']._serialized_end=19188
+ _globals['_ISISLSPIPV6REACHABILITYTLV']._serialized_start=152144
+ _globals['_ISISLSPIPV6REACHABILITYTLV']._serialized_end=152212
+ _globals['_ISISLSPV6PREFIX']._serialized_start=152215
+ _globals['_ISISLSPV6PREFIX']._serialized_end=152727
+ _globals['_ISISLSPV6PREFIX_REDISTRIBUTIONTYPE']._serialized_start=19125
+ _globals['_ISISLSPV6PREFIX_REDISTRIBUTIONTYPE']._serialized_end=19188
+ _globals['_ISISLSPV6PREFIX_REDISTRIBUTIONTYPE_ENUM']._serialized_start=19147
+ _globals['_ISISLSPV6PREFIX_REDISTRIBUTIONTYPE_ENUM']._serialized_end=19188
+ _globals['_ISISLSPV6PREFIX_ORIGINTYPE']._serialized_start=19058
+ _globals['_ISISLSPV6PREFIX_ORIGINTYPE']._serialized_end=19123
+ _globals['_ISISLSPV6PREFIX_ORIGINTYPE_ENUM']._serialized_start=19072
+ _globals['_ISISLSPV6PREFIX_ORIGINTYPE_ENUM']._serialized_end=19123
+ _globals['_ISISLSPPREFIXATTRIBUTES']._serialized_start=152729
+ _globals['_ISISLSPPREFIXATTRIBUTES']._serialized_end=152850
+ _globals['_LLDPNEIGHBORSSTATEREQUEST']._serialized_start=152852
+ _globals['_LLDPNEIGHBORSSTATEREQUEST']._serialized_end=152928
+ _globals['_LLDPNEIGHBORSSTATE']._serialized_start=152931
+ _globals['_LLDPNEIGHBORSSTATE']._serialized_end=154094
+ _globals['_LLDPNEIGHBORSSTATE_CHASSISIDTYPE']._serialized_start=153510
+ _globals['_LLDPNEIGHBORSSTATE_CHASSISIDTYPE']._serialized_end=153684
+ _globals['_LLDPNEIGHBORSSTATE_CHASSISIDTYPE_ENUM']._serialized_start=153528
+ _globals['_LLDPNEIGHBORSSTATE_CHASSISIDTYPE_ENUM']._serialized_end=153684
+ _globals['_LLDPNEIGHBORSSTATE_PORTIDTYPE']._serialized_start=153687
+ _globals['_LLDPNEIGHBORSSTATE_PORTIDTYPE']._serialized_end=153857
+ _globals['_LLDPNEIGHBORSSTATE_PORTIDTYPE_ENUM']._serialized_start=153702
+ _globals['_LLDPNEIGHBORSSTATE_PORTIDTYPE_ENUM']._serialized_end=153857
+ _globals['_LLDPCUSTOMTLVSTATE']._serialized_start=154097
+ _globals['_LLDPCUSTOMTLVSTATE']._serialized_end=154227
+ _globals['_LLDPCAPABILITYSTATE']._serialized_start=154230
+ _globals['_LLDPCAPABILITYSTATE']._serialized_end=154630
+ _globals['_LLDPCAPABILITYSTATE_CAPABILITYNAME']._serialized_start=154363
+ _globals['_LLDPCAPABILITYSTATE_CAPABILITYNAME']._serialized_end=154587
+ _globals['_LLDPCAPABILITYSTATE_CAPABILITYNAME_ENUM']._serialized_start=154382
+ _globals['_LLDPCAPABILITYSTATE_CAPABILITYNAME_ENUM']._serialized_end=154587
+ _globals['_RSVPLSPSSTATEREQUEST']._serialized_start=154632
+ _globals['_RSVPLSPSSTATEREQUEST']._serialized_end=154681
+ _globals['_RSVPLSPSSTATE']._serialized_start=154683
+ _globals['_RSVPLSPSSTATE']._serialized_end=154792
+ _globals['_RSVPIPV4LSPSTATE']._serialized_start=154795
+ _globals['_RSVPIPV4LSPSTATE']._serialized_end=155021
+ _globals['_RSVPLSPSTATE']._serialized_start=155024
+ _globals['_RSVPLSPSTATE']._serialized_end=155588
+ _globals['_RSVPLSPSTATE_SESSIONSTATUS']._serialized_start=155318
+ _globals['_RSVPLSPSTATE_SESSIONSTATUS']._serialized_end=155376
+ _globals['_RSVPLSPSTATE_SESSIONSTATUS_ENUM']._serialized_start=19147
+ _globals['_RSVPLSPSTATE_SESSIONSTATUS_ENUM']._serialized_end=19188
+ _globals['_RSVPLSPSTATE_LASTFLAPREASON']._serialized_start=155378
+ _globals['_RSVPLSPSTATE_LASTFLAPREASON']._serialized_end=155467
+ _globals['_RSVPLSPSTATE_LASTFLAPREASON_ENUM']._serialized_start=155396
+ _globals['_RSVPLSPSTATE_LASTFLAPREASON_ENUM']._serialized_end=155467
+ _globals['_RSVPLSPIPV4RRO']._serialized_start=155590
+ _globals['_RSVPLSPIPV4RRO']._serialized_end=155688
+ _globals['_RSVPLSPIPV4ERO']._serialized_start=155691
+ _globals['_RSVPLSPIPV4ERO']._serialized_end=155933
+ _globals['_RSVPLSPIPV4ERO_TYPE']._serialized_start=155798
+ _globals['_RSVPLSPIPV4ERO_TYPE']._serialized_end=155905
+ _globals['_RSVPLSPIPV4ERO_TYPE_ENUM']._serialized_start=155806
+ _globals['_RSVPLSPIPV4ERO_TYPE_ENUM']._serialized_end=155905
+ _globals['_DHCPV4INTERFACESTATEREQUEST']._serialized_start=155935
+ _globals['_DHCPV4INTERFACESTATEREQUEST']._serialized_end=155991
+ _globals['_DHCPV4INTERFACESTATE']._serialized_start=155994
+ _globals['_DHCPV4INTERFACESTATE']._serialized_end=156330
+ _globals['_DHCPV4LEASESTATEREQUEST']._serialized_start=156332
+ _globals['_DHCPV4LEASESTATEREQUEST']._serialized_end=156384
+ _globals['_DHCPV4LEASESSTATE']._serialized_start=156386
+ _globals['_DHCPV4LEASESSTATE']._serialized_end=156496
+ _globals['_DHCPV4LEASESTATE']._serialized_start=156499
+ _globals['_DHCPV4LEASESTATE']._serialized_end=156837
+ _globals['_DHCPV6INTERFACESTATEREQUEST']._serialized_start=156839
+ _globals['_DHCPV6INTERFACESTATEREQUEST']._serialized_end=156895
+ _globals['_DHCPV6INTERFACESTATE']._serialized_start=156898
+ _globals['_DHCPV6INTERFACESTATE']._serialized_end=157068
+ _globals['_DHCPV6INTERFACEIAPD']._serialized_start=157071
+ _globals['_DHCPV6INTERFACEIAPD']._serialized_end=157212
+ _globals['_DHCPV6INTERFACEIA']._serialized_start=157214
+ _globals['_DHCPV6INTERFACEIA']._serialized_end=157341
+ _globals['_DHCPV6LEASESTATEREQUEST']._serialized_start=157343
+ _globals['_DHCPV6LEASESTATEREQUEST']._serialized_end=157395
+ _globals['_DHCPV6LEASESSTATE']._serialized_start=157397
+ _globals['_DHCPV6LEASESSTATE']._serialized_end=157513
+ _globals['_DHCPV6SERVERLEASESTATE']._serialized_start=157516
+ _globals['_DHCPV6SERVERLEASESTATE']._serialized_end=157864
+ _globals['_OSPFV2LSASSTATEREQUEST']._serialized_start=157866
+ _globals['_OSPFV2LSASSTATEREQUEST']._serialized_end=157912
+ _globals['_OSPFV2LSASTATE']._serialized_start=157915
+ _globals['_OSPFV2LSASTATE']._serialized_end=158305
+ _globals['_OSPFV2ROUTERLSA']._serialized_start=158307
+ _globals['_OSPFV2ROUTERLSA']._serialized_end=158394
+ _globals['_OSPFV2NETWORKLSA']._serialized_start=158397
+ _globals['_OSPFV2NETWORKLSA']._serialized_end=158526
+ _globals['_OSPFV2NETWORKSUMMARYLSA']._serialized_start=158529
+ _globals['_OSPFV2NETWORKSUMMARYLSA']._serialized_end=158668
+ _globals['_OSPFV2SUMMARYASLSA']._serialized_start=158671
+ _globals['_OSPFV2SUMMARYASLSA']._serialized_end=158805
+ _globals['_OSPFV2EXTERNALASLSA']._serialized_start=158808
+ _globals['_OSPFV2EXTERNALASLSA']._serialized_end=158985
+ _globals['_OSPFV2NSSALSA']._serialized_start=158988
+ _globals['_OSPFV2NSSALSA']._serialized_end=159215
+ _globals['_OSPFV2OPAQUELSA']._serialized_start=159218
+ _globals['_OSPFV2OPAQUELSA']._serialized_end=159399
+ _globals['_OSPFV2OPAQUELSA_TYPE']._serialized_start=159326
+ _globals['_OSPFV2OPAQUELSA_TYPE']._serialized_end=159390
+ _globals['_OSPFV2OPAQUELSA_TYPE_ENUM']._serialized_start=159334
+ _globals['_OSPFV2OPAQUELSA_TYPE_ENUM']._serialized_end=159390
+ _globals['_OSPFV2LSAHEADER']._serialized_start=159402
+ _globals['_OSPFV2LSAHEADER']._serialized_end=159631
+ _globals['_OSPFV2LINK']._serialized_start=159634
+ _globals['_OSPFV2LINK']._serialized_end=159874
+ _globals['_OSPFV2LINK_TYPE']._serialized_start=159751
+ _globals['_OSPFV2LINK_TYPE']._serialized_end=159838
+ _globals['_OSPFV2LINK_TYPE_ENUM']._serialized_start=159759
+ _globals['_OSPFV2LINK_TYPE_ENUM']._serialized_end=159838
+ _globals['_CAPTUREREQUEST']._serialized_start=159876
+ _globals['_CAPTUREREQUEST']._serialized_end=159930
+ _globals['_PATTERNFLOWETHERNETDSTCOUNTER']._serialized_start=159932
+ _globals['_PATTERNFLOWETHERNETDSTCOUNTER']._serialized_end=160051
+ _globals['_PATTERNFLOWETHERNETDSTMETRICTAG']._serialized_start=160053
+ _globals['_PATTERNFLOWETHERNETDSTMETRICTAG']._serialized_end=160178
+ _globals['_PATTERNFLOWETHERNETDST']._serialized_start=160181
+ _globals['_PATTERNFLOWETHERNETDST']._serialized_end=160619
+ _globals['_PATTERNFLOWETHERNETDST_CHOICE']._serialized_start=160493
+ _globals['_PATTERNFLOWETHERNETDST_CHOICE']._serialized_end=160589
+ _globals['_PATTERNFLOWETHERNETDST_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWETHERNETDST_CHOICE_ENUM']._serialized_end=160589
+ _globals['_PATTERNFLOWETHERNETSRCCOUNTER']._serialized_start=160621
+ _globals['_PATTERNFLOWETHERNETSRCCOUNTER']._serialized_end=160740
+ _globals['_PATTERNFLOWETHERNETSRCMETRICTAG']._serialized_start=160742
+ _globals['_PATTERNFLOWETHERNETSRCMETRICTAG']._serialized_end=160867
+ _globals['_PATTERNFLOWETHERNETSRC']._serialized_start=160870
+ _globals['_PATTERNFLOWETHERNETSRC']._serialized_end=161270
+ _globals['_PATTERNFLOWETHERNETSRC_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWETHERNETSRC_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETSRC_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWETHERNETSRC_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETETHERTYPECOUNTER']._serialized_start=161272
+ _globals['_PATTERNFLOWETHERNETETHERTYPECOUNTER']._serialized_end=161397
+ _globals['_PATTERNFLOWETHERNETETHERTYPEMETRICTAG']._serialized_start=161400
+ _globals['_PATTERNFLOWETHERNETETHERTYPEMETRICTAG']._serialized_end=161531
+ _globals['_PATTERNFLOWETHERNETETHERTYPE']._serialized_start=161534
+ _globals['_PATTERNFLOWETHERNETETHERTYPE']._serialized_end=162002
+ _globals['_PATTERNFLOWETHERNETETHERTYPE_CHOICE']._serialized_start=160493
+ _globals['_PATTERNFLOWETHERNETETHERTYPE_CHOICE']._serialized_end=160589
+ _globals['_PATTERNFLOWETHERNETETHERTYPE_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWETHERNETETHERTYPE_CHOICE_ENUM']._serialized_end=160589
+ _globals['_PATTERNFLOWETHERNETPFCQUEUECOUNTER']._serialized_start=162004
+ _globals['_PATTERNFLOWETHERNETPFCQUEUECOUNTER']._serialized_end=162128
+ _globals['_PATTERNFLOWETHERNETPFCQUEUEMETRICTAG']._serialized_start=162131
+ _globals['_PATTERNFLOWETHERNETPFCQUEUEMETRICTAG']._serialized_end=162261
+ _globals['_PATTERNFLOWETHERNETPFCQUEUE']._serialized_start=162264
+ _globals['_PATTERNFLOWETHERNETPFCQUEUE']._serialized_end=162689
+ _globals['_PATTERNFLOWETHERNETPFCQUEUE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWETHERNETPFCQUEUE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETPFCQUEUE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWETHERNETPFCQUEUE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWVLANPRIORITYCOUNTER']._serialized_start=162691
+ _globals['_PATTERNFLOWVLANPRIORITYCOUNTER']._serialized_end=162811
+ _globals['_PATTERNFLOWVLANPRIORITYMETRICTAG']._serialized_start=162813
+ _globals['_PATTERNFLOWVLANPRIORITYMETRICTAG']._serialized_end=162939
+ _globals['_PATTERNFLOWVLANPRIORITY']._serialized_start=162942
+ _globals['_PATTERNFLOWVLANPRIORITY']._serialized_end=163347
+ _globals['_PATTERNFLOWVLANPRIORITY_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWVLANPRIORITY_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWVLANPRIORITY_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWVLANPRIORITY_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWVLANCFICOUNTER']._serialized_start=163349
+ _globals['_PATTERNFLOWVLANCFICOUNTER']._serialized_end=163464
+ _globals['_PATTERNFLOWVLANCFIMETRICTAG']._serialized_start=163466
+ _globals['_PATTERNFLOWVLANCFIMETRICTAG']._serialized_end=163587
+ _globals['_PATTERNFLOWVLANCFI']._serialized_start=163590
+ _globals['_PATTERNFLOWVLANCFI']._serialized_end=163970
+ _globals['_PATTERNFLOWVLANCFI_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWVLANCFI_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWVLANCFI_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWVLANCFI_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWVLANIDCOUNTER']._serialized_start=163972
+ _globals['_PATTERNFLOWVLANIDCOUNTER']._serialized_end=164086
+ _globals['_PATTERNFLOWVLANIDMETRICTAG']._serialized_start=164088
+ _globals['_PATTERNFLOWVLANIDMETRICTAG']._serialized_end=164208
+ _globals['_PATTERNFLOWVLANID']._serialized_start=164211
+ _globals['_PATTERNFLOWVLANID']._serialized_end=164586
+ _globals['_PATTERNFLOWVLANID_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWVLANID_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWVLANID_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWVLANID_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWVLANTPIDCOUNTER']._serialized_start=164588
+ _globals['_PATTERNFLOWVLANTPIDCOUNTER']._serialized_end=164704
+ _globals['_PATTERNFLOWVLANTPIDMETRICTAG']._serialized_start=164706
+ _globals['_PATTERNFLOWVLANTPIDMETRICTAG']._serialized_end=164828
+ _globals['_PATTERNFLOWVLANTPID']._serialized_start=164831
+ _globals['_PATTERNFLOWVLANTPID']._serialized_end=165216
+ _globals['_PATTERNFLOWVLANTPID_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWVLANTPID_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWVLANTPID_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWVLANTPID_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWVXLANFLAGSCOUNTER']._serialized_start=165218
+ _globals['_PATTERNFLOWVXLANFLAGSCOUNTER']._serialized_end=165336
+ _globals['_PATTERNFLOWVXLANFLAGSMETRICTAG']._serialized_start=165338
+ _globals['_PATTERNFLOWVXLANFLAGSMETRICTAG']._serialized_end=165462
+ _globals['_PATTERNFLOWVXLANFLAGS']._serialized_start=165465
+ _globals['_PATTERNFLOWVXLANFLAGS']._serialized_end=165860
+ _globals['_PATTERNFLOWVXLANFLAGS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWVXLANFLAGS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWVXLANFLAGS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWVXLANFLAGS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWVXLANRESERVED0COUNTER']._serialized_start=165862
+ _globals['_PATTERNFLOWVXLANRESERVED0COUNTER']._serialized_end=165984
+ _globals['_PATTERNFLOWVXLANRESERVED0METRICTAG']._serialized_start=165987
+ _globals['_PATTERNFLOWVXLANRESERVED0METRICTAG']._serialized_end=166115
+ _globals['_PATTERNFLOWVXLANRESERVED0']._serialized_start=166118
+ _globals['_PATTERNFLOWVXLANRESERVED0']._serialized_end=166533
+ _globals['_PATTERNFLOWVXLANRESERVED0_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWVXLANRESERVED0_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWVXLANRESERVED0_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWVXLANRESERVED0_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWVXLANVNICOUNTER']._serialized_start=166535
+ _globals['_PATTERNFLOWVXLANVNICOUNTER']._serialized_end=166651
+ _globals['_PATTERNFLOWVXLANVNIMETRICTAG']._serialized_start=166653
+ _globals['_PATTERNFLOWVXLANVNIMETRICTAG']._serialized_end=166775
+ _globals['_PATTERNFLOWVXLANVNI']._serialized_start=166778
+ _globals['_PATTERNFLOWVXLANVNI']._serialized_end=167201
+ _globals['_PATTERNFLOWVXLANVNI_CHOICE']._serialized_start=160493
+ _globals['_PATTERNFLOWVXLANVNI_CHOICE']._serialized_end=160589
+ _globals['_PATTERNFLOWVXLANVNI_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWVXLANVNI_CHOICE_ENUM']._serialized_end=160589
+ _globals['_PATTERNFLOWVXLANRESERVED1COUNTER']._serialized_start=167203
+ _globals['_PATTERNFLOWVXLANRESERVED1COUNTER']._serialized_end=167325
+ _globals['_PATTERNFLOWVXLANRESERVED1METRICTAG']._serialized_start=167328
+ _globals['_PATTERNFLOWVXLANRESERVED1METRICTAG']._serialized_end=167456
+ _globals['_PATTERNFLOWVXLANRESERVED1']._serialized_start=167459
+ _globals['_PATTERNFLOWVXLANRESERVED1']._serialized_end=167874
+ _globals['_PATTERNFLOWVXLANRESERVED1_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWVXLANRESERVED1_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWVXLANRESERVED1_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWVXLANRESERVED1_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4VERSIONCOUNTER']._serialized_start=167876
+ _globals['_PATTERNFLOWIPV4VERSIONCOUNTER']._serialized_end=167995
+ _globals['_PATTERNFLOWIPV4VERSIONMETRICTAG']._serialized_start=167997
+ _globals['_PATTERNFLOWIPV4VERSIONMETRICTAG']._serialized_end=168122
+ _globals['_PATTERNFLOWIPV4VERSION']._serialized_start=168125
+ _globals['_PATTERNFLOWIPV4VERSION']._serialized_end=168525
+ _globals['_PATTERNFLOWIPV4VERSION_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4VERSION_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4VERSION_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4VERSION_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4HEADERLENGTHCOUNTER']._serialized_start=168527
+ _globals['_PATTERNFLOWIPV4HEADERLENGTHCOUNTER']._serialized_end=168651
+ _globals['_PATTERNFLOWIPV4HEADERLENGTHMETRICTAG']._serialized_start=168654
+ _globals['_PATTERNFLOWIPV4HEADERLENGTHMETRICTAG']._serialized_end=168784
+ _globals['_PATTERNFLOWIPV4HEADERLENGTH']._serialized_start=168787
+ _globals['_PATTERNFLOWIPV4HEADERLENGTH']._serialized_end=169250
+ _globals['_PATTERNFLOWIPV4HEADERLENGTH_CHOICE']._serialized_start=160493
+ _globals['_PATTERNFLOWIPV4HEADERLENGTH_CHOICE']._serialized_end=160589
+ _globals['_PATTERNFLOWIPV4HEADERLENGTH_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWIPV4HEADERLENGTH_CHOICE_ENUM']._serialized_end=160589
+ _globals['_PATTERNFLOWIPV4TOTALLENGTHCOUNTER']._serialized_start=169252
+ _globals['_PATTERNFLOWIPV4TOTALLENGTHCOUNTER']._serialized_end=169375
+ _globals['_PATTERNFLOWIPV4TOTALLENGTHMETRICTAG']._serialized_start=169378
+ _globals['_PATTERNFLOWIPV4TOTALLENGTHMETRICTAG']._serialized_end=169507
+ _globals['_PATTERNFLOWIPV4TOTALLENGTH']._serialized_start=169510
+ _globals['_PATTERNFLOWIPV4TOTALLENGTH']._serialized_end=169968
+ _globals['_PATTERNFLOWIPV4TOTALLENGTH_CHOICE']._serialized_start=160493
+ _globals['_PATTERNFLOWIPV4TOTALLENGTH_CHOICE']._serialized_end=160589
+ _globals['_PATTERNFLOWIPV4TOTALLENGTH_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWIPV4TOTALLENGTH_CHOICE_ENUM']._serialized_end=160589
+ _globals['_PATTERNFLOWIPV4IDENTIFICATIONCOUNTER']._serialized_start=169970
+ _globals['_PATTERNFLOWIPV4IDENTIFICATIONCOUNTER']._serialized_end=170096
+ _globals['_PATTERNFLOWIPV4IDENTIFICATIONMETRICTAG']._serialized_start=170099
+ _globals['_PATTERNFLOWIPV4IDENTIFICATIONMETRICTAG']._serialized_end=170231
+ _globals['_PATTERNFLOWIPV4IDENTIFICATION']._serialized_start=170234
+ _globals['_PATTERNFLOWIPV4IDENTIFICATION']._serialized_end=170669
+ _globals['_PATTERNFLOWIPV4IDENTIFICATION_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4IDENTIFICATION_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4IDENTIFICATION_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4IDENTIFICATION_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4RESERVEDCOUNTER']._serialized_start=170671
+ _globals['_PATTERNFLOWIPV4RESERVEDCOUNTER']._serialized_end=170791
+ _globals['_PATTERNFLOWIPV4RESERVEDMETRICTAG']._serialized_start=170793
+ _globals['_PATTERNFLOWIPV4RESERVEDMETRICTAG']._serialized_end=170919
+ _globals['_PATTERNFLOWIPV4RESERVED']._serialized_start=170922
+ _globals['_PATTERNFLOWIPV4RESERVED']._serialized_end=171327
+ _globals['_PATTERNFLOWIPV4RESERVED_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4RESERVED_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4RESERVED_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4RESERVED_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4DONTFRAGMENTCOUNTER']._serialized_start=171329
+ _globals['_PATTERNFLOWIPV4DONTFRAGMENTCOUNTER']._serialized_end=171453
+ _globals['_PATTERNFLOWIPV4DONTFRAGMENTMETRICTAG']._serialized_start=171456
+ _globals['_PATTERNFLOWIPV4DONTFRAGMENTMETRICTAG']._serialized_end=171586
+ _globals['_PATTERNFLOWIPV4DONTFRAGMENT']._serialized_start=171589
+ _globals['_PATTERNFLOWIPV4DONTFRAGMENT']._serialized_end=172014
+ _globals['_PATTERNFLOWIPV4DONTFRAGMENT_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4DONTFRAGMENT_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4DONTFRAGMENT_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4DONTFRAGMENT_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4MOREFRAGMENTSCOUNTER']._serialized_start=172016
+ _globals['_PATTERNFLOWIPV4MOREFRAGMENTSCOUNTER']._serialized_end=172141
+ _globals['_PATTERNFLOWIPV4MOREFRAGMENTSMETRICTAG']._serialized_start=172144
+ _globals['_PATTERNFLOWIPV4MOREFRAGMENTSMETRICTAG']._serialized_end=172275
+ _globals['_PATTERNFLOWIPV4MOREFRAGMENTS']._serialized_start=172278
+ _globals['_PATTERNFLOWIPV4MOREFRAGMENTS']._serialized_end=172708
+ _globals['_PATTERNFLOWIPV4MOREFRAGMENTS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4MOREFRAGMENTS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4MOREFRAGMENTS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4MOREFRAGMENTS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4FRAGMENTOFFSETCOUNTER']._serialized_start=172710
+ _globals['_PATTERNFLOWIPV4FRAGMENTOFFSETCOUNTER']._serialized_end=172836
+ _globals['_PATTERNFLOWIPV4FRAGMENTOFFSETMETRICTAG']._serialized_start=172839
+ _globals['_PATTERNFLOWIPV4FRAGMENTOFFSETMETRICTAG']._serialized_end=172971
+ _globals['_PATTERNFLOWIPV4FRAGMENTOFFSET']._serialized_start=172974
+ _globals['_PATTERNFLOWIPV4FRAGMENTOFFSET']._serialized_end=173409
+ _globals['_PATTERNFLOWIPV4FRAGMENTOFFSET_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4FRAGMENTOFFSET_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4FRAGMENTOFFSET_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4FRAGMENTOFFSET_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TIMETOLIVECOUNTER']._serialized_start=173411
+ _globals['_PATTERNFLOWIPV4TIMETOLIVECOUNTER']._serialized_end=173533
+ _globals['_PATTERNFLOWIPV4TIMETOLIVEMETRICTAG']._serialized_start=173536
+ _globals['_PATTERNFLOWIPV4TIMETOLIVEMETRICTAG']._serialized_end=173664
+ _globals['_PATTERNFLOWIPV4TIMETOLIVE']._serialized_start=173667
+ _globals['_PATTERNFLOWIPV4TIMETOLIVE']._serialized_end=174082
+ _globals['_PATTERNFLOWIPV4TIMETOLIVE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4TIMETOLIVE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TIMETOLIVE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4TIMETOLIVE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4PROTOCOLCOUNTER']._serialized_start=174084
+ _globals['_PATTERNFLOWIPV4PROTOCOLCOUNTER']._serialized_end=174204
+ _globals['_PATTERNFLOWIPV4PROTOCOLMETRICTAG']._serialized_start=174206
+ _globals['_PATTERNFLOWIPV4PROTOCOLMETRICTAG']._serialized_end=174332
+ _globals['_PATTERNFLOWIPV4PROTOCOL']._serialized_start=174335
+ _globals['_PATTERNFLOWIPV4PROTOCOL']._serialized_end=174778
+ _globals['_PATTERNFLOWIPV4PROTOCOL_CHOICE']._serialized_start=160493
+ _globals['_PATTERNFLOWIPV4PROTOCOL_CHOICE']._serialized_end=160589
+ _globals['_PATTERNFLOWIPV4PROTOCOL_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWIPV4PROTOCOL_CHOICE_ENUM']._serialized_end=160589
+ _globals['_PATTERNFLOWIPV4HEADERCHECKSUM']._serialized_start=174781
+ _globals['_PATTERNFLOWIPV4HEADERCHECKSUM']._serialized_end=175132
+ _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_CHOICE']._serialized_start=174979
+ _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_CHOICE']._serialized_end=175039
+ _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_CHOICE_ENUM']._serialized_start=174989
+ _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_CHOICE_ENUM']._serialized_end=175039
+ _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_GENERATED']._serialized_start=175041
+ _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_GENERATED']._serialized_end=175096
+ _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_GENERATED_ENUM']._serialized_start=175054
+ _globals['_PATTERNFLOWIPV4HEADERCHECKSUM_GENERATED_ENUM']._serialized_end=175096
+ _globals['_PATTERNFLOWIPV4SRCCOUNTER']._serialized_start=175134
+ _globals['_PATTERNFLOWIPV4SRCCOUNTER']._serialized_end=175249
+ _globals['_PATTERNFLOWIPV4SRCMETRICTAG']._serialized_start=175251
+ _globals['_PATTERNFLOWIPV4SRCMETRICTAG']._serialized_end=175372
+ _globals['_PATTERNFLOWIPV4SRCRANDOM']._serialized_start=175375
+ _globals['_PATTERNFLOWIPV4SRCRANDOM']._serialized_end=175511
+ _globals['_PATTERNFLOWIPV4SRC']._serialized_start=175514
+ _globals['_PATTERNFLOWIPV4SRC']._serialized_end=175996
+ _globals['_PATTERNFLOWIPV4SRC_CHOICE']._serialized_start=175867
+ _globals['_PATTERNFLOWIPV4SRC_CHOICE']._serialized_end=175975
+ _globals['_PATTERNFLOWIPV4SRC_CHOICE_ENUM']._serialized_start=175877
+ _globals['_PATTERNFLOWIPV4SRC_CHOICE_ENUM']._serialized_end=175975
+ _globals['_PATTERNFLOWIPV4DSTCOUNTER']._serialized_start=175998
+ _globals['_PATTERNFLOWIPV4DSTCOUNTER']._serialized_end=176113
+ _globals['_PATTERNFLOWIPV4DSTMETRICTAG']._serialized_start=176115
+ _globals['_PATTERNFLOWIPV4DSTMETRICTAG']._serialized_end=176236
+ _globals['_PATTERNFLOWIPV4DSTRANDOM']._serialized_start=176239
+ _globals['_PATTERNFLOWIPV4DSTRANDOM']._serialized_end=176375
+ _globals['_PATTERNFLOWIPV4DST']._serialized_start=176378
+ _globals['_PATTERNFLOWIPV4DST']._serialized_end=176860
+ _globals['_PATTERNFLOWIPV4DST_CHOICE']._serialized_start=175867
+ _globals['_PATTERNFLOWIPV4DST_CHOICE']._serialized_end=175975
+ _globals['_PATTERNFLOWIPV4DST_CHOICE_ENUM']._serialized_start=175877
+ _globals['_PATTERNFLOWIPV4DST_CHOICE_ENUM']._serialized_end=175975
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAGCOUNTER']._serialized_start=176863
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAGCOUNTER']._serialized_end=177002
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAG']._serialized_start=177005
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAG']._serialized_end=177426
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAG_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAG_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAG_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPECOPIEDFLAG_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASSCOUNTER']._serialized_start=177429
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASSCOUNTER']._serialized_end=177569
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASS']._serialized_start=177572
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASS']._serialized_end=177997
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONCLASS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBERCOUNTER']._serialized_start=178000
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBERCOUNTER']._serialized_end=178141
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBER']._serialized_start=178144
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBER']._serialized_end=178573
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4OPTIONSCUSTOMTYPEOPTIONNUMBER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4PRIORITYRAWCOUNTER']._serialized_start=178575
+ _globals['_PATTERNFLOWIPV4PRIORITYRAWCOUNTER']._serialized_end=178698
+ _globals['_PATTERNFLOWIPV4PRIORITYRAWMETRICTAG']._serialized_start=178701
+ _globals['_PATTERNFLOWIPV4PRIORITYRAWMETRICTAG']._serialized_end=178830
+ _globals['_PATTERNFLOWIPV4PRIORITYRAW']._serialized_start=178833
+ _globals['_PATTERNFLOWIPV4PRIORITYRAW']._serialized_end=179253
+ _globals['_PATTERNFLOWIPV4PRIORITYRAW_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4PRIORITYRAW_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4PRIORITYRAW_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4PRIORITYRAW_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4DSCPPHBCOUNTER']._serialized_start=179255
+ _globals['_PATTERNFLOWIPV4DSCPPHBCOUNTER']._serialized_end=179374
+ _globals['_PATTERNFLOWIPV4DSCPPHBMETRICTAG']._serialized_start=179376
+ _globals['_PATTERNFLOWIPV4DSCPPHBMETRICTAG']._serialized_end=179501
+ _globals['_PATTERNFLOWIPV4DSCPPHB']._serialized_start=179504
+ _globals['_PATTERNFLOWIPV4DSCPPHB']._serialized_end=179904
+ _globals['_PATTERNFLOWIPV4DSCPPHB_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4DSCPPHB_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4DSCPPHB_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4DSCPPHB_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4DSCPECNCOUNTER']._serialized_start=179906
+ _globals['_PATTERNFLOWIPV4DSCPECNCOUNTER']._serialized_end=180025
+ _globals['_PATTERNFLOWIPV4DSCPECNMETRICTAG']._serialized_start=180027
+ _globals['_PATTERNFLOWIPV4DSCPECNMETRICTAG']._serialized_end=180152
+ _globals['_PATTERNFLOWIPV4DSCPECN']._serialized_start=180155
+ _globals['_PATTERNFLOWIPV4DSCPECN']._serialized_end=180555
+ _globals['_PATTERNFLOWIPV4DSCPECN_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4DSCPECN_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4DSCPECN_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4DSCPECN_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TOSPRECEDENCECOUNTER']._serialized_start=180557
+ _globals['_PATTERNFLOWIPV4TOSPRECEDENCECOUNTER']._serialized_end=180682
+ _globals['_PATTERNFLOWIPV4TOSPRECEDENCEMETRICTAG']._serialized_start=180685
+ _globals['_PATTERNFLOWIPV4TOSPRECEDENCEMETRICTAG']._serialized_end=180816
+ _globals['_PATTERNFLOWIPV4TOSPRECEDENCE']._serialized_start=180819
+ _globals['_PATTERNFLOWIPV4TOSPRECEDENCE']._serialized_end=181249
+ _globals['_PATTERNFLOWIPV4TOSPRECEDENCE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4TOSPRECEDENCE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TOSPRECEDENCE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4TOSPRECEDENCE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TOSDELAYCOUNTER']._serialized_start=181251
+ _globals['_PATTERNFLOWIPV4TOSDELAYCOUNTER']._serialized_end=181371
+ _globals['_PATTERNFLOWIPV4TOSDELAYMETRICTAG']._serialized_start=181373
+ _globals['_PATTERNFLOWIPV4TOSDELAYMETRICTAG']._serialized_end=181499
+ _globals['_PATTERNFLOWIPV4TOSDELAY']._serialized_start=181502
+ _globals['_PATTERNFLOWIPV4TOSDELAY']._serialized_end=181907
+ _globals['_PATTERNFLOWIPV4TOSDELAY_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4TOSDELAY_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TOSDELAY_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4TOSDELAY_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TOSTHROUGHPUTCOUNTER']._serialized_start=181909
+ _globals['_PATTERNFLOWIPV4TOSTHROUGHPUTCOUNTER']._serialized_end=182034
+ _globals['_PATTERNFLOWIPV4TOSTHROUGHPUTMETRICTAG']._serialized_start=182037
+ _globals['_PATTERNFLOWIPV4TOSTHROUGHPUTMETRICTAG']._serialized_end=182168
+ _globals['_PATTERNFLOWIPV4TOSTHROUGHPUT']._serialized_start=182171
+ _globals['_PATTERNFLOWIPV4TOSTHROUGHPUT']._serialized_end=182601
+ _globals['_PATTERNFLOWIPV4TOSTHROUGHPUT_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4TOSTHROUGHPUT_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TOSTHROUGHPUT_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4TOSTHROUGHPUT_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TOSRELIABILITYCOUNTER']._serialized_start=182603
+ _globals['_PATTERNFLOWIPV4TOSRELIABILITYCOUNTER']._serialized_end=182729
+ _globals['_PATTERNFLOWIPV4TOSRELIABILITYMETRICTAG']._serialized_start=182732
+ _globals['_PATTERNFLOWIPV4TOSRELIABILITYMETRICTAG']._serialized_end=182864
+ _globals['_PATTERNFLOWIPV4TOSRELIABILITY']._serialized_start=182867
+ _globals['_PATTERNFLOWIPV4TOSRELIABILITY']._serialized_end=183302
+ _globals['_PATTERNFLOWIPV4TOSRELIABILITY_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4TOSRELIABILITY_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TOSRELIABILITY_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4TOSRELIABILITY_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TOSMONETARYCOUNTER']._serialized_start=183304
+ _globals['_PATTERNFLOWIPV4TOSMONETARYCOUNTER']._serialized_end=183427
+ _globals['_PATTERNFLOWIPV4TOSMONETARYMETRICTAG']._serialized_start=183430
+ _globals['_PATTERNFLOWIPV4TOSMONETARYMETRICTAG']._serialized_end=183559
+ _globals['_PATTERNFLOWIPV4TOSMONETARY']._serialized_start=183562
+ _globals['_PATTERNFLOWIPV4TOSMONETARY']._serialized_end=183982
+ _globals['_PATTERNFLOWIPV4TOSMONETARY_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4TOSMONETARY_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TOSMONETARY_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4TOSMONETARY_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TOSUNUSEDCOUNTER']._serialized_start=183984
+ _globals['_PATTERNFLOWIPV4TOSUNUSEDCOUNTER']._serialized_end=184105
+ _globals['_PATTERNFLOWIPV4TOSUNUSEDMETRICTAG']._serialized_start=184107
+ _globals['_PATTERNFLOWIPV4TOSUNUSEDMETRICTAG']._serialized_end=184234
+ _globals['_PATTERNFLOWIPV4TOSUNUSED']._serialized_start=184237
+ _globals['_PATTERNFLOWIPV4TOSUNUSED']._serialized_end=184647
+ _globals['_PATTERNFLOWIPV4TOSUNUSED_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV4TOSUNUSED_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV4TOSUNUSED_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV4TOSUNUSED_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV6VERSIONCOUNTER']._serialized_start=184649
+ _globals['_PATTERNFLOWIPV6VERSIONCOUNTER']._serialized_end=184768
+ _globals['_PATTERNFLOWIPV6VERSIONMETRICTAG']._serialized_start=184770
+ _globals['_PATTERNFLOWIPV6VERSIONMETRICTAG']._serialized_end=184895
+ _globals['_PATTERNFLOWIPV6VERSION']._serialized_start=184898
+ _globals['_PATTERNFLOWIPV6VERSION']._serialized_end=185298
+ _globals['_PATTERNFLOWIPV6VERSION_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV6VERSION_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV6VERSION_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV6VERSION_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV6TRAFFICCLASSCOUNTER']._serialized_start=185300
+ _globals['_PATTERNFLOWIPV6TRAFFICCLASSCOUNTER']._serialized_end=185424
+ _globals['_PATTERNFLOWIPV6TRAFFICCLASSMETRICTAG']._serialized_start=185427
+ _globals['_PATTERNFLOWIPV6TRAFFICCLASSMETRICTAG']._serialized_end=185557
+ _globals['_PATTERNFLOWIPV6TRAFFICCLASS']._serialized_start=185560
+ _globals['_PATTERNFLOWIPV6TRAFFICCLASS']._serialized_end=185985
+ _globals['_PATTERNFLOWIPV6TRAFFICCLASS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV6TRAFFICCLASS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV6TRAFFICCLASS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV6TRAFFICCLASS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV6FLOWLABELCOUNTER']._serialized_start=185987
+ _globals['_PATTERNFLOWIPV6FLOWLABELCOUNTER']._serialized_end=186108
+ _globals['_PATTERNFLOWIPV6FLOWLABELMETRICTAG']._serialized_start=186110
+ _globals['_PATTERNFLOWIPV6FLOWLABELMETRICTAG']._serialized_end=186237
+ _globals['_PATTERNFLOWIPV6FLOWLABELRANDOM']._serialized_start=186240
+ _globals['_PATTERNFLOWIPV6FLOWLABELRANDOM']._serialized_end=186382
+ _globals['_PATTERNFLOWIPV6FLOWLABEL']._serialized_start=186385
+ _globals['_PATTERNFLOWIPV6FLOWLABEL']._serialized_end=186860
+ _globals['_PATTERNFLOWIPV6FLOWLABEL_CHOICE']._serialized_start=186741
+ _globals['_PATTERNFLOWIPV6FLOWLABEL_CHOICE']._serialized_end=186839
+ _globals['_PATTERNFLOWIPV6FLOWLABEL_CHOICE_ENUM']._serialized_start=186751
+ _globals['_PATTERNFLOWIPV6FLOWLABEL_CHOICE_ENUM']._serialized_end=186839
+ _globals['_PATTERNFLOWIPV6PAYLOADLENGTHCOUNTER']._serialized_start=186862
+ _globals['_PATTERNFLOWIPV6PAYLOADLENGTHCOUNTER']._serialized_end=186987
+ _globals['_PATTERNFLOWIPV6PAYLOADLENGTHMETRICTAG']._serialized_start=186990
+ _globals['_PATTERNFLOWIPV6PAYLOADLENGTHMETRICTAG']._serialized_end=187121
+ _globals['_PATTERNFLOWIPV6PAYLOADLENGTH']._serialized_start=187124
+ _globals['_PATTERNFLOWIPV6PAYLOADLENGTH']._serialized_end=187592
+ _globals['_PATTERNFLOWIPV6PAYLOADLENGTH_CHOICE']._serialized_start=160493
+ _globals['_PATTERNFLOWIPV6PAYLOADLENGTH_CHOICE']._serialized_end=160589
+ _globals['_PATTERNFLOWIPV6PAYLOADLENGTH_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWIPV6PAYLOADLENGTH_CHOICE_ENUM']._serialized_end=160589
+ _globals['_PATTERNFLOWIPV6NEXTHEADERCOUNTER']._serialized_start=187594
+ _globals['_PATTERNFLOWIPV6NEXTHEADERCOUNTER']._serialized_end=187716
+ _globals['_PATTERNFLOWIPV6NEXTHEADERMETRICTAG']._serialized_start=187719
+ _globals['_PATTERNFLOWIPV6NEXTHEADERMETRICTAG']._serialized_end=187847
+ _globals['_PATTERNFLOWIPV6NEXTHEADER']._serialized_start=187850
+ _globals['_PATTERNFLOWIPV6NEXTHEADER']._serialized_end=188303
+ _globals['_PATTERNFLOWIPV6NEXTHEADER_CHOICE']._serialized_start=160493
+ _globals['_PATTERNFLOWIPV6NEXTHEADER_CHOICE']._serialized_end=160589
+ _globals['_PATTERNFLOWIPV6NEXTHEADER_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWIPV6NEXTHEADER_CHOICE_ENUM']._serialized_end=160589
+ _globals['_PATTERNFLOWIPV6HOPLIMITCOUNTER']._serialized_start=188305
+ _globals['_PATTERNFLOWIPV6HOPLIMITCOUNTER']._serialized_end=188425
+ _globals['_PATTERNFLOWIPV6HOPLIMITMETRICTAG']._serialized_start=188427
+ _globals['_PATTERNFLOWIPV6HOPLIMITMETRICTAG']._serialized_end=188553
+ _globals['_PATTERNFLOWIPV6HOPLIMIT']._serialized_start=188556
+ _globals['_PATTERNFLOWIPV6HOPLIMIT']._serialized_end=188961
+ _globals['_PATTERNFLOWIPV6HOPLIMIT_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIPV6HOPLIMIT_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV6HOPLIMIT_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIPV6HOPLIMIT_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIPV6SRCCOUNTER']._serialized_start=188963
+ _globals['_PATTERNFLOWIPV6SRCCOUNTER']._serialized_end=189078
+ _globals['_PATTERNFLOWIPV6SRCMETRICTAG']._serialized_start=189080
+ _globals['_PATTERNFLOWIPV6SRCMETRICTAG']._serialized_end=189201
+ _globals['_PATTERNFLOWIPV6SRC']._serialized_start=189204
+ _globals['_PATTERNFLOWIPV6SRC']._serialized_end=189627
+ _globals['_PATTERNFLOWIPV6SRC_CHOICE']._serialized_start=189510
+ _globals['_PATTERNFLOWIPV6SRC_CHOICE']._serialized_end=189606
+ _globals['_PATTERNFLOWIPV6SRC_CHOICE_ENUM']._serialized_start=175877
+ _globals['_PATTERNFLOWIPV6SRC_CHOICE_ENUM']._serialized_end=175963
+ _globals['_PATTERNFLOWIPV6DSTCOUNTER']._serialized_start=189629
+ _globals['_PATTERNFLOWIPV6DSTCOUNTER']._serialized_end=189744
+ _globals['_PATTERNFLOWIPV6DSTMETRICTAG']._serialized_start=189746
+ _globals['_PATTERNFLOWIPV6DSTMETRICTAG']._serialized_end=189867
+ _globals['_PATTERNFLOWIPV6DST']._serialized_start=189870
+ _globals['_PATTERNFLOWIPV6DST']._serialized_end=190293
+ _globals['_PATTERNFLOWIPV6DST_CHOICE']._serialized_start=189510
+ _globals['_PATTERNFLOWIPV6DST_CHOICE']._serialized_end=189606
+ _globals['_PATTERNFLOWIPV6DST_CHOICE_ENUM']._serialized_start=175877
+ _globals['_PATTERNFLOWIPV6DST_CHOICE_ENUM']._serialized_end=175963
+ _globals['_PATTERNFLOWPFCPAUSEDSTCOUNTER']._serialized_start=190295
+ _globals['_PATTERNFLOWPFCPAUSEDSTCOUNTER']._serialized_end=190414
+ _globals['_PATTERNFLOWPFCPAUSEDSTMETRICTAG']._serialized_start=190416
+ _globals['_PATTERNFLOWPFCPAUSEDSTMETRICTAG']._serialized_end=190541
+ _globals['_PATTERNFLOWPFCPAUSEDST']._serialized_start=190544
+ _globals['_PATTERNFLOWPFCPAUSEDST']._serialized_end=190944
+ _globals['_PATTERNFLOWPFCPAUSEDST_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSEDST_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEDST_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSEDST_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSESRCCOUNTER']._serialized_start=190946
+ _globals['_PATTERNFLOWPFCPAUSESRCCOUNTER']._serialized_end=191065
+ _globals['_PATTERNFLOWPFCPAUSESRCMETRICTAG']._serialized_start=191067
+ _globals['_PATTERNFLOWPFCPAUSESRCMETRICTAG']._serialized_end=191192
+ _globals['_PATTERNFLOWPFCPAUSESRC']._serialized_start=191195
+ _globals['_PATTERNFLOWPFCPAUSESRC']._serialized_end=191595
+ _globals['_PATTERNFLOWPFCPAUSESRC_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSESRC_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSESRC_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSESRC_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEETHERTYPECOUNTER']._serialized_start=191597
+ _globals['_PATTERNFLOWPFCPAUSEETHERTYPECOUNTER']._serialized_end=191722
+ _globals['_PATTERNFLOWPFCPAUSEETHERTYPEMETRICTAG']._serialized_start=191725
+ _globals['_PATTERNFLOWPFCPAUSEETHERTYPEMETRICTAG']._serialized_end=191856
+ _globals['_PATTERNFLOWPFCPAUSEETHERTYPE']._serialized_start=191859
+ _globals['_PATTERNFLOWPFCPAUSEETHERTYPE']._serialized_end=192289
+ _globals['_PATTERNFLOWPFCPAUSEETHERTYPE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSEETHERTYPE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEETHERTYPE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSEETHERTYPE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODECOUNTER']._serialized_start=192292
+ _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODECOUNTER']._serialized_end=192421
+ _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODEMETRICTAG']._serialized_start=192424
+ _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODEMETRICTAG']._serialized_end=192559
+ _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODE']._serialized_start=192562
+ _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODE']._serialized_end=193012
+ _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSECONTROLOPCODE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTORCOUNTER']._serialized_start=193015
+ _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTORCOUNTER']._serialized_end=193148
+ _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTORMETRICTAG']._serialized_start=193151
+ _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTORMETRICTAG']._serialized_end=193290
+ _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTOR']._serialized_start=193293
+ _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTOR']._serialized_end=193763
+ _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTOR_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTOR_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTOR_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSECLASSENABLEVECTOR_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0COUNTER']._serialized_start=193765
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0COUNTER']._serialized_end=193892
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0METRICTAG']._serialized_start=193895
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0METRICTAG']._serialized_end=194028
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0']._serialized_start=194031
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0']._serialized_end=194471
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS0_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1COUNTER']._serialized_start=194473
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1COUNTER']._serialized_end=194600
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1METRICTAG']._serialized_start=194603
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1METRICTAG']._serialized_end=194736
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1']._serialized_start=194739
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1']._serialized_end=195179
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS1_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2COUNTER']._serialized_start=195181
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2COUNTER']._serialized_end=195308
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2METRICTAG']._serialized_start=195311
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2METRICTAG']._serialized_end=195444
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2']._serialized_start=195447
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2']._serialized_end=195887
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS2_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3COUNTER']._serialized_start=195889
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3COUNTER']._serialized_end=196016
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3METRICTAG']._serialized_start=196019
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3METRICTAG']._serialized_end=196152
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3']._serialized_start=196155
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3']._serialized_end=196595
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS3_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4COUNTER']._serialized_start=196597
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4COUNTER']._serialized_end=196724
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4METRICTAG']._serialized_start=196727
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4METRICTAG']._serialized_end=196860
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4']._serialized_start=196863
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4']._serialized_end=197303
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS4_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5COUNTER']._serialized_start=197305
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5COUNTER']._serialized_end=197432
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5METRICTAG']._serialized_start=197435
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5METRICTAG']._serialized_end=197568
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5']._serialized_start=197571
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5']._serialized_end=198011
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS5_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6COUNTER']._serialized_start=198013
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6COUNTER']._serialized_end=198140
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6METRICTAG']._serialized_start=198143
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6METRICTAG']._serialized_end=198276
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6']._serialized_start=198279
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6']._serialized_end=198719
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS6_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7COUNTER']._serialized_start=198721
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7COUNTER']._serialized_end=198848
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7METRICTAG']._serialized_start=198851
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7METRICTAG']._serialized_end=198984
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7']._serialized_start=198987
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7']._serialized_end=199427
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPFCPAUSEPAUSECLASS7_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETPAUSEDSTCOUNTER']._serialized_start=199429
+ _globals['_PATTERNFLOWETHERNETPAUSEDSTCOUNTER']._serialized_end=199553
+ _globals['_PATTERNFLOWETHERNETPAUSEDSTMETRICTAG']._serialized_start=199556
+ _globals['_PATTERNFLOWETHERNETPAUSEDSTMETRICTAG']._serialized_end=199686
+ _globals['_PATTERNFLOWETHERNETPAUSEDST']._serialized_start=199689
+ _globals['_PATTERNFLOWETHERNETPAUSEDST']._serialized_end=200114
+ _globals['_PATTERNFLOWETHERNETPAUSEDST_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWETHERNETPAUSEDST_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETPAUSEDST_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWETHERNETPAUSEDST_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETPAUSESRCCOUNTER']._serialized_start=200116
+ _globals['_PATTERNFLOWETHERNETPAUSESRCCOUNTER']._serialized_end=200240
+ _globals['_PATTERNFLOWETHERNETPAUSESRCMETRICTAG']._serialized_start=200243
+ _globals['_PATTERNFLOWETHERNETPAUSESRCMETRICTAG']._serialized_end=200373
+ _globals['_PATTERNFLOWETHERNETPAUSESRC']._serialized_start=200376
+ _globals['_PATTERNFLOWETHERNETPAUSESRC']._serialized_end=200801
+ _globals['_PATTERNFLOWETHERNETPAUSESRC_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWETHERNETPAUSESRC_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETPAUSESRC_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWETHERNETPAUSESRC_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPECOUNTER']._serialized_start=200804
+ _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPECOUNTER']._serialized_end=200934
+ _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPEMETRICTAG']._serialized_start=200937
+ _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPEMETRICTAG']._serialized_end=201073
+ _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPE']._serialized_start=201076
+ _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPE']._serialized_end=201531
+ _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWETHERNETPAUSEETHERTYPE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODECOUNTER']._serialized_start=201534
+ _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODECOUNTER']._serialized_end=201668
+ _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODEMETRICTAG']._serialized_start=201671
+ _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODEMETRICTAG']._serialized_end=201811
+ _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODE']._serialized_start=201814
+ _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODE']._serialized_end=202289
+ _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWETHERNETPAUSECONTROLOPCODE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETPAUSETIMECOUNTER']._serialized_start=202291
+ _globals['_PATTERNFLOWETHERNETPAUSETIMECOUNTER']._serialized_end=202416
+ _globals['_PATTERNFLOWETHERNETPAUSETIMEMETRICTAG']._serialized_start=202419
+ _globals['_PATTERNFLOWETHERNETPAUSETIMEMETRICTAG']._serialized_end=202550
+ _globals['_PATTERNFLOWETHERNETPAUSETIME']._serialized_start=202553
+ _globals['_PATTERNFLOWETHERNETPAUSETIME']._serialized_end=202983
+ _globals['_PATTERNFLOWETHERNETPAUSETIME_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWETHERNETPAUSETIME_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWETHERNETPAUSETIME_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWETHERNETPAUSETIME_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPSRCPORTCOUNTER']._serialized_start=202985
+ _globals['_PATTERNFLOWTCPSRCPORTCOUNTER']._serialized_end=203103
+ _globals['_PATTERNFLOWTCPSRCPORTMETRICTAG']._serialized_start=203105
+ _globals['_PATTERNFLOWTCPSRCPORTMETRICTAG']._serialized_end=203229
+ _globals['_PATTERNFLOWTCPSRCPORTRANDOM']._serialized_start=203232
+ _globals['_PATTERNFLOWTCPSRCPORTRANDOM']._serialized_end=203371
+ _globals['_PATTERNFLOWTCPSRCPORT']._serialized_start=203374
+ _globals['_PATTERNFLOWTCPSRCPORT']._serialized_end=203831
+ _globals['_PATTERNFLOWTCPSRCPORT_CHOICE']._serialized_start=186741
+ _globals['_PATTERNFLOWTCPSRCPORT_CHOICE']._serialized_end=186839
+ _globals['_PATTERNFLOWTCPSRCPORT_CHOICE_ENUM']._serialized_start=186751
+ _globals['_PATTERNFLOWTCPSRCPORT_CHOICE_ENUM']._serialized_end=186839
+ _globals['_PATTERNFLOWTCPDSTPORTCOUNTER']._serialized_start=203833
+ _globals['_PATTERNFLOWTCPDSTPORTCOUNTER']._serialized_end=203951
+ _globals['_PATTERNFLOWTCPDSTPORTMETRICTAG']._serialized_start=203953
+ _globals['_PATTERNFLOWTCPDSTPORTMETRICTAG']._serialized_end=204077
+ _globals['_PATTERNFLOWTCPDSTPORTRANDOM']._serialized_start=204080
+ _globals['_PATTERNFLOWTCPDSTPORTRANDOM']._serialized_end=204219
+ _globals['_PATTERNFLOWTCPDSTPORT']._serialized_start=204222
+ _globals['_PATTERNFLOWTCPDSTPORT']._serialized_end=204679
+ _globals['_PATTERNFLOWTCPDSTPORT_CHOICE']._serialized_start=186741
+ _globals['_PATTERNFLOWTCPDSTPORT_CHOICE']._serialized_end=186839
+ _globals['_PATTERNFLOWTCPDSTPORT_CHOICE_ENUM']._serialized_start=186751
+ _globals['_PATTERNFLOWTCPDSTPORT_CHOICE_ENUM']._serialized_end=186839
+ _globals['_PATTERNFLOWTCPSEQNUMCOUNTER']._serialized_start=204681
+ _globals['_PATTERNFLOWTCPSEQNUMCOUNTER']._serialized_end=204798
+ _globals['_PATTERNFLOWTCPSEQNUMMETRICTAG']._serialized_start=204800
+ _globals['_PATTERNFLOWTCPSEQNUMMETRICTAG']._serialized_end=204923
+ _globals['_PATTERNFLOWTCPSEQNUM']._serialized_start=204926
+ _globals['_PATTERNFLOWTCPSEQNUM']._serialized_end=205316
+ _globals['_PATTERNFLOWTCPSEQNUM_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPSEQNUM_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPSEQNUM_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPSEQNUM_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPACKNUMCOUNTER']._serialized_start=205318
+ _globals['_PATTERNFLOWTCPACKNUMCOUNTER']._serialized_end=205435
+ _globals['_PATTERNFLOWTCPACKNUMMETRICTAG']._serialized_start=205437
+ _globals['_PATTERNFLOWTCPACKNUMMETRICTAG']._serialized_end=205560
+ _globals['_PATTERNFLOWTCPACKNUM']._serialized_start=205563
+ _globals['_PATTERNFLOWTCPACKNUM']._serialized_end=205953
+ _globals['_PATTERNFLOWTCPACKNUM_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPACKNUM_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPACKNUM_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPACKNUM_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPDATAOFFSETCOUNTER']._serialized_start=205955
+ _globals['_PATTERNFLOWTCPDATAOFFSETCOUNTER']._serialized_end=206076
+ _globals['_PATTERNFLOWTCPDATAOFFSETMETRICTAG']._serialized_start=206078
+ _globals['_PATTERNFLOWTCPDATAOFFSETMETRICTAG']._serialized_end=206205
+ _globals['_PATTERNFLOWTCPDATAOFFSET']._serialized_start=206208
+ _globals['_PATTERNFLOWTCPDATAOFFSET']._serialized_end=206618
+ _globals['_PATTERNFLOWTCPDATAOFFSET_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPDATAOFFSET_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPDATAOFFSET_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPDATAOFFSET_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPECNNSCOUNTER']._serialized_start=206620
+ _globals['_PATTERNFLOWTCPECNNSCOUNTER']._serialized_end=206736
+ _globals['_PATTERNFLOWTCPECNNSMETRICTAG']._serialized_start=206738
+ _globals['_PATTERNFLOWTCPECNNSMETRICTAG']._serialized_end=206860
+ _globals['_PATTERNFLOWTCPECNNS']._serialized_start=206863
+ _globals['_PATTERNFLOWTCPECNNS']._serialized_end=207248
+ _globals['_PATTERNFLOWTCPECNNS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPECNNS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPECNNS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPECNNS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPECNCWRCOUNTER']._serialized_start=207250
+ _globals['_PATTERNFLOWTCPECNCWRCOUNTER']._serialized_end=207367
+ _globals['_PATTERNFLOWTCPECNCWRMETRICTAG']._serialized_start=207369
+ _globals['_PATTERNFLOWTCPECNCWRMETRICTAG']._serialized_end=207492
+ _globals['_PATTERNFLOWTCPECNCWR']._serialized_start=207495
+ _globals['_PATTERNFLOWTCPECNCWR']._serialized_end=207885
+ _globals['_PATTERNFLOWTCPECNCWR_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPECNCWR_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPECNCWR_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPECNCWR_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPECNECHOCOUNTER']._serialized_start=207887
+ _globals['_PATTERNFLOWTCPECNECHOCOUNTER']._serialized_end=208005
+ _globals['_PATTERNFLOWTCPECNECHOMETRICTAG']._serialized_start=208007
+ _globals['_PATTERNFLOWTCPECNECHOMETRICTAG']._serialized_end=208131
+ _globals['_PATTERNFLOWTCPECNECHO']._serialized_start=208134
+ _globals['_PATTERNFLOWTCPECNECHO']._serialized_end=208529
+ _globals['_PATTERNFLOWTCPECNECHO_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPECNECHO_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPECNECHO_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPECNECHO_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCTLURGCOUNTER']._serialized_start=208531
+ _globals['_PATTERNFLOWTCPCTLURGCOUNTER']._serialized_end=208648
+ _globals['_PATTERNFLOWTCPCTLURGMETRICTAG']._serialized_start=208650
+ _globals['_PATTERNFLOWTCPCTLURGMETRICTAG']._serialized_end=208773
+ _globals['_PATTERNFLOWTCPCTLURG']._serialized_start=208776
+ _globals['_PATTERNFLOWTCPCTLURG']._serialized_end=209166
+ _globals['_PATTERNFLOWTCPCTLURG_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPCTLURG_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCTLURG_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPCTLURG_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCTLACKCOUNTER']._serialized_start=209168
+ _globals['_PATTERNFLOWTCPCTLACKCOUNTER']._serialized_end=209285
+ _globals['_PATTERNFLOWTCPCTLACKMETRICTAG']._serialized_start=209287
+ _globals['_PATTERNFLOWTCPCTLACKMETRICTAG']._serialized_end=209410
+ _globals['_PATTERNFLOWTCPCTLACK']._serialized_start=209413
+ _globals['_PATTERNFLOWTCPCTLACK']._serialized_end=209803
+ _globals['_PATTERNFLOWTCPCTLACK_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPCTLACK_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCTLACK_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPCTLACK_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCTLPSHCOUNTER']._serialized_start=209805
+ _globals['_PATTERNFLOWTCPCTLPSHCOUNTER']._serialized_end=209922
+ _globals['_PATTERNFLOWTCPCTLPSHMETRICTAG']._serialized_start=209924
+ _globals['_PATTERNFLOWTCPCTLPSHMETRICTAG']._serialized_end=210047
+ _globals['_PATTERNFLOWTCPCTLPSH']._serialized_start=210050
+ _globals['_PATTERNFLOWTCPCTLPSH']._serialized_end=210440
+ _globals['_PATTERNFLOWTCPCTLPSH_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPCTLPSH_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCTLPSH_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPCTLPSH_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCTLRSTCOUNTER']._serialized_start=210442
+ _globals['_PATTERNFLOWTCPCTLRSTCOUNTER']._serialized_end=210559
+ _globals['_PATTERNFLOWTCPCTLRSTMETRICTAG']._serialized_start=210561
+ _globals['_PATTERNFLOWTCPCTLRSTMETRICTAG']._serialized_end=210684
+ _globals['_PATTERNFLOWTCPCTLRST']._serialized_start=210687
+ _globals['_PATTERNFLOWTCPCTLRST']._serialized_end=211077
+ _globals['_PATTERNFLOWTCPCTLRST_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPCTLRST_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCTLRST_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPCTLRST_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCTLSYNCOUNTER']._serialized_start=211079
+ _globals['_PATTERNFLOWTCPCTLSYNCOUNTER']._serialized_end=211196
+ _globals['_PATTERNFLOWTCPCTLSYNMETRICTAG']._serialized_start=211198
+ _globals['_PATTERNFLOWTCPCTLSYNMETRICTAG']._serialized_end=211321
+ _globals['_PATTERNFLOWTCPCTLSYN']._serialized_start=211324
+ _globals['_PATTERNFLOWTCPCTLSYN']._serialized_end=211714
+ _globals['_PATTERNFLOWTCPCTLSYN_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPCTLSYN_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCTLSYN_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPCTLSYN_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCTLFINCOUNTER']._serialized_start=211716
+ _globals['_PATTERNFLOWTCPCTLFINCOUNTER']._serialized_end=211833
+ _globals['_PATTERNFLOWTCPCTLFINMETRICTAG']._serialized_start=211835
+ _globals['_PATTERNFLOWTCPCTLFINMETRICTAG']._serialized_end=211958
+ _globals['_PATTERNFLOWTCPCTLFIN']._serialized_start=211961
+ _globals['_PATTERNFLOWTCPCTLFIN']._serialized_end=212351
+ _globals['_PATTERNFLOWTCPCTLFIN_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPCTLFIN_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCTLFIN_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPCTLFIN_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPWINDOWCOUNTER']._serialized_start=212353
+ _globals['_PATTERNFLOWTCPWINDOWCOUNTER']._serialized_end=212470
+ _globals['_PATTERNFLOWTCPWINDOWMETRICTAG']._serialized_start=212472
+ _globals['_PATTERNFLOWTCPWINDOWMETRICTAG']._serialized_end=212595
+ _globals['_PATTERNFLOWTCPWINDOW']._serialized_start=212598
+ _globals['_PATTERNFLOWTCPWINDOW']._serialized_end=212988
+ _globals['_PATTERNFLOWTCPWINDOW_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWTCPWINDOW_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPWINDOW_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWTCPWINDOW_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWTCPCHECKSUM']._serialized_start=212991
+ _globals['_PATTERNFLOWTCPCHECKSUM']._serialized_end=213321
+ _globals['_PATTERNFLOWTCPCHECKSUM_CHOICE']._serialized_start=174979
+ _globals['_PATTERNFLOWTCPCHECKSUM_CHOICE']._serialized_end=175039
+ _globals['_PATTERNFLOWTCPCHECKSUM_CHOICE_ENUM']._serialized_start=174989
+ _globals['_PATTERNFLOWTCPCHECKSUM_CHOICE_ENUM']._serialized_end=175039
+ _globals['_PATTERNFLOWTCPCHECKSUM_GENERATED']._serialized_start=175041
+ _globals['_PATTERNFLOWTCPCHECKSUM_GENERATED']._serialized_end=175096
+ _globals['_PATTERNFLOWTCPCHECKSUM_GENERATED_ENUM']._serialized_start=175054
+ _globals['_PATTERNFLOWTCPCHECKSUM_GENERATED_ENUM']._serialized_end=175096
+ _globals['_PATTERNFLOWUDPSRCPORTCOUNTER']._serialized_start=213323
+ _globals['_PATTERNFLOWUDPSRCPORTCOUNTER']._serialized_end=213441
+ _globals['_PATTERNFLOWUDPSRCPORTMETRICTAG']._serialized_start=213443
+ _globals['_PATTERNFLOWUDPSRCPORTMETRICTAG']._serialized_end=213567
+ _globals['_PATTERNFLOWUDPSRCPORTRANDOM']._serialized_start=213570
+ _globals['_PATTERNFLOWUDPSRCPORTRANDOM']._serialized_end=213709
+ _globals['_PATTERNFLOWUDPSRCPORT']._serialized_start=213712
+ _globals['_PATTERNFLOWUDPSRCPORT']._serialized_end=214169
+ _globals['_PATTERNFLOWUDPSRCPORT_CHOICE']._serialized_start=186741
+ _globals['_PATTERNFLOWUDPSRCPORT_CHOICE']._serialized_end=186839
+ _globals['_PATTERNFLOWUDPSRCPORT_CHOICE_ENUM']._serialized_start=186751
+ _globals['_PATTERNFLOWUDPSRCPORT_CHOICE_ENUM']._serialized_end=186839
+ _globals['_PATTERNFLOWUDPDSTPORTCOUNTER']._serialized_start=214171
+ _globals['_PATTERNFLOWUDPDSTPORTCOUNTER']._serialized_end=214289
+ _globals['_PATTERNFLOWUDPDSTPORTMETRICTAG']._serialized_start=214291
+ _globals['_PATTERNFLOWUDPDSTPORTMETRICTAG']._serialized_end=214415
+ _globals['_PATTERNFLOWUDPDSTPORTRANDOM']._serialized_start=214418
+ _globals['_PATTERNFLOWUDPDSTPORTRANDOM']._serialized_end=214557
+ _globals['_PATTERNFLOWUDPDSTPORT']._serialized_start=214560
+ _globals['_PATTERNFLOWUDPDSTPORT']._serialized_end=215017
+ _globals['_PATTERNFLOWUDPDSTPORT_CHOICE']._serialized_start=186741
+ _globals['_PATTERNFLOWUDPDSTPORT_CHOICE']._serialized_end=186839
+ _globals['_PATTERNFLOWUDPDSTPORT_CHOICE_ENUM']._serialized_start=186751
+ _globals['_PATTERNFLOWUDPDSTPORT_CHOICE_ENUM']._serialized_end=186839
+ _globals['_PATTERNFLOWUDPLENGTHCOUNTER']._serialized_start=215019
+ _globals['_PATTERNFLOWUDPLENGTHCOUNTER']._serialized_end=215136
+ _globals['_PATTERNFLOWUDPLENGTHMETRICTAG']._serialized_start=215138
+ _globals['_PATTERNFLOWUDPLENGTHMETRICTAG']._serialized_end=215261
+ _globals['_PATTERNFLOWUDPLENGTH']._serialized_start=215264
+ _globals['_PATTERNFLOWUDPLENGTH']._serialized_end=215654
+ _globals['_PATTERNFLOWUDPLENGTH_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWUDPLENGTH_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWUDPLENGTH_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWUDPLENGTH_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWUDPCHECKSUM']._serialized_start=215657
+ _globals['_PATTERNFLOWUDPCHECKSUM']._serialized_end=215987
+ _globals['_PATTERNFLOWUDPCHECKSUM_CHOICE']._serialized_start=174979
+ _globals['_PATTERNFLOWUDPCHECKSUM_CHOICE']._serialized_end=175039
+ _globals['_PATTERNFLOWUDPCHECKSUM_CHOICE_ENUM']._serialized_start=174989
+ _globals['_PATTERNFLOWUDPCHECKSUM_CHOICE_ENUM']._serialized_end=175039
+ _globals['_PATTERNFLOWUDPCHECKSUM_GENERATED']._serialized_start=175041
+ _globals['_PATTERNFLOWUDPCHECKSUM_GENERATED']._serialized_end=175096
+ _globals['_PATTERNFLOWUDPCHECKSUM_GENERATED_ENUM']._serialized_start=175054
+ _globals['_PATTERNFLOWUDPCHECKSUM_GENERATED_ENUM']._serialized_end=175096
+ _globals['_PATTERNFLOWGRECHECKSUMPRESENTCOUNTER']._serialized_start=215989
+ _globals['_PATTERNFLOWGRECHECKSUMPRESENTCOUNTER']._serialized_end=216115
+ _globals['_PATTERNFLOWGRECHECKSUMPRESENTMETRICTAG']._serialized_start=216118
+ _globals['_PATTERNFLOWGRECHECKSUMPRESENTMETRICTAG']._serialized_end=216250
+ _globals['_PATTERNFLOWGRECHECKSUMPRESENT']._serialized_start=216253
+ _globals['_PATTERNFLOWGRECHECKSUMPRESENT']._serialized_end=216688
+ _globals['_PATTERNFLOWGRECHECKSUMPRESENT_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGRECHECKSUMPRESENT_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGRECHECKSUMPRESENT_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGRECHECKSUMPRESENT_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGRERESERVED0COUNTER']._serialized_start=216690
+ _globals['_PATTERNFLOWGRERESERVED0COUNTER']._serialized_end=216810
+ _globals['_PATTERNFLOWGRERESERVED0METRICTAG']._serialized_start=216812
+ _globals['_PATTERNFLOWGRERESERVED0METRICTAG']._serialized_end=216938
+ _globals['_PATTERNFLOWGRERESERVED0']._serialized_start=216941
+ _globals['_PATTERNFLOWGRERESERVED0']._serialized_end=217346
+ _globals['_PATTERNFLOWGRERESERVED0_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGRERESERVED0_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGRERESERVED0_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGRERESERVED0_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGREVERSIONCOUNTER']._serialized_start=217348
+ _globals['_PATTERNFLOWGREVERSIONCOUNTER']._serialized_end=217466
+ _globals['_PATTERNFLOWGREVERSIONMETRICTAG']._serialized_start=217468
+ _globals['_PATTERNFLOWGREVERSIONMETRICTAG']._serialized_end=217592
+ _globals['_PATTERNFLOWGREVERSION']._serialized_start=217595
+ _globals['_PATTERNFLOWGREVERSION']._serialized_end=217990
+ _globals['_PATTERNFLOWGREVERSION_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGREVERSION_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGREVERSION_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGREVERSION_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGREPROTOCOLCOUNTER']._serialized_start=217992
+ _globals['_PATTERNFLOWGREPROTOCOLCOUNTER']._serialized_end=218111
+ _globals['_PATTERNFLOWGREPROTOCOLMETRICTAG']._serialized_start=218113
+ _globals['_PATTERNFLOWGREPROTOCOLMETRICTAG']._serialized_end=218238
+ _globals['_PATTERNFLOWGREPROTOCOL']._serialized_start=218241
+ _globals['_PATTERNFLOWGREPROTOCOL']._serialized_end=218641
+ _globals['_PATTERNFLOWGREPROTOCOL_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGREPROTOCOL_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGREPROTOCOL_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGREPROTOCOL_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGRECHECKSUM']._serialized_start=218644
+ _globals['_PATTERNFLOWGRECHECKSUM']._serialized_end=218974
+ _globals['_PATTERNFLOWGRECHECKSUM_CHOICE']._serialized_start=174979
+ _globals['_PATTERNFLOWGRECHECKSUM_CHOICE']._serialized_end=175039
+ _globals['_PATTERNFLOWGRECHECKSUM_CHOICE_ENUM']._serialized_start=174989
+ _globals['_PATTERNFLOWGRECHECKSUM_CHOICE_ENUM']._serialized_end=175039
+ _globals['_PATTERNFLOWGRECHECKSUM_GENERATED']._serialized_start=175041
+ _globals['_PATTERNFLOWGRECHECKSUM_GENERATED']._serialized_end=175096
+ _globals['_PATTERNFLOWGRECHECKSUM_GENERATED_ENUM']._serialized_start=175054
+ _globals['_PATTERNFLOWGRECHECKSUM_GENERATED_ENUM']._serialized_end=175096
+ _globals['_PATTERNFLOWGRERESERVED1COUNTER']._serialized_start=218976
+ _globals['_PATTERNFLOWGRERESERVED1COUNTER']._serialized_end=219096
+ _globals['_PATTERNFLOWGRERESERVED1METRICTAG']._serialized_start=219098
+ _globals['_PATTERNFLOWGRERESERVED1METRICTAG']._serialized_end=219224
+ _globals['_PATTERNFLOWGRERESERVED1']._serialized_start=219227
+ _globals['_PATTERNFLOWGRERESERVED1']._serialized_end=219632
+ _globals['_PATTERNFLOWGRERESERVED1_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGRERESERVED1_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGRERESERVED1_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGRERESERVED1_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1VERSIONCOUNTER']._serialized_start=219634
+ _globals['_PATTERNFLOWGTPV1VERSIONCOUNTER']._serialized_end=219754
+ _globals['_PATTERNFLOWGTPV1VERSIONMETRICTAG']._serialized_start=219756
+ _globals['_PATTERNFLOWGTPV1VERSIONMETRICTAG']._serialized_end=219882
+ _globals['_PATTERNFLOWGTPV1VERSION']._serialized_start=219885
+ _globals['_PATTERNFLOWGTPV1VERSION']._serialized_end=220290
+ _globals['_PATTERNFLOWGTPV1VERSION_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV1VERSION_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1VERSION_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV1VERSION_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1PROTOCOLTYPECOUNTER']._serialized_start=220292
+ _globals['_PATTERNFLOWGTPV1PROTOCOLTYPECOUNTER']._serialized_end=220417
+ _globals['_PATTERNFLOWGTPV1PROTOCOLTYPEMETRICTAG']._serialized_start=220420
+ _globals['_PATTERNFLOWGTPV1PROTOCOLTYPEMETRICTAG']._serialized_end=220551
+ _globals['_PATTERNFLOWGTPV1PROTOCOLTYPE']._serialized_start=220554
+ _globals['_PATTERNFLOWGTPV1PROTOCOLTYPE']._serialized_end=220984
+ _globals['_PATTERNFLOWGTPV1PROTOCOLTYPE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV1PROTOCOLTYPE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1PROTOCOLTYPE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV1PROTOCOLTYPE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1RESERVEDCOUNTER']._serialized_start=220986
+ _globals['_PATTERNFLOWGTPV1RESERVEDCOUNTER']._serialized_end=221107
+ _globals['_PATTERNFLOWGTPV1RESERVEDMETRICTAG']._serialized_start=221109
+ _globals['_PATTERNFLOWGTPV1RESERVEDMETRICTAG']._serialized_end=221236
+ _globals['_PATTERNFLOWGTPV1RESERVED']._serialized_start=221239
+ _globals['_PATTERNFLOWGTPV1RESERVED']._serialized_end=221649
+ _globals['_PATTERNFLOWGTPV1RESERVED_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV1RESERVED_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1RESERVED_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV1RESERVED_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1EFLAGCOUNTER']._serialized_start=221651
+ _globals['_PATTERNFLOWGTPV1EFLAGCOUNTER']._serialized_end=221769
+ _globals['_PATTERNFLOWGTPV1EFLAGMETRICTAG']._serialized_start=221771
+ _globals['_PATTERNFLOWGTPV1EFLAGMETRICTAG']._serialized_end=221895
+ _globals['_PATTERNFLOWGTPV1EFLAG']._serialized_start=221898
+ _globals['_PATTERNFLOWGTPV1EFLAG']._serialized_end=222293
+ _globals['_PATTERNFLOWGTPV1EFLAG_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV1EFLAG_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1EFLAG_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV1EFLAG_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1SFLAGCOUNTER']._serialized_start=222295
+ _globals['_PATTERNFLOWGTPV1SFLAGCOUNTER']._serialized_end=222413
+ _globals['_PATTERNFLOWGTPV1SFLAGMETRICTAG']._serialized_start=222415
+ _globals['_PATTERNFLOWGTPV1SFLAGMETRICTAG']._serialized_end=222539
+ _globals['_PATTERNFLOWGTPV1SFLAG']._serialized_start=222542
+ _globals['_PATTERNFLOWGTPV1SFLAG']._serialized_end=222937
+ _globals['_PATTERNFLOWGTPV1SFLAG_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV1SFLAG_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1SFLAG_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV1SFLAG_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1PNFLAGCOUNTER']._serialized_start=222939
+ _globals['_PATTERNFLOWGTPV1PNFLAGCOUNTER']._serialized_end=223058
+ _globals['_PATTERNFLOWGTPV1PNFLAGMETRICTAG']._serialized_start=223060
+ _globals['_PATTERNFLOWGTPV1PNFLAGMETRICTAG']._serialized_end=223185
+ _globals['_PATTERNFLOWGTPV1PNFLAG']._serialized_start=223188
+ _globals['_PATTERNFLOWGTPV1PNFLAG']._serialized_end=223588
+ _globals['_PATTERNFLOWGTPV1PNFLAG_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV1PNFLAG_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1PNFLAG_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV1PNFLAG_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1MESSAGETYPECOUNTER']._serialized_start=223590
+ _globals['_PATTERNFLOWGTPV1MESSAGETYPECOUNTER']._serialized_end=223714
+ _globals['_PATTERNFLOWGTPV1MESSAGETYPEMETRICTAG']._serialized_start=223717
+ _globals['_PATTERNFLOWGTPV1MESSAGETYPEMETRICTAG']._serialized_end=223847
+ _globals['_PATTERNFLOWGTPV1MESSAGETYPE']._serialized_start=223850
+ _globals['_PATTERNFLOWGTPV1MESSAGETYPE']._serialized_end=224275
+ _globals['_PATTERNFLOWGTPV1MESSAGETYPE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV1MESSAGETYPE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1MESSAGETYPE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV1MESSAGETYPE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1MESSAGELENGTHCOUNTER']._serialized_start=224277
+ _globals['_PATTERNFLOWGTPV1MESSAGELENGTHCOUNTER']._serialized_end=224403
+ _globals['_PATTERNFLOWGTPV1MESSAGELENGTHMETRICTAG']._serialized_start=224406
+ _globals['_PATTERNFLOWGTPV1MESSAGELENGTHMETRICTAG']._serialized_end=224538
+ _globals['_PATTERNFLOWGTPV1MESSAGELENGTH']._serialized_start=224541
+ _globals['_PATTERNFLOWGTPV1MESSAGELENGTH']._serialized_end=224976
+ _globals['_PATTERNFLOWGTPV1MESSAGELENGTH_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV1MESSAGELENGTH_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1MESSAGELENGTH_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV1MESSAGELENGTH_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1TEIDCOUNTER']._serialized_start=224978
+ _globals['_PATTERNFLOWGTPV1TEIDCOUNTER']._serialized_end=225095
+ _globals['_PATTERNFLOWGTPV1TEIDMETRICTAG']._serialized_start=225097
+ _globals['_PATTERNFLOWGTPV1TEIDMETRICTAG']._serialized_end=225220
+ _globals['_PATTERNFLOWGTPV1TEID']._serialized_start=225223
+ _globals['_PATTERNFLOWGTPV1TEID']._serialized_end=225613
+ _globals['_PATTERNFLOWGTPV1TEID_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV1TEID_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1TEID_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV1TEID_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1SQUENCENUMBERCOUNTER']._serialized_start=225615
+ _globals['_PATTERNFLOWGTPV1SQUENCENUMBERCOUNTER']._serialized_end=225741
+ _globals['_PATTERNFLOWGTPV1SQUENCENUMBERMETRICTAG']._serialized_start=225744
+ _globals['_PATTERNFLOWGTPV1SQUENCENUMBERMETRICTAG']._serialized_end=225876
+ _globals['_PATTERNFLOWGTPV1SQUENCENUMBER']._serialized_start=225879
+ _globals['_PATTERNFLOWGTPV1SQUENCENUMBER']._serialized_end=226314
+ _globals['_PATTERNFLOWGTPV1SQUENCENUMBER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV1SQUENCENUMBER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1SQUENCENUMBER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV1SQUENCENUMBER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1NPDUNUMBERCOUNTER']._serialized_start=226316
+ _globals['_PATTERNFLOWGTPV1NPDUNUMBERCOUNTER']._serialized_end=226439
+ _globals['_PATTERNFLOWGTPV1NPDUNUMBERMETRICTAG']._serialized_start=226442
+ _globals['_PATTERNFLOWGTPV1NPDUNUMBERMETRICTAG']._serialized_end=226571
+ _globals['_PATTERNFLOWGTPV1NPDUNUMBER']._serialized_start=226574
+ _globals['_PATTERNFLOWGTPV1NPDUNUMBER']._serialized_end=226994
+ _globals['_PATTERNFLOWGTPV1NPDUNUMBER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV1NPDUNUMBER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1NPDUNUMBER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV1NPDUNUMBER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPECOUNTER']._serialized_start=226997
+ _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPECOUNTER']._serialized_end=227133
+ _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPEMETRICTAG']._serialized_start=227136
+ _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPEMETRICTAG']._serialized_end=227278
+ _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPE']._serialized_start=227281
+ _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPE']._serialized_end=227766
+ _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV1NEXTEXTENSIONHEADERTYPE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTHCOUNTER']._serialized_start=227769
+ _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTHCOUNTER']._serialized_end=227904
+ _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTHMETRICTAG']._serialized_start=227907
+ _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTHMETRICTAG']._serialized_end=228048
+ _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTH']._serialized_start=228051
+ _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTH']._serialized_end=228531
+ _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTH_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTH_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTH_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPEXTENSIONEXTENSIONLENGTH_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPEXTENSIONCONTENTSCOUNTER']._serialized_start=228534
+ _globals['_PATTERNFLOWGTPEXTENSIONCONTENTSCOUNTER']._serialized_end=228662
+ _globals['_PATTERNFLOWGTPEXTENSIONCONTENTSMETRICTAG']._serialized_start=228665
+ _globals['_PATTERNFLOWGTPEXTENSIONCONTENTSMETRICTAG']._serialized_end=228799
+ _globals['_PATTERNFLOWGTPEXTENSIONCONTENTS']._serialized_start=228802
+ _globals['_PATTERNFLOWGTPEXTENSIONCONTENTS']._serialized_end=229247
+ _globals['_PATTERNFLOWGTPEXTENSIONCONTENTS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPEXTENSIONCONTENTS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPEXTENSIONCONTENTS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPEXTENSIONCONTENTS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADERCOUNTER']._serialized_start=229250
+ _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADERCOUNTER']._serialized_end=229389
+ _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADERMETRICTAG']._serialized_start=229392
+ _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADERMETRICTAG']._serialized_end=229537
+ _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADER']._serialized_start=229540
+ _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADER']._serialized_end=230040
+ _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPEXTENSIONNEXTEXTENSIONHEADER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2VERSIONCOUNTER']._serialized_start=230042
+ _globals['_PATTERNFLOWGTPV2VERSIONCOUNTER']._serialized_end=230162
+ _globals['_PATTERNFLOWGTPV2VERSIONMETRICTAG']._serialized_start=230164
+ _globals['_PATTERNFLOWGTPV2VERSIONMETRICTAG']._serialized_end=230290
+ _globals['_PATTERNFLOWGTPV2VERSION']._serialized_start=230293
+ _globals['_PATTERNFLOWGTPV2VERSION']._serialized_end=230698
+ _globals['_PATTERNFLOWGTPV2VERSION_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV2VERSION_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2VERSION_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV2VERSION_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAGCOUNTER']._serialized_start=230701
+ _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAGCOUNTER']._serialized_end=230830
+ _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAGMETRICTAG']._serialized_start=230833
+ _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAGMETRICTAG']._serialized_end=230968
+ _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAG']._serialized_start=230971
+ _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAG']._serialized_end=231421
+ _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAG_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAG_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAG_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV2PIGGYBACKINGFLAG_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2TEIDFLAGCOUNTER']._serialized_start=231423
+ _globals['_PATTERNFLOWGTPV2TEIDFLAGCOUNTER']._serialized_end=231544
+ _globals['_PATTERNFLOWGTPV2TEIDFLAGMETRICTAG']._serialized_start=231546
+ _globals['_PATTERNFLOWGTPV2TEIDFLAGMETRICTAG']._serialized_end=231673
+ _globals['_PATTERNFLOWGTPV2TEIDFLAG']._serialized_start=231676
+ _globals['_PATTERNFLOWGTPV2TEIDFLAG']._serialized_end=232086
+ _globals['_PATTERNFLOWGTPV2TEIDFLAG_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV2TEIDFLAG_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2TEIDFLAG_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV2TEIDFLAG_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2SPARE1COUNTER']._serialized_start=232088
+ _globals['_PATTERNFLOWGTPV2SPARE1COUNTER']._serialized_end=232207
+ _globals['_PATTERNFLOWGTPV2SPARE1METRICTAG']._serialized_start=232209
+ _globals['_PATTERNFLOWGTPV2SPARE1METRICTAG']._serialized_end=232334
+ _globals['_PATTERNFLOWGTPV2SPARE1']._serialized_start=232337
+ _globals['_PATTERNFLOWGTPV2SPARE1']._serialized_end=232737
+ _globals['_PATTERNFLOWGTPV2SPARE1_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV2SPARE1_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2SPARE1_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV2SPARE1_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2MESSAGETYPECOUNTER']._serialized_start=232739
+ _globals['_PATTERNFLOWGTPV2MESSAGETYPECOUNTER']._serialized_end=232863
+ _globals['_PATTERNFLOWGTPV2MESSAGETYPEMETRICTAG']._serialized_start=232866
+ _globals['_PATTERNFLOWGTPV2MESSAGETYPEMETRICTAG']._serialized_end=232996
+ _globals['_PATTERNFLOWGTPV2MESSAGETYPE']._serialized_start=232999
+ _globals['_PATTERNFLOWGTPV2MESSAGETYPE']._serialized_end=233424
+ _globals['_PATTERNFLOWGTPV2MESSAGETYPE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV2MESSAGETYPE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2MESSAGETYPE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV2MESSAGETYPE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2MESSAGELENGTHCOUNTER']._serialized_start=233426
+ _globals['_PATTERNFLOWGTPV2MESSAGELENGTHCOUNTER']._serialized_end=233552
+ _globals['_PATTERNFLOWGTPV2MESSAGELENGTHMETRICTAG']._serialized_start=233555
+ _globals['_PATTERNFLOWGTPV2MESSAGELENGTHMETRICTAG']._serialized_end=233687
+ _globals['_PATTERNFLOWGTPV2MESSAGELENGTH']._serialized_start=233690
+ _globals['_PATTERNFLOWGTPV2MESSAGELENGTH']._serialized_end=234125
+ _globals['_PATTERNFLOWGTPV2MESSAGELENGTH_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV2MESSAGELENGTH_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2MESSAGELENGTH_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV2MESSAGELENGTH_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2TEIDCOUNTER']._serialized_start=234127
+ _globals['_PATTERNFLOWGTPV2TEIDCOUNTER']._serialized_end=234244
+ _globals['_PATTERNFLOWGTPV2TEIDMETRICTAG']._serialized_start=234246
+ _globals['_PATTERNFLOWGTPV2TEIDMETRICTAG']._serialized_end=234369
+ _globals['_PATTERNFLOWGTPV2TEID']._serialized_start=234372
+ _globals['_PATTERNFLOWGTPV2TEID']._serialized_end=234762
+ _globals['_PATTERNFLOWGTPV2TEID_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV2TEID_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2TEID_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV2TEID_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2SEQUENCENUMBERCOUNTER']._serialized_start=234764
+ _globals['_PATTERNFLOWGTPV2SEQUENCENUMBERCOUNTER']._serialized_end=234891
+ _globals['_PATTERNFLOWGTPV2SEQUENCENUMBERMETRICTAG']._serialized_start=234894
+ _globals['_PATTERNFLOWGTPV2SEQUENCENUMBERMETRICTAG']._serialized_end=235027
+ _globals['_PATTERNFLOWGTPV2SEQUENCENUMBER']._serialized_start=235030
+ _globals['_PATTERNFLOWGTPV2SEQUENCENUMBER']._serialized_end=235470
+ _globals['_PATTERNFLOWGTPV2SEQUENCENUMBER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV2SEQUENCENUMBER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2SEQUENCENUMBER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV2SEQUENCENUMBER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2SPARE2COUNTER']._serialized_start=235472
+ _globals['_PATTERNFLOWGTPV2SPARE2COUNTER']._serialized_end=235591
+ _globals['_PATTERNFLOWGTPV2SPARE2METRICTAG']._serialized_start=235593
+ _globals['_PATTERNFLOWGTPV2SPARE2METRICTAG']._serialized_end=235718
+ _globals['_PATTERNFLOWGTPV2SPARE2']._serialized_start=235721
+ _globals['_PATTERNFLOWGTPV2SPARE2']._serialized_end=236121
+ _globals['_PATTERNFLOWGTPV2SPARE2_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWGTPV2SPARE2_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWGTPV2SPARE2_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWGTPV2SPARE2_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWARPHARDWARETYPECOUNTER']._serialized_start=236123
+ _globals['_PATTERNFLOWARPHARDWARETYPECOUNTER']._serialized_end=236246
+ _globals['_PATTERNFLOWARPHARDWARETYPEMETRICTAG']._serialized_start=236249
+ _globals['_PATTERNFLOWARPHARDWARETYPEMETRICTAG']._serialized_end=236378
+ _globals['_PATTERNFLOWARPHARDWARETYPE']._serialized_start=236381
+ _globals['_PATTERNFLOWARPHARDWARETYPE']._serialized_end=236801
+ _globals['_PATTERNFLOWARPHARDWARETYPE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWARPHARDWARETYPE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWARPHARDWARETYPE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWARPHARDWARETYPE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWARPPROTOCOLTYPECOUNTER']._serialized_start=236803
+ _globals['_PATTERNFLOWARPPROTOCOLTYPECOUNTER']._serialized_end=236926
+ _globals['_PATTERNFLOWARPPROTOCOLTYPEMETRICTAG']._serialized_start=236929
+ _globals['_PATTERNFLOWARPPROTOCOLTYPEMETRICTAG']._serialized_end=237058
+ _globals['_PATTERNFLOWARPPROTOCOLTYPE']._serialized_start=237061
+ _globals['_PATTERNFLOWARPPROTOCOLTYPE']._serialized_end=237481
+ _globals['_PATTERNFLOWARPPROTOCOLTYPE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWARPPROTOCOLTYPE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWARPPROTOCOLTYPE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWARPPROTOCOLTYPE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWARPHARDWARELENGTHCOUNTER']._serialized_start=237483
+ _globals['_PATTERNFLOWARPHARDWARELENGTHCOUNTER']._serialized_end=237608
+ _globals['_PATTERNFLOWARPHARDWARELENGTHMETRICTAG']._serialized_start=237611
+ _globals['_PATTERNFLOWARPHARDWARELENGTHMETRICTAG']._serialized_end=237742
+ _globals['_PATTERNFLOWARPHARDWARELENGTH']._serialized_start=237745
+ _globals['_PATTERNFLOWARPHARDWARELENGTH']._serialized_end=238175
+ _globals['_PATTERNFLOWARPHARDWARELENGTH_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWARPHARDWARELENGTH_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWARPHARDWARELENGTH_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWARPHARDWARELENGTH_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWARPPROTOCOLLENGTHCOUNTER']._serialized_start=238177
+ _globals['_PATTERNFLOWARPPROTOCOLLENGTHCOUNTER']._serialized_end=238302
+ _globals['_PATTERNFLOWARPPROTOCOLLENGTHMETRICTAG']._serialized_start=238305
+ _globals['_PATTERNFLOWARPPROTOCOLLENGTHMETRICTAG']._serialized_end=238436
+ _globals['_PATTERNFLOWARPPROTOCOLLENGTH']._serialized_start=238439
+ _globals['_PATTERNFLOWARPPROTOCOLLENGTH']._serialized_end=238869
+ _globals['_PATTERNFLOWARPPROTOCOLLENGTH_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWARPPROTOCOLLENGTH_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWARPPROTOCOLLENGTH_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWARPPROTOCOLLENGTH_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWARPOPERATIONCOUNTER']._serialized_start=238871
+ _globals['_PATTERNFLOWARPOPERATIONCOUNTER']._serialized_end=238991
+ _globals['_PATTERNFLOWARPOPERATIONMETRICTAG']._serialized_start=238993
+ _globals['_PATTERNFLOWARPOPERATIONMETRICTAG']._serialized_end=239119
+ _globals['_PATTERNFLOWARPOPERATION']._serialized_start=239122
+ _globals['_PATTERNFLOWARPOPERATION']._serialized_end=239527
+ _globals['_PATTERNFLOWARPOPERATION_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWARPOPERATION_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWARPOPERATION_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWARPOPERATION_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWARPSENDERHARDWAREADDRCOUNTER']._serialized_start=239530
+ _globals['_PATTERNFLOWARPSENDERHARDWAREADDRCOUNTER']._serialized_end=239659
+ _globals['_PATTERNFLOWARPSENDERHARDWAREADDRMETRICTAG']._serialized_start=239662
+ _globals['_PATTERNFLOWARPSENDERHARDWAREADDRMETRICTAG']._serialized_end=239797
+ _globals['_PATTERNFLOWARPSENDERHARDWAREADDR']._serialized_start=239800
+ _globals['_PATTERNFLOWARPSENDERHARDWAREADDR']._serialized_end=240250
+ _globals['_PATTERNFLOWARPSENDERHARDWAREADDR_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWARPSENDERHARDWAREADDR_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWARPSENDERHARDWAREADDR_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWARPSENDERHARDWAREADDR_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWARPSENDERPROTOCOLADDRCOUNTER']._serialized_start=240253
+ _globals['_PATTERNFLOWARPSENDERPROTOCOLADDRCOUNTER']._serialized_end=240382
+ _globals['_PATTERNFLOWARPSENDERPROTOCOLADDRMETRICTAG']._serialized_start=240385
+ _globals['_PATTERNFLOWARPSENDERPROTOCOLADDRMETRICTAG']._serialized_end=240520
+ _globals['_PATTERNFLOWARPSENDERPROTOCOLADDR']._serialized_start=240523
+ _globals['_PATTERNFLOWARPSENDERPROTOCOLADDR']._serialized_end=240973
+ _globals['_PATTERNFLOWARPSENDERPROTOCOLADDR_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWARPSENDERPROTOCOLADDR_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWARPSENDERPROTOCOLADDR_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWARPSENDERPROTOCOLADDR_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWARPTARGETHARDWAREADDRCOUNTER']._serialized_start=240976
+ _globals['_PATTERNFLOWARPTARGETHARDWAREADDRCOUNTER']._serialized_end=241105
+ _globals['_PATTERNFLOWARPTARGETHARDWAREADDRMETRICTAG']._serialized_start=241108
+ _globals['_PATTERNFLOWARPTARGETHARDWAREADDRMETRICTAG']._serialized_end=241243
+ _globals['_PATTERNFLOWARPTARGETHARDWAREADDR']._serialized_start=241246
+ _globals['_PATTERNFLOWARPTARGETHARDWAREADDR']._serialized_end=241696
+ _globals['_PATTERNFLOWARPTARGETHARDWAREADDR_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWARPTARGETHARDWAREADDR_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWARPTARGETHARDWAREADDR_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWARPTARGETHARDWAREADDR_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWARPTARGETPROTOCOLADDRCOUNTER']._serialized_start=241699
+ _globals['_PATTERNFLOWARPTARGETPROTOCOLADDRCOUNTER']._serialized_end=241828
+ _globals['_PATTERNFLOWARPTARGETPROTOCOLADDRMETRICTAG']._serialized_start=241831
+ _globals['_PATTERNFLOWARPTARGETPROTOCOLADDRMETRICTAG']._serialized_end=241966
+ _globals['_PATTERNFLOWARPTARGETPROTOCOLADDR']._serialized_start=241969
+ _globals['_PATTERNFLOWARPTARGETPROTOCOLADDR']._serialized_end=242419
+ _globals['_PATTERNFLOWARPTARGETPROTOCOLADDR_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWARPTARGETPROTOCOLADDR_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWARPTARGETPROTOCOLADDR_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWARPTARGETPROTOCOLADDR_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPECHOTYPECOUNTER']._serialized_start=242421
+ _globals['_PATTERNFLOWICMPECHOTYPECOUNTER']._serialized_end=242541
+ _globals['_PATTERNFLOWICMPECHOTYPEMETRICTAG']._serialized_start=242543
+ _globals['_PATTERNFLOWICMPECHOTYPEMETRICTAG']._serialized_end=242669
+ _globals['_PATTERNFLOWICMPECHOTYPE']._serialized_start=242672
+ _globals['_PATTERNFLOWICMPECHOTYPE']._serialized_end=243077
+ _globals['_PATTERNFLOWICMPECHOTYPE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWICMPECHOTYPE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPECHOTYPE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWICMPECHOTYPE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPECHOCODECOUNTER']._serialized_start=243079
+ _globals['_PATTERNFLOWICMPECHOCODECOUNTER']._serialized_end=243199
+ _globals['_PATTERNFLOWICMPECHOCODEMETRICTAG']._serialized_start=243201
+ _globals['_PATTERNFLOWICMPECHOCODEMETRICTAG']._serialized_end=243327
+ _globals['_PATTERNFLOWICMPECHOCODE']._serialized_start=243330
+ _globals['_PATTERNFLOWICMPECHOCODE']._serialized_end=243735
+ _globals['_PATTERNFLOWICMPECHOCODE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWICMPECHOCODE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPECHOCODE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWICMPECHOCODE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPECHOCHECKSUM']._serialized_start=243738
+ _globals['_PATTERNFLOWICMPECHOCHECKSUM']._serialized_end=244083
+ _globals['_PATTERNFLOWICMPECHOCHECKSUM_CHOICE']._serialized_start=174979
+ _globals['_PATTERNFLOWICMPECHOCHECKSUM_CHOICE']._serialized_end=175039
+ _globals['_PATTERNFLOWICMPECHOCHECKSUM_CHOICE_ENUM']._serialized_start=174989
+ _globals['_PATTERNFLOWICMPECHOCHECKSUM_CHOICE_ENUM']._serialized_end=175039
+ _globals['_PATTERNFLOWICMPECHOCHECKSUM_GENERATED']._serialized_start=175041
+ _globals['_PATTERNFLOWICMPECHOCHECKSUM_GENERATED']._serialized_end=175096
+ _globals['_PATTERNFLOWICMPECHOCHECKSUM_GENERATED_ENUM']._serialized_start=175054
+ _globals['_PATTERNFLOWICMPECHOCHECKSUM_GENERATED_ENUM']._serialized_end=175096
+ _globals['_PATTERNFLOWICMPECHOIDENTIFIERCOUNTER']._serialized_start=244085
+ _globals['_PATTERNFLOWICMPECHOIDENTIFIERCOUNTER']._serialized_end=244211
+ _globals['_PATTERNFLOWICMPECHOIDENTIFIERMETRICTAG']._serialized_start=244214
+ _globals['_PATTERNFLOWICMPECHOIDENTIFIERMETRICTAG']._serialized_end=244346
+ _globals['_PATTERNFLOWICMPECHOIDENTIFIER']._serialized_start=244349
+ _globals['_PATTERNFLOWICMPECHOIDENTIFIER']._serialized_end=244784
+ _globals['_PATTERNFLOWICMPECHOIDENTIFIER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWICMPECHOIDENTIFIER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPECHOIDENTIFIER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWICMPECHOIDENTIFIER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBERCOUNTER']._serialized_start=244787
+ _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBERCOUNTER']._serialized_end=244917
+ _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBERMETRICTAG']._serialized_start=244920
+ _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBERMETRICTAG']._serialized_end=245056
+ _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBER']._serialized_start=245059
+ _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBER']._serialized_end=245514
+ _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWICMPECHOSEQUENCENUMBER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPCOMMONCHECKSUM']._serialized_start=245517
+ _globals['_PATTERNFLOWICMPCOMMONCHECKSUM']._serialized_end=245868
+ _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_CHOICE']._serialized_start=174979
+ _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_CHOICE']._serialized_end=175039
+ _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_CHOICE_ENUM']._serialized_start=174989
+ _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_CHOICE_ENUM']._serialized_end=175039
+ _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_GENERATED']._serialized_start=175041
+ _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_GENERATED']._serialized_end=175096
+ _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_GENERATED_ENUM']._serialized_start=175054
+ _globals['_PATTERNFLOWICMPCOMMONCHECKSUM_GENERATED_ENUM']._serialized_end=175096
+ _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIERCOUNTER']._serialized_start=245871
+ _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIERCOUNTER']._serialized_end=246003
+ _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIERMETRICTAG']._serialized_start=246006
+ _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIERMETRICTAG']._serialized_end=246144
+ _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIER']._serialized_start=246147
+ _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIER']._serialized_end=246612
+ _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWICMPNEXTFIELDSIDENTIFIER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBERCOUNTER']._serialized_start=246615
+ _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBERCOUNTER']._serialized_end=246751
+ _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBERMETRICTAG']._serialized_start=246754
+ _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBERMETRICTAG']._serialized_end=246896
+ _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBER']._serialized_start=246899
+ _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBER']._serialized_end=247384
+ _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWICMPNEXTFIELDSSEQUENCENUMBER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPV6ECHOTYPECOUNTER']._serialized_start=247386
+ _globals['_PATTERNFLOWICMPV6ECHOTYPECOUNTER']._serialized_end=247508
+ _globals['_PATTERNFLOWICMPV6ECHOTYPEMETRICTAG']._serialized_start=247511
+ _globals['_PATTERNFLOWICMPV6ECHOTYPEMETRICTAG']._serialized_end=247639
+ _globals['_PATTERNFLOWICMPV6ECHOTYPE']._serialized_start=247642
+ _globals['_PATTERNFLOWICMPV6ECHOTYPE']._serialized_end=248057
+ _globals['_PATTERNFLOWICMPV6ECHOTYPE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWICMPV6ECHOTYPE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPV6ECHOTYPE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWICMPV6ECHOTYPE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPV6ECHOCODECOUNTER']._serialized_start=248059
+ _globals['_PATTERNFLOWICMPV6ECHOCODECOUNTER']._serialized_end=248181
+ _globals['_PATTERNFLOWICMPV6ECHOCODEMETRICTAG']._serialized_start=248184
+ _globals['_PATTERNFLOWICMPV6ECHOCODEMETRICTAG']._serialized_end=248312
+ _globals['_PATTERNFLOWICMPV6ECHOCODE']._serialized_start=248315
+ _globals['_PATTERNFLOWICMPV6ECHOCODE']._serialized_end=248730
+ _globals['_PATTERNFLOWICMPV6ECHOCODE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWICMPV6ECHOCODE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPV6ECHOCODE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWICMPV6ECHOCODE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIERCOUNTER']._serialized_start=248733
+ _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIERCOUNTER']._serialized_end=248861
+ _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIERMETRICTAG']._serialized_start=248864
+ _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIERMETRICTAG']._serialized_end=248998
+ _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIER']._serialized_start=249001
+ _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIER']._serialized_end=249446
+ _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWICMPV6ECHOIDENTIFIER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBERCOUNTER']._serialized_start=249449
+ _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBERCOUNTER']._serialized_end=249581
+ _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBERMETRICTAG']._serialized_start=249584
+ _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBERMETRICTAG']._serialized_end=249722
+ _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBER']._serialized_start=249725
+ _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBER']._serialized_end=250190
+ _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWICMPV6ECHOSEQUENCENUMBER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM']._serialized_start=250193
+ _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM']._serialized_end=250544
+ _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_CHOICE']._serialized_start=174979
+ _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_CHOICE']._serialized_end=175039
+ _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_CHOICE_ENUM']._serialized_start=174989
+ _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_CHOICE_ENUM']._serialized_end=175039
+ _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_GENERATED']._serialized_start=175041
+ _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_GENERATED']._serialized_end=175096
+ _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_GENERATED_ENUM']._serialized_start=175054
+ _globals['_PATTERNFLOWICMPV6ECHOCHECKSUM_GENERATED_ENUM']._serialized_end=175096
+ _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM']._serialized_start=250547
+ _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM']._serialized_end=250904
+ _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_CHOICE']._serialized_start=174979
+ _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_CHOICE']._serialized_end=175039
+ _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_CHOICE_ENUM']._serialized_start=174989
+ _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_CHOICE_ENUM']._serialized_end=175039
+ _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_GENERATED']._serialized_start=175041
+ _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_GENERATED']._serialized_end=175096
+ _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_GENERATED_ENUM']._serialized_start=175054
+ _globals['_PATTERNFLOWICMPV6COMMONCHECKSUM_GENERATED_ENUM']._serialized_end=175096
+ _globals['_PATTERNFLOWPPPADDRESSCOUNTER']._serialized_start=250906
+ _globals['_PATTERNFLOWPPPADDRESSCOUNTER']._serialized_end=251024
+ _globals['_PATTERNFLOWPPPADDRESSMETRICTAG']._serialized_start=251026
+ _globals['_PATTERNFLOWPPPADDRESSMETRICTAG']._serialized_end=251150
+ _globals['_PATTERNFLOWPPPADDRESS']._serialized_start=251153
+ _globals['_PATTERNFLOWPPPADDRESS']._serialized_end=251548
+ _globals['_PATTERNFLOWPPPADDRESS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPPPADDRESS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPPPADDRESS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPPPADDRESS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPPPCONTROLCOUNTER']._serialized_start=251550
+ _globals['_PATTERNFLOWPPPCONTROLCOUNTER']._serialized_end=251668
+ _globals['_PATTERNFLOWPPPCONTROLMETRICTAG']._serialized_start=251670
+ _globals['_PATTERNFLOWPPPCONTROLMETRICTAG']._serialized_end=251794
+ _globals['_PATTERNFLOWPPPCONTROL']._serialized_start=251797
+ _globals['_PATTERNFLOWPPPCONTROL']._serialized_end=252192
+ _globals['_PATTERNFLOWPPPCONTROL_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWPPPCONTROL_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWPPPCONTROL_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWPPPCONTROL_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWPPPPROTOCOLTYPECOUNTER']._serialized_start=252194
+ _globals['_PATTERNFLOWPPPPROTOCOLTYPECOUNTER']._serialized_end=252317
+ _globals['_PATTERNFLOWPPPPROTOCOLTYPEMETRICTAG']._serialized_start=252320
+ _globals['_PATTERNFLOWPPPPROTOCOLTYPEMETRICTAG']._serialized_end=252449
+ _globals['_PATTERNFLOWPPPPROTOCOLTYPE']._serialized_start=252452
+ _globals['_PATTERNFLOWPPPPROTOCOLTYPE']._serialized_end=252910
+ _globals['_PATTERNFLOWPPPPROTOCOLTYPE_CHOICE']._serialized_start=160493
+ _globals['_PATTERNFLOWPPPPROTOCOLTYPE_CHOICE']._serialized_end=160589
+ _globals['_PATTERNFLOWPPPPROTOCOLTYPE_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWPPPPROTOCOLTYPE_CHOICE_ENUM']._serialized_end=160589
+ _globals['_PATTERNFLOWIGMPV1VERSIONCOUNTER']._serialized_start=252912
+ _globals['_PATTERNFLOWIGMPV1VERSIONCOUNTER']._serialized_end=253033
+ _globals['_PATTERNFLOWIGMPV1VERSIONMETRICTAG']._serialized_start=253035
+ _globals['_PATTERNFLOWIGMPV1VERSIONMETRICTAG']._serialized_end=253162
+ _globals['_PATTERNFLOWIGMPV1VERSION']._serialized_start=253165
+ _globals['_PATTERNFLOWIGMPV1VERSION']._serialized_end=253575
+ _globals['_PATTERNFLOWIGMPV1VERSION_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIGMPV1VERSION_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIGMPV1VERSION_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIGMPV1VERSION_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIGMPV1TYPECOUNTER']._serialized_start=253577
+ _globals['_PATTERNFLOWIGMPV1TYPECOUNTER']._serialized_end=253695
+ _globals['_PATTERNFLOWIGMPV1TYPEMETRICTAG']._serialized_start=253697
+ _globals['_PATTERNFLOWIGMPV1TYPEMETRICTAG']._serialized_end=253821
+ _globals['_PATTERNFLOWIGMPV1TYPE']._serialized_start=253824
+ _globals['_PATTERNFLOWIGMPV1TYPE']._serialized_end=254219
+ _globals['_PATTERNFLOWIGMPV1TYPE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIGMPV1TYPE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIGMPV1TYPE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIGMPV1TYPE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIGMPV1UNUSEDCOUNTER']._serialized_start=254221
+ _globals['_PATTERNFLOWIGMPV1UNUSEDCOUNTER']._serialized_end=254341
+ _globals['_PATTERNFLOWIGMPV1UNUSEDMETRICTAG']._serialized_start=254343
+ _globals['_PATTERNFLOWIGMPV1UNUSEDMETRICTAG']._serialized_end=254469
+ _globals['_PATTERNFLOWIGMPV1UNUSED']._serialized_start=254472
+ _globals['_PATTERNFLOWIGMPV1UNUSED']._serialized_end=254877
+ _globals['_PATTERNFLOWIGMPV1UNUSED_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIGMPV1UNUSED_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIGMPV1UNUSED_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIGMPV1UNUSED_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWIGMPV1CHECKSUM']._serialized_start=254880
+ _globals['_PATTERNFLOWIGMPV1CHECKSUM']._serialized_end=255219
+ _globals['_PATTERNFLOWIGMPV1CHECKSUM_CHOICE']._serialized_start=174979
+ _globals['_PATTERNFLOWIGMPV1CHECKSUM_CHOICE']._serialized_end=175039
+ _globals['_PATTERNFLOWIGMPV1CHECKSUM_CHOICE_ENUM']._serialized_start=174989
+ _globals['_PATTERNFLOWIGMPV1CHECKSUM_CHOICE_ENUM']._serialized_end=175039
+ _globals['_PATTERNFLOWIGMPV1CHECKSUM_GENERATED']._serialized_start=175041
+ _globals['_PATTERNFLOWIGMPV1CHECKSUM_GENERATED']._serialized_end=175096
+ _globals['_PATTERNFLOWIGMPV1CHECKSUM_GENERATED_ENUM']._serialized_start=175054
+ _globals['_PATTERNFLOWIGMPV1CHECKSUM_GENERATED_ENUM']._serialized_end=175096
+ _globals['_PATTERNFLOWIGMPV1GROUPADDRESSCOUNTER']._serialized_start=255221
+ _globals['_PATTERNFLOWIGMPV1GROUPADDRESSCOUNTER']._serialized_end=255347
+ _globals['_PATTERNFLOWIGMPV1GROUPADDRESSMETRICTAG']._serialized_start=255350
+ _globals['_PATTERNFLOWIGMPV1GROUPADDRESSMETRICTAG']._serialized_end=255482
+ _globals['_PATTERNFLOWIGMPV1GROUPADDRESS']._serialized_start=255485
+ _globals['_PATTERNFLOWIGMPV1GROUPADDRESS']._serialized_end=255920
+ _globals['_PATTERNFLOWIGMPV1GROUPADDRESS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWIGMPV1GROUPADDRESS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWIGMPV1GROUPADDRESS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWIGMPV1GROUPADDRESS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWMPLSLABELCOUNTER']._serialized_start=255922
+ _globals['_PATTERNFLOWMPLSLABELCOUNTER']._serialized_end=256039
+ _globals['_PATTERNFLOWMPLSLABELMETRICTAG']._serialized_start=256041
+ _globals['_PATTERNFLOWMPLSLABELMETRICTAG']._serialized_end=256164
+ _globals['_PATTERNFLOWMPLSLABEL']._serialized_start=256167
+ _globals['_PATTERNFLOWMPLSLABEL']._serialized_end=256595
+ _globals['_PATTERNFLOWMPLSLABEL_CHOICE']._serialized_start=160493
+ _globals['_PATTERNFLOWMPLSLABEL_CHOICE']._serialized_end=160589
+ _globals['_PATTERNFLOWMPLSLABEL_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWMPLSLABEL_CHOICE_ENUM']._serialized_end=160589
+ _globals['_PATTERNFLOWMPLSTRAFFICCLASSCOUNTER']._serialized_start=256597
+ _globals['_PATTERNFLOWMPLSTRAFFICCLASSCOUNTER']._serialized_end=256721
+ _globals['_PATTERNFLOWMPLSTRAFFICCLASSMETRICTAG']._serialized_start=256724
+ _globals['_PATTERNFLOWMPLSTRAFFICCLASSMETRICTAG']._serialized_end=256854
+ _globals['_PATTERNFLOWMPLSTRAFFICCLASS']._serialized_start=256857
+ _globals['_PATTERNFLOWMPLSTRAFFICCLASS']._serialized_end=257282
+ _globals['_PATTERNFLOWMPLSTRAFFICCLASS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWMPLSTRAFFICCLASS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWMPLSTRAFFICCLASS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWMPLSTRAFFICCLASS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWMPLSBOTTOMOFSTACKCOUNTER']._serialized_start=257284
+ _globals['_PATTERNFLOWMPLSBOTTOMOFSTACKCOUNTER']._serialized_end=257409
+ _globals['_PATTERNFLOWMPLSBOTTOMOFSTACKMETRICTAG']._serialized_start=257412
+ _globals['_PATTERNFLOWMPLSBOTTOMOFSTACKMETRICTAG']._serialized_end=257543
+ _globals['_PATTERNFLOWMPLSBOTTOMOFSTACK']._serialized_start=257546
+ _globals['_PATTERNFLOWMPLSBOTTOMOFSTACK']._serialized_end=258014
+ _globals['_PATTERNFLOWMPLSBOTTOMOFSTACK_CHOICE']._serialized_start=160493
+ _globals['_PATTERNFLOWMPLSBOTTOMOFSTACK_CHOICE']._serialized_end=160589
+ _globals['_PATTERNFLOWMPLSBOTTOMOFSTACK_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWMPLSBOTTOMOFSTACK_CHOICE_ENUM']._serialized_end=160589
+ _globals['_PATTERNFLOWMPLSTIMETOLIVECOUNTER']._serialized_start=258016
+ _globals['_PATTERNFLOWMPLSTIMETOLIVECOUNTER']._serialized_end=258138
+ _globals['_PATTERNFLOWMPLSTIMETOLIVEMETRICTAG']._serialized_start=258141
+ _globals['_PATTERNFLOWMPLSTIMETOLIVEMETRICTAG']._serialized_end=258269
+ _globals['_PATTERNFLOWMPLSTIMETOLIVE']._serialized_start=258272
+ _globals['_PATTERNFLOWMPLSTIMETOLIVE']._serialized_end=258687
+ _globals['_PATTERNFLOWMPLSTIMETOLIVE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWMPLSTIMETOLIVE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWMPLSTIMETOLIVE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWMPLSTIMETOLIVE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVERSIONCOUNTER']._serialized_start=258689
+ _globals['_PATTERNFLOWSNMPV2CVERSIONCOUNTER']._serialized_end=258811
+ _globals['_PATTERNFLOWSNMPV2CVERSION']._serialized_start=258814
+ _globals['_PATTERNFLOWSNMPV2CVERSION']._serialized_end=259167
+ _globals['_PATTERNFLOWSNMPV2CVERSION_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWSNMPV2CVERSION_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVERSION_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWSNMPV2CVERSION_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CPDUREQUESTIDCOUNTER']._serialized_start=259169
+ _globals['_PATTERNFLOWSNMPV2CPDUREQUESTIDCOUNTER']._serialized_end=259296
+ _globals['_PATTERNFLOWSNMPV2CPDUREQUESTID']._serialized_start=259299
+ _globals['_PATTERNFLOWSNMPV2CPDUREQUESTID']._serialized_end=259672
+ _globals['_PATTERNFLOWSNMPV2CPDUREQUESTID_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWSNMPV2CPDUREQUESTID_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CPDUREQUESTID_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWSNMPV2CPDUREQUESTID_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEXCOUNTER']._serialized_start=259675
+ _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEXCOUNTER']._serialized_end=259803
+ _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEX']._serialized_start=259806
+ _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEX']._serialized_end=260183
+ _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEX_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEX_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEX_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWSNMPV2CPDUERRORINDEX_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTIDCOUNTER']._serialized_start=260186
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTIDCOUNTER']._serialized_end=260317
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTID']._serialized_start=260320
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTID']._serialized_end=260709
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTID_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTID_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTID_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUREQUESTID_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUNONREPEATERS']._serialized_start=260712
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUNONREPEATERS']._serialized_end=260943
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUNONREPEATERS_CHOICE']._serialized_start=260866
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUNONREPEATERS_CHOICE']._serialized_end=260922
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUNONREPEATERS_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUNONREPEATERS_CHOICE_ENUM']._serialized_end=160549
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONSCOUNTER']._serialized_start=260946
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONSCOUNTER']._serialized_end=261082
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONS']._serialized_start=261085
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONS']._serialized_end=261494
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWSNMPV2CBULKPDUMAXREPETITIONS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUECOUNTER']._serialized_start=261497
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUECOUNTER']._serialized_end=261644
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUE']._serialized_start=261647
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUE']._serialized_end=262100
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEINTEGERVALUE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUECOUNTER']._serialized_start=262103
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUECOUNTER']._serialized_end=262252
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUE']._serialized_start=262255
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUE']._serialized_end=262716
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEIPADDRESSVALUE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUECOUNTER']._serialized_start=262719
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUECOUNTER']._serialized_end=262866
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUE']._serialized_start=262869
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUE']._serialized_end=263322
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUECOUNTERVALUE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUECOUNTER']._serialized_start=263325
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUECOUNTER']._serialized_end=263474
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUE']._serialized_start=263477
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUE']._serialized_end=263938
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUETIMETICKSVALUE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUECOUNTER']._serialized_start=263941
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUECOUNTER']._serialized_end=264091
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUE']._serialized_start=264094
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUE']._serialized_end=264559
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEBIGCOUNTERVALUE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUECOUNTER']._serialized_start=264562
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUECOUNTER']._serialized_end=264717
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUE']._serialized_start=264720
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUE']._serialized_end=265205
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWSNMPV2CVARIABLEBINDINGVALUEUNSIGNEDINTEGERVALUE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTIDCOUNTER']._serialized_start=265208
+ _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTIDCOUNTER']._serialized_end=265338
+ _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTID']._serialized_start=265341
+ _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTID']._serialized_end=265726
+ _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTID_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTID_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTID_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWSNMPV2CCOMMONREQUESTID_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPRSVPCHECKSUM']._serialized_start=265729
+ _globals['_PATTERNFLOWRSVPRSVPCHECKSUM']._serialized_end=266074
+ _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_CHOICE']._serialized_start=174979
+ _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_CHOICE']._serialized_end=175039
+ _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_CHOICE_ENUM']._serialized_start=174989
+ _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_CHOICE_ENUM']._serialized_end=175039
+ _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_GENERATED']._serialized_start=175041
+ _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_GENERATED']._serialized_end=175096
+ _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_GENERATED_ENUM']._serialized_start=175054
+ _globals['_PATTERNFLOWRSVPRSVPCHECKSUM_GENERATED_ENUM']._serialized_end=175096
+ _globals['_PATTERNFLOWRSVPTIMETOLIVECOUNTER']._serialized_start=266076
+ _globals['_PATTERNFLOWRSVPTIMETOLIVECOUNTER']._serialized_end=266198
+ _globals['_PATTERNFLOWRSVPTIMETOLIVE']._serialized_start=266201
+ _globals['_PATTERNFLOWRSVPTIMETOLIVE']._serialized_end=266554
+ _globals['_PATTERNFLOWRSVPTIMETOLIVE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPTIMETOLIVE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPTIMETOLIVE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPTIMETOLIVE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPRESERVEDCOUNTER']._serialized_start=266556
+ _globals['_PATTERNFLOWRSVPRESERVEDCOUNTER']._serialized_end=266676
+ _globals['_PATTERNFLOWRSVPRESERVED']._serialized_start=266679
+ _globals['_PATTERNFLOWRSVPRESERVED']._serialized_end=267024
+ _globals['_PATTERNFLOWRSVPRESERVED_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPRESERVED_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPRESERVED_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPRESERVED_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESSCOUNTER']._serialized_start=267027
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESSCOUNTER']._serialized_end=267188
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESS']._serialized_start=267191
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESS']._serialized_end=267700
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4IPV4TUNNELENDPOINTADDRESS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVEDCOUNTER']._serialized_start=267703
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVEDCOUNTER']._serialized_end=267847
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVED']._serialized_start=267850
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVED']._serialized_end=268291
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVED_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVED_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVED_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4RESERVED_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELIDCOUNTER']._serialized_start=268294
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELIDCOUNTER']._serialized_end=268438
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELID']._serialized_start=268441
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELID']._serialized_end=268882
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELID_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELID_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELID_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSESSIONLSPTUNNELIPV4TUNNELID_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGERCOUNTER']._serialized_start=268885
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGERCOUNTER']._serialized_end=269028
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGER']._serialized_start=269031
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGER']._serialized_end=269468
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASINTEGER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4COUNTER']._serialized_start=269471
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4COUNTER']._serialized_end=269611
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4']._serialized_start=269614
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4']._serialized_end=270039
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSESSIONEXTTUNNELIDASIPV4_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESSCOUNTER']._serialized_start=270042
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESSCOUNTER']._serialized_end=270180
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESS']._serialized_start=270183
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESS']._serialized_end=270600
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4IPV4ADDRESS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLECOUNTER']._serialized_start=270603
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLECOUNTER']._serialized_end=270752
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLE']._serialized_start=270755
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLE']._serialized_end=271216
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHRSVPHOPIPV4LOGICALINTERFACEHANDLE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODRCOUNTER']._serialized_start=271219
+ _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODRCOUNTER']._serialized_end=271364
+ _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODR']._serialized_start=271367
+ _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODR']._serialized_end=271812
+ _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODR_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODR_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODR_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHTIMEVALUESTYPE1REFRESHPERIODR_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBITCOUNTER']._serialized_start=271815
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBITCOUNTER']._serialized_end=271963
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBIT']._serialized_start=271966
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBIT']._serialized_end=272423
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBIT_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBIT_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBIT_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXLBIT_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESSCOUNTER']._serialized_start=272426
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESSCOUNTER']._serialized_end=272581
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESS']._serialized_start=272584
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESS']._serialized_end=273069
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1IPV4PREFIXIPV4ADDRESS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBITCOUNTER']._serialized_start=273072
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBITCOUNTER']._serialized_end=273218
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBIT']._serialized_start=273221
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBIT']._serialized_end=273670
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBIT_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBIT_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBIT_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHEXPLICITROUTETYPE1ASNUMBERLBIT_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVEDCOUNTER']._serialized_start=273673
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVEDCOUNTER']._serialized_end=273826
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVED']._serialized_start=273829
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVED']._serialized_end=274306
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVED_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVED_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVED_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGERESERVED_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PIDCOUNTER']._serialized_start=274309
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PIDCOUNTER']._serialized_end=274459
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PID']._serialized_start=274462
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PID']._serialized_end=274927
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PID_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PID_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PID_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHLABELREQUESTWITHOUTLABELRANGEL3PID_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESSCOUNTER']._serialized_start=274930
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESSCOUNTER']._serialized_end=275096
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESS']._serialized_start=275099
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESS']._serialized_end=275628
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4IPV4TUNNELSENDERADDRESS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVEDCOUNTER']._serialized_start=275631
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVEDCOUNTER']._serialized_end=275782
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVED']._serialized_start=275785
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVED']._serialized_end=276254
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVED_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVED_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVED_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4RESERVED_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPIDCOUNTER']._serialized_start=276257
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPIDCOUNTER']._serialized_end=276405
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPID']._serialized_start=276408
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPID']._serialized_end=276865
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPID_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPID_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPID_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTEMPLATELSPTUNNELIPV4LSPID_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSIONCOUNTER']._serialized_start=276868
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSIONCOUNTER']._serialized_end=277009
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSION']._serialized_start=277012
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSION']._serialized_end=277441
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSION_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSION_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSION_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVVERSION_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1COUNTER']._serialized_start=277444
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1COUNTER']._serialized_end=277587
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1']._serialized_start=277590
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1']._serialized_end=278027
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED1_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTHCOUNTER']._serialized_start=278030
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTHCOUNTER']._serialized_end=278177
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTH']._serialized_start=278180
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTH']._serialized_end=278633
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTH_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTH_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTH_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVOVERALLLENGTH_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADERCOUNTER']._serialized_start=278636
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADERCOUNTER']._serialized_end=278783
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADER']._serialized_start=278786
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADER']._serialized_end=279239
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADER_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADER_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADER_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVSERVICEHEADER_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBITCOUNTER']._serialized_start=279242
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBITCOUNTER']._serialized_end=279383
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBIT']._serialized_start=279386
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBIT']._serialized_end=279815
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBIT_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBIT_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBIT_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVZEROBIT_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2COUNTER']._serialized_start=279818
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2COUNTER']._serialized_end=279961
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2']._serialized_start=279964
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2']._serialized_end=280401
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVRESERVED2_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATACOUNTER']._serialized_start=280404
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATACOUNTER']._serialized_end=280557
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATA']._serialized_start=280560
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATA']._serialized_end=281037
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATA_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATA_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATA_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVLENGTHOFSERVICEDATA_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPECCOUNTER']._serialized_start=281040
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPECCOUNTER']._serialized_end=281201
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPEC']._serialized_start=281204
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPEC']._serialized_end=281713
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPEC_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPEC_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPEC_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETERIDTOKENBUCKETTSPEC_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAGCOUNTER']._serialized_start=281716
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAGCOUNTER']._serialized_end=281866
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAG']._serialized_start=281869
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAG']._serialized_end=282334
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAG_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAG_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAG_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127FLAG_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTHCOUNTER']._serialized_start=282337
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTHCOUNTER']._serialized_end=282489
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTH']._serialized_start=282492
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTH']._serialized_end=282965
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTH_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTH_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTH_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVPARAMETER127LENGTH_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNITCOUNTER']._serialized_start=282968
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNITCOUNTER']._serialized_end=283120
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNIT']._serialized_start=283123
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNIT']._serialized_end=283596
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNIT_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNIT_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNIT_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMINIMUMPOLICEDUNIT_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZECOUNTER']._serialized_start=283599
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZECOUNTER']._serialized_end=283750
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZE']._serialized_start=283753
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZE']._serialized_end=284222
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHSENDERTSPECINTSERVMAXIMUMPACKETSIZE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESSCOUNTER']._serialized_start=284225
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESSCOUNTER']._serialized_end=284379
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESS']._serialized_start=284382
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESS']._serialized_end=284863
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESS_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESS_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESS_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSIPV4ADDRESS_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTHCOUNTER']._serialized_start=284866
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTHCOUNTER']._serialized_end=285021
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTH']._serialized_start=285024
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTH']._serialized_end=285509
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTH_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTH_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTH_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1IPV4ADDRESSPREFIXLENGTH_CHOICE_ENUM']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELFLAGS']._serialized_start=285512
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELFLAGS']._serialized_end=285759
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELFLAGS_CHOICE']._serialized_start=260866
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELFLAGS_CHOICE']._serialized_end=260922
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELFLAGS_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELFLAGS_CHOICE_ENUM']._serialized_end=160549
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELCTYPE']._serialized_start=285762
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELCTYPE']._serialized_end=286009
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELCTYPE_CHOICE']._serialized_start=260866
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELCTYPE_CHOICE']._serialized_end=260922
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELCTYPE_CHOICE_ENUM']._serialized_start=160503
+ _globals['_PATTERNFLOWRSVPPATHRECORDROUTETYPE1LABELCTYPE_CHOICE_ENUM']._serialized_end=160549
+ _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPECOUNTER']._serialized_start=286012
+ _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPECOUNTER']._serialized_end=286145
+ _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPE']._serialized_start=286148
+ _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPE']._serialized_end=286545
+ _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPE_CHOICE']._serialized_start=161163
+ _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPE_CHOICE']._serialized_end=161249
+ _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPE_CHOICE_ENUM']._serialized_start=161173
+ _globals['_PATTERNFLOWRSVPPATHOBJECTSCUSTOMTYPE_CHOICE_ENUM']._serialized_end=161249
+ _globals['_VERSION']._serialized_start=286548
+ _globals['_VERSION']._serialized_end=286693
+ _globals['_SUCCESS']._serialized_start=286695
+ _globals['_SUCCESS']._serialized_end=286735
+ _globals['_FAILURE']._serialized_start=286737
+ _globals['_FAILURE']._serialized_end=286773
+ _globals['_SETCONFIGREQUEST']._serialized_start=286775
+ _globals['_SETCONFIGREQUEST']._serialized_end=286822
+ _globals['_UPDATECONFIGREQUEST']._serialized_start=286824
+ _globals['_UPDATECONFIGREQUEST']._serialized_end=286887
+ _globals['_SETCONFIGRESPONSE']._serialized_start=286889
+ _globals['_SETCONFIGRESPONSE']._serialized_end=286939
+ _globals['_GETCONFIGRESPONSE']._serialized_start=286941
+ _globals['_GETCONFIGRESPONSE']._serialized_end=286989
+ _globals['_UPDATECONFIGRESPONSE']._serialized_start=286991
+ _globals['_UPDATECONFIGRESPONSE']._serialized_end=287044
+ _globals['_SETCONTROLSTATEREQUEST']._serialized_start=287046
+ _globals['_SETCONTROLSTATEREQUEST']._serialized_end=287112
+ _globals['_SETCONTROLSTATERESPONSE']._serialized_start=287114
+ _globals['_SETCONTROLSTATERESPONSE']._serialized_end=287170
+ _globals['_SETCONTROLACTIONREQUEST']._serialized_start=287172
+ _globals['_SETCONTROLACTIONREQUEST']._serialized_end=287241
+ _globals['_SETCONTROLACTIONRESPONSE']._serialized_start=287243
+ _globals['_SETCONTROLACTIONRESPONSE']._serialized_end=287330
+ _globals['_GETMETRICSREQUEST']._serialized_start=287332
+ _globals['_GETMETRICSREQUEST']._serialized_end=287397
+ _globals['_GETMETRICSRESPONSE']._serialized_start=287399
+ _globals['_GETMETRICSRESPONSE']._serialized_end=287467
+ _globals['_GETSTATESREQUEST']._serialized_start=287469
+ _globals['_GETSTATESREQUEST']._serialized_end=287531
+ _globals['_GETSTATESRESPONSE']._serialized_start=287533
+ _globals['_GETSTATESRESPONSE']._serialized_end=287598
+ _globals['_GETCAPTUREREQUEST']._serialized_start=287600
+ _globals['_GETCAPTUREREQUEST']._serialized_end=287665
+ _globals['_GETCAPTURERESPONSE']._serialized_start=287667
+ _globals['_GETCAPTURERESPONSE']._serialized_end=287711
+ _globals['_GETVERSIONRESPONSE']._serialized_start=287713
+ _globals['_GETVERSIONRESPONSE']._serialized_end=287764
+ _globals['_OPENAPI']._serialized_start=287767
+ _globals['_OPENAPI']._serialized_end=288374
# @@protoc_insertion_point(module_scope)
diff --git a/snappi/snappi.py b/snappi/snappi.py
index 49c71f48..61720fc2 100644
--- a/snappi/snappi.py
+++ b/snappi/snappi.py
@@ -1,4 +1,4 @@
-# Open Traffic Generator API 1.13.0
+# Open Traffic Generator API 1.14.0
# License: MIT
import importlib
@@ -4668,6 +4668,7 @@ class Device(OpenApiObject):
"name": {"type": str},
"rsvp": {"type": "DeviceRsvp"},
"dhcp_server": {"type": "DeviceDhcpServer"},
+ "ospfv2": {"type": "DeviceOspfv2Router"},
} # type: Dict[str, str]
_REQUIRED = ("name",) # type: tuple(str)
@@ -4803,6 +4804,17 @@ def dhcp_server(self):
"""
return self._get_property("dhcp_server", DeviceDhcpServer)
+ @property
+ def ospfv2(self):
+ # type: () -> DeviceOspfv2Router
+ """ospfv2 getter
+
+ Under Review: OSPFv2 is currently under review for pending exploration on use cases.. Under Review: OSPFv2 is currently under review for pending exploration on use cases.. A container of properties for an OSPFv2 router and its interfaces Route Ranges.Under Review: OSPFv2 is currently under review for pending exploration on use cases.. Under Review: OSPFv2 is currently under review for pending exploration on use cases.. A container of properties for an OSPFv2 router and its interfaces Route Ranges.Under Review: OSPFv2 is currently under review for pending exploration on use cases.. Under Review: OSPFv2 is currently under review for pending exploration on use cases.. A container of properties for an OSPFv2 router and its interfaces Route Ranges.Configuration for OSPFv2 router.
+
+ Returns: DeviceOspfv2Router
+ """
+ return self._get_property("ospfv2", DeviceOspfv2Router)
+
class DeviceEthernet(OpenApiObject):
__slots__ = "_parent"
@@ -37212,171 +37224,733 @@ def add(
return item
-class DeviceIter(OpenApiIter):
+class DeviceOspfv2Router(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "name": {"type": str},
+ "router_id": {"type": "Ospfv2RouterId"},
+ "lsa_retransmit_time": {
+ "type": int,
+ "format": "uint32",
+ "minimum": 1,
+ },
+ "lsa_refresh_time": {
+ "type": int,
+ "format": "uint32",
+ "minimum": 5,
+ },
+ "inter_burst_lsu_interval": {
+ "type": int,
+ "format": "uint32",
+ },
+ "max_flood_lsu_per_burst": {
+ "type": int,
+ "format": "uint32",
+ "minimum": 1,
+ },
+ "graceful_restart": {"type": "Ospfv2GracefulRestart"},
+ "store_lsa": {"type": bool},
+ "capabilities": {"type": "Ospfv2Options"},
+ "interfaces": {"type": "Ospfv2InterfaceIter"},
+ "v4_routes": {"type": "Ospfv2V4RouteRangeIter"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("interfaces", "name") # type: tuple(str)
+
+ _DEFAULTS = {
+ "lsa_retransmit_time": 5,
+ "lsa_refresh_time": 1800,
+ "inter_burst_lsu_interval": 33,
+ "max_flood_lsu_per_burst": 1,
+ "store_lsa": False,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {
+ "self": "DeviceOspfv2Router is under_review, OSPFv2 is currently under review for pending exploration on use cases.",
+ } # type: Dict[str, Union(type)]
+
+ def __init__(
+ self,
+ parent=None,
+ name=None,
+ lsa_retransmit_time=5,
+ lsa_refresh_time=1800,
+ inter_burst_lsu_interval=33,
+ max_flood_lsu_per_burst=1,
+ store_lsa=False,
+ ):
+ super(DeviceOspfv2Router, self).__init__()
+ self._parent = parent
+ self._set_property("name", name)
+ self._set_property("lsa_retransmit_time", lsa_retransmit_time)
+ self._set_property("lsa_refresh_time", lsa_refresh_time)
+ self._set_property("inter_burst_lsu_interval", inter_burst_lsu_interval)
+ self._set_property("max_flood_lsu_per_burst", max_flood_lsu_per_burst)
+ self._set_property("store_lsa", store_lsa)
+
+ def set(
+ self,
+ name=None,
+ lsa_retransmit_time=None,
+ lsa_refresh_time=None,
+ inter_burst_lsu_interval=None,
+ max_flood_lsu_per_burst=None,
+ store_lsa=None,
+ ):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def name(self):
+ # type: () -> str
+ """name getter
+
+ Globally unique name of an object. It also serves as the primary key for arrays of objects.
+
+ Returns: str
+ """
+ return self._get_property("name")
+
+ @name.setter
+ def name(self, value):
+ """name setter
+
+ Globally unique name of an object. It also serves as the primary key for arrays of objects.
+
+ value: str
+ """
+ if value is None:
+ raise TypeError("Cannot set required property name as None")
+ self._set_property("name", value)
+
+ @property
+ def router_id(self):
+ # type: () -> Ospfv2RouterId
+ """router_id getter
+
+ Container for OSPFv2 Router ID configuration.Container for OSPFv2 Router ID configuration.Container for OSPFv2 Router ID configuration.OSPFv2 Router Id.
+
+ Returns: Ospfv2RouterId
+ """
+ return self._get_property("router_id", Ospfv2RouterId)
+
+ @property
+ def lsa_retransmit_time(self):
+ # type: () -> int
+ """lsa_retransmit_time getter
+
+ The time in seconds for LSA retransmission.
+
+ Returns: int
+ """
+ return self._get_property("lsa_retransmit_time")
+
+ @lsa_retransmit_time.setter
+ def lsa_retransmit_time(self, value):
+ """lsa_retransmit_time setter
+
+ The time in seconds for LSA retransmission.
+
+ value: int
+ """
+ self._set_property("lsa_retransmit_time", value)
+
+ @property
+ def lsa_refresh_time(self):
+ # type: () -> int
+ """lsa_refresh_time getter
+
+ The time in seconds required for LSA refresh.
+
+ Returns: int
+ """
+ return self._get_property("lsa_refresh_time")
+
+ @lsa_refresh_time.setter
+ def lsa_refresh_time(self, value):
+ """lsa_refresh_time setter
+
+ The time in seconds required for LSA refresh.
+
+ value: int
+ """
+ self._set_property("lsa_refresh_time", value)
+
+ @property
+ def inter_burst_lsu_interval(self):
+ # type: () -> int
+ """inter_burst_lsu_interval getter
+
+ The gap in miliseconds between each Flood Link State Update Burst
+
+ Returns: int
+ """
+ return self._get_property("inter_burst_lsu_interval")
+
+ @inter_burst_lsu_interval.setter
+ def inter_burst_lsu_interval(self, value):
+ """inter_burst_lsu_interval setter
+
+ The gap in miliseconds between each Flood Link State Update Burst
+
+ value: int
+ """
+ self._set_property("inter_burst_lsu_interval", value)
+
+ @property
+ def max_flood_lsu_per_burst(self):
+ # type: () -> int
+ """max_flood_lsu_per_burst getter
+
+ The maximum number of Flood LSUpdates for each burst
+
+ Returns: int
+ """
+ return self._get_property("max_flood_lsu_per_burst")
+
+ @max_flood_lsu_per_burst.setter
+ def max_flood_lsu_per_burst(self, value):
+ """max_flood_lsu_per_burst setter
+
+ The maximum number of Flood LSUpdates for each burst
+
+ value: int
+ """
+ self._set_property("max_flood_lsu_per_burst", value)
+
+ @property
+ def graceful_restart(self):
+ # type: () -> Ospfv2GracefulRestart
+ """graceful_restart getter
+
+ Container of properties of OSPFv2 Graceful Retstart.Container of properties of OSPFv2 Graceful Retstart.Container of properties of OSPFv2 Graceful Retstart.
+
+ Returns: Ospfv2GracefulRestart
+ """
+ return self._get_property("graceful_restart", Ospfv2GracefulRestart)
+
+ @property
+ def store_lsa(self):
+ # type: () -> bool
+ """store_lsa getter
+
+ Configuration for controlling storage of OSPFv2 learned LSAs received from the neighbors.
+
+ Returns: bool
+ """
+ return self._get_property("store_lsa")
+
+ @store_lsa.setter
+ def store_lsa(self, value):
+ """store_lsa setter
+
+ Configuration for controlling storage of OSPFv2 learned LSAs received from the neighbors.
+
+ value: bool
+ """
+ self._set_property("store_lsa", value)
+
+ @property
+ def capabilities(self):
+ # type: () -> Ospfv2Options
+ """capabilities getter
+
+ The OSPFv2 Options field is present Database Description packets and all LSAs. This enables OSPF routers to support (or not support) optional capabilities, and to communicate their capability level to other OSPF routers.. When capabilities are exchanged in Database Description packets a. router can choose not to forward certain LSAs to neighbor because. of its reduced functionality.. Reference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46.The OSPFv2 Options field is present Database Description packets and all LSAs. This enables OSPF routers to support (or not support) optional capabilities, and to communicate their capability level to other OSPF routers.. When capabilities are exchanged in Database Description packets a. router can choose not to forward certain LSAs to neighbor because. of its reduced functionality.. Reference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46.The OSPFv2 Options field is present Database Description packets and all LSAs. This enables OSPF routers to support (or not support) optional capabilities, and to communicate their capability level to other OSPF routers.. When capabilities are exchanged in Database Description packets a. router can choose not to forward certain LSAs to neighbor because. of its reduced functionality.. Reference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46.A router indicates the optional capabilities that it supports in its OSPF Hello packets, Database Description packets and in its LSAs.
+
+ Returns: Ospfv2Options
+ """
+ return self._get_property("capabilities", Ospfv2Options)
+
+ @property
+ def interfaces(self):
+ # type: () -> Ospfv2InterfaceIter
+ """interfaces getter
+
+ List of OSPFv2 interfaces for this router.
+
+ Returns: Ospfv2InterfaceIter
+ """
+ return self._get_property(
+ "interfaces", Ospfv2InterfaceIter, self._parent, self._choice
+ )
+
+ @property
+ def v4_routes(self):
+ # type: () -> Ospfv2V4RouteRangeIter
+ """v4_routes getter
+
+ Emulated OSPFv4 IPv4 routes.
+
+ Returns: Ospfv2V4RouteRangeIter
+ """
+ return self._get_property(
+ "v4_routes", Ospfv2V4RouteRangeIter, self._parent, self._choice
+ )
+
+
+class Ospfv2RouterId(OpenApiObject):
__slots__ = ("_parent", "_choice")
- _GETITEM_RETURNS_CHOICE_OBJECT = False
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "interface_ip",
+ "custom",
+ ],
+ },
+ "custom": {
+ "type": str,
+ "format": "ipv4",
+ },
+ } # type: Dict[str, str]
- def __init__(self, parent=None, choice=None):
- super(DeviceIter, self).__init__()
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "interface_ip",
+ } # type: Dict[str, Union(type)]
+
+ INTERFACE_IP = "interface_ip" # type: str
+ CUSTOM = "custom" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None, custom=None):
+ super(Ospfv2RouterId, self).__init__()
self._parent = parent
- self._choice = choice
+ self._set_property("custom", custom)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
- def __getitem__(self, key):
- # type: (str) -> Union[Device]
- return self._getitem(key)
+ def set(self, custom=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
- def __iter__(self):
- # type: () -> DeviceIter
- return self._iter()
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["custom"], Literal["interface_ip"]]
+ """choice getter
- def __next__(self):
- # type: () -> Device
- return self._next()
+ IP address of Router ID for this emulated OSPFv2 router.. interface_ip: When IPv4 interface address to be assigned as Router ID.. custom: When, Router ID needs to be configured different from Interface IPv4 address.
- def next(self):
- # type: () -> Device
- return self._next()
+ Returns: Union[Literal["custom"], Literal["interface_ip"]]
+ """
+ return self._get_property("choice")
- def _instanceOf(self, item):
- if not isinstance(item, Device):
- raise Exception("Item is not an instance of Device")
+ @choice.setter
+ def choice(self, value):
+ """choice setter
- def device(self, name=None):
- # type: (str) -> DeviceIter
- """Factory method that creates an instance of the Device class
+ IP address of Router ID for this emulated OSPFv2 router.. interface_ip: When IPv4 interface address to be assigned as Router ID.. custom: When, Router ID needs to be configured different from Interface IPv4 address.
- A container for emulated interfaces, loopback interfaces and protocol configurations.
+ value: Union[Literal["custom"], Literal["interface_ip"]]
+ """
+ self._set_property("choice", value)
- Returns: DeviceIter
+ @property
+ def custom(self):
+ # type: () -> str
+ """custom getter
+
+ Router ID in IPv4 address format.
+
+ Returns: str
"""
- item = Device(parent=self._parent, name=name)
- self._add(item)
- return self
+ return self._get_property("custom")
- def add(self, name=None):
- # type: (str) -> Device
- """Add method that creates and returns an instance of the Device class
+ @custom.setter
+ def custom(self, value):
+ """custom setter
- A container for emulated interfaces, loopback interfaces and protocol configurations.
+ Router ID in IPv4 address format.
- Returns: Device
+ value: str
"""
- item = Device(parent=self._parent, name=name)
- self._add(item)
- return item
+ self._set_property("custom", value, "custom")
-class Flow(OpenApiObject):
+class Ospfv2GracefulRestart(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "tx_rx": {"type": "FlowTxRx"},
- "packet": {"type": "FlowHeaderIter"},
- "egress_packet": {"type": "FlowHeaderIter"},
- "size": {"type": "FlowSize"},
- "rate": {"type": "FlowRate"},
- "duration": {"type": "FlowDuration"},
- "metrics": {"type": "FlowMetrics"},
- "name": {"type": str},
+ "helper_mode": {"type": bool},
} # type: Dict[str, str]
- _REQUIRED = ("tx_rx", "name") # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
+ _REQUIRED = () # type: tuple(str)
- _STATUS = {
- "egress_packet": "egress_packet property in schema Flow is under-review, The packet header schema for egress tracking currently exposes unwanted fields. The query structure for tagged metrics inside flows metrics requires documenting expected response format.",
+ _DEFAULTS = {
+ "helper_mode": False,
} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None):
- super(Flow, self).__init__()
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, helper_mode=False):
+ super(Ospfv2GracefulRestart, self).__init__()
self._parent = parent
- self._set_property("name", name)
+ self._set_property("helper_mode", helper_mode)
- def set(self, name=None):
+ def set(self, helper_mode=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def tx_rx(self):
- # type: () -> FlowTxRx
- """tx_rx getter
+ def helper_mode(self):
+ # type: () -> bool
+ """helper_mode getter
- A container for different types of transmit and receive endpoint containers.A container for different types of transmit and receive endpoint containers.A container for different types of transmit and receive endpoint containers.The transmit and receive endpoints.
+ Support of Graceful Restart in Helper Mode.
- Returns: FlowTxRx
+ Returns: bool
"""
- return self._get_property("tx_rx", FlowTxRx)
+ return self._get_property("helper_mode")
+
+ @helper_mode.setter
+ def helper_mode(self, value):
+ """helper_mode setter
+
+ Support of Graceful Restart in Helper Mode.
+
+ value: bool
+ """
+ self._set_property("helper_mode", value)
+
+
+class Ospfv2Options(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "t_bit": {"type": bool},
+ "e_bit": {"type": bool},
+ "mc_bit": {"type": bool},
+ "np_bit": {"type": bool},
+ "ea_bit": {"type": bool},
+ "dc_bit": {"type": bool},
+ "o_bit": {"type": bool},
+ "unused_bit": {"type": bool},
+ "lsa_b_bit": {"type": bool},
+ "lsa_e_bit": {"type": bool},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "t_bit": False,
+ "e_bit": False,
+ "mc_bit": False,
+ "np_bit": False,
+ "ea_bit": False,
+ "dc_bit": False,
+ "o_bit": False,
+ "unused_bit": False,
+ "lsa_b_bit": False,
+ "lsa_e_bit": False,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(
+ self,
+ parent=None,
+ t_bit=False,
+ e_bit=False,
+ mc_bit=False,
+ np_bit=False,
+ ea_bit=False,
+ dc_bit=False,
+ o_bit=False,
+ unused_bit=False,
+ lsa_b_bit=False,
+ lsa_e_bit=False,
+ ):
+ super(Ospfv2Options, self).__init__()
+ self._parent = parent
+ self._set_property("t_bit", t_bit)
+ self._set_property("e_bit", e_bit)
+ self._set_property("mc_bit", mc_bit)
+ self._set_property("np_bit", np_bit)
+ self._set_property("ea_bit", ea_bit)
+ self._set_property("dc_bit", dc_bit)
+ self._set_property("o_bit", o_bit)
+ self._set_property("unused_bit", unused_bit)
+ self._set_property("lsa_b_bit", lsa_b_bit)
+ self._set_property("lsa_e_bit", lsa_e_bit)
+
+ def set(
+ self,
+ t_bit=None,
+ e_bit=None,
+ mc_bit=None,
+ np_bit=None,
+ ea_bit=None,
+ dc_bit=None,
+ o_bit=None,
+ unused_bit=None,
+ lsa_b_bit=None,
+ lsa_e_bit=None,
+ ):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
@property
- def packet(self):
- # type: () -> FlowHeaderIter
- """packet getter
+ def t_bit(self):
+ # type: () -> bool
+ """t_bit getter
- The list of protocol headers defining the shape of all intended packets in corresponding flow as it is transmitted. by traffic-generator port.. The order of protocol headers assigned to the list is the. order they will appear on the wire.. In the case of an empty list the keyword/value of minItems: . indicates that an implementation MUST provide at least one Flow.Header object.. The default value for the Flow.Header choice property is ethernet which will result in an implementation by default providing at least one ethernet packet header.
+ Type of Service: 0th-bit: describes OSPFv2's TOS capability.
- Returns: FlowHeaderIter
+ Returns: bool
"""
- return self._get_property("packet", FlowHeaderIter, self._parent, self._choice)
+ return self._get_property("t_bit")
+
+ @t_bit.setter
+ def t_bit(self, value):
+ """t_bit setter
+
+ Type of Service: 0th-bit: describes OSPFv2's TOS capability.
+
+ value: bool
+ """
+ self._set_property("t_bit", value)
@property
- def egress_packet(self):
- # type: () -> FlowHeaderIter
- """egress_packet getter
+ def e_bit(self):
+ # type: () -> bool
+ """e_bit getter
- Under Review: The packet header schema for egress tracking currently exposes unwanted fields. The query structure for tagged metrics inside flows metrics requires documenting expected response format.. Under Review: The packet header schema for egress tracking currently exposes unwanted fields. The query structure for tagged metrics inside flows metrics requires documenting expected response format.. The list of protocol headers defining the shape of all intended packets in corresponding flow as it is received. by traffic-generator port.. For all protocol headers, only the `metric_tags` property is configurable.
+ External Capability: 1st-bit: describes the way AS-external-LSAs are flooded.
- Returns: FlowHeaderIter
+ Returns: bool
"""
- return self._get_property(
- "egress_packet", FlowHeaderIter, self._parent, self._choice
- )
+ return self._get_property("e_bit")
+
+ @e_bit.setter
+ def e_bit(self, value):
+ """e_bit setter
+
+ External Capability: 1st-bit: describes the way AS-external-LSAs are flooded.
+
+ value: bool
+ """
+ self._set_property("e_bit", value)
@property
- def size(self):
- # type: () -> FlowSize
- """size getter
+ def mc_bit(self):
+ # type: () -> bool
+ """mc_bit getter
- The frame size which overrides the total length of the packetThe frame size which overrides the total length of the packetThe frame size which overrides the total length of the packetThe size of the packets.
+ Multicast Capability: 2nd-bit: describes whether IP multicast datagrams are forwarded according to the specifications in [Ref18], rfc2328.
- Returns: FlowSize
+ Returns: bool
"""
- return self._get_property("size", FlowSize)
+ return self._get_property("mc_bit")
+
+ @mc_bit.setter
+ def mc_bit(self, value):
+ """mc_bit setter
+
+ Multicast Capability: 2nd-bit: describes whether IP multicast datagrams are forwarded according to the specifications in [Ref18], rfc2328.
+
+ value: bool
+ """
+ self._set_property("mc_bit", value)
@property
- def rate(self):
- # type: () -> FlowRate
- """rate getter
+ def np_bit(self):
+ # type: () -> bool
+ """np_bit getter
- The rate of packet transmissionThe rate of packet transmissionThe rate of packet transmissionThe transmit rate of the packets.
+ NSSA Capability: 3rd-bit: describes the handling of Type-7 LSAs, as specified in [Ref19], rfc2328.
- Returns: FlowRate
+ Returns: bool
"""
- return self._get_property("rate", FlowRate)
+ return self._get_property("np_bit")
+
+ @np_bit.setter
+ def np_bit(self, value):
+ """np_bit setter
+
+ NSSA Capability: 3rd-bit: describes the handling of Type-7 LSAs, as specified in [Ref19], rfc2328.
+
+ value: bool
+ """
+ self._set_property("np_bit", value)
@property
- def duration(self):
- # type: () -> FlowDuration
- """duration getter
+ def ea_bit(self):
+ # type: () -> bool
+ """ea_bit getter
- A container for different transmit durations. container for different transmit durations. container for different transmit durations. The transmit duration of the packets.
+ External Attribute: 4th-bit: describes the router's willingness to receive and forward External-Attributes-LSAs, as specified in [Ref20], rfc2328.
- Returns: FlowDuration
+ Returns: bool
"""
- return self._get_property("duration", FlowDuration)
+ return self._get_property("ea_bit")
+
+ @ea_bit.setter
+ def ea_bit(self, value):
+ """ea_bit setter
+
+ External Attribute: 4th-bit: describes the router's willingness to receive and forward External-Attributes-LSAs, as specified in [Ref20], rfc2328.
+
+ value: bool
+ """
+ self._set_property("ea_bit", value)
@property
- def metrics(self):
- # type: () -> FlowMetrics
- """metrics getter
+ def dc_bit(self):
+ # type: () -> bool
+ """dc_bit getter
- The optional container for configuring flow metrics.The optional container for configuring flow metrics.The optional container for configuring flow metrics.Flow metrics.
+ Demand Circuit: 5th-bit: describes the router's handling of demand circuits, as specified in [Ref21], rfc2328.
- Returns: FlowMetrics
+ Returns: bool
"""
- return self._get_property("metrics", FlowMetrics)
+ return self._get_property("dc_bit")
+
+ @dc_bit.setter
+ def dc_bit(self, value):
+ """dc_bit setter
+
+ Demand Circuit: 5th-bit: describes the router's handling of demand circuits, as specified in [Ref21], rfc2328.
+
+ value: bool
+ """
+ self._set_property("dc_bit", value)
+
+ @property
+ def o_bit(self):
+ # type: () -> bool
+ """o_bit getter
+
+ Opaque LSA's Forwarded: 6th-bit: describes the router's willingness to receive and forward Opaque-LSAs, rfc2370.
+
+ Returns: bool
+ """
+ return self._get_property("o_bit")
+
+ @o_bit.setter
+ def o_bit(self, value):
+ """o_bit setter
+
+ Opaque LSA's Forwarded: 6th-bit: describes the router's willingness to receive and forward Opaque-LSAs, rfc2370.
+
+ value: bool
+ """
+ self._set_property("o_bit", value)
+
+ @property
+ def unused_bit(self):
+ # type: () -> bool
+ """unused_bit getter
+
+ Opaque LSA's Forwarded: 7th-bit: unused bit.
+
+ Returns: bool
+ """
+ return self._get_property("unused_bit")
+
+ @unused_bit.setter
+ def unused_bit(self, value):
+ """unused_bit setter
+
+ Opaque LSA's Forwarded: 7th-bit: unused bit.
+
+ value: bool
+ """
+ self._set_property("unused_bit", value)
+
+ @property
+ def lsa_b_bit(self):
+ # type: () -> bool
+ """lsa_b_bit getter
+
+ Set to indicate that the router acts as an Area Border Router.
+
+ Returns: bool
+ """
+ return self._get_property("lsa_b_bit")
+
+ @lsa_b_bit.setter
+ def lsa_b_bit(self, value):
+ """lsa_b_bit setter
+
+ Set to indicate that the router acts as an Area Border Router.
+
+ value: bool
+ """
+ self._set_property("lsa_b_bit", value)
+
+ @property
+ def lsa_e_bit(self):
+ # type: () -> bool
+ """lsa_e_bit getter
+
+ Set to indicate that the router acts as an AS Boundary Router.
+
+ Returns: bool
+ """
+ return self._get_property("lsa_e_bit")
+
+ @lsa_e_bit.setter
+ def lsa_e_bit(self, value):
+ """lsa_e_bit setter
+
+ Set to indicate that the router acts as an AS Boundary Router.
+
+ value: bool
+ """
+ self._set_property("lsa_e_bit", value)
+
+
+class Ospfv2Interface(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "name": {"type": str},
+ "ipv4_name": {"type": str},
+ "area": {"type": "Ospfv2InterfaceArea"},
+ "network_type": {"type": "Ospfv2InterfaceNetworkType"},
+ "traffic_engineering": {"type": "LinkStateTEIter"},
+ "authentication": {"type": "Ospfv2InterfaceAuthentication"},
+ "advanced": {"type": "Ospfv2InterfaceAdvanced"},
+ "link_protection": {"type": "Ospfv2InterfaceLinkProtection"},
+ "srlg_values": {
+ "type": list,
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 16777215,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("name", "ipv4_name") # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, name=None, ipv4_name=None, srlg_values=None):
+ super(Ospfv2Interface, self).__init__()
+ self._parent = parent
+ self._set_property("name", name)
+ self._set_property("ipv4_name", ipv4_name)
+ self._set_property("srlg_values", srlg_values)
+
+ def set(self, name=None, ipv4_name=None, srlg_values=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
@property
def name(self):
@@ -37401,384 +37975,264 @@ def name(self, value):
raise TypeError("Cannot set required property name as None")
self._set_property("name", value)
-
-class FlowTxRx(OpenApiObject):
- __slots__ = ("_parent", "_choice")
-
- _TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "port",
- "device",
- ],
- },
- "port": {"type": "FlowPort"},
- "device": {"type": "FlowRouter"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "choice": "port",
- } # type: Dict[str, Union(type)]
-
- PORT = "port" # type: str
- DEVICE = "device" # type: str
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, choice=None):
- super(FlowTxRx, self).__init__()
- self._parent = parent
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
-
@property
- def port(self):
- # type: () -> FlowPort
- """Factory property that returns an instance of the FlowPort class
+ def ipv4_name(self):
+ # type: () -> str
+ """ipv4_name getter
- A container for transmit port and 0..n intended receive ports.. When assigning this container to flow the flows's packet headers will not be populated with any address resolution information such as source and/or destination addresses. For example Flow.Ethernet dst mac address values will be defaulted to 0. For full control over the Flow.properties.packet header contents use this container.
+ The globally unique name of the IPv4 interface connected to the DUT. . x-constraint:. /components/schemas/Device.Ipv4/properties/name. . x-constraint:. /components/schemas/Device.Ipv4/properties/name.
- Returns: FlowPort
+ Returns: str
"""
- return self._get_property("port", FlowPort, self, "port")
+ return self._get_property("ipv4_name")
- @property
- def device(self):
- # type: () -> FlowRouter
- """Factory property that returns an instance of the FlowRouter class
+ @ipv4_name.setter
+ def ipv4_name(self, value):
+ """ipv4_name setter
- A container for declaring map of 1..n transmit devices to 1..n receive devices. This allows for single flow to have different tx to rx device flows such as single one to one map or many to many map.
+ The globally unique name of the IPv4 interface connected to the DUT. . x-constraint:. /components/schemas/Device.Ipv4/properties/name. . x-constraint:. /components/schemas/Device.Ipv4/properties/name.
- Returns: FlowRouter
+ value: str
"""
- return self._get_property("device", FlowRouter, self, "device")
+ if value is None:
+ raise TypeError("Cannot set required property ipv4_name as None")
+ self._set_property("ipv4_name", value)
@property
- def choice(self):
- # type: () -> Union[Literal["device"], Literal["port"]]
- """choice getter
+ def area(self):
+ # type: () -> Ospfv2InterfaceArea
+ """area getter
- The type of transmit and receive container used by the flow.
+ Container for OSPF Area ID identifies the routing area to which the host belongs.. Container for OSPF Area ID identifies the routing area to which the host belongs.. Container for OSPF Area ID identifies the routing area to which the host belongs.. The Area ID of the area to which the attached network belongs.. All routing protocol packets originating from the interface are. labelled with this Area ID.
- Returns: Union[Literal["device"], Literal["port"]]
+ Returns: Ospfv2InterfaceArea
"""
- return self._get_property("choice")
+ return self._get_property("area", Ospfv2InterfaceArea)
- @choice.setter
- def choice(self, value):
- """choice setter
+ @property
+ def network_type(self):
+ # type: () -> Ospfv2InterfaceNetworkType
+ """network_type getter
- The type of transmit and receive container used by the flow.
+ The OSPF network link type options.. Point to Point: - Broadcast: - Point to Multipoint: In this case, at least neigbor to be configured. The OSPF network link type options.. Point to Point: - Broadcast: - Point to Multipoint: In this case, at least neigbor to be configured. The OSPF network link type options.. Point to Point: - Broadcast: - Point to Multipoint: In this case, at least neigbor to be configured. The OSPF network link type.
- value: Union[Literal["device"], Literal["port"]]
+ Returns: Ospfv2InterfaceNetworkType
"""
- self._set_property("choice", value)
-
-
-class FlowPort(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "tx_name": {"type": str},
- "rx_name": {"type": str},
- "rx_names": {
- "type": list,
- "itemtype": str,
- },
- } # type: Dict[str, str]
-
- _REQUIRED = ("tx_name",) # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {
- "rx_name": "rx_name property in schema FlowPort is deprecated, This property is deprecated in favor of property rx_names",
- } # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, tx_name=None, rx_name=None, rx_names=None):
- super(FlowPort, self).__init__()
- self._parent = parent
- self._set_property("tx_name", tx_name)
- self._set_property("rx_name", rx_name)
- self._set_property("rx_names", rx_names)
-
- def set(self, tx_name=None, rx_name=None, rx_names=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
+ return self._get_property("network_type", Ospfv2InterfaceNetworkType)
@property
- def tx_name(self):
- # type: () -> str
- """tx_name getter
+ def traffic_engineering(self):
+ # type: () -> LinkStateTEIter
+ """traffic_engineering getter
- The unique name of port that is the transmit port.. x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name. . x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name.
+ Contains list of Traffic Engineering attributes.
- Returns: str
+ Returns: LinkStateTEIter
"""
- return self._get_property("tx_name")
+ return self._get_property(
+ "traffic_engineering", LinkStateTEIter, self._parent, self._choice
+ )
- @tx_name.setter
- def tx_name(self, value):
- """tx_name setter
+ @property
+ def authentication(self):
+ # type: () -> Ospfv2InterfaceAuthentication
+ """authentication getter
- The unique name of port that is the transmit port.. x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name. . x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name.
+ This contains OSPFv2 authentication properties.. Reference: https://www.rfc-editor.org/rfc/rfc2328#appendix-DThis contains OSPFv2 authentication properties.. Reference: https://www.rfc-editor.org/rfc/rfc2328#appendix-DThis contains OSPFv2 authentication properties.. Reference: https://www.rfc-editor.org/rfc/rfc2328#appendix-DOSPFv2 authentication properties.. If the authentication is not configured, none OSPF packet exchange is authenticated.
- value: str
+ Returns: Ospfv2InterfaceAuthentication
"""
- if value is None:
- raise TypeError("Cannot set required property tx_name as None")
- self._set_property("tx_name", value)
+ return self._get_property("authentication", Ospfv2InterfaceAuthentication)
@property
- def rx_name(self):
- # type: () -> str
- """rx_name getter
+ def advanced(self):
+ # type: () -> Ospfv2InterfaceAdvanced
+ """advanced getter
- Deprecated: This property is deprecated in favor of property rx_names. Deprecated: This property is deprecated in favor of property rx_names. The unique name of port that is the intended receive port.. x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name. . x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name.
+ Contains OSPFv2 advanced properties.Contains OSPFv2 advanced properties.Contains OSPFv2 advanced properties.Optional container for advanced interface properties.
- Returns: str
+ Returns: Ospfv2InterfaceAdvanced
"""
- return self._get_property("rx_name")
+ return self._get_property("advanced", Ospfv2InterfaceAdvanced)
- @rx_name.setter
- def rx_name(self, value):
- """rx_name setter
+ @property
+ def link_protection(self):
+ # type: () -> Ospfv2InterfaceLinkProtection
+ """link_protection getter
- Deprecated: This property is deprecated in favor of property rx_names. Deprecated: This property is deprecated in favor of property rx_names. The unique name of port that is the intended receive port.. x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name. . x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name.
+ Optional container for the link protection sub TLV (type 20).Optional container for the link protection sub TLV (type 20).Optional container for the link protection sub TLV (type 20).Link protection on the OSPFv2 link between two interfaces.
- value: str
+ Returns: Ospfv2InterfaceLinkProtection
"""
- self._set_property("rx_name", value)
+ return self._get_property("link_protection", Ospfv2InterfaceLinkProtection)
@property
- def rx_names(self):
- # type: () -> List[str]
- """rx_names getter
+ def srlg_values(self):
+ # type: () -> List[int]
+ """srlg_values getter
- Unique name of ports or lags that are intended receive endpoints.. x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name. . x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name.
+ A Shared Risk Link Group (SRLG) is represented by 32-bit number unique within an IGP (OSPFv2 and IS-IS) domain.. An SRLG is set of links sharing common resource, which affects all links in the set if the common resource fails.. Links share the same risk of failure and are therefore considered to belong to the same SRLG.
- Returns: List[str]
+ Returns: List[int]
"""
- return self._get_property("rx_names")
+ return self._get_property("srlg_values")
- @rx_names.setter
- def rx_names(self, value):
- """rx_names setter
+ @srlg_values.setter
+ def srlg_values(self, value):
+ """srlg_values setter
- Unique name of ports or lags that are intended receive endpoints.. x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name. . x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name.
+ A Shared Risk Link Group (SRLG) is represented by 32-bit number unique within an IGP (OSPFv2 and IS-IS) domain.. An SRLG is set of links sharing common resource, which affects all links in the set if the common resource fails.. Links share the same risk of failure and are therefore considered to belong to the same SRLG.
- value: List[str]
+ value: List[int]
"""
- self._set_property("rx_names", value)
+ self._set_property("srlg_values", value)
-class FlowRouter(OpenApiObject):
- __slots__ = "_parent"
+class Ospfv2InterfaceArea(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
_TYPES = {
- "mode": {
+ "choice": {
"type": str,
"enum": [
- "mesh",
- "one_to_one",
+ "id",
+ "ip",
],
},
- "tx_names": {
- "type": list,
- "itemtype": str,
+ "id": {
+ "type": int,
+ "format": "uint32",
},
- "rx_names": {
- "type": list,
- "itemtype": str,
+ "ip": {
+ "type": str,
+ "format": "ipv4",
},
} # type: Dict[str, str]
- _REQUIRED = ("tx_names", "rx_names") # type: tuple(str)
+ _REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "mode": "mesh",
+ "choice": "id",
+ "id": 0,
} # type: Dict[str, Union(type)]
- MESH = "mesh" # type: str
- ONE_TO_ONE = "one_to_one" # type: str
+ ID = "id" # type: str
+ IP = "ip" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, mode="mesh", tx_names=None, rx_names=None):
- super(FlowRouter, self).__init__()
+ def __init__(self, parent=None, choice=None, id=0, ip=None):
+ super(Ospfv2InterfaceArea, self).__init__()
self._parent = parent
- self._set_property("mode", mode)
- self._set_property("tx_names", tx_names)
- self._set_property("rx_names", rx_names)
+ self._set_property("id", id)
+ self._set_property("ip", ip)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
- def set(self, mode=None, tx_names=None, rx_names=None):
+ def set(self, id=None, ip=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def mode(self):
- # type: () -> Union[Literal["mesh"], Literal["one_to_one"]]
- """mode getter
+ def choice(self):
+ # type: () -> Union[Literal["id"], Literal["ip"]]
+ """choice getter
- Determines the intent of creating traffic sub-flow(s) between the device endpoints, from the entities of tx_names to the entities of rx_names to derive how auto packet fields can be populated with the actual value(s) by the implementation.. The one_to_one mode creates traffic sub-flow(s) between each device endpoint pair in tx_names to rx_names by index.. The length of tx_names and rx_names MUST be the same.. The same device name can be repeated multiple times in tx_names or rx_names, in any order to create desired meshing between device(s).. For values in tx_names and values in rx_names, device endpoint pairs would be generated (each pair representing traffic sub-flow).. The mesh mode creates traffic sub-flow(s) between each value in tx_names to. every value in rx_names, forming the device endpoint pair(s).. For values in tx_names and values in rx_names, generated device endpoint pairs would be 2x3=6. . generated device endpoint pair with same device endpoint name for both transmit receive device endpoint MUST raise an error.. Packet fields of type auto would be populated with one value for each device endpoint pair (representing the traffic sub-flow). The value would be determined considering transmit receive device of the sub-flow. And the sequence of the populated value(s) would be in the order of generated device endpoint pair(s).. If device endpoint pairs are generated (based on mode, tx_names and rx_names), say (d1 to d3) and (d2 to d3), and ethernet.dst is set as auto, then the auto field would be replaced by the implementation with sequence of values, [v1,v2] where v1 is determined using context (d1,d3) and v2 using context (d2,d3).. The final outcome is that packets generated on the wire will contain the values v1,v2,v1,... for ethernet.dst field. Any non-auto packet fields should be configured accordingly. For example, non-auto packet field ethernet.src can be configured with values [u1, u2], where u1 u2 are source MAC of the connected interface of device d1 and d2 respectively. Then packets on the wire will contain correct value pairs (u1,v1),(u2,v2),(u1,v1),... for (ethernet.src,ethernet.dst) fields.
+ The OSPF Area ID identifies the routing area to which the host belongs. Area ID type can be following format.. id: 32-bit number identifying the area.. ip: The Area ID in IPv4 address format.
- Returns: Union[Literal["mesh"], Literal["one_to_one"]]
+ Returns: Union[Literal["id"], Literal["ip"]]
"""
- return self._get_property("mode")
+ return self._get_property("choice")
- @mode.setter
- def mode(self, value):
- """mode setter
+ @choice.setter
+ def choice(self, value):
+ """choice setter
- Determines the intent of creating traffic sub-flow(s) between the device endpoints, from the entities of tx_names to the entities of rx_names to derive how auto packet fields can be populated with the actual value(s) by the implementation.. The one_to_one mode creates traffic sub-flow(s) between each device endpoint pair in tx_names to rx_names by index.. The length of tx_names and rx_names MUST be the same.. The same device name can be repeated multiple times in tx_names or rx_names, in any order to create desired meshing between device(s).. For values in tx_names and values in rx_names, device endpoint pairs would be generated (each pair representing traffic sub-flow).. The mesh mode creates traffic sub-flow(s) between each value in tx_names to. every value in rx_names, forming the device endpoint pair(s).. For values in tx_names and values in rx_names, generated device endpoint pairs would be 2x3=6. . generated device endpoint pair with same device endpoint name for both transmit receive device endpoint MUST raise an error.. Packet fields of type auto would be populated with one value for each device endpoint pair (representing the traffic sub-flow). The value would be determined considering transmit receive device of the sub-flow. And the sequence of the populated value(s) would be in the order of generated device endpoint pair(s).. If device endpoint pairs are generated (based on mode, tx_names and rx_names), say (d1 to d3) and (d2 to d3), and ethernet.dst is set as auto, then the auto field would be replaced by the implementation with sequence of values, [v1,v2] where v1 is determined using context (d1,d3) and v2 using context (d2,d3).. The final outcome is that packets generated on the wire will contain the values v1,v2,v1,... for ethernet.dst field. Any non-auto packet fields should be configured accordingly. For example, non-auto packet field ethernet.src can be configured with values [u1, u2], where u1 u2 are source MAC of the connected interface of device d1 and d2 respectively. Then packets on the wire will contain correct value pairs (u1,v1),(u2,v2),(u1,v1),... for (ethernet.src,ethernet.dst) fields.
+ The OSPF Area ID identifies the routing area to which the host belongs. Area ID type can be following format.. id: 32-bit number identifying the area.. ip: The Area ID in IPv4 address format.
- value: Union[Literal["mesh"], Literal["one_to_one"]]
+ value: Union[Literal["id"], Literal["ip"]]
"""
- self._set_property("mode", value)
+ self._set_property("choice", value)
@property
- def tx_names(self):
- # type: () -> List[str]
- """tx_names getter
+ def id(self):
+ # type: () -> int
+ """id getter
- TBD. x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Device.Dhcpv6client/properties/name. . x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Device.Dhcpv6client/properties/name.
+ The Area ID.
- Returns: List[str]
+ Returns: int
"""
- return self._get_property("tx_names")
+ return self._get_property("id")
- @tx_names.setter
- def tx_names(self, value):
- """tx_names setter
+ @id.setter
+ def id(self, value):
+ """id setter
- TBD. x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Device.Dhcpv6client/properties/name. . x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Device.Dhcpv6client/properties/name.
+ The Area ID.
- value: List[str]
+ value: int
"""
- if value is None:
- raise TypeError("Cannot set required property tx_names as None")
- self._set_property("tx_names", value)
+ self._set_property("id", value, "id")
@property
- def rx_names(self):
- # type: () -> List[str]
- """rx_names getter
+ def ip(self):
+ # type: () -> str
+ """ip getter
- TBD. x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PEgressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Device.Dhcpv6client/properties/name. . x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PEgressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Device.Dhcpv6client/properties/name.
+ The Area ID in IPv4 address format.
- Returns: List[str]
+ Returns: str
"""
- return self._get_property("rx_names")
+ return self._get_property("ip")
- @rx_names.setter
- def rx_names(self, value):
- """rx_names setter
+ @ip.setter
+ def ip(self, value):
+ """ip setter
- TBD. x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PEgressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Device.Dhcpv6client/properties/name. . x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PEgressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Device.Dhcpv6client/properties/name.
+ The Area ID in IPv4 address format.
- value: List[str]
+ value: str
"""
- if value is None:
- raise TypeError("Cannot set required property rx_names as None")
- self._set_property("rx_names", value)
+ self._set_property("ip", value, "ip")
-class FlowHeader(OpenApiObject):
+class Ospfv2InterfaceNetworkType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
"choice": {
"type": str,
"enum": [
- "custom",
- "ethernet",
- "vlan",
- "vxlan",
- "ipv4",
- "ipv6",
- "pfcpause",
- "ethernetpause",
- "tcp",
- "udp",
- "gre",
- "gtpv1",
- "gtpv2",
- "arp",
- "icmp",
- "icmpv6",
- "ppp",
- "igmpv1",
- "mpls",
- "snmpv2c",
- "rsvp",
+ "broadcast",
+ "point_to_point",
+ "point_to_multipoint",
],
},
- "custom": {"type": "FlowCustom"},
- "ethernet": {"type": "FlowEthernet"},
- "vlan": {"type": "FlowVlan"},
- "vxlan": {"type": "FlowVxlan"},
- "ipv4": {"type": "FlowIpv4"},
- "ipv6": {"type": "FlowIpv6"},
- "pfcpause": {"type": "FlowPfcPause"},
- "ethernetpause": {"type": "FlowEthernetPause"},
- "tcp": {"type": "FlowTcp"},
- "udp": {"type": "FlowUdp"},
- "gre": {"type": "FlowGre"},
- "gtpv1": {"type": "FlowGtpv1"},
- "gtpv2": {"type": "FlowGtpv2"},
- "arp": {"type": "FlowArp"},
- "icmp": {"type": "FlowIcmp"},
- "icmpv6": {"type": "FlowIcmpv6"},
- "ppp": {"type": "FlowPpp"},
- "igmpv1": {"type": "FlowIgmpv1"},
- "mpls": {"type": "FlowMpls"},
- "snmpv2c": {"type": "FlowSnmpv2c"},
- "rsvp": {"type": "FlowRsvp"},
+ "point_to_multipoint": {"type": "Ospfv2InterfaceNeighborIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "ethernet",
+ "choice": "broadcast",
} # type: Dict[str, Union(type)]
- CUSTOM = "custom" # type: str
- ETHERNET = "ethernet" # type: str
- VLAN = "vlan" # type: str
- VXLAN = "vxlan" # type: str
- IPV4 = "ipv4" # type: str
- IPV6 = "ipv6" # type: str
- PFCPAUSE = "pfcpause" # type: str
- ETHERNETPAUSE = "ethernetpause" # type: str
- TCP = "tcp" # type: str
- UDP = "udp" # type: str
- GRE = "gre" # type: str
- GTPV1 = "gtpv1" # type: str
- GTPV2 = "gtpv2" # type: str
- ARP = "arp" # type: str
- ICMP = "icmp" # type: str
- ICMPV6 = "icmpv6" # type: str
- PPP = "ppp" # type: str
- IGMPV1 = "igmpv1" # type: str
- MPLS = "mpls" # type: str
- SNMPV2C = "snmpv2c" # type: str
- RSVP = "rsvp" # type: str
+ BROADCAST = "broadcast" # type: str
+ POINT_TO_POINT = "point_to_point" # type: str
+ POINT_TO_MULTIPOINT = "point_to_multipoint" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None):
- super(FlowHeader, self).__init__()
+ super(Ospfv2InterfaceNetworkType, self).__init__()
self._parent = parent
if (
"choice" in self._DEFAULTS
@@ -37790,246 +38244,203 @@ def __init__(self, parent=None, choice=None):
self._set_property("choice", choice)
@property
- def custom(self):
- # type: () -> FlowCustom
- """Factory property that returns an instance of the FlowCustom class
-
- Custom packet header
-
- Returns: FlowCustom
- """
- return self._get_property("custom", FlowCustom, self, "custom")
-
- @property
- def ethernet(self):
- # type: () -> FlowEthernet
- """Factory property that returns an instance of the FlowEthernet class
-
- Ethernet packet header
-
- Returns: FlowEthernet
- """
- return self._get_property("ethernet", FlowEthernet, self, "ethernet")
-
- @property
- def vlan(self):
- # type: () -> FlowVlan
- """Factory property that returns an instance of the FlowVlan class
-
- VLAN packet header
-
- Returns: FlowVlan
- """
- return self._get_property("vlan", FlowVlan, self, "vlan")
-
- @property
- def vxlan(self):
- # type: () -> FlowVxlan
- """Factory property that returns an instance of the FlowVxlan class
-
- VXLAN packet header
-
- Returns: FlowVxlan
- """
- return self._get_property("vxlan", FlowVxlan, self, "vxlan")
-
- @property
- def ipv4(self):
- # type: () -> FlowIpv4
- """Factory property that returns an instance of the FlowIpv4 class
-
- IPv4 packet header
-
- Returns: FlowIpv4
- """
- return self._get_property("ipv4", FlowIpv4, self, "ipv4")
-
- @property
- def ipv6(self):
- # type: () -> FlowIpv6
- """Factory property that returns an instance of the FlowIpv6 class
+ def choice(self):
+ # type: () -> Union[Literal["broadcast"], Literal["point_to_multipoint"], Literal["point_to_point"]]
+ """choice getter
- IPv6 packet header
+ TBD
- Returns: FlowIpv6
+ Returns: Union[Literal["broadcast"], Literal["point_to_multipoint"], Literal["point_to_point"]]
"""
- return self._get_property("ipv6", FlowIpv6, self, "ipv6")
+ return self._get_property("choice")
- @property
- def pfcpause(self):
- # type: () -> FlowPfcPause
- """Factory property that returns an instance of the FlowPfcPause class
+ @choice.setter
+ def choice(self, value):
+ """choice setter
- IEEE 802.1Qbb PFC Pause packet header.
+ TBD
- Returns: FlowPfcPause
+ value: Union[Literal["broadcast"], Literal["point_to_multipoint"], Literal["point_to_point"]]
"""
- return self._get_property("pfcpause", FlowPfcPause, self, "pfcpause")
+ self._set_property("choice", value)
@property
- def ethernetpause(self):
- # type: () -> FlowEthernetPause
- """Factory property that returns an instance of the FlowEthernetPause class
+ def point_to_multipoint(self):
+ # type: () -> Ospfv2InterfaceNeighborIter
+ """point_to_multipoint getter
- IEEE 802.3x global ethernet pause packet header
+ List of Neigbhors.
- Returns: FlowEthernetPause
+ Returns: Ospfv2InterfaceNeighborIter
"""
return self._get_property(
- "ethernetpause", FlowEthernetPause, self, "ethernetpause"
+ "point_to_multipoint",
+ Ospfv2InterfaceNeighborIter,
+ self._parent,
+ self._choice,
)
- @property
- def tcp(self):
- # type: () -> FlowTcp
- """Factory property that returns an instance of the FlowTcp class
- TCP packet header
-
- Returns: FlowTcp
- """
- return self._get_property("tcp", FlowTcp, self, "tcp")
+class Ospfv2InterfaceNeighbor(OpenApiObject):
+ __slots__ = "_parent"
- @property
- def udp(self):
- # type: () -> FlowUdp
- """Factory property that returns an instance of the FlowUdp class
+ _TYPES = {
+ "neighbor_ip": {
+ "type": str,
+ "format": "ipv4",
+ },
+ } # type: Dict[str, str]
- UDP packet header
+ _REQUIRED = () # type: tuple(str)
- Returns: FlowUdp
- """
- return self._get_property("udp", FlowUdp, self, "udp")
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
- @property
- def gre(self):
- # type: () -> FlowGre
- """Factory property that returns an instance of the FlowGre class
+ _STATUS = {} # type: Dict[str, Union(type)]
- Standard GRE packet header (RFC2784)
+ def __init__(self, parent=None, neighbor_ip=None):
+ super(Ospfv2InterfaceNeighbor, self).__init__()
+ self._parent = parent
+ self._set_property("neighbor_ip", neighbor_ip)
- Returns: FlowGre
- """
- return self._get_property("gre", FlowGre, self, "gre")
+ def set(self, neighbor_ip=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
@property
- def gtpv1(self):
- # type: () -> FlowGtpv1
- """Factory property that returns an instance of the FlowGtpv1 class
+ def neighbor_ip(self):
+ # type: () -> str
+ """neighbor_ip getter
- GTPv1 packet header
+ TBD
- Returns: FlowGtpv1
+ Returns: str
"""
- return self._get_property("gtpv1", FlowGtpv1, self, "gtpv1")
+ return self._get_property("neighbor_ip")
- @property
- def gtpv2(self):
- # type: () -> FlowGtpv2
- """Factory property that returns an instance of the FlowGtpv2 class
+ @neighbor_ip.setter
+ def neighbor_ip(self, value):
+ """neighbor_ip setter
- GTPv2 packet header
+ TBD
- Returns: FlowGtpv2
+ value: str
"""
- return self._get_property("gtpv2", FlowGtpv2, self, "gtpv2")
+ self._set_property("neighbor_ip", value)
- @property
- def arp(self):
- # type: () -> FlowArp
- """Factory property that returns an instance of the FlowArp class
- ARP packet header
+class Ospfv2InterfaceNeighborIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
- Returns: FlowArp
- """
- return self._get_property("arp", FlowArp, self, "arp")
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
- @property
- def icmp(self):
- # type: () -> FlowIcmp
- """Factory property that returns an instance of the FlowIcmp class
+ def __init__(self, parent=None, choice=None):
+ super(Ospfv2InterfaceNeighborIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
- ICMP packet header
+ def __getitem__(self, key):
+ # type: (str) -> Union[Ospfv2InterfaceNeighbor]
+ return self._getitem(key)
- Returns: FlowIcmp
- """
- return self._get_property("icmp", FlowIcmp, self, "icmp")
+ def __iter__(self):
+ # type: () -> Ospfv2InterfaceNeighborIter
+ return self._iter()
- @property
- def icmpv6(self):
- # type: () -> FlowIcmpv6
- """Factory property that returns an instance of the FlowIcmpv6 class
+ def __next__(self):
+ # type: () -> Ospfv2InterfaceNeighbor
+ return self._next()
- ICMPv6 packet header
+ def next(self):
+ # type: () -> Ospfv2InterfaceNeighbor
+ return self._next()
- Returns: FlowIcmpv6
- """
- return self._get_property("icmpv6", FlowIcmpv6, self, "icmpv6")
+ def _instanceOf(self, item):
+ if not isinstance(item, Ospfv2InterfaceNeighbor):
+ raise Exception("Item is not an instance of Ospfv2InterfaceNeighbor")
- @property
- def ppp(self):
- # type: () -> FlowPpp
- """Factory property that returns an instance of the FlowPpp class
+ def neighbor(self, neighbor_ip=None):
+ # type: (str) -> Ospfv2InterfaceNeighborIter
+ """Factory method that creates an instance of the Ospfv2InterfaceNeighbor class
- PPP packet header
+ Configuration of neighbor.
- Returns: FlowPpp
+ Returns: Ospfv2InterfaceNeighborIter
"""
- return self._get_property("ppp", FlowPpp, self, "ppp")
+ item = Ospfv2InterfaceNeighbor(parent=self._parent, neighbor_ip=neighbor_ip)
+ self._add(item)
+ return self
- @property
- def igmpv1(self):
- # type: () -> FlowIgmpv1
- """Factory property that returns an instance of the FlowIgmpv1 class
+ def add(self, neighbor_ip=None):
+ # type: (str) -> Ospfv2InterfaceNeighbor
+ """Add method that creates and returns an instance of the Ospfv2InterfaceNeighbor class
- IGMPv1 packet header
+ Configuration of neighbor.
- Returns: FlowIgmpv1
+ Returns: Ospfv2InterfaceNeighbor
"""
- return self._get_property("igmpv1", FlowIgmpv1, self, "igmpv1")
+ item = Ospfv2InterfaceNeighbor(parent=self._parent, neighbor_ip=neighbor_ip)
+ self._add(item)
+ return item
- @property
- def mpls(self):
- # type: () -> FlowMpls
- """Factory property that returns an instance of the FlowMpls class
- MPLS packet header; When configuring multiple such headers, the count shall not exceed 20.
+class Ospfv2InterfaceAuthentication(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
- Returns: FlowMpls
- """
- return self._get_property("mpls", FlowMpls, self, "mpls")
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "md5s",
+ "clear_text",
+ ],
+ },
+ "md5s": {"type": "Ospfv2AuthenticationMd5Iter"},
+ "clear_text": {
+ "type": str,
+ "minLength": 1,
+ "maxLength": 8,
+ },
+ } # type: Dict[str, str]
- @property
- def snmpv2c(self):
- # type: () -> FlowSnmpv2c
- """Factory property that returns an instance of the FlowSnmpv2c class
+ _REQUIRED = () # type: tuple(str)
- SNMPv2C packet header as defined in RFC1901 and RFC3416.
+ _DEFAULTS = {
+ "choice": "clear_text",
+ "clear_text": "otg",
+ } # type: Dict[str, Union(type)]
- Returns: FlowSnmpv2c
- """
- return self._get_property("snmpv2c", FlowSnmpv2c, self, "snmpv2c")
+ MD5S = "md5s" # type: str
+ CLEAR_TEXT = "clear_text" # type: str
- @property
- def rsvp(self):
- # type: () -> FlowRsvp
- """Factory property that returns an instance of the FlowRsvp class
+ _STATUS = {} # type: Dict[str, Union(type)]
- RSVP packet header as defined in RFC2205 and RFC3209. Currently only supported message type is "Path" with mandatory objects and sub-objects.
+ def __init__(self, parent=None, choice=None, clear_text="otg"):
+ super(Ospfv2InterfaceAuthentication, self).__init__()
+ self._parent = parent
+ self._set_property("clear_text", clear_text)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
- Returns: FlowRsvp
- """
- return self._get_property("rsvp", FlowRsvp, self, "rsvp")
+ def set(self, clear_text=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
@property
def choice(self):
- # type: () -> Union[Literal["arp"], Literal["custom"], Literal["ethernet"], Literal["ethernetpause"], Literal["gre"], Literal["gtpv1"], Literal["gtpv2"], Literal["icmp"], Literal["icmpv6"], Literal["igmpv1"], Literal["ipv4"], Literal["ipv6"], Literal["mpls"], Literal["pfcpause"], Literal["ppp"], Literal["rsvp"], Literal["snmpv2c"], Literal["tcp"], Literal["udp"], Literal["vlan"], Literal["vxlan"]]
+ # type: () -> Union[Literal["clear_text"], Literal["md5s"]]
"""choice getter
- The available types of flow headers. If one is not provided the default ethernet packet header MUST be provided.
+ The authentication method.. md5 Cryptographic authentication.. clear_text Simple password authentication. 64-bit field is configured on per-network basis. All packets sent on particular network must have this configured value (in clear text) in their OSPF header 64-bit authentication field.
- Returns: Union[Literal["arp"], Literal["custom"], Literal["ethernet"], Literal["ethernetpause"], Literal["gre"], Literal["gtpv1"], Literal["gtpv2"], Literal["icmp"], Literal["icmpv6"], Literal["igmpv1"], Literal["ipv4"], Literal["ipv6"], Literal["mpls"], Literal["pfcpause"], Literal["ppp"], Literal["rsvp"], Literal["snmpv2c"], Literal["tcp"], Literal["udp"], Literal["vlan"], Literal["vxlan"]]
+ Returns: Union[Literal["clear_text"], Literal["md5s"]]
"""
return self._get_property("choice")
@@ -38037,819 +38448,785 @@ def choice(self):
def choice(self, value):
"""choice setter
- The available types of flow headers. If one is not provided the default ethernet packet header MUST be provided.
+ The authentication method.. md5 Cryptographic authentication.. clear_text Simple password authentication. 64-bit field is configured on per-network basis. All packets sent on particular network must have this configured value (in clear text) in their OSPF header 64-bit authentication field.
- value: Union[Literal["arp"], Literal["custom"], Literal["ethernet"], Literal["ethernetpause"], Literal["gre"], Literal["gtpv1"], Literal["gtpv2"], Literal["icmp"], Literal["icmpv6"], Literal["igmpv1"], Literal["ipv4"], Literal["ipv6"], Literal["mpls"], Literal["pfcpause"], Literal["ppp"], Literal["rsvp"], Literal["snmpv2c"], Literal["tcp"], Literal["udp"], Literal["vlan"], Literal["vxlan"]]
+ value: Union[Literal["clear_text"], Literal["md5s"]]
"""
self._set_property("choice", value)
+ @property
+ def md5s(self):
+ # type: () -> Ospfv2AuthenticationMd5Iter
+ """md5s getter
-class FlowCustom(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "bytes": {"type": str},
- "metric_tags": {"type": "FlowCustomMetricTagIter"},
- } # type: Dict[str, str]
-
- _REQUIRED = ("bytes",) # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, bytes=None):
- super(FlowCustom, self).__init__()
- self._parent = parent
- self._set_property("bytes", bytes)
+ List of MD5 Key IDs and MD5 Keys.
- def set(self, bytes=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
+ Returns: Ospfv2AuthenticationMd5Iter
+ """
+ return self._get_property(
+ "md5s", Ospfv2AuthenticationMd5Iter, self._parent, self._choice
+ )
@property
- def bytes(self):
+ def clear_text(self):
# type: () -> str
- """bytes getter
+ """clear_text getter
- A custom packet header defined as string of hex bytes. The string MUST contain sequence of valid hex bytes. Spaces or colons can be part of the bytes but will be discarded. This packet header can be used in multiple places in the packet.
+ The Byte authentication field in the OSPF packet.
Returns: str
"""
- return self._get_property("bytes")
+ return self._get_property("clear_text")
- @bytes.setter
- def bytes(self, value):
- """bytes setter
+ @clear_text.setter
+ def clear_text(self, value):
+ """clear_text setter
- A custom packet header defined as string of hex bytes. The string MUST contain sequence of valid hex bytes. Spaces or colons can be part of the bytes but will be discarded. This packet header can be used in multiple places in the packet.
+ The Byte authentication field in the OSPF packet.
value: str
"""
- if value is None:
- raise TypeError("Cannot set required property bytes as None")
- self._set_property("bytes", value)
-
- @property
- def metric_tags(self):
- # type: () -> FlowCustomMetricTagIter
- """metric_tags getter
-
- One or more metric tags can be used to enable tracking portion of or all bits. in corresponding header field for metrics per each applicable value.. These would appear as tagged metrics in corresponding flow metrics.
-
- Returns: FlowCustomMetricTagIter
- """
- return self._get_property(
- "metric_tags", FlowCustomMetricTagIter, self._parent, self._choice
- )
+ self._set_property("clear_text", value, "clear_text")
-class FlowCustomMetricTag(OpenApiObject):
+class Ospfv2AuthenticationMd5(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "name": {"type": str},
- "offset": {
- "type": int,
- "format": "uint32",
- },
- "length": {
+ "key_id": {
"type": int,
"format": "uint32",
"minimum": 1,
+ "maximum": 255,
+ },
+ "key": {
+ "type": str,
+ "minLength": 1,
+ "maxLength": 16,
},
} # type: Dict[str, str]
- _REQUIRED = ("name",) # type: tuple(str)
+ _REQUIRED = () # type: tuple(str)
- _DEFAULTS = {
- "offset": 0,
- "length": 1,
- } # type: Dict[str, Union(type)]
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(FlowCustomMetricTag, self).__init__()
+ def __init__(self, parent=None, key_id=None, key=None):
+ super(Ospfv2AuthenticationMd5, self).__init__()
self._parent = parent
- self._set_property("name", name)
- self._set_property("offset", offset)
- self._set_property("length", length)
+ self._set_property("key_id", key_id)
+ self._set_property("key", key)
- def set(self, name=None, offset=None, length=None):
+ def set(self, key_id=None, key=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def name(self):
- # type: () -> str
- """name getter
-
- Name used to identify the metrics associated with the values applicable. for configured offset and length inside corresponding header field
-
- Returns: str
- """
- return self._get_property("name")
-
- @name.setter
- def name(self, value):
- """name setter
-
- Name used to identify the metrics associated with the values applicable. for configured offset and length inside corresponding header field
-
- value: str
- """
- if value is None:
- raise TypeError("Cannot set required property name as None")
- self._set_property("name", value)
-
- @property
- def offset(self):
+ def key_id(self):
# type: () -> int
- """offset getter
+ """key_id getter
- Offset in bits relative to start of corresponding header field
+ The unique MD5 Key Identifier per-interface.
Returns: int
"""
- return self._get_property("offset")
+ return self._get_property("key_id")
- @offset.setter
- def offset(self, value):
- """offset setter
+ @key_id.setter
+ def key_id(self, value):
+ """key_id setter
- Offset in bits relative to start of corresponding header field
+ The unique MD5 Key Identifier per-interface.
value: int
"""
- self._set_property("offset", value)
+ self._set_property("key_id", value)
@property
- def length(self):
- # type: () -> int
- """length getter
+ def key(self):
+ # type: () -> str
+ """key getter
- Number of bits to track for metrics starting from configured offset. of corresponding header field
+ An alphanumeric secret used to generate the 16 byte MD5 hash value added to the OSPFv2 PDU in the Authentication TLV.
- Returns: int
+ Returns: str
"""
- return self._get_property("length")
+ return self._get_property("key")
- @length.setter
- def length(self, value):
- """length setter
+ @key.setter
+ def key(self, value):
+ """key setter
- Number of bits to track for metrics starting from configured offset. of corresponding header field
+ An alphanumeric secret used to generate the 16 byte MD5 hash value added to the OSPFv2 PDU in the Authentication TLV.
- value: int
+ value: str
"""
- self._set_property("length", value)
+ self._set_property("key", value)
-class FlowCustomMetricTagIter(OpenApiIter):
+class Ospfv2AuthenticationMd5Iter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(FlowCustomMetricTagIter, self).__init__()
+ super(Ospfv2AuthenticationMd5Iter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[FlowCustomMetricTag]
+ # type: (str) -> Union[Ospfv2AuthenticationMd5]
return self._getitem(key)
def __iter__(self):
- # type: () -> FlowCustomMetricTagIter
+ # type: () -> Ospfv2AuthenticationMd5Iter
return self._iter()
def __next__(self):
- # type: () -> FlowCustomMetricTag
+ # type: () -> Ospfv2AuthenticationMd5
return self._next()
def next(self):
- # type: () -> FlowCustomMetricTag
+ # type: () -> Ospfv2AuthenticationMd5
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, FlowCustomMetricTag):
- raise Exception("Item is not an instance of FlowCustomMetricTag")
+ if not isinstance(item, Ospfv2AuthenticationMd5):
+ raise Exception("Item is not an instance of Ospfv2AuthenticationMd5")
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> FlowCustomMetricTagIter
- """Factory method that creates an instance of the FlowCustomMetricTag class
+ def md5(self, key_id=None, key=None):
+ # type: (int,str) -> Ospfv2AuthenticationMd5Iter
+ """Factory method that creates an instance of the Ospfv2AuthenticationMd5 class
- Metric Tag can be used to enable tracking portion of or all bits. in corresponding header field for metrics per each applicable value.. These would appear as tagged metrics in corresponding flow metrics.
+ Container of Cryptographic authentication. If the authentication type is of 'md5' then 'md5_key_id' and 'md5_key' both are to be configured. shared secret key is configured in all routers attached to common network/subnet.. For each OSPF protocol packet, the key is used to generate/verify "message digest" that is appended to the end. of the OSPF packet.
- Returns: FlowCustomMetricTagIter
+ Returns: Ospfv2AuthenticationMd5Iter
"""
- item = FlowCustomMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
- )
+ item = Ospfv2AuthenticationMd5(parent=self._parent, key_id=key_id, key=key)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> FlowCustomMetricTag
- """Add method that creates and returns an instance of the FlowCustomMetricTag class
+ def add(self, key_id=None, key=None):
+ # type: (int,str) -> Ospfv2AuthenticationMd5
+ """Add method that creates and returns an instance of the Ospfv2AuthenticationMd5 class
- Metric Tag can be used to enable tracking portion of or all bits. in corresponding header field for metrics per each applicable value.. These would appear as tagged metrics in corresponding flow metrics.
+ Container of Cryptographic authentication. If the authentication type is of 'md5' then 'md5_key_id' and 'md5_key' both are to be configured. shared secret key is configured in all routers attached to common network/subnet.. For each OSPF protocol packet, the key is used to generate/verify "message digest" that is appended to the end. of the OSPF packet.
- Returns: FlowCustomMetricTag
+ Returns: Ospfv2AuthenticationMd5
"""
- item = FlowCustomMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
- )
+ item = Ospfv2AuthenticationMd5(parent=self._parent, key_id=key_id, key=key)
self._add(item)
return item
-class FlowEthernet(OpenApiObject):
+class Ospfv2InterfaceAdvanced(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "dst": {"type": "PatternFlowEthernetDst"},
- "src": {"type": "PatternFlowEthernetSrc"},
- "ether_type": {"type": "PatternFlowEthernetEtherType"},
- "pfc_queue": {"type": "PatternFlowEthernetPfcQueue"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowEthernet, self).__init__()
- self._parent = parent
-
- @property
- def dst(self):
- # type: () -> PatternFlowEthernetDst
- """dst getter
-
- Destination MAC addressDestination MAC addressDestination MAC addressDestination MAC address
-
- Returns: PatternFlowEthernetDst
- """
- return self._get_property("dst", PatternFlowEthernetDst)
-
- @property
- def src(self):
- # type: () -> PatternFlowEthernetSrc
- """src getter
-
- Source MAC addressSource MAC addressSource MAC addressSource MAC address
-
- Returns: PatternFlowEthernetSrc
- """
- return self._get_property("src", PatternFlowEthernetSrc)
-
- @property
- def ether_type(self):
- # type: () -> PatternFlowEthernetEtherType
- """ether_type getter
-
- Ethernet typeEthernet typeEthernet typeEthernet type
-
- Returns: PatternFlowEthernetEtherType
- """
- return self._get_property("ether_type", PatternFlowEthernetEtherType)
-
- @property
- def pfc_queue(self):
- # type: () -> PatternFlowEthernetPfcQueue
- """pfc_queue getter
-
- Priority flow control queuePriority flow control queuePriority flow control queuePriority flow control queue
-
- Returns: PatternFlowEthernetPfcQueue
- """
- return self._get_property("pfc_queue", PatternFlowEthernetPfcQueue)
-
-
-class PatternFlowEthernetDst(OpenApiObject):
- __slots__ = ("_parent", "_choice")
-
- _TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "value",
- "values",
- "auto",
- "increment",
- "decrement",
- ],
+ "hello_interval": {
+ "type": int,
+ "format": "uint32",
},
- "value": {
- "type": str,
- "format": "mac",
+ "dead_interval": {
+ "type": int,
+ "format": "uint32",
},
- "values": {
- "type": list,
- "itemtype": str,
- "itemformat": "mac",
+ "routing_metric": {
+ "type": int,
+ "format": "uint32",
},
- "auto": {
- "type": str,
- "format": "mac",
+ "priority": {
+ "type": int,
+ "format": "uint32",
},
- "increment": {"type": "PatternFlowEthernetDstCounter"},
- "decrement": {"type": "PatternFlowEthernetDstCounter"},
- "metric_tags": {"type": "PatternFlowEthernetDstMetricTagIter"},
+ "validate_received_mtu": {"type": bool},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "auto",
- "value": "00:00:00:00:00:00",
- "values": ["00:00:00:00:00:00"],
- "auto": "00:00:00:00:00:00",
+ "hello_interval": 10,
+ "dead_interval": 40,
+ "routing_metric": 0,
+ "priority": 0,
+ "validate_received_mtu": True,
} # type: Dict[str, Union(type)]
- VALUE = "value" # type: str
- VALUES = "values" # type: str
- AUTO = "auto" # type: str
- INCREMENT = "increment" # type: str
- DECREMENT = "decrement" # type: str
-
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(
self,
parent=None,
- choice=None,
- value="00:00:00:00:00:00",
- values=["00:00:00:00:00:00"],
- auto="00:00:00:00:00:00",
+ hello_interval=10,
+ dead_interval=40,
+ routing_metric=0,
+ priority=0,
+ validate_received_mtu=True,
):
- super(PatternFlowEthernetDst, self).__init__()
+ super(Ospfv2InterfaceAdvanced, self).__init__()
self._parent = parent
- self._set_property("value", value)
- self._set_property("values", values)
- self._set_property("auto", auto)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
+ self._set_property("hello_interval", hello_interval)
+ self._set_property("dead_interval", dead_interval)
+ self._set_property("routing_metric", routing_metric)
+ self._set_property("priority", priority)
+ self._set_property("validate_received_mtu", validate_received_mtu)
- def set(self, value=None, values=None, auto=None):
+ def set(
+ self,
+ hello_interval=None,
+ dead_interval=None,
+ routing_metric=None,
+ priority=None,
+ validate_received_mtu=None,
+ ):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def increment(self):
- # type: () -> PatternFlowEthernetDstCounter
- """Factory property that returns an instance of the PatternFlowEthernetDstCounter class
+ def hello_interval(self):
+ # type: () -> int
+ """hello_interval getter
- mac counter pattern
+ The time interval, in seconds, between the Hello packets that. the router sends on the interface. Advertised in Hello packets. sent out this interface.
- Returns: PatternFlowEthernetDstCounter
+ Returns: int
"""
- return self._get_property(
- "increment", PatternFlowEthernetDstCounter, self, "increment"
- )
+ return self._get_property("hello_interval")
- @property
- def decrement(self):
- # type: () -> PatternFlowEthernetDstCounter
- """Factory property that returns an instance of the PatternFlowEthernetDstCounter class
+ @hello_interval.setter
+ def hello_interval(self, value):
+ """hello_interval setter
- mac counter pattern
+ The time interval, in seconds, between the Hello packets that. the router sends on the interface. Advertised in Hello packets. sent out this interface.
- Returns: PatternFlowEthernetDstCounter
+ value: int
"""
- return self._get_property(
- "decrement", PatternFlowEthernetDstCounter, self, "decrement"
- )
+ self._set_property("hello_interval", value)
@property
- def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
- """choice getter
+ def dead_interval(self):
+ # type: () -> int
+ """dead_interval getter
- TBD
+ The time interval in seconds before the router's neighbors will declare. it down, when they stop hearing the router's Hello Packets.. Advertised in Hello packets sent out this interface.
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: int
"""
- return self._get_property("choice")
+ return self._get_property("dead_interval")
- @choice.setter
- def choice(self, value):
- """choice setter
+ @dead_interval.setter
+ def dead_interval(self, value):
+ """dead_interval setter
- TBD
+ The time interval in seconds before the router's neighbors will declare. it down, when they stop hearing the router's Hello Packets.. Advertised in Hello packets sent out this interface.
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: int
"""
- self._set_property("choice", value)
+ self._set_property("dead_interval", value)
@property
- def value(self):
- # type: () -> str
- """value getter
+ def routing_metric(self):
+ # type: () -> int
+ """routing_metric getter
- TBD
+ Routing metric associated with the interface..
- Returns: str
+ Returns: int
"""
- return self._get_property("value")
+ return self._get_property("routing_metric")
- @value.setter
- def value(self, value):
- """value setter
+ @routing_metric.setter
+ def routing_metric(self, value):
+ """routing_metric setter
- TBD
+ Routing metric associated with the interface..
- value: str
+ value: int
"""
- self._set_property("value", value, "value")
+ self._set_property("routing_metric", value)
@property
- def values(self):
- # type: () -> List[str]
- """values getter
+ def priority(self):
+ # type: () -> int
+ """priority getter
- TBD
+ The Priority for (Backup) Designated Router election. This value is used in Hello packets for the Designated Router (DR) election process.. The default is 0, which indicates that the router will not participate in the DR election process.
- Returns: List[str]
+ Returns: int
"""
- return self._get_property("values")
+ return self._get_property("priority")
- @values.setter
- def values(self, value):
- """values setter
+ @priority.setter
+ def priority(self, value):
+ """priority setter
- TBD
+ The Priority for (Backup) Designated Router election. This value is used in Hello packets for the Designated Router (DR) election process.. The default is 0, which indicates that the router will not participate in the DR election process.
- value: List[str]
+ value: int
"""
- self._set_property("values", value, "values")
+ self._set_property("priority", value)
@property
- def auto(self):
- # type: () -> str
- """auto getter
+ def validate_received_mtu(self):
+ # type: () -> bool
+ """validate_received_mtu getter
- The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
+ If this is set to true, then the MTU received from the neighbor during Database (DB) Exchange will be validated, otherwise it will be ignored..
- Returns: str
+ Returns: bool
"""
- return self._get_property("auto")
+ return self._get_property("validate_received_mtu")
- @property
- def metric_tags(self):
- # type: () -> PatternFlowEthernetDstMetricTagIter
- """metric_tags getter
+ @validate_received_mtu.setter
+ def validate_received_mtu(self, value):
+ """validate_received_mtu setter
- One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ If this is set to true, then the MTU received from the neighbor during Database (DB) Exchange will be validated, otherwise it will be ignored..
- Returns: PatternFlowEthernetDstMetricTagIter
+ value: bool
"""
- return self._get_property(
- "metric_tags",
- PatternFlowEthernetDstMetricTagIter,
- self._parent,
- self._choice,
- )
+ self._set_property("validate_received_mtu", value)
-class PatternFlowEthernetDstCounter(OpenApiObject):
+class Ospfv2InterfaceLinkProtection(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "start": {
- "type": str,
- "format": "mac",
- },
- "step": {
- "type": str,
- "format": "mac",
- },
- "count": {
- "type": int,
- "format": "uint32",
- },
+ "extra_traffic": {"type": bool},
+ "unprotected": {"type": bool},
+ "shared": {"type": bool},
+ "dedicated_1_to_1": {"type": bool},
+ "dedicated_1_plus_1": {"type": bool},
+ "enhanced": {"type": bool},
+ "reserved_40": {"type": bool},
+ "reserved_80": {"type": bool},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "00:00:00:00:00:00",
- "step": "00:00:00:00:00:01",
- "count": 1,
- } # type: Dict[str, Union(type)]
-
+ "extra_traffic": False,
+ "unprotected": False,
+ "shared": False,
+ "dedicated_1_to_1": False,
+ "dedicated_1_plus_1": False,
+ "enhanced": False,
+ "reserved_40": False,
+ "reserved_80": False,
+ } # type: Dict[str, Union(type)]
+
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(
- self, parent=None, start="00:00:00:00:00:00", step="00:00:00:00:00:01", count=1
+ self,
+ parent=None,
+ extra_traffic=False,
+ unprotected=False,
+ shared=False,
+ dedicated_1_to_1=False,
+ dedicated_1_plus_1=False,
+ enhanced=False,
+ reserved_40=False,
+ reserved_80=False,
):
- super(PatternFlowEthernetDstCounter, self).__init__()
+ super(Ospfv2InterfaceLinkProtection, self).__init__()
self._parent = parent
- self._set_property("start", start)
- self._set_property("step", step)
- self._set_property("count", count)
+ self._set_property("extra_traffic", extra_traffic)
+ self._set_property("unprotected", unprotected)
+ self._set_property("shared", shared)
+ self._set_property("dedicated_1_to_1", dedicated_1_to_1)
+ self._set_property("dedicated_1_plus_1", dedicated_1_plus_1)
+ self._set_property("enhanced", enhanced)
+ self._set_property("reserved_40", reserved_40)
+ self._set_property("reserved_80", reserved_80)
- def set(self, start=None, step=None, count=None):
+ def set(
+ self,
+ extra_traffic=None,
+ unprotected=None,
+ shared=None,
+ dedicated_1_to_1=None,
+ dedicated_1_plus_1=None,
+ enhanced=None,
+ reserved_40=None,
+ reserved_80=None,
+ ):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def start(self):
- # type: () -> str
- """start getter
+ def extra_traffic(self):
+ # type: () -> bool
+ """extra_traffic getter
- TBD
+ Enable this to protect other link or links. LSAs on link of this type are lost. if any of the links fail.
- Returns: str
+ Returns: bool
"""
- return self._get_property("start")
+ return self._get_property("extra_traffic")
- @start.setter
- def start(self, value):
- """start setter
+ @extra_traffic.setter
+ def extra_traffic(self, value):
+ """extra_traffic setter
- TBD
+ Enable this to protect other link or links. LSAs on link of this type are lost. if any of the links fail.
- value: str
+ value: bool
"""
- self._set_property("start", value)
+ self._set_property("extra_traffic", value)
@property
- def step(self):
- # type: () -> str
- """step getter
+ def unprotected(self):
+ # type: () -> bool
+ """unprotected getter
- TBD
+ Enabling this signifies that there is no other link protecting this link. LSAs on link of this type are lost if the link fails.
- Returns: str
+ Returns: bool
"""
- return self._get_property("step")
+ return self._get_property("unprotected")
- @step.setter
- def step(self, value):
- """step setter
+ @unprotected.setter
+ def unprotected(self, value):
+ """unprotected setter
- TBD
+ Enabling this signifies that there is no other link protecting this link. LSAs on link of this type are lost if the link fails.
- value: str
+ value: bool
"""
- self._set_property("step", value)
+ self._set_property("unprotected", value)
@property
- def count(self):
- # type: () -> int
- """count getter
+ def shared(self):
+ # type: () -> bool
+ """shared getter
- TBD
+ Enable this to share the Extra Traffic links between one or more links of type Shared.There are one or more disjoint links of type Extra Traffic that are protecting this link.
- Returns: int
+ Returns: bool
"""
- return self._get_property("count")
+ return self._get_property("shared")
- @count.setter
- def count(self, value):
- """count setter
+ @shared.setter
+ def shared(self, value):
+ """shared setter
- TBD
+ Enable this to share the Extra Traffic links between one or more links of type Shared.There are one or more disjoint links of type Extra Traffic that are protecting this link.
- value: int
+ value: bool
"""
- self._set_property("count", value)
+ self._set_property("shared", value)
+ @property
+ def dedicated_1_to_1(self):
+ # type: () -> bool
+ """dedicated_1_to_1 getter
-class PatternFlowEthernetDstMetricTag(OpenApiObject):
- __slots__ = "_parent"
+ Enabling this signifies that there is one dedicated disjoint link of type Extra Traffic that is protecting this link.
- _TYPES = {
- "name": {"type": str},
- "offset": {
- "type": int,
- "format": "uint32",
- "maximum": 47,
- },
- "length": {
- "type": int,
- "format": "uint32",
- "minimum": 1,
- "maximum": 48,
- },
- } # type: Dict[str, str]
+ Returns: bool
+ """
+ return self._get_property("dedicated_1_to_1")
- _REQUIRED = ("name",) # type: tuple(str)
+ @dedicated_1_to_1.setter
+ def dedicated_1_to_1(self, value):
+ """dedicated_1_to_1 setter
- _DEFAULTS = {
- "offset": 0,
- "length": 48,
- } # type: Dict[str, Union(type)]
+ Enabling this signifies that there is one dedicated disjoint link of type Extra Traffic that is protecting this link.
- _STATUS = {} # type: Dict[str, Union(type)]
+ value: bool
+ """
+ self._set_property("dedicated_1_to_1", value)
- def __init__(self, parent=None, name=None, offset=0, length=48):
- super(PatternFlowEthernetDstMetricTag, self).__init__()
- self._parent = parent
- self._set_property("name", name)
- self._set_property("offset", offset)
- self._set_property("length", length)
+ @property
+ def dedicated_1_plus_1(self):
+ # type: () -> bool
+ """dedicated_1_plus_1 getter
- def set(self, name=None, offset=None, length=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
+ Enabling this signifies that dedicated disjoint link is protecting this link. However, the protecting link is not advertised in the link state database and is therefore not available for the routing of LSAs.
+
+ Returns: bool
+ """
+ return self._get_property("dedicated_1_plus_1")
+
+ @dedicated_1_plus_1.setter
+ def dedicated_1_plus_1(self, value):
+ """dedicated_1_plus_1 setter
+
+ Enabling this signifies that dedicated disjoint link is protecting this link. However, the protecting link is not advertised in the link state database and is therefore not available for the routing of LSAs.
+
+ value: bool
+ """
+ self._set_property("dedicated_1_plus_1", value)
@property
- def name(self):
- # type: () -> str
- """name getter
+ def enhanced(self):
+ # type: () -> bool
+ """enhanced getter
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+ Enabling this signifies that protection scheme that is more reliable than Dedicated 1+1.
- Returns: str
+ Returns: bool
"""
- return self._get_property("name")
+ return self._get_property("enhanced")
- @name.setter
- def name(self, value):
- """name setter
+ @enhanced.setter
+ def enhanced(self, value):
+ """enhanced setter
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+ Enabling this signifies that protection scheme that is more reliable than Dedicated 1+1.
- value: str
+ value: bool
"""
- if value is None:
- raise TypeError("Cannot set required property name as None")
- self._set_property("name", value)
+ self._set_property("enhanced", value)
@property
- def offset(self):
- # type: () -> int
- """offset getter
+ def reserved_40(self):
+ # type: () -> bool
+ """reserved_40 getter
- Offset in bits relative to start of corresponding header field
+ This is Protection Scheme with value 0x40.
- Returns: int
+ Returns: bool
"""
- return self._get_property("offset")
+ return self._get_property("reserved_40")
- @offset.setter
- def offset(self, value):
- """offset setter
+ @reserved_40.setter
+ def reserved_40(self, value):
+ """reserved_40 setter
- Offset in bits relative to start of corresponding header field
+ This is Protection Scheme with value 0x40.
- value: int
+ value: bool
"""
- self._set_property("offset", value)
+ self._set_property("reserved_40", value)
@property
- def length(self):
- # type: () -> int
- """length getter
+ def reserved_80(self):
+ # type: () -> bool
+ """reserved_80 getter
- Number of bits to track for metrics starting from configured offset of corresponding header field
+ This is Protection Scheme with value 0x80.
- Returns: int
+ Returns: bool
"""
- return self._get_property("length")
+ return self._get_property("reserved_80")
- @length.setter
- def length(self, value):
- """length setter
+ @reserved_80.setter
+ def reserved_80(self, value):
+ """reserved_80 setter
- Number of bits to track for metrics starting from configured offset of corresponding header field
+ This is Protection Scheme with value 0x80.
- value: int
+ value: bool
"""
- self._set_property("length", value)
+ self._set_property("reserved_80", value)
-class PatternFlowEthernetDstMetricTagIter(OpenApiIter):
+class Ospfv2InterfaceIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowEthernetDstMetricTagIter, self).__init__()
+ super(Ospfv2InterfaceIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowEthernetDstMetricTag]
+ # type: (str) -> Union[Ospfv2Interface]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowEthernetDstMetricTagIter
+ # type: () -> Ospfv2InterfaceIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowEthernetDstMetricTag
+ # type: () -> Ospfv2Interface
return self._next()
def next(self):
- # type: () -> PatternFlowEthernetDstMetricTag
+ # type: () -> Ospfv2Interface
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowEthernetDstMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowEthernetDstMetricTag"
- )
+ if not isinstance(item, Ospfv2Interface):
+ raise Exception("Item is not an instance of Ospfv2Interface")
- def metrictag(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowEthernetDstMetricTagIter
- """Factory method that creates an instance of the PatternFlowEthernetDstMetricTag class
+ def interface(self, name=None, ipv4_name=None, srlg_values=None):
+ # type: (str,str,List[int]) -> Ospfv2InterfaceIter
+ """Factory method that creates an instance of the Ospfv2Interface class
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ Configuration for single OSPFv2 interface.
- Returns: PatternFlowEthernetDstMetricTagIter
+ Returns: Ospfv2InterfaceIter
"""
- item = PatternFlowEthernetDstMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
+ item = Ospfv2Interface(
+ parent=self._parent, name=name, ipv4_name=ipv4_name, srlg_values=srlg_values
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowEthernetDstMetricTag
- """Add method that creates and returns an instance of the PatternFlowEthernetDstMetricTag class
+ def add(self, name=None, ipv4_name=None, srlg_values=None):
+ # type: (str,str,List[int]) -> Ospfv2Interface
+ """Add method that creates and returns an instance of the Ospfv2Interface class
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ Configuration for single OSPFv2 interface.
- Returns: PatternFlowEthernetDstMetricTag
+ Returns: Ospfv2Interface
"""
- item = PatternFlowEthernetDstMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
+ item = Ospfv2Interface(
+ parent=self._parent, name=name, ipv4_name=ipv4_name, srlg_values=srlg_values
)
self._add(item)
return item
-class PatternFlowEthernetSrc(OpenApiObject):
+class Ospfv2V4RouteRange(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "name": {"type": str},
+ "addresses": {"type": "V4RouteAddressIter"},
+ "metric": {
+ "type": int,
+ "format": "uint32",
+ "minimum": 0,
+ "maximum": 16777215,
+ },
+ "route_origin": {"type": "Ospfv2V4RRRouteOrigin"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("name",) # type: tuple(str)
+
+ _DEFAULTS = {
+ "metric": 0,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, name=None, metric=0):
+ super(Ospfv2V4RouteRange, self).__init__()
+ self._parent = parent
+ self._set_property("name", name)
+ self._set_property("metric", metric)
+
+ def set(self, name=None, metric=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def name(self):
+ # type: () -> str
+ """name getter
+
+ Globally unique name of an object. It also serves as the primary key for arrays of objects.
+
+ Returns: str
+ """
+ return self._get_property("name")
+
+ @name.setter
+ def name(self, value):
+ """name setter
+
+ Globally unique name of an object. It also serves as the primary key for arrays of objects.
+
+ value: str
+ """
+ if value is None:
+ raise TypeError("Cannot set required property name as None")
+ self._set_property("name", value)
+
+ @property
+ def addresses(self):
+ # type: () -> V4RouteAddressIter
+ """addresses getter
+
+ A list of group of IPv4 route addresses.
+
+ Returns: V4RouteAddressIter
+ """
+ return self._get_property(
+ "addresses", V4RouteAddressIter, self._parent, self._choice
+ )
+
+ @property
+ def metric(self):
+ # type: () -> int
+ """metric getter
+
+ The user-defined metric associated with this route range.
+
+ Returns: int
+ """
+ return self._get_property("metric")
+
+ @metric.setter
+ def metric(self, value):
+ """metric setter
+
+ The user-defined metric associated with this route range.
+
+ value: int
+ """
+ self._set_property("metric", value)
+
+ @property
+ def route_origin(self):
+ # type: () -> Ospfv2V4RRRouteOrigin
+ """route_origin getter
+
+ Container of type of the OSPFv2 types correspond directly to the OSPFv2 LSAs types as. defined in the "OSPFv2 Link State (LS) Type http://www.iana.org/assignments/ospfv2-parameters. Container of type of the OSPFv2 types correspond directly to the OSPFv2 LSAs types as. defined in the "OSPFv2 Link State (LS) Type http://www.iana.org/assignments/ospfv2-parameters. Container of type of the OSPFv2 types correspond directly to the OSPFv2 LSAs types as. defined in the "OSPFv2 Link State (LS) Type http://www.iana.org/assignments/ospfv2-parameters. The type of the OSPFv2 routes.
+
+ Returns: Ospfv2V4RRRouteOrigin
+ """
+ return self._get_property("route_origin", Ospfv2V4RRRouteOrigin)
+
+
+class Ospfv2V4RRRouteOrigin(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
"choice": {
"type": str,
"enum": [
- "value",
- "values",
- "increment",
- "decrement",
+ "intra_area",
+ "inter_area",
+ "external_type_1",
+ "external_type_2",
+ "nssa_external",
],
},
- "value": {
- "type": str,
- "format": "mac",
- },
- "values": {
- "type": list,
- "itemtype": str,
- "itemformat": "mac",
- },
- "increment": {"type": "PatternFlowEthernetSrcCounter"},
- "decrement": {"type": "PatternFlowEthernetSrcCounter"},
- "metric_tags": {"type": "PatternFlowEthernetSrcMetricTagIter"},
+ "intra_area": {"type": "Ospfv2V4RRIntraArea"},
+ "inter_area": {"type": "Ospfv2V4RRInterArea"},
+ "external_type_1": {"type": "Ospfv2V4RRExternalType1"},
+ "external_type_2": {"type": "Ospfv2V4RRExternalType2"},
+ "nssa_external": {"type": "Ospfv2V4RRNssaExternal"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": "00:00:00:00:00:00",
- "values": ["00:00:00:00:00:00"],
+ "choice": "inter_area",
} # type: Dict[str, Union(type)]
- VALUE = "value" # type: str
- VALUES = "values" # type: str
- INCREMENT = "increment" # type: str
- DECREMENT = "decrement" # type: str
+ INTRA_AREA = "intra_area" # type: str
+ INTER_AREA = "inter_area" # type: str
+ EXTERNAL_TYPE_1 = "external_type_1" # type: str
+ EXTERNAL_TYPE_2 = "external_type_2" # type: str
+ NSSA_EXTERNAL = "nssa_external" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self,
- parent=None,
- choice=None,
- value="00:00:00:00:00:00",
- values=["00:00:00:00:00:00"],
- ):
- super(PatternFlowEthernetSrc, self).__init__()
+ def __init__(self, parent=None, choice=None):
+ super(Ospfv2V4RRRouteOrigin, self).__init__()
self._parent = parent
- self._set_property("value", value)
- self._set_property("values", values)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -38859,45 +39236,75 @@ def __init__(
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
+ @property
+ def intra_area(self):
+ # type: () -> Ospfv2V4RRIntraArea
+ """Factory property that returns an instance of the Ospfv2V4RRIntraArea class
+
+ Container for Intra-Area.
+
+ Returns: Ospfv2V4RRIntraArea
+ """
+ return self._get_property("intra_area", Ospfv2V4RRIntraArea, self, "intra_area")
@property
- def increment(self):
- # type: () -> PatternFlowEthernetSrcCounter
- """Factory property that returns an instance of the PatternFlowEthernetSrcCounter class
+ def inter_area(self):
+ # type: () -> Ospfv2V4RRInterArea
+ """Factory property that returns an instance of the Ospfv2V4RRInterArea class
- mac counter pattern
+ Container for Intra-Area.
- Returns: PatternFlowEthernetSrcCounter
+ Returns: Ospfv2V4RRInterArea
+ """
+ return self._get_property("inter_area", Ospfv2V4RRInterArea, self, "inter_area")
+
+ @property
+ def external_type_1(self):
+ # type: () -> Ospfv2V4RRExternalType1
+ """Factory property that returns an instance of the Ospfv2V4RRExternalType1 class
+
+ Container for Intra-Area.
+
+ Returns: Ospfv2V4RRExternalType1
"""
return self._get_property(
- "increment", PatternFlowEthernetSrcCounter, self, "increment"
+ "external_type_1", Ospfv2V4RRExternalType1, self, "external_type_1"
)
@property
- def decrement(self):
- # type: () -> PatternFlowEthernetSrcCounter
- """Factory property that returns an instance of the PatternFlowEthernetSrcCounter class
+ def external_type_2(self):
+ # type: () -> Ospfv2V4RRExternalType2
+ """Factory property that returns an instance of the Ospfv2V4RRExternalType2 class
- mac counter pattern
+ Container for Intra-Area.
- Returns: PatternFlowEthernetSrcCounter
+ Returns: Ospfv2V4RRExternalType2
"""
return self._get_property(
- "decrement", PatternFlowEthernetSrcCounter, self, "decrement"
+ "external_type_2", Ospfv2V4RRExternalType2, self, "external_type_2"
+ )
+
+ @property
+ def nssa_external(self):
+ # type: () -> Ospfv2V4RRNssaExternal
+ """Factory property that returns an instance of the Ospfv2V4RRNssaExternal class
+
+ Container for Intra-Area.
+
+ Returns: Ospfv2V4RRNssaExternal
+ """
+ return self._get_property(
+ "nssa_external", Ospfv2V4RRNssaExternal, self, "nssa_external"
)
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["external_type_1"], Literal["external_type_2"], Literal["inter_area"], Literal["intra_area"], Literal["nssa_external"]]
"""choice getter
- TBD
+ Supported types are: intra_area: for Intra-Area. inter_area: for Inter Area. external_type_1: for Autonomous System (AS) External with internal AS meteric. external_type_2: for Autonomous System (AS) External with internal and external AS meteric. nssa_external: for Not-So-Stubby Area (NSSA) External.
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["external_type_1"], Literal["external_type_2"], Literal["inter_area"], Literal["intra_area"], Literal["nssa_external"]]
"""
return self._get_property("choice")
@@ -38905,654 +39312,1208 @@ def choice(self):
def choice(self, value):
"""choice setter
- TBD
+ Supported types are: intra_area: for Intra-Area. inter_area: for Inter Area. external_type_1: for Autonomous System (AS) External with internal AS meteric. external_type_2: for Autonomous System (AS) External with internal and external AS meteric. nssa_external: for Not-So-Stubby Area (NSSA) External.
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["external_type_1"], Literal["external_type_2"], Literal["inter_area"], Literal["intra_area"], Literal["nssa_external"]]
"""
self._set_property("choice", value)
- @property
- def value(self):
- # type: () -> str
- """value getter
-
- TBD
-
- Returns: str
- """
- return self._get_property("value")
-
- @value.setter
- def value(self, value):
- """value setter
-
- TBD
-
- value: str
- """
- self._set_property("value", value, "value")
- @property
- def values(self):
- # type: () -> List[str]
- """values getter
+class Ospfv2V4RRIntraArea(OpenApiObject):
+ __slots__ = "_parent"
- TBD
+ _TYPES = {
+ "flags": {"type": "Ospfv2V4RRExtdPrefixFlags"},
+ } # type: Dict[str, str]
- Returns: List[str]
- """
- return self._get_property("values")
+ _REQUIRED = () # type: tuple(str)
- @values.setter
- def values(self, value):
- """values setter
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
- TBD
+ _STATUS = {} # type: Dict[str, Union(type)]
- value: List[str]
- """
- self._set_property("values", value, "values")
+ def __init__(self, parent=None):
+ super(Ospfv2V4RRIntraArea, self).__init__()
+ self._parent = parent
@property
- def metric_tags(self):
- # type: () -> PatternFlowEthernetSrcMetricTagIter
- """metric_tags getter
+ def flags(self):
+ # type: () -> Ospfv2V4RRExtdPrefixFlags
+ """flags getter
- One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix.
- Returns: PatternFlowEthernetSrcMetricTagIter
+ Returns: Ospfv2V4RRExtdPrefixFlags
"""
- return self._get_property(
- "metric_tags",
- PatternFlowEthernetSrcMetricTagIter,
- self._parent,
- self._choice,
- )
+ return self._get_property("flags", Ospfv2V4RRExtdPrefixFlags)
-class PatternFlowEthernetSrcCounter(OpenApiObject):
+class Ospfv2V4RRExtdPrefixFlags(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "start": {
- "type": str,
- "format": "mac",
- },
- "step": {
- "type": str,
- "format": "mac",
- },
- "count": {
- "type": int,
- "format": "uint32",
- },
+ "a_flag": {"type": bool},
+ "n_flag": {"type": bool},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "00:00:00:00:00:00",
- "step": "00:00:00:00:00:01",
- "count": 1,
+ "a_flag": False,
+ "n_flag": False,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self, parent=None, start="00:00:00:00:00:00", step="00:00:00:00:00:01", count=1
- ):
- super(PatternFlowEthernetSrcCounter, self).__init__()
+ def __init__(self, parent=None, a_flag=False, n_flag=False):
+ super(Ospfv2V4RRExtdPrefixFlags, self).__init__()
self._parent = parent
- self._set_property("start", start)
- self._set_property("step", step)
- self._set_property("count", count)
+ self._set_property("a_flag", a_flag)
+ self._set_property("n_flag", n_flag)
- def set(self, start=None, step=None, count=None):
+ def set(self, a_flag=None, n_flag=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def start(self):
- # type: () -> str
- """start getter
+ def a_flag(self):
+ # type: () -> bool
+ """a_flag getter
- TBD
+ 0x80 (Attach Flag): An Area Border Router (ABR). generating an OSPFv2 Extended Prefix TLV for an inter-area. prefix that is locally connected or attached in another. connected area SHOULD set this flag.
- Returns: str
+ Returns: bool
"""
- return self._get_property("start")
+ return self._get_property("a_flag")
- @start.setter
- def start(self, value):
- """start setter
+ @a_flag.setter
+ def a_flag(self, value):
+ """a_flag setter
- TBD
+ 0x80 (Attach Flag): An Area Border Router (ABR). generating an OSPFv2 Extended Prefix TLV for an inter-area. prefix that is locally connected or attached in another. connected area SHOULD set this flag.
- value: str
+ value: bool
"""
- self._set_property("start", value)
+ self._set_property("a_flag", value)
@property
- def step(self):
- # type: () -> str
- """step getter
+ def n_flag(self):
+ # type: () -> bool
+ """n_flag getter
- TBD
+ N-Flag (Node Flag): Set when the prefix identifies the. advertising router, i.e., the prefix is host prefix. advertising globally reachable address typically associated. with loopback address.
- Returns: str
+ Returns: bool
"""
- return self._get_property("step")
+ return self._get_property("n_flag")
- @step.setter
- def step(self, value):
- """step setter
+ @n_flag.setter
+ def n_flag(self, value):
+ """n_flag setter
- TBD
+ N-Flag (Node Flag): Set when the prefix identifies the. advertising router, i.e., the prefix is host prefix. advertising globally reachable address typically associated. with loopback address.
- value: str
+ value: bool
"""
- self._set_property("step", value)
+ self._set_property("n_flag", value)
+
+
+class Ospfv2V4RRInterArea(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "flags": {"type": "Ospfv2V4RRExtdPrefixFlags"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(Ospfv2V4RRInterArea, self).__init__()
+ self._parent = parent
@property
- def count(self):
- # type: () -> int
- """count getter
+ def flags(self):
+ # type: () -> Ospfv2V4RRExtdPrefixFlags
+ """flags getter
- TBD
+ One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix.
- Returns: int
+ Returns: Ospfv2V4RRExtdPrefixFlags
"""
- return self._get_property("count")
+ return self._get_property("flags", Ospfv2V4RRExtdPrefixFlags)
- @count.setter
- def count(self, value):
- """count setter
- TBD
+class Ospfv2V4RRExternalType1(OpenApiObject):
+ __slots__ = "_parent"
- value: int
+ _TYPES = {
+ "flags": {"type": "Ospfv2V4RRExtdPrefixFlags"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(Ospfv2V4RRExternalType1, self).__init__()
+ self._parent = parent
+
+ @property
+ def flags(self):
+ # type: () -> Ospfv2V4RRExtdPrefixFlags
+ """flags getter
+
+ One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix.
+
+ Returns: Ospfv2V4RRExtdPrefixFlags
"""
- self._set_property("count", value)
+ return self._get_property("flags", Ospfv2V4RRExtdPrefixFlags)
-class PatternFlowEthernetSrcMetricTag(OpenApiObject):
+class Ospfv2V4RRExternalType2(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "name": {"type": str},
- "offset": {
- "type": int,
- "format": "uint32",
- "maximum": 47,
- },
- "length": {
- "type": int,
- "format": "uint32",
- "minimum": 1,
- "maximum": 48,
- },
+ "flags": {"type": "Ospfv2V4RRExtdPrefixFlags"},
} # type: Dict[str, str]
- _REQUIRED = ("name",) # type: tuple(str)
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(Ospfv2V4RRExternalType2, self).__init__()
+ self._parent = parent
+
+ @property
+ def flags(self):
+ # type: () -> Ospfv2V4RRExtdPrefixFlags
+ """flags getter
+
+ One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix.
+
+ Returns: Ospfv2V4RRExtdPrefixFlags
+ """
+ return self._get_property("flags", Ospfv2V4RRExtdPrefixFlags)
+
+
+class Ospfv2V4RRNssaExternal(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "flags": {"type": "Ospfv2V4RRExtdPrefixFlags"},
+ "propagation": {"type": bool},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "offset": 0,
- "length": 48,
+ "propagation": False,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=48):
- super(PatternFlowEthernetSrcMetricTag, self).__init__()
+ def __init__(self, parent=None, propagation=False):
+ super(Ospfv2V4RRNssaExternal, self).__init__()
self._parent = parent
- self._set_property("name", name)
- self._set_property("offset", offset)
- self._set_property("length", length)
+ self._set_property("propagation", propagation)
- def set(self, name=None, offset=None, length=None):
+ def set(self, propagation=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def name(self):
- # type: () -> str
- """name getter
+ def flags(self):
+ # type: () -> Ospfv2V4RRExtdPrefixFlags
+ """flags getter
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+ One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix. https://datatracker.ietf.org/doc/html/rfc7684.One-octet field contains flags applicable to the prefix.
- Returns: str
+ Returns: Ospfv2V4RRExtdPrefixFlags
"""
- return self._get_property("name")
+ return self._get_property("flags", Ospfv2V4RRExtdPrefixFlags)
- @name.setter
- def name(self, value):
- """name setter
+ @property
+ def propagation(self):
+ # type: () -> bool
+ """propagation getter
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+ The flag is set True if LSA will be propagated between Areas.
- value: str
+ Returns: bool
"""
- if value is None:
- raise TypeError("Cannot set required property name as None")
- self._set_property("name", value)
+ return self._get_property("propagation")
- @property
- def offset(self):
- # type: () -> int
- """offset getter
+ @propagation.setter
+ def propagation(self, value):
+ """propagation setter
- Offset in bits relative to start of corresponding header field
+ The flag is set True if LSA will be propagated between Areas.
- Returns: int
+ value: bool
"""
- return self._get_property("offset")
+ self._set_property("propagation", value)
- @offset.setter
- def offset(self, value):
- """offset setter
- Offset in bits relative to start of corresponding header field
+class Ospfv2V4RouteRangeIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
- value: int
- """
- self._set_property("offset", value)
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
- @property
- def length(self):
- # type: () -> int
- """length getter
+ def __init__(self, parent=None, choice=None):
+ super(Ospfv2V4RouteRangeIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
- Number of bits to track for metrics starting from configured offset of corresponding header field
+ def __getitem__(self, key):
+ # type: (str) -> Union[Ospfv2V4RouteRange]
+ return self._getitem(key)
- Returns: int
+ def __iter__(self):
+ # type: () -> Ospfv2V4RouteRangeIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> Ospfv2V4RouteRange
+ return self._next()
+
+ def next(self):
+ # type: () -> Ospfv2V4RouteRange
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, Ospfv2V4RouteRange):
+ raise Exception("Item is not an instance of Ospfv2V4RouteRange")
+
+ def v4routerange(self, name=None, metric=0):
+ # type: (str,int) -> Ospfv2V4RouteRangeIter
+ """Factory method that creates an instance of the Ospfv2V4RouteRange class
+
+ Emulated OSPFv2 IPv4 routes.
+
+ Returns: Ospfv2V4RouteRangeIter
"""
- return self._get_property("length")
+ item = Ospfv2V4RouteRange(parent=self._parent, name=name, metric=metric)
+ self._add(item)
+ return self
- @length.setter
- def length(self, value):
- """length setter
+ def add(self, name=None, metric=0):
+ # type: (str,int) -> Ospfv2V4RouteRange
+ """Add method that creates and returns an instance of the Ospfv2V4RouteRange class
- Number of bits to track for metrics starting from configured offset of corresponding header field
+ Emulated OSPFv2 IPv4 routes.
- value: int
+ Returns: Ospfv2V4RouteRange
"""
- self._set_property("length", value)
+ item = Ospfv2V4RouteRange(parent=self._parent, name=name, metric=metric)
+ self._add(item)
+ return item
-class PatternFlowEthernetSrcMetricTagIter(OpenApiIter):
+class DeviceIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowEthernetSrcMetricTagIter, self).__init__()
+ super(DeviceIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowEthernetSrcMetricTag]
+ # type: (str) -> Union[Device]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowEthernetSrcMetricTagIter
+ # type: () -> DeviceIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowEthernetSrcMetricTag
+ # type: () -> Device
return self._next()
def next(self):
- # type: () -> PatternFlowEthernetSrcMetricTag
+ # type: () -> Device
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowEthernetSrcMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowEthernetSrcMetricTag"
- )
+ if not isinstance(item, Device):
+ raise Exception("Item is not an instance of Device")
- def metrictag(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowEthernetSrcMetricTagIter
- """Factory method that creates an instance of the PatternFlowEthernetSrcMetricTag class
+ def device(self, name=None):
+ # type: (str) -> DeviceIter
+ """Factory method that creates an instance of the Device class
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ A container for emulated interfaces, loopback interfaces and protocol configurations.
- Returns: PatternFlowEthernetSrcMetricTagIter
+ Returns: DeviceIter
"""
- item = PatternFlowEthernetSrcMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
- )
+ item = Device(parent=self._parent, name=name)
self._add(item)
return self
- def add(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowEthernetSrcMetricTag
- """Add method that creates and returns an instance of the PatternFlowEthernetSrcMetricTag class
+ def add(self, name=None):
+ # type: (str) -> Device
+ """Add method that creates and returns an instance of the Device class
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ A container for emulated interfaces, loopback interfaces and protocol configurations.
- Returns: PatternFlowEthernetSrcMetricTag
+ Returns: Device
"""
- item = PatternFlowEthernetSrcMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
- )
+ item = Device(parent=self._parent, name=name)
self._add(item)
return item
-class PatternFlowEthernetEtherType(OpenApiObject):
- __slots__ = ("_parent", "_choice")
+class Flow(OpenApiObject):
+ __slots__ = "_parent"
_TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "value",
- "values",
- "auto",
- "increment",
- "decrement",
- ],
- },
- "value": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- "values": {
- "type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 65535,
- },
- "auto": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- "increment": {"type": "PatternFlowEthernetEtherTypeCounter"},
- "decrement": {"type": "PatternFlowEthernetEtherTypeCounter"},
- "metric_tags": {"type": "PatternFlowEthernetEtherTypeMetricTagIter"},
+ "tx_rx": {"type": "FlowTxRx"},
+ "packet": {"type": "FlowHeaderIter"},
+ "egress_packet": {"type": "FlowHeaderIter"},
+ "size": {"type": "FlowSize"},
+ "rate": {"type": "FlowRate"},
+ "duration": {"type": "FlowDuration"},
+ "metrics": {"type": "FlowMetrics"},
+ "name": {"type": str},
} # type: Dict[str, str]
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "choice": "auto",
- "value": 65535,
- "values": [65535],
- "auto": 65535,
- } # type: Dict[str, Union(type)]
-
- IPV4 = 2048 #
- IPV6 = 34525 #
- ARP = 2054 #
- VLAN_802_1_Q = 33024 #
- RESERVED = 65535 #
+ _REQUIRED = ("tx_rx", "name") # type: tuple(str)
- VALUE = "value" # type: str
- VALUES = "values" # type: str
- AUTO = "auto" # type: str
- INCREMENT = "increment" # type: str
- DECREMENT = "decrement" # type: str
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
- _STATUS = {} # type: Dict[str, Union(type)]
+ _STATUS = {
+ "egress_packet": "egress_packet property in schema Flow is under-review, The packet header schema for egress tracking currently exposes unwanted fields. The query structure for tagged metrics inside flows metrics requires documenting expected response format.",
+ } # type: Dict[str, Union(type)]
- def __init__(
- self, parent=None, choice=None, value=65535, values=[65535], auto=65535
- ):
- super(PatternFlowEthernetEtherType, self).__init__()
+ def __init__(self, parent=None, name=None):
+ super(Flow, self).__init__()
self._parent = parent
- self._set_property("value", value)
- self._set_property("values", values)
- self._set_property("auto", auto)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
+ self._set_property("name", name)
- def set(self, value=None, values=None, auto=None):
+ def set(self, name=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def increment(self):
- # type: () -> PatternFlowEthernetEtherTypeCounter
- """Factory property that returns an instance of the PatternFlowEthernetEtherTypeCounter class
+ def tx_rx(self):
+ # type: () -> FlowTxRx
+ """tx_rx getter
- integer counter pattern
+ A container for different types of transmit and receive endpoint containers.A container for different types of transmit and receive endpoint containers.A container for different types of transmit and receive endpoint containers.The transmit and receive endpoints.
- Returns: PatternFlowEthernetEtherTypeCounter
+ Returns: FlowTxRx
"""
- return self._get_property(
- "increment", PatternFlowEthernetEtherTypeCounter, self, "increment"
- )
+ return self._get_property("tx_rx", FlowTxRx)
@property
- def decrement(self):
- # type: () -> PatternFlowEthernetEtherTypeCounter
- """Factory property that returns an instance of the PatternFlowEthernetEtherTypeCounter class
+ def packet(self):
+ # type: () -> FlowHeaderIter
+ """packet getter
- integer counter pattern
+ The list of protocol headers defining the shape of all intended packets in corresponding flow as it is transmitted. by traffic-generator port.. The order of protocol headers assigned to the list is the. order they will appear on the wire.. In the case of an empty list the keyword/value of minItems: . indicates that an implementation MUST provide at least one Flow.Header object.. The default value for the Flow.Header choice property is ethernet which will result in an implementation by default providing at least one ethernet packet header.
- Returns: PatternFlowEthernetEtherTypeCounter
+ Returns: FlowHeaderIter
"""
- return self._get_property(
- "decrement", PatternFlowEthernetEtherTypeCounter, self, "decrement"
- )
+ return self._get_property("packet", FlowHeaderIter, self._parent, self._choice)
@property
- def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
- """choice getter
-
- TBD
-
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
- """
- return self._get_property("choice")
-
- @choice.setter
- def choice(self, value):
- """choice setter
+ def egress_packet(self):
+ # type: () -> FlowHeaderIter
+ """egress_packet getter
- TBD
+ Under Review: The packet header schema for egress tracking currently exposes unwanted fields. The query structure for tagged metrics inside flows metrics requires documenting expected response format.. Under Review: The packet header schema for egress tracking currently exposes unwanted fields. The query structure for tagged metrics inside flows metrics requires documenting expected response format.. The list of protocol headers defining the shape of all intended packets in corresponding flow as it is received. by traffic-generator port.. For all protocol headers, only the `metric_tags` property is configurable.
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: FlowHeaderIter
"""
- self._set_property("choice", value)
+ return self._get_property(
+ "egress_packet", FlowHeaderIter, self._parent, self._choice
+ )
@property
- def value(self):
- # type: () -> int
- """value getter
+ def size(self):
+ # type: () -> FlowSize
+ """size getter
- TBD
+ The frame size which overrides the total length of the packetThe frame size which overrides the total length of the packetThe frame size which overrides the total length of the packetThe size of the packets.
- Returns: int
+ Returns: FlowSize
"""
- return self._get_property("value")
+ return self._get_property("size", FlowSize)
- @value.setter
- def value(self, value):
- """value setter
+ @property
+ def rate(self):
+ # type: () -> FlowRate
+ """rate getter
- TBD
+ The rate of packet transmissionThe rate of packet transmissionThe rate of packet transmissionThe transmit rate of the packets.
- value: int
+ Returns: FlowRate
"""
- self._set_property("value", value, "value")
+ return self._get_property("rate", FlowRate)
@property
- def values(self):
- # type: () -> List[int]
- """values getter
+ def duration(self):
+ # type: () -> FlowDuration
+ """duration getter
- TBD
+ A container for different transmit durations. container for different transmit durations. container for different transmit durations. The transmit duration of the packets.
- Returns: List[int]
+ Returns: FlowDuration
"""
- return self._get_property("values")
+ return self._get_property("duration", FlowDuration)
- @values.setter
- def values(self, value):
- """values setter
+ @property
+ def metrics(self):
+ # type: () -> FlowMetrics
+ """metrics getter
- TBD
+ The optional container for configuring flow metrics.The optional container for configuring flow metrics.The optional container for configuring flow metrics.Flow metrics.
- value: List[int]
+ Returns: FlowMetrics
"""
- self._set_property("values", value, "values")
+ return self._get_property("metrics", FlowMetrics)
@property
- def auto(self):
- # type: () -> int
- """auto getter
+ def name(self):
+ # type: () -> str
+ """name getter
- The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
+ Globally unique name of an object. It also serves as the primary key for arrays of objects.
- Returns: int
+ Returns: str
"""
- return self._get_property("auto")
+ return self._get_property("name")
- @property
- def metric_tags(self):
- # type: () -> PatternFlowEthernetEtherTypeMetricTagIter
- """metric_tags getter
+ @name.setter
+ def name(self, value):
+ """name setter
- One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ Globally unique name of an object. It also serves as the primary key for arrays of objects.
- Returns: PatternFlowEthernetEtherTypeMetricTagIter
+ value: str
"""
- return self._get_property(
- "metric_tags",
- PatternFlowEthernetEtherTypeMetricTagIter,
- self._parent,
- self._choice,
- )
+ if value is None:
+ raise TypeError("Cannot set required property name as None")
+ self._set_property("name", value)
-class PatternFlowEthernetEtherTypeCounter(OpenApiObject):
- __slots__ = "_parent"
+class FlowTxRx(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
_TYPES = {
- "start": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- "step": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- "count": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "choice": {
+ "type": str,
+ "enum": [
+ "port",
+ "device",
+ ],
},
+ "port": {"type": "FlowPort"},
+ "device": {"type": "FlowRouter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 65535,
- "step": 1,
- "count": 1,
+ "choice": "port",
} # type: Dict[str, Union(type)]
- IPV4 = 2048 #
- IPV6 = 34525 #
- ARP = 2054 #
- VLAN_802_1_Q = 33024 #
- RESERVED = 65535 #
+ PORT = "port" # type: str
+ DEVICE = "device" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=65535, step=1, count=1):
- super(PatternFlowEthernetEtherTypeCounter, self).__init__()
+ def __init__(self, parent=None, choice=None):
+ super(FlowTxRx, self).__init__()
self._parent = parent
- self._set_property("start", start)
- self._set_property("step", step)
- self._set_property("count", count)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
- def set(self, start=None, step=None, count=None):
+ @property
+ def port(self):
+ # type: () -> FlowPort
+ """Factory property that returns an instance of the FlowPort class
+
+ A container for transmit port and 0..n intended receive ports.. When assigning this container to flow the flows's packet headers will not be populated with any address resolution information such as source and/or destination addresses. For example Flow.Ethernet dst mac address values will be defaulted to 0. For full control over the Flow.properties.packet header contents use this container.
+
+ Returns: FlowPort
+ """
+ return self._get_property("port", FlowPort, self, "port")
+
+ @property
+ def device(self):
+ # type: () -> FlowRouter
+ """Factory property that returns an instance of the FlowRouter class
+
+ A container for declaring map of 1..n transmit devices to 1..n receive devices. This allows for single flow to have different tx to rx device flows such as single one to one map or many to many map.
+
+ Returns: FlowRouter
+ """
+ return self._get_property("device", FlowRouter, self, "device")
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["device"], Literal["port"]]
+ """choice getter
+
+ The type of transmit and receive container used by the flow.
+
+ Returns: Union[Literal["device"], Literal["port"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ The type of transmit and receive container used by the flow.
+
+ value: Union[Literal["device"], Literal["port"]]
+ """
+ self._set_property("choice", value)
+
+
+class FlowPort(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "tx_name": {"type": str},
+ "rx_name": {"type": str},
+ "rx_names": {
+ "type": list,
+ "itemtype": str,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("tx_name",) # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {
+ "rx_name": "rx_name property in schema FlowPort is deprecated, This property is deprecated in favor of property rx_names",
+ } # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, tx_name=None, rx_name=None, rx_names=None):
+ super(FlowPort, self).__init__()
+ self._parent = parent
+ self._set_property("tx_name", tx_name)
+ self._set_property("rx_name", rx_name)
+ self._set_property("rx_names", rx_names)
+
+ def set(self, tx_name=None, rx_name=None, rx_names=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def start(self):
- # type: () -> int
- """start getter
+ def tx_name(self):
+ # type: () -> str
+ """tx_name getter
- TBD
+ The unique name of port that is the transmit port.. x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name. . x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name.
- Returns: int
+ Returns: str
"""
- return self._get_property("start")
+ return self._get_property("tx_name")
- @start.setter
- def start(self, value):
- """start setter
+ @tx_name.setter
+ def tx_name(self, value):
+ """tx_name setter
- TBD
+ The unique name of port that is the transmit port.. x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name. . x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name.
- value: int
+ value: str
"""
- self._set_property("start", value)
+ if value is None:
+ raise TypeError("Cannot set required property tx_name as None")
+ self._set_property("tx_name", value)
@property
- def step(self):
- # type: () -> int
- """step getter
+ def rx_name(self):
+ # type: () -> str
+ """rx_name getter
- TBD
+ Deprecated: This property is deprecated in favor of property rx_names. Deprecated: This property is deprecated in favor of property rx_names. The unique name of port that is the intended receive port.. x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name. . x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name.
- Returns: int
+ Returns: str
"""
- return self._get_property("step")
+ return self._get_property("rx_name")
- @step.setter
- def step(self, value):
- """step setter
+ @rx_name.setter
+ def rx_name(self, value):
+ """rx_name setter
- TBD
+ Deprecated: This property is deprecated in favor of property rx_names. Deprecated: This property is deprecated in favor of property rx_names. The unique name of port that is the intended receive port.. x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name. . x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name.
- value: int
+ value: str
"""
- self._set_property("step", value)
+ self._set_property("rx_name", value)
@property
- def count(self):
- # type: () -> int
- """count getter
+ def rx_names(self):
+ # type: () -> List[str]
+ """rx_names getter
- TBD
+ Unique name of ports or lags that are intended receive endpoints.. x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name. . x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name.
- Returns: int
+ Returns: List[str]
"""
- return self._get_property("count")
+ return self._get_property("rx_names")
- @count.setter
- def count(self, value):
- """count setter
+ @rx_names.setter
+ def rx_names(self, value):
+ """rx_names setter
- TBD
+ Unique name of ports or lags that are intended receive endpoints.. x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name. . x-constraint:. /components/schemas/Port/properties/name. /components/schemas/Lag/properties/name.
- value: int
+ value: List[str]
"""
- self._set_property("count", value)
+ self._set_property("rx_names", value)
-class PatternFlowEthernetEtherTypeMetricTag(OpenApiObject):
+class FlowRouter(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "mode": {
+ "type": str,
+ "enum": [
+ "mesh",
+ "one_to_one",
+ ],
+ },
+ "tx_names": {
+ "type": list,
+ "itemtype": str,
+ },
+ "rx_names": {
+ "type": list,
+ "itemtype": str,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("tx_names", "rx_names") # type: tuple(str)
+
+ _DEFAULTS = {
+ "mode": "mesh",
+ } # type: Dict[str, Union(type)]
+
+ MESH = "mesh" # type: str
+ ONE_TO_ONE = "one_to_one" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, mode="mesh", tx_names=None, rx_names=None):
+ super(FlowRouter, self).__init__()
+ self._parent = parent
+ self._set_property("mode", mode)
+ self._set_property("tx_names", tx_names)
+ self._set_property("rx_names", rx_names)
+
+ def set(self, mode=None, tx_names=None, rx_names=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def mode(self):
+ # type: () -> Union[Literal["mesh"], Literal["one_to_one"]]
+ """mode getter
+
+ Determines the intent of creating traffic sub-flow(s) between the device endpoints, from the entities of tx_names to the entities of rx_names to derive how auto packet fields can be populated with the actual value(s) by the implementation.. The one_to_one mode creates traffic sub-flow(s) between each device endpoint pair in tx_names to rx_names by index.. The length of tx_names and rx_names MUST be the same.. The same device name can be repeated multiple times in tx_names or rx_names, in any order to create desired meshing between device(s).. For values in tx_names and values in rx_names, device endpoint pairs would be generated (each pair representing traffic sub-flow).. The mesh mode creates traffic sub-flow(s) between each value in tx_names to. every value in rx_names, forming the device endpoint pair(s).. For values in tx_names and values in rx_names, generated device endpoint pairs would be 2x3=6. . generated device endpoint pair with same device endpoint name for both transmit receive device endpoint MUST raise an error.. Packet fields of type auto would be populated with one value for each device endpoint pair (representing the traffic sub-flow). The value would be determined considering transmit receive device of the sub-flow. And the sequence of the populated value(s) would be in the order of generated device endpoint pair(s).. If device endpoint pairs are generated (based on mode, tx_names and rx_names), say (d1 to d3) and (d2 to d3), and ethernet.dst is set as auto, then the auto field would be replaced by the implementation with sequence of values, [v1,v2] where v1 is determined using context (d1,d3) and v2 using context (d2,d3).. The final outcome is that packets generated on the wire will contain the values v1,v2,v1,... for ethernet.dst field. Any non-auto packet fields should be configured accordingly. For example, non-auto packet field ethernet.src can be configured with values [u1, u2], where u1 u2 are source MAC of the connected interface of device d1 and d2 respectively. Then packets on the wire will contain correct value pairs (u1,v1),(u2,v2),(u1,v1),... for (ethernet.src,ethernet.dst) fields.
+
+ Returns: Union[Literal["mesh"], Literal["one_to_one"]]
+ """
+ return self._get_property("mode")
+
+ @mode.setter
+ def mode(self, value):
+ """mode setter
+
+ Determines the intent of creating traffic sub-flow(s) between the device endpoints, from the entities of tx_names to the entities of rx_names to derive how auto packet fields can be populated with the actual value(s) by the implementation.. The one_to_one mode creates traffic sub-flow(s) between each device endpoint pair in tx_names to rx_names by index.. The length of tx_names and rx_names MUST be the same.. The same device name can be repeated multiple times in tx_names or rx_names, in any order to create desired meshing between device(s).. For values in tx_names and values in rx_names, device endpoint pairs would be generated (each pair representing traffic sub-flow).. The mesh mode creates traffic sub-flow(s) between each value in tx_names to. every value in rx_names, forming the device endpoint pair(s).. For values in tx_names and values in rx_names, generated device endpoint pairs would be 2x3=6. . generated device endpoint pair with same device endpoint name for both transmit receive device endpoint MUST raise an error.. Packet fields of type auto would be populated with one value for each device endpoint pair (representing the traffic sub-flow). The value would be determined considering transmit receive device of the sub-flow. And the sequence of the populated value(s) would be in the order of generated device endpoint pair(s).. If device endpoint pairs are generated (based on mode, tx_names and rx_names), say (d1 to d3) and (d2 to d3), and ethernet.dst is set as auto, then the auto field would be replaced by the implementation with sequence of values, [v1,v2] where v1 is determined using context (d1,d3) and v2 using context (d2,d3).. The final outcome is that packets generated on the wire will contain the values v1,v2,v1,... for ethernet.dst field. Any non-auto packet fields should be configured accordingly. For example, non-auto packet field ethernet.src can be configured with values [u1, u2], where u1 u2 are source MAC of the connected interface of device d1 and d2 respectively. Then packets on the wire will contain correct value pairs (u1,v1),(u2,v2),(u1,v1),... for (ethernet.src,ethernet.dst) fields.
+
+ value: Union[Literal["mesh"], Literal["one_to_one"]]
+ """
+ self._set_property("mode", value)
+
+ @property
+ def tx_names(self):
+ # type: () -> List[str]
+ """tx_names getter
+
+ TBD. x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Ospfv2.V4RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Device.Dhcpv6client/properties/name. . x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Ospfv2.V4RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Device.Dhcpv6client/properties/name.
+
+ Returns: List[str]
+ """
+ return self._get_property("tx_names")
+
+ @tx_names.setter
+ def tx_names(self, value):
+ """tx_names setter
+
+ TBD. x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Ospfv2.V4RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Device.Dhcpv6client/properties/name. . x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PIngressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Ospfv2.V4RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Device.Dhcpv6client/properties/name.
+
+ value: List[str]
+ """
+ if value is None:
+ raise TypeError("Cannot set required property tx_names as None")
+ self._set_property("tx_names", value)
+
+ @property
+ def rx_names(self):
+ # type: () -> List[str]
+ """rx_names getter
+
+ TBD. x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PEgressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Ospfv2.V4RouteRange/properties/name. /components/schemas/Device.Dhcpv6client/properties/name. . x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PEgressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Ospfv2.V4RouteRange/properties/name. /components/schemas/Device.Dhcpv6client/properties/name.
+
+ Returns: List[str]
+ """
+ return self._get_property("rx_names")
+
+ @rx_names.setter
+ def rx_names(self, value):
+ """rx_names setter
+
+ TBD. x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PEgressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Ospfv2.V4RouteRange/properties/name. /components/schemas/Device.Dhcpv6client/properties/name. . x-constraint:. /components/schemas/Device.Ethernet/properties/name. /components/schemas/Device.Ipv4/properties/name. /components/schemas/Device.Ipv6/properties/name. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Bgp.CMacIpRange/properties/name. /components/schemas/Rsvp.LspIpv4Interface.P2PEgressIpv4Lsp/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Device.Dhcpv4client/properties/name. /components/schemas/Ospfv2.V4RouteRange/properties/name. /components/schemas/Device.Dhcpv6client/properties/name.
+
+ value: List[str]
+ """
+ if value is None:
+ raise TypeError("Cannot set required property rx_names as None")
+ self._set_property("rx_names", value)
+
+
+class FlowHeader(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "custom",
+ "ethernet",
+ "vlan",
+ "vxlan",
+ "ipv4",
+ "ipv6",
+ "pfcpause",
+ "ethernetpause",
+ "tcp",
+ "udp",
+ "gre",
+ "gtpv1",
+ "gtpv2",
+ "arp",
+ "icmp",
+ "icmpv6",
+ "ppp",
+ "igmpv1",
+ "mpls",
+ "snmpv2c",
+ "rsvp",
+ ],
+ },
+ "custom": {"type": "FlowCustom"},
+ "ethernet": {"type": "FlowEthernet"},
+ "vlan": {"type": "FlowVlan"},
+ "vxlan": {"type": "FlowVxlan"},
+ "ipv4": {"type": "FlowIpv4"},
+ "ipv6": {"type": "FlowIpv6"},
+ "pfcpause": {"type": "FlowPfcPause"},
+ "ethernetpause": {"type": "FlowEthernetPause"},
+ "tcp": {"type": "FlowTcp"},
+ "udp": {"type": "FlowUdp"},
+ "gre": {"type": "FlowGre"},
+ "gtpv1": {"type": "FlowGtpv1"},
+ "gtpv2": {"type": "FlowGtpv2"},
+ "arp": {"type": "FlowArp"},
+ "icmp": {"type": "FlowIcmp"},
+ "icmpv6": {"type": "FlowIcmpv6"},
+ "ppp": {"type": "FlowPpp"},
+ "igmpv1": {"type": "FlowIgmpv1"},
+ "mpls": {"type": "FlowMpls"},
+ "snmpv2c": {"type": "FlowSnmpv2c"},
+ "rsvp": {"type": "FlowRsvp"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "ethernet",
+ } # type: Dict[str, Union(type)]
+
+ CUSTOM = "custom" # type: str
+ ETHERNET = "ethernet" # type: str
+ VLAN = "vlan" # type: str
+ VXLAN = "vxlan" # type: str
+ IPV4 = "ipv4" # type: str
+ IPV6 = "ipv6" # type: str
+ PFCPAUSE = "pfcpause" # type: str
+ ETHERNETPAUSE = "ethernetpause" # type: str
+ TCP = "tcp" # type: str
+ UDP = "udp" # type: str
+ GRE = "gre" # type: str
+ GTPV1 = "gtpv1" # type: str
+ GTPV2 = "gtpv2" # type: str
+ ARP = "arp" # type: str
+ ICMP = "icmp" # type: str
+ ICMPV6 = "icmpv6" # type: str
+ PPP = "ppp" # type: str
+ IGMPV1 = "igmpv1" # type: str
+ MPLS = "mpls" # type: str
+ SNMPV2C = "snmpv2c" # type: str
+ RSVP = "rsvp" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None):
+ super(FlowHeader, self).__init__()
+ self._parent = parent
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ @property
+ def custom(self):
+ # type: () -> FlowCustom
+ """Factory property that returns an instance of the FlowCustom class
+
+ Custom packet header
+
+ Returns: FlowCustom
+ """
+ return self._get_property("custom", FlowCustom, self, "custom")
+
+ @property
+ def ethernet(self):
+ # type: () -> FlowEthernet
+ """Factory property that returns an instance of the FlowEthernet class
+
+ Ethernet packet header
+
+ Returns: FlowEthernet
+ """
+ return self._get_property("ethernet", FlowEthernet, self, "ethernet")
+
+ @property
+ def vlan(self):
+ # type: () -> FlowVlan
+ """Factory property that returns an instance of the FlowVlan class
+
+ VLAN packet header
+
+ Returns: FlowVlan
+ """
+ return self._get_property("vlan", FlowVlan, self, "vlan")
+
+ @property
+ def vxlan(self):
+ # type: () -> FlowVxlan
+ """Factory property that returns an instance of the FlowVxlan class
+
+ VXLAN packet header
+
+ Returns: FlowVxlan
+ """
+ return self._get_property("vxlan", FlowVxlan, self, "vxlan")
+
+ @property
+ def ipv4(self):
+ # type: () -> FlowIpv4
+ """Factory property that returns an instance of the FlowIpv4 class
+
+ IPv4 packet header
+
+ Returns: FlowIpv4
+ """
+ return self._get_property("ipv4", FlowIpv4, self, "ipv4")
+
+ @property
+ def ipv6(self):
+ # type: () -> FlowIpv6
+ """Factory property that returns an instance of the FlowIpv6 class
+
+ IPv6 packet header
+
+ Returns: FlowIpv6
+ """
+ return self._get_property("ipv6", FlowIpv6, self, "ipv6")
+
+ @property
+ def pfcpause(self):
+ # type: () -> FlowPfcPause
+ """Factory property that returns an instance of the FlowPfcPause class
+
+ IEEE 802.1Qbb PFC Pause packet header.
+
+ Returns: FlowPfcPause
+ """
+ return self._get_property("pfcpause", FlowPfcPause, self, "pfcpause")
+
+ @property
+ def ethernetpause(self):
+ # type: () -> FlowEthernetPause
+ """Factory property that returns an instance of the FlowEthernetPause class
+
+ IEEE 802.3x global ethernet pause packet header
+
+ Returns: FlowEthernetPause
+ """
+ return self._get_property(
+ "ethernetpause", FlowEthernetPause, self, "ethernetpause"
+ )
+
+ @property
+ def tcp(self):
+ # type: () -> FlowTcp
+ """Factory property that returns an instance of the FlowTcp class
+
+ TCP packet header
+
+ Returns: FlowTcp
+ """
+ return self._get_property("tcp", FlowTcp, self, "tcp")
+
+ @property
+ def udp(self):
+ # type: () -> FlowUdp
+ """Factory property that returns an instance of the FlowUdp class
+
+ UDP packet header
+
+ Returns: FlowUdp
+ """
+ return self._get_property("udp", FlowUdp, self, "udp")
+
+ @property
+ def gre(self):
+ # type: () -> FlowGre
+ """Factory property that returns an instance of the FlowGre class
+
+ Standard GRE packet header (RFC2784)
+
+ Returns: FlowGre
+ """
+ return self._get_property("gre", FlowGre, self, "gre")
+
+ @property
+ def gtpv1(self):
+ # type: () -> FlowGtpv1
+ """Factory property that returns an instance of the FlowGtpv1 class
+
+ GTPv1 packet header
+
+ Returns: FlowGtpv1
+ """
+ return self._get_property("gtpv1", FlowGtpv1, self, "gtpv1")
+
+ @property
+ def gtpv2(self):
+ # type: () -> FlowGtpv2
+ """Factory property that returns an instance of the FlowGtpv2 class
+
+ GTPv2 packet header
+
+ Returns: FlowGtpv2
+ """
+ return self._get_property("gtpv2", FlowGtpv2, self, "gtpv2")
+
+ @property
+ def arp(self):
+ # type: () -> FlowArp
+ """Factory property that returns an instance of the FlowArp class
+
+ ARP packet header
+
+ Returns: FlowArp
+ """
+ return self._get_property("arp", FlowArp, self, "arp")
+
+ @property
+ def icmp(self):
+ # type: () -> FlowIcmp
+ """Factory property that returns an instance of the FlowIcmp class
+
+ ICMP packet header
+
+ Returns: FlowIcmp
+ """
+ return self._get_property("icmp", FlowIcmp, self, "icmp")
+
+ @property
+ def icmpv6(self):
+ # type: () -> FlowIcmpv6
+ """Factory property that returns an instance of the FlowIcmpv6 class
+
+ ICMPv6 packet header
+
+ Returns: FlowIcmpv6
+ """
+ return self._get_property("icmpv6", FlowIcmpv6, self, "icmpv6")
+
+ @property
+ def ppp(self):
+ # type: () -> FlowPpp
+ """Factory property that returns an instance of the FlowPpp class
+
+ PPP packet header
+
+ Returns: FlowPpp
+ """
+ return self._get_property("ppp", FlowPpp, self, "ppp")
+
+ @property
+ def igmpv1(self):
+ # type: () -> FlowIgmpv1
+ """Factory property that returns an instance of the FlowIgmpv1 class
+
+ IGMPv1 packet header
+
+ Returns: FlowIgmpv1
+ """
+ return self._get_property("igmpv1", FlowIgmpv1, self, "igmpv1")
+
+ @property
+ def mpls(self):
+ # type: () -> FlowMpls
+ """Factory property that returns an instance of the FlowMpls class
+
+ MPLS packet header; When configuring multiple such headers, the count shall not exceed 20.
+
+ Returns: FlowMpls
+ """
+ return self._get_property("mpls", FlowMpls, self, "mpls")
+
+ @property
+ def snmpv2c(self):
+ # type: () -> FlowSnmpv2c
+ """Factory property that returns an instance of the FlowSnmpv2c class
+
+ SNMPv2C packet header as defined in RFC1901 and RFC3416.
+
+ Returns: FlowSnmpv2c
+ """
+ return self._get_property("snmpv2c", FlowSnmpv2c, self, "snmpv2c")
+
+ @property
+ def rsvp(self):
+ # type: () -> FlowRsvp
+ """Factory property that returns an instance of the FlowRsvp class
+
+ RSVP packet header as defined in RFC2205 and RFC3209. Currently only supported message type is "Path" with mandatory objects and sub-objects.
+
+ Returns: FlowRsvp
+ """
+ return self._get_property("rsvp", FlowRsvp, self, "rsvp")
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["arp"], Literal["custom"], Literal["ethernet"], Literal["ethernetpause"], Literal["gre"], Literal["gtpv1"], Literal["gtpv2"], Literal["icmp"], Literal["icmpv6"], Literal["igmpv1"], Literal["ipv4"], Literal["ipv6"], Literal["mpls"], Literal["pfcpause"], Literal["ppp"], Literal["rsvp"], Literal["snmpv2c"], Literal["tcp"], Literal["udp"], Literal["vlan"], Literal["vxlan"]]
+ """choice getter
+
+ The available types of flow headers. If one is not provided the default ethernet packet header MUST be provided.
+
+ Returns: Union[Literal["arp"], Literal["custom"], Literal["ethernet"], Literal["ethernetpause"], Literal["gre"], Literal["gtpv1"], Literal["gtpv2"], Literal["icmp"], Literal["icmpv6"], Literal["igmpv1"], Literal["ipv4"], Literal["ipv6"], Literal["mpls"], Literal["pfcpause"], Literal["ppp"], Literal["rsvp"], Literal["snmpv2c"], Literal["tcp"], Literal["udp"], Literal["vlan"], Literal["vxlan"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ The available types of flow headers. If one is not provided the default ethernet packet header MUST be provided.
+
+ value: Union[Literal["arp"], Literal["custom"], Literal["ethernet"], Literal["ethernetpause"], Literal["gre"], Literal["gtpv1"], Literal["gtpv2"], Literal["icmp"], Literal["icmpv6"], Literal["igmpv1"], Literal["ipv4"], Literal["ipv6"], Literal["mpls"], Literal["pfcpause"], Literal["ppp"], Literal["rsvp"], Literal["snmpv2c"], Literal["tcp"], Literal["udp"], Literal["vlan"], Literal["vxlan"]]
+ """
+ self._set_property("choice", value)
+
+
+class FlowCustom(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "bytes": {"type": str},
+ "metric_tags": {"type": "FlowCustomMetricTagIter"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("bytes",) # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, bytes=None):
+ super(FlowCustom, self).__init__()
+ self._parent = parent
+ self._set_property("bytes", bytes)
+
+ def set(self, bytes=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def bytes(self):
+ # type: () -> str
+ """bytes getter
+
+ A custom packet header defined as string of hex bytes. The string MUST contain sequence of valid hex bytes. Spaces or colons can be part of the bytes but will be discarded. This packet header can be used in multiple places in the packet.
+
+ Returns: str
+ """
+ return self._get_property("bytes")
+
+ @bytes.setter
+ def bytes(self, value):
+ """bytes setter
+
+ A custom packet header defined as string of hex bytes. The string MUST contain sequence of valid hex bytes. Spaces or colons can be part of the bytes but will be discarded. This packet header can be used in multiple places in the packet.
+
+ value: str
+ """
+ if value is None:
+ raise TypeError("Cannot set required property bytes as None")
+ self._set_property("bytes", value)
+
+ @property
+ def metric_tags(self):
+ # type: () -> FlowCustomMetricTagIter
+ """metric_tags getter
+
+ One or more metric tags can be used to enable tracking portion of or all bits. in corresponding header field for metrics per each applicable value.. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: FlowCustomMetricTagIter
+ """
+ return self._get_property(
+ "metric_tags", FlowCustomMetricTagIter, self._parent, self._choice
+ )
+
+
+class FlowCustomMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -39560,13 +40521,11 @@ class PatternFlowEthernetEtherTypeMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
},
} # type: Dict[str, str]
@@ -39574,13 +40533,13 @@ class PatternFlowEthernetEtherTypeMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowEthernetEtherTypeMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(FlowCustomMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -39596,7 +40555,7 @@ def name(self):
# type: () -> str
"""name getter
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+ Name used to identify the metrics associated with the values applicable. for configured offset and length inside corresponding header field
Returns: str
"""
@@ -39606,7 +40565,7 @@ def name(self):
def name(self, value):
"""name setter
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+ Name used to identify the metrics associated with the values applicable. for configured offset and length inside corresponding header field
value: str
"""
@@ -39640,7 +40599,7 @@ def length(self):
# type: () -> int
"""length getter
- Number of bits to track for metrics starting from configured offset of corresponding header field
+ Number of bits to track for metrics starting from configured offset. of corresponding header field
Returns: int
"""
@@ -39650,75 +40609,138 @@ def length(self):
def length(self, value):
"""length setter
- Number of bits to track for metrics starting from configured offset of corresponding header field
+ Number of bits to track for metrics starting from configured offset. of corresponding header field
value: int
"""
self._set_property("length", value)
-class PatternFlowEthernetEtherTypeMetricTagIter(OpenApiIter):
+class FlowCustomMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowEthernetEtherTypeMetricTagIter, self).__init__()
+ super(FlowCustomMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowEthernetEtherTypeMetricTag]
+ # type: (str) -> Union[FlowCustomMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowEthernetEtherTypeMetricTagIter
+ # type: () -> FlowCustomMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowEthernetEtherTypeMetricTag
+ # type: () -> FlowCustomMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowEthernetEtherTypeMetricTag
+ # type: () -> FlowCustomMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowEthernetEtherTypeMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowEthernetEtherTypeMetricTag"
- )
+ if not isinstance(item, FlowCustomMetricTag):
+ raise Exception("Item is not an instance of FlowCustomMetricTag")
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowEthernetEtherTypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowEthernetEtherTypeMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> FlowCustomMetricTagIter
+ """Factory method that creates an instance of the FlowCustomMetricTag class
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ Metric Tag can be used to enable tracking portion of or all bits. in corresponding header field for metrics per each applicable value.. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetEtherTypeMetricTagIter
+ Returns: FlowCustomMetricTagIter
"""
- item = PatternFlowEthernetEtherTypeMetricTag(
+ item = FlowCustomMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowEthernetEtherTypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowEthernetEtherTypeMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> FlowCustomMetricTag
+ """Add method that creates and returns an instance of the FlowCustomMetricTag class
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ Metric Tag can be used to enable tracking portion of or all bits. in corresponding header field for metrics per each applicable value.. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetEtherTypeMetricTag
+ Returns: FlowCustomMetricTag
"""
- item = PatternFlowEthernetEtherTypeMetricTag(
+ item = FlowCustomMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowEthernetPfcQueue(OpenApiObject):
+class FlowEthernet(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "dst": {"type": "PatternFlowEthernetDst"},
+ "src": {"type": "PatternFlowEthernetSrc"},
+ "ether_type": {"type": "PatternFlowEthernetEtherType"},
+ "pfc_queue": {"type": "PatternFlowEthernetPfcQueue"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowEthernet, self).__init__()
+ self._parent = parent
+
+ @property
+ def dst(self):
+ # type: () -> PatternFlowEthernetDst
+ """dst getter
+
+ Destination MAC addressDestination MAC addressDestination MAC addressDestination MAC address
+
+ Returns: PatternFlowEthernetDst
+ """
+ return self._get_property("dst", PatternFlowEthernetDst)
+
+ @property
+ def src(self):
+ # type: () -> PatternFlowEthernetSrc
+ """src getter
+
+ Source MAC addressSource MAC addressSource MAC addressSource MAC address
+
+ Returns: PatternFlowEthernetSrc
+ """
+ return self._get_property("src", PatternFlowEthernetSrc)
+
+ @property
+ def ether_type(self):
+ # type: () -> PatternFlowEthernetEtherType
+ """ether_type getter
+
+ Ethernet typeEthernet typeEthernet typeEthernet type
+
+ Returns: PatternFlowEthernetEtherType
+ """
+ return self._get_property("ether_type", PatternFlowEthernetEtherType)
+
+ @property
+ def pfc_queue(self):
+ # type: () -> PatternFlowEthernetPfcQueue
+ """pfc_queue getter
+
+ Priority flow control queuePriority flow control queuePriority flow control queuePriority flow control queue
+
+ Returns: PatternFlowEthernetPfcQueue
+ """
+ return self._get_property("pfc_queue", PatternFlowEthernetPfcQueue)
+
+
+class PatternFlowEthernetDst(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -39727,46 +40749,59 @@ class PatternFlowEthernetPfcQueue(OpenApiObject):
"enum": [
"value",
"values",
+ "auto",
"increment",
"decrement",
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 7,
+ "type": str,
+ "format": "mac",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 7,
+ "itemtype": str,
+ "itemformat": "mac",
},
- "increment": {"type": "PatternFlowEthernetPfcQueueCounter"},
- "decrement": {"type": "PatternFlowEthernetPfcQueueCounter"},
- "metric_tags": {"type": "PatternFlowEthernetPfcQueueMetricTagIter"},
+ "auto": {
+ "type": str,
+ "format": "mac",
+ },
+ "increment": {"type": "PatternFlowEthernetDstCounter"},
+ "decrement": {"type": "PatternFlowEthernetDstCounter"},
+ "metric_tags": {"type": "PatternFlowEthernetDstMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": 0,
- "values": [0],
+ "choice": "auto",
+ "value": "00:00:00:00:00:00",
+ "values": ["00:00:00:00:00:00"],
+ "auto": "00:00:00:00:00:00",
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
+ AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowEthernetPfcQueue, self).__init__()
+ def __init__(
+ self,
+ parent=None,
+ choice=None,
+ value="00:00:00:00:00:00",
+ values=["00:00:00:00:00:00"],
+ auto="00:00:00:00:00:00",
+ ):
+ super(PatternFlowEthernetDst, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
+ self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -39776,45 +40811,45 @@ def __init__(self, parent=None, choice=None, value=0, values=[0]):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None):
+ def set(self, value=None, values=None, auto=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowEthernetPfcQueueCounter
- """Factory property that returns an instance of the PatternFlowEthernetPfcQueueCounter class
+ # type: () -> PatternFlowEthernetDstCounter
+ """Factory property that returns an instance of the PatternFlowEthernetDstCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowEthernetPfcQueueCounter
+ Returns: PatternFlowEthernetDstCounter
"""
return self._get_property(
- "increment", PatternFlowEthernetPfcQueueCounter, self, "increment"
+ "increment", PatternFlowEthernetDstCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowEthernetPfcQueueCounter
- """Factory property that returns an instance of the PatternFlowEthernetPfcQueueCounter class
+ # type: () -> PatternFlowEthernetDstCounter
+ """Factory property that returns an instance of the PatternFlowEthernetDstCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowEthernetPfcQueueCounter
+ Returns: PatternFlowEthernetDstCounter
"""
return self._get_property(
- "decrement", PatternFlowEthernetPfcQueueCounter, self, "decrement"
+ "decrement", PatternFlowEthernetDstCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -39824,18 +40859,18 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -39845,18 +40880,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -39866,60 +40901,70 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
+ @property
+ def auto(self):
+ # type: () -> str
+ """auto getter
+
+ The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
+
+ Returns: str
+ """
+ return self._get_property("auto")
+
@property
def metric_tags(self):
- # type: () -> PatternFlowEthernetPfcQueueMetricTagIter
+ # type: () -> PatternFlowEthernetDstMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPfcQueueMetricTagIter
+ Returns: PatternFlowEthernetDstMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowEthernetPfcQueueMetricTagIter,
+ PatternFlowEthernetDstMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowEthernetPfcQueueCounter(OpenApiObject):
+class PatternFlowEthernetDstCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 7,
+ "type": str,
+ "format": "mac",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 7,
+ "type": str,
+ "format": "mac",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 7,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
+ "start": "00:00:00:00:00:00",
+ "step": "00:00:00:00:00:01",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowEthernetPfcQueueCounter, self).__init__()
+ def __init__(
+ self, parent=None, start="00:00:00:00:00:00", step="00:00:00:00:00:01", count=1
+ ):
+ super(PatternFlowEthernetDstCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -39932,12 +40977,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -39947,18 +40992,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -39968,7 +41013,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -39994,7 +41039,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowEthernetPfcQueueMetricTag(OpenApiObject):
+class PatternFlowEthernetDstMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -40002,13 +41047,13 @@ class PatternFlowEthernetPfcQueueMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 2,
+ "maximum": 47,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 3,
+ "maximum": 48,
},
} # type: Dict[str, str]
@@ -40016,13 +41061,13 @@ class PatternFlowEthernetPfcQueueMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 3,
+ "length": 48,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=3):
- super(PatternFlowEthernetPfcQueueMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=48):
+ super(PatternFlowEthernetDstMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -40099,134 +41144,69 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowEthernetPfcQueueMetricTagIter(OpenApiIter):
+class PatternFlowEthernetDstMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowEthernetPfcQueueMetricTagIter, self).__init__()
+ super(PatternFlowEthernetDstMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowEthernetPfcQueueMetricTag]
+ # type: (str) -> Union[PatternFlowEthernetDstMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowEthernetPfcQueueMetricTagIter
+ # type: () -> PatternFlowEthernetDstMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowEthernetPfcQueueMetricTag
+ # type: () -> PatternFlowEthernetDstMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowEthernetPfcQueueMetricTag
+ # type: () -> PatternFlowEthernetDstMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowEthernetPfcQueueMetricTag):
+ if not isinstance(item, PatternFlowEthernetDstMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowEthernetPfcQueueMetricTag"
+ "Item is not an instance of PatternFlowEthernetDstMetricTag"
)
- def metrictag(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowEthernetPfcQueueMetricTagIter
- """Factory method that creates an instance of the PatternFlowEthernetPfcQueueMetricTag class
+ def metrictag(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowEthernetDstMetricTagIter
+ """Factory method that creates an instance of the PatternFlowEthernetDstMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPfcQueueMetricTagIter
+ Returns: PatternFlowEthernetDstMetricTagIter
"""
- item = PatternFlowEthernetPfcQueueMetricTag(
+ item = PatternFlowEthernetDstMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowEthernetPfcQueueMetricTag
- """Add method that creates and returns an instance of the PatternFlowEthernetPfcQueueMetricTag class
+ def add(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowEthernetDstMetricTag
+ """Add method that creates and returns an instance of the PatternFlowEthernetDstMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPfcQueueMetricTag
+ Returns: PatternFlowEthernetDstMetricTag
"""
- item = PatternFlowEthernetPfcQueueMetricTag(
+ item = PatternFlowEthernetDstMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowVlan(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "priority": {"type": "PatternFlowVlanPriority"},
- "cfi": {"type": "PatternFlowVlanCfi"},
- "id": {"type": "PatternFlowVlanId"},
- "tpid": {"type": "PatternFlowVlanTpid"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowVlan, self).__init__()
- self._parent = parent
-
- @property
- def priority(self):
- # type: () -> PatternFlowVlanPriority
- """priority getter
-
- Priority code pointPriority code pointPriority code pointPriority code point
-
- Returns: PatternFlowVlanPriority
- """
- return self._get_property("priority", PatternFlowVlanPriority)
-
- @property
- def cfi(self):
- # type: () -> PatternFlowVlanCfi
- """cfi getter
-
- Canonical format indicator or drop elegible indicatorCanonical format indicator or drop elegible indicatorCanonical format indicator or drop elegible indicatorCanonical format indicator or drop elegible indicator
-
- Returns: PatternFlowVlanCfi
- """
- return self._get_property("cfi", PatternFlowVlanCfi)
-
- @property
- def id(self):
- # type: () -> PatternFlowVlanId
- """id getter
-
- Vlan identifierVlan identifierVlan identifierVlan identifier
-
- Returns: PatternFlowVlanId
- """
- return self._get_property("id", PatternFlowVlanId)
-
- @property
- def tpid(self):
- # type: () -> PatternFlowVlanTpid
- """tpid getter
-
- Protocol identifierProtocol identifierProtocol identifierProtocol identifier
-
- Returns: PatternFlowVlanTpid
- """
- return self._get_property("tpid", PatternFlowVlanTpid)
-
-
-class PatternFlowVlanPriority(OpenApiObject):
- __slots__ = ("_parent", "_choice")
+class PatternFlowEthernetSrc(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
_TYPES = {
"choice": {
@@ -40239,27 +41219,25 @@ class PatternFlowVlanPriority(OpenApiObject):
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 7,
+ "type": str,
+ "format": "mac",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 7,
+ "itemtype": str,
+ "itemformat": "mac",
},
- "increment": {"type": "PatternFlowVlanPriorityCounter"},
- "decrement": {"type": "PatternFlowVlanPriorityCounter"},
- "metric_tags": {"type": "PatternFlowVlanPriorityMetricTagIter"},
+ "increment": {"type": "PatternFlowEthernetSrcCounter"},
+ "decrement": {"type": "PatternFlowEthernetSrcCounter"},
+ "metric_tags": {"type": "PatternFlowEthernetSrcMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": "00:00:00:00:00:00",
+ "values": ["00:00:00:00:00:00"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -40269,8 +41247,14 @@ class PatternFlowVlanPriority(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowVlanPriority, self).__init__()
+ def __init__(
+ self,
+ parent=None,
+ choice=None,
+ value="00:00:00:00:00:00",
+ values=["00:00:00:00:00:00"],
+ ):
+ super(PatternFlowEthernetSrc, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -40290,28 +41274,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowVlanPriorityCounter
- """Factory property that returns an instance of the PatternFlowVlanPriorityCounter class
+ # type: () -> PatternFlowEthernetSrcCounter
+ """Factory property that returns an instance of the PatternFlowEthernetSrcCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowVlanPriorityCounter
+ Returns: PatternFlowEthernetSrcCounter
"""
return self._get_property(
- "increment", PatternFlowVlanPriorityCounter, self, "increment"
+ "increment", PatternFlowEthernetSrcCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowVlanPriorityCounter
- """Factory property that returns an instance of the PatternFlowVlanPriorityCounter class
+ # type: () -> PatternFlowEthernetSrcCounter
+ """Factory property that returns an instance of the PatternFlowEthernetSrcCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowVlanPriorityCounter
+ Returns: PatternFlowEthernetSrcCounter
"""
return self._get_property(
- "decrement", PatternFlowVlanPriorityCounter, self, "decrement"
+ "decrement", PatternFlowEthernetSrcCounter, self, "decrement"
)
@property
@@ -40337,12 +41321,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -40352,18 +41336,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -40373,60 +41357,59 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowVlanPriorityMetricTagIter
+ # type: () -> PatternFlowEthernetSrcMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVlanPriorityMetricTagIter
+ Returns: PatternFlowEthernetSrcMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowVlanPriorityMetricTagIter,
+ PatternFlowEthernetSrcMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowVlanPriorityCounter(OpenApiObject):
+class PatternFlowEthernetSrcCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 7,
+ "type": str,
+ "format": "mac",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 7,
+ "type": str,
+ "format": "mac",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 7,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
+ "start": "00:00:00:00:00:00",
+ "step": "00:00:00:00:00:01",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowVlanPriorityCounter, self).__init__()
+ def __init__(
+ self, parent=None, start="00:00:00:00:00:00", step="00:00:00:00:00:01", count=1
+ ):
+ super(PatternFlowEthernetSrcCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -40439,12 +41422,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -40454,18 +41437,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -40475,7 +41458,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -40501,7 +41484,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowVlanPriorityMetricTag(OpenApiObject):
+class PatternFlowEthernetSrcMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -40509,13 +41492,13 @@ class PatternFlowVlanPriorityMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 2,
+ "maximum": 47,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 3,
+ "maximum": 48,
},
} # type: Dict[str, str]
@@ -40523,13 +41506,13 @@ class PatternFlowVlanPriorityMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 3,
+ "length": 48,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=3):
- super(PatternFlowVlanPriorityMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=48):
+ super(PatternFlowEthernetSrcMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -40606,68 +41589,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowVlanPriorityMetricTagIter(OpenApiIter):
+class PatternFlowEthernetSrcMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowVlanPriorityMetricTagIter, self).__init__()
+ super(PatternFlowEthernetSrcMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowVlanPriorityMetricTag]
+ # type: (str) -> Union[PatternFlowEthernetSrcMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowVlanPriorityMetricTagIter
+ # type: () -> PatternFlowEthernetSrcMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowVlanPriorityMetricTag
+ # type: () -> PatternFlowEthernetSrcMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowVlanPriorityMetricTag
+ # type: () -> PatternFlowEthernetSrcMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowVlanPriorityMetricTag):
+ if not isinstance(item, PatternFlowEthernetSrcMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowVlanPriorityMetricTag"
+ "Item is not an instance of PatternFlowEthernetSrcMetricTag"
)
- def metrictag(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowVlanPriorityMetricTagIter
- """Factory method that creates an instance of the PatternFlowVlanPriorityMetricTag class
+ def metrictag(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowEthernetSrcMetricTagIter
+ """Factory method that creates an instance of the PatternFlowEthernetSrcMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVlanPriorityMetricTagIter
+ Returns: PatternFlowEthernetSrcMetricTagIter
"""
- item = PatternFlowVlanPriorityMetricTag(
+ item = PatternFlowEthernetSrcMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowVlanPriorityMetricTag
- """Add method that creates and returns an instance of the PatternFlowVlanPriorityMetricTag class
+ def add(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowEthernetSrcMetricTag
+ """Add method that creates and returns an instance of the PatternFlowEthernetSrcMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVlanPriorityMetricTag
+ Returns: PatternFlowEthernetSrcMetricTag
"""
- item = PatternFlowVlanPriorityMetricTag(
+ item = PatternFlowEthernetSrcMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowVlanCfi(OpenApiObject):
+class PatternFlowEthernetEtherType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -40676,6 +41659,7 @@ class PatternFlowVlanCfi(OpenApiObject):
"enum": [
"value",
"values",
+ "auto",
"increment",
"decrement",
],
@@ -40683,39 +41667,55 @@ class PatternFlowVlanCfi(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowVlanCfiCounter"},
- "decrement": {"type": "PatternFlowVlanCfiCounter"},
- "metric_tags": {"type": "PatternFlowVlanCfiMetricTagIter"},
+ "auto": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ "increment": {"type": "PatternFlowEthernetEtherTypeCounter"},
+ "decrement": {"type": "PatternFlowEthernetEtherTypeCounter"},
+ "metric_tags": {"type": "PatternFlowEthernetEtherTypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": 0,
- "values": [0],
+ "choice": "auto",
+ "value": 65535,
+ "values": [65535],
+ "auto": 65535,
} # type: Dict[str, Union(type)]
+ IPV4 = 2048 #
+ IPV6 = 34525 #
+ ARP = 2054 #
+ VLAN_802_1_Q = 33024 #
+ RESERVED = 65535 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
+ AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowVlanCfi, self).__init__()
+ def __init__(
+ self, parent=None, choice=None, value=65535, values=[65535], auto=65535
+ ):
+ super(PatternFlowEthernetEtherType, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
+ self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -40725,45 +41725,45 @@ def __init__(self, parent=None, choice=None, value=0, values=[0]):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None):
+ def set(self, value=None, values=None, auto=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowVlanCfiCounter
- """Factory property that returns an instance of the PatternFlowVlanCfiCounter class
+ # type: () -> PatternFlowEthernetEtherTypeCounter
+ """Factory property that returns an instance of the PatternFlowEthernetEtherTypeCounter class
integer counter pattern
- Returns: PatternFlowVlanCfiCounter
+ Returns: PatternFlowEthernetEtherTypeCounter
"""
return self._get_property(
- "increment", PatternFlowVlanCfiCounter, self, "increment"
+ "increment", PatternFlowEthernetEtherTypeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowVlanCfiCounter
- """Factory property that returns an instance of the PatternFlowVlanCfiCounter class
+ # type: () -> PatternFlowEthernetEtherTypeCounter
+ """Factory property that returns an instance of the PatternFlowEthernetEtherTypeCounter class
integer counter pattern
- Returns: PatternFlowVlanCfiCounter
+ Returns: PatternFlowEthernetEtherTypeCounter
"""
return self._get_property(
- "decrement", PatternFlowVlanCfiCounter, self, "decrement"
+ "decrement", PatternFlowEthernetEtherTypeCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -40773,7 +41773,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -40819,53 +41819,73 @@ def values(self, value):
"""
self._set_property("values", value, "values")
+ @property
+ def auto(self):
+ # type: () -> int
+ """auto getter
+
+ The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
+
+ Returns: int
+ """
+ return self._get_property("auto")
+
@property
def metric_tags(self):
- # type: () -> PatternFlowVlanCfiMetricTagIter
+ # type: () -> PatternFlowEthernetEtherTypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVlanCfiMetricTagIter
+ Returns: PatternFlowEthernetEtherTypeMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowVlanCfiMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowEthernetEtherTypeMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowVlanCfiCounter(OpenApiObject):
+class PatternFlowEthernetEtherTypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 65535,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
+ IPV4 = 2048 #
+ IPV6 = 34525 #
+ ARP = 2054 #
+ VLAN_802_1_Q = 33024 #
+ RESERVED = 65535 #
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowVlanCfiCounter, self).__init__()
+ def __init__(self, parent=None, start=65535, step=1, count=1):
+ super(PatternFlowEthernetEtherTypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -40940,7 +41960,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowVlanCfiMetricTag(OpenApiObject):
+class PatternFlowEthernetEtherTypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -40948,13 +41968,13 @@ class PatternFlowVlanCfiMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -40962,13 +41982,13 @@ class PatternFlowVlanCfiMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowVlanCfiMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowEthernetEtherTypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -41045,66 +42065,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowVlanCfiMetricTagIter(OpenApiIter):
+class PatternFlowEthernetEtherTypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowVlanCfiMetricTagIter, self).__init__()
+ super(PatternFlowEthernetEtherTypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowVlanCfiMetricTag]
+ # type: (str) -> Union[PatternFlowEthernetEtherTypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowVlanCfiMetricTagIter
+ # type: () -> PatternFlowEthernetEtherTypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowVlanCfiMetricTag
+ # type: () -> PatternFlowEthernetEtherTypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowVlanCfiMetricTag
+ # type: () -> PatternFlowEthernetEtherTypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowVlanCfiMetricTag):
- raise Exception("Item is not an instance of PatternFlowVlanCfiMetricTag")
+ if not isinstance(item, PatternFlowEthernetEtherTypeMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowEthernetEtherTypeMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowVlanCfiMetricTagIter
- """Factory method that creates an instance of the PatternFlowVlanCfiMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowEthernetEtherTypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowEthernetEtherTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVlanCfiMetricTagIter
+ Returns: PatternFlowEthernetEtherTypeMetricTagIter
"""
- item = PatternFlowVlanCfiMetricTag(
+ item = PatternFlowEthernetEtherTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowVlanCfiMetricTag
- """Add method that creates and returns an instance of the PatternFlowVlanCfiMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowEthernetEtherTypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowEthernetEtherTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVlanCfiMetricTag
+ Returns: PatternFlowEthernetEtherTypeMetricTag
"""
- item = PatternFlowVlanCfiMetricTag(
+ item = PatternFlowEthernetEtherTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowVlanId(OpenApiObject):
+class PatternFlowEthernetPfcQueue(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -41120,17 +42142,17 @@ class PatternFlowVlanId(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 4095,
+ "maximum": 7,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 4095,
+ "maximum": 7,
},
- "increment": {"type": "PatternFlowVlanIdCounter"},
- "decrement": {"type": "PatternFlowVlanIdCounter"},
- "metric_tags": {"type": "PatternFlowVlanIdMetricTagIter"},
+ "increment": {"type": "PatternFlowEthernetPfcQueueCounter"},
+ "decrement": {"type": "PatternFlowEthernetPfcQueueCounter"},
+ "metric_tags": {"type": "PatternFlowEthernetPfcQueueMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -41149,7 +42171,7 @@ class PatternFlowVlanId(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowVlanId, self).__init__()
+ super(PatternFlowEthernetPfcQueue, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -41169,28 +42191,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowVlanIdCounter
- """Factory property that returns an instance of the PatternFlowVlanIdCounter class
+ # type: () -> PatternFlowEthernetPfcQueueCounter
+ """Factory property that returns an instance of the PatternFlowEthernetPfcQueueCounter class
integer counter pattern
- Returns: PatternFlowVlanIdCounter
+ Returns: PatternFlowEthernetPfcQueueCounter
"""
return self._get_property(
- "increment", PatternFlowVlanIdCounter, self, "increment"
+ "increment", PatternFlowEthernetPfcQueueCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowVlanIdCounter
- """Factory property that returns an instance of the PatternFlowVlanIdCounter class
+ # type: () -> PatternFlowEthernetPfcQueueCounter
+ """Factory property that returns an instance of the PatternFlowEthernetPfcQueueCounter class
integer counter pattern
- Returns: PatternFlowVlanIdCounter
+ Returns: PatternFlowEthernetPfcQueueCounter
"""
return self._get_property(
- "decrement", PatternFlowVlanIdCounter, self, "decrement"
+ "decrement", PatternFlowEthernetPfcQueueCounter, self, "decrement"
)
@property
@@ -41258,36 +42280,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowVlanIdMetricTagIter
+ # type: () -> PatternFlowEthernetPfcQueueMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVlanIdMetricTagIter
+ Returns: PatternFlowEthernetPfcQueueMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowVlanIdMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowEthernetPfcQueueMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowVlanIdCounter(OpenApiObject):
+class PatternFlowEthernetPfcQueueCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 4095,
+ "maximum": 7,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 4095,
+ "maximum": 7,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 4095,
+ "maximum": 7,
},
} # type: Dict[str, str]
@@ -41302,7 +42327,7 @@ class PatternFlowVlanIdCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowVlanIdCounter, self).__init__()
+ super(PatternFlowEthernetPfcQueueCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -41377,7 +42402,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowVlanIdMetricTag(OpenApiObject):
+class PatternFlowEthernetPfcQueueMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -41385,13 +42410,13 @@ class PatternFlowVlanIdMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 11,
+ "maximum": 2,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 12,
+ "maximum": 3,
},
} # type: Dict[str, str]
@@ -41399,13 +42424,13 @@ class PatternFlowVlanIdMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 12,
+ "length": 3,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=12):
- super(PatternFlowVlanIdMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=3):
+ super(PatternFlowEthernetPfcQueueMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -41482,66 +42507,133 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowVlanIdMetricTagIter(OpenApiIter):
+class PatternFlowEthernetPfcQueueMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowVlanIdMetricTagIter, self).__init__()
+ super(PatternFlowEthernetPfcQueueMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowVlanIdMetricTag]
+ # type: (str) -> Union[PatternFlowEthernetPfcQueueMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowVlanIdMetricTagIter
+ # type: () -> PatternFlowEthernetPfcQueueMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowVlanIdMetricTag
+ # type: () -> PatternFlowEthernetPfcQueueMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowVlanIdMetricTag
+ # type: () -> PatternFlowEthernetPfcQueueMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowVlanIdMetricTag):
- raise Exception("Item is not an instance of PatternFlowVlanIdMetricTag")
+ if not isinstance(item, PatternFlowEthernetPfcQueueMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowEthernetPfcQueueMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=12):
- # type: (str,int,int) -> PatternFlowVlanIdMetricTagIter
- """Factory method that creates an instance of the PatternFlowVlanIdMetricTag class
+ def metrictag(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowEthernetPfcQueueMetricTagIter
+ """Factory method that creates an instance of the PatternFlowEthernetPfcQueueMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVlanIdMetricTagIter
+ Returns: PatternFlowEthernetPfcQueueMetricTagIter
"""
- item = PatternFlowVlanIdMetricTag(
+ item = PatternFlowEthernetPfcQueueMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=12):
- # type: (str,int,int) -> PatternFlowVlanIdMetricTag
- """Add method that creates and returns an instance of the PatternFlowVlanIdMetricTag class
+ def add(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowEthernetPfcQueueMetricTag
+ """Add method that creates and returns an instance of the PatternFlowEthernetPfcQueueMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVlanIdMetricTag
+ Returns: PatternFlowEthernetPfcQueueMetricTag
"""
- item = PatternFlowVlanIdMetricTag(
+ item = PatternFlowEthernetPfcQueueMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowVlanTpid(OpenApiObject):
+class FlowVlan(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "priority": {"type": "PatternFlowVlanPriority"},
+ "cfi": {"type": "PatternFlowVlanCfi"},
+ "id": {"type": "PatternFlowVlanId"},
+ "tpid": {"type": "PatternFlowVlanTpid"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowVlan, self).__init__()
+ self._parent = parent
+
+ @property
+ def priority(self):
+ # type: () -> PatternFlowVlanPriority
+ """priority getter
+
+ Priority code pointPriority code pointPriority code pointPriority code point
+
+ Returns: PatternFlowVlanPriority
+ """
+ return self._get_property("priority", PatternFlowVlanPriority)
+
+ @property
+ def cfi(self):
+ # type: () -> PatternFlowVlanCfi
+ """cfi getter
+
+ Canonical format indicator or drop elegible indicatorCanonical format indicator or drop elegible indicatorCanonical format indicator or drop elegible indicatorCanonical format indicator or drop elegible indicator
+
+ Returns: PatternFlowVlanCfi
+ """
+ return self._get_property("cfi", PatternFlowVlanCfi)
+
+ @property
+ def id(self):
+ # type: () -> PatternFlowVlanId
+ """id getter
+
+ Vlan identifierVlan identifierVlan identifierVlan identifier
+
+ Returns: PatternFlowVlanId
+ """
+ return self._get_property("id", PatternFlowVlanId)
+
+ @property
+ def tpid(self):
+ # type: () -> PatternFlowVlanTpid
+ """tpid getter
+
+ Protocol identifierProtocol identifierProtocol identifierProtocol identifier
+
+ Returns: PatternFlowVlanTpid
+ """
+ return self._get_property("tpid", PatternFlowVlanTpid)
+
+
+class PatternFlowVlanPriority(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -41557,33 +42649,27 @@ class PatternFlowVlanTpid(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 7,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 65535,
+ "maximum": 7,
},
- "increment": {"type": "PatternFlowVlanTpidCounter"},
- "decrement": {"type": "PatternFlowVlanTpidCounter"},
- "metric_tags": {"type": "PatternFlowVlanTpidMetricTagIter"},
+ "increment": {"type": "PatternFlowVlanPriorityCounter"},
+ "decrement": {"type": "PatternFlowVlanPriorityCounter"},
+ "metric_tags": {"type": "PatternFlowVlanPriorityMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 65535,
- "values": [65535],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
- X8100 = 33024 #
- X88A8 = 34984 #
- X9100 = 37120 #
- X9200 = 37376 #
- X9300 = 37632 #
-
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -41591,8 +42677,8 @@ class PatternFlowVlanTpid(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=65535, values=[65535]):
- super(PatternFlowVlanTpid, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowVlanPriority, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -41612,28 +42698,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowVlanTpidCounter
- """Factory property that returns an instance of the PatternFlowVlanTpidCounter class
+ # type: () -> PatternFlowVlanPriorityCounter
+ """Factory property that returns an instance of the PatternFlowVlanPriorityCounter class
integer counter pattern
- Returns: PatternFlowVlanTpidCounter
+ Returns: PatternFlowVlanPriorityCounter
"""
return self._get_property(
- "increment", PatternFlowVlanTpidCounter, self, "increment"
+ "increment", PatternFlowVlanPriorityCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowVlanTpidCounter
- """Factory property that returns an instance of the PatternFlowVlanTpidCounter class
+ # type: () -> PatternFlowVlanPriorityCounter
+ """Factory property that returns an instance of the PatternFlowVlanPriorityCounter class
integer counter pattern
- Returns: PatternFlowVlanTpidCounter
+ Returns: PatternFlowVlanPriorityCounter
"""
return self._get_property(
- "decrement", PatternFlowVlanTpidCounter, self, "decrement"
+ "decrement", PatternFlowVlanPriorityCounter, self, "decrement"
)
@property
@@ -41701,57 +42787,54 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowVlanTpidMetricTagIter
+ # type: () -> PatternFlowVlanPriorityMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVlanTpidMetricTagIter
+ Returns: PatternFlowVlanPriorityMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowVlanTpidMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowVlanPriorityMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowVlanTpidCounter(OpenApiObject):
+class PatternFlowVlanPriorityCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 7,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 7,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 7,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 65535,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- X8100 = 33024 #
- X88A8 = 34984 #
- X9100 = 37120 #
- X9200 = 37376 #
- X9300 = 37632 #
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=65535, step=1, count=1):
- super(PatternFlowVlanTpidCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowVlanPriorityCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -41826,7 +42909,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowVlanTpidMetricTag(OpenApiObject):
+class PatternFlowVlanPriorityMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -41834,13 +42917,13 @@ class PatternFlowVlanTpidMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 2,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 3,
},
} # type: Dict[str, str]
@@ -41848,13 +42931,13 @@ class PatternFlowVlanTpidMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 3,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowVlanTpidMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=3):
+ super(PatternFlowVlanPriorityMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -41931,131 +43014,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowVlanTpidMetricTagIter(OpenApiIter):
+class PatternFlowVlanPriorityMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowVlanTpidMetricTagIter, self).__init__()
+ super(PatternFlowVlanPriorityMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowVlanTpidMetricTag]
+ # type: (str) -> Union[PatternFlowVlanPriorityMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowVlanTpidMetricTagIter
+ # type: () -> PatternFlowVlanPriorityMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowVlanTpidMetricTag
+ # type: () -> PatternFlowVlanPriorityMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowVlanTpidMetricTag
+ # type: () -> PatternFlowVlanPriorityMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowVlanTpidMetricTag):
- raise Exception("Item is not an instance of PatternFlowVlanTpidMetricTag")
+ if not isinstance(item, PatternFlowVlanPriorityMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowVlanPriorityMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowVlanTpidMetricTagIter
- """Factory method that creates an instance of the PatternFlowVlanTpidMetricTag class
+ def metrictag(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowVlanPriorityMetricTagIter
+ """Factory method that creates an instance of the PatternFlowVlanPriorityMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVlanTpidMetricTagIter
+ Returns: PatternFlowVlanPriorityMetricTagIter
"""
- item = PatternFlowVlanTpidMetricTag(
+ item = PatternFlowVlanPriorityMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowVlanTpidMetricTag
- """Add method that creates and returns an instance of the PatternFlowVlanTpidMetricTag class
+ def add(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowVlanPriorityMetricTag
+ """Add method that creates and returns an instance of the PatternFlowVlanPriorityMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVlanTpidMetricTag
+ Returns: PatternFlowVlanPriorityMetricTag
"""
- item = PatternFlowVlanTpidMetricTag(
+ item = PatternFlowVlanPriorityMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowVxlan(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "flags": {"type": "PatternFlowVxlanFlags"},
- "reserved0": {"type": "PatternFlowVxlanReserved0"},
- "vni": {"type": "PatternFlowVxlanVni"},
- "reserved1": {"type": "PatternFlowVxlanReserved1"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowVxlan, self).__init__()
- self._parent = parent
-
- @property
- def flags(self):
- # type: () -> PatternFlowVxlanFlags
- """flags getter
-
- Flags field with bit format of RRRRIRRR. The flag MUST be set to for valid vxlan network id (VNI). The other bits (designated "R") are reserved fields and MUST be set to zero on transmission and ignored on receipt.Flags field with bit format of RRRRIRRR. The flag MUST be set to for valid vxlan network id (VNI). The other bits (designated "R") are reserved fields and MUST be set to zero on transmission and ignored on receipt.Flags field with bit format of RRRRIRRR. The flag MUST be set to for valid vxlan network id (VNI). The other bits (designated "R") are reserved fields and MUST be set to zero on transmission and ignored on receipt.Flags field with bit format of RRRRIRRR. The flag MUST be set to for valid vxlan network id (VNI). The other bits (designated "R") are reserved fields and MUST be set to zero on transmission and ignored on receipt.
-
- Returns: PatternFlowVxlanFlags
- """
- return self._get_property("flags", PatternFlowVxlanFlags)
-
- @property
- def reserved0(self):
- # type: () -> PatternFlowVxlanReserved0
- """reserved0 getter
-
- Reserved fieldReserved fieldReserved fieldReserved field
-
- Returns: PatternFlowVxlanReserved0
- """
- return self._get_property("reserved0", PatternFlowVxlanReserved0)
-
- @property
- def vni(self):
- # type: () -> PatternFlowVxlanVni
- """vni getter
-
- VXLAN network idVXLAN network idVXLAN network idVXLAN network id
-
- Returns: PatternFlowVxlanVni
- """
- return self._get_property("vni", PatternFlowVxlanVni)
-
- @property
- def reserved1(self):
- # type: () -> PatternFlowVxlanReserved1
- """reserved1 getter
-
- Reserved fieldReserved fieldReserved fieldReserved field
-
- Returns: PatternFlowVxlanReserved1
- """
- return self._get_property("reserved1", PatternFlowVxlanReserved1)
-
-
-class PatternFlowVxlanFlags(OpenApiObject):
+class PatternFlowVlanCfi(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -42071,25 +43091,25 @@ class PatternFlowVxlanFlags(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowVxlanFlagsCounter"},
- "decrement": {"type": "PatternFlowVxlanFlagsCounter"},
- "metric_tags": {"type": "PatternFlowVxlanFlagsMetricTagIter"},
+ "increment": {"type": "PatternFlowVlanCfiCounter"},
+ "decrement": {"type": "PatternFlowVlanCfiCounter"},
+ "metric_tags": {"type": "PatternFlowVlanCfiMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 8,
- "values": [8],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -42099,8 +43119,8 @@ class PatternFlowVxlanFlags(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=8, values=[8]):
- super(PatternFlowVxlanFlags, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowVlanCfi, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -42120,28 +43140,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowVxlanFlagsCounter
- """Factory property that returns an instance of the PatternFlowVxlanFlagsCounter class
+ # type: () -> PatternFlowVlanCfiCounter
+ """Factory property that returns an instance of the PatternFlowVlanCfiCounter class
integer counter pattern
- Returns: PatternFlowVxlanFlagsCounter
+ Returns: PatternFlowVlanCfiCounter
"""
return self._get_property(
- "increment", PatternFlowVxlanFlagsCounter, self, "increment"
+ "increment", PatternFlowVlanCfiCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowVxlanFlagsCounter
- """Factory property that returns an instance of the PatternFlowVxlanFlagsCounter class
+ # type: () -> PatternFlowVlanCfiCounter
+ """Factory property that returns an instance of the PatternFlowVlanCfiCounter class
integer counter pattern
- Returns: PatternFlowVxlanFlagsCounter
+ Returns: PatternFlowVlanCfiCounter
"""
return self._get_property(
- "decrement", PatternFlowVxlanFlagsCounter, self, "decrement"
+ "decrement", PatternFlowVlanCfiCounter, self, "decrement"
)
@property
@@ -42209,54 +43229,51 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowVxlanFlagsMetricTagIter
+ # type: () -> PatternFlowVlanCfiMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVxlanFlagsMetricTagIter
+ Returns: PatternFlowVlanCfiMetricTagIter
"""
return self._get_property(
- "metric_tags",
- PatternFlowVxlanFlagsMetricTagIter,
- self._parent,
- self._choice,
+ "metric_tags", PatternFlowVlanCfiMetricTagIter, self._parent, self._choice
)
-class PatternFlowVxlanFlagsCounter(OpenApiObject):
+class PatternFlowVlanCfiCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 8,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=8, step=1, count=1):
- super(PatternFlowVxlanFlagsCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowVlanCfiCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -42331,7 +43348,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowVxlanFlagsMetricTag(OpenApiObject):
+class PatternFlowVlanCfiMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -42339,13 +43356,13 @@ class PatternFlowVxlanFlagsMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 8,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -42353,13 +43370,13 @@ class PatternFlowVxlanFlagsMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 8,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowVxlanFlagsMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowVlanCfiMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -42436,66 +43453,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowVxlanFlagsMetricTagIter(OpenApiIter):
+class PatternFlowVlanCfiMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowVxlanFlagsMetricTagIter, self).__init__()
+ super(PatternFlowVlanCfiMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowVxlanFlagsMetricTag]
+ # type: (str) -> Union[PatternFlowVlanCfiMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowVxlanFlagsMetricTagIter
+ # type: () -> PatternFlowVlanCfiMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowVxlanFlagsMetricTag
+ # type: () -> PatternFlowVlanCfiMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowVxlanFlagsMetricTag
+ # type: () -> PatternFlowVlanCfiMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowVxlanFlagsMetricTag):
- raise Exception("Item is not an instance of PatternFlowVxlanFlagsMetricTag")
+ if not isinstance(item, PatternFlowVlanCfiMetricTag):
+ raise Exception("Item is not an instance of PatternFlowVlanCfiMetricTag")
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowVxlanFlagsMetricTagIter
- """Factory method that creates an instance of the PatternFlowVxlanFlagsMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowVlanCfiMetricTagIter
+ """Factory method that creates an instance of the PatternFlowVlanCfiMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVxlanFlagsMetricTagIter
+ Returns: PatternFlowVlanCfiMetricTagIter
"""
- item = PatternFlowVxlanFlagsMetricTag(
+ item = PatternFlowVlanCfiMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowVxlanFlagsMetricTag
- """Add method that creates and returns an instance of the PatternFlowVxlanFlagsMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowVlanCfiMetricTag
+ """Add method that creates and returns an instance of the PatternFlowVlanCfiMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVxlanFlagsMetricTag
+ Returns: PatternFlowVlanCfiMetricTag
"""
- item = PatternFlowVxlanFlagsMetricTag(
+ item = PatternFlowVlanCfiMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowVxlanReserved0(OpenApiObject):
+class PatternFlowVlanId(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -42511,17 +43528,17 @@ class PatternFlowVxlanReserved0(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 16777215,
+ "maximum": 4095,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 16777215,
+ "maximum": 4095,
},
- "increment": {"type": "PatternFlowVxlanReserved0Counter"},
- "decrement": {"type": "PatternFlowVxlanReserved0Counter"},
- "metric_tags": {"type": "PatternFlowVxlanReserved0MetricTagIter"},
+ "increment": {"type": "PatternFlowVlanIdCounter"},
+ "decrement": {"type": "PatternFlowVlanIdCounter"},
+ "metric_tags": {"type": "PatternFlowVlanIdMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -42540,7 +43557,7 @@ class PatternFlowVxlanReserved0(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowVxlanReserved0, self).__init__()
+ super(PatternFlowVlanId, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -42560,28 +43577,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowVxlanReserved0Counter
- """Factory property that returns an instance of the PatternFlowVxlanReserved0Counter class
+ # type: () -> PatternFlowVlanIdCounter
+ """Factory property that returns an instance of the PatternFlowVlanIdCounter class
integer counter pattern
- Returns: PatternFlowVxlanReserved0Counter
+ Returns: PatternFlowVlanIdCounter
"""
return self._get_property(
- "increment", PatternFlowVxlanReserved0Counter, self, "increment"
+ "increment", PatternFlowVlanIdCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowVxlanReserved0Counter
- """Factory property that returns an instance of the PatternFlowVxlanReserved0Counter class
+ # type: () -> PatternFlowVlanIdCounter
+ """Factory property that returns an instance of the PatternFlowVlanIdCounter class
integer counter pattern
- Returns: PatternFlowVxlanReserved0Counter
+ Returns: PatternFlowVlanIdCounter
"""
return self._get_property(
- "decrement", PatternFlowVxlanReserved0Counter, self, "decrement"
+ "decrement", PatternFlowVlanIdCounter, self, "decrement"
)
@property
@@ -42649,39 +43666,36 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowVxlanReserved0MetricTagIter
+ # type: () -> PatternFlowVlanIdMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVxlanReserved0MetricTagIter
+ Returns: PatternFlowVlanIdMetricTagIter
"""
return self._get_property(
- "metric_tags",
- PatternFlowVxlanReserved0MetricTagIter,
- self._parent,
- self._choice,
+ "metric_tags", PatternFlowVlanIdMetricTagIter, self._parent, self._choice
)
-class PatternFlowVxlanReserved0Counter(OpenApiObject):
+class PatternFlowVlanIdCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 16777215,
+ "maximum": 4095,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 16777215,
+ "maximum": 4095,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 16777215,
+ "maximum": 4095,
},
} # type: Dict[str, str]
@@ -42696,7 +43710,7 @@ class PatternFlowVxlanReserved0Counter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowVxlanReserved0Counter, self).__init__()
+ super(PatternFlowVlanIdCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -42771,7 +43785,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowVxlanReserved0MetricTag(OpenApiObject):
+class PatternFlowVlanIdMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -42779,13 +43793,13 @@ class PatternFlowVxlanReserved0MetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 23,
+ "maximum": 11,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 24,
+ "maximum": 12,
},
} # type: Dict[str, str]
@@ -42793,13 +43807,13 @@ class PatternFlowVxlanReserved0MetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 24,
+ "length": 12,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=24):
- super(PatternFlowVxlanReserved0MetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=12):
+ super(PatternFlowVlanIdMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -42876,68 +43890,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowVxlanReserved0MetricTagIter(OpenApiIter):
+class PatternFlowVlanIdMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowVxlanReserved0MetricTagIter, self).__init__()
+ super(PatternFlowVlanIdMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowVxlanReserved0MetricTag]
+ # type: (str) -> Union[PatternFlowVlanIdMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowVxlanReserved0MetricTagIter
+ # type: () -> PatternFlowVlanIdMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowVxlanReserved0MetricTag
+ # type: () -> PatternFlowVlanIdMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowVxlanReserved0MetricTag
+ # type: () -> PatternFlowVlanIdMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowVxlanReserved0MetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowVxlanReserved0MetricTag"
- )
+ if not isinstance(item, PatternFlowVlanIdMetricTag):
+ raise Exception("Item is not an instance of PatternFlowVlanIdMetricTag")
- def metrictag(self, name=None, offset=0, length=24):
- # type: (str,int,int) -> PatternFlowVxlanReserved0MetricTagIter
- """Factory method that creates an instance of the PatternFlowVxlanReserved0MetricTag class
+ def metrictag(self, name=None, offset=0, length=12):
+ # type: (str,int,int) -> PatternFlowVlanIdMetricTagIter
+ """Factory method that creates an instance of the PatternFlowVlanIdMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVxlanReserved0MetricTagIter
+ Returns: PatternFlowVlanIdMetricTagIter
"""
- item = PatternFlowVxlanReserved0MetricTag(
+ item = PatternFlowVlanIdMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=24):
- # type: (str,int,int) -> PatternFlowVxlanReserved0MetricTag
- """Add method that creates and returns an instance of the PatternFlowVxlanReserved0MetricTag class
+ def add(self, name=None, offset=0, length=12):
+ # type: (str,int,int) -> PatternFlowVlanIdMetricTag
+ """Add method that creates and returns an instance of the PatternFlowVlanIdMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVxlanReserved0MetricTag
+ Returns: PatternFlowVlanIdMetricTag
"""
- item = PatternFlowVxlanReserved0MetricTag(
+ item = PatternFlowVlanIdMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowVxlanVni(OpenApiObject):
+class PatternFlowVlanTpid(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -42946,7 +43958,6 @@ class PatternFlowVxlanVni(OpenApiObject):
"enum": [
"value",
"values",
- "auto",
"increment",
"decrement",
],
@@ -42954,47 +43965,45 @@ class PatternFlowVxlanVni(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 16777215,
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 16777215,
- },
- "auto": {
- "type": int,
- "format": "uint32",
- "maximum": 16777215,
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowVxlanVniCounter"},
- "decrement": {"type": "PatternFlowVxlanVniCounter"},
- "metric_tags": {"type": "PatternFlowVxlanVniMetricTagIter"},
+ "increment": {"type": "PatternFlowVlanTpidCounter"},
+ "decrement": {"type": "PatternFlowVlanTpidCounter"},
+ "metric_tags": {"type": "PatternFlowVlanTpidMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "auto",
- "value": 0,
- "values": [0],
- "auto": 0,
+ "choice": "value",
+ "value": 65535,
+ "values": [65535],
} # type: Dict[str, Union(type)]
+ X8100 = 33024 #
+ X88A8 = 34984 #
+ X9100 = 37120 #
+ X9200 = 37376 #
+ X9300 = 37632 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
- AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0], auto=0):
- super(PatternFlowVxlanVni, self).__init__()
+ def __init__(self, parent=None, choice=None, value=65535, values=[65535]):
+ super(PatternFlowVlanTpid, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
- self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -43004,45 +44013,45 @@ def __init__(self, parent=None, choice=None, value=0, values=[0], auto=0):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None, auto=None):
+ def set(self, value=None, values=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowVxlanVniCounter
- """Factory property that returns an instance of the PatternFlowVxlanVniCounter class
+ # type: () -> PatternFlowVlanTpidCounter
+ """Factory property that returns an instance of the PatternFlowVlanTpidCounter class
integer counter pattern
- Returns: PatternFlowVxlanVniCounter
+ Returns: PatternFlowVlanTpidCounter
"""
return self._get_property(
- "increment", PatternFlowVxlanVniCounter, self, "increment"
+ "increment", PatternFlowVlanTpidCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowVxlanVniCounter
- """Factory property that returns an instance of the PatternFlowVxlanVniCounter class
+ # type: () -> PatternFlowVlanTpidCounter
+ """Factory property that returns an instance of the PatternFlowVlanTpidCounter class
integer counter pattern
- Returns: PatternFlowVxlanVniCounter
+ Returns: PatternFlowVlanTpidCounter
"""
return self._get_property(
- "decrement", PatternFlowVxlanVniCounter, self, "decrement"
+ "decrement", PatternFlowVlanTpidCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -43052,7 +44061,7 @@ def choice(self, value):
TBD
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -43098,64 +44107,59 @@ def values(self, value):
"""
self._set_property("values", value, "values")
- @property
- def auto(self):
- # type: () -> int
- """auto getter
-
- The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
-
- Returns: int
- """
- return self._get_property("auto")
-
@property
def metric_tags(self):
- # type: () -> PatternFlowVxlanVniMetricTagIter
+ # type: () -> PatternFlowVlanTpidMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVxlanVniMetricTagIter
+ Returns: PatternFlowVlanTpidMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowVxlanVniMetricTagIter, self._parent, self._choice
+ "metric_tags", PatternFlowVlanTpidMetricTagIter, self._parent, self._choice
)
-class PatternFlowVxlanVniCounter(OpenApiObject):
+class PatternFlowVlanTpidCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 16777215,
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 16777215,
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 16777215,
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 65535,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
+ X8100 = 33024 #
+ X88A8 = 34984 #
+ X9100 = 37120 #
+ X9200 = 37376 #
+ X9300 = 37632 #
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowVxlanVniCounter, self).__init__()
+ def __init__(self, parent=None, start=65535, step=1, count=1):
+ super(PatternFlowVlanTpidCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -43230,7 +44234,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowVxlanVniMetricTag(OpenApiObject):
+class PatternFlowVlanTpidMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -43238,13 +44242,13 @@ class PatternFlowVxlanVniMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 23,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 24,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -43252,13 +44256,13 @@ class PatternFlowVxlanVniMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 24,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=24):
- super(PatternFlowVxlanVniMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowVlanTpidMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -43335,66 +44339,131 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowVxlanVniMetricTagIter(OpenApiIter):
+class PatternFlowVlanTpidMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowVxlanVniMetricTagIter, self).__init__()
+ super(PatternFlowVlanTpidMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowVxlanVniMetricTag]
+ # type: (str) -> Union[PatternFlowVlanTpidMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowVxlanVniMetricTagIter
+ # type: () -> PatternFlowVlanTpidMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowVxlanVniMetricTag
+ # type: () -> PatternFlowVlanTpidMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowVxlanVniMetricTag
+ # type: () -> PatternFlowVlanTpidMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowVxlanVniMetricTag):
- raise Exception("Item is not an instance of PatternFlowVxlanVniMetricTag")
+ if not isinstance(item, PatternFlowVlanTpidMetricTag):
+ raise Exception("Item is not an instance of PatternFlowVlanTpidMetricTag")
- def metrictag(self, name=None, offset=0, length=24):
- # type: (str,int,int) -> PatternFlowVxlanVniMetricTagIter
- """Factory method that creates an instance of the PatternFlowVxlanVniMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowVlanTpidMetricTagIter
+ """Factory method that creates an instance of the PatternFlowVlanTpidMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVxlanVniMetricTagIter
+ Returns: PatternFlowVlanTpidMetricTagIter
"""
- item = PatternFlowVxlanVniMetricTag(
+ item = PatternFlowVlanTpidMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=24):
- # type: (str,int,int) -> PatternFlowVxlanVniMetricTag
- """Add method that creates and returns an instance of the PatternFlowVxlanVniMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowVlanTpidMetricTag
+ """Add method that creates and returns an instance of the PatternFlowVlanTpidMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVxlanVniMetricTag
+ Returns: PatternFlowVlanTpidMetricTag
"""
- item = PatternFlowVxlanVniMetricTag(
+ item = PatternFlowVlanTpidMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowVxlanReserved1(OpenApiObject):
+class FlowVxlan(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "flags": {"type": "PatternFlowVxlanFlags"},
+ "reserved0": {"type": "PatternFlowVxlanReserved0"},
+ "vni": {"type": "PatternFlowVxlanVni"},
+ "reserved1": {"type": "PatternFlowVxlanReserved1"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowVxlan, self).__init__()
+ self._parent = parent
+
+ @property
+ def flags(self):
+ # type: () -> PatternFlowVxlanFlags
+ """flags getter
+
+ Flags field with bit format of RRRRIRRR. The flag MUST be set to for valid vxlan network id (VNI). The other bits (designated "R") are reserved fields and MUST be set to zero on transmission and ignored on receipt.Flags field with bit format of RRRRIRRR. The flag MUST be set to for valid vxlan network id (VNI). The other bits (designated "R") are reserved fields and MUST be set to zero on transmission and ignored on receipt.Flags field with bit format of RRRRIRRR. The flag MUST be set to for valid vxlan network id (VNI). The other bits (designated "R") are reserved fields and MUST be set to zero on transmission and ignored on receipt.Flags field with bit format of RRRRIRRR. The flag MUST be set to for valid vxlan network id (VNI). The other bits (designated "R") are reserved fields and MUST be set to zero on transmission and ignored on receipt.
+
+ Returns: PatternFlowVxlanFlags
+ """
+ return self._get_property("flags", PatternFlowVxlanFlags)
+
+ @property
+ def reserved0(self):
+ # type: () -> PatternFlowVxlanReserved0
+ """reserved0 getter
+
+ Reserved fieldReserved fieldReserved fieldReserved field
+
+ Returns: PatternFlowVxlanReserved0
+ """
+ return self._get_property("reserved0", PatternFlowVxlanReserved0)
+
+ @property
+ def vni(self):
+ # type: () -> PatternFlowVxlanVni
+ """vni getter
+
+ VXLAN network idVXLAN network idVXLAN network idVXLAN network id
+
+ Returns: PatternFlowVxlanVni
+ """
+ return self._get_property("vni", PatternFlowVxlanVni)
+
+ @property
+ def reserved1(self):
+ # type: () -> PatternFlowVxlanReserved1
+ """reserved1 getter
+
+ Reserved fieldReserved fieldReserved fieldReserved field
+
+ Returns: PatternFlowVxlanReserved1
+ """
+ return self._get_property("reserved1", PatternFlowVxlanReserved1)
+
+
+class PatternFlowVxlanFlags(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -43418,17 +44487,17 @@ class PatternFlowVxlanReserved1(OpenApiObject):
"itemformat": "uint32",
"maximum": 255,
},
- "increment": {"type": "PatternFlowVxlanReserved1Counter"},
- "decrement": {"type": "PatternFlowVxlanReserved1Counter"},
- "metric_tags": {"type": "PatternFlowVxlanReserved1MetricTagIter"},
+ "increment": {"type": "PatternFlowVxlanFlagsCounter"},
+ "decrement": {"type": "PatternFlowVxlanFlagsCounter"},
+ "metric_tags": {"type": "PatternFlowVxlanFlagsMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 8,
+ "values": [8],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -43438,8 +44507,8 @@ class PatternFlowVxlanReserved1(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowVxlanReserved1, self).__init__()
+ def __init__(self, parent=None, choice=None, value=8, values=[8]):
+ super(PatternFlowVxlanFlags, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -43459,28 +44528,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowVxlanReserved1Counter
- """Factory property that returns an instance of the PatternFlowVxlanReserved1Counter class
+ # type: () -> PatternFlowVxlanFlagsCounter
+ """Factory property that returns an instance of the PatternFlowVxlanFlagsCounter class
integer counter pattern
- Returns: PatternFlowVxlanReserved1Counter
+ Returns: PatternFlowVxlanFlagsCounter
"""
return self._get_property(
- "increment", PatternFlowVxlanReserved1Counter, self, "increment"
+ "increment", PatternFlowVxlanFlagsCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowVxlanReserved1Counter
- """Factory property that returns an instance of the PatternFlowVxlanReserved1Counter class
+ # type: () -> PatternFlowVxlanFlagsCounter
+ """Factory property that returns an instance of the PatternFlowVxlanFlagsCounter class
integer counter pattern
- Returns: PatternFlowVxlanReserved1Counter
+ Returns: PatternFlowVxlanFlagsCounter
"""
return self._get_property(
- "decrement", PatternFlowVxlanReserved1Counter, self, "decrement"
+ "decrement", PatternFlowVxlanFlagsCounter, self, "decrement"
)
@property
@@ -43548,22 +44617,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowVxlanReserved1MetricTagIter
+ # type: () -> PatternFlowVxlanFlagsMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVxlanReserved1MetricTagIter
+ Returns: PatternFlowVxlanFlagsMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowVxlanReserved1MetricTagIter,
+ PatternFlowVxlanFlagsMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowVxlanReserved1Counter(OpenApiObject):
+class PatternFlowVxlanFlagsCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -43587,15 +44656,15 @@ class PatternFlowVxlanReserved1Counter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 8,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowVxlanReserved1Counter, self).__init__()
+ def __init__(self, parent=None, start=8, step=1, count=1):
+ super(PatternFlowVxlanFlagsCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -43670,7 +44739,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowVxlanReserved1MetricTag(OpenApiObject):
+class PatternFlowVxlanFlagsMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -43698,7 +44767,7 @@ class PatternFlowVxlanReserved1MetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowVxlanReserved1MetricTag, self).__init__()
+ super(PatternFlowVxlanFlagsMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -43775,267 +44844,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowVxlanReserved1MetricTagIter(OpenApiIter):
+class PatternFlowVxlanFlagsMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowVxlanReserved1MetricTagIter, self).__init__()
+ super(PatternFlowVxlanFlagsMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowVxlanReserved1MetricTag]
+ # type: (str) -> Union[PatternFlowVxlanFlagsMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowVxlanReserved1MetricTagIter
+ # type: () -> PatternFlowVxlanFlagsMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowVxlanReserved1MetricTag
+ # type: () -> PatternFlowVxlanFlagsMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowVxlanReserved1MetricTag
+ # type: () -> PatternFlowVxlanFlagsMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowVxlanReserved1MetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowVxlanReserved1MetricTag"
- )
+ if not isinstance(item, PatternFlowVxlanFlagsMetricTag):
+ raise Exception("Item is not an instance of PatternFlowVxlanFlagsMetricTag")
def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowVxlanReserved1MetricTagIter
- """Factory method that creates an instance of the PatternFlowVxlanReserved1MetricTag class
+ # type: (str,int,int) -> PatternFlowVxlanFlagsMetricTagIter
+ """Factory method that creates an instance of the PatternFlowVxlanFlagsMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVxlanReserved1MetricTagIter
+ Returns: PatternFlowVxlanFlagsMetricTagIter
"""
- item = PatternFlowVxlanReserved1MetricTag(
+ item = PatternFlowVxlanFlagsMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowVxlanReserved1MetricTag
- """Add method that creates and returns an instance of the PatternFlowVxlanReserved1MetricTag class
+ # type: (str,int,int) -> PatternFlowVxlanFlagsMetricTag
+ """Add method that creates and returns an instance of the PatternFlowVxlanFlagsMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowVxlanReserved1MetricTag
+ Returns: PatternFlowVxlanFlagsMetricTag
"""
- item = PatternFlowVxlanReserved1MetricTag(
+ item = PatternFlowVxlanFlagsMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowIpv4(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "version": {"type": "PatternFlowIpv4Version"},
- "header_length": {"type": "PatternFlowIpv4HeaderLength"},
- "priority": {"type": "FlowIpv4Priority"},
- "total_length": {"type": "PatternFlowIpv4TotalLength"},
- "identification": {"type": "PatternFlowIpv4Identification"},
- "reserved": {"type": "PatternFlowIpv4Reserved"},
- "dont_fragment": {"type": "PatternFlowIpv4DontFragment"},
- "more_fragments": {"type": "PatternFlowIpv4MoreFragments"},
- "fragment_offset": {"type": "PatternFlowIpv4FragmentOffset"},
- "time_to_live": {"type": "PatternFlowIpv4TimeToLive"},
- "protocol": {"type": "PatternFlowIpv4Protocol"},
- "header_checksum": {"type": "PatternFlowIpv4HeaderChecksum"},
- "src": {"type": "PatternFlowIpv4Src"},
- "dst": {"type": "PatternFlowIpv4Dst"},
- "options": {"type": "FlowIpv4OptionsIter"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowIpv4, self).__init__()
- self._parent = parent
-
- @property
- def version(self):
- # type: () -> PatternFlowIpv4Version
- """version getter
-
- VersionVersionVersionVersion
-
- Returns: PatternFlowIpv4Version
- """
- return self._get_property("version", PatternFlowIpv4Version)
-
- @property
- def header_length(self):
- # type: () -> PatternFlowIpv4HeaderLength
- """header_length getter
-
- Header lengthHeader lengthHeader lengthHeader length
-
- Returns: PatternFlowIpv4HeaderLength
- """
- return self._get_property("header_length", PatternFlowIpv4HeaderLength)
-
- @property
- def priority(self):
- # type: () -> FlowIpv4Priority
- """priority getter
-
- A container for ipv4 raw, tos, dscp ip priorities.A container for ipv4 raw, tos, dscp ip priorities.A container for ipv4 raw, tos, dscp ip priorities.A container for ipv4 raw, tos, dscp ip priorities.
-
- Returns: FlowIpv4Priority
- """
- return self._get_property("priority", FlowIpv4Priority)
-
- @property
- def total_length(self):
- # type: () -> PatternFlowIpv4TotalLength
- """total_length getter
-
- Total lengthTotal lengthTotal lengthTotal length
-
- Returns: PatternFlowIpv4TotalLength
- """
- return self._get_property("total_length", PatternFlowIpv4TotalLength)
-
- @property
- def identification(self):
- # type: () -> PatternFlowIpv4Identification
- """identification getter
-
- IdentificationIdentificationIdentificationIdentification
-
- Returns: PatternFlowIpv4Identification
- """
- return self._get_property("identification", PatternFlowIpv4Identification)
-
- @property
- def reserved(self):
- # type: () -> PatternFlowIpv4Reserved
- """reserved getter
-
- Reserved flag.Reserved flag.Reserved flag.Reserved flag.
-
- Returns: PatternFlowIpv4Reserved
- """
- return self._get_property("reserved", PatternFlowIpv4Reserved)
-
- @property
- def dont_fragment(self):
- # type: () -> PatternFlowIpv4DontFragment
- """dont_fragment getter
-
- Dont fragment flag If the dont_fragment flag is set and fragmentation is required to route the packet then the packet is dropped.Dont fragment flag If the dont_fragment flag is set and fragmentation is required to route the packet then the packet is dropped.Dont fragment flag If the dont_fragment flag is set and fragmentation is required to route the packet then the packet is dropped.Dont fragment flag If the dont_fragment flag is set and fragmentation is required to route the packet then the packet is dropped.
-
- Returns: PatternFlowIpv4DontFragment
- """
- return self._get_property("dont_fragment", PatternFlowIpv4DontFragment)
-
- @property
- def more_fragments(self):
- # type: () -> PatternFlowIpv4MoreFragments
- """more_fragments getter
-
- More fragments flagMore fragments flagMore fragments flagMore fragments flag
-
- Returns: PatternFlowIpv4MoreFragments
- """
- return self._get_property("more_fragments", PatternFlowIpv4MoreFragments)
-
- @property
- def fragment_offset(self):
- # type: () -> PatternFlowIpv4FragmentOffset
- """fragment_offset getter
-
- Fragment offsetFragment offsetFragment offsetFragment offset
-
- Returns: PatternFlowIpv4FragmentOffset
- """
- return self._get_property("fragment_offset", PatternFlowIpv4FragmentOffset)
-
- @property
- def time_to_live(self):
- # type: () -> PatternFlowIpv4TimeToLive
- """time_to_live getter
-
- Time to liveTime to liveTime to liveTime to live
-
- Returns: PatternFlowIpv4TimeToLive
- """
- return self._get_property("time_to_live", PatternFlowIpv4TimeToLive)
-
- @property
- def protocol(self):
- # type: () -> PatternFlowIpv4Protocol
- """protocol getter
-
- Protocol, default is 61 any host internal protocolProtocol, default is 61 any host internal protocolProtocol, default is 61 any host internal protocolProtocol, default is 61 any host internal protocol
-
- Returns: PatternFlowIpv4Protocol
- """
- return self._get_property("protocol", PatternFlowIpv4Protocol)
-
- @property
- def header_checksum(self):
- # type: () -> PatternFlowIpv4HeaderChecksum
- """header_checksum getter
-
- Header checksumHeader checksumHeader checksumHeader checksum
-
- Returns: PatternFlowIpv4HeaderChecksum
- """
- return self._get_property("header_checksum", PatternFlowIpv4HeaderChecksum)
-
- @property
- def src(self):
- # type: () -> PatternFlowIpv4Src
- """src getter
-
- Source addressSource addressSource addressSource address
-
- Returns: PatternFlowIpv4Src
- """
- return self._get_property("src", PatternFlowIpv4Src)
-
- @property
- def dst(self):
- # type: () -> PatternFlowIpv4Dst
- """dst getter
-
- Destination addressDestination addressDestination addressDestination address
-
- Returns: PatternFlowIpv4Dst
- """
- return self._get_property("dst", PatternFlowIpv4Dst)
-
- @property
- def options(self):
- # type: () -> FlowIpv4OptionsIter
- """options getter
-
- TBD
-
- Returns: FlowIpv4OptionsIter
- """
- return self._get_property(
- "options", FlowIpv4OptionsIter, self._parent, self._choice
- )
-
-
-class PatternFlowIpv4Version(OpenApiObject):
+class PatternFlowVxlanReserved0(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -44051,25 +44919,25 @@ class PatternFlowIpv4Version(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 16777215,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 15,
+ "maximum": 16777215,
},
- "increment": {"type": "PatternFlowIpv4VersionCounter"},
- "decrement": {"type": "PatternFlowIpv4VersionCounter"},
- "metric_tags": {"type": "PatternFlowIpv4VersionMetricTagIter"},
+ "increment": {"type": "PatternFlowVxlanReserved0Counter"},
+ "decrement": {"type": "PatternFlowVxlanReserved0Counter"},
+ "metric_tags": {"type": "PatternFlowVxlanReserved0MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 4,
- "values": [4],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -44079,8 +44947,8 @@ class PatternFlowIpv4Version(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=4, values=[4]):
- super(PatternFlowIpv4Version, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowVxlanReserved0, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -44100,28 +44968,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4VersionCounter
- """Factory property that returns an instance of the PatternFlowIpv4VersionCounter class
+ # type: () -> PatternFlowVxlanReserved0Counter
+ """Factory property that returns an instance of the PatternFlowVxlanReserved0Counter class
integer counter pattern
- Returns: PatternFlowIpv4VersionCounter
+ Returns: PatternFlowVxlanReserved0Counter
"""
return self._get_property(
- "increment", PatternFlowIpv4VersionCounter, self, "increment"
+ "increment", PatternFlowVxlanReserved0Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4VersionCounter
- """Factory property that returns an instance of the PatternFlowIpv4VersionCounter class
+ # type: () -> PatternFlowVxlanReserved0Counter
+ """Factory property that returns an instance of the PatternFlowVxlanReserved0Counter class
integer counter pattern
- Returns: PatternFlowIpv4VersionCounter
+ Returns: PatternFlowVxlanReserved0Counter
"""
return self._get_property(
- "decrement", PatternFlowIpv4VersionCounter, self, "decrement"
+ "decrement", PatternFlowVxlanReserved0Counter, self, "decrement"
)
@property
@@ -44189,54 +45057,54 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4VersionMetricTagIter
+ # type: () -> PatternFlowVxlanReserved0MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4VersionMetricTagIter
+ Returns: PatternFlowVxlanReserved0MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4VersionMetricTagIter,
+ PatternFlowVxlanReserved0MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4VersionCounter(OpenApiObject):
+class PatternFlowVxlanReserved0Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 16777215,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 16777215,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 16777215,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 4,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=4, step=1, count=1):
- super(PatternFlowIpv4VersionCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowVxlanReserved0Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -44311,7 +45179,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4VersionMetricTag(OpenApiObject):
+class PatternFlowVxlanReserved0MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -44319,13 +45187,13 @@ class PatternFlowIpv4VersionMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 3,
+ "maximum": 23,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 4,
+ "maximum": 24,
},
} # type: Dict[str, str]
@@ -44333,13 +45201,13 @@ class PatternFlowIpv4VersionMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 4,
+ "length": 24,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=4):
- super(PatternFlowIpv4VersionMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=24):
+ super(PatternFlowVxlanReserved0MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -44416,68 +45284,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4VersionMetricTagIter(OpenApiIter):
+class PatternFlowVxlanReserved0MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4VersionMetricTagIter, self).__init__()
+ super(PatternFlowVxlanReserved0MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4VersionMetricTag]
+ # type: (str) -> Union[PatternFlowVxlanReserved0MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4VersionMetricTagIter
+ # type: () -> PatternFlowVxlanReserved0MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4VersionMetricTag
+ # type: () -> PatternFlowVxlanReserved0MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4VersionMetricTag
+ # type: () -> PatternFlowVxlanReserved0MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4VersionMetricTag):
+ if not isinstance(item, PatternFlowVxlanReserved0MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4VersionMetricTag"
+ "Item is not an instance of PatternFlowVxlanReserved0MetricTag"
)
- def metrictag(self, name=None, offset=0, length=4):
- # type: (str,int,int) -> PatternFlowIpv4VersionMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4VersionMetricTag class
+ def metrictag(self, name=None, offset=0, length=24):
+ # type: (str,int,int) -> PatternFlowVxlanReserved0MetricTagIter
+ """Factory method that creates an instance of the PatternFlowVxlanReserved0MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4VersionMetricTagIter
+ Returns: PatternFlowVxlanReserved0MetricTagIter
"""
- item = PatternFlowIpv4VersionMetricTag(
+ item = PatternFlowVxlanReserved0MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=4):
- # type: (str,int,int) -> PatternFlowIpv4VersionMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4VersionMetricTag class
+ def add(self, name=None, offset=0, length=24):
+ # type: (str,int,int) -> PatternFlowVxlanReserved0MetricTag
+ """Add method that creates and returns an instance of the PatternFlowVxlanReserved0MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4VersionMetricTag
+ Returns: PatternFlowVxlanReserved0MetricTag
"""
- item = PatternFlowIpv4VersionMetricTag(
+ item = PatternFlowVxlanReserved0MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4HeaderLength(OpenApiObject):
+class PatternFlowVxlanVni(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -44494,31 +45362,31 @@ class PatternFlowIpv4HeaderLength(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 16777215,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 15,
+ "maximum": 16777215,
},
"auto": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 16777215,
},
- "increment": {"type": "PatternFlowIpv4HeaderLengthCounter"},
- "decrement": {"type": "PatternFlowIpv4HeaderLengthCounter"},
- "metric_tags": {"type": "PatternFlowIpv4HeaderLengthMetricTagIter"},
+ "increment": {"type": "PatternFlowVxlanVniCounter"},
+ "decrement": {"type": "PatternFlowVxlanVniCounter"},
+ "metric_tags": {"type": "PatternFlowVxlanVniMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "auto",
- "value": 5,
- "values": [5],
- "auto": 5,
+ "value": 0,
+ "values": [0],
+ "auto": 0,
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -44529,8 +45397,8 @@ class PatternFlowIpv4HeaderLength(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=5, values=[5], auto=5):
- super(PatternFlowIpv4HeaderLength, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0], auto=0):
+ super(PatternFlowVxlanVni, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -44551,28 +45419,28 @@ def set(self, value=None, values=None, auto=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4HeaderLengthCounter
- """Factory property that returns an instance of the PatternFlowIpv4HeaderLengthCounter class
+ # type: () -> PatternFlowVxlanVniCounter
+ """Factory property that returns an instance of the PatternFlowVxlanVniCounter class
integer counter pattern
- Returns: PatternFlowIpv4HeaderLengthCounter
+ Returns: PatternFlowVxlanVniCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4HeaderLengthCounter, self, "increment"
+ "increment", PatternFlowVxlanVniCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4HeaderLengthCounter
- """Factory property that returns an instance of the PatternFlowIpv4HeaderLengthCounter class
+ # type: () -> PatternFlowVxlanVniCounter
+ """Factory property that returns an instance of the PatternFlowVxlanVniCounter class
integer counter pattern
- Returns: PatternFlowIpv4HeaderLengthCounter
+ Returns: PatternFlowVxlanVniCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4HeaderLengthCounter, self, "decrement"
+ "decrement", PatternFlowVxlanVniCounter, self, "decrement"
)
@property
@@ -44651,54 +45519,51 @@ def auto(self):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4HeaderLengthMetricTagIter
+ # type: () -> PatternFlowVxlanVniMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4HeaderLengthMetricTagIter
+ Returns: PatternFlowVxlanVniMetricTagIter
"""
return self._get_property(
- "metric_tags",
- PatternFlowIpv4HeaderLengthMetricTagIter,
- self._parent,
- self._choice,
+ "metric_tags", PatternFlowVxlanVniMetricTagIter, self._parent, self._choice
)
-class PatternFlowIpv4HeaderLengthCounter(OpenApiObject):
+class PatternFlowVxlanVniCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 16777215,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 16777215,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 16777215,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 5,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=5, step=1, count=1):
- super(PatternFlowIpv4HeaderLengthCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowVxlanVniCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -44773,7 +45638,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4HeaderLengthMetricTag(OpenApiObject):
+class PatternFlowVxlanVniMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -44781,13 +45646,13 @@ class PatternFlowIpv4HeaderLengthMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 3,
+ "maximum": 23,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 4,
+ "maximum": 24,
},
} # type: Dict[str, str]
@@ -44795,13 +45660,13 @@ class PatternFlowIpv4HeaderLengthMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 4,
+ "length": 24,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=4):
- super(PatternFlowIpv4HeaderLengthMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=24):
+ super(PatternFlowVxlanVniMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -44878,164 +45743,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4HeaderLengthMetricTagIter(OpenApiIter):
+class PatternFlowVxlanVniMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4HeaderLengthMetricTagIter, self).__init__()
+ super(PatternFlowVxlanVniMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4HeaderLengthMetricTag]
+ # type: (str) -> Union[PatternFlowVxlanVniMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4HeaderLengthMetricTagIter
+ # type: () -> PatternFlowVxlanVniMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4HeaderLengthMetricTag
+ # type: () -> PatternFlowVxlanVniMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4HeaderLengthMetricTag
+ # type: () -> PatternFlowVxlanVniMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4HeaderLengthMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowIpv4HeaderLengthMetricTag"
- )
+ if not isinstance(item, PatternFlowVxlanVniMetricTag):
+ raise Exception("Item is not an instance of PatternFlowVxlanVniMetricTag")
- def metrictag(self, name=None, offset=0, length=4):
- # type: (str,int,int) -> PatternFlowIpv4HeaderLengthMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4HeaderLengthMetricTag class
+ def metrictag(self, name=None, offset=0, length=24):
+ # type: (str,int,int) -> PatternFlowVxlanVniMetricTagIter
+ """Factory method that creates an instance of the PatternFlowVxlanVniMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4HeaderLengthMetricTagIter
+ Returns: PatternFlowVxlanVniMetricTagIter
"""
- item = PatternFlowIpv4HeaderLengthMetricTag(
+ item = PatternFlowVxlanVniMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=4):
- # type: (str,int,int) -> PatternFlowIpv4HeaderLengthMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4HeaderLengthMetricTag class
+ def add(self, name=None, offset=0, length=24):
+ # type: (str,int,int) -> PatternFlowVxlanVniMetricTag
+ """Add method that creates and returns an instance of the PatternFlowVxlanVniMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4HeaderLengthMetricTag
+ Returns: PatternFlowVxlanVniMetricTag
"""
- item = PatternFlowIpv4HeaderLengthMetricTag(
+ item = PatternFlowVxlanVniMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowIpv4Priority(OpenApiObject):
- __slots__ = ("_parent", "_choice")
-
- _TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "raw",
- "tos",
- "dscp",
- ],
- },
- "raw": {"type": "PatternFlowIpv4PriorityRaw"},
- "tos": {"type": "FlowIpv4Tos"},
- "dscp": {"type": "FlowIpv4Dscp"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "choice": "dscp",
- } # type: Dict[str, Union(type)]
-
- RAW = "raw" # type: str
- TOS = "tos" # type: str
- DSCP = "dscp" # type: str
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, choice=None):
- super(FlowIpv4Priority, self).__init__()
- self._parent = parent
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
-
- @property
- def raw(self):
- # type: () -> PatternFlowIpv4PriorityRaw
- """Factory property that returns an instance of the PatternFlowIpv4PriorityRaw class
-
- Raw priority
-
- Returns: PatternFlowIpv4PriorityRaw
- """
- return self._get_property("raw", PatternFlowIpv4PriorityRaw, self, "raw")
-
- @property
- def tos(self):
- # type: () -> FlowIpv4Tos
- """Factory property that returns an instance of the FlowIpv4Tos class
-
- Type of service (TOS) packet field.
-
- Returns: FlowIpv4Tos
- """
- return self._get_property("tos", FlowIpv4Tos, self, "tos")
-
- @property
- def dscp(self):
- # type: () -> FlowIpv4Dscp
- """Factory property that returns an instance of the FlowIpv4Dscp class
-
- Differentiated services code point (DSCP) packet field.
-
- Returns: FlowIpv4Dscp
- """
- return self._get_property("dscp", FlowIpv4Dscp, self, "dscp")
-
- @property
- def choice(self):
- # type: () -> Union[Literal["dscp"], Literal["raw"], Literal["tos"]]
- """choice getter
-
- TBD
-
- Returns: Union[Literal["dscp"], Literal["raw"], Literal["tos"]]
- """
- return self._get_property("choice")
-
- @choice.setter
- def choice(self, value):
- """choice setter
-
- TBD
-
- value: Union[Literal["dscp"], Literal["raw"], Literal["tos"]]
- """
- self._set_property("choice", value)
-
-
-class PatternFlowIpv4PriorityRaw(OpenApiObject):
+class PatternFlowVxlanReserved1(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -45059,9 +45826,9 @@ class PatternFlowIpv4PriorityRaw(OpenApiObject):
"itemformat": "uint32",
"maximum": 255,
},
- "increment": {"type": "PatternFlowIpv4PriorityRawCounter"},
- "decrement": {"type": "PatternFlowIpv4PriorityRawCounter"},
- "metric_tags": {"type": "PatternFlowIpv4PriorityRawMetricTagIter"},
+ "increment": {"type": "PatternFlowVxlanReserved1Counter"},
+ "decrement": {"type": "PatternFlowVxlanReserved1Counter"},
+ "metric_tags": {"type": "PatternFlowVxlanReserved1MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -45080,7 +45847,7 @@ class PatternFlowIpv4PriorityRaw(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4PriorityRaw, self).__init__()
+ super(PatternFlowVxlanReserved1, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -45100,28 +45867,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4PriorityRawCounter
- """Factory property that returns an instance of the PatternFlowIpv4PriorityRawCounter class
+ # type: () -> PatternFlowVxlanReserved1Counter
+ """Factory property that returns an instance of the PatternFlowVxlanReserved1Counter class
integer counter pattern
- Returns: PatternFlowIpv4PriorityRawCounter
+ Returns: PatternFlowVxlanReserved1Counter
"""
return self._get_property(
- "increment", PatternFlowIpv4PriorityRawCounter, self, "increment"
+ "increment", PatternFlowVxlanReserved1Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4PriorityRawCounter
- """Factory property that returns an instance of the PatternFlowIpv4PriorityRawCounter class
+ # type: () -> PatternFlowVxlanReserved1Counter
+ """Factory property that returns an instance of the PatternFlowVxlanReserved1Counter class
integer counter pattern
- Returns: PatternFlowIpv4PriorityRawCounter
+ Returns: PatternFlowVxlanReserved1Counter
"""
return self._get_property(
- "decrement", PatternFlowIpv4PriorityRawCounter, self, "decrement"
+ "decrement", PatternFlowVxlanReserved1Counter, self, "decrement"
)
@property
@@ -45189,22 +45956,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4PriorityRawMetricTagIter
+ # type: () -> PatternFlowVxlanReserved1MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4PriorityRawMetricTagIter
+ Returns: PatternFlowVxlanReserved1MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4PriorityRawMetricTagIter,
+ PatternFlowVxlanReserved1MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4PriorityRawCounter(OpenApiObject):
+class PatternFlowVxlanReserved1Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -45236,7 +46003,7 @@ class PatternFlowIpv4PriorityRawCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4PriorityRawCounter, self).__init__()
+ super(PatternFlowVxlanReserved1Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -45311,7 +46078,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4PriorityRawMetricTag(OpenApiObject):
+class PatternFlowVxlanReserved1MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -45339,7 +46106,7 @@ class PatternFlowIpv4PriorityRawMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowIpv4PriorityRawMetricTag, self).__init__()
+ super(PatternFlowVxlanReserved1MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -45416,77 +46183,86 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4PriorityRawMetricTagIter(OpenApiIter):
+class PatternFlowVxlanReserved1MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4PriorityRawMetricTagIter, self).__init__()
+ super(PatternFlowVxlanReserved1MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4PriorityRawMetricTag]
+ # type: (str) -> Union[PatternFlowVxlanReserved1MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4PriorityRawMetricTagIter
+ # type: () -> PatternFlowVxlanReserved1MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4PriorityRawMetricTag
+ # type: () -> PatternFlowVxlanReserved1MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4PriorityRawMetricTag
+ # type: () -> PatternFlowVxlanReserved1MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4PriorityRawMetricTag):
+ if not isinstance(item, PatternFlowVxlanReserved1MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4PriorityRawMetricTag"
+ "Item is not an instance of PatternFlowVxlanReserved1MetricTag"
)
def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIpv4PriorityRawMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4PriorityRawMetricTag class
+ # type: (str,int,int) -> PatternFlowVxlanReserved1MetricTagIter
+ """Factory method that creates an instance of the PatternFlowVxlanReserved1MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4PriorityRawMetricTagIter
+ Returns: PatternFlowVxlanReserved1MetricTagIter
"""
- item = PatternFlowIpv4PriorityRawMetricTag(
+ item = PatternFlowVxlanReserved1MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIpv4PriorityRawMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4PriorityRawMetricTag class
+ # type: (str,int,int) -> PatternFlowVxlanReserved1MetricTag
+ """Add method that creates and returns an instance of the PatternFlowVxlanReserved1MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4PriorityRawMetricTag
+ Returns: PatternFlowVxlanReserved1MetricTag
"""
- item = PatternFlowIpv4PriorityRawMetricTag(
+ item = PatternFlowVxlanReserved1MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowIpv4Tos(OpenApiObject):
+class FlowIpv4(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "precedence": {"type": "PatternFlowIpv4TosPrecedence"},
- "delay": {"type": "PatternFlowIpv4TosDelay"},
- "throughput": {"type": "PatternFlowIpv4TosThroughput"},
- "reliability": {"type": "PatternFlowIpv4TosReliability"},
- "monetary": {"type": "PatternFlowIpv4TosMonetary"},
- "unused": {"type": "PatternFlowIpv4TosUnused"},
+ "version": {"type": "PatternFlowIpv4Version"},
+ "header_length": {"type": "PatternFlowIpv4HeaderLength"},
+ "priority": {"type": "FlowIpv4Priority"},
+ "total_length": {"type": "PatternFlowIpv4TotalLength"},
+ "identification": {"type": "PatternFlowIpv4Identification"},
+ "reserved": {"type": "PatternFlowIpv4Reserved"},
+ "dont_fragment": {"type": "PatternFlowIpv4DontFragment"},
+ "more_fragments": {"type": "PatternFlowIpv4MoreFragments"},
+ "fragment_offset": {"type": "PatternFlowIpv4FragmentOffset"},
+ "time_to_live": {"type": "PatternFlowIpv4TimeToLive"},
+ "protocol": {"type": "PatternFlowIpv4Protocol"},
+ "header_checksum": {"type": "PatternFlowIpv4HeaderChecksum"},
+ "src": {"type": "PatternFlowIpv4Src"},
+ "dst": {"type": "PatternFlowIpv4Dst"},
+ "options": {"type": "FlowIpv4OptionsIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -45496,77 +46272,178 @@ class FlowIpv4Tos(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None):
- super(FlowIpv4Tos, self).__init__()
+ super(FlowIpv4, self).__init__()
self._parent = parent
@property
- def precedence(self):
- # type: () -> PatternFlowIpv4TosPrecedence
- """precedence getter
+ def version(self):
+ # type: () -> PatternFlowIpv4Version
+ """version getter
- PrecedencePrecedencePrecedencePrecedence
+ VersionVersionVersionVersion
- Returns: PatternFlowIpv4TosPrecedence
+ Returns: PatternFlowIpv4Version
"""
- return self._get_property("precedence", PatternFlowIpv4TosPrecedence)
+ return self._get_property("version", PatternFlowIpv4Version)
@property
- def delay(self):
- # type: () -> PatternFlowIpv4TosDelay
- """delay getter
+ def header_length(self):
+ # type: () -> PatternFlowIpv4HeaderLength
+ """header_length getter
- DelayDelayDelayDelay
+ Header lengthHeader lengthHeader lengthHeader length
- Returns: PatternFlowIpv4TosDelay
+ Returns: PatternFlowIpv4HeaderLength
"""
- return self._get_property("delay", PatternFlowIpv4TosDelay)
+ return self._get_property("header_length", PatternFlowIpv4HeaderLength)
@property
- def throughput(self):
- # type: () -> PatternFlowIpv4TosThroughput
- """throughput getter
+ def priority(self):
+ # type: () -> FlowIpv4Priority
+ """priority getter
- ThroughputThroughputThroughputThroughput
+ A container for ipv4 raw, tos, dscp ip priorities.A container for ipv4 raw, tos, dscp ip priorities.A container for ipv4 raw, tos, dscp ip priorities.A container for ipv4 raw, tos, dscp ip priorities.
- Returns: PatternFlowIpv4TosThroughput
+ Returns: FlowIpv4Priority
"""
- return self._get_property("throughput", PatternFlowIpv4TosThroughput)
+ return self._get_property("priority", FlowIpv4Priority)
@property
- def reliability(self):
- # type: () -> PatternFlowIpv4TosReliability
- """reliability getter
+ def total_length(self):
+ # type: () -> PatternFlowIpv4TotalLength
+ """total_length getter
- ReliabilityReliabilityReliabilityReliability
+ Total lengthTotal lengthTotal lengthTotal length
- Returns: PatternFlowIpv4TosReliability
+ Returns: PatternFlowIpv4TotalLength
"""
- return self._get_property("reliability", PatternFlowIpv4TosReliability)
+ return self._get_property("total_length", PatternFlowIpv4TotalLength)
@property
- def monetary(self):
- # type: () -> PatternFlowIpv4TosMonetary
- """monetary getter
+ def identification(self):
+ # type: () -> PatternFlowIpv4Identification
+ """identification getter
- MonetaryMonetaryMonetaryMonetary
+ IdentificationIdentificationIdentificationIdentification
- Returns: PatternFlowIpv4TosMonetary
+ Returns: PatternFlowIpv4Identification
"""
- return self._get_property("monetary", PatternFlowIpv4TosMonetary)
+ return self._get_property("identification", PatternFlowIpv4Identification)
@property
- def unused(self):
- # type: () -> PatternFlowIpv4TosUnused
- """unused getter
+ def reserved(self):
+ # type: () -> PatternFlowIpv4Reserved
+ """reserved getter
- UnusedUnusedUnusedUnused
+ Reserved flag.Reserved flag.Reserved flag.Reserved flag.
- Returns: PatternFlowIpv4TosUnused
+ Returns: PatternFlowIpv4Reserved
"""
- return self._get_property("unused", PatternFlowIpv4TosUnused)
+ return self._get_property("reserved", PatternFlowIpv4Reserved)
+
+ @property
+ def dont_fragment(self):
+ # type: () -> PatternFlowIpv4DontFragment
+ """dont_fragment getter
+ Dont fragment flag If the dont_fragment flag is set and fragmentation is required to route the packet then the packet is dropped.Dont fragment flag If the dont_fragment flag is set and fragmentation is required to route the packet then the packet is dropped.Dont fragment flag If the dont_fragment flag is set and fragmentation is required to route the packet then the packet is dropped.Dont fragment flag If the dont_fragment flag is set and fragmentation is required to route the packet then the packet is dropped.
-class PatternFlowIpv4TosPrecedence(OpenApiObject):
+ Returns: PatternFlowIpv4DontFragment
+ """
+ return self._get_property("dont_fragment", PatternFlowIpv4DontFragment)
+
+ @property
+ def more_fragments(self):
+ # type: () -> PatternFlowIpv4MoreFragments
+ """more_fragments getter
+
+ More fragments flagMore fragments flagMore fragments flagMore fragments flag
+
+ Returns: PatternFlowIpv4MoreFragments
+ """
+ return self._get_property("more_fragments", PatternFlowIpv4MoreFragments)
+
+ @property
+ def fragment_offset(self):
+ # type: () -> PatternFlowIpv4FragmentOffset
+ """fragment_offset getter
+
+ Fragment offsetFragment offsetFragment offsetFragment offset
+
+ Returns: PatternFlowIpv4FragmentOffset
+ """
+ return self._get_property("fragment_offset", PatternFlowIpv4FragmentOffset)
+
+ @property
+ def time_to_live(self):
+ # type: () -> PatternFlowIpv4TimeToLive
+ """time_to_live getter
+
+ Time to liveTime to liveTime to liveTime to live
+
+ Returns: PatternFlowIpv4TimeToLive
+ """
+ return self._get_property("time_to_live", PatternFlowIpv4TimeToLive)
+
+ @property
+ def protocol(self):
+ # type: () -> PatternFlowIpv4Protocol
+ """protocol getter
+
+ Protocol, default is 61 any host internal protocolProtocol, default is 61 any host internal protocolProtocol, default is 61 any host internal protocolProtocol, default is 61 any host internal protocol
+
+ Returns: PatternFlowIpv4Protocol
+ """
+ return self._get_property("protocol", PatternFlowIpv4Protocol)
+
+ @property
+ def header_checksum(self):
+ # type: () -> PatternFlowIpv4HeaderChecksum
+ """header_checksum getter
+
+ Header checksumHeader checksumHeader checksumHeader checksum
+
+ Returns: PatternFlowIpv4HeaderChecksum
+ """
+ return self._get_property("header_checksum", PatternFlowIpv4HeaderChecksum)
+
+ @property
+ def src(self):
+ # type: () -> PatternFlowIpv4Src
+ """src getter
+
+ Source addressSource addressSource addressSource address
+
+ Returns: PatternFlowIpv4Src
+ """
+ return self._get_property("src", PatternFlowIpv4Src)
+
+ @property
+ def dst(self):
+ # type: () -> PatternFlowIpv4Dst
+ """dst getter
+
+ Destination addressDestination addressDestination addressDestination address
+
+ Returns: PatternFlowIpv4Dst
+ """
+ return self._get_property("dst", PatternFlowIpv4Dst)
+
+ @property
+ def options(self):
+ # type: () -> FlowIpv4OptionsIter
+ """options getter
+
+ TBD
+
+ Returns: FlowIpv4OptionsIter
+ """
+ return self._get_property(
+ "options", FlowIpv4OptionsIter, self._parent, self._choice
+ )
+
+
+class PatternFlowIpv4Version(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -45582,36 +46459,27 @@ class PatternFlowIpv4TosPrecedence(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 15,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 7,
+ "maximum": 15,
},
- "increment": {"type": "PatternFlowIpv4TosPrecedenceCounter"},
- "decrement": {"type": "PatternFlowIpv4TosPrecedenceCounter"},
- "metric_tags": {"type": "PatternFlowIpv4TosPrecedenceMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4VersionCounter"},
+ "decrement": {"type": "PatternFlowIpv4VersionCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4VersionMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 4,
+ "values": [4],
} # type: Dict[str, Union(type)]
- ROUTINE = 0 #
- PRIORITY = 1 #
- IMMEDIATE = 2 #
- FLASH = 3 #
- FLASH_OVERRIDE = 4 #
- CRITIC_ECP = 5 #
- INTERNETWORK_CONTROL = 6 #
- NETWORK_CONTROL = 7 #
-
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -45619,8 +46487,8 @@ class PatternFlowIpv4TosPrecedence(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4TosPrecedence, self).__init__()
+ def __init__(self, parent=None, choice=None, value=4, values=[4]):
+ super(PatternFlowIpv4Version, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -45640,28 +46508,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4TosPrecedenceCounter
- """Factory property that returns an instance of the PatternFlowIpv4TosPrecedenceCounter class
+ # type: () -> PatternFlowIpv4VersionCounter
+ """Factory property that returns an instance of the PatternFlowIpv4VersionCounter class
integer counter pattern
- Returns: PatternFlowIpv4TosPrecedenceCounter
+ Returns: PatternFlowIpv4VersionCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4TosPrecedenceCounter, self, "increment"
+ "increment", PatternFlowIpv4VersionCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4TosPrecedenceCounter
- """Factory property that returns an instance of the PatternFlowIpv4TosPrecedenceCounter class
+ # type: () -> PatternFlowIpv4VersionCounter
+ """Factory property that returns an instance of the PatternFlowIpv4VersionCounter class
integer counter pattern
- Returns: PatternFlowIpv4TosPrecedenceCounter
+ Returns: PatternFlowIpv4VersionCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4TosPrecedenceCounter, self, "decrement"
+ "decrement", PatternFlowIpv4VersionCounter, self, "decrement"
)
@property
@@ -45729,63 +46597,54 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4TosPrecedenceMetricTagIter
+ # type: () -> PatternFlowIpv4VersionMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosPrecedenceMetricTagIter
+ Returns: PatternFlowIpv4VersionMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4TosPrecedenceMetricTagIter,
+ PatternFlowIpv4VersionMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4TosPrecedenceCounter(OpenApiObject):
+class PatternFlowIpv4VersionCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 15,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 15,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 15,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 4,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- ROUTINE = 0 #
- PRIORITY = 1 #
- IMMEDIATE = 2 #
- FLASH = 3 #
- FLASH_OVERRIDE = 4 #
- CRITIC_ECP = 5 #
- INTERNETWORK_CONTROL = 6 #
- NETWORK_CONTROL = 7 #
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4TosPrecedenceCounter, self).__init__()
+ def __init__(self, parent=None, start=4, step=1, count=1):
+ super(PatternFlowIpv4VersionCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -45860,7 +46719,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4TosPrecedenceMetricTag(OpenApiObject):
+class PatternFlowIpv4VersionMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -45868,13 +46727,13 @@ class PatternFlowIpv4TosPrecedenceMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 2,
+ "maximum": 3,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 3,
+ "maximum": 4,
},
} # type: Dict[str, str]
@@ -45882,13 +46741,13 @@ class PatternFlowIpv4TosPrecedenceMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 3,
+ "length": 4,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=3):
- super(PatternFlowIpv4TosPrecedenceMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=4):
+ super(PatternFlowIpv4VersionMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -45965,68 +46824,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4TosPrecedenceMetricTagIter(OpenApiIter):
+class PatternFlowIpv4VersionMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4TosPrecedenceMetricTagIter, self).__init__()
+ super(PatternFlowIpv4VersionMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4TosPrecedenceMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4VersionMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4TosPrecedenceMetricTagIter
+ # type: () -> PatternFlowIpv4VersionMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4TosPrecedenceMetricTag
+ # type: () -> PatternFlowIpv4VersionMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4TosPrecedenceMetricTag
+ # type: () -> PatternFlowIpv4VersionMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4TosPrecedenceMetricTag):
+ if not isinstance(item, PatternFlowIpv4VersionMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4TosPrecedenceMetricTag"
+ "Item is not an instance of PatternFlowIpv4VersionMetricTag"
)
- def metrictag(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowIpv4TosPrecedenceMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4TosPrecedenceMetricTag class
+ def metrictag(self, name=None, offset=0, length=4):
+ # type: (str,int,int) -> PatternFlowIpv4VersionMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4VersionMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosPrecedenceMetricTagIter
+ Returns: PatternFlowIpv4VersionMetricTagIter
"""
- item = PatternFlowIpv4TosPrecedenceMetricTag(
+ item = PatternFlowIpv4VersionMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowIpv4TosPrecedenceMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4TosPrecedenceMetricTag class
+ def add(self, name=None, offset=0, length=4):
+ # type: (str,int,int) -> PatternFlowIpv4VersionMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4VersionMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosPrecedenceMetricTag
+ Returns: PatternFlowIpv4VersionMetricTag
"""
- item = PatternFlowIpv4TosPrecedenceMetricTag(
+ item = PatternFlowIpv4VersionMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4TosDelay(OpenApiObject):
+class PatternFlowIpv4HeaderLength(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -46035,6 +46894,7 @@ class PatternFlowIpv4TosDelay(OpenApiObject):
"enum": [
"value",
"values",
+ "auto",
"increment",
"decrement",
],
@@ -46042,42 +46902,47 @@ class PatternFlowIpv4TosDelay(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 15,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 15,
},
- "increment": {"type": "PatternFlowIpv4TosDelayCounter"},
- "decrement": {"type": "PatternFlowIpv4TosDelayCounter"},
- "metric_tags": {"type": "PatternFlowIpv4TosDelayMetricTagIter"},
+ "auto": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 15,
+ },
+ "increment": {"type": "PatternFlowIpv4HeaderLengthCounter"},
+ "decrement": {"type": "PatternFlowIpv4HeaderLengthCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4HeaderLengthMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": 0,
- "values": [0],
+ "choice": "auto",
+ "value": 5,
+ "values": [5],
+ "auto": 5,
} # type: Dict[str, Union(type)]
- NORMAL = 0 #
- LOW = 1 #
-
VALUE = "value" # type: str
VALUES = "values" # type: str
+ AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4TosDelay, self).__init__()
+ def __init__(self, parent=None, choice=None, value=5, values=[5], auto=5):
+ super(PatternFlowIpv4HeaderLength, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
+ self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -46087,45 +46952,45 @@ def __init__(self, parent=None, choice=None, value=0, values=[0]):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None):
+ def set(self, value=None, values=None, auto=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowIpv4TosDelayCounter
- """Factory property that returns an instance of the PatternFlowIpv4TosDelayCounter class
+ # type: () -> PatternFlowIpv4HeaderLengthCounter
+ """Factory property that returns an instance of the PatternFlowIpv4HeaderLengthCounter class
integer counter pattern
- Returns: PatternFlowIpv4TosDelayCounter
+ Returns: PatternFlowIpv4HeaderLengthCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4TosDelayCounter, self, "increment"
+ "increment", PatternFlowIpv4HeaderLengthCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4TosDelayCounter
- """Factory property that returns an instance of the PatternFlowIpv4TosDelayCounter class
+ # type: () -> PatternFlowIpv4HeaderLengthCounter
+ """Factory property that returns an instance of the PatternFlowIpv4HeaderLengthCounter class
integer counter pattern
- Returns: PatternFlowIpv4TosDelayCounter
+ Returns: PatternFlowIpv4HeaderLengthCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4TosDelayCounter, self, "decrement"
+ "decrement", PatternFlowIpv4HeaderLengthCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -46135,7 +47000,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -46181,59 +47046,67 @@ def values(self, value):
"""
self._set_property("values", value, "values")
+ @property
+ def auto(self):
+ # type: () -> int
+ """auto getter
+
+ The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
+
+ Returns: int
+ """
+ return self._get_property("auto")
+
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4TosDelayMetricTagIter
+ # type: () -> PatternFlowIpv4HeaderLengthMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosDelayMetricTagIter
+ Returns: PatternFlowIpv4HeaderLengthMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4TosDelayMetricTagIter,
+ PatternFlowIpv4HeaderLengthMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4TosDelayCounter(OpenApiObject):
+class PatternFlowIpv4HeaderLengthCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 15,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 15,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 15,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 5,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- NORMAL = 0 #
- LOW = 1 #
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4TosDelayCounter, self).__init__()
+ def __init__(self, parent=None, start=5, step=1, count=1):
+ super(PatternFlowIpv4HeaderLengthCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -46308,7 +47181,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4TosDelayMetricTag(OpenApiObject):
+class PatternFlowIpv4HeaderLengthMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -46316,13 +47189,13 @@ class PatternFlowIpv4TosDelayMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 3,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 4,
},
} # type: Dict[str, str]
@@ -46330,13 +47203,13 @@ class PatternFlowIpv4TosDelayMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 4,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowIpv4TosDelayMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=4):
+ super(PatternFlowIpv4HeaderLengthMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -46413,68 +47286,164 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4TosDelayMetricTagIter(OpenApiIter):
+class PatternFlowIpv4HeaderLengthMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4TosDelayMetricTagIter, self).__init__()
+ super(PatternFlowIpv4HeaderLengthMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4TosDelayMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4HeaderLengthMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4TosDelayMetricTagIter
+ # type: () -> PatternFlowIpv4HeaderLengthMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4TosDelayMetricTag
+ # type: () -> PatternFlowIpv4HeaderLengthMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4TosDelayMetricTag
+ # type: () -> PatternFlowIpv4HeaderLengthMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4TosDelayMetricTag):
+ if not isinstance(item, PatternFlowIpv4HeaderLengthMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4TosDelayMetricTag"
+ "Item is not an instance of PatternFlowIpv4HeaderLengthMetricTag"
)
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4TosDelayMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4TosDelayMetricTag class
+ def metrictag(self, name=None, offset=0, length=4):
+ # type: (str,int,int) -> PatternFlowIpv4HeaderLengthMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4HeaderLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosDelayMetricTagIter
+ Returns: PatternFlowIpv4HeaderLengthMetricTagIter
"""
- item = PatternFlowIpv4TosDelayMetricTag(
+ item = PatternFlowIpv4HeaderLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4TosDelayMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4TosDelayMetricTag class
+ def add(self, name=None, offset=0, length=4):
+ # type: (str,int,int) -> PatternFlowIpv4HeaderLengthMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4HeaderLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosDelayMetricTag
+ Returns: PatternFlowIpv4HeaderLengthMetricTag
"""
- item = PatternFlowIpv4TosDelayMetricTag(
+ item = PatternFlowIpv4HeaderLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4TosThroughput(OpenApiObject):
+class FlowIpv4Priority(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "raw",
+ "tos",
+ "dscp",
+ ],
+ },
+ "raw": {"type": "PatternFlowIpv4PriorityRaw"},
+ "tos": {"type": "FlowIpv4Tos"},
+ "dscp": {"type": "FlowIpv4Dscp"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "dscp",
+ } # type: Dict[str, Union(type)]
+
+ RAW = "raw" # type: str
+ TOS = "tos" # type: str
+ DSCP = "dscp" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None):
+ super(FlowIpv4Priority, self).__init__()
+ self._parent = parent
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ @property
+ def raw(self):
+ # type: () -> PatternFlowIpv4PriorityRaw
+ """Factory property that returns an instance of the PatternFlowIpv4PriorityRaw class
+
+ Raw priority
+
+ Returns: PatternFlowIpv4PriorityRaw
+ """
+ return self._get_property("raw", PatternFlowIpv4PriorityRaw, self, "raw")
+
+ @property
+ def tos(self):
+ # type: () -> FlowIpv4Tos
+ """Factory property that returns an instance of the FlowIpv4Tos class
+
+ Type of service (TOS) packet field.
+
+ Returns: FlowIpv4Tos
+ """
+ return self._get_property("tos", FlowIpv4Tos, self, "tos")
+
+ @property
+ def dscp(self):
+ # type: () -> FlowIpv4Dscp
+ """Factory property that returns an instance of the FlowIpv4Dscp class
+
+ Differentiated services code point (DSCP) packet field.
+
+ Returns: FlowIpv4Dscp
+ """
+ return self._get_property("dscp", FlowIpv4Dscp, self, "dscp")
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["dscp"], Literal["raw"], Literal["tos"]]
+ """choice getter
+
+ TBD
+
+ Returns: Union[Literal["dscp"], Literal["raw"], Literal["tos"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ TBD
+
+ value: Union[Literal["dscp"], Literal["raw"], Literal["tos"]]
+ """
+ self._set_property("choice", value)
+
+
+class PatternFlowIpv4PriorityRaw(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -46490,17 +47459,17 @@ class PatternFlowIpv4TosThroughput(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
- "increment": {"type": "PatternFlowIpv4TosThroughputCounter"},
- "decrement": {"type": "PatternFlowIpv4TosThroughputCounter"},
- "metric_tags": {"type": "PatternFlowIpv4TosThroughputMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4PriorityRawCounter"},
+ "decrement": {"type": "PatternFlowIpv4PriorityRawCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4PriorityRawMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -46511,9 +47480,6 @@ class PatternFlowIpv4TosThroughput(OpenApiObject):
"values": [0],
} # type: Dict[str, Union(type)]
- NORMAL = 0 #
- LOW = 1 #
-
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -46522,7 +47488,7 @@ class PatternFlowIpv4TosThroughput(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4TosThroughput, self).__init__()
+ super(PatternFlowIpv4PriorityRaw, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -46542,28 +47508,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4TosThroughputCounter
- """Factory property that returns an instance of the PatternFlowIpv4TosThroughputCounter class
+ # type: () -> PatternFlowIpv4PriorityRawCounter
+ """Factory property that returns an instance of the PatternFlowIpv4PriorityRawCounter class
integer counter pattern
- Returns: PatternFlowIpv4TosThroughputCounter
+ Returns: PatternFlowIpv4PriorityRawCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4TosThroughputCounter, self, "increment"
+ "increment", PatternFlowIpv4PriorityRawCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4TosThroughputCounter
- """Factory property that returns an instance of the PatternFlowIpv4TosThroughputCounter class
+ # type: () -> PatternFlowIpv4PriorityRawCounter
+ """Factory property that returns an instance of the PatternFlowIpv4PriorityRawCounter class
integer counter pattern
- Returns: PatternFlowIpv4TosThroughputCounter
+ Returns: PatternFlowIpv4PriorityRawCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4TosThroughputCounter, self, "decrement"
+ "decrement", PatternFlowIpv4PriorityRawCounter, self, "decrement"
)
@property
@@ -46631,39 +47597,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4TosThroughputMetricTagIter
+ # type: () -> PatternFlowIpv4PriorityRawMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosThroughputMetricTagIter
+ Returns: PatternFlowIpv4PriorityRawMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4TosThroughputMetricTagIter,
+ PatternFlowIpv4PriorityRawMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4TosThroughputCounter(OpenApiObject):
+class PatternFlowIpv4PriorityRawCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
} # type: Dict[str, str]
@@ -46675,13 +47641,10 @@ class PatternFlowIpv4TosThroughputCounter(OpenApiObject):
"count": 1,
} # type: Dict[str, Union(type)]
- NORMAL = 0 #
- LOW = 1 #
-
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4TosThroughputCounter, self).__init__()
+ super(PatternFlowIpv4PriorityRawCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -46756,7 +47719,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4TosThroughputMetricTag(OpenApiObject):
+class PatternFlowIpv4PriorityRawMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -46764,13 +47727,13 @@ class PatternFlowIpv4TosThroughputMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 7,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 8,
},
} # type: Dict[str, str]
@@ -46778,13 +47741,13 @@ class PatternFlowIpv4TosThroughputMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 8,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowIpv4TosThroughputMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowIpv4PriorityRawMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -46861,68 +47824,157 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4TosThroughputMetricTagIter(OpenApiIter):
+class PatternFlowIpv4PriorityRawMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4TosThroughputMetricTagIter, self).__init__()
+ super(PatternFlowIpv4PriorityRawMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4TosThroughputMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4PriorityRawMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4TosThroughputMetricTagIter
+ # type: () -> PatternFlowIpv4PriorityRawMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4TosThroughputMetricTag
+ # type: () -> PatternFlowIpv4PriorityRawMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4TosThroughputMetricTag
+ # type: () -> PatternFlowIpv4PriorityRawMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4TosThroughputMetricTag):
+ if not isinstance(item, PatternFlowIpv4PriorityRawMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4TosThroughputMetricTag"
+ "Item is not an instance of PatternFlowIpv4PriorityRawMetricTag"
)
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4TosThroughputMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4TosThroughputMetricTag class
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowIpv4PriorityRawMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4PriorityRawMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosThroughputMetricTagIter
+ Returns: PatternFlowIpv4PriorityRawMetricTagIter
"""
- item = PatternFlowIpv4TosThroughputMetricTag(
+ item = PatternFlowIpv4PriorityRawMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4TosThroughputMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4TosThroughputMetricTag class
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowIpv4PriorityRawMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4PriorityRawMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosThroughputMetricTag
+ Returns: PatternFlowIpv4PriorityRawMetricTag
"""
- item = PatternFlowIpv4TosThroughputMetricTag(
+ item = PatternFlowIpv4PriorityRawMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4TosReliability(OpenApiObject):
+class FlowIpv4Tos(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "precedence": {"type": "PatternFlowIpv4TosPrecedence"},
+ "delay": {"type": "PatternFlowIpv4TosDelay"},
+ "throughput": {"type": "PatternFlowIpv4TosThroughput"},
+ "reliability": {"type": "PatternFlowIpv4TosReliability"},
+ "monetary": {"type": "PatternFlowIpv4TosMonetary"},
+ "unused": {"type": "PatternFlowIpv4TosUnused"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowIpv4Tos, self).__init__()
+ self._parent = parent
+
+ @property
+ def precedence(self):
+ # type: () -> PatternFlowIpv4TosPrecedence
+ """precedence getter
+
+ PrecedencePrecedencePrecedencePrecedence
+
+ Returns: PatternFlowIpv4TosPrecedence
+ """
+ return self._get_property("precedence", PatternFlowIpv4TosPrecedence)
+
+ @property
+ def delay(self):
+ # type: () -> PatternFlowIpv4TosDelay
+ """delay getter
+
+ DelayDelayDelayDelay
+
+ Returns: PatternFlowIpv4TosDelay
+ """
+ return self._get_property("delay", PatternFlowIpv4TosDelay)
+
+ @property
+ def throughput(self):
+ # type: () -> PatternFlowIpv4TosThroughput
+ """throughput getter
+
+ ThroughputThroughputThroughputThroughput
+
+ Returns: PatternFlowIpv4TosThroughput
+ """
+ return self._get_property("throughput", PatternFlowIpv4TosThroughput)
+
+ @property
+ def reliability(self):
+ # type: () -> PatternFlowIpv4TosReliability
+ """reliability getter
+
+ ReliabilityReliabilityReliabilityReliability
+
+ Returns: PatternFlowIpv4TosReliability
+ """
+ return self._get_property("reliability", PatternFlowIpv4TosReliability)
+
+ @property
+ def monetary(self):
+ # type: () -> PatternFlowIpv4TosMonetary
+ """monetary getter
+
+ MonetaryMonetaryMonetaryMonetary
+
+ Returns: PatternFlowIpv4TosMonetary
+ """
+ return self._get_property("monetary", PatternFlowIpv4TosMonetary)
+
+ @property
+ def unused(self):
+ # type: () -> PatternFlowIpv4TosUnused
+ """unused getter
+
+ UnusedUnusedUnusedUnused
+
+ Returns: PatternFlowIpv4TosUnused
+ """
+ return self._get_property("unused", PatternFlowIpv4TosUnused)
+
+
+class PatternFlowIpv4TosPrecedence(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -46938,17 +47990,17 @@ class PatternFlowIpv4TosReliability(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
- "increment": {"type": "PatternFlowIpv4TosReliabilityCounter"},
- "decrement": {"type": "PatternFlowIpv4TosReliabilityCounter"},
- "metric_tags": {"type": "PatternFlowIpv4TosReliabilityMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4TosPrecedenceCounter"},
+ "decrement": {"type": "PatternFlowIpv4TosPrecedenceCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4TosPrecedenceMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -46959,8 +48011,14 @@ class PatternFlowIpv4TosReliability(OpenApiObject):
"values": [0],
} # type: Dict[str, Union(type)]
- NORMAL = 0 #
- LOW = 1 #
+ ROUTINE = 0 #
+ PRIORITY = 1 #
+ IMMEDIATE = 2 #
+ FLASH = 3 #
+ FLASH_OVERRIDE = 4 #
+ CRITIC_ECP = 5 #
+ INTERNETWORK_CONTROL = 6 #
+ NETWORK_CONTROL = 7 #
VALUE = "value" # type: str
VALUES = "values" # type: str
@@ -46970,7 +48028,7 @@ class PatternFlowIpv4TosReliability(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4TosReliability, self).__init__()
+ super(PatternFlowIpv4TosPrecedence, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -46990,28 +48048,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4TosReliabilityCounter
- """Factory property that returns an instance of the PatternFlowIpv4TosReliabilityCounter class
+ # type: () -> PatternFlowIpv4TosPrecedenceCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TosPrecedenceCounter class
integer counter pattern
- Returns: PatternFlowIpv4TosReliabilityCounter
+ Returns: PatternFlowIpv4TosPrecedenceCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4TosReliabilityCounter, self, "increment"
+ "increment", PatternFlowIpv4TosPrecedenceCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4TosReliabilityCounter
- """Factory property that returns an instance of the PatternFlowIpv4TosReliabilityCounter class
+ # type: () -> PatternFlowIpv4TosPrecedenceCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TosPrecedenceCounter class
integer counter pattern
- Returns: PatternFlowIpv4TosReliabilityCounter
+ Returns: PatternFlowIpv4TosPrecedenceCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4TosReliabilityCounter, self, "decrement"
+ "decrement", PatternFlowIpv4TosPrecedenceCounter, self, "decrement"
)
@property
@@ -47079,39 +48137,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4TosReliabilityMetricTagIter
+ # type: () -> PatternFlowIpv4TosPrecedenceMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosReliabilityMetricTagIter
+ Returns: PatternFlowIpv4TosPrecedenceMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4TosReliabilityMetricTagIter,
+ PatternFlowIpv4TosPrecedenceMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4TosReliabilityCounter(OpenApiObject):
+class PatternFlowIpv4TosPrecedenceCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
} # type: Dict[str, str]
@@ -47123,13 +48181,19 @@ class PatternFlowIpv4TosReliabilityCounter(OpenApiObject):
"count": 1,
} # type: Dict[str, Union(type)]
- NORMAL = 0 #
- LOW = 1 #
+ ROUTINE = 0 #
+ PRIORITY = 1 #
+ IMMEDIATE = 2 #
+ FLASH = 3 #
+ FLASH_OVERRIDE = 4 #
+ CRITIC_ECP = 5 #
+ INTERNETWORK_CONTROL = 6 #
+ NETWORK_CONTROL = 7 #
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4TosReliabilityCounter, self).__init__()
+ super(PatternFlowIpv4TosPrecedenceCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -47204,7 +48268,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4TosReliabilityMetricTag(OpenApiObject):
+class PatternFlowIpv4TosPrecedenceMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -47212,13 +48276,13 @@ class PatternFlowIpv4TosReliabilityMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 2,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 3,
},
} # type: Dict[str, str]
@@ -47226,13 +48290,13 @@ class PatternFlowIpv4TosReliabilityMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 3,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowIpv4TosReliabilityMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=3):
+ super(PatternFlowIpv4TosPrecedenceMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -47309,68 +48373,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4TosReliabilityMetricTagIter(OpenApiIter):
+class PatternFlowIpv4TosPrecedenceMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4TosReliabilityMetricTagIter, self).__init__()
+ super(PatternFlowIpv4TosPrecedenceMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4TosReliabilityMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4TosPrecedenceMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4TosReliabilityMetricTagIter
+ # type: () -> PatternFlowIpv4TosPrecedenceMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4TosReliabilityMetricTag
+ # type: () -> PatternFlowIpv4TosPrecedenceMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4TosReliabilityMetricTag
+ # type: () -> PatternFlowIpv4TosPrecedenceMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4TosReliabilityMetricTag):
+ if not isinstance(item, PatternFlowIpv4TosPrecedenceMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4TosReliabilityMetricTag"
+ "Item is not an instance of PatternFlowIpv4TosPrecedenceMetricTag"
)
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4TosReliabilityMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4TosReliabilityMetricTag class
+ def metrictag(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowIpv4TosPrecedenceMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4TosPrecedenceMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosReliabilityMetricTagIter
+ Returns: PatternFlowIpv4TosPrecedenceMetricTagIter
"""
- item = PatternFlowIpv4TosReliabilityMetricTag(
+ item = PatternFlowIpv4TosPrecedenceMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4TosReliabilityMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4TosReliabilityMetricTag class
+ def add(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowIpv4TosPrecedenceMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4TosPrecedenceMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosReliabilityMetricTag
+ Returns: PatternFlowIpv4TosPrecedenceMetricTag
"""
- item = PatternFlowIpv4TosReliabilityMetricTag(
+ item = PatternFlowIpv4TosPrecedenceMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4TosMonetary(OpenApiObject):
+class PatternFlowIpv4TosDelay(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -47394,9 +48458,9 @@ class PatternFlowIpv4TosMonetary(OpenApiObject):
"itemformat": "uint32",
"maximum": 1,
},
- "increment": {"type": "PatternFlowIpv4TosMonetaryCounter"},
- "decrement": {"type": "PatternFlowIpv4TosMonetaryCounter"},
- "metric_tags": {"type": "PatternFlowIpv4TosMonetaryMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4TosDelayCounter"},
+ "decrement": {"type": "PatternFlowIpv4TosDelayCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4TosDelayMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -47418,7 +48482,7 @@ class PatternFlowIpv4TosMonetary(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4TosMonetary, self).__init__()
+ super(PatternFlowIpv4TosDelay, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -47438,28 +48502,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4TosMonetaryCounter
- """Factory property that returns an instance of the PatternFlowIpv4TosMonetaryCounter class
+ # type: () -> PatternFlowIpv4TosDelayCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TosDelayCounter class
integer counter pattern
- Returns: PatternFlowIpv4TosMonetaryCounter
+ Returns: PatternFlowIpv4TosDelayCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4TosMonetaryCounter, self, "increment"
+ "increment", PatternFlowIpv4TosDelayCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4TosMonetaryCounter
- """Factory property that returns an instance of the PatternFlowIpv4TosMonetaryCounter class
+ # type: () -> PatternFlowIpv4TosDelayCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TosDelayCounter class
integer counter pattern
- Returns: PatternFlowIpv4TosMonetaryCounter
+ Returns: PatternFlowIpv4TosDelayCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4TosMonetaryCounter, self, "decrement"
+ "decrement", PatternFlowIpv4TosDelayCounter, self, "decrement"
)
@property
@@ -47527,22 +48591,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4TosMonetaryMetricTagIter
+ # type: () -> PatternFlowIpv4TosDelayMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosMonetaryMetricTagIter
+ Returns: PatternFlowIpv4TosDelayMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4TosMonetaryMetricTagIter,
+ PatternFlowIpv4TosDelayMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4TosMonetaryCounter(OpenApiObject):
+class PatternFlowIpv4TosDelayCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -47577,7 +48641,7 @@ class PatternFlowIpv4TosMonetaryCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4TosMonetaryCounter, self).__init__()
+ super(PatternFlowIpv4TosDelayCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -47652,7 +48716,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4TosMonetaryMetricTag(OpenApiObject):
+class PatternFlowIpv4TosDelayMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -47680,7 +48744,7 @@ class PatternFlowIpv4TosMonetaryMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowIpv4TosMonetaryMetricTag, self).__init__()
+ super(PatternFlowIpv4TosDelayMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -47757,68 +48821,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4TosMonetaryMetricTagIter(OpenApiIter):
+class PatternFlowIpv4TosDelayMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4TosMonetaryMetricTagIter, self).__init__()
+ super(PatternFlowIpv4TosDelayMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4TosMonetaryMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4TosDelayMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4TosMonetaryMetricTagIter
+ # type: () -> PatternFlowIpv4TosDelayMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4TosMonetaryMetricTag
+ # type: () -> PatternFlowIpv4TosDelayMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4TosMonetaryMetricTag
+ # type: () -> PatternFlowIpv4TosDelayMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4TosMonetaryMetricTag):
+ if not isinstance(item, PatternFlowIpv4TosDelayMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4TosMonetaryMetricTag"
+ "Item is not an instance of PatternFlowIpv4TosDelayMetricTag"
)
def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4TosMonetaryMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4TosMonetaryMetricTag class
+ # type: (str,int,int) -> PatternFlowIpv4TosDelayMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4TosDelayMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosMonetaryMetricTagIter
+ Returns: PatternFlowIpv4TosDelayMetricTagIter
"""
- item = PatternFlowIpv4TosMonetaryMetricTag(
+ item = PatternFlowIpv4TosDelayMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4TosMonetaryMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4TosMonetaryMetricTag class
+ # type: (str,int,int) -> PatternFlowIpv4TosDelayMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4TosDelayMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosMonetaryMetricTag
+ Returns: PatternFlowIpv4TosDelayMetricTag
"""
- item = PatternFlowIpv4TosMonetaryMetricTag(
+ item = PatternFlowIpv4TosDelayMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4TosUnused(OpenApiObject):
+class PatternFlowIpv4TosThroughput(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -47842,9 +48906,9 @@ class PatternFlowIpv4TosUnused(OpenApiObject):
"itemformat": "uint32",
"maximum": 1,
},
- "increment": {"type": "PatternFlowIpv4TosUnusedCounter"},
- "decrement": {"type": "PatternFlowIpv4TosUnusedCounter"},
- "metric_tags": {"type": "PatternFlowIpv4TosUnusedMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4TosThroughputCounter"},
+ "decrement": {"type": "PatternFlowIpv4TosThroughputCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4TosThroughputMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -47855,6 +48919,9 @@ class PatternFlowIpv4TosUnused(OpenApiObject):
"values": [0],
} # type: Dict[str, Union(type)]
+ NORMAL = 0 #
+ LOW = 1 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -47863,7 +48930,7 @@ class PatternFlowIpv4TosUnused(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4TosUnused, self).__init__()
+ super(PatternFlowIpv4TosThroughput, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -47883,28 +48950,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4TosUnusedCounter
- """Factory property that returns an instance of the PatternFlowIpv4TosUnusedCounter class
+ # type: () -> PatternFlowIpv4TosThroughputCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TosThroughputCounter class
integer counter pattern
- Returns: PatternFlowIpv4TosUnusedCounter
+ Returns: PatternFlowIpv4TosThroughputCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4TosUnusedCounter, self, "increment"
+ "increment", PatternFlowIpv4TosThroughputCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4TosUnusedCounter
- """Factory property that returns an instance of the PatternFlowIpv4TosUnusedCounter class
+ # type: () -> PatternFlowIpv4TosThroughputCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TosThroughputCounter class
integer counter pattern
- Returns: PatternFlowIpv4TosUnusedCounter
+ Returns: PatternFlowIpv4TosThroughputCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4TosUnusedCounter, self, "decrement"
+ "decrement", PatternFlowIpv4TosThroughputCounter, self, "decrement"
)
@property
@@ -47972,22 +49039,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4TosUnusedMetricTagIter
+ # type: () -> PatternFlowIpv4TosThroughputMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosUnusedMetricTagIter
+ Returns: PatternFlowIpv4TosThroughputMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4TosUnusedMetricTagIter,
+ PatternFlowIpv4TosThroughputMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4TosUnusedCounter(OpenApiObject):
+class PatternFlowIpv4TosThroughputCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -48016,10 +49083,13 @@ class PatternFlowIpv4TosUnusedCounter(OpenApiObject):
"count": 1,
} # type: Dict[str, Union(type)]
+ NORMAL = 0 #
+ LOW = 1 #
+
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4TosUnusedCounter, self).__init__()
+ super(PatternFlowIpv4TosThroughputCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -48094,7 +49164,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4TosUnusedMetricTag(OpenApiObject):
+class PatternFlowIpv4TosThroughputMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -48122,7 +49192,7 @@ class PatternFlowIpv4TosUnusedMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowIpv4TosUnusedMetricTag, self).__init__()
+ super(PatternFlowIpv4TosThroughputMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -48199,109 +49269,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4TosUnusedMetricTagIter(OpenApiIter):
+class PatternFlowIpv4TosThroughputMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4TosUnusedMetricTagIter, self).__init__()
+ super(PatternFlowIpv4TosThroughputMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4TosUnusedMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4TosThroughputMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4TosUnusedMetricTagIter
+ # type: () -> PatternFlowIpv4TosThroughputMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4TosUnusedMetricTag
+ # type: () -> PatternFlowIpv4TosThroughputMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4TosUnusedMetricTag
+ # type: () -> PatternFlowIpv4TosThroughputMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4TosUnusedMetricTag):
+ if not isinstance(item, PatternFlowIpv4TosThroughputMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4TosUnusedMetricTag"
+ "Item is not an instance of PatternFlowIpv4TosThroughputMetricTag"
)
def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4TosUnusedMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4TosUnusedMetricTag class
+ # type: (str,int,int) -> PatternFlowIpv4TosThroughputMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4TosThroughputMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosUnusedMetricTagIter
+ Returns: PatternFlowIpv4TosThroughputMetricTagIter
"""
- item = PatternFlowIpv4TosUnusedMetricTag(
+ item = PatternFlowIpv4TosThroughputMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4TosUnusedMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4TosUnusedMetricTag class
+ # type: (str,int,int) -> PatternFlowIpv4TosThroughputMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4TosThroughputMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TosUnusedMetricTag
+ Returns: PatternFlowIpv4TosThroughputMetricTag
"""
- item = PatternFlowIpv4TosUnusedMetricTag(
+ item = PatternFlowIpv4TosThroughputMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowIpv4Dscp(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "phb": {"type": "PatternFlowIpv4DscpPhb"},
- "ecn": {"type": "PatternFlowIpv4DscpEcn"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowIpv4Dscp, self).__init__()
- self._parent = parent
-
- @property
- def phb(self):
- # type: () -> PatternFlowIpv4DscpPhb
- """phb getter
-
- Per hop behaviorPer hop behaviorPer hop behaviorPer hop behavior
-
- Returns: PatternFlowIpv4DscpPhb
- """
- return self._get_property("phb", PatternFlowIpv4DscpPhb)
-
- @property
- def ecn(self):
- # type: () -> PatternFlowIpv4DscpEcn
- """ecn getter
-
- Explicit congestion notificationExplicit congestion notificationExplicit congestion notificationExplicit congestion notification
-
- Returns: PatternFlowIpv4DscpEcn
- """
- return self._get_property("ecn", PatternFlowIpv4DscpEcn)
-
-
-class PatternFlowIpv4DscpPhb(OpenApiObject):
+class PatternFlowIpv4TosReliability(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -48317,17 +49346,17 @@ class PatternFlowIpv4DscpPhb(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 63,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 63,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowIpv4DscpPhbCounter"},
- "decrement": {"type": "PatternFlowIpv4DscpPhbCounter"},
- "metric_tags": {"type": "PatternFlowIpv4DscpPhbMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4TosReliabilityCounter"},
+ "decrement": {"type": "PatternFlowIpv4TosReliabilityCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4TosReliabilityMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -48338,27 +49367,8 @@ class PatternFlowIpv4DscpPhb(OpenApiObject):
"values": [0],
} # type: Dict[str, Union(type)]
- DEFAULT = 0 #
- CS1 = 8 #
- CS2 = 16 #
- CS3 = 24 #
- CS4 = 32 #
- CS5 = 40 #
- CS6 = 48 #
- CS7 = 56 #
- AF11 = 10 #
- AF12 = 12 #
- AF13 = 14 #
- AF21 = 18 #
- AF22 = 20 #
- AF23 = 22 #
- AF31 = 26 #
- AF32 = 28 #
- AF33 = 30 #
- AF41 = 34 #
- AF42 = 36 #
- AF43 = 38 #
- EF46 = 46 #
+ NORMAL = 0 #
+ LOW = 1 #
VALUE = "value" # type: str
VALUES = "values" # type: str
@@ -48368,7 +49378,7 @@ class PatternFlowIpv4DscpPhb(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4DscpPhb, self).__init__()
+ super(PatternFlowIpv4TosReliability, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -48388,28 +49398,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4DscpPhbCounter
- """Factory property that returns an instance of the PatternFlowIpv4DscpPhbCounter class
+ # type: () -> PatternFlowIpv4TosReliabilityCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TosReliabilityCounter class
integer counter pattern
- Returns: PatternFlowIpv4DscpPhbCounter
+ Returns: PatternFlowIpv4TosReliabilityCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4DscpPhbCounter, self, "increment"
+ "increment", PatternFlowIpv4TosReliabilityCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4DscpPhbCounter
- """Factory property that returns an instance of the PatternFlowIpv4DscpPhbCounter class
+ # type: () -> PatternFlowIpv4TosReliabilityCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TosReliabilityCounter class
integer counter pattern
- Returns: PatternFlowIpv4DscpPhbCounter
+ Returns: PatternFlowIpv4TosReliabilityCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4DscpPhbCounter, self, "decrement"
+ "decrement", PatternFlowIpv4TosReliabilityCounter, self, "decrement"
)
@property
@@ -48477,39 +49487,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4DscpPhbMetricTagIter
+ # type: () -> PatternFlowIpv4TosReliabilityMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4DscpPhbMetricTagIter
+ Returns: PatternFlowIpv4TosReliabilityMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4DscpPhbMetricTagIter,
+ PatternFlowIpv4TosReliabilityMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4DscpPhbCounter(OpenApiObject):
+class PatternFlowIpv4TosReliabilityCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 63,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 63,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 63,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -48521,32 +49531,13 @@ class PatternFlowIpv4DscpPhbCounter(OpenApiObject):
"count": 1,
} # type: Dict[str, Union(type)]
- DEFAULT = 0 #
- CS1 = 8 #
- CS2 = 16 #
- CS3 = 24 #
- CS4 = 32 #
- CS5 = 40 #
- CS6 = 48 #
- CS7 = 56 #
- AF11 = 10 #
- AF12 = 12 #
- AF13 = 14 #
- AF21 = 18 #
- AF22 = 20 #
- AF23 = 22 #
- AF31 = 26 #
- AF32 = 28 #
- AF33 = 30 #
- AF41 = 34 #
- AF42 = 36 #
- AF43 = 38 #
- EF46 = 46 #
+ NORMAL = 0 #
+ LOW = 1 #
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4DscpPhbCounter, self).__init__()
+ super(PatternFlowIpv4TosReliabilityCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -48621,7 +49612,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4DscpPhbMetricTag(OpenApiObject):
+class PatternFlowIpv4TosReliabilityMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -48629,13 +49620,13 @@ class PatternFlowIpv4DscpPhbMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 5,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 6,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -48643,13 +49634,13 @@ class PatternFlowIpv4DscpPhbMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 6,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=6):
- super(PatternFlowIpv4DscpPhbMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowIpv4TosReliabilityMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -48726,68 +49717,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4DscpPhbMetricTagIter(OpenApiIter):
+class PatternFlowIpv4TosReliabilityMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4DscpPhbMetricTagIter, self).__init__()
+ super(PatternFlowIpv4TosReliabilityMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4DscpPhbMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4TosReliabilityMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4DscpPhbMetricTagIter
+ # type: () -> PatternFlowIpv4TosReliabilityMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4DscpPhbMetricTag
+ # type: () -> PatternFlowIpv4TosReliabilityMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4DscpPhbMetricTag
+ # type: () -> PatternFlowIpv4TosReliabilityMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4DscpPhbMetricTag):
+ if not isinstance(item, PatternFlowIpv4TosReliabilityMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4DscpPhbMetricTag"
+ "Item is not an instance of PatternFlowIpv4TosReliabilityMetricTag"
)
- def metrictag(self, name=None, offset=0, length=6):
- # type: (str,int,int) -> PatternFlowIpv4DscpPhbMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4DscpPhbMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowIpv4TosReliabilityMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4TosReliabilityMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4DscpPhbMetricTagIter
+ Returns: PatternFlowIpv4TosReliabilityMetricTagIter
"""
- item = PatternFlowIpv4DscpPhbMetricTag(
+ item = PatternFlowIpv4TosReliabilityMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=6):
- # type: (str,int,int) -> PatternFlowIpv4DscpPhbMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4DscpPhbMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowIpv4TosReliabilityMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4TosReliabilityMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4DscpPhbMetricTag
+ Returns: PatternFlowIpv4TosReliabilityMetricTag
"""
- item = PatternFlowIpv4DscpPhbMetricTag(
+ item = PatternFlowIpv4TosReliabilityMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4DscpEcn(OpenApiObject):
+class PatternFlowIpv4TosMonetary(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -48803,17 +49794,17 @@ class PatternFlowIpv4DscpEcn(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 3,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 3,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowIpv4DscpEcnCounter"},
- "decrement": {"type": "PatternFlowIpv4DscpEcnCounter"},
- "metric_tags": {"type": "PatternFlowIpv4DscpEcnMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4TosMonetaryCounter"},
+ "decrement": {"type": "PatternFlowIpv4TosMonetaryCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4TosMonetaryMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -48824,10 +49815,8 @@ class PatternFlowIpv4DscpEcn(OpenApiObject):
"values": [0],
} # type: Dict[str, Union(type)]
- NON_CAPABLE = 0 #
- CAPABLE_TRANSPORT_0 = 1 #
- CAPABLE_TRANSPORT_1 = 2 #
- CONGESTION_ENCOUNTERED = 3 #
+ NORMAL = 0 #
+ LOW = 1 #
VALUE = "value" # type: str
VALUES = "values" # type: str
@@ -48837,7 +49826,7 @@ class PatternFlowIpv4DscpEcn(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4DscpEcn, self).__init__()
+ super(PatternFlowIpv4TosMonetary, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -48857,28 +49846,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4DscpEcnCounter
- """Factory property that returns an instance of the PatternFlowIpv4DscpEcnCounter class
+ # type: () -> PatternFlowIpv4TosMonetaryCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TosMonetaryCounter class
integer counter pattern
- Returns: PatternFlowIpv4DscpEcnCounter
+ Returns: PatternFlowIpv4TosMonetaryCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4DscpEcnCounter, self, "increment"
+ "increment", PatternFlowIpv4TosMonetaryCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4DscpEcnCounter
- """Factory property that returns an instance of the PatternFlowIpv4DscpEcnCounter class
+ # type: () -> PatternFlowIpv4TosMonetaryCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TosMonetaryCounter class
integer counter pattern
- Returns: PatternFlowIpv4DscpEcnCounter
+ Returns: PatternFlowIpv4TosMonetaryCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4DscpEcnCounter, self, "decrement"
+ "decrement", PatternFlowIpv4TosMonetaryCounter, self, "decrement"
)
@property
@@ -48946,39 +49935,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4DscpEcnMetricTagIter
+ # type: () -> PatternFlowIpv4TosMonetaryMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4DscpEcnMetricTagIter
+ Returns: PatternFlowIpv4TosMonetaryMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4DscpEcnMetricTagIter,
+ PatternFlowIpv4TosMonetaryMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4DscpEcnCounter(OpenApiObject):
+class PatternFlowIpv4TosMonetaryCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 3,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 3,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 3,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -48990,15 +49979,13 @@ class PatternFlowIpv4DscpEcnCounter(OpenApiObject):
"count": 1,
} # type: Dict[str, Union(type)]
- NON_CAPABLE = 0 #
- CAPABLE_TRANSPORT_0 = 1 #
- CAPABLE_TRANSPORT_1 = 2 #
- CONGESTION_ENCOUNTERED = 3 #
+ NORMAL = 0 #
+ LOW = 1 #
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4DscpEcnCounter, self).__init__()
+ super(PatternFlowIpv4TosMonetaryCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -49073,7 +50060,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4DscpEcnMetricTag(OpenApiObject):
+class PatternFlowIpv4TosMonetaryMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -49081,13 +50068,13 @@ class PatternFlowIpv4DscpEcnMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 2,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -49095,13 +50082,13 @@ class PatternFlowIpv4DscpEcnMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 2,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=2):
- super(PatternFlowIpv4DscpEcnMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowIpv4TosMonetaryMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -49178,68 +50165,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4DscpEcnMetricTagIter(OpenApiIter):
+class PatternFlowIpv4TosMonetaryMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4DscpEcnMetricTagIter, self).__init__()
+ super(PatternFlowIpv4TosMonetaryMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4DscpEcnMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4TosMonetaryMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4DscpEcnMetricTagIter
+ # type: () -> PatternFlowIpv4TosMonetaryMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4DscpEcnMetricTag
+ # type: () -> PatternFlowIpv4TosMonetaryMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4DscpEcnMetricTag
+ # type: () -> PatternFlowIpv4TosMonetaryMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4DscpEcnMetricTag):
+ if not isinstance(item, PatternFlowIpv4TosMonetaryMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4DscpEcnMetricTag"
+ "Item is not an instance of PatternFlowIpv4TosMonetaryMetricTag"
)
- def metrictag(self, name=None, offset=0, length=2):
- # type: (str,int,int) -> PatternFlowIpv4DscpEcnMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4DscpEcnMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowIpv4TosMonetaryMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4TosMonetaryMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4DscpEcnMetricTagIter
+ Returns: PatternFlowIpv4TosMonetaryMetricTagIter
"""
- item = PatternFlowIpv4DscpEcnMetricTag(
+ item = PatternFlowIpv4TosMonetaryMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=2):
- # type: (str,int,int) -> PatternFlowIpv4DscpEcnMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4DscpEcnMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowIpv4TosMonetaryMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4TosMonetaryMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4DscpEcnMetricTag
+ Returns: PatternFlowIpv4TosMonetaryMetricTag
"""
- item = PatternFlowIpv4DscpEcnMetricTag(
+ item = PatternFlowIpv4TosMonetaryMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4TotalLength(OpenApiObject):
+class PatternFlowIpv4TosUnused(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -49248,7 +50235,6 @@ class PatternFlowIpv4TotalLength(OpenApiObject):
"enum": [
"value",
"values",
- "auto",
"increment",
"decrement",
],
@@ -49256,47 +50242,39 @@ class PatternFlowIpv4TotalLength(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 65535,
- },
- "auto": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowIpv4TotalLengthCounter"},
- "decrement": {"type": "PatternFlowIpv4TotalLengthCounter"},
- "metric_tags": {"type": "PatternFlowIpv4TotalLengthMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4TosUnusedCounter"},
+ "decrement": {"type": "PatternFlowIpv4TosUnusedCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4TosUnusedMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "auto",
- "value": 46,
- "values": [46],
- "auto": 46,
+ "choice": "value",
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
- AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=46, values=[46], auto=46):
- super(PatternFlowIpv4TotalLength, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowIpv4TosUnused, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
- self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -49306,45 +50284,45 @@ def __init__(self, parent=None, choice=None, value=46, values=[46], auto=46):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None, auto=None):
+ def set(self, value=None, values=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowIpv4TotalLengthCounter
- """Factory property that returns an instance of the PatternFlowIpv4TotalLengthCounter class
+ # type: () -> PatternFlowIpv4TosUnusedCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TosUnusedCounter class
integer counter pattern
- Returns: PatternFlowIpv4TotalLengthCounter
+ Returns: PatternFlowIpv4TosUnusedCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4TotalLengthCounter, self, "increment"
+ "increment", PatternFlowIpv4TosUnusedCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4TotalLengthCounter
- """Factory property that returns an instance of the PatternFlowIpv4TotalLengthCounter class
+ # type: () -> PatternFlowIpv4TosUnusedCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TosUnusedCounter class
integer counter pattern
- Returns: PatternFlowIpv4TotalLengthCounter
+ Returns: PatternFlowIpv4TosUnusedCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4TotalLengthCounter, self, "decrement"
+ "decrement", PatternFlowIpv4TosUnusedCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -49354,7 +50332,7 @@ def choice(self, value):
TBD
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -49400,67 +50378,56 @@ def values(self, value):
"""
self._set_property("values", value, "values")
- @property
- def auto(self):
- # type: () -> int
- """auto getter
-
- The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
-
- Returns: int
- """
- return self._get_property("auto")
-
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4TotalLengthMetricTagIter
+ # type: () -> PatternFlowIpv4TosUnusedMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TotalLengthMetricTagIter
+ Returns: PatternFlowIpv4TosUnusedMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4TotalLengthMetricTagIter,
+ PatternFlowIpv4TosUnusedMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4TotalLengthCounter(OpenApiObject):
+class PatternFlowIpv4TosUnusedCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 46,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=46, step=1, count=1):
- super(PatternFlowIpv4TotalLengthCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowIpv4TosUnusedCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -49535,7 +50502,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4TotalLengthMetricTag(OpenApiObject):
+class PatternFlowIpv4TosUnusedMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -49543,13 +50510,13 @@ class PatternFlowIpv4TotalLengthMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -49557,13 +50524,13 @@ class PatternFlowIpv4TotalLengthMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowIpv4TotalLengthMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowIpv4TosUnusedMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -49640,68 +50607,109 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4TotalLengthMetricTagIter(OpenApiIter):
+class PatternFlowIpv4TosUnusedMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4TotalLengthMetricTagIter, self).__init__()
+ super(PatternFlowIpv4TosUnusedMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4TotalLengthMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4TosUnusedMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4TotalLengthMetricTagIter
+ # type: () -> PatternFlowIpv4TosUnusedMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4TotalLengthMetricTag
+ # type: () -> PatternFlowIpv4TosUnusedMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4TotalLengthMetricTag
+ # type: () -> PatternFlowIpv4TosUnusedMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4TotalLengthMetricTag):
+ if not isinstance(item, PatternFlowIpv4TosUnusedMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4TotalLengthMetricTag"
+ "Item is not an instance of PatternFlowIpv4TosUnusedMetricTag"
)
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIpv4TotalLengthMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4TotalLengthMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowIpv4TosUnusedMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4TosUnusedMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TotalLengthMetricTagIter
+ Returns: PatternFlowIpv4TosUnusedMetricTagIter
"""
- item = PatternFlowIpv4TotalLengthMetricTag(
+ item = PatternFlowIpv4TosUnusedMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIpv4TotalLengthMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4TotalLengthMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowIpv4TosUnusedMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4TosUnusedMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TotalLengthMetricTag
+ Returns: PatternFlowIpv4TosUnusedMetricTag
"""
- item = PatternFlowIpv4TotalLengthMetricTag(
+ item = PatternFlowIpv4TosUnusedMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4Identification(OpenApiObject):
+class FlowIpv4Dscp(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "phb": {"type": "PatternFlowIpv4DscpPhb"},
+ "ecn": {"type": "PatternFlowIpv4DscpEcn"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowIpv4Dscp, self).__init__()
+ self._parent = parent
+
+ @property
+ def phb(self):
+ # type: () -> PatternFlowIpv4DscpPhb
+ """phb getter
+
+ Per hop behaviorPer hop behaviorPer hop behaviorPer hop behavior
+
+ Returns: PatternFlowIpv4DscpPhb
+ """
+ return self._get_property("phb", PatternFlowIpv4DscpPhb)
+
+ @property
+ def ecn(self):
+ # type: () -> PatternFlowIpv4DscpEcn
+ """ecn getter
+
+ Explicit congestion notificationExplicit congestion notificationExplicit congestion notificationExplicit congestion notification
+
+ Returns: PatternFlowIpv4DscpEcn
+ """
+ return self._get_property("ecn", PatternFlowIpv4DscpEcn)
+
+
+class PatternFlowIpv4DscpPhb(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -49717,17 +50725,17 @@ class PatternFlowIpv4Identification(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 63,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 65535,
+ "maximum": 63,
},
- "increment": {"type": "PatternFlowIpv4IdentificationCounter"},
- "decrement": {"type": "PatternFlowIpv4IdentificationCounter"},
- "metric_tags": {"type": "PatternFlowIpv4IdentificationMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4DscpPhbCounter"},
+ "decrement": {"type": "PatternFlowIpv4DscpPhbCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4DscpPhbMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -49738,6 +50746,28 @@ class PatternFlowIpv4Identification(OpenApiObject):
"values": [0],
} # type: Dict[str, Union(type)]
+ DEFAULT = 0 #
+ CS1 = 8 #
+ CS2 = 16 #
+ CS3 = 24 #
+ CS4 = 32 #
+ CS5 = 40 #
+ CS6 = 48 #
+ CS7 = 56 #
+ AF11 = 10 #
+ AF12 = 12 #
+ AF13 = 14 #
+ AF21 = 18 #
+ AF22 = 20 #
+ AF23 = 22 #
+ AF31 = 26 #
+ AF32 = 28 #
+ AF33 = 30 #
+ AF41 = 34 #
+ AF42 = 36 #
+ AF43 = 38 #
+ EF46 = 46 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -49746,7 +50776,7 @@ class PatternFlowIpv4Identification(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4Identification, self).__init__()
+ super(PatternFlowIpv4DscpPhb, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -49766,28 +50796,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4IdentificationCounter
- """Factory property that returns an instance of the PatternFlowIpv4IdentificationCounter class
+ # type: () -> PatternFlowIpv4DscpPhbCounter
+ """Factory property that returns an instance of the PatternFlowIpv4DscpPhbCounter class
integer counter pattern
- Returns: PatternFlowIpv4IdentificationCounter
+ Returns: PatternFlowIpv4DscpPhbCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4IdentificationCounter, self, "increment"
+ "increment", PatternFlowIpv4DscpPhbCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4IdentificationCounter
- """Factory property that returns an instance of the PatternFlowIpv4IdentificationCounter class
+ # type: () -> PatternFlowIpv4DscpPhbCounter
+ """Factory property that returns an instance of the PatternFlowIpv4DscpPhbCounter class
integer counter pattern
- Returns: PatternFlowIpv4IdentificationCounter
+ Returns: PatternFlowIpv4DscpPhbCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4IdentificationCounter, self, "decrement"
+ "decrement", PatternFlowIpv4DscpPhbCounter, self, "decrement"
)
@property
@@ -49855,39 +50885,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4IdentificationMetricTagIter
+ # type: () -> PatternFlowIpv4DscpPhbMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4IdentificationMetricTagIter
+ Returns: PatternFlowIpv4DscpPhbMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4IdentificationMetricTagIter,
+ PatternFlowIpv4DscpPhbMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4IdentificationCounter(OpenApiObject):
+class PatternFlowIpv4DscpPhbCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 63,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 63,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 63,
},
} # type: Dict[str, str]
@@ -49899,10 +50929,32 @@ class PatternFlowIpv4IdentificationCounter(OpenApiObject):
"count": 1,
} # type: Dict[str, Union(type)]
+ DEFAULT = 0 #
+ CS1 = 8 #
+ CS2 = 16 #
+ CS3 = 24 #
+ CS4 = 32 #
+ CS5 = 40 #
+ CS6 = 48 #
+ CS7 = 56 #
+ AF11 = 10 #
+ AF12 = 12 #
+ AF13 = 14 #
+ AF21 = 18 #
+ AF22 = 20 #
+ AF23 = 22 #
+ AF31 = 26 #
+ AF32 = 28 #
+ AF33 = 30 #
+ AF41 = 34 #
+ AF42 = 36 #
+ AF43 = 38 #
+ EF46 = 46 #
+
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4IdentificationCounter, self).__init__()
+ super(PatternFlowIpv4DscpPhbCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -49977,7 +51029,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4IdentificationMetricTag(OpenApiObject):
+class PatternFlowIpv4DscpPhbMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -49985,13 +51037,13 @@ class PatternFlowIpv4IdentificationMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 5,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 6,
},
} # type: Dict[str, str]
@@ -49999,13 +51051,13 @@ class PatternFlowIpv4IdentificationMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 6,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowIpv4IdentificationMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=6):
+ super(PatternFlowIpv4DscpPhbMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -50082,68 +51134,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4IdentificationMetricTagIter(OpenApiIter):
+class PatternFlowIpv4DscpPhbMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4IdentificationMetricTagIter, self).__init__()
+ super(PatternFlowIpv4DscpPhbMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4IdentificationMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4DscpPhbMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4IdentificationMetricTagIter
+ # type: () -> PatternFlowIpv4DscpPhbMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4IdentificationMetricTag
+ # type: () -> PatternFlowIpv4DscpPhbMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4IdentificationMetricTag
+ # type: () -> PatternFlowIpv4DscpPhbMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4IdentificationMetricTag):
+ if not isinstance(item, PatternFlowIpv4DscpPhbMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4IdentificationMetricTag"
+ "Item is not an instance of PatternFlowIpv4DscpPhbMetricTag"
)
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIpv4IdentificationMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4IdentificationMetricTag class
+ def metrictag(self, name=None, offset=0, length=6):
+ # type: (str,int,int) -> PatternFlowIpv4DscpPhbMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4DscpPhbMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4IdentificationMetricTagIter
+ Returns: PatternFlowIpv4DscpPhbMetricTagIter
"""
- item = PatternFlowIpv4IdentificationMetricTag(
+ item = PatternFlowIpv4DscpPhbMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIpv4IdentificationMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4IdentificationMetricTag class
+ def add(self, name=None, offset=0, length=6):
+ # type: (str,int,int) -> PatternFlowIpv4DscpPhbMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4DscpPhbMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4IdentificationMetricTag
+ Returns: PatternFlowIpv4DscpPhbMetricTag
"""
- item = PatternFlowIpv4IdentificationMetricTag(
+ item = PatternFlowIpv4DscpPhbMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4Reserved(OpenApiObject):
+class PatternFlowIpv4DscpEcn(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -50159,17 +51211,17 @@ class PatternFlowIpv4Reserved(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 3,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 3,
},
- "increment": {"type": "PatternFlowIpv4ReservedCounter"},
- "decrement": {"type": "PatternFlowIpv4ReservedCounter"},
- "metric_tags": {"type": "PatternFlowIpv4ReservedMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4DscpEcnCounter"},
+ "decrement": {"type": "PatternFlowIpv4DscpEcnCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4DscpEcnMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -50180,6 +51232,11 @@ class PatternFlowIpv4Reserved(OpenApiObject):
"values": [0],
} # type: Dict[str, Union(type)]
+ NON_CAPABLE = 0 #
+ CAPABLE_TRANSPORT_0 = 1 #
+ CAPABLE_TRANSPORT_1 = 2 #
+ CONGESTION_ENCOUNTERED = 3 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -50188,7 +51245,7 @@ class PatternFlowIpv4Reserved(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4Reserved, self).__init__()
+ super(PatternFlowIpv4DscpEcn, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -50208,28 +51265,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4ReservedCounter
- """Factory property that returns an instance of the PatternFlowIpv4ReservedCounter class
+ # type: () -> PatternFlowIpv4DscpEcnCounter
+ """Factory property that returns an instance of the PatternFlowIpv4DscpEcnCounter class
integer counter pattern
- Returns: PatternFlowIpv4ReservedCounter
+ Returns: PatternFlowIpv4DscpEcnCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4ReservedCounter, self, "increment"
+ "increment", PatternFlowIpv4DscpEcnCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4ReservedCounter
- """Factory property that returns an instance of the PatternFlowIpv4ReservedCounter class
+ # type: () -> PatternFlowIpv4DscpEcnCounter
+ """Factory property that returns an instance of the PatternFlowIpv4DscpEcnCounter class
integer counter pattern
- Returns: PatternFlowIpv4ReservedCounter
+ Returns: PatternFlowIpv4DscpEcnCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4ReservedCounter, self, "decrement"
+ "decrement", PatternFlowIpv4DscpEcnCounter, self, "decrement"
)
@property
@@ -50297,39 +51354,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4ReservedMetricTagIter
+ # type: () -> PatternFlowIpv4DscpEcnMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4ReservedMetricTagIter
+ Returns: PatternFlowIpv4DscpEcnMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4ReservedMetricTagIter,
+ PatternFlowIpv4DscpEcnMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4ReservedCounter(OpenApiObject):
+class PatternFlowIpv4DscpEcnCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 3,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 3,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 3,
},
} # type: Dict[str, str]
@@ -50341,10 +51398,15 @@ class PatternFlowIpv4ReservedCounter(OpenApiObject):
"count": 1,
} # type: Dict[str, Union(type)]
+ NON_CAPABLE = 0 #
+ CAPABLE_TRANSPORT_0 = 1 #
+ CAPABLE_TRANSPORT_1 = 2 #
+ CONGESTION_ENCOUNTERED = 3 #
+
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4ReservedCounter, self).__init__()
+ super(PatternFlowIpv4DscpEcnCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -50419,7 +51481,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4ReservedMetricTag(OpenApiObject):
+class PatternFlowIpv4DscpEcnMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -50427,13 +51489,13 @@ class PatternFlowIpv4ReservedMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 1,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 2,
},
} # type: Dict[str, str]
@@ -50441,13 +51503,13 @@ class PatternFlowIpv4ReservedMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 2,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowIpv4ReservedMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=2):
+ super(PatternFlowIpv4DscpEcnMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -50524,68 +51586,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4ReservedMetricTagIter(OpenApiIter):
+class PatternFlowIpv4DscpEcnMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4ReservedMetricTagIter, self).__init__()
+ super(PatternFlowIpv4DscpEcnMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4ReservedMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4DscpEcnMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4ReservedMetricTagIter
+ # type: () -> PatternFlowIpv4DscpEcnMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4ReservedMetricTag
+ # type: () -> PatternFlowIpv4DscpEcnMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4ReservedMetricTag
+ # type: () -> PatternFlowIpv4DscpEcnMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4ReservedMetricTag):
+ if not isinstance(item, PatternFlowIpv4DscpEcnMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4ReservedMetricTag"
+ "Item is not an instance of PatternFlowIpv4DscpEcnMetricTag"
)
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4ReservedMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4ReservedMetricTag class
+ def metrictag(self, name=None, offset=0, length=2):
+ # type: (str,int,int) -> PatternFlowIpv4DscpEcnMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4DscpEcnMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4ReservedMetricTagIter
+ Returns: PatternFlowIpv4DscpEcnMetricTagIter
"""
- item = PatternFlowIpv4ReservedMetricTag(
+ item = PatternFlowIpv4DscpEcnMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4ReservedMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4ReservedMetricTag class
+ def add(self, name=None, offset=0, length=2):
+ # type: (str,int,int) -> PatternFlowIpv4DscpEcnMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4DscpEcnMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4ReservedMetricTag
+ Returns: PatternFlowIpv4DscpEcnMetricTag
"""
- item = PatternFlowIpv4ReservedMetricTag(
+ item = PatternFlowIpv4DscpEcnMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4DontFragment(OpenApiObject):
+class PatternFlowIpv4TotalLength(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -50594,6 +51656,7 @@ class PatternFlowIpv4DontFragment(OpenApiObject):
"enum": [
"value",
"values",
+ "auto",
"increment",
"decrement",
],
@@ -50601,39 +51664,47 @@ class PatternFlowIpv4DontFragment(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowIpv4DontFragmentCounter"},
- "decrement": {"type": "PatternFlowIpv4DontFragmentCounter"},
- "metric_tags": {"type": "PatternFlowIpv4DontFragmentMetricTagIter"},
+ "auto": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ "increment": {"type": "PatternFlowIpv4TotalLengthCounter"},
+ "decrement": {"type": "PatternFlowIpv4TotalLengthCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4TotalLengthMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": 0,
- "values": [0],
+ "choice": "auto",
+ "value": 46,
+ "values": [46],
+ "auto": 46,
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
+ AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4DontFragment, self).__init__()
+ def __init__(self, parent=None, choice=None, value=46, values=[46], auto=46):
+ super(PatternFlowIpv4TotalLength, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
+ self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -50643,45 +51714,45 @@ def __init__(self, parent=None, choice=None, value=0, values=[0]):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None):
+ def set(self, value=None, values=None, auto=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowIpv4DontFragmentCounter
- """Factory property that returns an instance of the PatternFlowIpv4DontFragmentCounter class
+ # type: () -> PatternFlowIpv4TotalLengthCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TotalLengthCounter class
integer counter pattern
- Returns: PatternFlowIpv4DontFragmentCounter
+ Returns: PatternFlowIpv4TotalLengthCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4DontFragmentCounter, self, "increment"
+ "increment", PatternFlowIpv4TotalLengthCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4DontFragmentCounter
- """Factory property that returns an instance of the PatternFlowIpv4DontFragmentCounter class
+ # type: () -> PatternFlowIpv4TotalLengthCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TotalLengthCounter class
integer counter pattern
- Returns: PatternFlowIpv4DontFragmentCounter
+ Returns: PatternFlowIpv4TotalLengthCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4DontFragmentCounter, self, "decrement"
+ "decrement", PatternFlowIpv4TotalLengthCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -50691,7 +51762,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -50737,56 +51808,67 @@ def values(self, value):
"""
self._set_property("values", value, "values")
+ @property
+ def auto(self):
+ # type: () -> int
+ """auto getter
+
+ The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
+
+ Returns: int
+ """
+ return self._get_property("auto")
+
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4DontFragmentMetricTagIter
+ # type: () -> PatternFlowIpv4TotalLengthMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4DontFragmentMetricTagIter
+ Returns: PatternFlowIpv4TotalLengthMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4DontFragmentMetricTagIter,
+ PatternFlowIpv4TotalLengthMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4DontFragmentCounter(OpenApiObject):
+class PatternFlowIpv4TotalLengthCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 46,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4DontFragmentCounter, self).__init__()
+ def __init__(self, parent=None, start=46, step=1, count=1):
+ super(PatternFlowIpv4TotalLengthCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -50861,7 +51943,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4DontFragmentMetricTag(OpenApiObject):
+class PatternFlowIpv4TotalLengthMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -50869,13 +51951,13 @@ class PatternFlowIpv4DontFragmentMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -50883,13 +51965,13 @@ class PatternFlowIpv4DontFragmentMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowIpv4DontFragmentMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowIpv4TotalLengthMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -50966,68 +52048,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4DontFragmentMetricTagIter(OpenApiIter):
+class PatternFlowIpv4TotalLengthMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4DontFragmentMetricTagIter, self).__init__()
+ super(PatternFlowIpv4TotalLengthMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4DontFragmentMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4TotalLengthMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4DontFragmentMetricTagIter
+ # type: () -> PatternFlowIpv4TotalLengthMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4DontFragmentMetricTag
+ # type: () -> PatternFlowIpv4TotalLengthMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4DontFragmentMetricTag
+ # type: () -> PatternFlowIpv4TotalLengthMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4DontFragmentMetricTag):
+ if not isinstance(item, PatternFlowIpv4TotalLengthMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4DontFragmentMetricTag"
+ "Item is not an instance of PatternFlowIpv4TotalLengthMetricTag"
)
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4DontFragmentMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4DontFragmentMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowIpv4TotalLengthMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4TotalLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4DontFragmentMetricTagIter
+ Returns: PatternFlowIpv4TotalLengthMetricTagIter
"""
- item = PatternFlowIpv4DontFragmentMetricTag(
+ item = PatternFlowIpv4TotalLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4DontFragmentMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4DontFragmentMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowIpv4TotalLengthMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4TotalLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4DontFragmentMetricTag
+ Returns: PatternFlowIpv4TotalLengthMetricTag
"""
- item = PatternFlowIpv4DontFragmentMetricTag(
+ item = PatternFlowIpv4TotalLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4MoreFragments(OpenApiObject):
+class PatternFlowIpv4Identification(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -51043,17 +52125,17 @@ class PatternFlowIpv4MoreFragments(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowIpv4MoreFragmentsCounter"},
- "decrement": {"type": "PatternFlowIpv4MoreFragmentsCounter"},
- "metric_tags": {"type": "PatternFlowIpv4MoreFragmentsMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4IdentificationCounter"},
+ "decrement": {"type": "PatternFlowIpv4IdentificationCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4IdentificationMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -51072,7 +52154,7 @@ class PatternFlowIpv4MoreFragments(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4MoreFragments, self).__init__()
+ super(PatternFlowIpv4Identification, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -51092,28 +52174,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4MoreFragmentsCounter
- """Factory property that returns an instance of the PatternFlowIpv4MoreFragmentsCounter class
+ # type: () -> PatternFlowIpv4IdentificationCounter
+ """Factory property that returns an instance of the PatternFlowIpv4IdentificationCounter class
integer counter pattern
- Returns: PatternFlowIpv4MoreFragmentsCounter
+ Returns: PatternFlowIpv4IdentificationCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4MoreFragmentsCounter, self, "increment"
+ "increment", PatternFlowIpv4IdentificationCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4MoreFragmentsCounter
- """Factory property that returns an instance of the PatternFlowIpv4MoreFragmentsCounter class
+ # type: () -> PatternFlowIpv4IdentificationCounter
+ """Factory property that returns an instance of the PatternFlowIpv4IdentificationCounter class
integer counter pattern
- Returns: PatternFlowIpv4MoreFragmentsCounter
+ Returns: PatternFlowIpv4IdentificationCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4MoreFragmentsCounter, self, "decrement"
+ "decrement", PatternFlowIpv4IdentificationCounter, self, "decrement"
)
@property
@@ -51181,39 +52263,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4MoreFragmentsMetricTagIter
+ # type: () -> PatternFlowIpv4IdentificationMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4MoreFragmentsMetricTagIter
+ Returns: PatternFlowIpv4IdentificationMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4MoreFragmentsMetricTagIter,
+ PatternFlowIpv4IdentificationMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4MoreFragmentsCounter(OpenApiObject):
+class PatternFlowIpv4IdentificationCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
} # type: Dict[str, str]
@@ -51228,7 +52310,7 @@ class PatternFlowIpv4MoreFragmentsCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4MoreFragmentsCounter, self).__init__()
+ super(PatternFlowIpv4IdentificationCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -51303,7 +52385,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4MoreFragmentsMetricTag(OpenApiObject):
+class PatternFlowIpv4IdentificationMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -51311,13 +52393,13 @@ class PatternFlowIpv4MoreFragmentsMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -51325,13 +52407,13 @@ class PatternFlowIpv4MoreFragmentsMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowIpv4MoreFragmentsMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowIpv4IdentificationMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -51408,68 +52490,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4MoreFragmentsMetricTagIter(OpenApiIter):
+class PatternFlowIpv4IdentificationMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4MoreFragmentsMetricTagIter, self).__init__()
+ super(PatternFlowIpv4IdentificationMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4MoreFragmentsMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4IdentificationMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4MoreFragmentsMetricTagIter
+ # type: () -> PatternFlowIpv4IdentificationMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4MoreFragmentsMetricTag
+ # type: () -> PatternFlowIpv4IdentificationMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4MoreFragmentsMetricTag
+ # type: () -> PatternFlowIpv4IdentificationMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4MoreFragmentsMetricTag):
+ if not isinstance(item, PatternFlowIpv4IdentificationMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4MoreFragmentsMetricTag"
+ "Item is not an instance of PatternFlowIpv4IdentificationMetricTag"
)
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4MoreFragmentsMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4MoreFragmentsMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowIpv4IdentificationMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4IdentificationMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4MoreFragmentsMetricTagIter
+ Returns: PatternFlowIpv4IdentificationMetricTagIter
"""
- item = PatternFlowIpv4MoreFragmentsMetricTag(
+ item = PatternFlowIpv4IdentificationMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowIpv4MoreFragmentsMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4MoreFragmentsMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowIpv4IdentificationMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4IdentificationMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4MoreFragmentsMetricTag
+ Returns: PatternFlowIpv4IdentificationMetricTag
"""
- item = PatternFlowIpv4MoreFragmentsMetricTag(
+ item = PatternFlowIpv4IdentificationMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4FragmentOffset(OpenApiObject):
+class PatternFlowIpv4Reserved(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -51485,17 +52567,17 @@ class PatternFlowIpv4FragmentOffset(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 31,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowIpv4FragmentOffsetCounter"},
- "decrement": {"type": "PatternFlowIpv4FragmentOffsetCounter"},
- "metric_tags": {"type": "PatternFlowIpv4FragmentOffsetMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4ReservedCounter"},
+ "decrement": {"type": "PatternFlowIpv4ReservedCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4ReservedMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -51514,7 +52596,7 @@ class PatternFlowIpv4FragmentOffset(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4FragmentOffset, self).__init__()
+ super(PatternFlowIpv4Reserved, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -51534,28 +52616,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4FragmentOffsetCounter
- """Factory property that returns an instance of the PatternFlowIpv4FragmentOffsetCounter class
+ # type: () -> PatternFlowIpv4ReservedCounter
+ """Factory property that returns an instance of the PatternFlowIpv4ReservedCounter class
integer counter pattern
- Returns: PatternFlowIpv4FragmentOffsetCounter
+ Returns: PatternFlowIpv4ReservedCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4FragmentOffsetCounter, self, "increment"
+ "increment", PatternFlowIpv4ReservedCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4FragmentOffsetCounter
- """Factory property that returns an instance of the PatternFlowIpv4FragmentOffsetCounter class
+ # type: () -> PatternFlowIpv4ReservedCounter
+ """Factory property that returns an instance of the PatternFlowIpv4ReservedCounter class
integer counter pattern
- Returns: PatternFlowIpv4FragmentOffsetCounter
+ Returns: PatternFlowIpv4ReservedCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4FragmentOffsetCounter, self, "decrement"
+ "decrement", PatternFlowIpv4ReservedCounter, self, "decrement"
)
@property
@@ -51623,39 +52705,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4FragmentOffsetMetricTagIter
+ # type: () -> PatternFlowIpv4ReservedMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4FragmentOffsetMetricTagIter
+ Returns: PatternFlowIpv4ReservedMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4FragmentOffsetMetricTagIter,
+ PatternFlowIpv4ReservedMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4FragmentOffsetCounter(OpenApiObject):
+class PatternFlowIpv4ReservedCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -51670,7 +52752,7 @@ class PatternFlowIpv4FragmentOffsetCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4FragmentOffsetCounter, self).__init__()
+ super(PatternFlowIpv4ReservedCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -51745,7 +52827,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4FragmentOffsetMetricTag(OpenApiObject):
+class PatternFlowIpv4ReservedMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -51753,13 +52835,13 @@ class PatternFlowIpv4FragmentOffsetMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 4,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 5,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -51767,13 +52849,13 @@ class PatternFlowIpv4FragmentOffsetMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 5,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=5):
- super(PatternFlowIpv4FragmentOffsetMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowIpv4ReservedMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -51850,68 +52932,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4FragmentOffsetMetricTagIter(OpenApiIter):
+class PatternFlowIpv4ReservedMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4FragmentOffsetMetricTagIter, self).__init__()
+ super(PatternFlowIpv4ReservedMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4FragmentOffsetMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4ReservedMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4FragmentOffsetMetricTagIter
+ # type: () -> PatternFlowIpv4ReservedMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4FragmentOffsetMetricTag
+ # type: () -> PatternFlowIpv4ReservedMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4FragmentOffsetMetricTag
+ # type: () -> PatternFlowIpv4ReservedMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4FragmentOffsetMetricTag):
+ if not isinstance(item, PatternFlowIpv4ReservedMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4FragmentOffsetMetricTag"
+ "Item is not an instance of PatternFlowIpv4ReservedMetricTag"
)
- def metrictag(self, name=None, offset=0, length=5):
- # type: (str,int,int) -> PatternFlowIpv4FragmentOffsetMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4FragmentOffsetMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowIpv4ReservedMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4ReservedMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4FragmentOffsetMetricTagIter
+ Returns: PatternFlowIpv4ReservedMetricTagIter
"""
- item = PatternFlowIpv4FragmentOffsetMetricTag(
+ item = PatternFlowIpv4ReservedMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=5):
- # type: (str,int,int) -> PatternFlowIpv4FragmentOffsetMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4FragmentOffsetMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowIpv4ReservedMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4ReservedMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4FragmentOffsetMetricTag
+ Returns: PatternFlowIpv4ReservedMetricTag
"""
- item = PatternFlowIpv4FragmentOffsetMetricTag(
+ item = PatternFlowIpv4ReservedMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4TimeToLive(OpenApiObject):
+class PatternFlowIpv4DontFragment(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -51927,25 +53009,25 @@ class PatternFlowIpv4TimeToLive(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowIpv4TimeToLiveCounter"},
- "decrement": {"type": "PatternFlowIpv4TimeToLiveCounter"},
- "metric_tags": {"type": "PatternFlowIpv4TimeToLiveMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4DontFragmentCounter"},
+ "decrement": {"type": "PatternFlowIpv4DontFragmentCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4DontFragmentMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 64,
- "values": [64],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -51955,8 +53037,8 @@ class PatternFlowIpv4TimeToLive(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=64, values=[64]):
- super(PatternFlowIpv4TimeToLive, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowIpv4DontFragment, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -51976,28 +53058,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4TimeToLiveCounter
- """Factory property that returns an instance of the PatternFlowIpv4TimeToLiveCounter class
+ # type: () -> PatternFlowIpv4DontFragmentCounter
+ """Factory property that returns an instance of the PatternFlowIpv4DontFragmentCounter class
integer counter pattern
- Returns: PatternFlowIpv4TimeToLiveCounter
+ Returns: PatternFlowIpv4DontFragmentCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4TimeToLiveCounter, self, "increment"
+ "increment", PatternFlowIpv4DontFragmentCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4TimeToLiveCounter
- """Factory property that returns an instance of the PatternFlowIpv4TimeToLiveCounter class
+ # type: () -> PatternFlowIpv4DontFragmentCounter
+ """Factory property that returns an instance of the PatternFlowIpv4DontFragmentCounter class
integer counter pattern
- Returns: PatternFlowIpv4TimeToLiveCounter
+ Returns: PatternFlowIpv4DontFragmentCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4TimeToLiveCounter, self, "decrement"
+ "decrement", PatternFlowIpv4DontFragmentCounter, self, "decrement"
)
@property
@@ -52065,54 +53147,54 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4TimeToLiveMetricTagIter
+ # type: () -> PatternFlowIpv4DontFragmentMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TimeToLiveMetricTagIter
+ Returns: PatternFlowIpv4DontFragmentMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4TimeToLiveMetricTagIter,
+ PatternFlowIpv4DontFragmentMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4TimeToLiveCounter(OpenApiObject):
+class PatternFlowIpv4DontFragmentCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 64,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=64, step=1, count=1):
- super(PatternFlowIpv4TimeToLiveCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowIpv4DontFragmentCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -52187,7 +53269,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4TimeToLiveMetricTag(OpenApiObject):
+class PatternFlowIpv4DontFragmentMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -52195,13 +53277,13 @@ class PatternFlowIpv4TimeToLiveMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 8,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -52209,13 +53291,13 @@ class PatternFlowIpv4TimeToLiveMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 8,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowIpv4TimeToLiveMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowIpv4DontFragmentMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -52292,68 +53374,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4TimeToLiveMetricTagIter(OpenApiIter):
+class PatternFlowIpv4DontFragmentMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4TimeToLiveMetricTagIter, self).__init__()
+ super(PatternFlowIpv4DontFragmentMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4TimeToLiveMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4DontFragmentMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4TimeToLiveMetricTagIter
+ # type: () -> PatternFlowIpv4DontFragmentMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4TimeToLiveMetricTag
+ # type: () -> PatternFlowIpv4DontFragmentMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4TimeToLiveMetricTag
+ # type: () -> PatternFlowIpv4DontFragmentMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4TimeToLiveMetricTag):
+ if not isinstance(item, PatternFlowIpv4DontFragmentMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4TimeToLiveMetricTag"
+ "Item is not an instance of PatternFlowIpv4DontFragmentMetricTag"
)
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIpv4TimeToLiveMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4TimeToLiveMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowIpv4DontFragmentMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4DontFragmentMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TimeToLiveMetricTagIter
+ Returns: PatternFlowIpv4DontFragmentMetricTagIter
"""
- item = PatternFlowIpv4TimeToLiveMetricTag(
+ item = PatternFlowIpv4DontFragmentMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIpv4TimeToLiveMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4TimeToLiveMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowIpv4DontFragmentMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4DontFragmentMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4TimeToLiveMetricTag
+ Returns: PatternFlowIpv4DontFragmentMetricTag
"""
- item = PatternFlowIpv4TimeToLiveMetricTag(
+ item = PatternFlowIpv4DontFragmentMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4Protocol(OpenApiObject):
+class PatternFlowIpv4MoreFragments(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -52362,7 +53444,6 @@ class PatternFlowIpv4Protocol(OpenApiObject):
"enum": [
"value",
"values",
- "auto",
"increment",
"decrement",
],
@@ -52370,47 +53451,39 @@ class PatternFlowIpv4Protocol(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 255,
- },
- "auto": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowIpv4ProtocolCounter"},
- "decrement": {"type": "PatternFlowIpv4ProtocolCounter"},
- "metric_tags": {"type": "PatternFlowIpv4ProtocolMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4MoreFragmentsCounter"},
+ "decrement": {"type": "PatternFlowIpv4MoreFragmentsCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4MoreFragmentsMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "auto",
- "value": 61,
- "values": [61],
- "auto": 61,
+ "choice": "value",
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
- AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=61, values=[61], auto=61):
- super(PatternFlowIpv4Protocol, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowIpv4MoreFragments, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
- self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -52420,45 +53493,45 @@ def __init__(self, parent=None, choice=None, value=61, values=[61], auto=61):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None, auto=None):
+ def set(self, value=None, values=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowIpv4ProtocolCounter
- """Factory property that returns an instance of the PatternFlowIpv4ProtocolCounter class
+ # type: () -> PatternFlowIpv4MoreFragmentsCounter
+ """Factory property that returns an instance of the PatternFlowIpv4MoreFragmentsCounter class
integer counter pattern
- Returns: PatternFlowIpv4ProtocolCounter
+ Returns: PatternFlowIpv4MoreFragmentsCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4ProtocolCounter, self, "increment"
+ "increment", PatternFlowIpv4MoreFragmentsCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4ProtocolCounter
- """Factory property that returns an instance of the PatternFlowIpv4ProtocolCounter class
+ # type: () -> PatternFlowIpv4MoreFragmentsCounter
+ """Factory property that returns an instance of the PatternFlowIpv4MoreFragmentsCounter class
integer counter pattern
- Returns: PatternFlowIpv4ProtocolCounter
+ Returns: PatternFlowIpv4MoreFragmentsCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4ProtocolCounter, self, "decrement"
+ "decrement", PatternFlowIpv4MoreFragmentsCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -52468,7 +53541,7 @@ def choice(self, value):
TBD
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -52514,67 +53587,56 @@ def values(self, value):
"""
self._set_property("values", value, "values")
- @property
- def auto(self):
- # type: () -> int
- """auto getter
-
- The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
-
- Returns: int
- """
- return self._get_property("auto")
-
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4ProtocolMetricTagIter
+ # type: () -> PatternFlowIpv4MoreFragmentsMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4ProtocolMetricTagIter
+ Returns: PatternFlowIpv4MoreFragmentsMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv4ProtocolMetricTagIter,
+ PatternFlowIpv4MoreFragmentsMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv4ProtocolCounter(OpenApiObject):
+class PatternFlowIpv4MoreFragmentsCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 61,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=61, step=1, count=1):
- super(PatternFlowIpv4ProtocolCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowIpv4MoreFragmentsCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -52649,7 +53711,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4ProtocolMetricTag(OpenApiObject):
+class PatternFlowIpv4MoreFragmentsMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -52657,13 +53719,13 @@ class PatternFlowIpv4ProtocolMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 8,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -52671,13 +53733,13 @@ class PatternFlowIpv4ProtocolMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 8,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowIpv4ProtocolMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowIpv4MoreFragmentsMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -52754,191 +53816,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4ProtocolMetricTagIter(OpenApiIter):
+class PatternFlowIpv4MoreFragmentsMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4ProtocolMetricTagIter, self).__init__()
+ super(PatternFlowIpv4MoreFragmentsMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4ProtocolMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4MoreFragmentsMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4ProtocolMetricTagIter
+ # type: () -> PatternFlowIpv4MoreFragmentsMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4ProtocolMetricTag
+ # type: () -> PatternFlowIpv4MoreFragmentsMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4ProtocolMetricTag
+ # type: () -> PatternFlowIpv4MoreFragmentsMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4ProtocolMetricTag):
+ if not isinstance(item, PatternFlowIpv4MoreFragmentsMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv4ProtocolMetricTag"
+ "Item is not an instance of PatternFlowIpv4MoreFragmentsMetricTag"
)
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIpv4ProtocolMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4ProtocolMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowIpv4MoreFragmentsMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4MoreFragmentsMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4ProtocolMetricTagIter
+ Returns: PatternFlowIpv4MoreFragmentsMetricTagIter
"""
- item = PatternFlowIpv4ProtocolMetricTag(
+ item = PatternFlowIpv4MoreFragmentsMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIpv4ProtocolMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4ProtocolMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowIpv4MoreFragmentsMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4MoreFragmentsMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4ProtocolMetricTag
+ Returns: PatternFlowIpv4MoreFragmentsMetricTag
"""
- item = PatternFlowIpv4ProtocolMetricTag(
+ item = PatternFlowIpv4MoreFragmentsMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4HeaderChecksum(OpenApiObject):
- __slots__ = ("_parent", "_choice")
-
- _TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "generated",
- "custom",
- ],
- },
- "generated": {
- "type": str,
- "enum": [
- "good",
- "bad",
- ],
- },
- "custom": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "choice": "generated",
- "generated": "good",
- } # type: Dict[str, Union(type)]
-
- GENERATED = "generated" # type: str
- CUSTOM = "custom" # type: str
-
- GOOD = "good" # type: str
- BAD = "bad" # type: str
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, choice=None, generated="good", custom=None):
- super(PatternFlowIpv4HeaderChecksum, self).__init__()
- self._parent = parent
- self._set_property("generated", generated)
- self._set_property("custom", custom)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
-
- def set(self, generated=None, custom=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def choice(self):
- # type: () -> Union[Literal["custom"], Literal["generated"]]
- """choice getter
-
- The type of checksum
-
- Returns: Union[Literal["custom"], Literal["generated"]]
- """
- return self._get_property("choice")
-
- @choice.setter
- def choice(self, value):
- """choice setter
-
- The type of checksum
-
- value: Union[Literal["custom"], Literal["generated"]]
- """
- self._set_property("choice", value)
-
- @property
- def generated(self):
- # type: () -> Union[Literal["bad"], Literal["good"]]
- """generated getter
-
- A system generated checksum value
-
- Returns: Union[Literal["bad"], Literal["good"]]
- """
- return self._get_property("generated")
-
- @generated.setter
- def generated(self, value):
- """generated setter
-
- A system generated checksum value
-
- value: Union[Literal["bad"], Literal["good"]]
- """
- self._set_property("generated", value, "generated")
-
- @property
- def custom(self):
- # type: () -> int
- """custom getter
-
- A custom checksum value
-
- Returns: int
- """
- return self._get_property("custom")
-
- @custom.setter
- def custom(self, value):
- """custom setter
-
- A custom checksum value
-
- value: int
- """
- self._set_property("custom", value, "custom")
-
-
-class PatternFlowIpv4Src(OpenApiObject):
+class PatternFlowIpv4FragmentOffset(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -52949,45 +53888,41 @@ class PatternFlowIpv4Src(OpenApiObject):
"values",
"increment",
"decrement",
- "auto",
- "random",
],
},
"value": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 31,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "ipv4",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 31,
},
- "increment": {"type": "PatternFlowIpv4SrcCounter"},
- "decrement": {"type": "PatternFlowIpv4SrcCounter"},
- "metric_tags": {"type": "PatternFlowIpv4SrcMetricTagIter"},
- "auto": {"type": "FlowIpv4Auto"},
- "random": {"type": "PatternFlowIpv4SrcRandom"},
+ "increment": {"type": "PatternFlowIpv4FragmentOffsetCounter"},
+ "decrement": {"type": "PatternFlowIpv4FragmentOffsetCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4FragmentOffsetMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": "0.0.0.0",
- "values": ["0.0.0.0"],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
- AUTO = "auto" # type: str
- RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]):
- super(PatternFlowIpv4Src, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowIpv4FragmentOffset, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -53007,60 +53942,38 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4SrcCounter
- """Factory property that returns an instance of the PatternFlowIpv4SrcCounter class
+ # type: () -> PatternFlowIpv4FragmentOffsetCounter
+ """Factory property that returns an instance of the PatternFlowIpv4FragmentOffsetCounter class
- ipv4 counter pattern
+ integer counter pattern
- Returns: PatternFlowIpv4SrcCounter
+ Returns: PatternFlowIpv4FragmentOffsetCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4SrcCounter, self, "increment"
+ "increment", PatternFlowIpv4FragmentOffsetCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4SrcCounter
- """Factory property that returns an instance of the PatternFlowIpv4SrcCounter class
+ # type: () -> PatternFlowIpv4FragmentOffsetCounter
+ """Factory property that returns an instance of the PatternFlowIpv4FragmentOffsetCounter class
- ipv4 counter pattern
+ integer counter pattern
- Returns: PatternFlowIpv4SrcCounter
+ Returns: PatternFlowIpv4FragmentOffsetCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4SrcCounter, self, "decrement"
+ "decrement", PatternFlowIpv4FragmentOffsetCounter, self, "decrement"
)
- @property
- def auto(self):
- # type: () -> FlowIpv4Auto
- """Factory property that returns an instance of the FlowIpv4Auto class
-
- The OTG implementation can provide system generated, value for this property.
-
- Returns: FlowIpv4Auto
- """
- return self._get_property("auto", FlowIpv4Auto, self, "auto")
-
- @property
- def random(self):
- # type: () -> PatternFlowIpv4SrcRandom
- """Factory property that returns an instance of the PatternFlowIpv4SrcRandom class
-
- ipv4 random pattern
-
- Returns: PatternFlowIpv4SrcRandom
- """
- return self._get_property("random", PatternFlowIpv4SrcRandom, self, "random")
-
@property
def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -53070,18 +53983,18 @@ def choice(self, value):
TBD
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -53091,18 +54004,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -53112,54 +54025,60 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4SrcMetricTagIter
+ # type: () -> PatternFlowIpv4FragmentOffsetMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4SrcMetricTagIter
+ Returns: PatternFlowIpv4FragmentOffsetMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowIpv4SrcMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowIpv4FragmentOffsetMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowIpv4SrcCounter(OpenApiObject):
+class PatternFlowIpv4FragmentOffsetCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 31,
},
"step": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 31,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 31,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "0.0.0.0",
- "step": "0.0.0.1",
+ "start": 0,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start="0.0.0.0", step="0.0.0.1", count=1):
- super(PatternFlowIpv4SrcCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowIpv4FragmentOffsetCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -53172,12 +54091,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -53187,18 +54106,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -53208,7 +54127,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -53234,7 +54153,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4SrcMetricTag(OpenApiObject):
+class PatternFlowIpv4FragmentOffsetMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -53242,13 +54161,13 @@ class PatternFlowIpv4SrcMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 4,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 32,
+ "maximum": 5,
},
} # type: Dict[str, str]
@@ -53256,13 +54175,13 @@ class PatternFlowIpv4SrcMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 32,
+ "length": 5,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=32):
- super(PatternFlowIpv4SrcMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=5):
+ super(PatternFlowIpv4FragmentOffsetMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -53339,255 +54258,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4SrcMetricTagIter(OpenApiIter):
+class PatternFlowIpv4FragmentOffsetMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4SrcMetricTagIter, self).__init__()
+ super(PatternFlowIpv4FragmentOffsetMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4SrcMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4FragmentOffsetMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4SrcMetricTagIter
+ # type: () -> PatternFlowIpv4FragmentOffsetMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4SrcMetricTag
+ # type: () -> PatternFlowIpv4FragmentOffsetMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4SrcMetricTag
+ # type: () -> PatternFlowIpv4FragmentOffsetMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4SrcMetricTag):
- raise Exception("Item is not an instance of PatternFlowIpv4SrcMetricTag")
+ if not isinstance(item, PatternFlowIpv4FragmentOffsetMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowIpv4FragmentOffsetMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowIpv4SrcMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4SrcMetricTag class
+ def metrictag(self, name=None, offset=0, length=5):
+ # type: (str,int,int) -> PatternFlowIpv4FragmentOffsetMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4FragmentOffsetMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4SrcMetricTagIter
+ Returns: PatternFlowIpv4FragmentOffsetMetricTagIter
"""
- item = PatternFlowIpv4SrcMetricTag(
+ item = PatternFlowIpv4FragmentOffsetMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowIpv4SrcMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4SrcMetricTag class
+ def add(self, name=None, offset=0, length=5):
+ # type: (str,int,int) -> PatternFlowIpv4FragmentOffsetMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4FragmentOffsetMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4SrcMetricTag
+ Returns: PatternFlowIpv4FragmentOffsetMetricTag
"""
- item = PatternFlowIpv4SrcMetricTag(
+ item = PatternFlowIpv4FragmentOffsetMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowIpv4Auto(OpenApiObject):
- __slots__ = ("_parent", "_choice")
-
- _TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "dhcp",
- ],
- },
- } # type: Dict[str, str]
-
- _REQUIRED = ("choice",) # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- DHCP = "dhcp" # type: str
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, choice=None):
- super(FlowIpv4Auto, self).__init__()
- self._parent = parent
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
-
- @property
- def choice(self):
- # type: () -> Union[Literal["dhcp"]]
- """choice getter
-
- The method to be used to provide the system generated value.. The dhcp option populates the field based on the dynamic IPv4 address that has been assigned to the DHCPv4 client by DHCPv4 server.
-
- Returns: Union[Literal["dhcp"]]
- """
- return self._get_property("choice")
-
- @choice.setter
- def choice(self, value):
- """choice setter
-
- The method to be used to provide the system generated value.. The dhcp option populates the field based on the dynamic IPv4 address that has been assigned to the DHCPv4 client by DHCPv4 server.
-
- value: Union[Literal["dhcp"]]
- """
- if value is None:
- raise TypeError("Cannot set required property choice as None")
- self._set_property("choice", value)
-
-
-class PatternFlowIpv4SrcRandom(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "min": {
- "type": str,
- "format": "ipv4",
- },
- "max": {
- "type": str,
- "format": "ipv4",
- },
- "seed": {
- "type": int,
- "format": "uint32",
- },
- "count": {
- "type": int,
- "format": "uint32",
- },
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "min": "0.0.0.0",
- "max": "255.255.255.255",
- "seed": 1,
- "count": 1,
- } # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(
- self, parent=None, min="0.0.0.0", max="255.255.255.255", seed=1, count=1
- ):
- super(PatternFlowIpv4SrcRandom, self).__init__()
- self._parent = parent
- self._set_property("min", min)
- self._set_property("max", max)
- self._set_property("seed", seed)
- self._set_property("count", count)
-
- def set(self, min=None, max=None, seed=None, count=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def min(self):
- # type: () -> str
- """min getter
-
- The minimum possible value generated by the random value generator.
-
- Returns: str
- """
- return self._get_property("min")
-
- @min.setter
- def min(self, value):
- """min setter
-
- The minimum possible value generated by the random value generator.
-
- value: str
- """
- self._set_property("min", value)
-
- @property
- def max(self):
- # type: () -> str
- """max getter
-
- The maximum possible value generated by the random value generator.
-
- Returns: str
- """
- return self._get_property("max")
-
- @max.setter
- def max(self, value):
- """max setter
-
- The maximum possible value generated by the random value generator.
-
- value: str
- """
- self._set_property("max", value)
-
- @property
- def seed(self):
- # type: () -> int
- """seed getter
-
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
-
- Returns: int
- """
- return self._get_property("seed")
-
- @seed.setter
- def seed(self, value):
- """seed setter
-
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
-
- value: int
- """
- self._set_property("seed", value)
-
- @property
- def count(self):
- # type: () -> int
- """count getter
-
- The total number of values to be generated by the random value generator.
-
- Returns: int
- """
- return self._get_property("count")
-
- @count.setter
- def count(self, value):
- """count setter
-
- The total number of values to be generated by the random value generator.
-
- value: int
- """
- self._set_property("count", value)
-
-
-class PatternFlowIpv4Dst(OpenApiObject):
+class PatternFlowIpv4TimeToLive(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -53598,45 +54330,41 @@ class PatternFlowIpv4Dst(OpenApiObject):
"values",
"increment",
"decrement",
- "auto",
- "random",
],
},
"value": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "ipv4",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 255,
},
- "increment": {"type": "PatternFlowIpv4DstCounter"},
- "decrement": {"type": "PatternFlowIpv4DstCounter"},
- "metric_tags": {"type": "PatternFlowIpv4DstMetricTagIter"},
- "auto": {"type": "FlowIpv4Auto"},
- "random": {"type": "PatternFlowIpv4DstRandom"},
+ "increment": {"type": "PatternFlowIpv4TimeToLiveCounter"},
+ "decrement": {"type": "PatternFlowIpv4TimeToLiveCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4TimeToLiveMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": "0.0.0.0",
- "values": ["0.0.0.0"],
+ "value": 64,
+ "values": [64],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
- AUTO = "auto" # type: str
- RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]):
- super(PatternFlowIpv4Dst, self).__init__()
+ def __init__(self, parent=None, choice=None, value=64, values=[64]):
+ super(PatternFlowIpv4TimeToLive, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -53656,60 +54384,38 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4DstCounter
- """Factory property that returns an instance of the PatternFlowIpv4DstCounter class
+ # type: () -> PatternFlowIpv4TimeToLiveCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TimeToLiveCounter class
- ipv4 counter pattern
+ integer counter pattern
- Returns: PatternFlowIpv4DstCounter
+ Returns: PatternFlowIpv4TimeToLiveCounter
"""
return self._get_property(
- "increment", PatternFlowIpv4DstCounter, self, "increment"
+ "increment", PatternFlowIpv4TimeToLiveCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4DstCounter
- """Factory property that returns an instance of the PatternFlowIpv4DstCounter class
+ # type: () -> PatternFlowIpv4TimeToLiveCounter
+ """Factory property that returns an instance of the PatternFlowIpv4TimeToLiveCounter class
- ipv4 counter pattern
+ integer counter pattern
- Returns: PatternFlowIpv4DstCounter
+ Returns: PatternFlowIpv4TimeToLiveCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv4DstCounter, self, "decrement"
+ "decrement", PatternFlowIpv4TimeToLiveCounter, self, "decrement"
)
- @property
- def auto(self):
- # type: () -> FlowIpv4Auto
- """Factory property that returns an instance of the FlowIpv4Auto class
-
- The OTG implementation can provide system generated, value for this property.
-
- Returns: FlowIpv4Auto
- """
- return self._get_property("auto", FlowIpv4Auto, self, "auto")
-
- @property
- def random(self):
- # type: () -> PatternFlowIpv4DstRandom
- """Factory property that returns an instance of the PatternFlowIpv4DstRandom class
-
- ipv4 random pattern
-
- Returns: PatternFlowIpv4DstRandom
- """
- return self._get_property("random", PatternFlowIpv4DstRandom, self, "random")
-
@property
def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -53719,18 +54425,18 @@ def choice(self, value):
TBD
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -53740,18 +54446,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -53761,54 +54467,60 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv4DstMetricTagIter
+ # type: () -> PatternFlowIpv4TimeToLiveMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4DstMetricTagIter
+ Returns: PatternFlowIpv4TimeToLiveMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowIpv4DstMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowIpv4TimeToLiveMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowIpv4DstCounter(OpenApiObject):
+class PatternFlowIpv4TimeToLiveCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"step": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "0.0.0.0",
- "step": "0.0.0.1",
+ "start": 64,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start="0.0.0.0", step="0.0.0.1", count=1):
- super(PatternFlowIpv4DstCounter, self).__init__()
+ def __init__(self, parent=None, start=64, step=1, count=1):
+ super(PatternFlowIpv4TimeToLiveCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -53821,12 +54533,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -53836,18 +54548,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -53857,7 +54569,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -53883,7 +54595,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4DstMetricTag(OpenApiObject):
+class PatternFlowIpv4TimeToLiveMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -53891,13 +54603,13 @@ class PatternFlowIpv4DstMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 7,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 32,
+ "maximum": 8,
},
} # type: Dict[str, str]
@@ -53905,13 +54617,13 @@ class PatternFlowIpv4DstMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 32,
+ "length": 8,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=32):
- super(PatternFlowIpv4DstMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowIpv4TimeToLiveMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -53988,404 +54700,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv4DstMetricTagIter(OpenApiIter):
+class PatternFlowIpv4TimeToLiveMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv4DstMetricTagIter, self).__init__()
+ super(PatternFlowIpv4TimeToLiveMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv4DstMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4TimeToLiveMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv4DstMetricTagIter
+ # type: () -> PatternFlowIpv4TimeToLiveMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv4DstMetricTag
+ # type: () -> PatternFlowIpv4TimeToLiveMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv4DstMetricTag
+ # type: () -> PatternFlowIpv4TimeToLiveMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv4DstMetricTag):
- raise Exception("Item is not an instance of PatternFlowIpv4DstMetricTag")
+ if not isinstance(item, PatternFlowIpv4TimeToLiveMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowIpv4TimeToLiveMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowIpv4DstMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv4DstMetricTag class
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowIpv4TimeToLiveMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4TimeToLiveMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4DstMetricTagIter
+ Returns: PatternFlowIpv4TimeToLiveMetricTagIter
"""
- item = PatternFlowIpv4DstMetricTag(
+ item = PatternFlowIpv4TimeToLiveMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowIpv4DstMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv4DstMetricTag class
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowIpv4TimeToLiveMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4TimeToLiveMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv4DstMetricTag
+ Returns: PatternFlowIpv4TimeToLiveMetricTag
"""
- item = PatternFlowIpv4DstMetricTag(
+ item = PatternFlowIpv4TimeToLiveMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv4DstRandom(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "min": {
- "type": str,
- "format": "ipv4",
- },
- "max": {
- "type": str,
- "format": "ipv4",
- },
- "seed": {
- "type": int,
- "format": "uint32",
- },
- "count": {
- "type": int,
- "format": "uint32",
- },
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "min": "0.0.0.0",
- "max": "255.255.255.255",
- "seed": 1,
- "count": 1,
- } # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(
- self, parent=None, min="0.0.0.0", max="255.255.255.255", seed=1, count=1
- ):
- super(PatternFlowIpv4DstRandom, self).__init__()
- self._parent = parent
- self._set_property("min", min)
- self._set_property("max", max)
- self._set_property("seed", seed)
- self._set_property("count", count)
-
- def set(self, min=None, max=None, seed=None, count=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def min(self):
- # type: () -> str
- """min getter
-
- The minimum possible value generated by the random value generator.
-
- Returns: str
- """
- return self._get_property("min")
-
- @min.setter
- def min(self, value):
- """min setter
-
- The minimum possible value generated by the random value generator.
-
- value: str
- """
- self._set_property("min", value)
-
- @property
- def max(self):
- # type: () -> str
- """max getter
-
- The maximum possible value generated by the random value generator.
-
- Returns: str
- """
- return self._get_property("max")
-
- @max.setter
- def max(self, value):
- """max setter
-
- The maximum possible value generated by the random value generator.
-
- value: str
- """
- self._set_property("max", value)
-
- @property
- def seed(self):
- # type: () -> int
- """seed getter
-
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
-
- Returns: int
- """
- return self._get_property("seed")
-
- @seed.setter
- def seed(self, value):
- """seed setter
-
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
-
- value: int
- """
- self._set_property("seed", value)
-
- @property
- def count(self):
- # type: () -> int
- """count getter
-
- The total number of values to be generated by the random value generator.
-
- Returns: int
- """
- return self._get_property("count")
-
- @count.setter
- def count(self, value):
- """count setter
-
- The total number of values to be generated by the random value generator.
-
- value: int
- """
- self._set_property("count", value)
-
-
-class FlowIpv4Options(OpenApiObject):
- __slots__ = ("_parent", "_choice")
-
- _TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "router_alert",
- "custom",
- ],
- },
- "custom": {"type": "FlowIpv4OptionsCustom"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "choice": "router_alert",
- } # type: Dict[str, Union(type)]
-
- ROUTER_ALERT = "router_alert" # type: str
- CUSTOM = "custom" # type: str
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, choice=None):
- super(FlowIpv4Options, self).__init__()
- self._parent = parent
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
-
- @property
- def custom(self):
- # type: () -> FlowIpv4OptionsCustom
- """Factory property that returns an instance of the FlowIpv4OptionsCustom class
-
- User defined IP options to be appended to the IPv4 header.
-
- Returns: FlowIpv4OptionsCustom
- """
- return self._get_property("custom", FlowIpv4OptionsCustom, self, "custom")
-
- @property
- def choice(self):
- # type: () -> Union[Literal["custom"], Literal["router_alert"]]
- """choice getter
-
- TBD
-
- Returns: Union[Literal["custom"], Literal["router_alert"]]
- """
- return self._get_property("choice")
-
- @choice.setter
- def choice(self, value):
- """choice setter
-
- TBD
-
- value: Union[Literal["custom"], Literal["router_alert"]]
- """
- self._set_property("choice", value)
-
-
-class FlowIpv4OptionsCustom(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "type": {"type": "FlowIpv4OptionsCustomType"},
- "length": {"type": "FlowIpv4OptionsCustomLength"},
- "value": {
- "type": str,
- "format": "hex",
- "minLength": 0,
- "maxLength": 76,
- },
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "value": "0000",
- } # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, value="0000"):
- super(FlowIpv4OptionsCustom, self).__init__()
- self._parent = parent
- self._set_property("value", value)
-
- def set(self, value=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def type(self):
- # type: () -> FlowIpv4OptionsCustomType
- """type getter
-
- Type options for custom options.Type options for custom options.Type options for custom options.Type options for custom options.
-
- Returns: FlowIpv4OptionsCustomType
- """
- return self._get_property("type", FlowIpv4OptionsCustomType)
-
- @property
- def length(self):
- # type: () -> FlowIpv4OptionsCustomLength
- """length getter
-
- Length for custom options.Length for custom options.Length for custom options.Length for custom options.
-
- Returns: FlowIpv4OptionsCustomLength
- """
- return self._get_property("length", FlowIpv4OptionsCustomLength)
-
- @property
- def value(self):
- # type: () -> str
- """value getter
-
- Value of the option field should not excced 38 bytes since maximum 40 bytes can be added as options in IPv4 header. For type and length requires bytes, hence maximum of 38 bytes are expected. Maximum length of this attribute is 76 (38 2 hex character per byte).
-
- Returns: str
- """
- return self._get_property("value")
-
- @value.setter
- def value(self, value):
- """value setter
-
- Value of the option field should not excced 38 bytes since maximum 40 bytes can be added as options in IPv4 header. For type and length requires bytes, hence maximum of 38 bytes are expected. Maximum length of this attribute is 76 (38 2 hex character per byte).
-
- value: str
- """
- self._set_property("value", value)
-
-
-class FlowIpv4OptionsCustomType(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "copied_flag": {"type": "PatternFlowIpv4OptionsCustomTypeCopiedFlag"},
- "option_class": {"type": "PatternFlowIpv4OptionsCustomTypeOptionClass"},
- "option_number": {"type": "PatternFlowIpv4OptionsCustomTypeOptionNumber"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowIpv4OptionsCustomType, self).__init__()
- self._parent = parent
-
- @property
- def copied_flag(self):
- # type: () -> PatternFlowIpv4OptionsCustomTypeCopiedFlag
- """copied_flag getter
-
- This flag indicates this option is copied to all fragments on fragmentations.This flag indicates this option is copied to all fragments on fragmentations.This flag indicates this option is copied to all fragments on fragmentations.
-
- Returns: PatternFlowIpv4OptionsCustomTypeCopiedFlag
- """
- return self._get_property(
- "copied_flag", PatternFlowIpv4OptionsCustomTypeCopiedFlag
- )
-
- @property
- def option_class(self):
- # type: () -> PatternFlowIpv4OptionsCustomTypeOptionClass
- """option_class getter
-
- Option class [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].Option class [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].Option class [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].
-
- Returns: PatternFlowIpv4OptionsCustomTypeOptionClass
- """
- return self._get_property(
- "option_class", PatternFlowIpv4OptionsCustomTypeOptionClass
- )
-
- @property
- def option_number(self):
- # type: () -> PatternFlowIpv4OptionsCustomTypeOptionNumber
- """option_number getter
-
- Option Number [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].Option Number [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].Option Number [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].
-
- Returns: PatternFlowIpv4OptionsCustomTypeOptionNumber
- """
- return self._get_property(
- "option_number", PatternFlowIpv4OptionsCustomTypeOptionNumber
- )
-
-
-class PatternFlowIpv4OptionsCustomTypeCopiedFlag(OpenApiObject):
+class PatternFlowIpv4Protocol(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -54394,6 +54770,7 @@ class PatternFlowIpv4OptionsCustomTypeCopiedFlag(OpenApiObject):
"enum": [
"value",
"values",
+ "auto",
"increment",
"decrement",
],
@@ -54401,41 +54778,47 @@ class PatternFlowIpv4OptionsCustomTypeCopiedFlag(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
- "increment": {"type": "PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter"},
- "decrement": {"type": "PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter"},
+ "auto": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ "increment": {"type": "PatternFlowIpv4ProtocolCounter"},
+ "decrement": {"type": "PatternFlowIpv4ProtocolCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4ProtocolMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": 0,
- "values": [0],
+ "choice": "auto",
+ "value": 61,
+ "values": [61],
+ "auto": 61,
} # type: Dict[str, Union(type)]
- NOT_COPIED = 0 #
- COPIED = 1 #
-
VALUE = "value" # type: str
VALUES = "values" # type: str
+ AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4OptionsCustomTypeCopiedFlag, self).__init__()
+ def __init__(self, parent=None, choice=None, value=61, values=[61], auto=61):
+ super(PatternFlowIpv4Protocol, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
+ self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -54445,51 +54828,45 @@ def __init__(self, parent=None, choice=None, value=0, values=[0]):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None):
+ def set(self, value=None, values=None, auto=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
- """Factory property that returns an instance of the PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter class
+ # type: () -> PatternFlowIpv4ProtocolCounter
+ """Factory property that returns an instance of the PatternFlowIpv4ProtocolCounter class
integer counter pattern
- Returns: PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
+ Returns: PatternFlowIpv4ProtocolCounter
"""
return self._get_property(
- "increment",
- PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter,
- self,
- "increment",
+ "increment", PatternFlowIpv4ProtocolCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
- """Factory property that returns an instance of the PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter class
+ # type: () -> PatternFlowIpv4ProtocolCounter
+ """Factory property that returns an instance of the PatternFlowIpv4ProtocolCounter class
integer counter pattern
- Returns: PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
+ Returns: PatternFlowIpv4ProtocolCounter
"""
return self._get_property(
- "decrement",
- PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter,
- self,
- "decrement",
+ "decrement", PatternFlowIpv4ProtocolCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -54499,7 +54876,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -54545,43 +54922,67 @@ def values(self, value):
"""
self._set_property("values", value, "values")
+ @property
+ def auto(self):
+ # type: () -> int
+ """auto getter
-class PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter(OpenApiObject):
+ The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
+
+ Returns: int
+ """
+ return self._get_property("auto")
+
+ @property
+ def metric_tags(self):
+ # type: () -> PatternFlowIpv4ProtocolMetricTagIter
+ """metric_tags getter
+
+ One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowIpv4ProtocolMetricTagIter
+ """
+ return self._get_property(
+ "metric_tags",
+ PatternFlowIpv4ProtocolMetricTagIter,
+ self._parent,
+ self._choice,
+ )
+
+
+class PatternFlowIpv4ProtocolCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 61,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- NOT_COPIED = 0 #
- COPIED = 1 #
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter, self).__init__()
+ def __init__(self, parent=None, start=61, step=1, count=1):
+ super(PatternFlowIpv4ProtocolCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -54656,280 +55057,296 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv4OptionsCustomTypeOptionClass(OpenApiObject):
- __slots__ = ("_parent", "_choice")
+class PatternFlowIpv4ProtocolMetricTag(OpenApiObject):
+ __slots__ = "_parent"
_TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "value",
- "values",
- "increment",
- "decrement",
- ],
- },
- "value": {
+ "name": {"type": str},
+ "offset": {
"type": int,
"format": "uint32",
- "maximum": 3,
+ "maximum": 7,
},
- "values": {
- "type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 3,
+ "length": {
+ "type": int,
+ "format": "uint32",
+ "minimum": 1,
+ "maximum": 8,
},
- "increment": {"type": "PatternFlowIpv4OptionsCustomTypeOptionClassCounter"},
- "decrement": {"type": "PatternFlowIpv4OptionsCustomTypeOptionClassCounter"},
} # type: Dict[str, str]
- _REQUIRED = () # type: tuple(str)
+ _REQUIRED = ("name",) # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": 0,
- "values": [0],
+ "offset": 0,
+ "length": 8,
} # type: Dict[str, Union(type)]
- CONTROL = 0 #
- RESERVED = 3 #
- DEBUGGING_MEASUREMENT = 2 #
-
- VALUE = "value" # type: str
- VALUES = "values" # type: str
- INCREMENT = "increment" # type: str
- DECREMENT = "decrement" # type: str
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4OptionsCustomTypeOptionClass, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowIpv4ProtocolMetricTag, self).__init__()
self._parent = parent
- self._set_property("value", value)
- self._set_property("values", values)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
+ self._set_property("name", name)
+ self._set_property("offset", offset)
+ self._set_property("length", length)
- def set(self, value=None, values=None):
+ def set(self, name=None, offset=None, length=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def increment(self):
- # type: () -> PatternFlowIpv4OptionsCustomTypeOptionClassCounter
- """Factory property that returns an instance of the PatternFlowIpv4OptionsCustomTypeOptionClassCounter class
+ def name(self):
+ # type: () -> str
+ """name getter
- integer counter pattern
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
- Returns: PatternFlowIpv4OptionsCustomTypeOptionClassCounter
+ Returns: str
"""
- return self._get_property(
- "increment",
- PatternFlowIpv4OptionsCustomTypeOptionClassCounter,
- self,
- "increment",
- )
+ return self._get_property("name")
- @property
- def decrement(self):
- # type: () -> PatternFlowIpv4OptionsCustomTypeOptionClassCounter
- """Factory property that returns an instance of the PatternFlowIpv4OptionsCustomTypeOptionClassCounter class
+ @name.setter
+ def name(self, value):
+ """name setter
- integer counter pattern
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
- Returns: PatternFlowIpv4OptionsCustomTypeOptionClassCounter
+ value: str
"""
- return self._get_property(
- "decrement",
- PatternFlowIpv4OptionsCustomTypeOptionClassCounter,
- self,
- "decrement",
- )
+ if value is None:
+ raise TypeError("Cannot set required property name as None")
+ self._set_property("name", value)
@property
- def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
- """choice getter
+ def offset(self):
+ # type: () -> int
+ """offset getter
- TBD
+ Offset in bits relative to start of corresponding header field
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: int
"""
- return self._get_property("choice")
+ return self._get_property("offset")
- @choice.setter
- def choice(self, value):
- """choice setter
+ @offset.setter
+ def offset(self, value):
+ """offset setter
- TBD
+ Offset in bits relative to start of corresponding header field
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: int
"""
- self._set_property("choice", value)
+ self._set_property("offset", value)
@property
- def value(self):
+ def length(self):
# type: () -> int
- """value getter
+ """length getter
- TBD
+ Number of bits to track for metrics starting from configured offset of corresponding header field
Returns: int
"""
- return self._get_property("value")
+ return self._get_property("length")
- @value.setter
- def value(self, value):
- """value setter
+ @length.setter
+ def length(self, value):
+ """length setter
- TBD
+ Number of bits to track for metrics starting from configured offset of corresponding header field
value: int
"""
- self._set_property("value", value, "value")
+ self._set_property("length", value)
- @property
- def values(self):
- # type: () -> List[int]
- """values getter
- TBD
+class PatternFlowIpv4ProtocolMetricTagIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
- Returns: List[int]
- """
- return self._get_property("values")
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
- @values.setter
- def values(self, value):
- """values setter
+ def __init__(self, parent=None, choice=None):
+ super(PatternFlowIpv4ProtocolMetricTagIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
- TBD
+ def __getitem__(self, key):
+ # type: (str) -> Union[PatternFlowIpv4ProtocolMetricTag]
+ return self._getitem(key)
- value: List[int]
+ def __iter__(self):
+ # type: () -> PatternFlowIpv4ProtocolMetricTagIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> PatternFlowIpv4ProtocolMetricTag
+ return self._next()
+
+ def next(self):
+ # type: () -> PatternFlowIpv4ProtocolMetricTag
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, PatternFlowIpv4ProtocolMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowIpv4ProtocolMetricTag"
+ )
+
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowIpv4ProtocolMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4ProtocolMetricTag class
+
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowIpv4ProtocolMetricTagIter
"""
- self._set_property("values", value, "values")
+ item = PatternFlowIpv4ProtocolMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
+ self._add(item)
+ return self
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowIpv4ProtocolMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4ProtocolMetricTag class
-class PatternFlowIpv4OptionsCustomTypeOptionClassCounter(OpenApiObject):
- __slots__ = "_parent"
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowIpv4ProtocolMetricTag
+ """
+ item = PatternFlowIpv4ProtocolMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
+ self._add(item)
+ return item
+
+
+class PatternFlowIpv4HeaderChecksum(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
_TYPES = {
- "start": {
- "type": int,
- "format": "uint32",
- "maximum": 3,
+ "choice": {
+ "type": str,
+ "enum": [
+ "generated",
+ "custom",
+ ],
},
- "step": {
- "type": int,
- "format": "uint32",
- "maximum": 3,
+ "generated": {
+ "type": str,
+ "enum": [
+ "good",
+ "bad",
+ ],
},
- "count": {
+ "custom": {
"type": int,
"format": "uint32",
- "maximum": 3,
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
- "count": 1,
+ "choice": "generated",
+ "generated": "good",
} # type: Dict[str, Union(type)]
- CONTROL = 0 #
- RESERVED = 3 #
- DEBUGGING_MEASUREMENT = 2 #
+ GENERATED = "generated" # type: str
+ CUSTOM = "custom" # type: str
+
+ GOOD = "good" # type: str
+ BAD = "bad" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4OptionsCustomTypeOptionClassCounter, self).__init__()
+ def __init__(self, parent=None, choice=None, generated="good", custom=None):
+ super(PatternFlowIpv4HeaderChecksum, self).__init__()
self._parent = parent
- self._set_property("start", start)
- self._set_property("step", step)
- self._set_property("count", count)
+ self._set_property("generated", generated)
+ self._set_property("custom", custom)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
- def set(self, start=None, step=None, count=None):
+ def set(self, generated=None, custom=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def start(self):
- # type: () -> int
- """start getter
+ def choice(self):
+ # type: () -> Union[Literal["custom"], Literal["generated"]]
+ """choice getter
- TBD
+ The type of checksum
- Returns: int
+ Returns: Union[Literal["custom"], Literal["generated"]]
"""
- return self._get_property("start")
+ return self._get_property("choice")
- @start.setter
- def start(self, value):
- """start setter
+ @choice.setter
+ def choice(self, value):
+ """choice setter
- TBD
+ The type of checksum
- value: int
+ value: Union[Literal["custom"], Literal["generated"]]
"""
- self._set_property("start", value)
+ self._set_property("choice", value)
@property
- def step(self):
- # type: () -> int
- """step getter
+ def generated(self):
+ # type: () -> Union[Literal["bad"], Literal["good"]]
+ """generated getter
- TBD
+ A system generated checksum value
- Returns: int
+ Returns: Union[Literal["bad"], Literal["good"]]
"""
- return self._get_property("step")
+ return self._get_property("generated")
- @step.setter
- def step(self, value):
- """step setter
+ @generated.setter
+ def generated(self, value):
+ """generated setter
- TBD
+ A system generated checksum value
- value: int
+ value: Union[Literal["bad"], Literal["good"]]
"""
- self._set_property("step", value)
+ self._set_property("generated", value, "generated")
@property
- def count(self):
+ def custom(self):
# type: () -> int
- """count getter
+ """custom getter
- TBD
+ A custom checksum value
Returns: int
"""
- return self._get_property("count")
+ return self._get_property("custom")
- @count.setter
- def count(self, value):
- """count setter
+ @custom.setter
+ def custom(self, value):
+ """custom setter
- TBD
+ A custom checksum value
value: int
"""
- self._set_property("count", value)
+ self._set_property("custom", value, "custom")
-class PatternFlowIpv4OptionsCustomTypeOptionNumber(OpenApiObject):
+class PatternFlowIpv4Src(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -54940,40 +55357,45 @@ class PatternFlowIpv4OptionsCustomTypeOptionNumber(OpenApiObject):
"values",
"increment",
"decrement",
+ "auto",
+ "random",
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 31,
+ "type": str,
+ "format": "ipv4",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 31,
+ "itemtype": str,
+ "itemformat": "ipv4",
},
- "increment": {"type": "PatternFlowIpv4OptionsCustomTypeOptionNumberCounter"},
- "decrement": {"type": "PatternFlowIpv4OptionsCustomTypeOptionNumberCounter"},
+ "increment": {"type": "PatternFlowIpv4SrcCounter"},
+ "decrement": {"type": "PatternFlowIpv4SrcCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4SrcMetricTagIter"},
+ "auto": {"type": "FlowIpv4Auto"},
+ "random": {"type": "PatternFlowIpv4SrcRandom"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": "0.0.0.0",
+ "values": ["0.0.0.0"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
+ AUTO = "auto" # type: str
+ RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv4OptionsCustomTypeOptionNumber, self).__init__()
+ def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]):
+ super(PatternFlowIpv4Src, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -54993,44 +55415,60 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
- """Factory property that returns an instance of the PatternFlowIpv4OptionsCustomTypeOptionNumberCounter class
+ # type: () -> PatternFlowIpv4SrcCounter
+ """Factory property that returns an instance of the PatternFlowIpv4SrcCounter class
- integer counter pattern
+ ipv4 counter pattern
- Returns: PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
+ Returns: PatternFlowIpv4SrcCounter
"""
return self._get_property(
- "increment",
- PatternFlowIpv4OptionsCustomTypeOptionNumberCounter,
- self,
- "increment",
+ "increment", PatternFlowIpv4SrcCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
- """Factory property that returns an instance of the PatternFlowIpv4OptionsCustomTypeOptionNumberCounter class
+ # type: () -> PatternFlowIpv4SrcCounter
+ """Factory property that returns an instance of the PatternFlowIpv4SrcCounter class
- integer counter pattern
+ ipv4 counter pattern
- Returns: PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
+ Returns: PatternFlowIpv4SrcCounter
"""
return self._get_property(
- "decrement",
- PatternFlowIpv4OptionsCustomTypeOptionNumberCounter,
- self,
- "decrement",
+ "decrement", PatternFlowIpv4SrcCounter, self, "decrement"
)
+ @property
+ def auto(self):
+ # type: () -> FlowIpv4Auto
+ """Factory property that returns an instance of the FlowIpv4Auto class
+
+ The OTG implementation can provide system generated, value for this property.
+
+ Returns: FlowIpv4Auto
+ """
+ return self._get_property("auto", FlowIpv4Auto, self, "auto")
+
+ @property
+ def random(self):
+ # type: () -> PatternFlowIpv4SrcRandom
+ """Factory property that returns an instance of the PatternFlowIpv4SrcRandom class
+
+ ipv4 random pattern
+
+ Returns: PatternFlowIpv4SrcRandom
+ """
+ return self._get_property("random", PatternFlowIpv4SrcRandom, self, "random")
+
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -55040,18 +55478,18 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -55061,18 +55499,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -55082,44 +55520,54 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
+ @property
+ def metric_tags(self):
+ # type: () -> PatternFlowIpv4SrcMetricTagIter
+ """metric_tags getter
+
+ One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
-class PatternFlowIpv4OptionsCustomTypeOptionNumberCounter(OpenApiObject):
+ Returns: PatternFlowIpv4SrcMetricTagIter
+ """
+ return self._get_property(
+ "metric_tags", PatternFlowIpv4SrcMetricTagIter, self._parent, self._choice
+ )
+
+
+class PatternFlowIpv4SrcCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 31,
+ "type": str,
+ "format": "ipv4",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 31,
+ "type": str,
+ "format": "ipv4",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 31,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
+ "start": "0.0.0.0",
+ "step": "0.0.0.1",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv4OptionsCustomTypeOptionNumberCounter, self).__init__()
+ def __init__(self, parent=None, start="0.0.0.0", step="0.0.0.1", count=1):
+ super(PatternFlowIpv4SrcCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -55132,12 +55580,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -55147,18 +55595,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -55168,7 +55616,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -55194,296 +55642,360 @@ def count(self, value):
self._set_property("count", value)
-class FlowIpv4OptionsCustomLength(OpenApiObject):
- __slots__ = ("_parent", "_choice")
+class PatternFlowIpv4SrcMetricTag(OpenApiObject):
+ __slots__ = "_parent"
_TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "auto",
- "value",
- ],
- },
- "auto": {
+ "name": {"type": str},
+ "offset": {
"type": int,
"format": "uint32",
+ "maximum": 31,
},
- "value": {
+ "length": {
"type": int,
"format": "uint32",
+ "minimum": 1,
+ "maximum": 32,
},
} # type: Dict[str, str]
- _REQUIRED = () # type: tuple(str)
+ _REQUIRED = ("name",) # type: tuple(str)
_DEFAULTS = {
- "choice": "auto",
- "auto": 0,
- "value": 0,
+ "offset": 0,
+ "length": 32,
} # type: Dict[str, Union(type)]
- AUTO = "auto" # type: str
- VALUE = "value" # type: str
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, auto=0, value=0):
- super(FlowIpv4OptionsCustomLength, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=32):
+ super(PatternFlowIpv4SrcMetricTag, self).__init__()
self._parent = parent
- self._set_property("auto", auto)
- self._set_property("value", value)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
+ self._set_property("name", name)
+ self._set_property("offset", offset)
+ self._set_property("length", length)
- def set(self, auto=None, value=None):
+ def set(self, name=None, offset=None, length=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def choice(self):
- # type: () -> Union[Literal["auto"], Literal["value"]]
- """choice getter
+ def name(self):
+ # type: () -> str
+ """name getter
- auto or configured value.
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
- Returns: Union[Literal["auto"], Literal["value"]]
+ Returns: str
"""
- return self._get_property("choice")
+ return self._get_property("name")
- @choice.setter
- def choice(self, value):
- """choice setter
+ @name.setter
+ def name(self, value):
+ """name setter
- auto or configured value.
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
- value: Union[Literal["auto"], Literal["value"]]
+ value: str
"""
- self._set_property("choice", value)
+ if value is None:
+ raise TypeError("Cannot set required property name as None")
+ self._set_property("name", value)
@property
- def auto(self):
+ def offset(self):
# type: () -> int
- """auto getter
+ """offset getter
- The OTG implementation can provide system generated value for this property. If the OTG is unable to generate value the default value must be used.
+ Offset in bits relative to start of corresponding header field
Returns: int
"""
- return self._get_property("auto")
+ return self._get_property("offset")
+
+ @offset.setter
+ def offset(self, value):
+ """offset setter
+
+ Offset in bits relative to start of corresponding header field
+
+ value: int
+ """
+ self._set_property("offset", value)
@property
- def value(self):
+ def length(self):
# type: () -> int
- """value getter
+ """length getter
- TBD
+ Number of bits to track for metrics starting from configured offset of corresponding header field
Returns: int
"""
- return self._get_property("value")
+ return self._get_property("length")
- @value.setter
- def value(self, value):
- """value setter
+ @length.setter
+ def length(self, value):
+ """length setter
- TBD
+ Number of bits to track for metrics starting from configured offset of corresponding header field
value: int
"""
- self._set_property("value", value, "value")
+ self._set_property("length", value)
-class FlowIpv4OptionsIter(OpenApiIter):
+class PatternFlowIpv4SrcMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
- _GETITEM_RETURNS_CHOICE_OBJECT = True
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(FlowIpv4OptionsIter, self).__init__()
+ super(PatternFlowIpv4SrcMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[FlowIpv4Options, FlowIpv4OptionsCustom]
+ # type: (str) -> Union[PatternFlowIpv4SrcMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> FlowIpv4OptionsIter
+ # type: () -> PatternFlowIpv4SrcMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> FlowIpv4Options
+ # type: () -> PatternFlowIpv4SrcMetricTag
return self._next()
def next(self):
- # type: () -> FlowIpv4Options
+ # type: () -> PatternFlowIpv4SrcMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, FlowIpv4Options):
- raise Exception("Item is not an instance of FlowIpv4Options")
+ if not isinstance(item, PatternFlowIpv4SrcMetricTag):
+ raise Exception("Item is not an instance of PatternFlowIpv4SrcMetricTag")
- def options(self):
- # type: () -> FlowIpv4OptionsIter
- """Factory method that creates an instance of the FlowIpv4Options class
+ def metrictag(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowIpv4SrcMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4SrcMetricTag class
- IPv4 options are optional extensions for the IPv4 header that can be utilised to provide additional information about the IPv4 datagram. It is encoded as series of type, length and value attributes. The IP header length MUST be increased to accommodate the extra bytes needed to encode the IP options. The length of the all options included to IPv4 header should not exceed 40 bytes since IPv4 Header length (4 bits) can at max specify 15 4-word octets for total of 60 bytes which includes 20 bytes needed for mandatory attributes of the IPv4 header. If the user adds multiples IPv4 options that exceeds 40 bytes and specify header length as "auto", implementation should throw error. Currently IP options supported are: 1. router_alert option allows devices to intercept packets not addressed to them directly as defined in RFC2113. 2. custom option is provided to configure user defined IP options as needed.
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: FlowIpv4OptionsIter
+ Returns: PatternFlowIpv4SrcMetricTagIter
"""
- item = FlowIpv4Options(parent=self._parent, choice=self._choice)
+ item = PatternFlowIpv4SrcMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
self._add(item)
return self
- def add(self):
- # type: () -> FlowIpv4Options
- """Add method that creates and returns an instance of the FlowIpv4Options class
+ def add(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowIpv4SrcMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4SrcMetricTag class
- IPv4 options are optional extensions for the IPv4 header that can be utilised to provide additional information about the IPv4 datagram. It is encoded as series of type, length and value attributes. The IP header length MUST be increased to accommodate the extra bytes needed to encode the IP options. The length of the all options included to IPv4 header should not exceed 40 bytes since IPv4 Header length (4 bits) can at max specify 15 4-word octets for total of 60 bytes which includes 20 bytes needed for mandatory attributes of the IPv4 header. If the user adds multiples IPv4 options that exceeds 40 bytes and specify header length as "auto", implementation should throw error. Currently IP options supported are: 1. router_alert option allows devices to intercept packets not addressed to them directly as defined in RFC2113. 2. custom option is provided to configure user defined IP options as needed.
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: FlowIpv4Options
+ Returns: PatternFlowIpv4SrcMetricTag
"""
- item = FlowIpv4Options(parent=self._parent, choice=self._choice)
+ item = PatternFlowIpv4SrcMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
self._add(item)
return item
- def custom(self, value="0000"):
- # type: (str) -> FlowIpv4OptionsIter
- """Factory method that creates an instance of the FlowIpv4OptionsCustom class
- User defined IP options to be appended to the IPv4 header.
+class FlowIpv4Auto(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
- Returns: FlowIpv4OptionsIter
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "dhcp",
+ ],
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("choice",) # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ DHCP = "dhcp" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None):
+ super(FlowIpv4Auto, self).__init__()
+ self._parent = parent
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["dhcp"]]
+ """choice getter
+
+ The method to be used to provide the system generated value.. The dhcp option populates the field based on the dynamic IPv4 address that has been assigned to the DHCPv4 client by DHCPv4 server.
+
+ Returns: Union[Literal["dhcp"]]
"""
- item = FlowIpv4Options()
- item.custom
- item.choice = "custom"
- self._add(item)
- return self
+ return self._get_property("choice")
+ @choice.setter
+ def choice(self, value):
+ """choice setter
-class FlowIpv6(OpenApiObject):
+ The method to be used to provide the system generated value.. The dhcp option populates the field based on the dynamic IPv4 address that has been assigned to the DHCPv4 client by DHCPv4 server.
+
+ value: Union[Literal["dhcp"]]
+ """
+ if value is None:
+ raise TypeError("Cannot set required property choice as None")
+ self._set_property("choice", value)
+
+
+class PatternFlowIpv4SrcRandom(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "version": {"type": "PatternFlowIpv6Version"},
- "traffic_class": {"type": "PatternFlowIpv6TrafficClass"},
- "flow_label": {"type": "PatternFlowIpv6FlowLabel"},
- "payload_length": {"type": "PatternFlowIpv6PayloadLength"},
- "next_header": {"type": "PatternFlowIpv6NextHeader"},
- "hop_limit": {"type": "PatternFlowIpv6HopLimit"},
- "src": {"type": "PatternFlowIpv6Src"},
- "dst": {"type": "PatternFlowIpv6Dst"},
+ "min": {
+ "type": str,
+ "format": "ipv4",
+ },
+ "max": {
+ "type": str,
+ "format": "ipv4",
+ },
+ "seed": {
+ "type": int,
+ "format": "uint32",
+ },
+ "count": {
+ "type": int,
+ "format": "uint32",
+ },
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
- _DEFAULTS = {} # type: Dict[str, Union(type)]
+ _DEFAULTS = {
+ "min": "0.0.0.0",
+ "max": "255.255.255.255",
+ "seed": 1,
+ "count": 1,
+ } # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None):
- super(FlowIpv6, self).__init__()
+ def __init__(
+ self, parent=None, min="0.0.0.0", max="255.255.255.255", seed=1, count=1
+ ):
+ super(PatternFlowIpv4SrcRandom, self).__init__()
self._parent = parent
+ self._set_property("min", min)
+ self._set_property("max", max)
+ self._set_property("seed", seed)
+ self._set_property("count", count)
+
+ def set(self, min=None, max=None, seed=None, count=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
@property
- def version(self):
- # type: () -> PatternFlowIpv6Version
- """version getter
+ def min(self):
+ # type: () -> str
+ """min getter
- Version numberVersion numberVersion numberVersion number
+ The minimum possible value generated by the random value generator.
- Returns: PatternFlowIpv6Version
+ Returns: str
"""
- return self._get_property("version", PatternFlowIpv6Version)
+ return self._get_property("min")
- @property
- def traffic_class(self):
- # type: () -> PatternFlowIpv6TrafficClass
- """traffic_class getter
+ @min.setter
+ def min(self, value):
+ """min setter
- Traffic classTraffic classTraffic classTraffic class
+ The minimum possible value generated by the random value generator.
- Returns: PatternFlowIpv6TrafficClass
+ value: str
"""
- return self._get_property("traffic_class", PatternFlowIpv6TrafficClass)
+ self._set_property("min", value)
@property
- def flow_label(self):
- # type: () -> PatternFlowIpv6FlowLabel
- """flow_label getter
+ def max(self):
+ # type: () -> str
+ """max getter
- Flow labelFlow labelFlow labelFlow label
+ The maximum possible value generated by the random value generator.
- Returns: PatternFlowIpv6FlowLabel
+ Returns: str
"""
- return self._get_property("flow_label", PatternFlowIpv6FlowLabel)
+ return self._get_property("max")
- @property
- def payload_length(self):
- # type: () -> PatternFlowIpv6PayloadLength
- """payload_length getter
+ @max.setter
+ def max(self, value):
+ """max setter
- Payload lengthPayload lengthPayload lengthPayload length
+ The maximum possible value generated by the random value generator.
- Returns: PatternFlowIpv6PayloadLength
+ value: str
"""
- return self._get_property("payload_length", PatternFlowIpv6PayloadLength)
+ self._set_property("max", value)
@property
- def next_header(self):
- # type: () -> PatternFlowIpv6NextHeader
- """next_header getter
+ def seed(self):
+ # type: () -> int
+ """seed getter
- Next headerNext headerNext headerNext header
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
- Returns: PatternFlowIpv6NextHeader
+ Returns: int
"""
- return self._get_property("next_header", PatternFlowIpv6NextHeader)
+ return self._get_property("seed")
- @property
- def hop_limit(self):
- # type: () -> PatternFlowIpv6HopLimit
- """hop_limit getter
+ @seed.setter
+ def seed(self, value):
+ """seed setter
- Hop limitHop limitHop limitHop limit
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
- Returns: PatternFlowIpv6HopLimit
+ value: int
"""
- return self._get_property("hop_limit", PatternFlowIpv6HopLimit)
+ self._set_property("seed", value)
@property
- def src(self):
- # type: () -> PatternFlowIpv6Src
- """src getter
+ def count(self):
+ # type: () -> int
+ """count getter
- Source addressSource addressSource addressSource address
+ The total number of values to be generated by the random value generator.
- Returns: PatternFlowIpv6Src
+ Returns: int
"""
- return self._get_property("src", PatternFlowIpv6Src)
+ return self._get_property("count")
- @property
- def dst(self):
- # type: () -> PatternFlowIpv6Dst
- """dst getter
+ @count.setter
+ def count(self, value):
+ """count setter
- Destination addressDestination addressDestination addressDestination address
+ The total number of values to be generated by the random value generator.
- Returns: PatternFlowIpv6Dst
+ value: int
"""
- return self._get_property("dst", PatternFlowIpv6Dst)
+ self._set_property("count", value)
-class PatternFlowIpv6Version(OpenApiObject):
+class PatternFlowIpv4Dst(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -55494,41 +56006,45 @@ class PatternFlowIpv6Version(OpenApiObject):
"values",
"increment",
"decrement",
+ "auto",
+ "random",
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 15,
+ "type": str,
+ "format": "ipv4",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 15,
+ "itemtype": str,
+ "itemformat": "ipv4",
},
- "increment": {"type": "PatternFlowIpv6VersionCounter"},
- "decrement": {"type": "PatternFlowIpv6VersionCounter"},
- "metric_tags": {"type": "PatternFlowIpv6VersionMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4DstCounter"},
+ "decrement": {"type": "PatternFlowIpv4DstCounter"},
+ "metric_tags": {"type": "PatternFlowIpv4DstMetricTagIter"},
+ "auto": {"type": "FlowIpv4Auto"},
+ "random": {"type": "PatternFlowIpv4DstRandom"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 6,
- "values": [6],
+ "value": "0.0.0.0",
+ "values": ["0.0.0.0"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
+ AUTO = "auto" # type: str
+ RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=6, values=[6]):
- super(PatternFlowIpv6Version, self).__init__()
+ def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]):
+ super(PatternFlowIpv4Dst, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -55548,38 +56064,60 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv6VersionCounter
- """Factory property that returns an instance of the PatternFlowIpv6VersionCounter class
+ # type: () -> PatternFlowIpv4DstCounter
+ """Factory property that returns an instance of the PatternFlowIpv4DstCounter class
- integer counter pattern
+ ipv4 counter pattern
- Returns: PatternFlowIpv6VersionCounter
+ Returns: PatternFlowIpv4DstCounter
"""
return self._get_property(
- "increment", PatternFlowIpv6VersionCounter, self, "increment"
+ "increment", PatternFlowIpv4DstCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv6VersionCounter
- """Factory property that returns an instance of the PatternFlowIpv6VersionCounter class
+ # type: () -> PatternFlowIpv4DstCounter
+ """Factory property that returns an instance of the PatternFlowIpv4DstCounter class
- integer counter pattern
+ ipv4 counter pattern
- Returns: PatternFlowIpv6VersionCounter
+ Returns: PatternFlowIpv4DstCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv6VersionCounter, self, "decrement"
+ "decrement", PatternFlowIpv4DstCounter, self, "decrement"
)
+ @property
+ def auto(self):
+ # type: () -> FlowIpv4Auto
+ """Factory property that returns an instance of the FlowIpv4Auto class
+
+ The OTG implementation can provide system generated, value for this property.
+
+ Returns: FlowIpv4Auto
+ """
+ return self._get_property("auto", FlowIpv4Auto, self, "auto")
+
+ @property
+ def random(self):
+ # type: () -> PatternFlowIpv4DstRandom
+ """Factory property that returns an instance of the PatternFlowIpv4DstRandom class
+
+ ipv4 random pattern
+
+ Returns: PatternFlowIpv4DstRandom
+ """
+ return self._get_property("random", PatternFlowIpv4DstRandom, self, "random")
+
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -55589,18 +56127,18 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -55610,18 +56148,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -55631,60 +56169,54 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv6VersionMetricTagIter
+ # type: () -> PatternFlowIpv4DstMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6VersionMetricTagIter
+ Returns: PatternFlowIpv4DstMetricTagIter
"""
return self._get_property(
- "metric_tags",
- PatternFlowIpv6VersionMetricTagIter,
- self._parent,
- self._choice,
+ "metric_tags", PatternFlowIpv4DstMetricTagIter, self._parent, self._choice
)
-class PatternFlowIpv6VersionCounter(OpenApiObject):
+class PatternFlowIpv4DstCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 15,
+ "type": str,
+ "format": "ipv4",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 15,
+ "type": str,
+ "format": "ipv4",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 15,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 6,
- "step": 1,
+ "start": "0.0.0.0",
+ "step": "0.0.0.1",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=6, step=1, count=1):
- super(PatternFlowIpv6VersionCounter, self).__init__()
+ def __init__(self, parent=None, start="0.0.0.0", step="0.0.0.1", count=1):
+ super(PatternFlowIpv4DstCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -55697,12 +56229,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -55712,18 +56244,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -55733,7 +56265,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -55759,7 +56291,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv6VersionMetricTag(OpenApiObject):
+class PatternFlowIpv4DstMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -55767,13 +56299,13 @@ class PatternFlowIpv6VersionMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 3,
+ "maximum": 31,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 4,
+ "maximum": 32,
},
} # type: Dict[str, str]
@@ -55781,13 +56313,13 @@ class PatternFlowIpv6VersionMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 4,
+ "length": 32,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=4):
- super(PatternFlowIpv6VersionMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=32):
+ super(PatternFlowIpv4DstMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -55864,510 +56396,404 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv6VersionMetricTagIter(OpenApiIter):
+class PatternFlowIpv4DstMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv6VersionMetricTagIter, self).__init__()
+ super(PatternFlowIpv4DstMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv6VersionMetricTag]
+ # type: (str) -> Union[PatternFlowIpv4DstMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv6VersionMetricTagIter
+ # type: () -> PatternFlowIpv4DstMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv6VersionMetricTag
+ # type: () -> PatternFlowIpv4DstMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv6VersionMetricTag
+ # type: () -> PatternFlowIpv4DstMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv6VersionMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowIpv6VersionMetricTag"
- )
+ if not isinstance(item, PatternFlowIpv4DstMetricTag):
+ raise Exception("Item is not an instance of PatternFlowIpv4DstMetricTag")
- def metrictag(self, name=None, offset=0, length=4):
- # type: (str,int,int) -> PatternFlowIpv6VersionMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv6VersionMetricTag class
+ def metrictag(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowIpv4DstMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv4DstMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6VersionMetricTagIter
+ Returns: PatternFlowIpv4DstMetricTagIter
"""
- item = PatternFlowIpv6VersionMetricTag(
+ item = PatternFlowIpv4DstMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=4):
- # type: (str,int,int) -> PatternFlowIpv6VersionMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv6VersionMetricTag class
+ def add(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowIpv4DstMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv4DstMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6VersionMetricTag
+ Returns: PatternFlowIpv4DstMetricTag
"""
- item = PatternFlowIpv6VersionMetricTag(
+ item = PatternFlowIpv4DstMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv6TrafficClass(OpenApiObject):
- __slots__ = ("_parent", "_choice")
+class PatternFlowIpv4DstRandom(OpenApiObject):
+ __slots__ = "_parent"
_TYPES = {
- "choice": {
+ "min": {
"type": str,
- "enum": [
- "value",
- "values",
- "increment",
- "decrement",
- ],
+ "format": "ipv4",
},
- "value": {
+ "max": {
+ "type": str,
+ "format": "ipv4",
+ },
+ "seed": {
"type": int,
"format": "uint32",
- "maximum": 255,
},
- "values": {
- "type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 255,
+ "count": {
+ "type": int,
+ "format": "uint32",
},
- "increment": {"type": "PatternFlowIpv6TrafficClassCounter"},
- "decrement": {"type": "PatternFlowIpv6TrafficClassCounter"},
- "metric_tags": {"type": "PatternFlowIpv6TrafficClassMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": 0,
- "values": [0],
+ "min": "0.0.0.0",
+ "max": "255.255.255.255",
+ "seed": 1,
+ "count": 1,
} # type: Dict[str, Union(type)]
- VALUE = "value" # type: str
- VALUES = "values" # type: str
- INCREMENT = "increment" # type: str
- DECREMENT = "decrement" # type: str
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv6TrafficClass, self).__init__()
+ def __init__(
+ self, parent=None, min="0.0.0.0", max="255.255.255.255", seed=1, count=1
+ ):
+ super(PatternFlowIpv4DstRandom, self).__init__()
self._parent = parent
- self._set_property("value", value)
- self._set_property("values", values)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
+ self._set_property("min", min)
+ self._set_property("max", max)
+ self._set_property("seed", seed)
+ self._set_property("count", count)
- def set(self, value=None, values=None):
+ def set(self, min=None, max=None, seed=None, count=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def increment(self):
- # type: () -> PatternFlowIpv6TrafficClassCounter
- """Factory property that returns an instance of the PatternFlowIpv6TrafficClassCounter class
+ def min(self):
+ # type: () -> str
+ """min getter
- integer counter pattern
+ The minimum possible value generated by the random value generator.
- Returns: PatternFlowIpv6TrafficClassCounter
+ Returns: str
"""
- return self._get_property(
- "increment", PatternFlowIpv6TrafficClassCounter, self, "increment"
- )
+ return self._get_property("min")
- @property
- def decrement(self):
- # type: () -> PatternFlowIpv6TrafficClassCounter
- """Factory property that returns an instance of the PatternFlowIpv6TrafficClassCounter class
+ @min.setter
+ def min(self, value):
+ """min setter
- integer counter pattern
+ The minimum possible value generated by the random value generator.
- Returns: PatternFlowIpv6TrafficClassCounter
+ value: str
"""
- return self._get_property(
- "decrement", PatternFlowIpv6TrafficClassCounter, self, "decrement"
- )
+ self._set_property("min", value)
@property
- def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
- """choice getter
+ def max(self):
+ # type: () -> str
+ """max getter
- TBD
+ The maximum possible value generated by the random value generator.
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: str
"""
- return self._get_property("choice")
+ return self._get_property("max")
- @choice.setter
- def choice(self, value):
- """choice setter
+ @max.setter
+ def max(self, value):
+ """max setter
- TBD
+ The maximum possible value generated by the random value generator.
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: str
"""
- self._set_property("choice", value)
+ self._set_property("max", value)
@property
- def value(self):
+ def seed(self):
# type: () -> int
- """value getter
+ """seed getter
- TBD
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
Returns: int
"""
- return self._get_property("value")
+ return self._get_property("seed")
- @value.setter
- def value(self, value):
- """value setter
+ @seed.setter
+ def seed(self, value):
+ """seed setter
- TBD
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
value: int
"""
- self._set_property("value", value, "value")
+ self._set_property("seed", value)
@property
- def values(self):
- # type: () -> List[int]
- """values getter
+ def count(self):
+ # type: () -> int
+ """count getter
- TBD
+ The total number of values to be generated by the random value generator.
- Returns: List[int]
+ Returns: int
"""
- return self._get_property("values")
+ return self._get_property("count")
- @values.setter
- def values(self, value):
- """values setter
-
- TBD
-
- value: List[int]
- """
- self._set_property("values", value, "values")
-
- @property
- def metric_tags(self):
- # type: () -> PatternFlowIpv6TrafficClassMetricTagIter
- """metric_tags getter
+ @count.setter
+ def count(self, value):
+ """count setter
- One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ The total number of values to be generated by the random value generator.
- Returns: PatternFlowIpv6TrafficClassMetricTagIter
+ value: int
"""
- return self._get_property(
- "metric_tags",
- PatternFlowIpv6TrafficClassMetricTagIter,
- self._parent,
- self._choice,
- )
+ self._set_property("count", value)
-class PatternFlowIpv6TrafficClassCounter(OpenApiObject):
- __slots__ = "_parent"
+class FlowIpv4Options(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
_TYPES = {
- "start": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
- },
- "step": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
- },
- "count": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
+ "choice": {
+ "type": str,
+ "enum": [
+ "router_alert",
+ "custom",
+ ],
},
+ "custom": {"type": "FlowIpv4OptionsCustom"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
- "count": 1,
+ "choice": "router_alert",
} # type: Dict[str, Union(type)]
+ ROUTER_ALERT = "router_alert" # type: str
+ CUSTOM = "custom" # type: str
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv6TrafficClassCounter, self).__init__()
+ def __init__(self, parent=None, choice=None):
+ super(FlowIpv4Options, self).__init__()
self._parent = parent
- self._set_property("start", start)
- self._set_property("step", step)
- self._set_property("count", count)
-
- def set(self, start=None, step=None, count=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def start(self):
- # type: () -> int
- """start getter
-
- TBD
-
- Returns: int
- """
- return self._get_property("start")
-
- @start.setter
- def start(self, value):
- """start setter
-
- TBD
-
- value: int
- """
- self._set_property("start", value)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
@property
- def step(self):
- # type: () -> int
- """step getter
-
- TBD
-
- Returns: int
- """
- return self._get_property("step")
-
- @step.setter
- def step(self, value):
- """step setter
+ def custom(self):
+ # type: () -> FlowIpv4OptionsCustom
+ """Factory property that returns an instance of the FlowIpv4OptionsCustom class
- TBD
+ User defined IP options to be appended to the IPv4 header.
- value: int
+ Returns: FlowIpv4OptionsCustom
"""
- self._set_property("step", value)
+ return self._get_property("custom", FlowIpv4OptionsCustom, self, "custom")
@property
- def count(self):
- # type: () -> int
- """count getter
+ def choice(self):
+ # type: () -> Union[Literal["custom"], Literal["router_alert"]]
+ """choice getter
TBD
- Returns: int
+ Returns: Union[Literal["custom"], Literal["router_alert"]]
"""
- return self._get_property("count")
+ return self._get_property("choice")
- @count.setter
- def count(self, value):
- """count setter
+ @choice.setter
+ def choice(self, value):
+ """choice setter
TBD
- value: int
+ value: Union[Literal["custom"], Literal["router_alert"]]
"""
- self._set_property("count", value)
+ self._set_property("choice", value)
-class PatternFlowIpv6TrafficClassMetricTag(OpenApiObject):
+class FlowIpv4OptionsCustom(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "name": {"type": str},
- "offset": {
- "type": int,
- "format": "uint32",
- "maximum": 7,
- },
- "length": {
- "type": int,
- "format": "uint32",
- "minimum": 1,
- "maximum": 8,
+ "type": {"type": "FlowIpv4OptionsCustomType"},
+ "length": {"type": "FlowIpv4OptionsCustomLength"},
+ "value": {
+ "type": str,
+ "format": "hex",
+ "minLength": 0,
+ "maxLength": 76,
},
} # type: Dict[str, str]
- _REQUIRED = ("name",) # type: tuple(str)
+ _REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "offset": 0,
- "length": 8,
+ "value": "0000",
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowIpv6TrafficClassMetricTag, self).__init__()
+ def __init__(self, parent=None, value="0000"):
+ super(FlowIpv4OptionsCustom, self).__init__()
self._parent = parent
- self._set_property("name", name)
- self._set_property("offset", offset)
- self._set_property("length", length)
+ self._set_property("value", value)
- def set(self, name=None, offset=None, length=None):
+ def set(self, value=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def name(self):
- # type: () -> str
- """name getter
-
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
-
- Returns: str
- """
- return self._get_property("name")
-
- @name.setter
- def name(self, value):
- """name setter
+ def type(self):
+ # type: () -> FlowIpv4OptionsCustomType
+ """type getter
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+ Type options for custom options.Type options for custom options.Type options for custom options.Type options for custom options.
- value: str
+ Returns: FlowIpv4OptionsCustomType
"""
- if value is None:
- raise TypeError("Cannot set required property name as None")
- self._set_property("name", value)
+ return self._get_property("type", FlowIpv4OptionsCustomType)
@property
- def offset(self):
- # type: () -> int
- """offset getter
+ def length(self):
+ # type: () -> FlowIpv4OptionsCustomLength
+ """length getter
- Offset in bits relative to start of corresponding header field
+ Length for custom options.Length for custom options.Length for custom options.Length for custom options.
- Returns: int
+ Returns: FlowIpv4OptionsCustomLength
"""
- return self._get_property("offset")
+ return self._get_property("length", FlowIpv4OptionsCustomLength)
- @offset.setter
- def offset(self, value):
- """offset setter
+ @property
+ def value(self):
+ # type: () -> str
+ """value getter
- Offset in bits relative to start of corresponding header field
+ Value of the option field should not excced 38 bytes since maximum 40 bytes can be added as options in IPv4 header. For type and length requires bytes, hence maximum of 38 bytes are expected. Maximum length of this attribute is 76 (38 2 hex character per byte).
- value: int
+ Returns: str
"""
- self._set_property("offset", value)
+ return self._get_property("value")
- @property
- def length(self):
- # type: () -> int
- """length getter
+ @value.setter
+ def value(self, value):
+ """value setter
- Number of bits to track for metrics starting from configured offset of corresponding header field
+ Value of the option field should not excced 38 bytes since maximum 40 bytes can be added as options in IPv4 header. For type and length requires bytes, hence maximum of 38 bytes are expected. Maximum length of this attribute is 76 (38 2 hex character per byte).
- Returns: int
+ value: str
"""
- return self._get_property("length")
+ self._set_property("value", value)
- @length.setter
- def length(self, value):
- """length setter
- Number of bits to track for metrics starting from configured offset of corresponding header field
+class FlowIpv4OptionsCustomType(OpenApiObject):
+ __slots__ = "_parent"
- value: int
- """
- self._set_property("length", value)
+ _TYPES = {
+ "copied_flag": {"type": "PatternFlowIpv4OptionsCustomTypeCopiedFlag"},
+ "option_class": {"type": "PatternFlowIpv4OptionsCustomTypeOptionClass"},
+ "option_number": {"type": "PatternFlowIpv4OptionsCustomTypeOptionNumber"},
+ } # type: Dict[str, str]
+ _REQUIRED = () # type: tuple(str)
-class PatternFlowIpv6TrafficClassMetricTagIter(OpenApiIter):
- __slots__ = ("_parent", "_choice")
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
- _GETITEM_RETURNS_CHOICE_OBJECT = False
+ _STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv6TrafficClassMetricTagIter, self).__init__()
+ def __init__(self, parent=None):
+ super(FlowIpv4OptionsCustomType, self).__init__()
self._parent = parent
- self._choice = choice
-
- def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv6TrafficClassMetricTag]
- return self._getitem(key)
-
- def __iter__(self):
- # type: () -> PatternFlowIpv6TrafficClassMetricTagIter
- return self._iter()
- def __next__(self):
- # type: () -> PatternFlowIpv6TrafficClassMetricTag
- return self._next()
+ @property
+ def copied_flag(self):
+ # type: () -> PatternFlowIpv4OptionsCustomTypeCopiedFlag
+ """copied_flag getter
- def next(self):
- # type: () -> PatternFlowIpv6TrafficClassMetricTag
- return self._next()
+ This flag indicates this option is copied to all fragments on fragmentations.This flag indicates this option is copied to all fragments on fragmentations.This flag indicates this option is copied to all fragments on fragmentations.
- def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv6TrafficClassMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowIpv6TrafficClassMetricTag"
- )
+ Returns: PatternFlowIpv4OptionsCustomTypeCopiedFlag
+ """
+ return self._get_property(
+ "copied_flag", PatternFlowIpv4OptionsCustomTypeCopiedFlag
+ )
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIpv6TrafficClassMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv6TrafficClassMetricTag class
+ @property
+ def option_class(self):
+ # type: () -> PatternFlowIpv4OptionsCustomTypeOptionClass
+ """option_class getter
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ Option class [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].Option class [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].Option class [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].
- Returns: PatternFlowIpv6TrafficClassMetricTagIter
+ Returns: PatternFlowIpv4OptionsCustomTypeOptionClass
"""
- item = PatternFlowIpv6TrafficClassMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
+ return self._get_property(
+ "option_class", PatternFlowIpv4OptionsCustomTypeOptionClass
)
- self._add(item)
- return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIpv6TrafficClassMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv6TrafficClassMetricTag class
+ @property
+ def option_number(self):
+ # type: () -> PatternFlowIpv4OptionsCustomTypeOptionNumber
+ """option_number getter
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ Option Number [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].Option Number [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].Option Number [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].
- Returns: PatternFlowIpv6TrafficClassMetricTag
+ Returns: PatternFlowIpv4OptionsCustomTypeOptionNumber
"""
- item = PatternFlowIpv6TrafficClassMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
+ return self._get_property(
+ "option_number", PatternFlowIpv4OptionsCustomTypeOptionNumber
)
- self._add(item)
- return item
-class PatternFlowIpv6FlowLabel(OpenApiObject):
+class PatternFlowIpv4OptionsCustomTypeCopiedFlag(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -56378,24 +56804,21 @@ class PatternFlowIpv6FlowLabel(OpenApiObject):
"values",
"increment",
"decrement",
- "random",
],
},
"value": {
"type": int,
"format": "uint32",
- "maximum": 1048575,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1048575,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowIpv6FlowLabelCounter"},
- "decrement": {"type": "PatternFlowIpv6FlowLabelCounter"},
- "metric_tags": {"type": "PatternFlowIpv6FlowLabelMetricTagIter"},
- "random": {"type": "PatternFlowIpv6FlowLabelRandom"},
+ "increment": {"type": "PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter"},
+ "decrement": {"type": "PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -56406,16 +56829,18 @@ class PatternFlowIpv6FlowLabel(OpenApiObject):
"values": [0],
} # type: Dict[str, Union(type)]
+ NOT_COPIED = 0 #
+ COPIED = 1 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
- RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIpv6FlowLabel, self).__init__()
+ super(PatternFlowIpv4OptionsCustomTypeCopiedFlag, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -56435,51 +56860,44 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv6FlowLabelCounter
- """Factory property that returns an instance of the PatternFlowIpv6FlowLabelCounter class
+ # type: () -> PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
+ """Factory property that returns an instance of the PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter class
integer counter pattern
- Returns: PatternFlowIpv6FlowLabelCounter
+ Returns: PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
"""
return self._get_property(
- "increment", PatternFlowIpv6FlowLabelCounter, self, "increment"
+ "increment",
+ PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter,
+ self,
+ "increment",
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv6FlowLabelCounter
- """Factory property that returns an instance of the PatternFlowIpv6FlowLabelCounter class
+ # type: () -> PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
+ """Factory property that returns an instance of the PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter class
integer counter pattern
- Returns: PatternFlowIpv6FlowLabelCounter
- """
- return self._get_property(
- "decrement", PatternFlowIpv6FlowLabelCounter, self, "decrement"
- )
-
- @property
- def random(self):
- # type: () -> PatternFlowIpv6FlowLabelRandom
- """Factory property that returns an instance of the PatternFlowIpv6FlowLabelRandom class
-
- integer random pattern
-
- Returns: PatternFlowIpv6FlowLabelRandom
+ Returns: PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
"""
return self._get_property(
- "random", PatternFlowIpv6FlowLabelRandom, self, "random"
+ "decrement",
+ PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter,
+ self,
+ "decrement",
)
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -56489,7 +56907,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -56535,41 +56953,25 @@ def values(self, value):
"""
self._set_property("values", value, "values")
- @property
- def metric_tags(self):
- # type: () -> PatternFlowIpv6FlowLabelMetricTagIter
- """metric_tags getter
-
- One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
-
- Returns: PatternFlowIpv6FlowLabelMetricTagIter
- """
- return self._get_property(
- "metric_tags",
- PatternFlowIpv6FlowLabelMetricTagIter,
- self._parent,
- self._choice,
- )
-
-class PatternFlowIpv6FlowLabelCounter(OpenApiObject):
+class PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1048575,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1048575,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1048575,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -56581,10 +56983,13 @@ class PatternFlowIpv6FlowLabelCounter(OpenApiObject):
"count": 1,
} # type: Dict[str, Union(type)]
+ NOT_COPIED = 0 #
+ COPIED = 1 #
+
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv6FlowLabelCounter, self).__init__()
+ super(PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -56659,289 +57064,263 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv6FlowLabelMetricTag(OpenApiObject):
- __slots__ = "_parent"
+class PatternFlowIpv4OptionsCustomTypeOptionClass(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
_TYPES = {
- "name": {"type": str},
- "offset": {
- "type": int,
- "format": "uint32",
- "maximum": 19,
+ "choice": {
+ "type": str,
+ "enum": [
+ "value",
+ "values",
+ "increment",
+ "decrement",
+ ],
},
- "length": {
+ "value": {
"type": int,
"format": "uint32",
- "minimum": 1,
- "maximum": 20,
+ "maximum": 3,
+ },
+ "values": {
+ "type": list,
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 3,
},
+ "increment": {"type": "PatternFlowIpv4OptionsCustomTypeOptionClassCounter"},
+ "decrement": {"type": "PatternFlowIpv4OptionsCustomTypeOptionClassCounter"},
} # type: Dict[str, str]
- _REQUIRED = ("name",) # type: tuple(str)
+ _REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "offset": 0,
- "length": 20,
+ "choice": "value",
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
+ CONTROL = 0 #
+ RESERVED = 3 #
+ DEBUGGING_MEASUREMENT = 2 #
+
+ VALUE = "value" # type: str
+ VALUES = "values" # type: str
+ INCREMENT = "increment" # type: str
+ DECREMENT = "decrement" # type: str
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=20):
- super(PatternFlowIpv6FlowLabelMetricTag, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowIpv4OptionsCustomTypeOptionClass, self).__init__()
self._parent = parent
- self._set_property("name", name)
- self._set_property("offset", offset)
- self._set_property("length", length)
+ self._set_property("value", value)
+ self._set_property("values", values)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
- def set(self, name=None, offset=None, length=None):
+ def set(self, value=None, values=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def name(self):
- # type: () -> str
- """name getter
+ def increment(self):
+ # type: () -> PatternFlowIpv4OptionsCustomTypeOptionClassCounter
+ """Factory property that returns an instance of the PatternFlowIpv4OptionsCustomTypeOptionClassCounter class
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+ integer counter pattern
- Returns: str
+ Returns: PatternFlowIpv4OptionsCustomTypeOptionClassCounter
"""
- return self._get_property("name")
+ return self._get_property(
+ "increment",
+ PatternFlowIpv4OptionsCustomTypeOptionClassCounter,
+ self,
+ "increment",
+ )
- @name.setter
- def name(self, value):
- """name setter
+ @property
+ def decrement(self):
+ # type: () -> PatternFlowIpv4OptionsCustomTypeOptionClassCounter
+ """Factory property that returns an instance of the PatternFlowIpv4OptionsCustomTypeOptionClassCounter class
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+ integer counter pattern
- value: str
+ Returns: PatternFlowIpv4OptionsCustomTypeOptionClassCounter
"""
- if value is None:
- raise TypeError("Cannot set required property name as None")
- self._set_property("name", value)
+ return self._get_property(
+ "decrement",
+ PatternFlowIpv4OptionsCustomTypeOptionClassCounter,
+ self,
+ "decrement",
+ )
@property
- def offset(self):
- # type: () -> int
- """offset getter
+ def choice(self):
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ """choice getter
- Offset in bits relative to start of corresponding header field
+ TBD
- Returns: int
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
- return self._get_property("offset")
+ return self._get_property("choice")
- @offset.setter
- def offset(self, value):
- """offset setter
+ @choice.setter
+ def choice(self, value):
+ """choice setter
- Offset in bits relative to start of corresponding header field
+ TBD
- value: int
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
- self._set_property("offset", value)
+ self._set_property("choice", value)
@property
- def length(self):
+ def value(self):
# type: () -> int
- """length getter
+ """value getter
- Number of bits to track for metrics starting from configured offset of corresponding header field
+ TBD
Returns: int
"""
- return self._get_property("length")
+ return self._get_property("value")
- @length.setter
- def length(self, value):
- """length setter
+ @value.setter
+ def value(self, value):
+ """value setter
- Number of bits to track for metrics starting from configured offset of corresponding header field
+ TBD
value: int
"""
- self._set_property("length", value)
-
-
-class PatternFlowIpv6FlowLabelMetricTagIter(OpenApiIter):
- __slots__ = ("_parent", "_choice")
-
- _GETITEM_RETURNS_CHOICE_OBJECT = False
-
- def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv6FlowLabelMetricTagIter, self).__init__()
- self._parent = parent
- self._choice = choice
-
- def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv6FlowLabelMetricTag]
- return self._getitem(key)
-
- def __iter__(self):
- # type: () -> PatternFlowIpv6FlowLabelMetricTagIter
- return self._iter()
-
- def __next__(self):
- # type: () -> PatternFlowIpv6FlowLabelMetricTag
- return self._next()
-
- def next(self):
- # type: () -> PatternFlowIpv6FlowLabelMetricTag
- return self._next()
-
- def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv6FlowLabelMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowIpv6FlowLabelMetricTag"
- )
+ self._set_property("value", value, "value")
- def metrictag(self, name=None, offset=0, length=20):
- # type: (str,int,int) -> PatternFlowIpv6FlowLabelMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv6FlowLabelMetricTag class
+ @property
+ def values(self):
+ # type: () -> List[int]
+ """values getter
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ TBD
- Returns: PatternFlowIpv6FlowLabelMetricTagIter
+ Returns: List[int]
"""
- item = PatternFlowIpv6FlowLabelMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
- )
- self._add(item)
- return self
+ return self._get_property("values")
- def add(self, name=None, offset=0, length=20):
- # type: (str,int,int) -> PatternFlowIpv6FlowLabelMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv6FlowLabelMetricTag class
+ @values.setter
+ def values(self, value):
+ """values setter
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ TBD
- Returns: PatternFlowIpv6FlowLabelMetricTag
+ value: List[int]
"""
- item = PatternFlowIpv6FlowLabelMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
- )
- self._add(item)
- return item
+ self._set_property("values", value, "values")
-class PatternFlowIpv6FlowLabelRandom(OpenApiObject):
+class PatternFlowIpv4OptionsCustomTypeOptionClassCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "min": {
- "type": int,
- "format": "uint32",
- "maximum": 1048575,
- },
- "max": {
+ "start": {
"type": int,
"format": "uint32",
- "maximum": 1048575,
+ "maximum": 3,
},
- "seed": {
+ "step": {
"type": int,
"format": "uint32",
+ "maximum": 3,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 3,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "min": 0,
- "max": 1048575,
- "seed": 1,
+ "start": 0,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
+ CONTROL = 0 #
+ RESERVED = 3 #
+ DEBUGGING_MEASUREMENT = 2 #
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, min=0, max=1048575, seed=1, count=1):
- super(PatternFlowIpv6FlowLabelRandom, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowIpv4OptionsCustomTypeOptionClassCounter, self).__init__()
self._parent = parent
- self._set_property("min", min)
- self._set_property("max", max)
- self._set_property("seed", seed)
+ self._set_property("start", start)
+ self._set_property("step", step)
self._set_property("count", count)
- def set(self, min=None, max=None, seed=None, count=None):
+ def set(self, start=None, step=None, count=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def min(self):
- # type: () -> int
- """min getter
-
- The minimum possible value generated by the random value generator.
-
- Returns: int
- """
- return self._get_property("min")
-
- @min.setter
- def min(self, value):
- """min setter
-
- The minimum possible value generated by the random value generator.
-
- value: int
- """
- self._set_property("min", value)
-
- @property
- def max(self):
+ def start(self):
# type: () -> int
- """max getter
+ """start getter
- The maximum possible value generated by the random value generator.
+ TBD
Returns: int
"""
- return self._get_property("max")
+ return self._get_property("start")
- @max.setter
- def max(self, value):
- """max setter
+ @start.setter
+ def start(self, value):
+ """start setter
- The maximum possible value generated by the random value generator.
+ TBD
value: int
"""
- self._set_property("max", value)
+ self._set_property("start", value)
@property
- def seed(self):
+ def step(self):
# type: () -> int
- """seed getter
+ """step getter
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
+ TBD
Returns: int
"""
- return self._get_property("seed")
+ return self._get_property("step")
- @seed.setter
- def seed(self, value):
- """seed setter
+ @step.setter
+ def step(self, value):
+ """step setter
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
+ TBD
value: int
"""
- self._set_property("seed", value)
+ self._set_property("step", value)
@property
def count(self):
# type: () -> int
"""count getter
- The total number of values to be generated by the random value generator.
+ TBD
Returns: int
"""
@@ -56951,14 +57330,14 @@ def count(self):
def count(self, value):
"""count setter
- The total number of values to be generated by the random value generator.
+ TBD
value: int
"""
self._set_property("count", value)
-class PatternFlowIpv6PayloadLength(OpenApiObject):
+class PatternFlowIpv4OptionsCustomTypeOptionNumber(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -56967,7 +57346,6 @@ class PatternFlowIpv6PayloadLength(OpenApiObject):
"enum": [
"value",
"values",
- "auto",
"increment",
"decrement",
],
@@ -56975,47 +57353,38 @@ class PatternFlowIpv6PayloadLength(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 31,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 65535,
- },
- "auto": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "maximum": 31,
},
- "increment": {"type": "PatternFlowIpv6PayloadLengthCounter"},
- "decrement": {"type": "PatternFlowIpv6PayloadLengthCounter"},
- "metric_tags": {"type": "PatternFlowIpv6PayloadLengthMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv4OptionsCustomTypeOptionNumberCounter"},
+ "decrement": {"type": "PatternFlowIpv4OptionsCustomTypeOptionNumberCounter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "auto",
+ "choice": "value",
"value": 0,
"values": [0],
- "auto": 0,
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
- AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0], auto=0):
- super(PatternFlowIpv6PayloadLength, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowIpv4OptionsCustomTypeOptionNumber, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
- self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -57025,45 +57394,51 @@ def __init__(self, parent=None, choice=None, value=0, values=[0], auto=0):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None, auto=None):
+ def set(self, value=None, values=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowIpv6PayloadLengthCounter
- """Factory property that returns an instance of the PatternFlowIpv6PayloadLengthCounter class
+ # type: () -> PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
+ """Factory property that returns an instance of the PatternFlowIpv4OptionsCustomTypeOptionNumberCounter class
integer counter pattern
- Returns: PatternFlowIpv6PayloadLengthCounter
+ Returns: PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
"""
return self._get_property(
- "increment", PatternFlowIpv6PayloadLengthCounter, self, "increment"
+ "increment",
+ PatternFlowIpv4OptionsCustomTypeOptionNumberCounter,
+ self,
+ "increment",
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv6PayloadLengthCounter
- """Factory property that returns an instance of the PatternFlowIpv6PayloadLengthCounter class
+ # type: () -> PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
+ """Factory property that returns an instance of the PatternFlowIpv4OptionsCustomTypeOptionNumberCounter class
integer counter pattern
- Returns: PatternFlowIpv6PayloadLengthCounter
+ Returns: PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv6PayloadLengthCounter, self, "decrement"
+ "decrement",
+ PatternFlowIpv4OptionsCustomTypeOptionNumberCounter,
+ self,
+ "decrement",
)
@property
def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -57073,7 +57448,7 @@ def choice(self, value):
TBD
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -57119,52 +57494,25 @@ def values(self, value):
"""
self._set_property("values", value, "values")
- @property
- def auto(self):
- # type: () -> int
- """auto getter
-
- The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
-
- Returns: int
- """
- return self._get_property("auto")
-
- @property
- def metric_tags(self):
- # type: () -> PatternFlowIpv6PayloadLengthMetricTagIter
- """metric_tags getter
-
- One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
-
- Returns: PatternFlowIpv6PayloadLengthMetricTagIter
- """
- return self._get_property(
- "metric_tags",
- PatternFlowIpv6PayloadLengthMetricTagIter,
- self._parent,
- self._choice,
- )
-
-class PatternFlowIpv6PayloadLengthCounter(OpenApiObject):
+class PatternFlowIpv4OptionsCustomTypeOptionNumberCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 31,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 31,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 31,
},
} # type: Dict[str, str]
@@ -57179,7 +57527,7 @@ class PatternFlowIpv6PayloadLengthCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIpv6PayloadLengthCounter, self).__init__()
+ super(PatternFlowIpv4OptionsCustomTypeOptionNumberCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -57254,242 +57602,344 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv6PayloadLengthMetricTag(OpenApiObject):
- __slots__ = "_parent"
+class FlowIpv4OptionsCustomLength(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
_TYPES = {
- "name": {"type": str},
- "offset": {
+ "choice": {
+ "type": str,
+ "enum": [
+ "auto",
+ "value",
+ ],
+ },
+ "auto": {
"type": int,
"format": "uint32",
- "maximum": 15,
},
- "length": {
+ "value": {
"type": int,
"format": "uint32",
- "minimum": 1,
- "maximum": 16,
},
} # type: Dict[str, str]
- _REQUIRED = ("name",) # type: tuple(str)
+ _REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "offset": 0,
- "length": 16,
+ "choice": "auto",
+ "auto": 0,
+ "value": 0,
} # type: Dict[str, Union(type)]
+ AUTO = "auto" # type: str
+ VALUE = "value" # type: str
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowIpv6PayloadLengthMetricTag, self).__init__()
+ def __init__(self, parent=None, choice=None, auto=0, value=0):
+ super(FlowIpv4OptionsCustomLength, self).__init__()
self._parent = parent
- self._set_property("name", name)
- self._set_property("offset", offset)
- self._set_property("length", length)
+ self._set_property("auto", auto)
+ self._set_property("value", value)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
- def set(self, name=None, offset=None, length=None):
+ def set(self, auto=None, value=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def name(self):
- # type: () -> str
- """name getter
+ def choice(self):
+ # type: () -> Union[Literal["auto"], Literal["value"]]
+ """choice getter
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+ auto or configured value.
- Returns: str
+ Returns: Union[Literal["auto"], Literal["value"]]
"""
- return self._get_property("name")
+ return self._get_property("choice")
- @name.setter
- def name(self, value):
- """name setter
+ @choice.setter
+ def choice(self, value):
+ """choice setter
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+ auto or configured value.
- value: str
+ value: Union[Literal["auto"], Literal["value"]]
"""
- if value is None:
- raise TypeError("Cannot set required property name as None")
- self._set_property("name", value)
+ self._set_property("choice", value)
@property
- def offset(self):
+ def auto(self):
# type: () -> int
- """offset getter
+ """auto getter
- Offset in bits relative to start of corresponding header field
+ The OTG implementation can provide system generated value for this property. If the OTG is unable to generate value the default value must be used.
Returns: int
"""
- return self._get_property("offset")
-
- @offset.setter
- def offset(self, value):
- """offset setter
-
- Offset in bits relative to start of corresponding header field
-
- value: int
- """
- self._set_property("offset", value)
+ return self._get_property("auto")
@property
- def length(self):
+ def value(self):
# type: () -> int
- """length getter
+ """value getter
- Number of bits to track for metrics starting from configured offset of corresponding header field
+ TBD
Returns: int
"""
- return self._get_property("length")
+ return self._get_property("value")
- @length.setter
- def length(self, value):
- """length setter
+ @value.setter
+ def value(self, value):
+ """value setter
- Number of bits to track for metrics starting from configured offset of corresponding header field
+ TBD
value: int
"""
- self._set_property("length", value)
+ self._set_property("value", value, "value")
-class PatternFlowIpv6PayloadLengthMetricTagIter(OpenApiIter):
+class FlowIpv4OptionsIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
- _GETITEM_RETURNS_CHOICE_OBJECT = False
+ _GETITEM_RETURNS_CHOICE_OBJECT = True
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv6PayloadLengthMetricTagIter, self).__init__()
+ super(FlowIpv4OptionsIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv6PayloadLengthMetricTag]
+ # type: (str) -> Union[FlowIpv4Options, FlowIpv4OptionsCustom]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv6PayloadLengthMetricTagIter
+ # type: () -> FlowIpv4OptionsIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv6PayloadLengthMetricTag
+ # type: () -> FlowIpv4Options
return self._next()
def next(self):
- # type: () -> PatternFlowIpv6PayloadLengthMetricTag
+ # type: () -> FlowIpv4Options
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv6PayloadLengthMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowIpv6PayloadLengthMetricTag"
- )
+ if not isinstance(item, FlowIpv4Options):
+ raise Exception("Item is not an instance of FlowIpv4Options")
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIpv6PayloadLengthMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv6PayloadLengthMetricTag class
+ def options(self):
+ # type: () -> FlowIpv4OptionsIter
+ """Factory method that creates an instance of the FlowIpv4Options class
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ IPv4 options are optional extensions for the IPv4 header that can be utilised to provide additional information about the IPv4 datagram. It is encoded as series of type, length and value attributes. The IP header length MUST be increased to accommodate the extra bytes needed to encode the IP options. The length of the all options included to IPv4 header should not exceed 40 bytes since IPv4 Header length (4 bits) can at max specify 15 4-word octets for total of 60 bytes which includes 20 bytes needed for mandatory attributes of the IPv4 header. If the user adds multiples IPv4 options that exceeds 40 bytes and specify header length as "auto", implementation should throw error. Currently IP options supported are: 1. router_alert option allows devices to intercept packets not addressed to them directly as defined in RFC2113. 2. custom option is provided to configure user defined IP options as needed.
- Returns: PatternFlowIpv6PayloadLengthMetricTagIter
+ Returns: FlowIpv4OptionsIter
"""
- item = PatternFlowIpv6PayloadLengthMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
- )
+ item = FlowIpv4Options(parent=self._parent, choice=self._choice)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIpv6PayloadLengthMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv6PayloadLengthMetricTag class
+ def add(self):
+ # type: () -> FlowIpv4Options
+ """Add method that creates and returns an instance of the FlowIpv4Options class
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+ IPv4 options are optional extensions for the IPv4 header that can be utilised to provide additional information about the IPv4 datagram. It is encoded as series of type, length and value attributes. The IP header length MUST be increased to accommodate the extra bytes needed to encode the IP options. The length of the all options included to IPv4 header should not exceed 40 bytes since IPv4 Header length (4 bits) can at max specify 15 4-word octets for total of 60 bytes which includes 20 bytes needed for mandatory attributes of the IPv4 header. If the user adds multiples IPv4 options that exceeds 40 bytes and specify header length as "auto", implementation should throw error. Currently IP options supported are: 1. router_alert option allows devices to intercept packets not addressed to them directly as defined in RFC2113. 2. custom option is provided to configure user defined IP options as needed.
- Returns: PatternFlowIpv6PayloadLengthMetricTag
+ Returns: FlowIpv4Options
"""
- item = PatternFlowIpv6PayloadLengthMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
- )
+ item = FlowIpv4Options(parent=self._parent, choice=self._choice)
self._add(item)
return item
+ def custom(self, value="0000"):
+ # type: (str) -> FlowIpv4OptionsIter
+ """Factory method that creates an instance of the FlowIpv4OptionsCustom class
-class PatternFlowIpv6NextHeader(OpenApiObject):
- __slots__ = ("_parent", "_choice")
+ User defined IP options to be appended to the IPv4 header.
- _TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "value",
- "values",
- "auto",
- "increment",
- "decrement",
- ],
- },
- "value": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
- },
- "values": {
- "type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 255,
- },
- "auto": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
- },
- "increment": {"type": "PatternFlowIpv6NextHeaderCounter"},
- "decrement": {"type": "PatternFlowIpv6NextHeaderCounter"},
- "metric_tags": {"type": "PatternFlowIpv6NextHeaderMetricTagIter"},
- } # type: Dict[str, str]
+ Returns: FlowIpv4OptionsIter
+ """
+ item = FlowIpv4Options()
+ item.custom
+ item.choice = "custom"
+ self._add(item)
+ return self
- _REQUIRED = () # type: tuple(str)
- _DEFAULTS = {
- "choice": "auto",
- "value": 59,
- "values": [59],
- "auto": 59,
- } # type: Dict[str, Union(type)]
+class FlowIpv6(OpenApiObject):
+ __slots__ = "_parent"
- HOPOPT = 0 #
- ICMP = 1 #
- IGMP = 2 #
- GGP = 3 #
- IP_IN_IP = 4 #
- ST = 5 #
- TCP = 6 #
- CPT = 7 #
- EGP = 8 #
- IGP = 9 #
- NO_NEXT_HEADER = 59 #
+ _TYPES = {
+ "version": {"type": "PatternFlowIpv6Version"},
+ "traffic_class": {"type": "PatternFlowIpv6TrafficClass"},
+ "flow_label": {"type": "PatternFlowIpv6FlowLabel"},
+ "payload_length": {"type": "PatternFlowIpv6PayloadLength"},
+ "next_header": {"type": "PatternFlowIpv6NextHeader"},
+ "hop_limit": {"type": "PatternFlowIpv6HopLimit"},
+ "src": {"type": "PatternFlowIpv6Src"},
+ "dst": {"type": "PatternFlowIpv6Dst"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowIpv6, self).__init__()
+ self._parent = parent
+
+ @property
+ def version(self):
+ # type: () -> PatternFlowIpv6Version
+ """version getter
+
+ Version numberVersion numberVersion numberVersion number
+
+ Returns: PatternFlowIpv6Version
+ """
+ return self._get_property("version", PatternFlowIpv6Version)
+
+ @property
+ def traffic_class(self):
+ # type: () -> PatternFlowIpv6TrafficClass
+ """traffic_class getter
+
+ Traffic classTraffic classTraffic classTraffic class
+
+ Returns: PatternFlowIpv6TrafficClass
+ """
+ return self._get_property("traffic_class", PatternFlowIpv6TrafficClass)
+
+ @property
+ def flow_label(self):
+ # type: () -> PatternFlowIpv6FlowLabel
+ """flow_label getter
+
+ Flow labelFlow labelFlow labelFlow label
+
+ Returns: PatternFlowIpv6FlowLabel
+ """
+ return self._get_property("flow_label", PatternFlowIpv6FlowLabel)
+
+ @property
+ def payload_length(self):
+ # type: () -> PatternFlowIpv6PayloadLength
+ """payload_length getter
+
+ Payload lengthPayload lengthPayload lengthPayload length
+
+ Returns: PatternFlowIpv6PayloadLength
+ """
+ return self._get_property("payload_length", PatternFlowIpv6PayloadLength)
+
+ @property
+ def next_header(self):
+ # type: () -> PatternFlowIpv6NextHeader
+ """next_header getter
+
+ Next headerNext headerNext headerNext header
+
+ Returns: PatternFlowIpv6NextHeader
+ """
+ return self._get_property("next_header", PatternFlowIpv6NextHeader)
+
+ @property
+ def hop_limit(self):
+ # type: () -> PatternFlowIpv6HopLimit
+ """hop_limit getter
+
+ Hop limitHop limitHop limitHop limit
+
+ Returns: PatternFlowIpv6HopLimit
+ """
+ return self._get_property("hop_limit", PatternFlowIpv6HopLimit)
+
+ @property
+ def src(self):
+ # type: () -> PatternFlowIpv6Src
+ """src getter
+
+ Source addressSource addressSource addressSource address
+
+ Returns: PatternFlowIpv6Src
+ """
+ return self._get_property("src", PatternFlowIpv6Src)
+
+ @property
+ def dst(self):
+ # type: () -> PatternFlowIpv6Dst
+ """dst getter
+
+ Destination addressDestination addressDestination addressDestination address
+
+ Returns: PatternFlowIpv6Dst
+ """
+ return self._get_property("dst", PatternFlowIpv6Dst)
+
+
+class PatternFlowIpv6Version(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "value",
+ "values",
+ "increment",
+ "decrement",
+ ],
+ },
+ "value": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 15,
+ },
+ "values": {
+ "type": list,
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 15,
+ },
+ "increment": {"type": "PatternFlowIpv6VersionCounter"},
+ "decrement": {"type": "PatternFlowIpv6VersionCounter"},
+ "metric_tags": {"type": "PatternFlowIpv6VersionMetricTagIter"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "value",
+ "value": 6,
+ "values": [6],
+ } # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
- AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=59, values=[59], auto=59):
- super(PatternFlowIpv6NextHeader, self).__init__()
+ def __init__(self, parent=None, choice=None, value=6, values=[6]):
+ super(PatternFlowIpv6Version, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
- self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -57499,45 +57949,45 @@ def __init__(self, parent=None, choice=None, value=59, values=[59], auto=59):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None, auto=None):
+ def set(self, value=None, values=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowIpv6NextHeaderCounter
- """Factory property that returns an instance of the PatternFlowIpv6NextHeaderCounter class
+ # type: () -> PatternFlowIpv6VersionCounter
+ """Factory property that returns an instance of the PatternFlowIpv6VersionCounter class
integer counter pattern
- Returns: PatternFlowIpv6NextHeaderCounter
+ Returns: PatternFlowIpv6VersionCounter
"""
return self._get_property(
- "increment", PatternFlowIpv6NextHeaderCounter, self, "increment"
+ "increment", PatternFlowIpv6VersionCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv6NextHeaderCounter
- """Factory property that returns an instance of the PatternFlowIpv6NextHeaderCounter class
+ # type: () -> PatternFlowIpv6VersionCounter
+ """Factory property that returns an instance of the PatternFlowIpv6VersionCounter class
integer counter pattern
- Returns: PatternFlowIpv6NextHeaderCounter
+ Returns: PatternFlowIpv6VersionCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv6NextHeaderCounter, self, "decrement"
+ "decrement", PatternFlowIpv6VersionCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -57547,7 +57997,7 @@ def choice(self, value):
TBD
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -57593,79 +58043,56 @@ def values(self, value):
"""
self._set_property("values", value, "values")
- @property
- def auto(self):
- # type: () -> int
- """auto getter
-
- The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
-
- Returns: int
- """
- return self._get_property("auto")
-
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv6NextHeaderMetricTagIter
+ # type: () -> PatternFlowIpv6VersionMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6NextHeaderMetricTagIter
+ Returns: PatternFlowIpv6VersionMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv6NextHeaderMetricTagIter,
+ PatternFlowIpv6VersionMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv6NextHeaderCounter(OpenApiObject):
+class PatternFlowIpv6VersionCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 15,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 15,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 15,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 59,
+ "start": 6,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- HOPOPT = 0 #
- ICMP = 1 #
- IGMP = 2 #
- GGP = 3 #
- IP_IN_IP = 4 #
- ST = 5 #
- TCP = 6 #
- CPT = 7 #
- EGP = 8 #
- IGP = 9 #
- NO_NEXT_HEADER = 59 #
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=59, step=1, count=1):
- super(PatternFlowIpv6NextHeaderCounter, self).__init__()
+ def __init__(self, parent=None, start=6, step=1, count=1):
+ super(PatternFlowIpv6VersionCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -57740,7 +58167,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv6NextHeaderMetricTag(OpenApiObject):
+class PatternFlowIpv6VersionMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -57748,13 +58175,13 @@ class PatternFlowIpv6NextHeaderMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 3,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 8,
+ "maximum": 4,
},
} # type: Dict[str, str]
@@ -57762,13 +58189,13 @@ class PatternFlowIpv6NextHeaderMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 8,
+ "length": 4,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowIpv6NextHeaderMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=4):
+ super(PatternFlowIpv6VersionMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -57845,68 +58272,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv6NextHeaderMetricTagIter(OpenApiIter):
+class PatternFlowIpv6VersionMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv6NextHeaderMetricTagIter, self).__init__()
+ super(PatternFlowIpv6VersionMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv6NextHeaderMetricTag]
+ # type: (str) -> Union[PatternFlowIpv6VersionMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv6NextHeaderMetricTagIter
+ # type: () -> PatternFlowIpv6VersionMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv6NextHeaderMetricTag
+ # type: () -> PatternFlowIpv6VersionMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv6NextHeaderMetricTag
+ # type: () -> PatternFlowIpv6VersionMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv6NextHeaderMetricTag):
+ if not isinstance(item, PatternFlowIpv6VersionMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv6NextHeaderMetricTag"
+ "Item is not an instance of PatternFlowIpv6VersionMetricTag"
)
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIpv6NextHeaderMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv6NextHeaderMetricTag class
+ def metrictag(self, name=None, offset=0, length=4):
+ # type: (str,int,int) -> PatternFlowIpv6VersionMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv6VersionMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6NextHeaderMetricTagIter
+ Returns: PatternFlowIpv6VersionMetricTagIter
"""
- item = PatternFlowIpv6NextHeaderMetricTag(
+ item = PatternFlowIpv6VersionMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIpv6NextHeaderMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv6NextHeaderMetricTag class
+ def add(self, name=None, offset=0, length=4):
+ # type: (str,int,int) -> PatternFlowIpv6VersionMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv6VersionMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6NextHeaderMetricTag
+ Returns: PatternFlowIpv6VersionMetricTag
"""
- item = PatternFlowIpv6NextHeaderMetricTag(
+ item = PatternFlowIpv6VersionMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv6HopLimit(OpenApiObject):
+class PatternFlowIpv6TrafficClass(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -57930,17 +58357,17 @@ class PatternFlowIpv6HopLimit(OpenApiObject):
"itemformat": "uint32",
"maximum": 255,
},
- "increment": {"type": "PatternFlowIpv6HopLimitCounter"},
- "decrement": {"type": "PatternFlowIpv6HopLimitCounter"},
- "metric_tags": {"type": "PatternFlowIpv6HopLimitMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv6TrafficClassCounter"},
+ "decrement": {"type": "PatternFlowIpv6TrafficClassCounter"},
+ "metric_tags": {"type": "PatternFlowIpv6TrafficClassMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 64,
- "values": [64],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -57950,8 +58377,8 @@ class PatternFlowIpv6HopLimit(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=64, values=[64]):
- super(PatternFlowIpv6HopLimit, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowIpv6TrafficClass, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -57971,28 +58398,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv6HopLimitCounter
- """Factory property that returns an instance of the PatternFlowIpv6HopLimitCounter class
+ # type: () -> PatternFlowIpv6TrafficClassCounter
+ """Factory property that returns an instance of the PatternFlowIpv6TrafficClassCounter class
integer counter pattern
- Returns: PatternFlowIpv6HopLimitCounter
+ Returns: PatternFlowIpv6TrafficClassCounter
"""
return self._get_property(
- "increment", PatternFlowIpv6HopLimitCounter, self, "increment"
+ "increment", PatternFlowIpv6TrafficClassCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv6HopLimitCounter
- """Factory property that returns an instance of the PatternFlowIpv6HopLimitCounter class
+ # type: () -> PatternFlowIpv6TrafficClassCounter
+ """Factory property that returns an instance of the PatternFlowIpv6TrafficClassCounter class
integer counter pattern
- Returns: PatternFlowIpv6HopLimitCounter
+ Returns: PatternFlowIpv6TrafficClassCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv6HopLimitCounter, self, "decrement"
+ "decrement", PatternFlowIpv6TrafficClassCounter, self, "decrement"
)
@property
@@ -58060,22 +58487,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv6HopLimitMetricTagIter
+ # type: () -> PatternFlowIpv6TrafficClassMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6HopLimitMetricTagIter
+ Returns: PatternFlowIpv6TrafficClassMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIpv6HopLimitMetricTagIter,
+ PatternFlowIpv6TrafficClassMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIpv6HopLimitCounter(OpenApiObject):
+class PatternFlowIpv6TrafficClassCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -58099,15 +58526,15 @@ class PatternFlowIpv6HopLimitCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 64,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=64, step=1, count=1):
- super(PatternFlowIpv6HopLimitCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowIpv6TrafficClassCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -58182,7 +58609,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv6HopLimitMetricTag(OpenApiObject):
+class PatternFlowIpv6TrafficClassMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -58210,7 +58637,7 @@ class PatternFlowIpv6HopLimitMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowIpv6HopLimitMetricTag, self).__init__()
+ super(PatternFlowIpv6TrafficClassMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -58287,68 +58714,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv6HopLimitMetricTagIter(OpenApiIter):
+class PatternFlowIpv6TrafficClassMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv6HopLimitMetricTagIter, self).__init__()
+ super(PatternFlowIpv6TrafficClassMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv6HopLimitMetricTag]
+ # type: (str) -> Union[PatternFlowIpv6TrafficClassMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv6HopLimitMetricTagIter
+ # type: () -> PatternFlowIpv6TrafficClassMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv6HopLimitMetricTag
+ # type: () -> PatternFlowIpv6TrafficClassMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv6HopLimitMetricTag
+ # type: () -> PatternFlowIpv6TrafficClassMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv6HopLimitMetricTag):
+ if not isinstance(item, PatternFlowIpv6TrafficClassMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIpv6HopLimitMetricTag"
+ "Item is not an instance of PatternFlowIpv6TrafficClassMetricTag"
)
def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIpv6HopLimitMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv6HopLimitMetricTag class
+ # type: (str,int,int) -> PatternFlowIpv6TrafficClassMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv6TrafficClassMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6HopLimitMetricTagIter
+ Returns: PatternFlowIpv6TrafficClassMetricTagIter
"""
- item = PatternFlowIpv6HopLimitMetricTag(
+ item = PatternFlowIpv6TrafficClassMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIpv6HopLimitMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv6HopLimitMetricTag class
+ # type: (str,int,int) -> PatternFlowIpv6TrafficClassMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv6TrafficClassMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6HopLimitMetricTag
+ Returns: PatternFlowIpv6TrafficClassMetricTag
"""
- item = PatternFlowIpv6HopLimitMetricTag(
+ item = PatternFlowIpv6TrafficClassMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIpv6Src(OpenApiObject):
+class PatternFlowIpv6FlowLabel(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -58359,42 +58786,44 @@ class PatternFlowIpv6Src(OpenApiObject):
"values",
"increment",
"decrement",
- "auto",
+ "random",
],
},
"value": {
- "type": str,
- "format": "ipv6",
+ "type": int,
+ "format": "uint32",
+ "maximum": 1048575,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "ipv6",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 1048575,
},
- "increment": {"type": "PatternFlowIpv6SrcCounter"},
- "decrement": {"type": "PatternFlowIpv6SrcCounter"},
- "metric_tags": {"type": "PatternFlowIpv6SrcMetricTagIter"},
- "auto": {"type": "FlowIpv6Auto"},
+ "increment": {"type": "PatternFlowIpv6FlowLabelCounter"},
+ "decrement": {"type": "PatternFlowIpv6FlowLabelCounter"},
+ "metric_tags": {"type": "PatternFlowIpv6FlowLabelMetricTagIter"},
+ "random": {"type": "PatternFlowIpv6FlowLabelRandom"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": "::0",
- "values": ["::0"],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
- AUTO = "auto" # type: str
+ RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value="::0", values=["::0"]):
- super(PatternFlowIpv6Src, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowIpv6FlowLabel, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -58414,49 +58843,51 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIpv6SrcCounter
- """Factory property that returns an instance of the PatternFlowIpv6SrcCounter class
+ # type: () -> PatternFlowIpv6FlowLabelCounter
+ """Factory property that returns an instance of the PatternFlowIpv6FlowLabelCounter class
- ipv6 counter pattern
+ integer counter pattern
- Returns: PatternFlowIpv6SrcCounter
+ Returns: PatternFlowIpv6FlowLabelCounter
"""
return self._get_property(
- "increment", PatternFlowIpv6SrcCounter, self, "increment"
+ "increment", PatternFlowIpv6FlowLabelCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv6SrcCounter
- """Factory property that returns an instance of the PatternFlowIpv6SrcCounter class
+ # type: () -> PatternFlowIpv6FlowLabelCounter
+ """Factory property that returns an instance of the PatternFlowIpv6FlowLabelCounter class
- ipv6 counter pattern
+ integer counter pattern
- Returns: PatternFlowIpv6SrcCounter
+ Returns: PatternFlowIpv6FlowLabelCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv6SrcCounter, self, "decrement"
+ "decrement", PatternFlowIpv6FlowLabelCounter, self, "decrement"
)
@property
- def auto(self):
- # type: () -> FlowIpv6Auto
- """Factory property that returns an instance of the FlowIpv6Auto class
+ def random(self):
+ # type: () -> PatternFlowIpv6FlowLabelRandom
+ """Factory property that returns an instance of the PatternFlowIpv6FlowLabelRandom class
- The OTG implementation can provide system generated, value for this property.
+ integer random pattern
- Returns: FlowIpv6Auto
+ Returns: PatternFlowIpv6FlowLabelRandom
"""
- return self._get_property("auto", FlowIpv6Auto, self, "auto")
+ return self._get_property(
+ "random", PatternFlowIpv6FlowLabelRandom, self, "random"
+ )
@property
def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -58466,18 +58897,18 @@ def choice(self, value):
TBD
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -58487,18 +58918,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -58508,54 +58939,60 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv6SrcMetricTagIter
+ # type: () -> PatternFlowIpv6FlowLabelMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6SrcMetricTagIter
+ Returns: PatternFlowIpv6FlowLabelMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowIpv6SrcMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowIpv6FlowLabelMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowIpv6SrcCounter(OpenApiObject):
+class PatternFlowIpv6FlowLabelCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "ipv6",
+ "type": int,
+ "format": "uint32",
+ "maximum": 1048575,
},
"step": {
- "type": str,
- "format": "ipv6",
+ "type": int,
+ "format": "uint32",
+ "maximum": 1048575,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 1048575,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "::0",
- "step": "::1",
+ "start": 0,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start="::0", step="::1", count=1):
- super(PatternFlowIpv6SrcCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowIpv6FlowLabelCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -58568,12 +59005,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -58583,18 +59020,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -58604,7 +59041,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -58630,7 +59067,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv6SrcMetricTag(OpenApiObject):
+class PatternFlowIpv6FlowLabelMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -58638,13 +59075,13 @@ class PatternFlowIpv6SrcMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 127,
+ "maximum": 19,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 128,
+ "maximum": 20,
},
} # type: Dict[str, str]
@@ -58652,13 +59089,13 @@ class PatternFlowIpv6SrcMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 128,
+ "length": 20,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=128):
- super(PatternFlowIpv6SrcMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=20):
+ super(PatternFlowIpv6FlowLabelMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -58735,122 +59172,201 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv6SrcMetricTagIter(OpenApiIter):
+class PatternFlowIpv6FlowLabelMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv6SrcMetricTagIter, self).__init__()
+ super(PatternFlowIpv6FlowLabelMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv6SrcMetricTag]
+ # type: (str) -> Union[PatternFlowIpv6FlowLabelMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv6SrcMetricTagIter
+ # type: () -> PatternFlowIpv6FlowLabelMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv6SrcMetricTag
+ # type: () -> PatternFlowIpv6FlowLabelMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv6SrcMetricTag
+ # type: () -> PatternFlowIpv6FlowLabelMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv6SrcMetricTag):
- raise Exception("Item is not an instance of PatternFlowIpv6SrcMetricTag")
+ if not isinstance(item, PatternFlowIpv6FlowLabelMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowIpv6FlowLabelMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=128):
- # type: (str,int,int) -> PatternFlowIpv6SrcMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv6SrcMetricTag class
+ def metrictag(self, name=None, offset=0, length=20):
+ # type: (str,int,int) -> PatternFlowIpv6FlowLabelMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv6FlowLabelMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6SrcMetricTagIter
+ Returns: PatternFlowIpv6FlowLabelMetricTagIter
"""
- item = PatternFlowIpv6SrcMetricTag(
+ item = PatternFlowIpv6FlowLabelMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=128):
- # type: (str,int,int) -> PatternFlowIpv6SrcMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv6SrcMetricTag class
+ def add(self, name=None, offset=0, length=20):
+ # type: (str,int,int) -> PatternFlowIpv6FlowLabelMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv6FlowLabelMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6SrcMetricTag
+ Returns: PatternFlowIpv6FlowLabelMetricTag
"""
- item = PatternFlowIpv6SrcMetricTag(
+ item = PatternFlowIpv6FlowLabelMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowIpv6Auto(OpenApiObject):
- __slots__ = ("_parent", "_choice")
+class PatternFlowIpv6FlowLabelRandom(OpenApiObject):
+ __slots__ = "_parent"
_TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "dhcp",
- ],
+ "min": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 1048575,
+ },
+ "max": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 1048575,
+ },
+ "seed": {
+ "type": int,
+ "format": "uint32",
+ },
+ "count": {
+ "type": int,
+ "format": "uint32",
},
} # type: Dict[str, str]
- _REQUIRED = ("choice",) # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
+ _REQUIRED = () # type: tuple(str)
- DHCP = "dhcp" # type: str
+ _DEFAULTS = {
+ "min": 0,
+ "max": 1048575,
+ "seed": 1,
+ "count": 1,
+ } # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None):
- super(FlowIpv6Auto, self).__init__()
+ def __init__(self, parent=None, min=0, max=1048575, seed=1, count=1):
+ super(PatternFlowIpv6FlowLabelRandom, self).__init__()
self._parent = parent
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
+ self._set_property("min", min)
+ self._set_property("max", max)
+ self._set_property("seed", seed)
+ self._set_property("count", count)
+
+ def set(self, min=None, max=None, seed=None, count=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
@property
- def choice(self):
- # type: () -> Union[Literal["dhcp"]]
- """choice getter
+ def min(self):
+ # type: () -> int
+ """min getter
- The method to be used to provide the system generated value.. The dhcp option populates the field based on the dynamic IPv6 address that has been assigned to the DHCPv6 client by DHCPv6 server.
+ The minimum possible value generated by the random value generator.
- Returns: Union[Literal["dhcp"]]
+ Returns: int
"""
- return self._get_property("choice")
+ return self._get_property("min")
- @choice.setter
- def choice(self, value):
- """choice setter
+ @min.setter
+ def min(self, value):
+ """min setter
- The method to be used to provide the system generated value.. The dhcp option populates the field based on the dynamic IPv6 address that has been assigned to the DHCPv6 client by DHCPv6 server.
+ The minimum possible value generated by the random value generator.
- value: Union[Literal["dhcp"]]
+ value: int
"""
- if value is None:
- raise TypeError("Cannot set required property choice as None")
- self._set_property("choice", value)
+ self._set_property("min", value)
+
+ @property
+ def max(self):
+ # type: () -> int
+ """max getter
+ The maximum possible value generated by the random value generator.
-class PatternFlowIpv6Dst(OpenApiObject):
+ Returns: int
+ """
+ return self._get_property("max")
+
+ @max.setter
+ def max(self, value):
+ """max setter
+
+ The maximum possible value generated by the random value generator.
+
+ value: int
+ """
+ self._set_property("max", value)
+
+ @property
+ def seed(self):
+ # type: () -> int
+ """seed getter
+
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
+
+ Returns: int
+ """
+ return self._get_property("seed")
+
+ @seed.setter
+ def seed(self, value):
+ """seed setter
+
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
+
+ value: int
+ """
+ self._set_property("seed", value)
+
+ @property
+ def count(self):
+ # type: () -> int
+ """count getter
+
+ The total number of values to be generated by the random value generator.
+
+ Returns: int
+ """
+ return self._get_property("count")
+
+ @count.setter
+ def count(self, value):
+ """count setter
+
+ The total number of values to be generated by the random value generator.
+
+ value: int
+ """
+ self._set_property("count", value)
+
+
+class PatternFlowIpv6PayloadLength(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -58859,47 +59375,55 @@ class PatternFlowIpv6Dst(OpenApiObject):
"enum": [
"value",
"values",
+ "auto",
"increment",
"decrement",
- "auto",
],
},
"value": {
- "type": str,
- "format": "ipv6",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "ipv6",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowIpv6DstCounter"},
- "decrement": {"type": "PatternFlowIpv6DstCounter"},
- "metric_tags": {"type": "PatternFlowIpv6DstMetricTagIter"},
- "auto": {"type": "FlowIpv6Auto"},
+ "auto": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ "increment": {"type": "PatternFlowIpv6PayloadLengthCounter"},
+ "decrement": {"type": "PatternFlowIpv6PayloadLengthCounter"},
+ "metric_tags": {"type": "PatternFlowIpv6PayloadLengthMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": "::0",
- "values": ["::0"],
+ "choice": "auto",
+ "value": 0,
+ "values": [0],
+ "auto": 0,
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
+ AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
- AUTO = "auto" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value="::0", values=["::0"]):
- super(PatternFlowIpv6Dst, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0], auto=0):
+ super(PatternFlowIpv6PayloadLength, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
+ self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -58909,48 +59433,37 @@ def __init__(self, parent=None, choice=None, value="::0", values=["::0"]):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None):
+ def set(self, value=None, values=None, auto=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowIpv6DstCounter
- """Factory property that returns an instance of the PatternFlowIpv6DstCounter class
+ # type: () -> PatternFlowIpv6PayloadLengthCounter
+ """Factory property that returns an instance of the PatternFlowIpv6PayloadLengthCounter class
- ipv6 counter pattern
+ integer counter pattern
- Returns: PatternFlowIpv6DstCounter
+ Returns: PatternFlowIpv6PayloadLengthCounter
"""
return self._get_property(
- "increment", PatternFlowIpv6DstCounter, self, "increment"
+ "increment", PatternFlowIpv6PayloadLengthCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIpv6DstCounter
- """Factory property that returns an instance of the PatternFlowIpv6DstCounter class
+ # type: () -> PatternFlowIpv6PayloadLengthCounter
+ """Factory property that returns an instance of the PatternFlowIpv6PayloadLengthCounter class
- ipv6 counter pattern
+ integer counter pattern
- Returns: PatternFlowIpv6DstCounter
+ Returns: PatternFlowIpv6PayloadLengthCounter
"""
return self._get_property(
- "decrement", PatternFlowIpv6DstCounter, self, "decrement"
+ "decrement", PatternFlowIpv6PayloadLengthCounter, self, "decrement"
)
- @property
- def auto(self):
- # type: () -> FlowIpv6Auto
- """Factory property that returns an instance of the FlowIpv6Auto class
-
- The OTG implementation can provide system generated, value for this property.
-
- Returns: FlowIpv6Auto
- """
- return self._get_property("auto", FlowIpv6Auto, self, "auto")
-
@property
def choice(self):
# type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
@@ -58974,12 +59487,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -58989,18 +59502,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -59010,54 +59523,71 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
+ @property
+ def auto(self):
+ # type: () -> int
+ """auto getter
+
+ The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
+
+ Returns: int
+ """
+ return self._get_property("auto")
+
@property
def metric_tags(self):
- # type: () -> PatternFlowIpv6DstMetricTagIter
+ # type: () -> PatternFlowIpv6PayloadLengthMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6DstMetricTagIter
+ Returns: PatternFlowIpv6PayloadLengthMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowIpv6DstMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowIpv6PayloadLengthMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowIpv6DstCounter(OpenApiObject):
+class PatternFlowIpv6PayloadLengthCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "ipv6",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"step": {
- "type": str,
- "format": "ipv6",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "::0",
- "step": "::1",
+ "start": 0,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start="::0", step="::1", count=1):
- super(PatternFlowIpv6DstCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowIpv6PayloadLengthCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -59070,12 +59600,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -59085,18 +59615,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -59106,7 +59636,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -59132,7 +59662,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIpv6DstMetricTag(OpenApiObject):
+class PatternFlowIpv6PayloadLengthMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -59140,13 +59670,13 @@ class PatternFlowIpv6DstMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 127,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 128,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -59154,13 +59684,13 @@ class PatternFlowIpv6DstMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 128,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=128):
- super(PatternFlowIpv6DstMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowIpv6PayloadLengthMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -59237,241 +59767,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIpv6DstMetricTagIter(OpenApiIter):
+class PatternFlowIpv6PayloadLengthMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIpv6DstMetricTagIter, self).__init__()
+ super(PatternFlowIpv6PayloadLengthMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIpv6DstMetricTag]
+ # type: (str) -> Union[PatternFlowIpv6PayloadLengthMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIpv6DstMetricTagIter
+ # type: () -> PatternFlowIpv6PayloadLengthMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIpv6DstMetricTag
+ # type: () -> PatternFlowIpv6PayloadLengthMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIpv6DstMetricTag
+ # type: () -> PatternFlowIpv6PayloadLengthMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIpv6DstMetricTag):
- raise Exception("Item is not an instance of PatternFlowIpv6DstMetricTag")
+ if not isinstance(item, PatternFlowIpv6PayloadLengthMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowIpv6PayloadLengthMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=128):
- # type: (str,int,int) -> PatternFlowIpv6DstMetricTagIter
- """Factory method that creates an instance of the PatternFlowIpv6DstMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowIpv6PayloadLengthMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv6PayloadLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6DstMetricTagIter
+ Returns: PatternFlowIpv6PayloadLengthMetricTagIter
"""
- item = PatternFlowIpv6DstMetricTag(
+ item = PatternFlowIpv6PayloadLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=128):
- # type: (str,int,int) -> PatternFlowIpv6DstMetricTag
- """Add method that creates and returns an instance of the PatternFlowIpv6DstMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowIpv6PayloadLengthMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv6PayloadLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIpv6DstMetricTag
+ Returns: PatternFlowIpv6PayloadLengthMetricTag
"""
- item = PatternFlowIpv6DstMetricTag(
+ item = PatternFlowIpv6PayloadLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowPfcPause(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "dst": {"type": "PatternFlowPfcPauseDst"},
- "src": {"type": "PatternFlowPfcPauseSrc"},
- "ether_type": {"type": "PatternFlowPfcPauseEtherType"},
- "control_op_code": {"type": "PatternFlowPfcPauseControlOpCode"},
- "class_enable_vector": {"type": "PatternFlowPfcPauseClassEnableVector"},
- "pause_class_0": {"type": "PatternFlowPfcPausePauseClass0"},
- "pause_class_1": {"type": "PatternFlowPfcPausePauseClass1"},
- "pause_class_2": {"type": "PatternFlowPfcPausePauseClass2"},
- "pause_class_3": {"type": "PatternFlowPfcPausePauseClass3"},
- "pause_class_4": {"type": "PatternFlowPfcPausePauseClass4"},
- "pause_class_5": {"type": "PatternFlowPfcPausePauseClass5"},
- "pause_class_6": {"type": "PatternFlowPfcPausePauseClass6"},
- "pause_class_7": {"type": "PatternFlowPfcPausePauseClass7"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowPfcPause, self).__init__()
- self._parent = parent
-
- @property
- def dst(self):
- # type: () -> PatternFlowPfcPauseDst
- """dst getter
-
- Destination MAC addressDestination MAC addressDestination MAC addressDestination MAC address
-
- Returns: PatternFlowPfcPauseDst
- """
- return self._get_property("dst", PatternFlowPfcPauseDst)
-
- @property
- def src(self):
- # type: () -> PatternFlowPfcPauseSrc
- """src getter
-
- Source MAC addressSource MAC addressSource MAC addressSource MAC address
-
- Returns: PatternFlowPfcPauseSrc
- """
- return self._get_property("src", PatternFlowPfcPauseSrc)
-
- @property
- def ether_type(self):
- # type: () -> PatternFlowPfcPauseEtherType
- """ether_type getter
-
- Ethernet typeEthernet typeEthernet typeEthernet type
-
- Returns: PatternFlowPfcPauseEtherType
- """
- return self._get_property("ether_type", PatternFlowPfcPauseEtherType)
-
- @property
- def control_op_code(self):
- # type: () -> PatternFlowPfcPauseControlOpCode
- """control_op_code getter
-
- Control operation codeControl operation codeControl operation codeControl operation code
-
- Returns: PatternFlowPfcPauseControlOpCode
- """
- return self._get_property("control_op_code", PatternFlowPfcPauseControlOpCode)
-
- @property
- def class_enable_vector(self):
- # type: () -> PatternFlowPfcPauseClassEnableVector
- """class_enable_vector getter
-
- DestinationDestinationDestinationDestination
-
- Returns: PatternFlowPfcPauseClassEnableVector
- """
- return self._get_property(
- "class_enable_vector", PatternFlowPfcPauseClassEnableVector
- )
-
- @property
- def pause_class_0(self):
- # type: () -> PatternFlowPfcPausePauseClass0
- """pause_class_0 getter
-
- Pause class 0Pause class 0Pause class 0Pause class 0
-
- Returns: PatternFlowPfcPausePauseClass0
- """
- return self._get_property("pause_class_0", PatternFlowPfcPausePauseClass0)
-
- @property
- def pause_class_1(self):
- # type: () -> PatternFlowPfcPausePauseClass1
- """pause_class_1 getter
-
- Pause class 1Pause class 1Pause class 1Pause class 1
-
- Returns: PatternFlowPfcPausePauseClass1
- """
- return self._get_property("pause_class_1", PatternFlowPfcPausePauseClass1)
-
- @property
- def pause_class_2(self):
- # type: () -> PatternFlowPfcPausePauseClass2
- """pause_class_2 getter
-
- Pause class 2Pause class 2Pause class 2Pause class 2
-
- Returns: PatternFlowPfcPausePauseClass2
- """
- return self._get_property("pause_class_2", PatternFlowPfcPausePauseClass2)
-
- @property
- def pause_class_3(self):
- # type: () -> PatternFlowPfcPausePauseClass3
- """pause_class_3 getter
-
- Pause class 3Pause class 3Pause class 3Pause class 3
-
- Returns: PatternFlowPfcPausePauseClass3
- """
- return self._get_property("pause_class_3", PatternFlowPfcPausePauseClass3)
-
- @property
- def pause_class_4(self):
- # type: () -> PatternFlowPfcPausePauseClass4
- """pause_class_4 getter
-
- Pause class 4Pause class 4Pause class 4Pause class 4
-
- Returns: PatternFlowPfcPausePauseClass4
- """
- return self._get_property("pause_class_4", PatternFlowPfcPausePauseClass4)
-
- @property
- def pause_class_5(self):
- # type: () -> PatternFlowPfcPausePauseClass5
- """pause_class_5 getter
-
- Pause class 5Pause class 5Pause class 5Pause class 5
-
- Returns: PatternFlowPfcPausePauseClass5
- """
- return self._get_property("pause_class_5", PatternFlowPfcPausePauseClass5)
-
- @property
- def pause_class_6(self):
- # type: () -> PatternFlowPfcPausePauseClass6
- """pause_class_6 getter
-
- Pause class 6Pause class 6Pause class 6Pause class 6
-
- Returns: PatternFlowPfcPausePauseClass6
- """
- return self._get_property("pause_class_6", PatternFlowPfcPausePauseClass6)
-
- @property
- def pause_class_7(self):
- # type: () -> PatternFlowPfcPausePauseClass7
- """pause_class_7 getter
-
- Pause class 7Pause class 7Pause class 7Pause class 7
-
- Returns: PatternFlowPfcPausePauseClass7
- """
- return self._get_property("pause_class_7", PatternFlowPfcPausePauseClass7)
-
-
-class PatternFlowPfcPauseDst(OpenApiObject):
+class PatternFlowIpv6NextHeader(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -59480,50 +59837,67 @@ class PatternFlowPfcPauseDst(OpenApiObject):
"enum": [
"value",
"values",
+ "auto",
"increment",
"decrement",
],
},
"value": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "mac",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 255,
},
- "increment": {"type": "PatternFlowPfcPauseDstCounter"},
- "decrement": {"type": "PatternFlowPfcPauseDstCounter"},
- "metric_tags": {"type": "PatternFlowPfcPauseDstMetricTagIter"},
+ "auto": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ "increment": {"type": "PatternFlowIpv6NextHeaderCounter"},
+ "decrement": {"type": "PatternFlowIpv6NextHeaderCounter"},
+ "metric_tags": {"type": "PatternFlowIpv6NextHeaderMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": "01:80:c2:00:00:01",
- "values": ["01:80:c2:00:00:01"],
+ "choice": "auto",
+ "value": 59,
+ "values": [59],
+ "auto": 59,
} # type: Dict[str, Union(type)]
+ HOPOPT = 0 #
+ ICMP = 1 #
+ IGMP = 2 #
+ GGP = 3 #
+ IP_IN_IP = 4 #
+ ST = 5 #
+ TCP = 6 #
+ CPT = 7 #
+ EGP = 8 #
+ IGP = 9 #
+ NO_NEXT_HEADER = 59 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
+ AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self,
- parent=None,
- choice=None,
- value="01:80:c2:00:00:01",
- values=["01:80:c2:00:00:01"],
- ):
- super(PatternFlowPfcPauseDst, self).__init__()
+ def __init__(self, parent=None, choice=None, value=59, values=[59], auto=59):
+ super(PatternFlowIpv6NextHeader, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
+ self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -59533,45 +59907,45 @@ def __init__(
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None):
+ def set(self, value=None, values=None, auto=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowPfcPauseDstCounter
- """Factory property that returns an instance of the PatternFlowPfcPauseDstCounter class
+ # type: () -> PatternFlowIpv6NextHeaderCounter
+ """Factory property that returns an instance of the PatternFlowIpv6NextHeaderCounter class
- mac counter pattern
+ integer counter pattern
- Returns: PatternFlowPfcPauseDstCounter
+ Returns: PatternFlowIpv6NextHeaderCounter
"""
return self._get_property(
- "increment", PatternFlowPfcPauseDstCounter, self, "increment"
+ "increment", PatternFlowIpv6NextHeaderCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPauseDstCounter
- """Factory property that returns an instance of the PatternFlowPfcPauseDstCounter class
+ # type: () -> PatternFlowIpv6NextHeaderCounter
+ """Factory property that returns an instance of the PatternFlowIpv6NextHeaderCounter class
- mac counter pattern
+ integer counter pattern
- Returns: PatternFlowPfcPauseDstCounter
+ Returns: PatternFlowIpv6NextHeaderCounter
"""
return self._get_property(
- "decrement", PatternFlowPfcPauseDstCounter, self, "decrement"
+ "decrement", PatternFlowIpv6NextHeaderCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -59581,18 +59955,18 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -59602,18 +59976,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -59623,59 +59997,83 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
+ @property
+ def auto(self):
+ # type: () -> int
+ """auto getter
+
+ The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
+
+ Returns: int
+ """
+ return self._get_property("auto")
+
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPauseDstMetricTagIter
+ # type: () -> PatternFlowIpv6NextHeaderMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseDstMetricTagIter
+ Returns: PatternFlowIpv6NextHeaderMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPfcPauseDstMetricTagIter,
+ PatternFlowIpv6NextHeaderMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPfcPauseDstCounter(OpenApiObject):
+class PatternFlowIpv6NextHeaderCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"step": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "01:80:c2:00:00:01",
- "step": "00:00:00:00:00:01",
+ "start": 59,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
+ HOPOPT = 0 #
+ ICMP = 1 #
+ IGMP = 2 #
+ GGP = 3 #
+ IP_IN_IP = 4 #
+ ST = 5 #
+ TCP = 6 #
+ CPT = 7 #
+ EGP = 8 #
+ IGP = 9 #
+ NO_NEXT_HEADER = 59 #
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self, parent=None, start="01:80:c2:00:00:01", step="00:00:00:00:00:01", count=1
- ):
- super(PatternFlowPfcPauseDstCounter, self).__init__()
+ def __init__(self, parent=None, start=59, step=1, count=1):
+ super(PatternFlowIpv6NextHeaderCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -59688,12 +60086,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -59703,18 +60101,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -59724,7 +60122,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -59750,7 +60148,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPauseDstMetricTag(OpenApiObject):
+class PatternFlowIpv6NextHeaderMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -59758,13 +60156,13 @@ class PatternFlowPfcPauseDstMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 47,
+ "maximum": 7,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 48,
+ "maximum": 8,
},
} # type: Dict[str, str]
@@ -59772,13 +60170,13 @@ class PatternFlowPfcPauseDstMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 48,
+ "length": 8,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=48):
- super(PatternFlowPfcPauseDstMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowIpv6NextHeaderMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -59855,68 +60253,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPauseDstMetricTagIter(OpenApiIter):
+class PatternFlowIpv6NextHeaderMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPauseDstMetricTagIter, self).__init__()
+ super(PatternFlowIpv6NextHeaderMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPauseDstMetricTag]
+ # type: (str) -> Union[PatternFlowIpv6NextHeaderMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPauseDstMetricTagIter
+ # type: () -> PatternFlowIpv6NextHeaderMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPauseDstMetricTag
+ # type: () -> PatternFlowIpv6NextHeaderMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPauseDstMetricTag
+ # type: () -> PatternFlowIpv6NextHeaderMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPauseDstMetricTag):
+ if not isinstance(item, PatternFlowIpv6NextHeaderMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowPfcPauseDstMetricTag"
+ "Item is not an instance of PatternFlowIpv6NextHeaderMetricTag"
)
- def metrictag(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowPfcPauseDstMetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPauseDstMetricTag class
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowIpv6NextHeaderMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv6NextHeaderMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseDstMetricTagIter
+ Returns: PatternFlowIpv6NextHeaderMetricTagIter
"""
- item = PatternFlowPfcPauseDstMetricTag(
+ item = PatternFlowIpv6NextHeaderMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowPfcPauseDstMetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPauseDstMetricTag class
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowIpv6NextHeaderMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv6NextHeaderMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseDstMetricTag
+ Returns: PatternFlowIpv6NextHeaderMetricTag
"""
- item = PatternFlowPfcPauseDstMetricTag(
+ item = PatternFlowIpv6NextHeaderMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPfcPauseSrc(OpenApiObject):
+class PatternFlowIpv6HopLimit(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -59930,25 +60328,27 @@ class PatternFlowPfcPauseSrc(OpenApiObject):
],
},
"value": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "mac",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 255,
},
- "increment": {"type": "PatternFlowPfcPauseSrcCounter"},
- "decrement": {"type": "PatternFlowPfcPauseSrcCounter"},
- "metric_tags": {"type": "PatternFlowPfcPauseSrcMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv6HopLimitCounter"},
+ "decrement": {"type": "PatternFlowIpv6HopLimitCounter"},
+ "metric_tags": {"type": "PatternFlowIpv6HopLimitMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": "00:00:00:00:00:00",
- "values": ["00:00:00:00:00:00"],
+ "value": 64,
+ "values": [64],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -59958,14 +60358,8 @@ class PatternFlowPfcPauseSrc(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self,
- parent=None,
- choice=None,
- value="00:00:00:00:00:00",
- values=["00:00:00:00:00:00"],
- ):
- super(PatternFlowPfcPauseSrc, self).__init__()
+ def __init__(self, parent=None, choice=None, value=64, values=[64]):
+ super(PatternFlowIpv6HopLimit, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -59985,28 +60379,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPfcPauseSrcCounter
- """Factory property that returns an instance of the PatternFlowPfcPauseSrcCounter class
+ # type: () -> PatternFlowIpv6HopLimitCounter
+ """Factory property that returns an instance of the PatternFlowIpv6HopLimitCounter class
- mac counter pattern
+ integer counter pattern
- Returns: PatternFlowPfcPauseSrcCounter
+ Returns: PatternFlowIpv6HopLimitCounter
"""
return self._get_property(
- "increment", PatternFlowPfcPauseSrcCounter, self, "increment"
+ "increment", PatternFlowIpv6HopLimitCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPauseSrcCounter
- """Factory property that returns an instance of the PatternFlowPfcPauseSrcCounter class
+ # type: () -> PatternFlowIpv6HopLimitCounter
+ """Factory property that returns an instance of the PatternFlowIpv6HopLimitCounter class
- mac counter pattern
+ integer counter pattern
- Returns: PatternFlowPfcPauseSrcCounter
+ Returns: PatternFlowIpv6HopLimitCounter
"""
return self._get_property(
- "decrement", PatternFlowPfcPauseSrcCounter, self, "decrement"
+ "decrement", PatternFlowIpv6HopLimitCounter, self, "decrement"
)
@property
@@ -60032,12 +60426,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -60047,18 +60441,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -60068,59 +60462,60 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPauseSrcMetricTagIter
+ # type: () -> PatternFlowIpv6HopLimitMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseSrcMetricTagIter
+ Returns: PatternFlowIpv6HopLimitMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPfcPauseSrcMetricTagIter,
+ PatternFlowIpv6HopLimitMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPfcPauseSrcCounter(OpenApiObject):
+class PatternFlowIpv6HopLimitCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"step": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "00:00:00:00:00:00",
- "step": "00:00:00:00:00:01",
+ "start": 64,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self, parent=None, start="00:00:00:00:00:00", step="00:00:00:00:00:01", count=1
- ):
- super(PatternFlowPfcPauseSrcCounter, self).__init__()
+ def __init__(self, parent=None, start=64, step=1, count=1):
+ super(PatternFlowIpv6HopLimitCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -60133,12 +60528,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -60148,18 +60543,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -60169,7 +60564,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -60195,7 +60590,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPauseSrcMetricTag(OpenApiObject):
+class PatternFlowIpv6HopLimitMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -60203,13 +60598,13 @@ class PatternFlowPfcPauseSrcMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 47,
+ "maximum": 7,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 48,
+ "maximum": 8,
},
} # type: Dict[str, str]
@@ -60217,13 +60612,13 @@ class PatternFlowPfcPauseSrcMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 48,
+ "length": 8,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=48):
- super(PatternFlowPfcPauseSrcMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowIpv6HopLimitMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -60300,68 +60695,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPauseSrcMetricTagIter(OpenApiIter):
+class PatternFlowIpv6HopLimitMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPauseSrcMetricTagIter, self).__init__()
+ super(PatternFlowIpv6HopLimitMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPauseSrcMetricTag]
+ # type: (str) -> Union[PatternFlowIpv6HopLimitMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPauseSrcMetricTagIter
+ # type: () -> PatternFlowIpv6HopLimitMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPauseSrcMetricTag
+ # type: () -> PatternFlowIpv6HopLimitMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPauseSrcMetricTag
+ # type: () -> PatternFlowIpv6HopLimitMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPauseSrcMetricTag):
+ if not isinstance(item, PatternFlowIpv6HopLimitMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowPfcPauseSrcMetricTag"
+ "Item is not an instance of PatternFlowIpv6HopLimitMetricTag"
)
- def metrictag(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowPfcPauseSrcMetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPauseSrcMetricTag class
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowIpv6HopLimitMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv6HopLimitMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseSrcMetricTagIter
+ Returns: PatternFlowIpv6HopLimitMetricTagIter
"""
- item = PatternFlowPfcPauseSrcMetricTag(
+ item = PatternFlowIpv6HopLimitMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowPfcPauseSrcMetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPauseSrcMetricTag class
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowIpv6HopLimitMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv6HopLimitMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseSrcMetricTag
+ Returns: PatternFlowIpv6HopLimitMetricTag
"""
- item = PatternFlowPfcPauseSrcMetricTag(
+ item = PatternFlowIpv6HopLimitMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPfcPauseEtherType(OpenApiObject):
+class PatternFlowIpv6Src(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -60372,43 +60767,42 @@ class PatternFlowPfcPauseEtherType(OpenApiObject):
"values",
"increment",
"decrement",
+ "auto",
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "ipv6",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 65535,
+ "itemtype": str,
+ "itemformat": "ipv6",
},
- "increment": {"type": "PatternFlowPfcPauseEtherTypeCounter"},
- "decrement": {"type": "PatternFlowPfcPauseEtherTypeCounter"},
- "metric_tags": {"type": "PatternFlowPfcPauseEtherTypeMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv6SrcCounter"},
+ "decrement": {"type": "PatternFlowIpv6SrcCounter"},
+ "metric_tags": {"type": "PatternFlowIpv6SrcMetricTagIter"},
+ "auto": {"type": "FlowIpv6Auto"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 34824,
- "values": [34824],
+ "value": "::0",
+ "values": ["::0"],
} # type: Dict[str, Union(type)]
- X8808 = 34824 #
-
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
+ AUTO = "auto" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=34824, values=[34824]):
- super(PatternFlowPfcPauseEtherType, self).__init__()
+ def __init__(self, parent=None, choice=None, value="::0", values=["::0"]):
+ super(PatternFlowIpv6Src, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -60428,38 +60822,49 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPfcPauseEtherTypeCounter
- """Factory property that returns an instance of the PatternFlowPfcPauseEtherTypeCounter class
+ # type: () -> PatternFlowIpv6SrcCounter
+ """Factory property that returns an instance of the PatternFlowIpv6SrcCounter class
- integer counter pattern
+ ipv6 counter pattern
- Returns: PatternFlowPfcPauseEtherTypeCounter
+ Returns: PatternFlowIpv6SrcCounter
"""
return self._get_property(
- "increment", PatternFlowPfcPauseEtherTypeCounter, self, "increment"
+ "increment", PatternFlowIpv6SrcCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPauseEtherTypeCounter
- """Factory property that returns an instance of the PatternFlowPfcPauseEtherTypeCounter class
+ # type: () -> PatternFlowIpv6SrcCounter
+ """Factory property that returns an instance of the PatternFlowIpv6SrcCounter class
- integer counter pattern
+ ipv6 counter pattern
- Returns: PatternFlowPfcPauseEtherTypeCounter
+ Returns: PatternFlowIpv6SrcCounter
"""
return self._get_property(
- "decrement", PatternFlowPfcPauseEtherTypeCounter, self, "decrement"
+ "decrement", PatternFlowIpv6SrcCounter, self, "decrement"
)
+ @property
+ def auto(self):
+ # type: () -> FlowIpv6Auto
+ """Factory property that returns an instance of the FlowIpv6Auto class
+
+ The OTG implementation can provide system generated, value for this property.
+
+ Returns: FlowIpv6Auto
+ """
+ return self._get_property("auto", FlowIpv6Auto, self, "auto")
+
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -60469,18 +60874,18 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -60490,18 +60895,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -60511,62 +60916,54 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPauseEtherTypeMetricTagIter
+ # type: () -> PatternFlowIpv6SrcMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseEtherTypeMetricTagIter
+ Returns: PatternFlowIpv6SrcMetricTagIter
"""
return self._get_property(
- "metric_tags",
- PatternFlowPfcPauseEtherTypeMetricTagIter,
- self._parent,
- self._choice,
+ "metric_tags", PatternFlowIpv6SrcMetricTagIter, self._parent, self._choice
)
-class PatternFlowPfcPauseEtherTypeCounter(OpenApiObject):
+class PatternFlowIpv6SrcCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "ipv6",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "ipv6",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 34824,
- "step": 1,
+ "start": "::0",
+ "step": "::1",
"count": 1,
} # type: Dict[str, Union(type)]
- X8808 = 34824 #
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=34824, step=1, count=1):
- super(PatternFlowPfcPauseEtherTypeCounter, self).__init__()
+ def __init__(self, parent=None, start="::0", step="::1", count=1):
+ super(PatternFlowIpv6SrcCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -60579,12 +60976,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -60594,18 +60991,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -60615,7 +61012,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -60641,7 +61038,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPauseEtherTypeMetricTag(OpenApiObject):
+class PatternFlowIpv6SrcMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -60649,13 +61046,13 @@ class PatternFlowPfcPauseEtherTypeMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 127,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 128,
},
} # type: Dict[str, str]
@@ -60663,13 +61060,13 @@ class PatternFlowPfcPauseEtherTypeMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 128,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowPfcPauseEtherTypeMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=128):
+ super(PatternFlowIpv6SrcMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -60746,68 +61143,122 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPauseEtherTypeMetricTagIter(OpenApiIter):
+class PatternFlowIpv6SrcMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPauseEtherTypeMetricTagIter, self).__init__()
+ super(PatternFlowIpv6SrcMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPauseEtherTypeMetricTag]
+ # type: (str) -> Union[PatternFlowIpv6SrcMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPauseEtherTypeMetricTagIter
+ # type: () -> PatternFlowIpv6SrcMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPauseEtherTypeMetricTag
+ # type: () -> PatternFlowIpv6SrcMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPauseEtherTypeMetricTag
+ # type: () -> PatternFlowIpv6SrcMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPauseEtherTypeMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowPfcPauseEtherTypeMetricTag"
- )
+ if not isinstance(item, PatternFlowIpv6SrcMetricTag):
+ raise Exception("Item is not an instance of PatternFlowIpv6SrcMetricTag")
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPauseEtherTypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPauseEtherTypeMetricTag class
+ def metrictag(self, name=None, offset=0, length=128):
+ # type: (str,int,int) -> PatternFlowIpv6SrcMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv6SrcMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseEtherTypeMetricTagIter
+ Returns: PatternFlowIpv6SrcMetricTagIter
"""
- item = PatternFlowPfcPauseEtherTypeMetricTag(
+ item = PatternFlowIpv6SrcMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPauseEtherTypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPauseEtherTypeMetricTag class
+ def add(self, name=None, offset=0, length=128):
+ # type: (str,int,int) -> PatternFlowIpv6SrcMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv6SrcMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseEtherTypeMetricTag
+ Returns: PatternFlowIpv6SrcMetricTag
"""
- item = PatternFlowPfcPauseEtherTypeMetricTag(
+ item = PatternFlowIpv6SrcMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPfcPauseControlOpCode(OpenApiObject):
+class FlowIpv6Auto(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "dhcp",
+ ],
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("choice",) # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ DHCP = "dhcp" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None):
+ super(FlowIpv6Auto, self).__init__()
+ self._parent = parent
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["dhcp"]]
+ """choice getter
+
+ The method to be used to provide the system generated value.. The dhcp option populates the field based on the dynamic IPv6 address that has been assigned to the DHCPv6 client by DHCPv6 server.
+
+ Returns: Union[Literal["dhcp"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ The method to be used to provide the system generated value.. The dhcp option populates the field based on the dynamic IPv6 address that has been assigned to the DHCPv6 client by DHCPv6 server.
+
+ value: Union[Literal["dhcp"]]
+ """
+ if value is None:
+ raise TypeError("Cannot set required property choice as None")
+ self._set_property("choice", value)
+
+
+class PatternFlowIpv6Dst(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -60818,41 +61269,42 @@ class PatternFlowPfcPauseControlOpCode(OpenApiObject):
"values",
"increment",
"decrement",
+ "auto",
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "ipv6",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 65535,
+ "itemtype": str,
+ "itemformat": "ipv6",
},
- "increment": {"type": "PatternFlowPfcPauseControlOpCodeCounter"},
- "decrement": {"type": "PatternFlowPfcPauseControlOpCodeCounter"},
- "metric_tags": {"type": "PatternFlowPfcPauseControlOpCodeMetricTagIter"},
+ "increment": {"type": "PatternFlowIpv6DstCounter"},
+ "decrement": {"type": "PatternFlowIpv6DstCounter"},
+ "metric_tags": {"type": "PatternFlowIpv6DstMetricTagIter"},
+ "auto": {"type": "FlowIpv6Auto"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 257,
- "values": [257],
+ "value": "::0",
+ "values": ["::0"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
+ AUTO = "auto" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=257, values=[257]):
- super(PatternFlowPfcPauseControlOpCode, self).__init__()
+ def __init__(self, parent=None, choice=None, value="::0", values=["::0"]):
+ super(PatternFlowIpv6Dst, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -60872,38 +61324,49 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPfcPauseControlOpCodeCounter
- """Factory property that returns an instance of the PatternFlowPfcPauseControlOpCodeCounter class
+ # type: () -> PatternFlowIpv6DstCounter
+ """Factory property that returns an instance of the PatternFlowIpv6DstCounter class
- integer counter pattern
+ ipv6 counter pattern
- Returns: PatternFlowPfcPauseControlOpCodeCounter
+ Returns: PatternFlowIpv6DstCounter
"""
return self._get_property(
- "increment", PatternFlowPfcPauseControlOpCodeCounter, self, "increment"
+ "increment", PatternFlowIpv6DstCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPauseControlOpCodeCounter
- """Factory property that returns an instance of the PatternFlowPfcPauseControlOpCodeCounter class
+ # type: () -> PatternFlowIpv6DstCounter
+ """Factory property that returns an instance of the PatternFlowIpv6DstCounter class
- integer counter pattern
+ ipv6 counter pattern
- Returns: PatternFlowPfcPauseControlOpCodeCounter
+ Returns: PatternFlowIpv6DstCounter
"""
return self._get_property(
- "decrement", PatternFlowPfcPauseControlOpCodeCounter, self, "decrement"
+ "decrement", PatternFlowIpv6DstCounter, self, "decrement"
)
+ @property
+ def auto(self):
+ # type: () -> FlowIpv6Auto
+ """Factory property that returns an instance of the FlowIpv6Auto class
+
+ The OTG implementation can provide system generated, value for this property.
+
+ Returns: FlowIpv6Auto
+ """
+ return self._get_property("auto", FlowIpv6Auto, self, "auto")
+
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -60913,18 +61376,18 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -60934,18 +61397,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -60955,60 +61418,54 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPauseControlOpCodeMetricTagIter
+ # type: () -> PatternFlowIpv6DstMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseControlOpCodeMetricTagIter
+ Returns: PatternFlowIpv6DstMetricTagIter
"""
return self._get_property(
- "metric_tags",
- PatternFlowPfcPauseControlOpCodeMetricTagIter,
- self._parent,
- self._choice,
+ "metric_tags", PatternFlowIpv6DstMetricTagIter, self._parent, self._choice
)
-class PatternFlowPfcPauseControlOpCodeCounter(OpenApiObject):
+class PatternFlowIpv6DstCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "ipv6",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "ipv6",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 257,
- "step": 1,
+ "start": "::0",
+ "step": "::1",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=257, step=1, count=1):
- super(PatternFlowPfcPauseControlOpCodeCounter, self).__init__()
+ def __init__(self, parent=None, start="::0", step="::1", count=1):
+ super(PatternFlowIpv6DstCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -61021,12 +61478,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -61036,18 +61493,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -61057,7 +61514,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -61083,7 +61540,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPauseControlOpCodeMetricTag(OpenApiObject):
+class PatternFlowIpv6DstMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -61091,13 +61548,13 @@ class PatternFlowPfcPauseControlOpCodeMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 127,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 128,
},
} # type: Dict[str, str]
@@ -61105,13 +61562,13 @@ class PatternFlowPfcPauseControlOpCodeMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 128,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowPfcPauseControlOpCodeMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=128):
+ super(PatternFlowIpv6DstMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -61188,68 +61645,241 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPauseControlOpCodeMetricTagIter(OpenApiIter):
+class PatternFlowIpv6DstMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPauseControlOpCodeMetricTagIter, self).__init__()
+ super(PatternFlowIpv6DstMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPauseControlOpCodeMetricTag]
+ # type: (str) -> Union[PatternFlowIpv6DstMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPauseControlOpCodeMetricTagIter
+ # type: () -> PatternFlowIpv6DstMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPauseControlOpCodeMetricTag
+ # type: () -> PatternFlowIpv6DstMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPauseControlOpCodeMetricTag
+ # type: () -> PatternFlowIpv6DstMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPauseControlOpCodeMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowPfcPauseControlOpCodeMetricTag"
- )
+ if not isinstance(item, PatternFlowIpv6DstMetricTag):
+ raise Exception("Item is not an instance of PatternFlowIpv6DstMetricTag")
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPauseControlOpCodeMetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPauseControlOpCodeMetricTag class
+ def metrictag(self, name=None, offset=0, length=128):
+ # type: (str,int,int) -> PatternFlowIpv6DstMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIpv6DstMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseControlOpCodeMetricTagIter
+ Returns: PatternFlowIpv6DstMetricTagIter
"""
- item = PatternFlowPfcPauseControlOpCodeMetricTag(
+ item = PatternFlowIpv6DstMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPauseControlOpCodeMetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPauseControlOpCodeMetricTag class
+ def add(self, name=None, offset=0, length=128):
+ # type: (str,int,int) -> PatternFlowIpv6DstMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIpv6DstMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseControlOpCodeMetricTag
+ Returns: PatternFlowIpv6DstMetricTag
"""
- item = PatternFlowPfcPauseControlOpCodeMetricTag(
+ item = PatternFlowIpv6DstMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPfcPauseClassEnableVector(OpenApiObject):
+class FlowPfcPause(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "dst": {"type": "PatternFlowPfcPauseDst"},
+ "src": {"type": "PatternFlowPfcPauseSrc"},
+ "ether_type": {"type": "PatternFlowPfcPauseEtherType"},
+ "control_op_code": {"type": "PatternFlowPfcPauseControlOpCode"},
+ "class_enable_vector": {"type": "PatternFlowPfcPauseClassEnableVector"},
+ "pause_class_0": {"type": "PatternFlowPfcPausePauseClass0"},
+ "pause_class_1": {"type": "PatternFlowPfcPausePauseClass1"},
+ "pause_class_2": {"type": "PatternFlowPfcPausePauseClass2"},
+ "pause_class_3": {"type": "PatternFlowPfcPausePauseClass3"},
+ "pause_class_4": {"type": "PatternFlowPfcPausePauseClass4"},
+ "pause_class_5": {"type": "PatternFlowPfcPausePauseClass5"},
+ "pause_class_6": {"type": "PatternFlowPfcPausePauseClass6"},
+ "pause_class_7": {"type": "PatternFlowPfcPausePauseClass7"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowPfcPause, self).__init__()
+ self._parent = parent
+
+ @property
+ def dst(self):
+ # type: () -> PatternFlowPfcPauseDst
+ """dst getter
+
+ Destination MAC addressDestination MAC addressDestination MAC addressDestination MAC address
+
+ Returns: PatternFlowPfcPauseDst
+ """
+ return self._get_property("dst", PatternFlowPfcPauseDst)
+
+ @property
+ def src(self):
+ # type: () -> PatternFlowPfcPauseSrc
+ """src getter
+
+ Source MAC addressSource MAC addressSource MAC addressSource MAC address
+
+ Returns: PatternFlowPfcPauseSrc
+ """
+ return self._get_property("src", PatternFlowPfcPauseSrc)
+
+ @property
+ def ether_type(self):
+ # type: () -> PatternFlowPfcPauseEtherType
+ """ether_type getter
+
+ Ethernet typeEthernet typeEthernet typeEthernet type
+
+ Returns: PatternFlowPfcPauseEtherType
+ """
+ return self._get_property("ether_type", PatternFlowPfcPauseEtherType)
+
+ @property
+ def control_op_code(self):
+ # type: () -> PatternFlowPfcPauseControlOpCode
+ """control_op_code getter
+
+ Control operation codeControl operation codeControl operation codeControl operation code
+
+ Returns: PatternFlowPfcPauseControlOpCode
+ """
+ return self._get_property("control_op_code", PatternFlowPfcPauseControlOpCode)
+
+ @property
+ def class_enable_vector(self):
+ # type: () -> PatternFlowPfcPauseClassEnableVector
+ """class_enable_vector getter
+
+ DestinationDestinationDestinationDestination
+
+ Returns: PatternFlowPfcPauseClassEnableVector
+ """
+ return self._get_property(
+ "class_enable_vector", PatternFlowPfcPauseClassEnableVector
+ )
+
+ @property
+ def pause_class_0(self):
+ # type: () -> PatternFlowPfcPausePauseClass0
+ """pause_class_0 getter
+
+ Pause class 0Pause class 0Pause class 0Pause class 0
+
+ Returns: PatternFlowPfcPausePauseClass0
+ """
+ return self._get_property("pause_class_0", PatternFlowPfcPausePauseClass0)
+
+ @property
+ def pause_class_1(self):
+ # type: () -> PatternFlowPfcPausePauseClass1
+ """pause_class_1 getter
+
+ Pause class 1Pause class 1Pause class 1Pause class 1
+
+ Returns: PatternFlowPfcPausePauseClass1
+ """
+ return self._get_property("pause_class_1", PatternFlowPfcPausePauseClass1)
+
+ @property
+ def pause_class_2(self):
+ # type: () -> PatternFlowPfcPausePauseClass2
+ """pause_class_2 getter
+
+ Pause class 2Pause class 2Pause class 2Pause class 2
+
+ Returns: PatternFlowPfcPausePauseClass2
+ """
+ return self._get_property("pause_class_2", PatternFlowPfcPausePauseClass2)
+
+ @property
+ def pause_class_3(self):
+ # type: () -> PatternFlowPfcPausePauseClass3
+ """pause_class_3 getter
+
+ Pause class 3Pause class 3Pause class 3Pause class 3
+
+ Returns: PatternFlowPfcPausePauseClass3
+ """
+ return self._get_property("pause_class_3", PatternFlowPfcPausePauseClass3)
+
+ @property
+ def pause_class_4(self):
+ # type: () -> PatternFlowPfcPausePauseClass4
+ """pause_class_4 getter
+
+ Pause class 4Pause class 4Pause class 4Pause class 4
+
+ Returns: PatternFlowPfcPausePauseClass4
+ """
+ return self._get_property("pause_class_4", PatternFlowPfcPausePauseClass4)
+
+ @property
+ def pause_class_5(self):
+ # type: () -> PatternFlowPfcPausePauseClass5
+ """pause_class_5 getter
+
+ Pause class 5Pause class 5Pause class 5Pause class 5
+
+ Returns: PatternFlowPfcPausePauseClass5
+ """
+ return self._get_property("pause_class_5", PatternFlowPfcPausePauseClass5)
+
+ @property
+ def pause_class_6(self):
+ # type: () -> PatternFlowPfcPausePauseClass6
+ """pause_class_6 getter
+
+ Pause class 6Pause class 6Pause class 6Pause class 6
+
+ Returns: PatternFlowPfcPausePauseClass6
+ """
+ return self._get_property("pause_class_6", PatternFlowPfcPausePauseClass6)
+
+ @property
+ def pause_class_7(self):
+ # type: () -> PatternFlowPfcPausePauseClass7
+ """pause_class_7 getter
+
+ Pause class 7Pause class 7Pause class 7Pause class 7
+
+ Returns: PatternFlowPfcPausePauseClass7
+ """
+ return self._get_property("pause_class_7", PatternFlowPfcPausePauseClass7)
+
+
+class PatternFlowPfcPauseDst(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -61263,27 +61893,25 @@ class PatternFlowPfcPauseClassEnableVector(OpenApiObject):
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 65535,
+ "itemtype": str,
+ "itemformat": "mac",
},
- "increment": {"type": "PatternFlowPfcPauseClassEnableVectorCounter"},
- "decrement": {"type": "PatternFlowPfcPauseClassEnableVectorCounter"},
- "metric_tags": {"type": "PatternFlowPfcPauseClassEnableVectorMetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPauseDstCounter"},
+ "decrement": {"type": "PatternFlowPfcPauseDstCounter"},
+ "metric_tags": {"type": "PatternFlowPfcPauseDstMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": "01:80:c2:00:00:01",
+ "values": ["01:80:c2:00:00:01"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -61293,8 +61921,14 @@ class PatternFlowPfcPauseClassEnableVector(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowPfcPauseClassEnableVector, self).__init__()
+ def __init__(
+ self,
+ parent=None,
+ choice=None,
+ value="01:80:c2:00:00:01",
+ values=["01:80:c2:00:00:01"],
+ ):
+ super(PatternFlowPfcPauseDst, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -61314,28 +61948,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPfcPauseClassEnableVectorCounter
- """Factory property that returns an instance of the PatternFlowPfcPauseClassEnableVectorCounter class
+ # type: () -> PatternFlowPfcPauseDstCounter
+ """Factory property that returns an instance of the PatternFlowPfcPauseDstCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowPfcPauseClassEnableVectorCounter
+ Returns: PatternFlowPfcPauseDstCounter
"""
return self._get_property(
- "increment", PatternFlowPfcPauseClassEnableVectorCounter, self, "increment"
+ "increment", PatternFlowPfcPauseDstCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPauseClassEnableVectorCounter
- """Factory property that returns an instance of the PatternFlowPfcPauseClassEnableVectorCounter class
+ # type: () -> PatternFlowPfcPauseDstCounter
+ """Factory property that returns an instance of the PatternFlowPfcPauseDstCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowPfcPauseClassEnableVectorCounter
+ Returns: PatternFlowPfcPauseDstCounter
"""
return self._get_property(
- "decrement", PatternFlowPfcPauseClassEnableVectorCounter, self, "decrement"
+ "decrement", PatternFlowPfcPauseDstCounter, self, "decrement"
)
@property
@@ -61361,12 +61995,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -61376,18 +62010,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -61397,60 +62031,59 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPauseClassEnableVectorMetricTagIter
+ # type: () -> PatternFlowPfcPauseDstMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseClassEnableVectorMetricTagIter
+ Returns: PatternFlowPfcPauseDstMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPfcPauseClassEnableVectorMetricTagIter,
+ PatternFlowPfcPauseDstMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPfcPauseClassEnableVectorCounter(OpenApiObject):
+class PatternFlowPfcPauseDstCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
+ "start": "01:80:c2:00:00:01",
+ "step": "00:00:00:00:00:01",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowPfcPauseClassEnableVectorCounter, self).__init__()
+ def __init__(
+ self, parent=None, start="01:80:c2:00:00:01", step="00:00:00:00:00:01", count=1
+ ):
+ super(PatternFlowPfcPauseDstCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -61463,12 +62096,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -61478,18 +62111,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -61499,7 +62132,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -61525,7 +62158,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPauseClassEnableVectorMetricTag(OpenApiObject):
+class PatternFlowPfcPauseDstMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -61533,13 +62166,13 @@ class PatternFlowPfcPauseClassEnableVectorMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 47,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 48,
},
} # type: Dict[str, str]
@@ -61547,13 +62180,13 @@ class PatternFlowPfcPauseClassEnableVectorMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 48,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowPfcPauseClassEnableVectorMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=48):
+ super(PatternFlowPfcPauseDstMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -61630,68 +62263,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPauseClassEnableVectorMetricTagIter(OpenApiIter):
+class PatternFlowPfcPauseDstMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPauseClassEnableVectorMetricTagIter, self).__init__()
+ super(PatternFlowPfcPauseDstMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPauseClassEnableVectorMetricTag]
+ # type: (str) -> Union[PatternFlowPfcPauseDstMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPauseClassEnableVectorMetricTagIter
+ # type: () -> PatternFlowPfcPauseDstMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPauseClassEnableVectorMetricTag
+ # type: () -> PatternFlowPfcPauseDstMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPauseClassEnableVectorMetricTag
+ # type: () -> PatternFlowPfcPauseDstMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPauseClassEnableVectorMetricTag):
+ if not isinstance(item, PatternFlowPfcPauseDstMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowPfcPauseClassEnableVectorMetricTag"
+ "Item is not an instance of PatternFlowPfcPauseDstMetricTag"
)
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPauseClassEnableVectorMetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPauseClassEnableVectorMetricTag class
+ def metrictag(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowPfcPauseDstMetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPauseDstMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseClassEnableVectorMetricTagIter
+ Returns: PatternFlowPfcPauseDstMetricTagIter
"""
- item = PatternFlowPfcPauseClassEnableVectorMetricTag(
+ item = PatternFlowPfcPauseDstMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPauseClassEnableVectorMetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPauseClassEnableVectorMetricTag class
+ def add(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowPfcPauseDstMetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPauseDstMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPauseClassEnableVectorMetricTag
+ Returns: PatternFlowPfcPauseDstMetricTag
"""
- item = PatternFlowPfcPauseClassEnableVectorMetricTag(
+ item = PatternFlowPfcPauseDstMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPfcPausePauseClass0(OpenApiObject):
+class PatternFlowPfcPauseSrc(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -61705,27 +62338,25 @@ class PatternFlowPfcPausePauseClass0(OpenApiObject):
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 65535,
+ "itemtype": str,
+ "itemformat": "mac",
},
- "increment": {"type": "PatternFlowPfcPausePauseClass0Counter"},
- "decrement": {"type": "PatternFlowPfcPausePauseClass0Counter"},
- "metric_tags": {"type": "PatternFlowPfcPausePauseClass0MetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPauseSrcCounter"},
+ "decrement": {"type": "PatternFlowPfcPauseSrcCounter"},
+ "metric_tags": {"type": "PatternFlowPfcPauseSrcMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": "00:00:00:00:00:00",
+ "values": ["00:00:00:00:00:00"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -61735,8 +62366,14 @@ class PatternFlowPfcPausePauseClass0(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowPfcPausePauseClass0, self).__init__()
+ def __init__(
+ self,
+ parent=None,
+ choice=None,
+ value="00:00:00:00:00:00",
+ values=["00:00:00:00:00:00"],
+ ):
+ super(PatternFlowPfcPauseSrc, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -61756,28 +62393,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPfcPausePauseClass0Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass0Counter class
+ # type: () -> PatternFlowPfcPauseSrcCounter
+ """Factory property that returns an instance of the PatternFlowPfcPauseSrcCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowPfcPausePauseClass0Counter
+ Returns: PatternFlowPfcPauseSrcCounter
"""
return self._get_property(
- "increment", PatternFlowPfcPausePauseClass0Counter, self, "increment"
+ "increment", PatternFlowPfcPauseSrcCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPausePauseClass0Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass0Counter class
+ # type: () -> PatternFlowPfcPauseSrcCounter
+ """Factory property that returns an instance of the PatternFlowPfcPauseSrcCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowPfcPausePauseClass0Counter
+ Returns: PatternFlowPfcPauseSrcCounter
"""
return self._get_property(
- "decrement", PatternFlowPfcPausePauseClass0Counter, self, "decrement"
+ "decrement", PatternFlowPfcPauseSrcCounter, self, "decrement"
)
@property
@@ -61803,12 +62440,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -61818,18 +62455,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -61839,60 +62476,59 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPausePauseClass0MetricTagIter
+ # type: () -> PatternFlowPfcPauseSrcMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass0MetricTagIter
+ Returns: PatternFlowPfcPauseSrcMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPfcPausePauseClass0MetricTagIter,
+ PatternFlowPfcPauseSrcMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPfcPausePauseClass0Counter(OpenApiObject):
+class PatternFlowPfcPauseSrcCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
+ "start": "00:00:00:00:00:00",
+ "step": "00:00:00:00:00:01",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowPfcPausePauseClass0Counter, self).__init__()
+ def __init__(
+ self, parent=None, start="00:00:00:00:00:00", step="00:00:00:00:00:01", count=1
+ ):
+ super(PatternFlowPfcPauseSrcCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -61905,12 +62541,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -61920,18 +62556,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -61941,7 +62577,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -61967,7 +62603,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPausePauseClass0MetricTag(OpenApiObject):
+class PatternFlowPfcPauseSrcMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -61975,13 +62611,13 @@ class PatternFlowPfcPausePauseClass0MetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 47,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 48,
},
} # type: Dict[str, str]
@@ -61989,13 +62625,13 @@ class PatternFlowPfcPausePauseClass0MetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 48,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowPfcPausePauseClass0MetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=48):
+ super(PatternFlowPfcPauseSrcMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -62072,68 +62708,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPausePauseClass0MetricTagIter(OpenApiIter):
+class PatternFlowPfcPauseSrcMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPausePauseClass0MetricTagIter, self).__init__()
+ super(PatternFlowPfcPauseSrcMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPausePauseClass0MetricTag]
+ # type: (str) -> Union[PatternFlowPfcPauseSrcMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPausePauseClass0MetricTagIter
+ # type: () -> PatternFlowPfcPauseSrcMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPausePauseClass0MetricTag
+ # type: () -> PatternFlowPfcPauseSrcMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPausePauseClass0MetricTag
+ # type: () -> PatternFlowPfcPauseSrcMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPausePauseClass0MetricTag):
+ if not isinstance(item, PatternFlowPfcPauseSrcMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowPfcPausePauseClass0MetricTag"
+ "Item is not an instance of PatternFlowPfcPauseSrcMetricTag"
)
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass0MetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPausePauseClass0MetricTag class
+ def metrictag(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowPfcPauseSrcMetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPauseSrcMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass0MetricTagIter
+ Returns: PatternFlowPfcPauseSrcMetricTagIter
"""
- item = PatternFlowPfcPausePauseClass0MetricTag(
+ item = PatternFlowPfcPauseSrcMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass0MetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass0MetricTag class
+ def add(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowPfcPauseSrcMetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPauseSrcMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass0MetricTag
+ Returns: PatternFlowPfcPauseSrcMetricTag
"""
- item = PatternFlowPfcPausePauseClass0MetricTag(
+ item = PatternFlowPfcPauseSrcMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPfcPausePauseClass1(OpenApiObject):
+class PatternFlowPfcPauseEtherType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -62157,19 +62793,21 @@ class PatternFlowPfcPausePauseClass1(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowPfcPausePauseClass1Counter"},
- "decrement": {"type": "PatternFlowPfcPausePauseClass1Counter"},
- "metric_tags": {"type": "PatternFlowPfcPausePauseClass1MetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPauseEtherTypeCounter"},
+ "decrement": {"type": "PatternFlowPfcPauseEtherTypeCounter"},
+ "metric_tags": {"type": "PatternFlowPfcPauseEtherTypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 34824,
+ "values": [34824],
} # type: Dict[str, Union(type)]
+ X8808 = 34824 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -62177,8 +62815,8 @@ class PatternFlowPfcPausePauseClass1(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowPfcPausePauseClass1, self).__init__()
+ def __init__(self, parent=None, choice=None, value=34824, values=[34824]):
+ super(PatternFlowPfcPauseEtherType, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -62198,28 +62836,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPfcPausePauseClass1Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass1Counter class
+ # type: () -> PatternFlowPfcPauseEtherTypeCounter
+ """Factory property that returns an instance of the PatternFlowPfcPauseEtherTypeCounter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass1Counter
+ Returns: PatternFlowPfcPauseEtherTypeCounter
"""
return self._get_property(
- "increment", PatternFlowPfcPausePauseClass1Counter, self, "increment"
+ "increment", PatternFlowPfcPauseEtherTypeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPausePauseClass1Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass1Counter class
+ # type: () -> PatternFlowPfcPauseEtherTypeCounter
+ """Factory property that returns an instance of the PatternFlowPfcPauseEtherTypeCounter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass1Counter
+ Returns: PatternFlowPfcPauseEtherTypeCounter
"""
return self._get_property(
- "decrement", PatternFlowPfcPausePauseClass1Counter, self, "decrement"
+ "decrement", PatternFlowPfcPauseEtherTypeCounter, self, "decrement"
)
@property
@@ -62287,22 +62925,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPausePauseClass1MetricTagIter
+ # type: () -> PatternFlowPfcPauseEtherTypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass1MetricTagIter
+ Returns: PatternFlowPfcPauseEtherTypeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPfcPausePauseClass1MetricTagIter,
+ PatternFlowPfcPauseEtherTypeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPfcPausePauseClass1Counter(OpenApiObject):
+class PatternFlowPfcPauseEtherTypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -62326,15 +62964,17 @@ class PatternFlowPfcPausePauseClass1Counter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 34824,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
+ X8808 = 34824 #
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowPfcPausePauseClass1Counter, self).__init__()
+ def __init__(self, parent=None, start=34824, step=1, count=1):
+ super(PatternFlowPfcPauseEtherTypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -62409,7 +63049,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPausePauseClass1MetricTag(OpenApiObject):
+class PatternFlowPfcPauseEtherTypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -62437,7 +63077,7 @@ class PatternFlowPfcPausePauseClass1MetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowPfcPausePauseClass1MetricTag, self).__init__()
+ super(PatternFlowPfcPauseEtherTypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -62514,68 +63154,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPausePauseClass1MetricTagIter(OpenApiIter):
+class PatternFlowPfcPauseEtherTypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPausePauseClass1MetricTagIter, self).__init__()
+ super(PatternFlowPfcPauseEtherTypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPausePauseClass1MetricTag]
+ # type: (str) -> Union[PatternFlowPfcPauseEtherTypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPausePauseClass1MetricTagIter
+ # type: () -> PatternFlowPfcPauseEtherTypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPausePauseClass1MetricTag
+ # type: () -> PatternFlowPfcPauseEtherTypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPausePauseClass1MetricTag
+ # type: () -> PatternFlowPfcPauseEtherTypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPausePauseClass1MetricTag):
+ if not isinstance(item, PatternFlowPfcPauseEtherTypeMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowPfcPausePauseClass1MetricTag"
+ "Item is not an instance of PatternFlowPfcPauseEtherTypeMetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass1MetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPausePauseClass1MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPauseEtherTypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPauseEtherTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass1MetricTagIter
+ Returns: PatternFlowPfcPauseEtherTypeMetricTagIter
"""
- item = PatternFlowPfcPausePauseClass1MetricTag(
+ item = PatternFlowPfcPauseEtherTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass1MetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass1MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPauseEtherTypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPauseEtherTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass1MetricTag
+ Returns: PatternFlowPfcPauseEtherTypeMetricTag
"""
- item = PatternFlowPfcPausePauseClass1MetricTag(
+ item = PatternFlowPfcPauseEtherTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPfcPausePauseClass2(OpenApiObject):
+class PatternFlowPfcPauseControlOpCode(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -62599,17 +63239,17 @@ class PatternFlowPfcPausePauseClass2(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowPfcPausePauseClass2Counter"},
- "decrement": {"type": "PatternFlowPfcPausePauseClass2Counter"},
- "metric_tags": {"type": "PatternFlowPfcPausePauseClass2MetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPauseControlOpCodeCounter"},
+ "decrement": {"type": "PatternFlowPfcPauseControlOpCodeCounter"},
+ "metric_tags": {"type": "PatternFlowPfcPauseControlOpCodeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 257,
+ "values": [257],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -62619,8 +63259,8 @@ class PatternFlowPfcPausePauseClass2(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowPfcPausePauseClass2, self).__init__()
+ def __init__(self, parent=None, choice=None, value=257, values=[257]):
+ super(PatternFlowPfcPauseControlOpCode, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -62640,28 +63280,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPfcPausePauseClass2Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass2Counter class
+ # type: () -> PatternFlowPfcPauseControlOpCodeCounter
+ """Factory property that returns an instance of the PatternFlowPfcPauseControlOpCodeCounter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass2Counter
+ Returns: PatternFlowPfcPauseControlOpCodeCounter
"""
return self._get_property(
- "increment", PatternFlowPfcPausePauseClass2Counter, self, "increment"
+ "increment", PatternFlowPfcPauseControlOpCodeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPausePauseClass2Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass2Counter class
+ # type: () -> PatternFlowPfcPauseControlOpCodeCounter
+ """Factory property that returns an instance of the PatternFlowPfcPauseControlOpCodeCounter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass2Counter
+ Returns: PatternFlowPfcPauseControlOpCodeCounter
"""
return self._get_property(
- "decrement", PatternFlowPfcPausePauseClass2Counter, self, "decrement"
+ "decrement", PatternFlowPfcPauseControlOpCodeCounter, self, "decrement"
)
@property
@@ -62729,22 +63369,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPausePauseClass2MetricTagIter
+ # type: () -> PatternFlowPfcPauseControlOpCodeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass2MetricTagIter
+ Returns: PatternFlowPfcPauseControlOpCodeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPfcPausePauseClass2MetricTagIter,
+ PatternFlowPfcPauseControlOpCodeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPfcPausePauseClass2Counter(OpenApiObject):
+class PatternFlowPfcPauseControlOpCodeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -62768,15 +63408,15 @@ class PatternFlowPfcPausePauseClass2Counter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 257,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowPfcPausePauseClass2Counter, self).__init__()
+ def __init__(self, parent=None, start=257, step=1, count=1):
+ super(PatternFlowPfcPauseControlOpCodeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -62851,7 +63491,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPausePauseClass2MetricTag(OpenApiObject):
+class PatternFlowPfcPauseControlOpCodeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -62879,7 +63519,7 @@ class PatternFlowPfcPausePauseClass2MetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowPfcPausePauseClass2MetricTag, self).__init__()
+ super(PatternFlowPfcPauseControlOpCodeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -62956,68 +63596,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPausePauseClass2MetricTagIter(OpenApiIter):
+class PatternFlowPfcPauseControlOpCodeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPausePauseClass2MetricTagIter, self).__init__()
+ super(PatternFlowPfcPauseControlOpCodeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPausePauseClass2MetricTag]
+ # type: (str) -> Union[PatternFlowPfcPauseControlOpCodeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPausePauseClass2MetricTagIter
+ # type: () -> PatternFlowPfcPauseControlOpCodeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPausePauseClass2MetricTag
+ # type: () -> PatternFlowPfcPauseControlOpCodeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPausePauseClass2MetricTag
+ # type: () -> PatternFlowPfcPauseControlOpCodeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPausePauseClass2MetricTag):
+ if not isinstance(item, PatternFlowPfcPauseControlOpCodeMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowPfcPausePauseClass2MetricTag"
+ "Item is not an instance of PatternFlowPfcPauseControlOpCodeMetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass2MetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPausePauseClass2MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPauseControlOpCodeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPauseControlOpCodeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass2MetricTagIter
+ Returns: PatternFlowPfcPauseControlOpCodeMetricTagIter
"""
- item = PatternFlowPfcPausePauseClass2MetricTag(
+ item = PatternFlowPfcPauseControlOpCodeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass2MetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass2MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPauseControlOpCodeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPauseControlOpCodeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass2MetricTag
+ Returns: PatternFlowPfcPauseControlOpCodeMetricTag
"""
- item = PatternFlowPfcPausePauseClass2MetricTag(
+ item = PatternFlowPfcPauseControlOpCodeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPfcPausePauseClass3(OpenApiObject):
+class PatternFlowPfcPauseClassEnableVector(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -63041,9 +63681,9 @@ class PatternFlowPfcPausePauseClass3(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowPfcPausePauseClass3Counter"},
- "decrement": {"type": "PatternFlowPfcPausePauseClass3Counter"},
- "metric_tags": {"type": "PatternFlowPfcPausePauseClass3MetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPauseClassEnableVectorCounter"},
+ "decrement": {"type": "PatternFlowPfcPauseClassEnableVectorCounter"},
+ "metric_tags": {"type": "PatternFlowPfcPauseClassEnableVectorMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -63062,7 +63702,7 @@ class PatternFlowPfcPausePauseClass3(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowPfcPausePauseClass3, self).__init__()
+ super(PatternFlowPfcPauseClassEnableVector, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -63082,28 +63722,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPfcPausePauseClass3Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass3Counter class
+ # type: () -> PatternFlowPfcPauseClassEnableVectorCounter
+ """Factory property that returns an instance of the PatternFlowPfcPauseClassEnableVectorCounter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass3Counter
+ Returns: PatternFlowPfcPauseClassEnableVectorCounter
"""
return self._get_property(
- "increment", PatternFlowPfcPausePauseClass3Counter, self, "increment"
+ "increment", PatternFlowPfcPauseClassEnableVectorCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPausePauseClass3Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass3Counter class
+ # type: () -> PatternFlowPfcPauseClassEnableVectorCounter
+ """Factory property that returns an instance of the PatternFlowPfcPauseClassEnableVectorCounter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass3Counter
+ Returns: PatternFlowPfcPauseClassEnableVectorCounter
"""
return self._get_property(
- "decrement", PatternFlowPfcPausePauseClass3Counter, self, "decrement"
+ "decrement", PatternFlowPfcPauseClassEnableVectorCounter, self, "decrement"
)
@property
@@ -63171,22 +63811,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPausePauseClass3MetricTagIter
+ # type: () -> PatternFlowPfcPauseClassEnableVectorMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass3MetricTagIter
+ Returns: PatternFlowPfcPauseClassEnableVectorMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPfcPausePauseClass3MetricTagIter,
+ PatternFlowPfcPauseClassEnableVectorMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPfcPausePauseClass3Counter(OpenApiObject):
+class PatternFlowPfcPauseClassEnableVectorCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -63218,7 +63858,7 @@ class PatternFlowPfcPausePauseClass3Counter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowPfcPausePauseClass3Counter, self).__init__()
+ super(PatternFlowPfcPauseClassEnableVectorCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -63293,7 +63933,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPausePauseClass3MetricTag(OpenApiObject):
+class PatternFlowPfcPauseClassEnableVectorMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -63321,7 +63961,7 @@ class PatternFlowPfcPausePauseClass3MetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowPfcPausePauseClass3MetricTag, self).__init__()
+ super(PatternFlowPfcPauseClassEnableVectorMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -63398,68 +64038,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPausePauseClass3MetricTagIter(OpenApiIter):
+class PatternFlowPfcPauseClassEnableVectorMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPausePauseClass3MetricTagIter, self).__init__()
+ super(PatternFlowPfcPauseClassEnableVectorMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPausePauseClass3MetricTag]
+ # type: (str) -> Union[PatternFlowPfcPauseClassEnableVectorMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPausePauseClass3MetricTagIter
+ # type: () -> PatternFlowPfcPauseClassEnableVectorMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPausePauseClass3MetricTag
+ # type: () -> PatternFlowPfcPauseClassEnableVectorMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPausePauseClass3MetricTag
+ # type: () -> PatternFlowPfcPauseClassEnableVectorMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPausePauseClass3MetricTag):
+ if not isinstance(item, PatternFlowPfcPauseClassEnableVectorMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowPfcPausePauseClass3MetricTag"
+ "Item is not an instance of PatternFlowPfcPauseClassEnableVectorMetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass3MetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPausePauseClass3MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPauseClassEnableVectorMetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPauseClassEnableVectorMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass3MetricTagIter
+ Returns: PatternFlowPfcPauseClassEnableVectorMetricTagIter
"""
- item = PatternFlowPfcPausePauseClass3MetricTag(
+ item = PatternFlowPfcPauseClassEnableVectorMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass3MetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass3MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPauseClassEnableVectorMetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPauseClassEnableVectorMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass3MetricTag
+ Returns: PatternFlowPfcPauseClassEnableVectorMetricTag
"""
- item = PatternFlowPfcPausePauseClass3MetricTag(
+ item = PatternFlowPfcPauseClassEnableVectorMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPfcPausePauseClass4(OpenApiObject):
+class PatternFlowPfcPausePauseClass0(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -63483,9 +64123,9 @@ class PatternFlowPfcPausePauseClass4(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowPfcPausePauseClass4Counter"},
- "decrement": {"type": "PatternFlowPfcPausePauseClass4Counter"},
- "metric_tags": {"type": "PatternFlowPfcPausePauseClass4MetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPausePauseClass0Counter"},
+ "decrement": {"type": "PatternFlowPfcPausePauseClass0Counter"},
+ "metric_tags": {"type": "PatternFlowPfcPausePauseClass0MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -63504,7 +64144,7 @@ class PatternFlowPfcPausePauseClass4(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowPfcPausePauseClass4, self).__init__()
+ super(PatternFlowPfcPausePauseClass0, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -63524,28 +64164,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPfcPausePauseClass4Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass4Counter class
+ # type: () -> PatternFlowPfcPausePauseClass0Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass0Counter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass4Counter
+ Returns: PatternFlowPfcPausePauseClass0Counter
"""
return self._get_property(
- "increment", PatternFlowPfcPausePauseClass4Counter, self, "increment"
+ "increment", PatternFlowPfcPausePauseClass0Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPausePauseClass4Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass4Counter class
+ # type: () -> PatternFlowPfcPausePauseClass0Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass0Counter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass4Counter
+ Returns: PatternFlowPfcPausePauseClass0Counter
"""
return self._get_property(
- "decrement", PatternFlowPfcPausePauseClass4Counter, self, "decrement"
+ "decrement", PatternFlowPfcPausePauseClass0Counter, self, "decrement"
)
@property
@@ -63613,22 +64253,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPausePauseClass4MetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass0MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass4MetricTagIter
+ Returns: PatternFlowPfcPausePauseClass0MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPfcPausePauseClass4MetricTagIter,
+ PatternFlowPfcPausePauseClass0MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPfcPausePauseClass4Counter(OpenApiObject):
+class PatternFlowPfcPausePauseClass0Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -63660,7 +64300,7 @@ class PatternFlowPfcPausePauseClass4Counter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowPfcPausePauseClass4Counter, self).__init__()
+ super(PatternFlowPfcPausePauseClass0Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -63735,7 +64375,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPausePauseClass4MetricTag(OpenApiObject):
+class PatternFlowPfcPausePauseClass0MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -63763,7 +64403,7 @@ class PatternFlowPfcPausePauseClass4MetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowPfcPausePauseClass4MetricTag, self).__init__()
+ super(PatternFlowPfcPausePauseClass0MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -63840,68 +64480,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPausePauseClass4MetricTagIter(OpenApiIter):
+class PatternFlowPfcPausePauseClass0MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPausePauseClass4MetricTagIter, self).__init__()
+ super(PatternFlowPfcPausePauseClass0MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPausePauseClass4MetricTag]
+ # type: (str) -> Union[PatternFlowPfcPausePauseClass0MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPausePauseClass4MetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass0MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPausePauseClass4MetricTag
+ # type: () -> PatternFlowPfcPausePauseClass0MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPausePauseClass4MetricTag
+ # type: () -> PatternFlowPfcPausePauseClass0MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPausePauseClass4MetricTag):
+ if not isinstance(item, PatternFlowPfcPausePauseClass0MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowPfcPausePauseClass4MetricTag"
+ "Item is not an instance of PatternFlowPfcPausePauseClass0MetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass4MetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPausePauseClass4MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass0MetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPausePauseClass0MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass4MetricTagIter
+ Returns: PatternFlowPfcPausePauseClass0MetricTagIter
"""
- item = PatternFlowPfcPausePauseClass4MetricTag(
+ item = PatternFlowPfcPausePauseClass0MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass4MetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass4MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass0MetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass0MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass4MetricTag
+ Returns: PatternFlowPfcPausePauseClass0MetricTag
"""
- item = PatternFlowPfcPausePauseClass4MetricTag(
+ item = PatternFlowPfcPausePauseClass0MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPfcPausePauseClass5(OpenApiObject):
+class PatternFlowPfcPausePauseClass1(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -63925,9 +64565,9 @@ class PatternFlowPfcPausePauseClass5(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowPfcPausePauseClass5Counter"},
- "decrement": {"type": "PatternFlowPfcPausePauseClass5Counter"},
- "metric_tags": {"type": "PatternFlowPfcPausePauseClass5MetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPausePauseClass1Counter"},
+ "decrement": {"type": "PatternFlowPfcPausePauseClass1Counter"},
+ "metric_tags": {"type": "PatternFlowPfcPausePauseClass1MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -63946,7 +64586,7 @@ class PatternFlowPfcPausePauseClass5(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowPfcPausePauseClass5, self).__init__()
+ super(PatternFlowPfcPausePauseClass1, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -63966,28 +64606,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPfcPausePauseClass5Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass5Counter class
+ # type: () -> PatternFlowPfcPausePauseClass1Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass1Counter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass5Counter
+ Returns: PatternFlowPfcPausePauseClass1Counter
"""
return self._get_property(
- "increment", PatternFlowPfcPausePauseClass5Counter, self, "increment"
+ "increment", PatternFlowPfcPausePauseClass1Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPausePauseClass5Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass5Counter class
+ # type: () -> PatternFlowPfcPausePauseClass1Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass1Counter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass5Counter
+ Returns: PatternFlowPfcPausePauseClass1Counter
"""
return self._get_property(
- "decrement", PatternFlowPfcPausePauseClass5Counter, self, "decrement"
+ "decrement", PatternFlowPfcPausePauseClass1Counter, self, "decrement"
)
@property
@@ -64055,22 +64695,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPausePauseClass5MetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass1MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass5MetricTagIter
+ Returns: PatternFlowPfcPausePauseClass1MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPfcPausePauseClass5MetricTagIter,
+ PatternFlowPfcPausePauseClass1MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPfcPausePauseClass5Counter(OpenApiObject):
+class PatternFlowPfcPausePauseClass1Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -64102,7 +64742,7 @@ class PatternFlowPfcPausePauseClass5Counter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowPfcPausePauseClass5Counter, self).__init__()
+ super(PatternFlowPfcPausePauseClass1Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -64177,7 +64817,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPausePauseClass5MetricTag(OpenApiObject):
+class PatternFlowPfcPausePauseClass1MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -64205,7 +64845,7 @@ class PatternFlowPfcPausePauseClass5MetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowPfcPausePauseClass5MetricTag, self).__init__()
+ super(PatternFlowPfcPausePauseClass1MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -64282,68 +64922,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPausePauseClass5MetricTagIter(OpenApiIter):
+class PatternFlowPfcPausePauseClass1MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPausePauseClass5MetricTagIter, self).__init__()
+ super(PatternFlowPfcPausePauseClass1MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPausePauseClass5MetricTag]
+ # type: (str) -> Union[PatternFlowPfcPausePauseClass1MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPausePauseClass5MetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass1MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPausePauseClass5MetricTag
+ # type: () -> PatternFlowPfcPausePauseClass1MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPausePauseClass5MetricTag
+ # type: () -> PatternFlowPfcPausePauseClass1MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPausePauseClass5MetricTag):
+ if not isinstance(item, PatternFlowPfcPausePauseClass1MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowPfcPausePauseClass5MetricTag"
+ "Item is not an instance of PatternFlowPfcPausePauseClass1MetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass5MetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPausePauseClass5MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass1MetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPausePauseClass1MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass5MetricTagIter
+ Returns: PatternFlowPfcPausePauseClass1MetricTagIter
"""
- item = PatternFlowPfcPausePauseClass5MetricTag(
+ item = PatternFlowPfcPausePauseClass1MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass5MetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass5MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass1MetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass1MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass5MetricTag
+ Returns: PatternFlowPfcPausePauseClass1MetricTag
"""
- item = PatternFlowPfcPausePauseClass5MetricTag(
+ item = PatternFlowPfcPausePauseClass1MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPfcPausePauseClass6(OpenApiObject):
+class PatternFlowPfcPausePauseClass2(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -64367,9 +65007,9 @@ class PatternFlowPfcPausePauseClass6(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowPfcPausePauseClass6Counter"},
- "decrement": {"type": "PatternFlowPfcPausePauseClass6Counter"},
- "metric_tags": {"type": "PatternFlowPfcPausePauseClass6MetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPausePauseClass2Counter"},
+ "decrement": {"type": "PatternFlowPfcPausePauseClass2Counter"},
+ "metric_tags": {"type": "PatternFlowPfcPausePauseClass2MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -64388,7 +65028,7 @@ class PatternFlowPfcPausePauseClass6(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowPfcPausePauseClass6, self).__init__()
+ super(PatternFlowPfcPausePauseClass2, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -64408,28 +65048,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPfcPausePauseClass6Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass6Counter class
+ # type: () -> PatternFlowPfcPausePauseClass2Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass2Counter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass6Counter
+ Returns: PatternFlowPfcPausePauseClass2Counter
"""
return self._get_property(
- "increment", PatternFlowPfcPausePauseClass6Counter, self, "increment"
+ "increment", PatternFlowPfcPausePauseClass2Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPausePauseClass6Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass6Counter class
+ # type: () -> PatternFlowPfcPausePauseClass2Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass2Counter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass6Counter
+ Returns: PatternFlowPfcPausePauseClass2Counter
"""
return self._get_property(
- "decrement", PatternFlowPfcPausePauseClass6Counter, self, "decrement"
+ "decrement", PatternFlowPfcPausePauseClass2Counter, self, "decrement"
)
@property
@@ -64497,22 +65137,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPausePauseClass6MetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass2MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass6MetricTagIter
+ Returns: PatternFlowPfcPausePauseClass2MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPfcPausePauseClass6MetricTagIter,
+ PatternFlowPfcPausePauseClass2MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPfcPausePauseClass6Counter(OpenApiObject):
+class PatternFlowPfcPausePauseClass2Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -64544,7 +65184,7 @@ class PatternFlowPfcPausePauseClass6Counter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowPfcPausePauseClass6Counter, self).__init__()
+ super(PatternFlowPfcPausePauseClass2Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -64619,7 +65259,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPausePauseClass6MetricTag(OpenApiObject):
+class PatternFlowPfcPausePauseClass2MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -64647,7 +65287,7 @@ class PatternFlowPfcPausePauseClass6MetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowPfcPausePauseClass6MetricTag, self).__init__()
+ super(PatternFlowPfcPausePauseClass2MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -64724,68 +65364,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPausePauseClass6MetricTagIter(OpenApiIter):
+class PatternFlowPfcPausePauseClass2MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPausePauseClass6MetricTagIter, self).__init__()
+ super(PatternFlowPfcPausePauseClass2MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPausePauseClass6MetricTag]
+ # type: (str) -> Union[PatternFlowPfcPausePauseClass2MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPausePauseClass6MetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass2MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPausePauseClass6MetricTag
+ # type: () -> PatternFlowPfcPausePauseClass2MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPausePauseClass6MetricTag
+ # type: () -> PatternFlowPfcPausePauseClass2MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPausePauseClass6MetricTag):
+ if not isinstance(item, PatternFlowPfcPausePauseClass2MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowPfcPausePauseClass6MetricTag"
+ "Item is not an instance of PatternFlowPfcPausePauseClass2MetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass6MetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPausePauseClass6MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass2MetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPausePauseClass2MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass6MetricTagIter
+ Returns: PatternFlowPfcPausePauseClass2MetricTagIter
"""
- item = PatternFlowPfcPausePauseClass6MetricTag(
+ item = PatternFlowPfcPausePauseClass2MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass6MetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass6MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass2MetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass2MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass6MetricTag
+ Returns: PatternFlowPfcPausePauseClass2MetricTag
"""
- item = PatternFlowPfcPausePauseClass6MetricTag(
+ item = PatternFlowPfcPausePauseClass2MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPfcPausePauseClass7(OpenApiObject):
+class PatternFlowPfcPausePauseClass3(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -64809,9 +65449,9 @@ class PatternFlowPfcPausePauseClass7(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowPfcPausePauseClass7Counter"},
- "decrement": {"type": "PatternFlowPfcPausePauseClass7Counter"},
- "metric_tags": {"type": "PatternFlowPfcPausePauseClass7MetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPausePauseClass3Counter"},
+ "decrement": {"type": "PatternFlowPfcPausePauseClass3Counter"},
+ "metric_tags": {"type": "PatternFlowPfcPausePauseClass3MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -64830,7 +65470,7 @@ class PatternFlowPfcPausePauseClass7(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowPfcPausePauseClass7, self).__init__()
+ super(PatternFlowPfcPausePauseClass3, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -64850,28 +65490,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPfcPausePauseClass7Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass7Counter class
+ # type: () -> PatternFlowPfcPausePauseClass3Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass3Counter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass7Counter
+ Returns: PatternFlowPfcPausePauseClass3Counter
"""
return self._get_property(
- "increment", PatternFlowPfcPausePauseClass7Counter, self, "increment"
+ "increment", PatternFlowPfcPausePauseClass3Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPfcPausePauseClass7Counter
- """Factory property that returns an instance of the PatternFlowPfcPausePauseClass7Counter class
+ # type: () -> PatternFlowPfcPausePauseClass3Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass3Counter class
integer counter pattern
- Returns: PatternFlowPfcPausePauseClass7Counter
+ Returns: PatternFlowPfcPausePauseClass3Counter
"""
return self._get_property(
- "decrement", PatternFlowPfcPausePauseClass7Counter, self, "decrement"
+ "decrement", PatternFlowPfcPausePauseClass3Counter, self, "decrement"
)
@property
@@ -64939,22 +65579,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowPfcPausePauseClass7MetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass3MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass7MetricTagIter
+ Returns: PatternFlowPfcPausePauseClass3MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPfcPausePauseClass7MetricTagIter,
+ PatternFlowPfcPausePauseClass3MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPfcPausePauseClass7Counter(OpenApiObject):
+class PatternFlowPfcPausePauseClass3Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -64986,7 +65626,7 @@ class PatternFlowPfcPausePauseClass7Counter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowPfcPausePauseClass7Counter, self).__init__()
+ super(PatternFlowPfcPausePauseClass3Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -65061,7 +65701,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPfcPausePauseClass7MetricTag(OpenApiObject):
+class PatternFlowPfcPausePauseClass3MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -65089,7 +65729,7 @@ class PatternFlowPfcPausePauseClass7MetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowPfcPausePauseClass7MetricTag, self).__init__()
+ super(PatternFlowPfcPausePauseClass3MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -65166,147 +65806,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPfcPausePauseClass7MetricTagIter(OpenApiIter):
+class PatternFlowPfcPausePauseClass3MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPfcPausePauseClass7MetricTagIter, self).__init__()
+ super(PatternFlowPfcPausePauseClass3MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPfcPausePauseClass7MetricTag]
+ # type: (str) -> Union[PatternFlowPfcPausePauseClass3MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPfcPausePauseClass7MetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass3MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPfcPausePauseClass7MetricTag
+ # type: () -> PatternFlowPfcPausePauseClass3MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPfcPausePauseClass7MetricTag
+ # type: () -> PatternFlowPfcPausePauseClass3MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPfcPausePauseClass7MetricTag):
+ if not isinstance(item, PatternFlowPfcPausePauseClass3MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowPfcPausePauseClass7MetricTag"
+ "Item is not an instance of PatternFlowPfcPausePauseClass3MetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass7MetricTagIter
- """Factory method that creates an instance of the PatternFlowPfcPausePauseClass7MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass3MetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPausePauseClass3MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass7MetricTagIter
+ Returns: PatternFlowPfcPausePauseClass3MetricTagIter
"""
- item = PatternFlowPfcPausePauseClass7MetricTag(
+ item = PatternFlowPfcPausePauseClass3MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPfcPausePauseClass7MetricTag
- """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass7MetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass3MetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass3MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPfcPausePauseClass7MetricTag
+ Returns: PatternFlowPfcPausePauseClass3MetricTag
"""
- item = PatternFlowPfcPausePauseClass7MetricTag(
+ item = PatternFlowPfcPausePauseClass3MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowEthernetPause(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "dst": {"type": "PatternFlowEthernetPauseDst"},
- "src": {"type": "PatternFlowEthernetPauseSrc"},
- "ether_type": {"type": "PatternFlowEthernetPauseEtherType"},
- "control_op_code": {"type": "PatternFlowEthernetPauseControlOpCode"},
- "time": {"type": "PatternFlowEthernetPauseTime"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowEthernetPause, self).__init__()
- self._parent = parent
-
- @property
- def dst(self):
- # type: () -> PatternFlowEthernetPauseDst
- """dst getter
-
- Destination MAC addressDestination MAC addressDestination MAC addressDestination MAC address
-
- Returns: PatternFlowEthernetPauseDst
- """
- return self._get_property("dst", PatternFlowEthernetPauseDst)
-
- @property
- def src(self):
- # type: () -> PatternFlowEthernetPauseSrc
- """src getter
-
- Source MAC addressSource MAC addressSource MAC addressSource MAC address
-
- Returns: PatternFlowEthernetPauseSrc
- """
- return self._get_property("src", PatternFlowEthernetPauseSrc)
-
- @property
- def ether_type(self):
- # type: () -> PatternFlowEthernetPauseEtherType
- """ether_type getter
-
- Ethernet typeEthernet typeEthernet typeEthernet type
-
- Returns: PatternFlowEthernetPauseEtherType
- """
- return self._get_property("ether_type", PatternFlowEthernetPauseEtherType)
-
- @property
- def control_op_code(self):
- # type: () -> PatternFlowEthernetPauseControlOpCode
- """control_op_code getter
-
- Control operation codeControl operation codeControl operation codeControl operation code
-
- Returns: PatternFlowEthernetPauseControlOpCode
- """
- return self._get_property(
- "control_op_code", PatternFlowEthernetPauseControlOpCode
- )
-
- @property
- def time(self):
- # type: () -> PatternFlowEthernetPauseTime
- """time getter
-
- TimeTimeTimeTime
-
- Returns: PatternFlowEthernetPauseTime
- """
- return self._get_property("time", PatternFlowEthernetPauseTime)
-
-
-class PatternFlowEthernetPauseDst(OpenApiObject):
+class PatternFlowPfcPausePauseClass4(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -65320,25 +65881,27 @@ class PatternFlowEthernetPauseDst(OpenApiObject):
],
},
"value": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "mac",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowEthernetPauseDstCounter"},
- "decrement": {"type": "PatternFlowEthernetPauseDstCounter"},
- "metric_tags": {"type": "PatternFlowEthernetPauseDstMetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPausePauseClass4Counter"},
+ "decrement": {"type": "PatternFlowPfcPausePauseClass4Counter"},
+ "metric_tags": {"type": "PatternFlowPfcPausePauseClass4MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": "01:80:c2:00:00:01",
- "values": ["01:80:c2:00:00:01"],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -65348,14 +65911,8 @@ class PatternFlowEthernetPauseDst(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self,
- parent=None,
- choice=None,
- value="01:80:c2:00:00:01",
- values=["01:80:c2:00:00:01"],
- ):
- super(PatternFlowEthernetPauseDst, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowPfcPausePauseClass4, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -65375,28 +65932,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowEthernetPauseDstCounter
- """Factory property that returns an instance of the PatternFlowEthernetPauseDstCounter class
+ # type: () -> PatternFlowPfcPausePauseClass4Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass4Counter class
- mac counter pattern
+ integer counter pattern
- Returns: PatternFlowEthernetPauseDstCounter
+ Returns: PatternFlowPfcPausePauseClass4Counter
"""
return self._get_property(
- "increment", PatternFlowEthernetPauseDstCounter, self, "increment"
+ "increment", PatternFlowPfcPausePauseClass4Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowEthernetPauseDstCounter
- """Factory property that returns an instance of the PatternFlowEthernetPauseDstCounter class
+ # type: () -> PatternFlowPfcPausePauseClass4Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass4Counter class
- mac counter pattern
+ integer counter pattern
- Returns: PatternFlowEthernetPauseDstCounter
+ Returns: PatternFlowPfcPausePauseClass4Counter
"""
return self._get_property(
- "decrement", PatternFlowEthernetPauseDstCounter, self, "decrement"
+ "decrement", PatternFlowPfcPausePauseClass4Counter, self, "decrement"
)
@property
@@ -65422,12 +65979,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -65437,18 +65994,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -65458,59 +66015,60 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowEthernetPauseDstMetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass4MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseDstMetricTagIter
+ Returns: PatternFlowPfcPausePauseClass4MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowEthernetPauseDstMetricTagIter,
+ PatternFlowPfcPausePauseClass4MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowEthernetPauseDstCounter(OpenApiObject):
+class PatternFlowPfcPausePauseClass4Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"step": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "01:80:c2:00:00:01",
- "step": "00:00:00:00:00:01",
+ "start": 0,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self, parent=None, start="01:80:c2:00:00:01", step="00:00:00:00:00:01", count=1
- ):
- super(PatternFlowEthernetPauseDstCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowPfcPausePauseClass4Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -65523,12 +66081,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -65538,18 +66096,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -65559,7 +66117,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -65585,7 +66143,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowEthernetPauseDstMetricTag(OpenApiObject):
+class PatternFlowPfcPausePauseClass4MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -65593,13 +66151,13 @@ class PatternFlowEthernetPauseDstMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 47,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 48,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -65607,13 +66165,13 @@ class PatternFlowEthernetPauseDstMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 48,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=48):
- super(PatternFlowEthernetPauseDstMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowPfcPausePauseClass4MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -65690,68 +66248,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowEthernetPauseDstMetricTagIter(OpenApiIter):
+class PatternFlowPfcPausePauseClass4MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowEthernetPauseDstMetricTagIter, self).__init__()
+ super(PatternFlowPfcPausePauseClass4MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowEthernetPauseDstMetricTag]
+ # type: (str) -> Union[PatternFlowPfcPausePauseClass4MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowEthernetPauseDstMetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass4MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowEthernetPauseDstMetricTag
+ # type: () -> PatternFlowPfcPausePauseClass4MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowEthernetPauseDstMetricTag
+ # type: () -> PatternFlowPfcPausePauseClass4MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowEthernetPauseDstMetricTag):
+ if not isinstance(item, PatternFlowPfcPausePauseClass4MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowEthernetPauseDstMetricTag"
+ "Item is not an instance of PatternFlowPfcPausePauseClass4MetricTag"
)
- def metrictag(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowEthernetPauseDstMetricTagIter
- """Factory method that creates an instance of the PatternFlowEthernetPauseDstMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass4MetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPausePauseClass4MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseDstMetricTagIter
+ Returns: PatternFlowPfcPausePauseClass4MetricTagIter
"""
- item = PatternFlowEthernetPauseDstMetricTag(
+ item = PatternFlowPfcPausePauseClass4MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowEthernetPauseDstMetricTag
- """Add method that creates and returns an instance of the PatternFlowEthernetPauseDstMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass4MetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass4MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseDstMetricTag
+ Returns: PatternFlowPfcPausePauseClass4MetricTag
"""
- item = PatternFlowEthernetPauseDstMetricTag(
+ item = PatternFlowPfcPausePauseClass4MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowEthernetPauseSrc(OpenApiObject):
+class PatternFlowPfcPausePauseClass5(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -65765,25 +66323,27 @@ class PatternFlowEthernetPauseSrc(OpenApiObject):
],
},
"value": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "mac",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowEthernetPauseSrcCounter"},
- "decrement": {"type": "PatternFlowEthernetPauseSrcCounter"},
- "metric_tags": {"type": "PatternFlowEthernetPauseSrcMetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPausePauseClass5Counter"},
+ "decrement": {"type": "PatternFlowPfcPausePauseClass5Counter"},
+ "metric_tags": {"type": "PatternFlowPfcPausePauseClass5MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": "00:00:00:00:00:00",
- "values": ["00:00:00:00:00:00"],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -65793,14 +66353,8 @@ class PatternFlowEthernetPauseSrc(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self,
- parent=None,
- choice=None,
- value="00:00:00:00:00:00",
- values=["00:00:00:00:00:00"],
- ):
- super(PatternFlowEthernetPauseSrc, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowPfcPausePauseClass5, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -65820,28 +66374,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowEthernetPauseSrcCounter
- """Factory property that returns an instance of the PatternFlowEthernetPauseSrcCounter class
+ # type: () -> PatternFlowPfcPausePauseClass5Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass5Counter class
- mac counter pattern
+ integer counter pattern
- Returns: PatternFlowEthernetPauseSrcCounter
+ Returns: PatternFlowPfcPausePauseClass5Counter
"""
return self._get_property(
- "increment", PatternFlowEthernetPauseSrcCounter, self, "increment"
+ "increment", PatternFlowPfcPausePauseClass5Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowEthernetPauseSrcCounter
- """Factory property that returns an instance of the PatternFlowEthernetPauseSrcCounter class
+ # type: () -> PatternFlowPfcPausePauseClass5Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass5Counter class
- mac counter pattern
+ integer counter pattern
- Returns: PatternFlowEthernetPauseSrcCounter
+ Returns: PatternFlowPfcPausePauseClass5Counter
"""
return self._get_property(
- "decrement", PatternFlowEthernetPauseSrcCounter, self, "decrement"
+ "decrement", PatternFlowPfcPausePauseClass5Counter, self, "decrement"
)
@property
@@ -65867,12 +66421,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -65882,18 +66436,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -65903,59 +66457,60 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowEthernetPauseSrcMetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass5MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseSrcMetricTagIter
+ Returns: PatternFlowPfcPausePauseClass5MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowEthernetPauseSrcMetricTagIter,
+ PatternFlowPfcPausePauseClass5MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowEthernetPauseSrcCounter(OpenApiObject):
+class PatternFlowPfcPausePauseClass5Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"step": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "00:00:00:00:00:00",
- "step": "00:00:00:00:00:01",
+ "start": 0,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self, parent=None, start="00:00:00:00:00:00", step="00:00:00:00:00:01", count=1
- ):
- super(PatternFlowEthernetPauseSrcCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowPfcPausePauseClass5Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -65968,12 +66523,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -65983,18 +66538,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -66004,7 +66559,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -66030,7 +66585,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowEthernetPauseSrcMetricTag(OpenApiObject):
+class PatternFlowPfcPausePauseClass5MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -66038,13 +66593,13 @@ class PatternFlowEthernetPauseSrcMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 47,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 48,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -66052,13 +66607,13 @@ class PatternFlowEthernetPauseSrcMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 48,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=48):
- super(PatternFlowEthernetPauseSrcMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowPfcPausePauseClass5MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -66135,68 +66690,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowEthernetPauseSrcMetricTagIter(OpenApiIter):
+class PatternFlowPfcPausePauseClass5MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowEthernetPauseSrcMetricTagIter, self).__init__()
+ super(PatternFlowPfcPausePauseClass5MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowEthernetPauseSrcMetricTag]
+ # type: (str) -> Union[PatternFlowPfcPausePauseClass5MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowEthernetPauseSrcMetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass5MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowEthernetPauseSrcMetricTag
+ # type: () -> PatternFlowPfcPausePauseClass5MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowEthernetPauseSrcMetricTag
+ # type: () -> PatternFlowPfcPausePauseClass5MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowEthernetPauseSrcMetricTag):
+ if not isinstance(item, PatternFlowPfcPausePauseClass5MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowEthernetPauseSrcMetricTag"
+ "Item is not an instance of PatternFlowPfcPausePauseClass5MetricTag"
)
- def metrictag(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowEthernetPauseSrcMetricTagIter
- """Factory method that creates an instance of the PatternFlowEthernetPauseSrcMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass5MetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPausePauseClass5MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseSrcMetricTagIter
+ Returns: PatternFlowPfcPausePauseClass5MetricTagIter
"""
- item = PatternFlowEthernetPauseSrcMetricTag(
+ item = PatternFlowPfcPausePauseClass5MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowEthernetPauseSrcMetricTag
- """Add method that creates and returns an instance of the PatternFlowEthernetPauseSrcMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass5MetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass5MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseSrcMetricTag
+ Returns: PatternFlowPfcPausePauseClass5MetricTag
"""
- item = PatternFlowEthernetPauseSrcMetricTag(
+ item = PatternFlowPfcPausePauseClass5MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowEthernetPauseEtherType(OpenApiObject):
+class PatternFlowPfcPausePauseClass6(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -66220,21 +66775,19 @@ class PatternFlowEthernetPauseEtherType(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowEthernetPauseEtherTypeCounter"},
- "decrement": {"type": "PatternFlowEthernetPauseEtherTypeCounter"},
- "metric_tags": {"type": "PatternFlowEthernetPauseEtherTypeMetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPausePauseClass6Counter"},
+ "decrement": {"type": "PatternFlowPfcPausePauseClass6Counter"},
+ "metric_tags": {"type": "PatternFlowPfcPausePauseClass6MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 34824,
- "values": [34824],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
- FLOW_CONTROL = 34824 #
-
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -66242,8 +66795,8 @@ class PatternFlowEthernetPauseEtherType(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=34824, values=[34824]):
- super(PatternFlowEthernetPauseEtherType, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowPfcPausePauseClass6, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -66263,28 +66816,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowEthernetPauseEtherTypeCounter
- """Factory property that returns an instance of the PatternFlowEthernetPauseEtherTypeCounter class
+ # type: () -> PatternFlowPfcPausePauseClass6Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass6Counter class
integer counter pattern
- Returns: PatternFlowEthernetPauseEtherTypeCounter
+ Returns: PatternFlowPfcPausePauseClass6Counter
"""
return self._get_property(
- "increment", PatternFlowEthernetPauseEtherTypeCounter, self, "increment"
+ "increment", PatternFlowPfcPausePauseClass6Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowEthernetPauseEtherTypeCounter
- """Factory property that returns an instance of the PatternFlowEthernetPauseEtherTypeCounter class
+ # type: () -> PatternFlowPfcPausePauseClass6Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass6Counter class
integer counter pattern
- Returns: PatternFlowEthernetPauseEtherTypeCounter
+ Returns: PatternFlowPfcPausePauseClass6Counter
"""
return self._get_property(
- "decrement", PatternFlowEthernetPauseEtherTypeCounter, self, "decrement"
+ "decrement", PatternFlowPfcPausePauseClass6Counter, self, "decrement"
)
@property
@@ -66352,22 +66905,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowEthernetPauseEtherTypeMetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass6MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseEtherTypeMetricTagIter
+ Returns: PatternFlowPfcPausePauseClass6MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowEthernetPauseEtherTypeMetricTagIter,
+ PatternFlowPfcPausePauseClass6MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowEthernetPauseEtherTypeCounter(OpenApiObject):
+class PatternFlowPfcPausePauseClass6Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -66391,17 +66944,15 @@ class PatternFlowEthernetPauseEtherTypeCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 34824,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- FLOW_CONTROL = 34824 #
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=34824, step=1, count=1):
- super(PatternFlowEthernetPauseEtherTypeCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowPfcPausePauseClass6Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -66476,7 +67027,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowEthernetPauseEtherTypeMetricTag(OpenApiObject):
+class PatternFlowPfcPausePauseClass6MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -66504,7 +67055,7 @@ class PatternFlowEthernetPauseEtherTypeMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowEthernetPauseEtherTypeMetricTag, self).__init__()
+ super(PatternFlowPfcPausePauseClass6MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -66581,68 +67132,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowEthernetPauseEtherTypeMetricTagIter(OpenApiIter):
+class PatternFlowPfcPausePauseClass6MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowEthernetPauseEtherTypeMetricTagIter, self).__init__()
+ super(PatternFlowPfcPausePauseClass6MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowEthernetPauseEtherTypeMetricTag]
+ # type: (str) -> Union[PatternFlowPfcPausePauseClass6MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowEthernetPauseEtherTypeMetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass6MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowEthernetPauseEtherTypeMetricTag
+ # type: () -> PatternFlowPfcPausePauseClass6MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowEthernetPauseEtherTypeMetricTag
+ # type: () -> PatternFlowPfcPausePauseClass6MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowEthernetPauseEtherTypeMetricTag):
+ if not isinstance(item, PatternFlowPfcPausePauseClass6MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowEthernetPauseEtherTypeMetricTag"
+ "Item is not an instance of PatternFlowPfcPausePauseClass6MetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowEthernetPauseEtherTypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowEthernetPauseEtherTypeMetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass6MetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPausePauseClass6MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseEtherTypeMetricTagIter
+ Returns: PatternFlowPfcPausePauseClass6MetricTagIter
"""
- item = PatternFlowEthernetPauseEtherTypeMetricTag(
+ item = PatternFlowPfcPausePauseClass6MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowEthernetPauseEtherTypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowEthernetPauseEtherTypeMetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass6MetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass6MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseEtherTypeMetricTag
+ Returns: PatternFlowPfcPausePauseClass6MetricTag
"""
- item = PatternFlowEthernetPauseEtherTypeMetricTag(
+ item = PatternFlowPfcPausePauseClass6MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowEthernetPauseControlOpCode(OpenApiObject):
+class PatternFlowPfcPausePauseClass7(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -66666,17 +67217,17 @@ class PatternFlowEthernetPauseControlOpCode(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowEthernetPauseControlOpCodeCounter"},
- "decrement": {"type": "PatternFlowEthernetPauseControlOpCodeCounter"},
- "metric_tags": {"type": "PatternFlowEthernetPauseControlOpCodeMetricTagIter"},
+ "increment": {"type": "PatternFlowPfcPausePauseClass7Counter"},
+ "decrement": {"type": "PatternFlowPfcPausePauseClass7Counter"},
+ "metric_tags": {"type": "PatternFlowPfcPausePauseClass7MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 1,
- "values": [1],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -66686,8 +67237,8 @@ class PatternFlowEthernetPauseControlOpCode(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=1, values=[1]):
- super(PatternFlowEthernetPauseControlOpCode, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowPfcPausePauseClass7, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -66707,28 +67258,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowEthernetPauseControlOpCodeCounter
- """Factory property that returns an instance of the PatternFlowEthernetPauseControlOpCodeCounter class
+ # type: () -> PatternFlowPfcPausePauseClass7Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass7Counter class
integer counter pattern
- Returns: PatternFlowEthernetPauseControlOpCodeCounter
+ Returns: PatternFlowPfcPausePauseClass7Counter
"""
return self._get_property(
- "increment", PatternFlowEthernetPauseControlOpCodeCounter, self, "increment"
+ "increment", PatternFlowPfcPausePauseClass7Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowEthernetPauseControlOpCodeCounter
- """Factory property that returns an instance of the PatternFlowEthernetPauseControlOpCodeCounter class
+ # type: () -> PatternFlowPfcPausePauseClass7Counter
+ """Factory property that returns an instance of the PatternFlowPfcPausePauseClass7Counter class
integer counter pattern
- Returns: PatternFlowEthernetPauseControlOpCodeCounter
+ Returns: PatternFlowPfcPausePauseClass7Counter
"""
return self._get_property(
- "decrement", PatternFlowEthernetPauseControlOpCodeCounter, self, "decrement"
+ "decrement", PatternFlowPfcPausePauseClass7Counter, self, "decrement"
)
@property
@@ -66796,22 +67347,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowEthernetPauseControlOpCodeMetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass7MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseControlOpCodeMetricTagIter
+ Returns: PatternFlowPfcPausePauseClass7MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowEthernetPauseControlOpCodeMetricTagIter,
+ PatternFlowPfcPausePauseClass7MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowEthernetPauseControlOpCodeCounter(OpenApiObject):
+class PatternFlowPfcPausePauseClass7Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -66835,15 +67386,15 @@ class PatternFlowEthernetPauseControlOpCodeCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 1,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=1, step=1, count=1):
- super(PatternFlowEthernetPauseControlOpCodeCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowPfcPausePauseClass7Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -66918,7 +67469,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowEthernetPauseControlOpCodeMetricTag(OpenApiObject):
+class PatternFlowPfcPausePauseClass7MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -66946,7 +67497,7 @@ class PatternFlowEthernetPauseControlOpCodeMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowEthernetPauseControlOpCodeMetricTag, self).__init__()
+ super(PatternFlowPfcPausePauseClass7MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -67023,68 +67574,147 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowEthernetPauseControlOpCodeMetricTagIter(OpenApiIter):
+class PatternFlowPfcPausePauseClass7MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowEthernetPauseControlOpCodeMetricTagIter, self).__init__()
+ super(PatternFlowPfcPausePauseClass7MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowEthernetPauseControlOpCodeMetricTag]
+ # type: (str) -> Union[PatternFlowPfcPausePauseClass7MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowEthernetPauseControlOpCodeMetricTagIter
+ # type: () -> PatternFlowPfcPausePauseClass7MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowEthernetPauseControlOpCodeMetricTag
+ # type: () -> PatternFlowPfcPausePauseClass7MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowEthernetPauseControlOpCodeMetricTag
+ # type: () -> PatternFlowPfcPausePauseClass7MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowEthernetPauseControlOpCodeMetricTag):
+ if not isinstance(item, PatternFlowPfcPausePauseClass7MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowEthernetPauseControlOpCodeMetricTag"
+ "Item is not an instance of PatternFlowPfcPausePauseClass7MetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowEthernetPauseControlOpCodeMetricTagIter
- """Factory method that creates an instance of the PatternFlowEthernetPauseControlOpCodeMetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass7MetricTagIter
+ """Factory method that creates an instance of the PatternFlowPfcPausePauseClass7MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseControlOpCodeMetricTagIter
+ Returns: PatternFlowPfcPausePauseClass7MetricTagIter
"""
- item = PatternFlowEthernetPauseControlOpCodeMetricTag(
+ item = PatternFlowPfcPausePauseClass7MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowEthernetPauseControlOpCodeMetricTag
- """Add method that creates and returns an instance of the PatternFlowEthernetPauseControlOpCodeMetricTag class
+ # type: (str,int,int) -> PatternFlowPfcPausePauseClass7MetricTag
+ """Add method that creates and returns an instance of the PatternFlowPfcPausePauseClass7MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseControlOpCodeMetricTag
+ Returns: PatternFlowPfcPausePauseClass7MetricTag
"""
- item = PatternFlowEthernetPauseControlOpCodeMetricTag(
+ item = PatternFlowPfcPausePauseClass7MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowEthernetPauseTime(OpenApiObject):
+class FlowEthernetPause(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "dst": {"type": "PatternFlowEthernetPauseDst"},
+ "src": {"type": "PatternFlowEthernetPauseSrc"},
+ "ether_type": {"type": "PatternFlowEthernetPauseEtherType"},
+ "control_op_code": {"type": "PatternFlowEthernetPauseControlOpCode"},
+ "time": {"type": "PatternFlowEthernetPauseTime"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowEthernetPause, self).__init__()
+ self._parent = parent
+
+ @property
+ def dst(self):
+ # type: () -> PatternFlowEthernetPauseDst
+ """dst getter
+
+ Destination MAC addressDestination MAC addressDestination MAC addressDestination MAC address
+
+ Returns: PatternFlowEthernetPauseDst
+ """
+ return self._get_property("dst", PatternFlowEthernetPauseDst)
+
+ @property
+ def src(self):
+ # type: () -> PatternFlowEthernetPauseSrc
+ """src getter
+
+ Source MAC addressSource MAC addressSource MAC addressSource MAC address
+
+ Returns: PatternFlowEthernetPauseSrc
+ """
+ return self._get_property("src", PatternFlowEthernetPauseSrc)
+
+ @property
+ def ether_type(self):
+ # type: () -> PatternFlowEthernetPauseEtherType
+ """ether_type getter
+
+ Ethernet typeEthernet typeEthernet typeEthernet type
+
+ Returns: PatternFlowEthernetPauseEtherType
+ """
+ return self._get_property("ether_type", PatternFlowEthernetPauseEtherType)
+
+ @property
+ def control_op_code(self):
+ # type: () -> PatternFlowEthernetPauseControlOpCode
+ """control_op_code getter
+
+ Control operation codeControl operation codeControl operation codeControl operation code
+
+ Returns: PatternFlowEthernetPauseControlOpCode
+ """
+ return self._get_property(
+ "control_op_code", PatternFlowEthernetPauseControlOpCode
+ )
+
+ @property
+ def time(self):
+ # type: () -> PatternFlowEthernetPauseTime
+ """time getter
+
+ TimeTimeTimeTime
+
+ Returns: PatternFlowEthernetPauseTime
+ """
+ return self._get_property("time", PatternFlowEthernetPauseTime)
+
+
+class PatternFlowEthernetPauseDst(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -67098,27 +67728,25 @@ class PatternFlowEthernetPauseTime(OpenApiObject):
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 65535,
+ "itemtype": str,
+ "itemformat": "mac",
},
- "increment": {"type": "PatternFlowEthernetPauseTimeCounter"},
- "decrement": {"type": "PatternFlowEthernetPauseTimeCounter"},
- "metric_tags": {"type": "PatternFlowEthernetPauseTimeMetricTagIter"},
+ "increment": {"type": "PatternFlowEthernetPauseDstCounter"},
+ "decrement": {"type": "PatternFlowEthernetPauseDstCounter"},
+ "metric_tags": {"type": "PatternFlowEthernetPauseDstMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": "01:80:c2:00:00:01",
+ "values": ["01:80:c2:00:00:01"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -67128,8 +67756,14 @@ class PatternFlowEthernetPauseTime(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowEthernetPauseTime, self).__init__()
+ def __init__(
+ self,
+ parent=None,
+ choice=None,
+ value="01:80:c2:00:00:01",
+ values=["01:80:c2:00:00:01"],
+ ):
+ super(PatternFlowEthernetPauseDst, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -67149,28 +67783,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowEthernetPauseTimeCounter
- """Factory property that returns an instance of the PatternFlowEthernetPauseTimeCounter class
+ # type: () -> PatternFlowEthernetPauseDstCounter
+ """Factory property that returns an instance of the PatternFlowEthernetPauseDstCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowEthernetPauseTimeCounter
+ Returns: PatternFlowEthernetPauseDstCounter
"""
return self._get_property(
- "increment", PatternFlowEthernetPauseTimeCounter, self, "increment"
+ "increment", PatternFlowEthernetPauseDstCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowEthernetPauseTimeCounter
- """Factory property that returns an instance of the PatternFlowEthernetPauseTimeCounter class
+ # type: () -> PatternFlowEthernetPauseDstCounter
+ """Factory property that returns an instance of the PatternFlowEthernetPauseDstCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowEthernetPauseTimeCounter
+ Returns: PatternFlowEthernetPauseDstCounter
"""
return self._get_property(
- "decrement", PatternFlowEthernetPauseTimeCounter, self, "decrement"
+ "decrement", PatternFlowEthernetPauseDstCounter, self, "decrement"
)
@property
@@ -67196,12 +67830,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -67211,18 +67845,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -67232,60 +67866,59 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowEthernetPauseTimeMetricTagIter
+ # type: () -> PatternFlowEthernetPauseDstMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseTimeMetricTagIter
+ Returns: PatternFlowEthernetPauseDstMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowEthernetPauseTimeMetricTagIter,
+ PatternFlowEthernetPauseDstMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowEthernetPauseTimeCounter(OpenApiObject):
+class PatternFlowEthernetPauseDstCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
+ "start": "01:80:c2:00:00:01",
+ "step": "00:00:00:00:00:01",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowEthernetPauseTimeCounter, self).__init__()
+ def __init__(
+ self, parent=None, start="01:80:c2:00:00:01", step="00:00:00:00:00:01", count=1
+ ):
+ super(PatternFlowEthernetPauseDstCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -67298,12 +67931,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -67313,18 +67946,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -67334,7 +67967,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -67360,7 +67993,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowEthernetPauseTimeMetricTag(OpenApiObject):
+class PatternFlowEthernetPauseDstMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -67368,13 +68001,13 @@ class PatternFlowEthernetPauseTimeMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 47,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 48,
},
} # type: Dict[str, str]
@@ -67382,13 +68015,13 @@ class PatternFlowEthernetPauseTimeMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 48,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowEthernetPauseTimeMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=48):
+ super(PatternFlowEthernetPauseDstMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -67465,277 +68098,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowEthernetPauseTimeMetricTagIter(OpenApiIter):
+class PatternFlowEthernetPauseDstMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowEthernetPauseTimeMetricTagIter, self).__init__()
+ super(PatternFlowEthernetPauseDstMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowEthernetPauseTimeMetricTag]
+ # type: (str) -> Union[PatternFlowEthernetPauseDstMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowEthernetPauseTimeMetricTagIter
+ # type: () -> PatternFlowEthernetPauseDstMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowEthernetPauseTimeMetricTag
+ # type: () -> PatternFlowEthernetPauseDstMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowEthernetPauseTimeMetricTag
+ # type: () -> PatternFlowEthernetPauseDstMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowEthernetPauseTimeMetricTag):
+ if not isinstance(item, PatternFlowEthernetPauseDstMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowEthernetPauseTimeMetricTag"
+ "Item is not an instance of PatternFlowEthernetPauseDstMetricTag"
)
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowEthernetPauseTimeMetricTagIter
- """Factory method that creates an instance of the PatternFlowEthernetPauseTimeMetricTag class
+ def metrictag(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowEthernetPauseDstMetricTagIter
+ """Factory method that creates an instance of the PatternFlowEthernetPauseDstMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseTimeMetricTagIter
+ Returns: PatternFlowEthernetPauseDstMetricTagIter
"""
- item = PatternFlowEthernetPauseTimeMetricTag(
+ item = PatternFlowEthernetPauseDstMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowEthernetPauseTimeMetricTag
- """Add method that creates and returns an instance of the PatternFlowEthernetPauseTimeMetricTag class
+ def add(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowEthernetPauseDstMetricTag
+ """Add method that creates and returns an instance of the PatternFlowEthernetPauseDstMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowEthernetPauseTimeMetricTag
+ Returns: PatternFlowEthernetPauseDstMetricTag
"""
- item = PatternFlowEthernetPauseTimeMetricTag(
+ item = PatternFlowEthernetPauseDstMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowTcp(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "src_port": {"type": "PatternFlowTcpSrcPort"},
- "dst_port": {"type": "PatternFlowTcpDstPort"},
- "seq_num": {"type": "PatternFlowTcpSeqNum"},
- "ack_num": {"type": "PatternFlowTcpAckNum"},
- "data_offset": {"type": "PatternFlowTcpDataOffset"},
- "ecn_ns": {"type": "PatternFlowTcpEcnNs"},
- "ecn_cwr": {"type": "PatternFlowTcpEcnCwr"},
- "ecn_echo": {"type": "PatternFlowTcpEcnEcho"},
- "ctl_urg": {"type": "PatternFlowTcpCtlUrg"},
- "ctl_ack": {"type": "PatternFlowTcpCtlAck"},
- "ctl_psh": {"type": "PatternFlowTcpCtlPsh"},
- "ctl_rst": {"type": "PatternFlowTcpCtlRst"},
- "ctl_syn": {"type": "PatternFlowTcpCtlSyn"},
- "ctl_fin": {"type": "PatternFlowTcpCtlFin"},
- "window": {"type": "PatternFlowTcpWindow"},
- "checksum": {"type": "PatternFlowTcpChecksum"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowTcp, self).__init__()
- self._parent = parent
-
- @property
- def src_port(self):
- # type: () -> PatternFlowTcpSrcPort
- """src_port getter
-
- Source portSource portSource portSource port
-
- Returns: PatternFlowTcpSrcPort
- """
- return self._get_property("src_port", PatternFlowTcpSrcPort)
-
- @property
- def dst_port(self):
- # type: () -> PatternFlowTcpDstPort
- """dst_port getter
-
- Destination portDestination portDestination portDestination port
-
- Returns: PatternFlowTcpDstPort
- """
- return self._get_property("dst_port", PatternFlowTcpDstPort)
-
- @property
- def seq_num(self):
- # type: () -> PatternFlowTcpSeqNum
- """seq_num getter
-
- Sequence numberSequence numberSequence numberSequence number
-
- Returns: PatternFlowTcpSeqNum
- """
- return self._get_property("seq_num", PatternFlowTcpSeqNum)
-
- @property
- def ack_num(self):
- # type: () -> PatternFlowTcpAckNum
- """ack_num getter
-
- Acknowledgement numberAcknowledgement numberAcknowledgement numberAcknowledgement number
-
- Returns: PatternFlowTcpAckNum
- """
- return self._get_property("ack_num", PatternFlowTcpAckNum)
-
- @property
- def data_offset(self):
- # type: () -> PatternFlowTcpDataOffset
- """data_offset getter
-
- The number of 32 bit words in the TCP header. This indicates where the data begins.The number of 32 bit words in the TCP header. This indicates where the data begins.The number of 32 bit words in the TCP header. This indicates where the data begins.The number of 32 bit words in the TCP header. This indicates where the data begins.
-
- Returns: PatternFlowTcpDataOffset
- """
- return self._get_property("data_offset", PatternFlowTcpDataOffset)
-
- @property
- def ecn_ns(self):
- # type: () -> PatternFlowTcpEcnNs
- """ecn_ns getter
-
- Explicit congestion notification, concealment protection.Explicit congestion notification, concealment protection.Explicit congestion notification, concealment protection.Explicit congestion notification, concealment protection.
-
- Returns: PatternFlowTcpEcnNs
- """
- return self._get_property("ecn_ns", PatternFlowTcpEcnNs)
-
- @property
- def ecn_cwr(self):
- # type: () -> PatternFlowTcpEcnCwr
- """ecn_cwr getter
-
- Explicit congestion notification, congestion window reduced.Explicit congestion notification, congestion window reduced.Explicit congestion notification, congestion window reduced.Explicit congestion notification, congestion window reduced.
-
- Returns: PatternFlowTcpEcnCwr
- """
- return self._get_property("ecn_cwr", PatternFlowTcpEcnCwr)
-
- @property
- def ecn_echo(self):
- # type: () -> PatternFlowTcpEcnEcho
- """ecn_echo getter
-
- Explicit congestion notification, echo. indicates the peer is ecn capable. indicates that packet with ipv4.ecn 11 in the ip header was received during normal transmission.Explicit congestion notification, echo. indicates the peer is ecn capable. indicates that packet with ipv4.ecn 11 in the ip header was received during normal transmission.Explicit congestion notification, echo. indicates the peer is ecn capable. indicates that packet with ipv4.ecn 11 in the ip header was received during normal transmission.Explicit congestion notification, echo. indicates the peer is ecn capable. indicates that packet with ipv4.ecn 11 in the ip header was received during normal transmission.
-
- Returns: PatternFlowTcpEcnEcho
- """
- return self._get_property("ecn_echo", PatternFlowTcpEcnEcho)
-
- @property
- def ctl_urg(self):
- # type: () -> PatternFlowTcpCtlUrg
- """ctl_urg getter
-
- A value of indicates that the urgent pointer field is significant.A value of indicates that the urgent pointer field is significant.A value of indicates that the urgent pointer field is significant.A value of indicates that the urgent pointer field is significant.
-
- Returns: PatternFlowTcpCtlUrg
- """
- return self._get_property("ctl_urg", PatternFlowTcpCtlUrg)
-
- @property
- def ctl_ack(self):
- # type: () -> PatternFlowTcpCtlAck
- """ctl_ack getter
-
- A value of indicates that the ackknowledgment field is significant.A value of indicates that the ackknowledgment field is significant.A value of indicates that the ackknowledgment field is significant.A value of indicates that the ackknowledgment field is significant.
-
- Returns: PatternFlowTcpCtlAck
- """
- return self._get_property("ctl_ack", PatternFlowTcpCtlAck)
-
- @property
- def ctl_psh(self):
- # type: () -> PatternFlowTcpCtlPsh
- """ctl_psh getter
-
- Asks to push the buffered data to the receiving application. Asks to push the buffered data to the receiving application. Asks to push the buffered data to the receiving application. Asks to push the buffered data to the receiving application.
-
- Returns: PatternFlowTcpCtlPsh
- """
- return self._get_property("ctl_psh", PatternFlowTcpCtlPsh)
-
- @property
- def ctl_rst(self):
- # type: () -> PatternFlowTcpCtlRst
- """ctl_rst getter
-
- Reset the connection. Reset the connection. Reset the connection. Reset the connection.
-
- Returns: PatternFlowTcpCtlRst
- """
- return self._get_property("ctl_rst", PatternFlowTcpCtlRst)
-
- @property
- def ctl_syn(self):
- # type: () -> PatternFlowTcpCtlSyn
- """ctl_syn getter
-
- Synchronize sequenece numbers. Synchronize sequenece numbers. Synchronize sequenece numbers. Synchronize sequenece numbers.
-
- Returns: PatternFlowTcpCtlSyn
- """
- return self._get_property("ctl_syn", PatternFlowTcpCtlSyn)
-
- @property
- def ctl_fin(self):
- # type: () -> PatternFlowTcpCtlFin
- """ctl_fin getter
-
- Last packet from the sender. Last packet from the sender. Last packet from the sender. Last packet from the sender.
-
- Returns: PatternFlowTcpCtlFin
- """
- return self._get_property("ctl_fin", PatternFlowTcpCtlFin)
-
- @property
- def window(self):
- # type: () -> PatternFlowTcpWindow
- """window getter
-
- Tcp connection window.Tcp connection window.Tcp connection window.Tcp connection window.
-
- Returns: PatternFlowTcpWindow
- """
- return self._get_property("window", PatternFlowTcpWindow)
-
- @property
- def checksum(self):
- # type: () -> PatternFlowTcpChecksum
- """checksum getter
-
- The one's complement of the one's complement sum of all 16 bit words in header and text. An all-zero value means that no checksum will be transmitted. While computing the checksum, the checksum field itself is replaced with zeros.The one's complement of the one's complement sum of all 16 bit words in header and text. An all-zero value means that no checksum will be transmitted. While computing the checksum, the checksum field itself is replaced with zeros.The one's complement of the one's complement sum of all 16 bit words in header and text. An all-zero value means that no checksum will be transmitted. While computing the checksum, the checksum field itself is replaced with zeros.The one's complement of the one's complement sum of all 16 bit words in header and text. An all-zero value means that no checksum will be transmitted. While computing the checksum, the checksum field itself is replaced with zeros.
-
- Returns: PatternFlowTcpChecksum
- """
- return self._get_property("checksum", PatternFlowTcpChecksum)
-
-
-class PatternFlowTcpSrcPort(OpenApiObject):
+class PatternFlowEthernetPauseSrc(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -67746,44 +68170,45 @@ class PatternFlowTcpSrcPort(OpenApiObject):
"values",
"increment",
"decrement",
- "random",
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 65535,
+ "itemtype": str,
+ "itemformat": "mac",
},
- "increment": {"type": "PatternFlowTcpSrcPortCounter"},
- "decrement": {"type": "PatternFlowTcpSrcPortCounter"},
- "metric_tags": {"type": "PatternFlowTcpSrcPortMetricTagIter"},
- "random": {"type": "PatternFlowTcpSrcPortRandom"},
+ "increment": {"type": "PatternFlowEthernetPauseSrcCounter"},
+ "decrement": {"type": "PatternFlowEthernetPauseSrcCounter"},
+ "metric_tags": {"type": "PatternFlowEthernetPauseSrcMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": "00:00:00:00:00:00",
+ "values": ["00:00:00:00:00:00"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
- RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpSrcPort, self).__init__()
+ def __init__(
+ self,
+ parent=None,
+ choice=None,
+ value="00:00:00:00:00:00",
+ values=["00:00:00:00:00:00"],
+ ):
+ super(PatternFlowEthernetPauseSrc, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -67803,49 +68228,38 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpSrcPortCounter
- """Factory property that returns an instance of the PatternFlowTcpSrcPortCounter class
+ # type: () -> PatternFlowEthernetPauseSrcCounter
+ """Factory property that returns an instance of the PatternFlowEthernetPauseSrcCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowTcpSrcPortCounter
+ Returns: PatternFlowEthernetPauseSrcCounter
"""
return self._get_property(
- "increment", PatternFlowTcpSrcPortCounter, self, "increment"
+ "increment", PatternFlowEthernetPauseSrcCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpSrcPortCounter
- """Factory property that returns an instance of the PatternFlowTcpSrcPortCounter class
+ # type: () -> PatternFlowEthernetPauseSrcCounter
+ """Factory property that returns an instance of the PatternFlowEthernetPauseSrcCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowTcpSrcPortCounter
+ Returns: PatternFlowEthernetPauseSrcCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpSrcPortCounter, self, "decrement"
+ "decrement", PatternFlowEthernetPauseSrcCounter, self, "decrement"
)
- @property
- def random(self):
- # type: () -> PatternFlowTcpSrcPortRandom
- """Factory property that returns an instance of the PatternFlowTcpSrcPortRandom class
-
- integer random pattern
-
- Returns: PatternFlowTcpSrcPortRandom
- """
- return self._get_property("random", PatternFlowTcpSrcPortRandom, self, "random")
-
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -67855,18 +68269,18 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -67876,18 +68290,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -67897,60 +68311,59 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpSrcPortMetricTagIter
+ # type: () -> PatternFlowEthernetPauseSrcMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpSrcPortMetricTagIter
+ Returns: PatternFlowEthernetPauseSrcMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowTcpSrcPortMetricTagIter,
+ PatternFlowEthernetPauseSrcMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowTcpSrcPortCounter(OpenApiObject):
+class PatternFlowEthernetPauseSrcCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
+ "start": "00:00:00:00:00:00",
+ "step": "00:00:00:00:00:01",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpSrcPortCounter, self).__init__()
+ def __init__(
+ self, parent=None, start="00:00:00:00:00:00", step="00:00:00:00:00:01", count=1
+ ):
+ super(PatternFlowEthernetPauseSrcCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -67963,12 +68376,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -67978,18 +68391,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -67999,7 +68412,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -68025,7 +68438,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpSrcPortMetricTag(OpenApiObject):
+class PatternFlowEthernetPauseSrcMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -68033,13 +68446,13 @@ class PatternFlowTcpSrcPortMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 47,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 48,
},
} # type: Dict[str, str]
@@ -68047,13 +68460,13 @@ class PatternFlowTcpSrcPortMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 48,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowTcpSrcPortMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=48):
+ super(PatternFlowEthernetPauseSrcMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -68130,199 +68543,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpSrcPortMetricTagIter(OpenApiIter):
+class PatternFlowEthernetPauseSrcMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpSrcPortMetricTagIter, self).__init__()
+ super(PatternFlowEthernetPauseSrcMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpSrcPortMetricTag]
+ # type: (str) -> Union[PatternFlowEthernetPauseSrcMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpSrcPortMetricTagIter
+ # type: () -> PatternFlowEthernetPauseSrcMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpSrcPortMetricTag
+ # type: () -> PatternFlowEthernetPauseSrcMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpSrcPortMetricTag
+ # type: () -> PatternFlowEthernetPauseSrcMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpSrcPortMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpSrcPortMetricTag")
+ if not isinstance(item, PatternFlowEthernetPauseSrcMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowEthernetPauseSrcMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowTcpSrcPortMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpSrcPortMetricTag class
+ def metrictag(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowEthernetPauseSrcMetricTagIter
+ """Factory method that creates an instance of the PatternFlowEthernetPauseSrcMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpSrcPortMetricTagIter
+ Returns: PatternFlowEthernetPauseSrcMetricTagIter
"""
- item = PatternFlowTcpSrcPortMetricTag(
+ item = PatternFlowEthernetPauseSrcMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowTcpSrcPortMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpSrcPortMetricTag class
+ def add(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowEthernetPauseSrcMetricTag
+ """Add method that creates and returns an instance of the PatternFlowEthernetPauseSrcMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpSrcPortMetricTag
+ Returns: PatternFlowEthernetPauseSrcMetricTag
"""
- item = PatternFlowTcpSrcPortMetricTag(
+ item = PatternFlowEthernetPauseSrcMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpSrcPortRandom(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "min": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- "max": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- "seed": {
- "type": int,
- "format": "uint32",
- },
- "count": {
- "type": int,
- "format": "uint32",
- },
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "min": 0,
- "max": 65535,
- "seed": 1,
- "count": 1,
- } # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, min=0, max=65535, seed=1, count=1):
- super(PatternFlowTcpSrcPortRandom, self).__init__()
- self._parent = parent
- self._set_property("min", min)
- self._set_property("max", max)
- self._set_property("seed", seed)
- self._set_property("count", count)
-
- def set(self, min=None, max=None, seed=None, count=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def min(self):
- # type: () -> int
- """min getter
-
- The minimum possible value generated by the random value generator.
-
- Returns: int
- """
- return self._get_property("min")
-
- @min.setter
- def min(self, value):
- """min setter
-
- The minimum possible value generated by the random value generator.
-
- value: int
- """
- self._set_property("min", value)
-
- @property
- def max(self):
- # type: () -> int
- """max getter
-
- The maximum possible value generated by the random value generator.
-
- Returns: int
- """
- return self._get_property("max")
-
- @max.setter
- def max(self, value):
- """max setter
-
- The maximum possible value generated by the random value generator.
-
- value: int
- """
- self._set_property("max", value)
-
- @property
- def seed(self):
- # type: () -> int
- """seed getter
-
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
-
- Returns: int
- """
- return self._get_property("seed")
-
- @seed.setter
- def seed(self, value):
- """seed setter
-
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
-
- value: int
- """
- self._set_property("seed", value)
-
- @property
- def count(self):
- # type: () -> int
- """count getter
-
- The total number of values to be generated by the random value generator.
-
- Returns: int
- """
- return self._get_property("count")
-
- @count.setter
- def count(self, value):
- """count setter
-
- The total number of values to be generated by the random value generator.
-
- value: int
- """
- self._set_property("count", value)
-
-
-class PatternFlowTcpDstPort(OpenApiObject):
+class PatternFlowEthernetPauseEtherType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -68333,7 +68615,6 @@ class PatternFlowTcpDstPort(OpenApiObject):
"values",
"increment",
"decrement",
- "random",
],
},
"value": {
@@ -68347,30 +68628,30 @@ class PatternFlowTcpDstPort(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowTcpDstPortCounter"},
- "decrement": {"type": "PatternFlowTcpDstPortCounter"},
- "metric_tags": {"type": "PatternFlowTcpDstPortMetricTagIter"},
- "random": {"type": "PatternFlowTcpDstPortRandom"},
+ "increment": {"type": "PatternFlowEthernetPauseEtherTypeCounter"},
+ "decrement": {"type": "PatternFlowEthernetPauseEtherTypeCounter"},
+ "metric_tags": {"type": "PatternFlowEthernetPauseEtherTypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 34824,
+ "values": [34824],
} # type: Dict[str, Union(type)]
+ FLOW_CONTROL = 34824 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
- RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpDstPort, self).__init__()
+ def __init__(self, parent=None, choice=None, value=34824, values=[34824]):
+ super(PatternFlowEthernetPauseEtherType, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -68390,49 +68671,38 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpDstPortCounter
- """Factory property that returns an instance of the PatternFlowTcpDstPortCounter class
+ # type: () -> PatternFlowEthernetPauseEtherTypeCounter
+ """Factory property that returns an instance of the PatternFlowEthernetPauseEtherTypeCounter class
integer counter pattern
- Returns: PatternFlowTcpDstPortCounter
+ Returns: PatternFlowEthernetPauseEtherTypeCounter
"""
return self._get_property(
- "increment", PatternFlowTcpDstPortCounter, self, "increment"
+ "increment", PatternFlowEthernetPauseEtherTypeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpDstPortCounter
- """Factory property that returns an instance of the PatternFlowTcpDstPortCounter class
+ # type: () -> PatternFlowEthernetPauseEtherTypeCounter
+ """Factory property that returns an instance of the PatternFlowEthernetPauseEtherTypeCounter class
integer counter pattern
- Returns: PatternFlowTcpDstPortCounter
+ Returns: PatternFlowEthernetPauseEtherTypeCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpDstPortCounter, self, "decrement"
+ "decrement", PatternFlowEthernetPauseEtherTypeCounter, self, "decrement"
)
- @property
- def random(self):
- # type: () -> PatternFlowTcpDstPortRandom
- """Factory property that returns an instance of the PatternFlowTcpDstPortRandom class
-
- integer random pattern
-
- Returns: PatternFlowTcpDstPortRandom
- """
- return self._get_property("random", PatternFlowTcpDstPortRandom, self, "random")
-
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -68442,7 +68712,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -68490,22 +68760,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpDstPortMetricTagIter
+ # type: () -> PatternFlowEthernetPauseEtherTypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpDstPortMetricTagIter
+ Returns: PatternFlowEthernetPauseEtherTypeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowTcpDstPortMetricTagIter,
+ PatternFlowEthernetPauseEtherTypeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowTcpDstPortCounter(OpenApiObject):
+class PatternFlowEthernetPauseEtherTypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -68529,15 +68799,17 @@ class PatternFlowTcpDstPortCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 34824,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
+ FLOW_CONTROL = 34824 #
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpDstPortCounter, self).__init__()
+ def __init__(self, parent=None, start=34824, step=1, count=1):
+ super(PatternFlowEthernetPauseEtherTypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -68612,7 +68884,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpDstPortMetricTag(OpenApiObject):
+class PatternFlowEthernetPauseEtherTypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -68640,7 +68912,7 @@ class PatternFlowTcpDstPortMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowTcpDstPortMetricTag, self).__init__()
+ super(PatternFlowEthernetPauseEtherTypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -68717,199 +68989,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpDstPortMetricTagIter(OpenApiIter):
+class PatternFlowEthernetPauseEtherTypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpDstPortMetricTagIter, self).__init__()
+ super(PatternFlowEthernetPauseEtherTypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpDstPortMetricTag]
+ # type: (str) -> Union[PatternFlowEthernetPauseEtherTypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpDstPortMetricTagIter
+ # type: () -> PatternFlowEthernetPauseEtherTypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpDstPortMetricTag
+ # type: () -> PatternFlowEthernetPauseEtherTypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpDstPortMetricTag
+ # type: () -> PatternFlowEthernetPauseEtherTypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpDstPortMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpDstPortMetricTag")
+ if not isinstance(item, PatternFlowEthernetPauseEtherTypeMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowEthernetPauseEtherTypeMetricTag"
+ )
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowTcpDstPortMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpDstPortMetricTag class
+ # type: (str,int,int) -> PatternFlowEthernetPauseEtherTypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowEthernetPauseEtherTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpDstPortMetricTagIter
+ Returns: PatternFlowEthernetPauseEtherTypeMetricTagIter
"""
- item = PatternFlowTcpDstPortMetricTag(
+ item = PatternFlowEthernetPauseEtherTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowTcpDstPortMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpDstPortMetricTag class
+ # type: (str,int,int) -> PatternFlowEthernetPauseEtherTypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowEthernetPauseEtherTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpDstPortMetricTag
+ Returns: PatternFlowEthernetPauseEtherTypeMetricTag
"""
- item = PatternFlowTcpDstPortMetricTag(
+ item = PatternFlowEthernetPauseEtherTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpDstPortRandom(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "min": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- "max": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- "seed": {
- "type": int,
- "format": "uint32",
- },
- "count": {
- "type": int,
- "format": "uint32",
- },
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "min": 0,
- "max": 65535,
- "seed": 1,
- "count": 1,
- } # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, min=0, max=65535, seed=1, count=1):
- super(PatternFlowTcpDstPortRandom, self).__init__()
- self._parent = parent
- self._set_property("min", min)
- self._set_property("max", max)
- self._set_property("seed", seed)
- self._set_property("count", count)
-
- def set(self, min=None, max=None, seed=None, count=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def min(self):
- # type: () -> int
- """min getter
-
- The minimum possible value generated by the random value generator.
-
- Returns: int
- """
- return self._get_property("min")
-
- @min.setter
- def min(self, value):
- """min setter
-
- The minimum possible value generated by the random value generator.
-
- value: int
- """
- self._set_property("min", value)
-
- @property
- def max(self):
- # type: () -> int
- """max getter
-
- The maximum possible value generated by the random value generator.
-
- Returns: int
- """
- return self._get_property("max")
-
- @max.setter
- def max(self, value):
- """max setter
-
- The maximum possible value generated by the random value generator.
-
- value: int
- """
- self._set_property("max", value)
-
- @property
- def seed(self):
- # type: () -> int
- """seed getter
-
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
-
- Returns: int
- """
- return self._get_property("seed")
-
- @seed.setter
- def seed(self, value):
- """seed setter
-
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
-
- value: int
- """
- self._set_property("seed", value)
-
- @property
- def count(self):
- # type: () -> int
- """count getter
-
- The total number of values to be generated by the random value generator.
-
- Returns: int
- """
- return self._get_property("count")
-
- @count.setter
- def count(self, value):
- """count setter
-
- The total number of values to be generated by the random value generator.
-
- value: int
- """
- self._set_property("count", value)
-
-
-class PatternFlowTcpSeqNum(OpenApiObject):
+class PatternFlowEthernetPauseControlOpCode(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -68925,23 +69066,25 @@ class PatternFlowTcpSeqNum(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowTcpSeqNumCounter"},
- "decrement": {"type": "PatternFlowTcpSeqNumCounter"},
- "metric_tags": {"type": "PatternFlowTcpSeqNumMetricTagIter"},
+ "increment": {"type": "PatternFlowEthernetPauseControlOpCodeCounter"},
+ "decrement": {"type": "PatternFlowEthernetPauseControlOpCodeCounter"},
+ "metric_tags": {"type": "PatternFlowEthernetPauseControlOpCodeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 1,
+ "values": [1],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -68951,8 +69094,8 @@ class PatternFlowTcpSeqNum(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpSeqNum, self).__init__()
+ def __init__(self, parent=None, choice=None, value=1, values=[1]):
+ super(PatternFlowEthernetPauseControlOpCode, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -68972,28 +69115,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpSeqNumCounter
- """Factory property that returns an instance of the PatternFlowTcpSeqNumCounter class
+ # type: () -> PatternFlowEthernetPauseControlOpCodeCounter
+ """Factory property that returns an instance of the PatternFlowEthernetPauseControlOpCodeCounter class
integer counter pattern
- Returns: PatternFlowTcpSeqNumCounter
+ Returns: PatternFlowEthernetPauseControlOpCodeCounter
"""
return self._get_property(
- "increment", PatternFlowTcpSeqNumCounter, self, "increment"
+ "increment", PatternFlowEthernetPauseControlOpCodeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpSeqNumCounter
- """Factory property that returns an instance of the PatternFlowTcpSeqNumCounter class
+ # type: () -> PatternFlowEthernetPauseControlOpCodeCounter
+ """Factory property that returns an instance of the PatternFlowEthernetPauseControlOpCodeCounter class
integer counter pattern
- Returns: PatternFlowTcpSeqNumCounter
+ Returns: PatternFlowEthernetPauseControlOpCodeCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpSeqNumCounter, self, "decrement"
+ "decrement", PatternFlowEthernetPauseControlOpCodeCounter, self, "decrement"
)
@property
@@ -69061,48 +69204,54 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpSeqNumMetricTagIter
+ # type: () -> PatternFlowEthernetPauseControlOpCodeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpSeqNumMetricTagIter
+ Returns: PatternFlowEthernetPauseControlOpCodeMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowTcpSeqNumMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowEthernetPauseControlOpCodeMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowTcpSeqNumCounter(OpenApiObject):
+class PatternFlowEthernetPauseControlOpCodeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 1,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpSeqNumCounter, self).__init__()
+ def __init__(self, parent=None, start=1, step=1, count=1):
+ super(PatternFlowEthernetPauseControlOpCodeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -69177,7 +69326,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpSeqNumMetricTag(OpenApiObject):
+class PatternFlowEthernetPauseControlOpCodeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -69185,13 +69334,13 @@ class PatternFlowTcpSeqNumMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 32,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -69199,13 +69348,13 @@ class PatternFlowTcpSeqNumMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 32,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=32):
- super(PatternFlowTcpSeqNumMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowEthernetPauseControlOpCodeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -69282,66 +69431,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpSeqNumMetricTagIter(OpenApiIter):
+class PatternFlowEthernetPauseControlOpCodeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpSeqNumMetricTagIter, self).__init__()
+ super(PatternFlowEthernetPauseControlOpCodeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpSeqNumMetricTag]
+ # type: (str) -> Union[PatternFlowEthernetPauseControlOpCodeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpSeqNumMetricTagIter
+ # type: () -> PatternFlowEthernetPauseControlOpCodeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpSeqNumMetricTag
+ # type: () -> PatternFlowEthernetPauseControlOpCodeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpSeqNumMetricTag
+ # type: () -> PatternFlowEthernetPauseControlOpCodeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpSeqNumMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpSeqNumMetricTag")
+ if not isinstance(item, PatternFlowEthernetPauseControlOpCodeMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowEthernetPauseControlOpCodeMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowTcpSeqNumMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpSeqNumMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowEthernetPauseControlOpCodeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowEthernetPauseControlOpCodeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpSeqNumMetricTagIter
+ Returns: PatternFlowEthernetPauseControlOpCodeMetricTagIter
"""
- item = PatternFlowTcpSeqNumMetricTag(
+ item = PatternFlowEthernetPauseControlOpCodeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowTcpSeqNumMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpSeqNumMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowEthernetPauseControlOpCodeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowEthernetPauseControlOpCodeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpSeqNumMetricTag
+ Returns: PatternFlowEthernetPauseControlOpCodeMetricTag
"""
- item = PatternFlowTcpSeqNumMetricTag(
+ item = PatternFlowEthernetPauseControlOpCodeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpAckNum(OpenApiObject):
+class PatternFlowEthernetPauseTime(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -69357,15 +69508,17 @@ class PatternFlowTcpAckNum(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowTcpAckNumCounter"},
- "decrement": {"type": "PatternFlowTcpAckNumCounter"},
- "metric_tags": {"type": "PatternFlowTcpAckNumMetricTagIter"},
+ "increment": {"type": "PatternFlowEthernetPauseTimeCounter"},
+ "decrement": {"type": "PatternFlowEthernetPauseTimeCounter"},
+ "metric_tags": {"type": "PatternFlowEthernetPauseTimeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -69384,7 +69537,7 @@ class PatternFlowTcpAckNum(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpAckNum, self).__init__()
+ super(PatternFlowEthernetPauseTime, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -69404,28 +69557,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpAckNumCounter
- """Factory property that returns an instance of the PatternFlowTcpAckNumCounter class
+ # type: () -> PatternFlowEthernetPauseTimeCounter
+ """Factory property that returns an instance of the PatternFlowEthernetPauseTimeCounter class
integer counter pattern
- Returns: PatternFlowTcpAckNumCounter
+ Returns: PatternFlowEthernetPauseTimeCounter
"""
return self._get_property(
- "increment", PatternFlowTcpAckNumCounter, self, "increment"
+ "increment", PatternFlowEthernetPauseTimeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpAckNumCounter
- """Factory property that returns an instance of the PatternFlowTcpAckNumCounter class
+ # type: () -> PatternFlowEthernetPauseTimeCounter
+ """Factory property that returns an instance of the PatternFlowEthernetPauseTimeCounter class
integer counter pattern
- Returns: PatternFlowTcpAckNumCounter
+ Returns: PatternFlowEthernetPauseTimeCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpAckNumCounter, self, "decrement"
+ "decrement", PatternFlowEthernetPauseTimeCounter, self, "decrement"
)
@property
@@ -69493,33 +69646,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpAckNumMetricTagIter
+ # type: () -> PatternFlowEthernetPauseTimeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpAckNumMetricTagIter
+ Returns: PatternFlowEthernetPauseTimeMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowTcpAckNumMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowEthernetPauseTimeMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowTcpAckNumCounter(OpenApiObject):
+class PatternFlowEthernetPauseTimeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
} # type: Dict[str, str]
@@ -69534,7 +69693,7 @@ class PatternFlowTcpAckNumCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpAckNumCounter, self).__init__()
+ super(PatternFlowEthernetPauseTimeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -69609,7 +69768,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpAckNumMetricTag(OpenApiObject):
+class PatternFlowEthernetPauseTimeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -69617,13 +69776,13 @@ class PatternFlowTcpAckNumMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 32,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -69631,13 +69790,13 @@ class PatternFlowTcpAckNumMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 32,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=32):
- super(PatternFlowTcpAckNumMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowEthernetPauseTimeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -69714,66 +69873,277 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpAckNumMetricTagIter(OpenApiIter):
+class PatternFlowEthernetPauseTimeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpAckNumMetricTagIter, self).__init__()
+ super(PatternFlowEthernetPauseTimeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpAckNumMetricTag]
+ # type: (str) -> Union[PatternFlowEthernetPauseTimeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpAckNumMetricTagIter
+ # type: () -> PatternFlowEthernetPauseTimeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpAckNumMetricTag
+ # type: () -> PatternFlowEthernetPauseTimeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpAckNumMetricTag
+ # type: () -> PatternFlowEthernetPauseTimeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpAckNumMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpAckNumMetricTag")
+ if not isinstance(item, PatternFlowEthernetPauseTimeMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowEthernetPauseTimeMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowTcpAckNumMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpAckNumMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowEthernetPauseTimeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowEthernetPauseTimeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpAckNumMetricTagIter
+ Returns: PatternFlowEthernetPauseTimeMetricTagIter
"""
- item = PatternFlowTcpAckNumMetricTag(
+ item = PatternFlowEthernetPauseTimeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowTcpAckNumMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpAckNumMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowEthernetPauseTimeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowEthernetPauseTimeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpAckNumMetricTag
+ Returns: PatternFlowEthernetPauseTimeMetricTag
"""
- item = PatternFlowTcpAckNumMetricTag(
+ item = PatternFlowEthernetPauseTimeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpDataOffset(OpenApiObject):
+class FlowTcp(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "src_port": {"type": "PatternFlowTcpSrcPort"},
+ "dst_port": {"type": "PatternFlowTcpDstPort"},
+ "seq_num": {"type": "PatternFlowTcpSeqNum"},
+ "ack_num": {"type": "PatternFlowTcpAckNum"},
+ "data_offset": {"type": "PatternFlowTcpDataOffset"},
+ "ecn_ns": {"type": "PatternFlowTcpEcnNs"},
+ "ecn_cwr": {"type": "PatternFlowTcpEcnCwr"},
+ "ecn_echo": {"type": "PatternFlowTcpEcnEcho"},
+ "ctl_urg": {"type": "PatternFlowTcpCtlUrg"},
+ "ctl_ack": {"type": "PatternFlowTcpCtlAck"},
+ "ctl_psh": {"type": "PatternFlowTcpCtlPsh"},
+ "ctl_rst": {"type": "PatternFlowTcpCtlRst"},
+ "ctl_syn": {"type": "PatternFlowTcpCtlSyn"},
+ "ctl_fin": {"type": "PatternFlowTcpCtlFin"},
+ "window": {"type": "PatternFlowTcpWindow"},
+ "checksum": {"type": "PatternFlowTcpChecksum"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowTcp, self).__init__()
+ self._parent = parent
+
+ @property
+ def src_port(self):
+ # type: () -> PatternFlowTcpSrcPort
+ """src_port getter
+
+ Source portSource portSource portSource port
+
+ Returns: PatternFlowTcpSrcPort
+ """
+ return self._get_property("src_port", PatternFlowTcpSrcPort)
+
+ @property
+ def dst_port(self):
+ # type: () -> PatternFlowTcpDstPort
+ """dst_port getter
+
+ Destination portDestination portDestination portDestination port
+
+ Returns: PatternFlowTcpDstPort
+ """
+ return self._get_property("dst_port", PatternFlowTcpDstPort)
+
+ @property
+ def seq_num(self):
+ # type: () -> PatternFlowTcpSeqNum
+ """seq_num getter
+
+ Sequence numberSequence numberSequence numberSequence number
+
+ Returns: PatternFlowTcpSeqNum
+ """
+ return self._get_property("seq_num", PatternFlowTcpSeqNum)
+
+ @property
+ def ack_num(self):
+ # type: () -> PatternFlowTcpAckNum
+ """ack_num getter
+
+ Acknowledgement numberAcknowledgement numberAcknowledgement numberAcknowledgement number
+
+ Returns: PatternFlowTcpAckNum
+ """
+ return self._get_property("ack_num", PatternFlowTcpAckNum)
+
+ @property
+ def data_offset(self):
+ # type: () -> PatternFlowTcpDataOffset
+ """data_offset getter
+
+ The number of 32 bit words in the TCP header. This indicates where the data begins.The number of 32 bit words in the TCP header. This indicates where the data begins.The number of 32 bit words in the TCP header. This indicates where the data begins.The number of 32 bit words in the TCP header. This indicates where the data begins.
+
+ Returns: PatternFlowTcpDataOffset
+ """
+ return self._get_property("data_offset", PatternFlowTcpDataOffset)
+
+ @property
+ def ecn_ns(self):
+ # type: () -> PatternFlowTcpEcnNs
+ """ecn_ns getter
+
+ Explicit congestion notification, concealment protection.Explicit congestion notification, concealment protection.Explicit congestion notification, concealment protection.Explicit congestion notification, concealment protection.
+
+ Returns: PatternFlowTcpEcnNs
+ """
+ return self._get_property("ecn_ns", PatternFlowTcpEcnNs)
+
+ @property
+ def ecn_cwr(self):
+ # type: () -> PatternFlowTcpEcnCwr
+ """ecn_cwr getter
+
+ Explicit congestion notification, congestion window reduced.Explicit congestion notification, congestion window reduced.Explicit congestion notification, congestion window reduced.Explicit congestion notification, congestion window reduced.
+
+ Returns: PatternFlowTcpEcnCwr
+ """
+ return self._get_property("ecn_cwr", PatternFlowTcpEcnCwr)
+
+ @property
+ def ecn_echo(self):
+ # type: () -> PatternFlowTcpEcnEcho
+ """ecn_echo getter
+
+ Explicit congestion notification, echo. indicates the peer is ecn capable. indicates that packet with ipv4.ecn 11 in the ip header was received during normal transmission.Explicit congestion notification, echo. indicates the peer is ecn capable. indicates that packet with ipv4.ecn 11 in the ip header was received during normal transmission.Explicit congestion notification, echo. indicates the peer is ecn capable. indicates that packet with ipv4.ecn 11 in the ip header was received during normal transmission.Explicit congestion notification, echo. indicates the peer is ecn capable. indicates that packet with ipv4.ecn 11 in the ip header was received during normal transmission.
+
+ Returns: PatternFlowTcpEcnEcho
+ """
+ return self._get_property("ecn_echo", PatternFlowTcpEcnEcho)
+
+ @property
+ def ctl_urg(self):
+ # type: () -> PatternFlowTcpCtlUrg
+ """ctl_urg getter
+
+ A value of indicates that the urgent pointer field is significant.A value of indicates that the urgent pointer field is significant.A value of indicates that the urgent pointer field is significant.A value of indicates that the urgent pointer field is significant.
+
+ Returns: PatternFlowTcpCtlUrg
+ """
+ return self._get_property("ctl_urg", PatternFlowTcpCtlUrg)
+
+ @property
+ def ctl_ack(self):
+ # type: () -> PatternFlowTcpCtlAck
+ """ctl_ack getter
+
+ A value of indicates that the ackknowledgment field is significant.A value of indicates that the ackknowledgment field is significant.A value of indicates that the ackknowledgment field is significant.A value of indicates that the ackknowledgment field is significant.
+
+ Returns: PatternFlowTcpCtlAck
+ """
+ return self._get_property("ctl_ack", PatternFlowTcpCtlAck)
+
+ @property
+ def ctl_psh(self):
+ # type: () -> PatternFlowTcpCtlPsh
+ """ctl_psh getter
+
+ Asks to push the buffered data to the receiving application. Asks to push the buffered data to the receiving application. Asks to push the buffered data to the receiving application. Asks to push the buffered data to the receiving application.
+
+ Returns: PatternFlowTcpCtlPsh
+ """
+ return self._get_property("ctl_psh", PatternFlowTcpCtlPsh)
+
+ @property
+ def ctl_rst(self):
+ # type: () -> PatternFlowTcpCtlRst
+ """ctl_rst getter
+
+ Reset the connection. Reset the connection. Reset the connection. Reset the connection.
+
+ Returns: PatternFlowTcpCtlRst
+ """
+ return self._get_property("ctl_rst", PatternFlowTcpCtlRst)
+
+ @property
+ def ctl_syn(self):
+ # type: () -> PatternFlowTcpCtlSyn
+ """ctl_syn getter
+
+ Synchronize sequenece numbers. Synchronize sequenece numbers. Synchronize sequenece numbers. Synchronize sequenece numbers.
+
+ Returns: PatternFlowTcpCtlSyn
+ """
+ return self._get_property("ctl_syn", PatternFlowTcpCtlSyn)
+
+ @property
+ def ctl_fin(self):
+ # type: () -> PatternFlowTcpCtlFin
+ """ctl_fin getter
+
+ Last packet from the sender. Last packet from the sender. Last packet from the sender. Last packet from the sender.
+
+ Returns: PatternFlowTcpCtlFin
+ """
+ return self._get_property("ctl_fin", PatternFlowTcpCtlFin)
+
+ @property
+ def window(self):
+ # type: () -> PatternFlowTcpWindow
+ """window getter
+
+ Tcp connection window.Tcp connection window.Tcp connection window.Tcp connection window.
+
+ Returns: PatternFlowTcpWindow
+ """
+ return self._get_property("window", PatternFlowTcpWindow)
+
+ @property
+ def checksum(self):
+ # type: () -> PatternFlowTcpChecksum
+ """checksum getter
+
+ The one's complement of the one's complement sum of all 16 bit words in header and text. An all-zero value means that no checksum will be transmitted. While computing the checksum, the checksum field itself is replaced with zeros.The one's complement of the one's complement sum of all 16 bit words in header and text. An all-zero value means that no checksum will be transmitted. While computing the checksum, the checksum field itself is replaced with zeros.The one's complement of the one's complement sum of all 16 bit words in header and text. An all-zero value means that no checksum will be transmitted. While computing the checksum, the checksum field itself is replaced with zeros.The one's complement of the one's complement sum of all 16 bit words in header and text. An all-zero value means that no checksum will be transmitted. While computing the checksum, the checksum field itself is replaced with zeros.
+
+ Returns: PatternFlowTcpChecksum
+ """
+ return self._get_property("checksum", PatternFlowTcpChecksum)
+
+
+class PatternFlowTcpSrcPort(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -69784,22 +70154,24 @@ class PatternFlowTcpDataOffset(OpenApiObject):
"values",
"increment",
"decrement",
+ "random",
],
},
"value": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 15,
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowTcpDataOffsetCounter"},
- "decrement": {"type": "PatternFlowTcpDataOffsetCounter"},
- "metric_tags": {"type": "PatternFlowTcpDataOffsetMetricTagIter"},
+ "increment": {"type": "PatternFlowTcpSrcPortCounter"},
+ "decrement": {"type": "PatternFlowTcpSrcPortCounter"},
+ "metric_tags": {"type": "PatternFlowTcpSrcPortMetricTagIter"},
+ "random": {"type": "PatternFlowTcpSrcPortRandom"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -69814,11 +70186,12 @@ class PatternFlowTcpDataOffset(OpenApiObject):
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
+ RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpDataOffset, self).__init__()
+ super(PatternFlowTcpSrcPort, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -69838,38 +70211,49 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpDataOffsetCounter
- """Factory property that returns an instance of the PatternFlowTcpDataOffsetCounter class
+ # type: () -> PatternFlowTcpSrcPortCounter
+ """Factory property that returns an instance of the PatternFlowTcpSrcPortCounter class
integer counter pattern
- Returns: PatternFlowTcpDataOffsetCounter
+ Returns: PatternFlowTcpSrcPortCounter
"""
return self._get_property(
- "increment", PatternFlowTcpDataOffsetCounter, self, "increment"
+ "increment", PatternFlowTcpSrcPortCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpDataOffsetCounter
- """Factory property that returns an instance of the PatternFlowTcpDataOffsetCounter class
+ # type: () -> PatternFlowTcpSrcPortCounter
+ """Factory property that returns an instance of the PatternFlowTcpSrcPortCounter class
integer counter pattern
- Returns: PatternFlowTcpDataOffsetCounter
+ Returns: PatternFlowTcpSrcPortCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpDataOffsetCounter, self, "decrement"
+ "decrement", PatternFlowTcpSrcPortCounter, self, "decrement"
)
+ @property
+ def random(self):
+ # type: () -> PatternFlowTcpSrcPortRandom
+ """Factory property that returns an instance of the PatternFlowTcpSrcPortRandom class
+
+ integer random pattern
+
+ Returns: PatternFlowTcpSrcPortRandom
+ """
+ return self._get_property("random", PatternFlowTcpSrcPortRandom, self, "random")
+
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -69879,7 +70263,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -69927,39 +70311,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpDataOffsetMetricTagIter
+ # type: () -> PatternFlowTcpSrcPortMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpDataOffsetMetricTagIter
+ Returns: PatternFlowTcpSrcPortMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowTcpDataOffsetMetricTagIter,
+ PatternFlowTcpSrcPortMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowTcpDataOffsetCounter(OpenApiObject):
+class PatternFlowTcpSrcPortCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 65535,
},
} # type: Dict[str, str]
@@ -69974,7 +70358,7 @@ class PatternFlowTcpDataOffsetCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpDataOffsetCounter, self).__init__()
+ super(PatternFlowTcpSrcPortCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -70049,7 +70433,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpDataOffsetMetricTag(OpenApiObject):
+class PatternFlowTcpSrcPortMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -70057,13 +70441,13 @@ class PatternFlowTcpDataOffsetMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 3,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 4,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -70071,13 +70455,13 @@ class PatternFlowTcpDataOffsetMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 4,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=4):
- super(PatternFlowTcpDataOffsetMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowTcpSrcPortMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -70154,68 +70538,199 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpDataOffsetMetricTagIter(OpenApiIter):
+class PatternFlowTcpSrcPortMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpDataOffsetMetricTagIter, self).__init__()
+ super(PatternFlowTcpSrcPortMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpDataOffsetMetricTag]
+ # type: (str) -> Union[PatternFlowTcpSrcPortMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpDataOffsetMetricTagIter
+ # type: () -> PatternFlowTcpSrcPortMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpDataOffsetMetricTag
+ # type: () -> PatternFlowTcpSrcPortMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpDataOffsetMetricTag
+ # type: () -> PatternFlowTcpSrcPortMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpDataOffsetMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowTcpDataOffsetMetricTag"
- )
+ if not isinstance(item, PatternFlowTcpSrcPortMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpSrcPortMetricTag")
- def metrictag(self, name=None, offset=0, length=4):
- # type: (str,int,int) -> PatternFlowTcpDataOffsetMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpDataOffsetMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowTcpSrcPortMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpSrcPortMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpDataOffsetMetricTagIter
+ Returns: PatternFlowTcpSrcPortMetricTagIter
"""
- item = PatternFlowTcpDataOffsetMetricTag(
+ item = PatternFlowTcpSrcPortMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=4):
- # type: (str,int,int) -> PatternFlowTcpDataOffsetMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpDataOffsetMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowTcpSrcPortMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpSrcPortMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpDataOffsetMetricTag
+ Returns: PatternFlowTcpSrcPortMetricTag
"""
- item = PatternFlowTcpDataOffsetMetricTag(
+ item = PatternFlowTcpSrcPortMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpEcnNs(OpenApiObject):
+class PatternFlowTcpSrcPortRandom(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "min": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ "max": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ "seed": {
+ "type": int,
+ "format": "uint32",
+ },
+ "count": {
+ "type": int,
+ "format": "uint32",
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "min": 0,
+ "max": 65535,
+ "seed": 1,
+ "count": 1,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, min=0, max=65535, seed=1, count=1):
+ super(PatternFlowTcpSrcPortRandom, self).__init__()
+ self._parent = parent
+ self._set_property("min", min)
+ self._set_property("max", max)
+ self._set_property("seed", seed)
+ self._set_property("count", count)
+
+ def set(self, min=None, max=None, seed=None, count=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def min(self):
+ # type: () -> int
+ """min getter
+
+ The minimum possible value generated by the random value generator.
+
+ Returns: int
+ """
+ return self._get_property("min")
+
+ @min.setter
+ def min(self, value):
+ """min setter
+
+ The minimum possible value generated by the random value generator.
+
+ value: int
+ """
+ self._set_property("min", value)
+
+ @property
+ def max(self):
+ # type: () -> int
+ """max getter
+
+ The maximum possible value generated by the random value generator.
+
+ Returns: int
+ """
+ return self._get_property("max")
+
+ @max.setter
+ def max(self, value):
+ """max setter
+
+ The maximum possible value generated by the random value generator.
+
+ value: int
+ """
+ self._set_property("max", value)
+
+ @property
+ def seed(self):
+ # type: () -> int
+ """seed getter
+
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
+
+ Returns: int
+ """
+ return self._get_property("seed")
+
+ @seed.setter
+ def seed(self, value):
+ """seed setter
+
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
+
+ value: int
+ """
+ self._set_property("seed", value)
+
+ @property
+ def count(self):
+ # type: () -> int
+ """count getter
+
+ The total number of values to be generated by the random value generator.
+
+ Returns: int
+ """
+ return self._get_property("count")
+
+ @count.setter
+ def count(self, value):
+ """count setter
+
+ The total number of values to be generated by the random value generator.
+
+ value: int
+ """
+ self._set_property("count", value)
+
+
+class PatternFlowTcpDstPort(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -70226,22 +70741,24 @@ class PatternFlowTcpEcnNs(OpenApiObject):
"values",
"increment",
"decrement",
+ "random",
],
},
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowTcpEcnNsCounter"},
- "decrement": {"type": "PatternFlowTcpEcnNsCounter"},
- "metric_tags": {"type": "PatternFlowTcpEcnNsMetricTagIter"},
+ "increment": {"type": "PatternFlowTcpDstPortCounter"},
+ "decrement": {"type": "PatternFlowTcpDstPortCounter"},
+ "metric_tags": {"type": "PatternFlowTcpDstPortMetricTagIter"},
+ "random": {"type": "PatternFlowTcpDstPortRandom"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -70256,11 +70773,12 @@ class PatternFlowTcpEcnNs(OpenApiObject):
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
+ RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpEcnNs, self).__init__()
+ super(PatternFlowTcpDstPort, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -70280,38 +70798,49 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpEcnNsCounter
- """Factory property that returns an instance of the PatternFlowTcpEcnNsCounter class
+ # type: () -> PatternFlowTcpDstPortCounter
+ """Factory property that returns an instance of the PatternFlowTcpDstPortCounter class
integer counter pattern
- Returns: PatternFlowTcpEcnNsCounter
+ Returns: PatternFlowTcpDstPortCounter
"""
return self._get_property(
- "increment", PatternFlowTcpEcnNsCounter, self, "increment"
+ "increment", PatternFlowTcpDstPortCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpEcnNsCounter
- """Factory property that returns an instance of the PatternFlowTcpEcnNsCounter class
+ # type: () -> PatternFlowTcpDstPortCounter
+ """Factory property that returns an instance of the PatternFlowTcpDstPortCounter class
integer counter pattern
- Returns: PatternFlowTcpEcnNsCounter
+ Returns: PatternFlowTcpDstPortCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpEcnNsCounter, self, "decrement"
+ "decrement", PatternFlowTcpDstPortCounter, self, "decrement"
)
+ @property
+ def random(self):
+ # type: () -> PatternFlowTcpDstPortRandom
+ """Factory property that returns an instance of the PatternFlowTcpDstPortRandom class
+
+ integer random pattern
+
+ Returns: PatternFlowTcpDstPortRandom
+ """
+ return self._get_property("random", PatternFlowTcpDstPortRandom, self, "random")
+
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -70321,7 +70850,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -70369,36 +70898,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpEcnNsMetricTagIter
+ # type: () -> PatternFlowTcpDstPortMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpEcnNsMetricTagIter
+ Returns: PatternFlowTcpDstPortMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowTcpEcnNsMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowTcpDstPortMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowTcpEcnNsCounter(OpenApiObject):
+class PatternFlowTcpDstPortCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
} # type: Dict[str, str]
@@ -70413,7 +70945,7 @@ class PatternFlowTcpEcnNsCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpEcnNsCounter, self).__init__()
+ super(PatternFlowTcpDstPortCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -70488,7 +71020,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpEcnNsMetricTag(OpenApiObject):
+class PatternFlowTcpDstPortMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -70496,13 +71028,13 @@ class PatternFlowTcpEcnNsMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -70510,13 +71042,13 @@ class PatternFlowTcpEcnNsMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowTcpEcnNsMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowTcpDstPortMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -70593,66 +71125,199 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpEcnNsMetricTagIter(OpenApiIter):
+class PatternFlowTcpDstPortMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpEcnNsMetricTagIter, self).__init__()
+ super(PatternFlowTcpDstPortMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpEcnNsMetricTag]
+ # type: (str) -> Union[PatternFlowTcpDstPortMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpEcnNsMetricTagIter
+ # type: () -> PatternFlowTcpDstPortMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpEcnNsMetricTag
+ # type: () -> PatternFlowTcpDstPortMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpEcnNsMetricTag
+ # type: () -> PatternFlowTcpDstPortMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpEcnNsMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpEcnNsMetricTag")
+ if not isinstance(item, PatternFlowTcpDstPortMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpDstPortMetricTag")
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpEcnNsMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpEcnNsMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowTcpDstPortMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpDstPortMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpEcnNsMetricTagIter
+ Returns: PatternFlowTcpDstPortMetricTagIter
"""
- item = PatternFlowTcpEcnNsMetricTag(
+ item = PatternFlowTcpDstPortMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpEcnNsMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpEcnNsMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowTcpDstPortMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpDstPortMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpEcnNsMetricTag
+ Returns: PatternFlowTcpDstPortMetricTag
"""
- item = PatternFlowTcpEcnNsMetricTag(
+ item = PatternFlowTcpDstPortMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpEcnCwr(OpenApiObject):
+class PatternFlowTcpDstPortRandom(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "min": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ "max": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ "seed": {
+ "type": int,
+ "format": "uint32",
+ },
+ "count": {
+ "type": int,
+ "format": "uint32",
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "min": 0,
+ "max": 65535,
+ "seed": 1,
+ "count": 1,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, min=0, max=65535, seed=1, count=1):
+ super(PatternFlowTcpDstPortRandom, self).__init__()
+ self._parent = parent
+ self._set_property("min", min)
+ self._set_property("max", max)
+ self._set_property("seed", seed)
+ self._set_property("count", count)
+
+ def set(self, min=None, max=None, seed=None, count=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def min(self):
+ # type: () -> int
+ """min getter
+
+ The minimum possible value generated by the random value generator.
+
+ Returns: int
+ """
+ return self._get_property("min")
+
+ @min.setter
+ def min(self, value):
+ """min setter
+
+ The minimum possible value generated by the random value generator.
+
+ value: int
+ """
+ self._set_property("min", value)
+
+ @property
+ def max(self):
+ # type: () -> int
+ """max getter
+
+ The maximum possible value generated by the random value generator.
+
+ Returns: int
+ """
+ return self._get_property("max")
+
+ @max.setter
+ def max(self, value):
+ """max setter
+
+ The maximum possible value generated by the random value generator.
+
+ value: int
+ """
+ self._set_property("max", value)
+
+ @property
+ def seed(self):
+ # type: () -> int
+ """seed getter
+
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
+
+ Returns: int
+ """
+ return self._get_property("seed")
+
+ @seed.setter
+ def seed(self, value):
+ """seed setter
+
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
+
+ value: int
+ """
+ self._set_property("seed", value)
+
+ @property
+ def count(self):
+ # type: () -> int
+ """count getter
+
+ The total number of values to be generated by the random value generator.
+
+ Returns: int
+ """
+ return self._get_property("count")
+
+ @count.setter
+ def count(self, value):
+ """count setter
+
+ The total number of values to be generated by the random value generator.
+
+ value: int
+ """
+ self._set_property("count", value)
+
+
+class PatternFlowTcpSeqNum(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -70668,17 +71333,15 @@ class PatternFlowTcpEcnCwr(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
},
- "increment": {"type": "PatternFlowTcpEcnCwrCounter"},
- "decrement": {"type": "PatternFlowTcpEcnCwrCounter"},
- "metric_tags": {"type": "PatternFlowTcpEcnCwrMetricTagIter"},
+ "increment": {"type": "PatternFlowTcpSeqNumCounter"},
+ "decrement": {"type": "PatternFlowTcpSeqNumCounter"},
+ "metric_tags": {"type": "PatternFlowTcpSeqNumMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -70697,7 +71360,7 @@ class PatternFlowTcpEcnCwr(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpEcnCwr, self).__init__()
+ super(PatternFlowTcpSeqNum, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -70717,28 +71380,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpEcnCwrCounter
- """Factory property that returns an instance of the PatternFlowTcpEcnCwrCounter class
+ # type: () -> PatternFlowTcpSeqNumCounter
+ """Factory property that returns an instance of the PatternFlowTcpSeqNumCounter class
integer counter pattern
- Returns: PatternFlowTcpEcnCwrCounter
+ Returns: PatternFlowTcpSeqNumCounter
"""
return self._get_property(
- "increment", PatternFlowTcpEcnCwrCounter, self, "increment"
+ "increment", PatternFlowTcpSeqNumCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpEcnCwrCounter
- """Factory property that returns an instance of the PatternFlowTcpEcnCwrCounter class
+ # type: () -> PatternFlowTcpSeqNumCounter
+ """Factory property that returns an instance of the PatternFlowTcpSeqNumCounter class
integer counter pattern
- Returns: PatternFlowTcpEcnCwrCounter
+ Returns: PatternFlowTcpSeqNumCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpEcnCwrCounter, self, "decrement"
+ "decrement", PatternFlowTcpSeqNumCounter, self, "decrement"
)
@property
@@ -70806,36 +71469,33 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpEcnCwrMetricTagIter
+ # type: () -> PatternFlowTcpSeqNumMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpEcnCwrMetricTagIter
+ Returns: PatternFlowTcpSeqNumMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowTcpEcnCwrMetricTagIter, self._parent, self._choice
+ "metric_tags", PatternFlowTcpSeqNumMetricTagIter, self._parent, self._choice
)
-class PatternFlowTcpEcnCwrCounter(OpenApiObject):
+class PatternFlowTcpSeqNumCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
},
} # type: Dict[str, str]
@@ -70850,7 +71510,7 @@ class PatternFlowTcpEcnCwrCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpEcnCwrCounter, self).__init__()
+ super(PatternFlowTcpSeqNumCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -70925,7 +71585,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpEcnCwrMetricTag(OpenApiObject):
+class PatternFlowTcpSeqNumMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -70933,13 +71593,13 @@ class PatternFlowTcpEcnCwrMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 31,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 32,
},
} # type: Dict[str, str]
@@ -70947,13 +71607,13 @@ class PatternFlowTcpEcnCwrMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 32,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowTcpEcnCwrMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=32):
+ super(PatternFlowTcpSeqNumMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -71030,66 +71690,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpEcnCwrMetricTagIter(OpenApiIter):
+class PatternFlowTcpSeqNumMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpEcnCwrMetricTagIter, self).__init__()
+ super(PatternFlowTcpSeqNumMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpEcnCwrMetricTag]
+ # type: (str) -> Union[PatternFlowTcpSeqNumMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpEcnCwrMetricTagIter
+ # type: () -> PatternFlowTcpSeqNumMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpEcnCwrMetricTag
+ # type: () -> PatternFlowTcpSeqNumMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpEcnCwrMetricTag
+ # type: () -> PatternFlowTcpSeqNumMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpEcnCwrMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpEcnCwrMetricTag")
+ if not isinstance(item, PatternFlowTcpSeqNumMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpSeqNumMetricTag")
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpEcnCwrMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpEcnCwrMetricTag class
+ def metrictag(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowTcpSeqNumMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpSeqNumMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpEcnCwrMetricTagIter
+ Returns: PatternFlowTcpSeqNumMetricTagIter
"""
- item = PatternFlowTcpEcnCwrMetricTag(
+ item = PatternFlowTcpSeqNumMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpEcnCwrMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpEcnCwrMetricTag class
+ def add(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowTcpSeqNumMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpSeqNumMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpEcnCwrMetricTag
+ Returns: PatternFlowTcpSeqNumMetricTag
"""
- item = PatternFlowTcpEcnCwrMetricTag(
+ item = PatternFlowTcpSeqNumMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpEcnEcho(OpenApiObject):
+class PatternFlowTcpAckNum(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -71105,17 +71765,15 @@ class PatternFlowTcpEcnEcho(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
},
- "increment": {"type": "PatternFlowTcpEcnEchoCounter"},
- "decrement": {"type": "PatternFlowTcpEcnEchoCounter"},
- "metric_tags": {"type": "PatternFlowTcpEcnEchoMetricTagIter"},
+ "increment": {"type": "PatternFlowTcpAckNumCounter"},
+ "decrement": {"type": "PatternFlowTcpAckNumCounter"},
+ "metric_tags": {"type": "PatternFlowTcpAckNumMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -71134,7 +71792,7 @@ class PatternFlowTcpEcnEcho(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpEcnEcho, self).__init__()
+ super(PatternFlowTcpAckNum, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -71154,28 +71812,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpEcnEchoCounter
- """Factory property that returns an instance of the PatternFlowTcpEcnEchoCounter class
+ # type: () -> PatternFlowTcpAckNumCounter
+ """Factory property that returns an instance of the PatternFlowTcpAckNumCounter class
integer counter pattern
- Returns: PatternFlowTcpEcnEchoCounter
+ Returns: PatternFlowTcpAckNumCounter
"""
return self._get_property(
- "increment", PatternFlowTcpEcnEchoCounter, self, "increment"
+ "increment", PatternFlowTcpAckNumCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpEcnEchoCounter
- """Factory property that returns an instance of the PatternFlowTcpEcnEchoCounter class
+ # type: () -> PatternFlowTcpAckNumCounter
+ """Factory property that returns an instance of the PatternFlowTcpAckNumCounter class
integer counter pattern
- Returns: PatternFlowTcpEcnEchoCounter
+ Returns: PatternFlowTcpAckNumCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpEcnEchoCounter, self, "decrement"
+ "decrement", PatternFlowTcpAckNumCounter, self, "decrement"
)
@property
@@ -71243,39 +71901,33 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpEcnEchoMetricTagIter
+ # type: () -> PatternFlowTcpAckNumMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpEcnEchoMetricTagIter
+ Returns: PatternFlowTcpAckNumMetricTagIter
"""
return self._get_property(
- "metric_tags",
- PatternFlowTcpEcnEchoMetricTagIter,
- self._parent,
- self._choice,
+ "metric_tags", PatternFlowTcpAckNumMetricTagIter, self._parent, self._choice
)
-class PatternFlowTcpEcnEchoCounter(OpenApiObject):
+class PatternFlowTcpAckNumCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
},
} # type: Dict[str, str]
@@ -71290,7 +71942,7 @@ class PatternFlowTcpEcnEchoCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpEcnEchoCounter, self).__init__()
+ super(PatternFlowTcpAckNumCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -71365,7 +72017,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpEcnEchoMetricTag(OpenApiObject):
+class PatternFlowTcpAckNumMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -71373,13 +72025,13 @@ class PatternFlowTcpEcnEchoMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 31,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 32,
},
} # type: Dict[str, str]
@@ -71387,13 +72039,13 @@ class PatternFlowTcpEcnEchoMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 32,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowTcpEcnEchoMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=32):
+ super(PatternFlowTcpAckNumMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -71470,66 +72122,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpEcnEchoMetricTagIter(OpenApiIter):
+class PatternFlowTcpAckNumMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpEcnEchoMetricTagIter, self).__init__()
+ super(PatternFlowTcpAckNumMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpEcnEchoMetricTag]
+ # type: (str) -> Union[PatternFlowTcpAckNumMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpEcnEchoMetricTagIter
+ # type: () -> PatternFlowTcpAckNumMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpEcnEchoMetricTag
+ # type: () -> PatternFlowTcpAckNumMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpEcnEchoMetricTag
+ # type: () -> PatternFlowTcpAckNumMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpEcnEchoMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpEcnEchoMetricTag")
+ if not isinstance(item, PatternFlowTcpAckNumMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpAckNumMetricTag")
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpEcnEchoMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpEcnEchoMetricTag class
+ def metrictag(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowTcpAckNumMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpAckNumMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpEcnEchoMetricTagIter
+ Returns: PatternFlowTcpAckNumMetricTagIter
"""
- item = PatternFlowTcpEcnEchoMetricTag(
+ item = PatternFlowTcpAckNumMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpEcnEchoMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpEcnEchoMetricTag class
+ def add(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowTcpAckNumMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpAckNumMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpEcnEchoMetricTag
+ Returns: PatternFlowTcpAckNumMetricTag
"""
- item = PatternFlowTcpEcnEchoMetricTag(
+ item = PatternFlowTcpAckNumMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpCtlUrg(OpenApiObject):
+class PatternFlowTcpDataOffset(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -71545,17 +72197,17 @@ class PatternFlowTcpCtlUrg(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 15,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 15,
},
- "increment": {"type": "PatternFlowTcpCtlUrgCounter"},
- "decrement": {"type": "PatternFlowTcpCtlUrgCounter"},
- "metric_tags": {"type": "PatternFlowTcpCtlUrgMetricTagIter"},
+ "increment": {"type": "PatternFlowTcpDataOffsetCounter"},
+ "decrement": {"type": "PatternFlowTcpDataOffsetCounter"},
+ "metric_tags": {"type": "PatternFlowTcpDataOffsetMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -71574,7 +72226,7 @@ class PatternFlowTcpCtlUrg(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpCtlUrg, self).__init__()
+ super(PatternFlowTcpDataOffset, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -71594,28 +72246,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpCtlUrgCounter
- """Factory property that returns an instance of the PatternFlowTcpCtlUrgCounter class
+ # type: () -> PatternFlowTcpDataOffsetCounter
+ """Factory property that returns an instance of the PatternFlowTcpDataOffsetCounter class
integer counter pattern
- Returns: PatternFlowTcpCtlUrgCounter
+ Returns: PatternFlowTcpDataOffsetCounter
"""
return self._get_property(
- "increment", PatternFlowTcpCtlUrgCounter, self, "increment"
+ "increment", PatternFlowTcpDataOffsetCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpCtlUrgCounter
- """Factory property that returns an instance of the PatternFlowTcpCtlUrgCounter class
+ # type: () -> PatternFlowTcpDataOffsetCounter
+ """Factory property that returns an instance of the PatternFlowTcpDataOffsetCounter class
integer counter pattern
- Returns: PatternFlowTcpCtlUrgCounter
+ Returns: PatternFlowTcpDataOffsetCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpCtlUrgCounter, self, "decrement"
+ "decrement", PatternFlowTcpDataOffsetCounter, self, "decrement"
)
@property
@@ -71683,36 +72335,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpCtlUrgMetricTagIter
+ # type: () -> PatternFlowTcpDataOffsetMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlUrgMetricTagIter
+ Returns: PatternFlowTcpDataOffsetMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowTcpCtlUrgMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowTcpDataOffsetMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowTcpCtlUrgCounter(OpenApiObject):
+class PatternFlowTcpDataOffsetCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 15,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 15,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 15,
},
} # type: Dict[str, str]
@@ -71727,7 +72382,7 @@ class PatternFlowTcpCtlUrgCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpCtlUrgCounter, self).__init__()
+ super(PatternFlowTcpDataOffsetCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -71802,7 +72457,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpCtlUrgMetricTag(OpenApiObject):
+class PatternFlowTcpDataOffsetMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -71810,13 +72465,13 @@ class PatternFlowTcpCtlUrgMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 3,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 4,
},
} # type: Dict[str, str]
@@ -71824,13 +72479,13 @@ class PatternFlowTcpCtlUrgMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 4,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowTcpCtlUrgMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=4):
+ super(PatternFlowTcpDataOffsetMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -71907,66 +72562,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpCtlUrgMetricTagIter(OpenApiIter):
+class PatternFlowTcpDataOffsetMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpCtlUrgMetricTagIter, self).__init__()
+ super(PatternFlowTcpDataOffsetMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpCtlUrgMetricTag]
+ # type: (str) -> Union[PatternFlowTcpDataOffsetMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpCtlUrgMetricTagIter
+ # type: () -> PatternFlowTcpDataOffsetMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpCtlUrgMetricTag
+ # type: () -> PatternFlowTcpDataOffsetMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpCtlUrgMetricTag
+ # type: () -> PatternFlowTcpDataOffsetMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpCtlUrgMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpCtlUrgMetricTag")
+ if not isinstance(item, PatternFlowTcpDataOffsetMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowTcpDataOffsetMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpCtlUrgMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpCtlUrgMetricTag class
+ def metrictag(self, name=None, offset=0, length=4):
+ # type: (str,int,int) -> PatternFlowTcpDataOffsetMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpDataOffsetMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlUrgMetricTagIter
+ Returns: PatternFlowTcpDataOffsetMetricTagIter
"""
- item = PatternFlowTcpCtlUrgMetricTag(
+ item = PatternFlowTcpDataOffsetMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpCtlUrgMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpCtlUrgMetricTag class
+ def add(self, name=None, offset=0, length=4):
+ # type: (str,int,int) -> PatternFlowTcpDataOffsetMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpDataOffsetMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlUrgMetricTag
+ Returns: PatternFlowTcpDataOffsetMetricTag
"""
- item = PatternFlowTcpCtlUrgMetricTag(
+ item = PatternFlowTcpDataOffsetMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpCtlAck(OpenApiObject):
+class PatternFlowTcpEcnNs(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -71990,9 +72647,9 @@ class PatternFlowTcpCtlAck(OpenApiObject):
"itemformat": "uint32",
"maximum": 1,
},
- "increment": {"type": "PatternFlowTcpCtlAckCounter"},
- "decrement": {"type": "PatternFlowTcpCtlAckCounter"},
- "metric_tags": {"type": "PatternFlowTcpCtlAckMetricTagIter"},
+ "increment": {"type": "PatternFlowTcpEcnNsCounter"},
+ "decrement": {"type": "PatternFlowTcpEcnNsCounter"},
+ "metric_tags": {"type": "PatternFlowTcpEcnNsMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -72011,7 +72668,7 @@ class PatternFlowTcpCtlAck(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpCtlAck, self).__init__()
+ super(PatternFlowTcpEcnNs, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -72031,28 +72688,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpCtlAckCounter
- """Factory property that returns an instance of the PatternFlowTcpCtlAckCounter class
+ # type: () -> PatternFlowTcpEcnNsCounter
+ """Factory property that returns an instance of the PatternFlowTcpEcnNsCounter class
integer counter pattern
- Returns: PatternFlowTcpCtlAckCounter
+ Returns: PatternFlowTcpEcnNsCounter
"""
return self._get_property(
- "increment", PatternFlowTcpCtlAckCounter, self, "increment"
+ "increment", PatternFlowTcpEcnNsCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpCtlAckCounter
- """Factory property that returns an instance of the PatternFlowTcpCtlAckCounter class
+ # type: () -> PatternFlowTcpEcnNsCounter
+ """Factory property that returns an instance of the PatternFlowTcpEcnNsCounter class
integer counter pattern
- Returns: PatternFlowTcpCtlAckCounter
+ Returns: PatternFlowTcpEcnNsCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpCtlAckCounter, self, "decrement"
+ "decrement", PatternFlowTcpEcnNsCounter, self, "decrement"
)
@property
@@ -72120,19 +72777,19 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpCtlAckMetricTagIter
+ # type: () -> PatternFlowTcpEcnNsMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlAckMetricTagIter
+ Returns: PatternFlowTcpEcnNsMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowTcpCtlAckMetricTagIter, self._parent, self._choice
+ "metric_tags", PatternFlowTcpEcnNsMetricTagIter, self._parent, self._choice
)
-class PatternFlowTcpCtlAckCounter(OpenApiObject):
+class PatternFlowTcpEcnNsCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -72164,7 +72821,7 @@ class PatternFlowTcpCtlAckCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpCtlAckCounter, self).__init__()
+ super(PatternFlowTcpEcnNsCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -72239,7 +72896,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpCtlAckMetricTag(OpenApiObject):
+class PatternFlowTcpEcnNsMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -72267,7 +72924,7 @@ class PatternFlowTcpCtlAckMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowTcpCtlAckMetricTag, self).__init__()
+ super(PatternFlowTcpEcnNsMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -72344,66 +73001,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpCtlAckMetricTagIter(OpenApiIter):
+class PatternFlowTcpEcnNsMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpCtlAckMetricTagIter, self).__init__()
+ super(PatternFlowTcpEcnNsMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpCtlAckMetricTag]
+ # type: (str) -> Union[PatternFlowTcpEcnNsMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpCtlAckMetricTagIter
+ # type: () -> PatternFlowTcpEcnNsMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpCtlAckMetricTag
+ # type: () -> PatternFlowTcpEcnNsMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpCtlAckMetricTag
+ # type: () -> PatternFlowTcpEcnNsMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpCtlAckMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpCtlAckMetricTag")
+ if not isinstance(item, PatternFlowTcpEcnNsMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpEcnNsMetricTag")
def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpCtlAckMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpCtlAckMetricTag class
+ # type: (str,int,int) -> PatternFlowTcpEcnNsMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpEcnNsMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlAckMetricTagIter
+ Returns: PatternFlowTcpEcnNsMetricTagIter
"""
- item = PatternFlowTcpCtlAckMetricTag(
+ item = PatternFlowTcpEcnNsMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpCtlAckMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpCtlAckMetricTag class
+ # type: (str,int,int) -> PatternFlowTcpEcnNsMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpEcnNsMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlAckMetricTag
+ Returns: PatternFlowTcpEcnNsMetricTag
"""
- item = PatternFlowTcpCtlAckMetricTag(
+ item = PatternFlowTcpEcnNsMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpCtlPsh(OpenApiObject):
+class PatternFlowTcpEcnCwr(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -72427,9 +73084,9 @@ class PatternFlowTcpCtlPsh(OpenApiObject):
"itemformat": "uint32",
"maximum": 1,
},
- "increment": {"type": "PatternFlowTcpCtlPshCounter"},
- "decrement": {"type": "PatternFlowTcpCtlPshCounter"},
- "metric_tags": {"type": "PatternFlowTcpCtlPshMetricTagIter"},
+ "increment": {"type": "PatternFlowTcpEcnCwrCounter"},
+ "decrement": {"type": "PatternFlowTcpEcnCwrCounter"},
+ "metric_tags": {"type": "PatternFlowTcpEcnCwrMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -72448,7 +73105,7 @@ class PatternFlowTcpCtlPsh(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpCtlPsh, self).__init__()
+ super(PatternFlowTcpEcnCwr, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -72468,28 +73125,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpCtlPshCounter
- """Factory property that returns an instance of the PatternFlowTcpCtlPshCounter class
+ # type: () -> PatternFlowTcpEcnCwrCounter
+ """Factory property that returns an instance of the PatternFlowTcpEcnCwrCounter class
integer counter pattern
- Returns: PatternFlowTcpCtlPshCounter
+ Returns: PatternFlowTcpEcnCwrCounter
"""
return self._get_property(
- "increment", PatternFlowTcpCtlPshCounter, self, "increment"
+ "increment", PatternFlowTcpEcnCwrCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpCtlPshCounter
- """Factory property that returns an instance of the PatternFlowTcpCtlPshCounter class
+ # type: () -> PatternFlowTcpEcnCwrCounter
+ """Factory property that returns an instance of the PatternFlowTcpEcnCwrCounter class
integer counter pattern
- Returns: PatternFlowTcpCtlPshCounter
+ Returns: PatternFlowTcpEcnCwrCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpCtlPshCounter, self, "decrement"
+ "decrement", PatternFlowTcpEcnCwrCounter, self, "decrement"
)
@property
@@ -72557,19 +73214,19 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpCtlPshMetricTagIter
+ # type: () -> PatternFlowTcpEcnCwrMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlPshMetricTagIter
+ Returns: PatternFlowTcpEcnCwrMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowTcpCtlPshMetricTagIter, self._parent, self._choice
+ "metric_tags", PatternFlowTcpEcnCwrMetricTagIter, self._parent, self._choice
)
-class PatternFlowTcpCtlPshCounter(OpenApiObject):
+class PatternFlowTcpEcnCwrCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -72601,7 +73258,7 @@ class PatternFlowTcpCtlPshCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpCtlPshCounter, self).__init__()
+ super(PatternFlowTcpEcnCwrCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -72676,7 +73333,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpCtlPshMetricTag(OpenApiObject):
+class PatternFlowTcpEcnCwrMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -72704,7 +73361,7 @@ class PatternFlowTcpCtlPshMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowTcpCtlPshMetricTag, self).__init__()
+ super(PatternFlowTcpEcnCwrMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -72781,66 +73438,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpCtlPshMetricTagIter(OpenApiIter):
+class PatternFlowTcpEcnCwrMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpCtlPshMetricTagIter, self).__init__()
+ super(PatternFlowTcpEcnCwrMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpCtlPshMetricTag]
+ # type: (str) -> Union[PatternFlowTcpEcnCwrMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpCtlPshMetricTagIter
+ # type: () -> PatternFlowTcpEcnCwrMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpCtlPshMetricTag
+ # type: () -> PatternFlowTcpEcnCwrMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpCtlPshMetricTag
+ # type: () -> PatternFlowTcpEcnCwrMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpCtlPshMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpCtlPshMetricTag")
+ if not isinstance(item, PatternFlowTcpEcnCwrMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpEcnCwrMetricTag")
def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpCtlPshMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpCtlPshMetricTag class
+ # type: (str,int,int) -> PatternFlowTcpEcnCwrMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpEcnCwrMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlPshMetricTagIter
+ Returns: PatternFlowTcpEcnCwrMetricTagIter
"""
- item = PatternFlowTcpCtlPshMetricTag(
+ item = PatternFlowTcpEcnCwrMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpCtlPshMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpCtlPshMetricTag class
+ # type: (str,int,int) -> PatternFlowTcpEcnCwrMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpEcnCwrMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlPshMetricTag
+ Returns: PatternFlowTcpEcnCwrMetricTag
"""
- item = PatternFlowTcpCtlPshMetricTag(
+ item = PatternFlowTcpEcnCwrMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpCtlRst(OpenApiObject):
+class PatternFlowTcpEcnEcho(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -72864,9 +73521,9 @@ class PatternFlowTcpCtlRst(OpenApiObject):
"itemformat": "uint32",
"maximum": 1,
},
- "increment": {"type": "PatternFlowTcpCtlRstCounter"},
- "decrement": {"type": "PatternFlowTcpCtlRstCounter"},
- "metric_tags": {"type": "PatternFlowTcpCtlRstMetricTagIter"},
+ "increment": {"type": "PatternFlowTcpEcnEchoCounter"},
+ "decrement": {"type": "PatternFlowTcpEcnEchoCounter"},
+ "metric_tags": {"type": "PatternFlowTcpEcnEchoMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -72885,7 +73542,7 @@ class PatternFlowTcpCtlRst(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpCtlRst, self).__init__()
+ super(PatternFlowTcpEcnEcho, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -72905,28 +73562,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpCtlRstCounter
- """Factory property that returns an instance of the PatternFlowTcpCtlRstCounter class
+ # type: () -> PatternFlowTcpEcnEchoCounter
+ """Factory property that returns an instance of the PatternFlowTcpEcnEchoCounter class
integer counter pattern
- Returns: PatternFlowTcpCtlRstCounter
+ Returns: PatternFlowTcpEcnEchoCounter
"""
return self._get_property(
- "increment", PatternFlowTcpCtlRstCounter, self, "increment"
+ "increment", PatternFlowTcpEcnEchoCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpCtlRstCounter
- """Factory property that returns an instance of the PatternFlowTcpCtlRstCounter class
+ # type: () -> PatternFlowTcpEcnEchoCounter
+ """Factory property that returns an instance of the PatternFlowTcpEcnEchoCounter class
integer counter pattern
- Returns: PatternFlowTcpCtlRstCounter
+ Returns: PatternFlowTcpEcnEchoCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpCtlRstCounter, self, "decrement"
+ "decrement", PatternFlowTcpEcnEchoCounter, self, "decrement"
)
@property
@@ -72994,19 +73651,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpCtlRstMetricTagIter
+ # type: () -> PatternFlowTcpEcnEchoMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlRstMetricTagIter
+ Returns: PatternFlowTcpEcnEchoMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowTcpCtlRstMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowTcpEcnEchoMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowTcpCtlRstCounter(OpenApiObject):
+class PatternFlowTcpEcnEchoCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -73038,7 +73698,7 @@ class PatternFlowTcpCtlRstCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpCtlRstCounter, self).__init__()
+ super(PatternFlowTcpEcnEchoCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -73113,7 +73773,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpCtlRstMetricTag(OpenApiObject):
+class PatternFlowTcpEcnEchoMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -73141,7 +73801,7 @@ class PatternFlowTcpCtlRstMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowTcpCtlRstMetricTag, self).__init__()
+ super(PatternFlowTcpEcnEchoMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -73218,66 +73878,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpCtlRstMetricTagIter(OpenApiIter):
+class PatternFlowTcpEcnEchoMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpCtlRstMetricTagIter, self).__init__()
+ super(PatternFlowTcpEcnEchoMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpCtlRstMetricTag]
+ # type: (str) -> Union[PatternFlowTcpEcnEchoMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpCtlRstMetricTagIter
+ # type: () -> PatternFlowTcpEcnEchoMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpCtlRstMetricTag
+ # type: () -> PatternFlowTcpEcnEchoMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpCtlRstMetricTag
+ # type: () -> PatternFlowTcpEcnEchoMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpCtlRstMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpCtlRstMetricTag")
+ if not isinstance(item, PatternFlowTcpEcnEchoMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpEcnEchoMetricTag")
def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpCtlRstMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpCtlRstMetricTag class
+ # type: (str,int,int) -> PatternFlowTcpEcnEchoMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpEcnEchoMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlRstMetricTagIter
+ Returns: PatternFlowTcpEcnEchoMetricTagIter
"""
- item = PatternFlowTcpCtlRstMetricTag(
+ item = PatternFlowTcpEcnEchoMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpCtlRstMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpCtlRstMetricTag class
+ # type: (str,int,int) -> PatternFlowTcpEcnEchoMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpEcnEchoMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlRstMetricTag
+ Returns: PatternFlowTcpEcnEchoMetricTag
"""
- item = PatternFlowTcpCtlRstMetricTag(
+ item = PatternFlowTcpEcnEchoMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpCtlSyn(OpenApiObject):
+class PatternFlowTcpCtlUrg(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -73301,9 +73961,9 @@ class PatternFlowTcpCtlSyn(OpenApiObject):
"itemformat": "uint32",
"maximum": 1,
},
- "increment": {"type": "PatternFlowTcpCtlSynCounter"},
- "decrement": {"type": "PatternFlowTcpCtlSynCounter"},
- "metric_tags": {"type": "PatternFlowTcpCtlSynMetricTagIter"},
+ "increment": {"type": "PatternFlowTcpCtlUrgCounter"},
+ "decrement": {"type": "PatternFlowTcpCtlUrgCounter"},
+ "metric_tags": {"type": "PatternFlowTcpCtlUrgMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -73322,7 +73982,7 @@ class PatternFlowTcpCtlSyn(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpCtlSyn, self).__init__()
+ super(PatternFlowTcpCtlUrg, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -73342,28 +74002,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpCtlSynCounter
- """Factory property that returns an instance of the PatternFlowTcpCtlSynCounter class
+ # type: () -> PatternFlowTcpCtlUrgCounter
+ """Factory property that returns an instance of the PatternFlowTcpCtlUrgCounter class
integer counter pattern
- Returns: PatternFlowTcpCtlSynCounter
+ Returns: PatternFlowTcpCtlUrgCounter
"""
return self._get_property(
- "increment", PatternFlowTcpCtlSynCounter, self, "increment"
+ "increment", PatternFlowTcpCtlUrgCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpCtlSynCounter
- """Factory property that returns an instance of the PatternFlowTcpCtlSynCounter class
+ # type: () -> PatternFlowTcpCtlUrgCounter
+ """Factory property that returns an instance of the PatternFlowTcpCtlUrgCounter class
integer counter pattern
- Returns: PatternFlowTcpCtlSynCounter
+ Returns: PatternFlowTcpCtlUrgCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpCtlSynCounter, self, "decrement"
+ "decrement", PatternFlowTcpCtlUrgCounter, self, "decrement"
)
@property
@@ -73431,19 +74091,19 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpCtlSynMetricTagIter
+ # type: () -> PatternFlowTcpCtlUrgMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlSynMetricTagIter
+ Returns: PatternFlowTcpCtlUrgMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowTcpCtlSynMetricTagIter, self._parent, self._choice
+ "metric_tags", PatternFlowTcpCtlUrgMetricTagIter, self._parent, self._choice
)
-class PatternFlowTcpCtlSynCounter(OpenApiObject):
+class PatternFlowTcpCtlUrgCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -73475,7 +74135,7 @@ class PatternFlowTcpCtlSynCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpCtlSynCounter, self).__init__()
+ super(PatternFlowTcpCtlUrgCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -73550,7 +74210,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpCtlSynMetricTag(OpenApiObject):
+class PatternFlowTcpCtlUrgMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -73578,7 +74238,7 @@ class PatternFlowTcpCtlSynMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowTcpCtlSynMetricTag, self).__init__()
+ super(PatternFlowTcpCtlUrgMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -73655,66 +74315,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpCtlSynMetricTagIter(OpenApiIter):
+class PatternFlowTcpCtlUrgMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpCtlSynMetricTagIter, self).__init__()
+ super(PatternFlowTcpCtlUrgMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpCtlSynMetricTag]
+ # type: (str) -> Union[PatternFlowTcpCtlUrgMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpCtlSynMetricTagIter
+ # type: () -> PatternFlowTcpCtlUrgMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpCtlSynMetricTag
+ # type: () -> PatternFlowTcpCtlUrgMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpCtlSynMetricTag
+ # type: () -> PatternFlowTcpCtlUrgMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpCtlSynMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpCtlSynMetricTag")
+ if not isinstance(item, PatternFlowTcpCtlUrgMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpCtlUrgMetricTag")
def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpCtlSynMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpCtlSynMetricTag class
+ # type: (str,int,int) -> PatternFlowTcpCtlUrgMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpCtlUrgMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlSynMetricTagIter
+ Returns: PatternFlowTcpCtlUrgMetricTagIter
"""
- item = PatternFlowTcpCtlSynMetricTag(
+ item = PatternFlowTcpCtlUrgMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpCtlSynMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpCtlSynMetricTag class
+ # type: (str,int,int) -> PatternFlowTcpCtlUrgMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpCtlUrgMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlSynMetricTag
+ Returns: PatternFlowTcpCtlUrgMetricTag
"""
- item = PatternFlowTcpCtlSynMetricTag(
+ item = PatternFlowTcpCtlUrgMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpCtlFin(OpenApiObject):
+class PatternFlowTcpCtlAck(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -73738,9 +74398,9 @@ class PatternFlowTcpCtlFin(OpenApiObject):
"itemformat": "uint32",
"maximum": 1,
},
- "increment": {"type": "PatternFlowTcpCtlFinCounter"},
- "decrement": {"type": "PatternFlowTcpCtlFinCounter"},
- "metric_tags": {"type": "PatternFlowTcpCtlFinMetricTagIter"},
+ "increment": {"type": "PatternFlowTcpCtlAckCounter"},
+ "decrement": {"type": "PatternFlowTcpCtlAckCounter"},
+ "metric_tags": {"type": "PatternFlowTcpCtlAckMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -73759,7 +74419,7 @@ class PatternFlowTcpCtlFin(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpCtlFin, self).__init__()
+ super(PatternFlowTcpCtlAck, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -73779,28 +74439,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpCtlFinCounter
- """Factory property that returns an instance of the PatternFlowTcpCtlFinCounter class
+ # type: () -> PatternFlowTcpCtlAckCounter
+ """Factory property that returns an instance of the PatternFlowTcpCtlAckCounter class
integer counter pattern
- Returns: PatternFlowTcpCtlFinCounter
+ Returns: PatternFlowTcpCtlAckCounter
"""
return self._get_property(
- "increment", PatternFlowTcpCtlFinCounter, self, "increment"
+ "increment", PatternFlowTcpCtlAckCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpCtlFinCounter
- """Factory property that returns an instance of the PatternFlowTcpCtlFinCounter class
+ # type: () -> PatternFlowTcpCtlAckCounter
+ """Factory property that returns an instance of the PatternFlowTcpCtlAckCounter class
integer counter pattern
- Returns: PatternFlowTcpCtlFinCounter
+ Returns: PatternFlowTcpCtlAckCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpCtlFinCounter, self, "decrement"
+ "decrement", PatternFlowTcpCtlAckCounter, self, "decrement"
)
@property
@@ -73868,19 +74528,19 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpCtlFinMetricTagIter
+ # type: () -> PatternFlowTcpCtlAckMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlFinMetricTagIter
+ Returns: PatternFlowTcpCtlAckMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowTcpCtlFinMetricTagIter, self._parent, self._choice
+ "metric_tags", PatternFlowTcpCtlAckMetricTagIter, self._parent, self._choice
)
-class PatternFlowTcpCtlFinCounter(OpenApiObject):
+class PatternFlowTcpCtlAckCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -73912,7 +74572,7 @@ class PatternFlowTcpCtlFinCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpCtlFinCounter, self).__init__()
+ super(PatternFlowTcpCtlAckCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -73987,7 +74647,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpCtlFinMetricTag(OpenApiObject):
+class PatternFlowTcpCtlAckMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -74015,7 +74675,7 @@ class PatternFlowTcpCtlFinMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowTcpCtlFinMetricTag, self).__init__()
+ super(PatternFlowTcpCtlAckMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -74092,66 +74752,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpCtlFinMetricTagIter(OpenApiIter):
+class PatternFlowTcpCtlAckMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpCtlFinMetricTagIter, self).__init__()
+ super(PatternFlowTcpCtlAckMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpCtlFinMetricTag]
+ # type: (str) -> Union[PatternFlowTcpCtlAckMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpCtlFinMetricTagIter
+ # type: () -> PatternFlowTcpCtlAckMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpCtlFinMetricTag
+ # type: () -> PatternFlowTcpCtlAckMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpCtlFinMetricTag
+ # type: () -> PatternFlowTcpCtlAckMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpCtlFinMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpCtlFinMetricTag")
+ if not isinstance(item, PatternFlowTcpCtlAckMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpCtlAckMetricTag")
def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpCtlFinMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpCtlFinMetricTag class
+ # type: (str,int,int) -> PatternFlowTcpCtlAckMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpCtlAckMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlFinMetricTagIter
+ Returns: PatternFlowTcpCtlAckMetricTagIter
"""
- item = PatternFlowTcpCtlFinMetricTag(
+ item = PatternFlowTcpCtlAckMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowTcpCtlFinMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpCtlFinMetricTag class
+ # type: (str,int,int) -> PatternFlowTcpCtlAckMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpCtlAckMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpCtlFinMetricTag
+ Returns: PatternFlowTcpCtlAckMetricTag
"""
- item = PatternFlowTcpCtlFinMetricTag(
+ item = PatternFlowTcpCtlAckMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpWindow(OpenApiObject):
+class PatternFlowTcpCtlPsh(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -74167,17 +74827,17 @@ class PatternFlowTcpWindow(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowTcpWindowCounter"},
- "decrement": {"type": "PatternFlowTcpWindowCounter"},
- "metric_tags": {"type": "PatternFlowTcpWindowMetricTagIter"},
+ "increment": {"type": "PatternFlowTcpCtlPshCounter"},
+ "decrement": {"type": "PatternFlowTcpCtlPshCounter"},
+ "metric_tags": {"type": "PatternFlowTcpCtlPshMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -74196,7 +74856,7 @@ class PatternFlowTcpWindow(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowTcpWindow, self).__init__()
+ super(PatternFlowTcpCtlPsh, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -74216,28 +74876,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowTcpWindowCounter
- """Factory property that returns an instance of the PatternFlowTcpWindowCounter class
+ # type: () -> PatternFlowTcpCtlPshCounter
+ """Factory property that returns an instance of the PatternFlowTcpCtlPshCounter class
integer counter pattern
- Returns: PatternFlowTcpWindowCounter
+ Returns: PatternFlowTcpCtlPshCounter
"""
return self._get_property(
- "increment", PatternFlowTcpWindowCounter, self, "increment"
+ "increment", PatternFlowTcpCtlPshCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowTcpWindowCounter
- """Factory property that returns an instance of the PatternFlowTcpWindowCounter class
+ # type: () -> PatternFlowTcpCtlPshCounter
+ """Factory property that returns an instance of the PatternFlowTcpCtlPshCounter class
integer counter pattern
- Returns: PatternFlowTcpWindowCounter
+ Returns: PatternFlowTcpCtlPshCounter
"""
return self._get_property(
- "decrement", PatternFlowTcpWindowCounter, self, "decrement"
+ "decrement", PatternFlowTcpCtlPshCounter, self, "decrement"
)
@property
@@ -74305,36 +74965,36 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowTcpWindowMetricTagIter
+ # type: () -> PatternFlowTcpCtlPshMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpWindowMetricTagIter
+ Returns: PatternFlowTcpCtlPshMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowTcpWindowMetricTagIter, self._parent, self._choice
+ "metric_tags", PatternFlowTcpCtlPshMetricTagIter, self._parent, self._choice
)
-class PatternFlowTcpWindowCounter(OpenApiObject):
+class PatternFlowTcpCtlPshCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -74349,7 +75009,7 @@ class PatternFlowTcpWindowCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowTcpWindowCounter, self).__init__()
+ super(PatternFlowTcpCtlPshCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -74424,7 +75084,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowTcpWindowMetricTag(OpenApiObject):
+class PatternFlowTcpCtlPshMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -74432,13 +75092,13 @@ class PatternFlowTcpWindowMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -74446,13 +75106,13 @@ class PatternFlowTcpWindowMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowTcpWindowMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowTcpCtlPshMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -74529,254 +75189,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowTcpWindowMetricTagIter(OpenApiIter):
+class PatternFlowTcpCtlPshMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowTcpWindowMetricTagIter, self).__init__()
+ super(PatternFlowTcpCtlPshMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowTcpWindowMetricTag]
+ # type: (str) -> Union[PatternFlowTcpCtlPshMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowTcpWindowMetricTagIter
+ # type: () -> PatternFlowTcpCtlPshMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowTcpWindowMetricTag
+ # type: () -> PatternFlowTcpCtlPshMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowTcpWindowMetricTag
+ # type: () -> PatternFlowTcpCtlPshMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowTcpWindowMetricTag):
- raise Exception("Item is not an instance of PatternFlowTcpWindowMetricTag")
+ if not isinstance(item, PatternFlowTcpCtlPshMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpCtlPshMetricTag")
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowTcpWindowMetricTagIter
- """Factory method that creates an instance of the PatternFlowTcpWindowMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowTcpCtlPshMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpCtlPshMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpWindowMetricTagIter
+ Returns: PatternFlowTcpCtlPshMetricTagIter
"""
- item = PatternFlowTcpWindowMetricTag(
+ item = PatternFlowTcpCtlPshMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowTcpWindowMetricTag
- """Add method that creates and returns an instance of the PatternFlowTcpWindowMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowTcpCtlPshMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpCtlPshMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowTcpWindowMetricTag
+ Returns: PatternFlowTcpCtlPshMetricTag
"""
- item = PatternFlowTcpWindowMetricTag(
+ item = PatternFlowTcpCtlPshMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowTcpChecksum(OpenApiObject):
- __slots__ = ("_parent", "_choice")
-
- _TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "generated",
- "custom",
- ],
- },
- "generated": {
- "type": str,
- "enum": [
- "good",
- "bad",
- ],
- },
- "custom": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "choice": "generated",
- "generated": "good",
- } # type: Dict[str, Union(type)]
-
- GENERATED = "generated" # type: str
- CUSTOM = "custom" # type: str
-
- GOOD = "good" # type: str
- BAD = "bad" # type: str
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, choice=None, generated="good", custom=None):
- super(PatternFlowTcpChecksum, self).__init__()
- self._parent = parent
- self._set_property("generated", generated)
- self._set_property("custom", custom)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
-
- def set(self, generated=None, custom=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def choice(self):
- # type: () -> Union[Literal["custom"], Literal["generated"]]
- """choice getter
-
- The type of checksum
-
- Returns: Union[Literal["custom"], Literal["generated"]]
- """
- return self._get_property("choice")
-
- @choice.setter
- def choice(self, value):
- """choice setter
-
- The type of checksum
-
- value: Union[Literal["custom"], Literal["generated"]]
- """
- self._set_property("choice", value)
-
- @property
- def generated(self):
- # type: () -> Union[Literal["bad"], Literal["good"]]
- """generated getter
-
- A system generated checksum value
-
- Returns: Union[Literal["bad"], Literal["good"]]
- """
- return self._get_property("generated")
-
- @generated.setter
- def generated(self, value):
- """generated setter
-
- A system generated checksum value
-
- value: Union[Literal["bad"], Literal["good"]]
- """
- self._set_property("generated", value, "generated")
-
- @property
- def custom(self):
- # type: () -> int
- """custom getter
-
- A custom checksum value
-
- Returns: int
- """
- return self._get_property("custom")
-
- @custom.setter
- def custom(self, value):
- """custom setter
-
- A custom checksum value
-
- value: int
- """
- self._set_property("custom", value, "custom")
-
-
-class FlowUdp(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "src_port": {"type": "PatternFlowUdpSrcPort"},
- "dst_port": {"type": "PatternFlowUdpDstPort"},
- "length": {"type": "PatternFlowUdpLength"},
- "checksum": {"type": "PatternFlowUdpChecksum"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowUdp, self).__init__()
- self._parent = parent
-
- @property
- def src_port(self):
- # type: () -> PatternFlowUdpSrcPort
- """src_port getter
-
- Source portSource portSource portSource port
-
- Returns: PatternFlowUdpSrcPort
- """
- return self._get_property("src_port", PatternFlowUdpSrcPort)
-
- @property
- def dst_port(self):
- # type: () -> PatternFlowUdpDstPort
- """dst_port getter
-
- Destination portDestination portDestination portDestination port
-
- Returns: PatternFlowUdpDstPort
- """
- return self._get_property("dst_port", PatternFlowUdpDstPort)
-
- @property
- def length(self):
- # type: () -> PatternFlowUdpLength
- """length getter
-
- LengthLengthLengthLength
-
- Returns: PatternFlowUdpLength
- """
- return self._get_property("length", PatternFlowUdpLength)
-
- @property
- def checksum(self):
- # type: () -> PatternFlowUdpChecksum
- """checksum getter
-
- UDP checksumUDP checksumUDP checksumUDP checksum
-
- Returns: PatternFlowUdpChecksum
- """
- return self._get_property("checksum", PatternFlowUdpChecksum)
-
-
-class PatternFlowUdpSrcPort(OpenApiObject):
+class PatternFlowTcpCtlRst(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -74787,24 +75259,22 @@ class PatternFlowUdpSrcPort(OpenApiObject):
"values",
"increment",
"decrement",
- "random",
],
},
"value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowUdpSrcPortCounter"},
- "decrement": {"type": "PatternFlowUdpSrcPortCounter"},
- "metric_tags": {"type": "PatternFlowUdpSrcPortMetricTagIter"},
- "random": {"type": "PatternFlowUdpSrcPortRandom"},
+ "increment": {"type": "PatternFlowTcpCtlRstCounter"},
+ "decrement": {"type": "PatternFlowTcpCtlRstCounter"},
+ "metric_tags": {"type": "PatternFlowTcpCtlRstMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -74819,12 +75289,11 @@ class PatternFlowUdpSrcPort(OpenApiObject):
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
- RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowUdpSrcPort, self).__init__()
+ super(PatternFlowTcpCtlRst, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -74844,49 +75313,38 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowUdpSrcPortCounter
- """Factory property that returns an instance of the PatternFlowUdpSrcPortCounter class
+ # type: () -> PatternFlowTcpCtlRstCounter
+ """Factory property that returns an instance of the PatternFlowTcpCtlRstCounter class
integer counter pattern
- Returns: PatternFlowUdpSrcPortCounter
+ Returns: PatternFlowTcpCtlRstCounter
"""
return self._get_property(
- "increment", PatternFlowUdpSrcPortCounter, self, "increment"
+ "increment", PatternFlowTcpCtlRstCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowUdpSrcPortCounter
- """Factory property that returns an instance of the PatternFlowUdpSrcPortCounter class
+ # type: () -> PatternFlowTcpCtlRstCounter
+ """Factory property that returns an instance of the PatternFlowTcpCtlRstCounter class
integer counter pattern
- Returns: PatternFlowUdpSrcPortCounter
+ Returns: PatternFlowTcpCtlRstCounter
"""
return self._get_property(
- "decrement", PatternFlowUdpSrcPortCounter, self, "decrement"
+ "decrement", PatternFlowTcpCtlRstCounter, self, "decrement"
)
- @property
- def random(self):
- # type: () -> PatternFlowUdpSrcPortRandom
- """Factory property that returns an instance of the PatternFlowUdpSrcPortRandom class
-
- integer random pattern
-
- Returns: PatternFlowUdpSrcPortRandom
- """
- return self._get_property("random", PatternFlowUdpSrcPortRandom, self, "random")
-
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -74896,7 +75354,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -74944,39 +75402,36 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowUdpSrcPortMetricTagIter
+ # type: () -> PatternFlowTcpCtlRstMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowUdpSrcPortMetricTagIter
+ Returns: PatternFlowTcpCtlRstMetricTagIter
"""
return self._get_property(
- "metric_tags",
- PatternFlowUdpSrcPortMetricTagIter,
- self._parent,
- self._choice,
+ "metric_tags", PatternFlowTcpCtlRstMetricTagIter, self._parent, self._choice
)
-class PatternFlowUdpSrcPortCounter(OpenApiObject):
+class PatternFlowTcpCtlRstCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -74991,7 +75446,7 @@ class PatternFlowUdpSrcPortCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowUdpSrcPortCounter, self).__init__()
+ super(PatternFlowTcpCtlRstCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -75066,7 +75521,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowUdpSrcPortMetricTag(OpenApiObject):
+class PatternFlowTcpCtlRstMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -75074,13 +75529,13 @@ class PatternFlowUdpSrcPortMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -75088,13 +75543,13 @@ class PatternFlowUdpSrcPortMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowUdpSrcPortMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowTcpCtlRstMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -75171,199 +75626,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowUdpSrcPortMetricTagIter(OpenApiIter):
+class PatternFlowTcpCtlRstMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowUdpSrcPortMetricTagIter, self).__init__()
+ super(PatternFlowTcpCtlRstMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowUdpSrcPortMetricTag]
+ # type: (str) -> Union[PatternFlowTcpCtlRstMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowUdpSrcPortMetricTagIter
+ # type: () -> PatternFlowTcpCtlRstMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowUdpSrcPortMetricTag
+ # type: () -> PatternFlowTcpCtlRstMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowUdpSrcPortMetricTag
+ # type: () -> PatternFlowTcpCtlRstMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowUdpSrcPortMetricTag):
- raise Exception("Item is not an instance of PatternFlowUdpSrcPortMetricTag")
+ if not isinstance(item, PatternFlowTcpCtlRstMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpCtlRstMetricTag")
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowUdpSrcPortMetricTagIter
- """Factory method that creates an instance of the PatternFlowUdpSrcPortMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowTcpCtlRstMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpCtlRstMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowUdpSrcPortMetricTagIter
+ Returns: PatternFlowTcpCtlRstMetricTagIter
"""
- item = PatternFlowUdpSrcPortMetricTag(
+ item = PatternFlowTcpCtlRstMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowUdpSrcPortMetricTag
- """Add method that creates and returns an instance of the PatternFlowUdpSrcPortMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowTcpCtlRstMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpCtlRstMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowUdpSrcPortMetricTag
+ Returns: PatternFlowTcpCtlRstMetricTag
"""
- item = PatternFlowUdpSrcPortMetricTag(
+ item = PatternFlowTcpCtlRstMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowUdpSrcPortRandom(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "min": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- "max": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- "seed": {
- "type": int,
- "format": "uint32",
- },
- "count": {
- "type": int,
- "format": "uint32",
- },
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "min": 0,
- "max": 65535,
- "seed": 1,
- "count": 1,
- } # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, min=0, max=65535, seed=1, count=1):
- super(PatternFlowUdpSrcPortRandom, self).__init__()
- self._parent = parent
- self._set_property("min", min)
- self._set_property("max", max)
- self._set_property("seed", seed)
- self._set_property("count", count)
-
- def set(self, min=None, max=None, seed=None, count=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def min(self):
- # type: () -> int
- """min getter
-
- The minimum possible value generated by the random value generator.
-
- Returns: int
- """
- return self._get_property("min")
-
- @min.setter
- def min(self, value):
- """min setter
-
- The minimum possible value generated by the random value generator.
-
- value: int
- """
- self._set_property("min", value)
-
- @property
- def max(self):
- # type: () -> int
- """max getter
-
- The maximum possible value generated by the random value generator.
-
- Returns: int
- """
- return self._get_property("max")
-
- @max.setter
- def max(self, value):
- """max setter
-
- The maximum possible value generated by the random value generator.
-
- value: int
- """
- self._set_property("max", value)
-
- @property
- def seed(self):
- # type: () -> int
- """seed getter
-
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
-
- Returns: int
- """
- return self._get_property("seed")
-
- @seed.setter
- def seed(self, value):
- """seed setter
-
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
-
- value: int
- """
- self._set_property("seed", value)
-
- @property
- def count(self):
- # type: () -> int
- """count getter
-
- The total number of values to be generated by the random value generator.
-
- Returns: int
- """
- return self._get_property("count")
-
- @count.setter
- def count(self, value):
- """count setter
-
- The total number of values to be generated by the random value generator.
-
- value: int
- """
- self._set_property("count", value)
-
-
-class PatternFlowUdpDstPort(OpenApiObject):
+class PatternFlowTcpCtlSyn(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -75374,24 +75696,22 @@ class PatternFlowUdpDstPort(OpenApiObject):
"values",
"increment",
"decrement",
- "random",
],
},
"value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowUdpDstPortCounter"},
- "decrement": {"type": "PatternFlowUdpDstPortCounter"},
- "metric_tags": {"type": "PatternFlowUdpDstPortMetricTagIter"},
- "random": {"type": "PatternFlowUdpDstPortRandom"},
+ "increment": {"type": "PatternFlowTcpCtlSynCounter"},
+ "decrement": {"type": "PatternFlowTcpCtlSynCounter"},
+ "metric_tags": {"type": "PatternFlowTcpCtlSynMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -75406,12 +75726,11 @@ class PatternFlowUdpDstPort(OpenApiObject):
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
- RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowUdpDstPort, self).__init__()
+ super(PatternFlowTcpCtlSyn, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -75431,49 +75750,38 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowUdpDstPortCounter
- """Factory property that returns an instance of the PatternFlowUdpDstPortCounter class
+ # type: () -> PatternFlowTcpCtlSynCounter
+ """Factory property that returns an instance of the PatternFlowTcpCtlSynCounter class
integer counter pattern
- Returns: PatternFlowUdpDstPortCounter
+ Returns: PatternFlowTcpCtlSynCounter
"""
return self._get_property(
- "increment", PatternFlowUdpDstPortCounter, self, "increment"
+ "increment", PatternFlowTcpCtlSynCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowUdpDstPortCounter
- """Factory property that returns an instance of the PatternFlowUdpDstPortCounter class
+ # type: () -> PatternFlowTcpCtlSynCounter
+ """Factory property that returns an instance of the PatternFlowTcpCtlSynCounter class
integer counter pattern
- Returns: PatternFlowUdpDstPortCounter
+ Returns: PatternFlowTcpCtlSynCounter
"""
return self._get_property(
- "decrement", PatternFlowUdpDstPortCounter, self, "decrement"
+ "decrement", PatternFlowTcpCtlSynCounter, self, "decrement"
)
- @property
- def random(self):
- # type: () -> PatternFlowUdpDstPortRandom
- """Factory property that returns an instance of the PatternFlowUdpDstPortRandom class
-
- integer random pattern
-
- Returns: PatternFlowUdpDstPortRandom
- """
- return self._get_property("random", PatternFlowUdpDstPortRandom, self, "random")
-
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -75483,7 +75791,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -75531,39 +75839,36 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowUdpDstPortMetricTagIter
+ # type: () -> PatternFlowTcpCtlSynMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowUdpDstPortMetricTagIter
+ Returns: PatternFlowTcpCtlSynMetricTagIter
"""
return self._get_property(
- "metric_tags",
- PatternFlowUdpDstPortMetricTagIter,
- self._parent,
- self._choice,
+ "metric_tags", PatternFlowTcpCtlSynMetricTagIter, self._parent, self._choice
)
-class PatternFlowUdpDstPortCounter(OpenApiObject):
+class PatternFlowTcpCtlSynCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -75578,7 +75883,7 @@ class PatternFlowUdpDstPortCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowUdpDstPortCounter, self).__init__()
+ super(PatternFlowTcpCtlSynCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -75653,7 +75958,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowUdpDstPortMetricTag(OpenApiObject):
+class PatternFlowTcpCtlSynMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -75661,13 +75966,13 @@ class PatternFlowUdpDstPortMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -75675,13 +75980,13 @@ class PatternFlowUdpDstPortMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowUdpDstPortMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowTcpCtlSynMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -75758,199 +76063,503 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowUdpDstPortMetricTagIter(OpenApiIter):
+class PatternFlowTcpCtlSynMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowUdpDstPortMetricTagIter, self).__init__()
+ super(PatternFlowTcpCtlSynMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowUdpDstPortMetricTag]
+ # type: (str) -> Union[PatternFlowTcpCtlSynMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowUdpDstPortMetricTagIter
+ # type: () -> PatternFlowTcpCtlSynMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowUdpDstPortMetricTag
+ # type: () -> PatternFlowTcpCtlSynMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowUdpDstPortMetricTag
+ # type: () -> PatternFlowTcpCtlSynMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowUdpDstPortMetricTag):
- raise Exception("Item is not an instance of PatternFlowUdpDstPortMetricTag")
+ if not isinstance(item, PatternFlowTcpCtlSynMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpCtlSynMetricTag")
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowUdpDstPortMetricTagIter
- """Factory method that creates an instance of the PatternFlowUdpDstPortMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowTcpCtlSynMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpCtlSynMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowUdpDstPortMetricTagIter
+ Returns: PatternFlowTcpCtlSynMetricTagIter
"""
- item = PatternFlowUdpDstPortMetricTag(
+ item = PatternFlowTcpCtlSynMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowUdpDstPortMetricTag
- """Add method that creates and returns an instance of the PatternFlowUdpDstPortMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowTcpCtlSynMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpCtlSynMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowUdpDstPortMetricTag
+ Returns: PatternFlowTcpCtlSynMetricTag
"""
- item = PatternFlowUdpDstPortMetricTag(
+ item = PatternFlowTcpCtlSynMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowUdpDstPortRandom(OpenApiObject):
- __slots__ = "_parent"
+class PatternFlowTcpCtlFin(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
_TYPES = {
- "min": {
+ "choice": {
+ "type": str,
+ "enum": [
+ "value",
+ "values",
+ "increment",
+ "decrement",
+ ],
+ },
+ "value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
- "max": {
+ "values": {
+ "type": list,
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 1,
+ },
+ "increment": {"type": "PatternFlowTcpCtlFinCounter"},
+ "decrement": {"type": "PatternFlowTcpCtlFinCounter"},
+ "metric_tags": {"type": "PatternFlowTcpCtlFinMetricTagIter"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "value",
+ "value": 0,
+ "values": [0],
+ } # type: Dict[str, Union(type)]
+
+ VALUE = "value" # type: str
+ VALUES = "values" # type: str
+ INCREMENT = "increment" # type: str
+ DECREMENT = "decrement" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowTcpCtlFin, self).__init__()
+ self._parent = parent
+ self._set_property("value", value)
+ self._set_property("values", values)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ def set(self, value=None, values=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def increment(self):
+ # type: () -> PatternFlowTcpCtlFinCounter
+ """Factory property that returns an instance of the PatternFlowTcpCtlFinCounter class
+
+ integer counter pattern
+
+ Returns: PatternFlowTcpCtlFinCounter
+ """
+ return self._get_property(
+ "increment", PatternFlowTcpCtlFinCounter, self, "increment"
+ )
+
+ @property
+ def decrement(self):
+ # type: () -> PatternFlowTcpCtlFinCounter
+ """Factory property that returns an instance of the PatternFlowTcpCtlFinCounter class
+
+ integer counter pattern
+
+ Returns: PatternFlowTcpCtlFinCounter
+ """
+ return self._get_property(
+ "decrement", PatternFlowTcpCtlFinCounter, self, "decrement"
+ )
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ """choice getter
+
+ TBD
+
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ TBD
+
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ """
+ self._set_property("choice", value)
+
+ @property
+ def value(self):
+ # type: () -> int
+ """value getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("value")
+
+ @value.setter
+ def value(self, value):
+ """value setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("value", value, "value")
+
+ @property
+ def values(self):
+ # type: () -> List[int]
+ """values getter
+
+ TBD
+
+ Returns: List[int]
+ """
+ return self._get_property("values")
+
+ @values.setter
+ def values(self, value):
+ """values setter
+
+ TBD
+
+ value: List[int]
+ """
+ self._set_property("values", value, "values")
+
+ @property
+ def metric_tags(self):
+ # type: () -> PatternFlowTcpCtlFinMetricTagIter
+ """metric_tags getter
+
+ One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowTcpCtlFinMetricTagIter
+ """
+ return self._get_property(
+ "metric_tags", PatternFlowTcpCtlFinMetricTagIter, self._parent, self._choice
+ )
+
+
+class PatternFlowTcpCtlFinCounter(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
- "seed": {
+ "step": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "min": 0,
- "max": 65535,
- "seed": 1,
+ "start": 0,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, min=0, max=65535, seed=1, count=1):
- super(PatternFlowUdpDstPortRandom, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowTcpCtlFinCounter, self).__init__()
self._parent = parent
- self._set_property("min", min)
- self._set_property("max", max)
- self._set_property("seed", seed)
+ self._set_property("start", start)
+ self._set_property("step", step)
self._set_property("count", count)
- def set(self, min=None, max=None, seed=None, count=None):
+ def set(self, start=None, step=None, count=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def min(self):
+ def start(self):
# type: () -> int
- """min getter
+ """start getter
- The minimum possible value generated by the random value generator.
+ TBD
Returns: int
"""
- return self._get_property("min")
+ return self._get_property("start")
- @min.setter
- def min(self, value):
- """min setter
+ @start.setter
+ def start(self, value):
+ """start setter
- The minimum possible value generated by the random value generator.
+ TBD
value: int
"""
- self._set_property("min", value)
+ self._set_property("start", value)
@property
- def max(self):
+ def step(self):
# type: () -> int
- """max getter
+ """step getter
- The maximum possible value generated by the random value generator.
+ TBD
Returns: int
"""
- return self._get_property("max")
+ return self._get_property("step")
- @max.setter
- def max(self, value):
- """max setter
+ @step.setter
+ def step(self, value):
+ """step setter
- The maximum possible value generated by the random value generator.
+ TBD
value: int
"""
- self._set_property("max", value)
+ self._set_property("step", value)
@property
- def seed(self):
+ def count(self):
# type: () -> int
- """seed getter
+ """count getter
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
+ TBD
Returns: int
"""
- return self._get_property("seed")
+ return self._get_property("count")
- @seed.setter
- def seed(self, value):
- """seed setter
+ @count.setter
+ def count(self, value):
+ """count setter
- The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
+ TBD
value: int
"""
- self._set_property("seed", value)
+ self._set_property("count", value)
+
+
+class PatternFlowTcpCtlFinMetricTag(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "name": {"type": str},
+ "offset": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 0,
+ },
+ "length": {
+ "type": int,
+ "format": "uint32",
+ "minimum": 1,
+ "maximum": 1,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("name",) # type: tuple(str)
+
+ _DEFAULTS = {
+ "offset": 0,
+ "length": 1,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowTcpCtlFinMetricTag, self).__init__()
+ self._parent = parent
+ self._set_property("name", name)
+ self._set_property("offset", offset)
+ self._set_property("length", length)
+
+ def set(self, name=None, offset=None, length=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
@property
- def count(self):
+ def name(self):
+ # type: () -> str
+ """name getter
+
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+
+ Returns: str
+ """
+ return self._get_property("name")
+
+ @name.setter
+ def name(self, value):
+ """name setter
+
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+
+ value: str
+ """
+ if value is None:
+ raise TypeError("Cannot set required property name as None")
+ self._set_property("name", value)
+
+ @property
+ def offset(self):
# type: () -> int
- """count getter
+ """offset getter
- The total number of values to be generated by the random value generator.
+ Offset in bits relative to start of corresponding header field
Returns: int
"""
- return self._get_property("count")
+ return self._get_property("offset")
- @count.setter
- def count(self, value):
- """count setter
+ @offset.setter
+ def offset(self, value):
+ """offset setter
- The total number of values to be generated by the random value generator.
+ Offset in bits relative to start of corresponding header field
value: int
"""
- self._set_property("count", value)
+ self._set_property("offset", value)
+ @property
+ def length(self):
+ # type: () -> int
+ """length getter
-class PatternFlowUdpLength(OpenApiObject):
+ Number of bits to track for metrics starting from configured offset of corresponding header field
+
+ Returns: int
+ """
+ return self._get_property("length")
+
+ @length.setter
+ def length(self, value):
+ """length setter
+
+ Number of bits to track for metrics starting from configured offset of corresponding header field
+
+ value: int
+ """
+ self._set_property("length", value)
+
+
+class PatternFlowTcpCtlFinMetricTagIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(PatternFlowTcpCtlFinMetricTagIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[PatternFlowTcpCtlFinMetricTag]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> PatternFlowTcpCtlFinMetricTagIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> PatternFlowTcpCtlFinMetricTag
+ return self._next()
+
+ def next(self):
+ # type: () -> PatternFlowTcpCtlFinMetricTag
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, PatternFlowTcpCtlFinMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpCtlFinMetricTag")
+
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowTcpCtlFinMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpCtlFinMetricTag class
+
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowTcpCtlFinMetricTagIter
+ """
+ item = PatternFlowTcpCtlFinMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
+ self._add(item)
+ return self
+
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowTcpCtlFinMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpCtlFinMetricTag class
+
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowTcpCtlFinMetricTag
+ """
+ item = PatternFlowTcpCtlFinMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
+ self._add(item)
+ return item
+
+
+class PatternFlowTcpWindow(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -75974,9 +76583,9 @@ class PatternFlowUdpLength(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowUdpLengthCounter"},
- "decrement": {"type": "PatternFlowUdpLengthCounter"},
- "metric_tags": {"type": "PatternFlowUdpLengthMetricTagIter"},
+ "increment": {"type": "PatternFlowTcpWindowCounter"},
+ "decrement": {"type": "PatternFlowTcpWindowCounter"},
+ "metric_tags": {"type": "PatternFlowTcpWindowMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -75995,7 +76604,7 @@ class PatternFlowUdpLength(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowUdpLength, self).__init__()
+ super(PatternFlowTcpWindow, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -76015,28 +76624,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowUdpLengthCounter
- """Factory property that returns an instance of the PatternFlowUdpLengthCounter class
+ # type: () -> PatternFlowTcpWindowCounter
+ """Factory property that returns an instance of the PatternFlowTcpWindowCounter class
integer counter pattern
- Returns: PatternFlowUdpLengthCounter
+ Returns: PatternFlowTcpWindowCounter
"""
return self._get_property(
- "increment", PatternFlowUdpLengthCounter, self, "increment"
+ "increment", PatternFlowTcpWindowCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowUdpLengthCounter
- """Factory property that returns an instance of the PatternFlowUdpLengthCounter class
+ # type: () -> PatternFlowTcpWindowCounter
+ """Factory property that returns an instance of the PatternFlowTcpWindowCounter class
integer counter pattern
- Returns: PatternFlowUdpLengthCounter
+ Returns: PatternFlowTcpWindowCounter
"""
return self._get_property(
- "decrement", PatternFlowUdpLengthCounter, self, "decrement"
+ "decrement", PatternFlowTcpWindowCounter, self, "decrement"
)
@property
@@ -76104,19 +76713,19 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowUdpLengthMetricTagIter
+ # type: () -> PatternFlowTcpWindowMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowUdpLengthMetricTagIter
+ Returns: PatternFlowTcpWindowMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowUdpLengthMetricTagIter, self._parent, self._choice
+ "metric_tags", PatternFlowTcpWindowMetricTagIter, self._parent, self._choice
)
-class PatternFlowUdpLengthCounter(OpenApiObject):
+class PatternFlowTcpWindowCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -76148,7 +76757,7 @@ class PatternFlowUdpLengthCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowUdpLengthCounter, self).__init__()
+ super(PatternFlowTcpWindowCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -76223,7 +76832,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowUdpLengthMetricTag(OpenApiObject):
+class PatternFlowTcpWindowMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -76251,7 +76860,7 @@ class PatternFlowUdpLengthMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowUdpLengthMetricTag, self).__init__()
+ super(PatternFlowTcpWindowMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -76328,66 +76937,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowUdpLengthMetricTagIter(OpenApiIter):
+class PatternFlowTcpWindowMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowUdpLengthMetricTagIter, self).__init__()
+ super(PatternFlowTcpWindowMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowUdpLengthMetricTag]
+ # type: (str) -> Union[PatternFlowTcpWindowMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowUdpLengthMetricTagIter
+ # type: () -> PatternFlowTcpWindowMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowUdpLengthMetricTag
+ # type: () -> PatternFlowTcpWindowMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowUdpLengthMetricTag
+ # type: () -> PatternFlowTcpWindowMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowUdpLengthMetricTag):
- raise Exception("Item is not an instance of PatternFlowUdpLengthMetricTag")
+ if not isinstance(item, PatternFlowTcpWindowMetricTag):
+ raise Exception("Item is not an instance of PatternFlowTcpWindowMetricTag")
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowUdpLengthMetricTagIter
- """Factory method that creates an instance of the PatternFlowUdpLengthMetricTag class
+ # type: (str,int,int) -> PatternFlowTcpWindowMetricTagIter
+ """Factory method that creates an instance of the PatternFlowTcpWindowMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowUdpLengthMetricTagIter
+ Returns: PatternFlowTcpWindowMetricTagIter
"""
- item = PatternFlowUdpLengthMetricTag(
+ item = PatternFlowTcpWindowMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowUdpLengthMetricTag
- """Add method that creates and returns an instance of the PatternFlowUdpLengthMetricTag class
+ # type: (str,int,int) -> PatternFlowTcpWindowMetricTag
+ """Add method that creates and returns an instance of the PatternFlowTcpWindowMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowUdpLengthMetricTag
+ Returns: PatternFlowTcpWindowMetricTag
"""
- item = PatternFlowUdpLengthMetricTag(
+ item = PatternFlowTcpWindowMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowUdpChecksum(OpenApiObject):
+class PatternFlowTcpChecksum(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -76428,7 +77037,7 @@ class PatternFlowUdpChecksum(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, generated="good", custom=None):
- super(PatternFlowUdpChecksum, self).__init__()
+ super(PatternFlowTcpChecksum, self).__init__()
self._parent = parent
self._set_property("generated", generated)
self._set_property("custom", custom)
@@ -76510,16 +77119,14 @@ def custom(self, value):
self._set_property("custom", value, "custom")
-class FlowGre(OpenApiObject):
+class FlowUdp(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "checksum_present": {"type": "PatternFlowGreChecksumPresent"},
- "reserved0": {"type": "PatternFlowGreReserved0"},
- "version": {"type": "PatternFlowGreVersion"},
- "protocol": {"type": "PatternFlowGreProtocol"},
- "checksum": {"type": "PatternFlowGreChecksum"},
- "reserved1": {"type": "PatternFlowGreReserved1"},
+ "src_port": {"type": "PatternFlowUdpSrcPort"},
+ "dst_port": {"type": "PatternFlowUdpDstPort"},
+ "length": {"type": "PatternFlowUdpLength"},
+ "checksum": {"type": "PatternFlowUdpChecksum"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -76529,77 +77136,55 @@ class FlowGre(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None):
- super(FlowGre, self).__init__()
+ super(FlowUdp, self).__init__()
self._parent = parent
@property
- def checksum_present(self):
- # type: () -> PatternFlowGreChecksumPresent
- """checksum_present getter
-
- Checksum present bitChecksum present bitChecksum present bitChecksum present bit
-
- Returns: PatternFlowGreChecksumPresent
- """
- return self._get_property("checksum_present", PatternFlowGreChecksumPresent)
-
- @property
- def reserved0(self):
- # type: () -> PatternFlowGreReserved0
- """reserved0 getter
+ def src_port(self):
+ # type: () -> PatternFlowUdpSrcPort
+ """src_port getter
- Reserved bitsReserved bitsReserved bitsReserved bits
+ Source portSource portSource portSource port
- Returns: PatternFlowGreReserved0
+ Returns: PatternFlowUdpSrcPort
"""
- return self._get_property("reserved0", PatternFlowGreReserved0)
+ return self._get_property("src_port", PatternFlowUdpSrcPort)
@property
- def version(self):
- # type: () -> PatternFlowGreVersion
- """version getter
+ def dst_port(self):
+ # type: () -> PatternFlowUdpDstPort
+ """dst_port getter
- GRE version numberGRE version numberGRE version numberGRE version number
+ Destination portDestination portDestination portDestination port
- Returns: PatternFlowGreVersion
+ Returns: PatternFlowUdpDstPort
"""
- return self._get_property("version", PatternFlowGreVersion)
+ return self._get_property("dst_port", PatternFlowUdpDstPort)
@property
- def protocol(self):
- # type: () -> PatternFlowGreProtocol
- """protocol getter
+ def length(self):
+ # type: () -> PatternFlowUdpLength
+ """length getter
- Protocol type of encapsulated payloadProtocol type of encapsulated payloadProtocol type of encapsulated payloadProtocol type of encapsulated payload
+ LengthLengthLengthLength
- Returns: PatternFlowGreProtocol
+ Returns: PatternFlowUdpLength
"""
- return self._get_property("protocol", PatternFlowGreProtocol)
+ return self._get_property("length", PatternFlowUdpLength)
@property
def checksum(self):
- # type: () -> PatternFlowGreChecksum
+ # type: () -> PatternFlowUdpChecksum
"""checksum getter
- Optional checksum of GRE header and payload. Only present if the checksum_present bit is set.Optional checksum of GRE header and payload. Only present if the checksum_present bit is set.Optional checksum of GRE header and payload. Only present if the checksum_present bit is set.Optional checksum of GRE header and payload. Only present if the checksum_present bit is set.
-
- Returns: PatternFlowGreChecksum
- """
- return self._get_property("checksum", PatternFlowGreChecksum)
-
- @property
- def reserved1(self):
- # type: () -> PatternFlowGreReserved1
- """reserved1 getter
-
- Optional reserved field. Only present if the checksum_present bit is set.Optional reserved field. Only present if the checksum_present bit is set.Optional reserved field. Only present if the checksum_present bit is set.Optional reserved field. Only present if the checksum_present bit is set.
+ UDP checksumUDP checksumUDP checksumUDP checksum
- Returns: PatternFlowGreReserved1
+ Returns: PatternFlowUdpChecksum
"""
- return self._get_property("reserved1", PatternFlowGreReserved1)
+ return self._get_property("checksum", PatternFlowUdpChecksum)
-class PatternFlowGreChecksumPresent(OpenApiObject):
+class PatternFlowUdpSrcPort(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -76610,22 +77195,24 @@ class PatternFlowGreChecksumPresent(OpenApiObject):
"values",
"increment",
"decrement",
+ "random",
],
},
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowGreChecksumPresentCounter"},
- "decrement": {"type": "PatternFlowGreChecksumPresentCounter"},
- "metric_tags": {"type": "PatternFlowGreChecksumPresentMetricTagIter"},
+ "increment": {"type": "PatternFlowUdpSrcPortCounter"},
+ "decrement": {"type": "PatternFlowUdpSrcPortCounter"},
+ "metric_tags": {"type": "PatternFlowUdpSrcPortMetricTagIter"},
+ "random": {"type": "PatternFlowUdpSrcPortRandom"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -76640,11 +77227,12 @@ class PatternFlowGreChecksumPresent(OpenApiObject):
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
+ RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGreChecksumPresent, self).__init__()
+ super(PatternFlowUdpSrcPort, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -76664,38 +77252,49 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGreChecksumPresentCounter
- """Factory property that returns an instance of the PatternFlowGreChecksumPresentCounter class
+ # type: () -> PatternFlowUdpSrcPortCounter
+ """Factory property that returns an instance of the PatternFlowUdpSrcPortCounter class
integer counter pattern
- Returns: PatternFlowGreChecksumPresentCounter
+ Returns: PatternFlowUdpSrcPortCounter
"""
return self._get_property(
- "increment", PatternFlowGreChecksumPresentCounter, self, "increment"
+ "increment", PatternFlowUdpSrcPortCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGreChecksumPresentCounter
- """Factory property that returns an instance of the PatternFlowGreChecksumPresentCounter class
+ # type: () -> PatternFlowUdpSrcPortCounter
+ """Factory property that returns an instance of the PatternFlowUdpSrcPortCounter class
integer counter pattern
- Returns: PatternFlowGreChecksumPresentCounter
+ Returns: PatternFlowUdpSrcPortCounter
"""
return self._get_property(
- "decrement", PatternFlowGreChecksumPresentCounter, self, "decrement"
+ "decrement", PatternFlowUdpSrcPortCounter, self, "decrement"
)
+ @property
+ def random(self):
+ # type: () -> PatternFlowUdpSrcPortRandom
+ """Factory property that returns an instance of the PatternFlowUdpSrcPortRandom class
+
+ integer random pattern
+
+ Returns: PatternFlowUdpSrcPortRandom
+ """
+ return self._get_property("random", PatternFlowUdpSrcPortRandom, self, "random")
+
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -76705,7 +77304,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -76753,39 +77352,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGreChecksumPresentMetricTagIter
+ # type: () -> PatternFlowUdpSrcPortMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGreChecksumPresentMetricTagIter
+ Returns: PatternFlowUdpSrcPortMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGreChecksumPresentMetricTagIter,
+ PatternFlowUdpSrcPortMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGreChecksumPresentCounter(OpenApiObject):
+class PatternFlowUdpSrcPortCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
} # type: Dict[str, str]
@@ -76800,7 +77399,7 @@ class PatternFlowGreChecksumPresentCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGreChecksumPresentCounter, self).__init__()
+ super(PatternFlowUdpSrcPortCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -76875,7 +77474,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGreChecksumPresentMetricTag(OpenApiObject):
+class PatternFlowUdpSrcPortMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -76883,13 +77482,13 @@ class PatternFlowGreChecksumPresentMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -76897,13 +77496,13 @@ class PatternFlowGreChecksumPresentMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowGreChecksumPresentMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowUdpSrcPortMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -76980,68 +77579,199 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGreChecksumPresentMetricTagIter(OpenApiIter):
+class PatternFlowUdpSrcPortMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGreChecksumPresentMetricTagIter, self).__init__()
+ super(PatternFlowUdpSrcPortMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGreChecksumPresentMetricTag]
+ # type: (str) -> Union[PatternFlowUdpSrcPortMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGreChecksumPresentMetricTagIter
+ # type: () -> PatternFlowUdpSrcPortMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGreChecksumPresentMetricTag
+ # type: () -> PatternFlowUdpSrcPortMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGreChecksumPresentMetricTag
+ # type: () -> PatternFlowUdpSrcPortMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGreChecksumPresentMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowGreChecksumPresentMetricTag"
- )
+ if not isinstance(item, PatternFlowUdpSrcPortMetricTag):
+ raise Exception("Item is not an instance of PatternFlowUdpSrcPortMetricTag")
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGreChecksumPresentMetricTagIter
- """Factory method that creates an instance of the PatternFlowGreChecksumPresentMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowUdpSrcPortMetricTagIter
+ """Factory method that creates an instance of the PatternFlowUdpSrcPortMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGreChecksumPresentMetricTagIter
+ Returns: PatternFlowUdpSrcPortMetricTagIter
"""
- item = PatternFlowGreChecksumPresentMetricTag(
+ item = PatternFlowUdpSrcPortMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGreChecksumPresentMetricTag
- """Add method that creates and returns an instance of the PatternFlowGreChecksumPresentMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowUdpSrcPortMetricTag
+ """Add method that creates and returns an instance of the PatternFlowUdpSrcPortMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGreChecksumPresentMetricTag
+ Returns: PatternFlowUdpSrcPortMetricTag
"""
- item = PatternFlowGreChecksumPresentMetricTag(
+ item = PatternFlowUdpSrcPortMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGreReserved0(OpenApiObject):
+class PatternFlowUdpSrcPortRandom(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "min": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ "max": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ "seed": {
+ "type": int,
+ "format": "uint32",
+ },
+ "count": {
+ "type": int,
+ "format": "uint32",
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "min": 0,
+ "max": 65535,
+ "seed": 1,
+ "count": 1,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, min=0, max=65535, seed=1, count=1):
+ super(PatternFlowUdpSrcPortRandom, self).__init__()
+ self._parent = parent
+ self._set_property("min", min)
+ self._set_property("max", max)
+ self._set_property("seed", seed)
+ self._set_property("count", count)
+
+ def set(self, min=None, max=None, seed=None, count=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def min(self):
+ # type: () -> int
+ """min getter
+
+ The minimum possible value generated by the random value generator.
+
+ Returns: int
+ """
+ return self._get_property("min")
+
+ @min.setter
+ def min(self, value):
+ """min setter
+
+ The minimum possible value generated by the random value generator.
+
+ value: int
+ """
+ self._set_property("min", value)
+
+ @property
+ def max(self):
+ # type: () -> int
+ """max getter
+
+ The maximum possible value generated by the random value generator.
+
+ Returns: int
+ """
+ return self._get_property("max")
+
+ @max.setter
+ def max(self, value):
+ """max setter
+
+ The maximum possible value generated by the random value generator.
+
+ value: int
+ """
+ self._set_property("max", value)
+
+ @property
+ def seed(self):
+ # type: () -> int
+ """seed getter
+
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
+
+ Returns: int
+ """
+ return self._get_property("seed")
+
+ @seed.setter
+ def seed(self, value):
+ """seed setter
+
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
+
+ value: int
+ """
+ self._set_property("seed", value)
+
+ @property
+ def count(self):
+ # type: () -> int
+ """count getter
+
+ The total number of values to be generated by the random value generator.
+
+ Returns: int
+ """
+ return self._get_property("count")
+
+ @count.setter
+ def count(self, value):
+ """count setter
+
+ The total number of values to be generated by the random value generator.
+
+ value: int
+ """
+ self._set_property("count", value)
+
+
+class PatternFlowUdpDstPort(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -77052,22 +77782,24 @@ class PatternFlowGreReserved0(OpenApiObject):
"values",
"increment",
"decrement",
+ "random",
],
},
"value": {
"type": int,
"format": "uint32",
- "maximum": 4095,
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 4095,
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowGreReserved0Counter"},
- "decrement": {"type": "PatternFlowGreReserved0Counter"},
- "metric_tags": {"type": "PatternFlowGreReserved0MetricTagIter"},
+ "increment": {"type": "PatternFlowUdpDstPortCounter"},
+ "decrement": {"type": "PatternFlowUdpDstPortCounter"},
+ "metric_tags": {"type": "PatternFlowUdpDstPortMetricTagIter"},
+ "random": {"type": "PatternFlowUdpDstPortRandom"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -77082,11 +77814,12 @@ class PatternFlowGreReserved0(OpenApiObject):
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
+ RANDOM = "random" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGreReserved0, self).__init__()
+ super(PatternFlowUdpDstPort, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -77106,38 +77839,49 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGreReserved0Counter
- """Factory property that returns an instance of the PatternFlowGreReserved0Counter class
+ # type: () -> PatternFlowUdpDstPortCounter
+ """Factory property that returns an instance of the PatternFlowUdpDstPortCounter class
integer counter pattern
- Returns: PatternFlowGreReserved0Counter
+ Returns: PatternFlowUdpDstPortCounter
"""
return self._get_property(
- "increment", PatternFlowGreReserved0Counter, self, "increment"
+ "increment", PatternFlowUdpDstPortCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGreReserved0Counter
- """Factory property that returns an instance of the PatternFlowGreReserved0Counter class
+ # type: () -> PatternFlowUdpDstPortCounter
+ """Factory property that returns an instance of the PatternFlowUdpDstPortCounter class
integer counter pattern
- Returns: PatternFlowGreReserved0Counter
+ Returns: PatternFlowUdpDstPortCounter
"""
return self._get_property(
- "decrement", PatternFlowGreReserved0Counter, self, "decrement"
+ "decrement", PatternFlowUdpDstPortCounter, self, "decrement"
)
+ @property
+ def random(self):
+ # type: () -> PatternFlowUdpDstPortRandom
+ """Factory property that returns an instance of the PatternFlowUdpDstPortRandom class
+
+ integer random pattern
+
+ Returns: PatternFlowUdpDstPortRandom
+ """
+ return self._get_property("random", PatternFlowUdpDstPortRandom, self, "random")
+
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -77147,7 +77891,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["random"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -77195,39 +77939,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGreReserved0MetricTagIter
+ # type: () -> PatternFlowUdpDstPortMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGreReserved0MetricTagIter
+ Returns: PatternFlowUdpDstPortMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGreReserved0MetricTagIter,
+ PatternFlowUdpDstPortMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGreReserved0Counter(OpenApiObject):
+class PatternFlowUdpDstPortCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 4095,
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 4095,
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 4095,
+ "maximum": 65535,
},
} # type: Dict[str, str]
@@ -77242,7 +77986,7 @@ class PatternFlowGreReserved0Counter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGreReserved0Counter, self).__init__()
+ super(PatternFlowUdpDstPortCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -77317,7 +78061,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGreReserved0MetricTag(OpenApiObject):
+class PatternFlowUdpDstPortMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -77325,13 +78069,13 @@ class PatternFlowGreReserved0MetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 11,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 12,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -77339,13 +78083,13 @@ class PatternFlowGreReserved0MetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 12,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=12):
- super(PatternFlowGreReserved0MetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowUdpDstPortMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -77422,327 +78166,182 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGreReserved0MetricTagIter(OpenApiIter):
+class PatternFlowUdpDstPortMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGreReserved0MetricTagIter, self).__init__()
+ super(PatternFlowUdpDstPortMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGreReserved0MetricTag]
+ # type: (str) -> Union[PatternFlowUdpDstPortMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGreReserved0MetricTagIter
+ # type: () -> PatternFlowUdpDstPortMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGreReserved0MetricTag
+ # type: () -> PatternFlowUdpDstPortMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGreReserved0MetricTag
+ # type: () -> PatternFlowUdpDstPortMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGreReserved0MetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowGreReserved0MetricTag"
- )
+ if not isinstance(item, PatternFlowUdpDstPortMetricTag):
+ raise Exception("Item is not an instance of PatternFlowUdpDstPortMetricTag")
- def metrictag(self, name=None, offset=0, length=12):
- # type: (str,int,int) -> PatternFlowGreReserved0MetricTagIter
- """Factory method that creates an instance of the PatternFlowGreReserved0MetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowUdpDstPortMetricTagIter
+ """Factory method that creates an instance of the PatternFlowUdpDstPortMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGreReserved0MetricTagIter
+ Returns: PatternFlowUdpDstPortMetricTagIter
"""
- item = PatternFlowGreReserved0MetricTag(
+ item = PatternFlowUdpDstPortMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=12):
- # type: (str,int,int) -> PatternFlowGreReserved0MetricTag
- """Add method that creates and returns an instance of the PatternFlowGreReserved0MetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowUdpDstPortMetricTag
+ """Add method that creates and returns an instance of the PatternFlowUdpDstPortMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGreReserved0MetricTag
+ Returns: PatternFlowUdpDstPortMetricTag
"""
- item = PatternFlowGreReserved0MetricTag(
+ item = PatternFlowUdpDstPortMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGreVersion(OpenApiObject):
- __slots__ = ("_parent", "_choice")
+class PatternFlowUdpDstPortRandom(OpenApiObject):
+ __slots__ = "_parent"
_TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "value",
- "values",
- "increment",
- "decrement",
- ],
+ "min": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
- "value": {
+ "max": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 65535,
},
- "values": {
- "type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 7,
+ "seed": {
+ "type": int,
+ "format": "uint32",
+ },
+ "count": {
+ "type": int,
+ "format": "uint32",
},
- "increment": {"type": "PatternFlowGreVersionCounter"},
- "decrement": {"type": "PatternFlowGreVersionCounter"},
- "metric_tags": {"type": "PatternFlowGreVersionMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": 0,
- "values": [0],
+ "min": 0,
+ "max": 65535,
+ "seed": 1,
+ "count": 1,
} # type: Dict[str, Union(type)]
- VALUE = "value" # type: str
- VALUES = "values" # type: str
- INCREMENT = "increment" # type: str
- DECREMENT = "decrement" # type: str
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGreVersion, self).__init__()
+ def __init__(self, parent=None, min=0, max=65535, seed=1, count=1):
+ super(PatternFlowUdpDstPortRandom, self).__init__()
self._parent = parent
- self._set_property("value", value)
- self._set_property("values", values)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
+ self._set_property("min", min)
+ self._set_property("max", max)
+ self._set_property("seed", seed)
+ self._set_property("count", count)
- def set(self, value=None, values=None):
+ def set(self, min=None, max=None, seed=None, count=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def increment(self):
- # type: () -> PatternFlowGreVersionCounter
- """Factory property that returns an instance of the PatternFlowGreVersionCounter class
-
- integer counter pattern
-
- Returns: PatternFlowGreVersionCounter
- """
- return self._get_property(
- "increment", PatternFlowGreVersionCounter, self, "increment"
- )
-
- @property
- def decrement(self):
- # type: () -> PatternFlowGreVersionCounter
- """Factory property that returns an instance of the PatternFlowGreVersionCounter class
-
- integer counter pattern
-
- Returns: PatternFlowGreVersionCounter
- """
- return self._get_property(
- "decrement", PatternFlowGreVersionCounter, self, "decrement"
- )
-
- @property
- def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
- """choice getter
-
- TBD
-
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
- """
- return self._get_property("choice")
-
- @choice.setter
- def choice(self, value):
- """choice setter
-
- TBD
-
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
- """
- self._set_property("choice", value)
-
- @property
- def value(self):
+ def min(self):
# type: () -> int
- """value getter
+ """min getter
- TBD
+ The minimum possible value generated by the random value generator.
Returns: int
"""
- return self._get_property("value")
+ return self._get_property("min")
- @value.setter
- def value(self, value):
- """value setter
+ @min.setter
+ def min(self, value):
+ """min setter
- TBD
+ The minimum possible value generated by the random value generator.
value: int
"""
- self._set_property("value", value, "value")
-
- @property
- def values(self):
- # type: () -> List[int]
- """values getter
-
- TBD
-
- Returns: List[int]
- """
- return self._get_property("values")
-
- @values.setter
- def values(self, value):
- """values setter
-
- TBD
-
- value: List[int]
- """
- self._set_property("values", value, "values")
-
- @property
- def metric_tags(self):
- # type: () -> PatternFlowGreVersionMetricTagIter
- """metric_tags getter
-
- One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
-
- Returns: PatternFlowGreVersionMetricTagIter
- """
- return self._get_property(
- "metric_tags",
- PatternFlowGreVersionMetricTagIter,
- self._parent,
- self._choice,
- )
-
-
-class PatternFlowGreVersionCounter(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "start": {
- "type": int,
- "format": "uint32",
- "maximum": 7,
- },
- "step": {
- "type": int,
- "format": "uint32",
- "maximum": 7,
- },
- "count": {
- "type": int,
- "format": "uint32",
- "maximum": 7,
- },
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "start": 0,
- "step": 1,
- "count": 1,
- } # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGreVersionCounter, self).__init__()
- self._parent = parent
- self._set_property("start", start)
- self._set_property("step", step)
- self._set_property("count", count)
-
- def set(self, start=None, step=None, count=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
+ self._set_property("min", value)
@property
- def start(self):
+ def max(self):
# type: () -> int
- """start getter
+ """max getter
- TBD
+ The maximum possible value generated by the random value generator.
Returns: int
"""
- return self._get_property("start")
+ return self._get_property("max")
- @start.setter
- def start(self, value):
- """start setter
+ @max.setter
+ def max(self, value):
+ """max setter
- TBD
+ The maximum possible value generated by the random value generator.
value: int
"""
- self._set_property("start", value)
+ self._set_property("max", value)
@property
- def step(self):
+ def seed(self):
# type: () -> int
- """step getter
+ """seed getter
- TBD
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
Returns: int
"""
- return self._get_property("step")
+ return self._get_property("seed")
- @step.setter
- def step(self, value):
- """step setter
+ @seed.setter
+ def seed(self, value):
+ """seed setter
- TBD
+ The seed value is used to initialize the random number generator to deterministic state. If the user provides seed value of 0, the implementation will generate sequence of non-deterministic random values. For any other seed value, the sequence of random numbers will be generated in deterministic manner (specific to the implementation).
value: int
"""
- self._set_property("step", value)
+ self._set_property("seed", value)
@property
def count(self):
# type: () -> int
"""count getter
- TBD
+ The total number of values to be generated by the random value generator.
Returns: int
"""
@@ -77752,178 +78351,14 @@ def count(self):
def count(self, value):
"""count setter
- TBD
+ The total number of values to be generated by the random value generator.
value: int
"""
self._set_property("count", value)
-class PatternFlowGreVersionMetricTag(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "name": {"type": str},
- "offset": {
- "type": int,
- "format": "uint32",
- "maximum": 2,
- },
- "length": {
- "type": int,
- "format": "uint32",
- "minimum": 1,
- "maximum": 3,
- },
- } # type: Dict[str, str]
-
- _REQUIRED = ("name",) # type: tuple(str)
-
- _DEFAULTS = {
- "offset": 0,
- "length": 3,
- } # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, name=None, offset=0, length=3):
- super(PatternFlowGreVersionMetricTag, self).__init__()
- self._parent = parent
- self._set_property("name", name)
- self._set_property("offset", offset)
- self._set_property("length", length)
-
- def set(self, name=None, offset=None, length=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def name(self):
- # type: () -> str
- """name getter
-
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
-
- Returns: str
- """
- return self._get_property("name")
-
- @name.setter
- def name(self, value):
- """name setter
-
- Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
-
- value: str
- """
- if value is None:
- raise TypeError("Cannot set required property name as None")
- self._set_property("name", value)
-
- @property
- def offset(self):
- # type: () -> int
- """offset getter
-
- Offset in bits relative to start of corresponding header field
-
- Returns: int
- """
- return self._get_property("offset")
-
- @offset.setter
- def offset(self, value):
- """offset setter
-
- Offset in bits relative to start of corresponding header field
-
- value: int
- """
- self._set_property("offset", value)
-
- @property
- def length(self):
- # type: () -> int
- """length getter
-
- Number of bits to track for metrics starting from configured offset of corresponding header field
-
- Returns: int
- """
- return self._get_property("length")
-
- @length.setter
- def length(self, value):
- """length setter
-
- Number of bits to track for metrics starting from configured offset of corresponding header field
-
- value: int
- """
- self._set_property("length", value)
-
-
-class PatternFlowGreVersionMetricTagIter(OpenApiIter):
- __slots__ = ("_parent", "_choice")
-
- _GETITEM_RETURNS_CHOICE_OBJECT = False
-
- def __init__(self, parent=None, choice=None):
- super(PatternFlowGreVersionMetricTagIter, self).__init__()
- self._parent = parent
- self._choice = choice
-
- def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGreVersionMetricTag]
- return self._getitem(key)
-
- def __iter__(self):
- # type: () -> PatternFlowGreVersionMetricTagIter
- return self._iter()
-
- def __next__(self):
- # type: () -> PatternFlowGreVersionMetricTag
- return self._next()
-
- def next(self):
- # type: () -> PatternFlowGreVersionMetricTag
- return self._next()
-
- def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGreVersionMetricTag):
- raise Exception("Item is not an instance of PatternFlowGreVersionMetricTag")
-
- def metrictag(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowGreVersionMetricTagIter
- """Factory method that creates an instance of the PatternFlowGreVersionMetricTag class
-
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
-
- Returns: PatternFlowGreVersionMetricTagIter
- """
- item = PatternFlowGreVersionMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
- )
- self._add(item)
- return self
-
- def add(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowGreVersionMetricTag
- """Add method that creates and returns an instance of the PatternFlowGreVersionMetricTag class
-
- Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
-
- Returns: PatternFlowGreVersionMetricTag
- """
- item = PatternFlowGreVersionMetricTag(
- parent=self._parent, name=name, offset=offset, length=length
- )
- self._add(item)
- return item
-
-
-class PatternFlowGreProtocol(OpenApiObject):
+class PatternFlowUdpLength(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -77947,22 +78382,19 @@ class PatternFlowGreProtocol(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowGreProtocolCounter"},
- "decrement": {"type": "PatternFlowGreProtocolCounter"},
- "metric_tags": {"type": "PatternFlowGreProtocolMetricTagIter"},
+ "increment": {"type": "PatternFlowUdpLengthCounter"},
+ "decrement": {"type": "PatternFlowUdpLengthCounter"},
+ "metric_tags": {"type": "PatternFlowUdpLengthMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 2048,
- "values": [2048],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
- IPV4 = 2048 #
- IPV6 = 34525 #
-
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -77970,8 +78402,8 @@ class PatternFlowGreProtocol(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=2048, values=[2048]):
- super(PatternFlowGreProtocol, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowUdpLength, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -77991,28 +78423,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGreProtocolCounter
- """Factory property that returns an instance of the PatternFlowGreProtocolCounter class
+ # type: () -> PatternFlowUdpLengthCounter
+ """Factory property that returns an instance of the PatternFlowUdpLengthCounter class
integer counter pattern
- Returns: PatternFlowGreProtocolCounter
+ Returns: PatternFlowUdpLengthCounter
"""
return self._get_property(
- "increment", PatternFlowGreProtocolCounter, self, "increment"
+ "increment", PatternFlowUdpLengthCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGreProtocolCounter
- """Factory property that returns an instance of the PatternFlowGreProtocolCounter class
+ # type: () -> PatternFlowUdpLengthCounter
+ """Factory property that returns an instance of the PatternFlowUdpLengthCounter class
integer counter pattern
- Returns: PatternFlowGreProtocolCounter
+ Returns: PatternFlowUdpLengthCounter
"""
return self._get_property(
- "decrement", PatternFlowGreProtocolCounter, self, "decrement"
+ "decrement", PatternFlowUdpLengthCounter, self, "decrement"
)
@property
@@ -78080,22 +78512,19 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGreProtocolMetricTagIter
+ # type: () -> PatternFlowUdpLengthMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGreProtocolMetricTagIter
+ Returns: PatternFlowUdpLengthMetricTagIter
"""
return self._get_property(
- "metric_tags",
- PatternFlowGreProtocolMetricTagIter,
- self._parent,
- self._choice,
+ "metric_tags", PatternFlowUdpLengthMetricTagIter, self._parent, self._choice
)
-class PatternFlowGreProtocolCounter(OpenApiObject):
+class PatternFlowUdpLengthCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -78119,18 +78548,15 @@ class PatternFlowGreProtocolCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 2048,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- IPV4 = 2048 #
- IPV6 = 34525 #
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=2048, step=1, count=1):
- super(PatternFlowGreProtocolCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowUdpLengthCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -78205,7 +78631,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGreProtocolMetricTag(OpenApiObject):
+class PatternFlowUdpLengthMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -78233,7 +78659,7 @@ class PatternFlowGreProtocolMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowGreProtocolMetricTag, self).__init__()
+ super(PatternFlowUdpLengthMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -78310,68 +78736,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGreProtocolMetricTagIter(OpenApiIter):
+class PatternFlowUdpLengthMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGreProtocolMetricTagIter, self).__init__()
+ super(PatternFlowUdpLengthMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGreProtocolMetricTag]
+ # type: (str) -> Union[PatternFlowUdpLengthMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGreProtocolMetricTagIter
+ # type: () -> PatternFlowUdpLengthMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGreProtocolMetricTag
+ # type: () -> PatternFlowUdpLengthMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGreProtocolMetricTag
+ # type: () -> PatternFlowUdpLengthMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGreProtocolMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowGreProtocolMetricTag"
- )
+ if not isinstance(item, PatternFlowUdpLengthMetricTag):
+ raise Exception("Item is not an instance of PatternFlowUdpLengthMetricTag")
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowGreProtocolMetricTagIter
- """Factory method that creates an instance of the PatternFlowGreProtocolMetricTag class
+ # type: (str,int,int) -> PatternFlowUdpLengthMetricTagIter
+ """Factory method that creates an instance of the PatternFlowUdpLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGreProtocolMetricTagIter
+ Returns: PatternFlowUdpLengthMetricTagIter
"""
- item = PatternFlowGreProtocolMetricTag(
+ item = PatternFlowUdpLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowGreProtocolMetricTag
- """Add method that creates and returns an instance of the PatternFlowGreProtocolMetricTag class
+ # type: (str,int,int) -> PatternFlowUdpLengthMetricTag
+ """Add method that creates and returns an instance of the PatternFlowUdpLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGreProtocolMetricTag
+ Returns: PatternFlowUdpLengthMetricTag
"""
- item = PatternFlowGreProtocolMetricTag(
+ item = PatternFlowUdpLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGreChecksum(OpenApiObject):
+class PatternFlowUdpChecksum(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -78412,7 +78836,7 @@ class PatternFlowGreChecksum(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, generated="good", custom=None):
- super(PatternFlowGreChecksum, self).__init__()
+ super(PatternFlowUdpChecksum, self).__init__()
self._parent = parent
self._set_property("generated", generated)
self._set_property("custom", custom)
@@ -78494,7 +78918,96 @@ def custom(self, value):
self._set_property("custom", value, "custom")
-class PatternFlowGreReserved1(OpenApiObject):
+class FlowGre(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "checksum_present": {"type": "PatternFlowGreChecksumPresent"},
+ "reserved0": {"type": "PatternFlowGreReserved0"},
+ "version": {"type": "PatternFlowGreVersion"},
+ "protocol": {"type": "PatternFlowGreProtocol"},
+ "checksum": {"type": "PatternFlowGreChecksum"},
+ "reserved1": {"type": "PatternFlowGreReserved1"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowGre, self).__init__()
+ self._parent = parent
+
+ @property
+ def checksum_present(self):
+ # type: () -> PatternFlowGreChecksumPresent
+ """checksum_present getter
+
+ Checksum present bitChecksum present bitChecksum present bitChecksum present bit
+
+ Returns: PatternFlowGreChecksumPresent
+ """
+ return self._get_property("checksum_present", PatternFlowGreChecksumPresent)
+
+ @property
+ def reserved0(self):
+ # type: () -> PatternFlowGreReserved0
+ """reserved0 getter
+
+ Reserved bitsReserved bitsReserved bitsReserved bits
+
+ Returns: PatternFlowGreReserved0
+ """
+ return self._get_property("reserved0", PatternFlowGreReserved0)
+
+ @property
+ def version(self):
+ # type: () -> PatternFlowGreVersion
+ """version getter
+
+ GRE version numberGRE version numberGRE version numberGRE version number
+
+ Returns: PatternFlowGreVersion
+ """
+ return self._get_property("version", PatternFlowGreVersion)
+
+ @property
+ def protocol(self):
+ # type: () -> PatternFlowGreProtocol
+ """protocol getter
+
+ Protocol type of encapsulated payloadProtocol type of encapsulated payloadProtocol type of encapsulated payloadProtocol type of encapsulated payload
+
+ Returns: PatternFlowGreProtocol
+ """
+ return self._get_property("protocol", PatternFlowGreProtocol)
+
+ @property
+ def checksum(self):
+ # type: () -> PatternFlowGreChecksum
+ """checksum getter
+
+ Optional checksum of GRE header and payload. Only present if the checksum_present bit is set.Optional checksum of GRE header and payload. Only present if the checksum_present bit is set.Optional checksum of GRE header and payload. Only present if the checksum_present bit is set.Optional checksum of GRE header and payload. Only present if the checksum_present bit is set.
+
+ Returns: PatternFlowGreChecksum
+ """
+ return self._get_property("checksum", PatternFlowGreChecksum)
+
+ @property
+ def reserved1(self):
+ # type: () -> PatternFlowGreReserved1
+ """reserved1 getter
+
+ Optional reserved field. Only present if the checksum_present bit is set.Optional reserved field. Only present if the checksum_present bit is set.Optional reserved field. Only present if the checksum_present bit is set.Optional reserved field. Only present if the checksum_present bit is set.
+
+ Returns: PatternFlowGreReserved1
+ """
+ return self._get_property("reserved1", PatternFlowGreReserved1)
+
+
+class PatternFlowGreChecksumPresent(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -78510,17 +79023,17 @@ class PatternFlowGreReserved1(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowGreReserved1Counter"},
- "decrement": {"type": "PatternFlowGreReserved1Counter"},
- "metric_tags": {"type": "PatternFlowGreReserved1MetricTagIter"},
+ "increment": {"type": "PatternFlowGreChecksumPresentCounter"},
+ "decrement": {"type": "PatternFlowGreChecksumPresentCounter"},
+ "metric_tags": {"type": "PatternFlowGreChecksumPresentMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -78539,7 +79052,7 @@ class PatternFlowGreReserved1(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGreReserved1, self).__init__()
+ super(PatternFlowGreChecksumPresent, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -78559,28 +79072,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGreReserved1Counter
- """Factory property that returns an instance of the PatternFlowGreReserved1Counter class
+ # type: () -> PatternFlowGreChecksumPresentCounter
+ """Factory property that returns an instance of the PatternFlowGreChecksumPresentCounter class
integer counter pattern
- Returns: PatternFlowGreReserved1Counter
+ Returns: PatternFlowGreChecksumPresentCounter
"""
return self._get_property(
- "increment", PatternFlowGreReserved1Counter, self, "increment"
+ "increment", PatternFlowGreChecksumPresentCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGreReserved1Counter
- """Factory property that returns an instance of the PatternFlowGreReserved1Counter class
+ # type: () -> PatternFlowGreChecksumPresentCounter
+ """Factory property that returns an instance of the PatternFlowGreChecksumPresentCounter class
integer counter pattern
- Returns: PatternFlowGreReserved1Counter
+ Returns: PatternFlowGreChecksumPresentCounter
"""
return self._get_property(
- "decrement", PatternFlowGreReserved1Counter, self, "decrement"
+ "decrement", PatternFlowGreChecksumPresentCounter, self, "decrement"
)
@property
@@ -78648,39 +79161,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGreReserved1MetricTagIter
+ # type: () -> PatternFlowGreChecksumPresentMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGreReserved1MetricTagIter
+ Returns: PatternFlowGreChecksumPresentMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGreReserved1MetricTagIter,
+ PatternFlowGreChecksumPresentMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGreReserved1Counter(OpenApiObject):
+class PatternFlowGreChecksumPresentCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -78695,7 +79208,7 @@ class PatternFlowGreReserved1Counter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGreReserved1Counter, self).__init__()
+ super(PatternFlowGreChecksumPresentCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -78770,7 +79283,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGreReserved1MetricTag(OpenApiObject):
+class PatternFlowGreChecksumPresentMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -78778,13 +79291,13 @@ class PatternFlowGreReserved1MetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -78792,13 +79305,13 @@ class PatternFlowGreReserved1MetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowGreReserved1MetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowGreChecksumPresentMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -78875,247 +79388,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGreReserved1MetricTagIter(OpenApiIter):
+class PatternFlowGreChecksumPresentMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGreReserved1MetricTagIter, self).__init__()
+ super(PatternFlowGreChecksumPresentMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGreReserved1MetricTag]
+ # type: (str) -> Union[PatternFlowGreChecksumPresentMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGreReserved1MetricTagIter
+ # type: () -> PatternFlowGreChecksumPresentMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGreReserved1MetricTag
+ # type: () -> PatternFlowGreChecksumPresentMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGreReserved1MetricTag
+ # type: () -> PatternFlowGreChecksumPresentMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGreReserved1MetricTag):
+ if not isinstance(item, PatternFlowGreChecksumPresentMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGreReserved1MetricTag"
+ "Item is not an instance of PatternFlowGreChecksumPresentMetricTag"
)
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowGreReserved1MetricTagIter
- """Factory method that creates an instance of the PatternFlowGreReserved1MetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGreChecksumPresentMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGreChecksumPresentMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGreReserved1MetricTagIter
+ Returns: PatternFlowGreChecksumPresentMetricTagIter
"""
- item = PatternFlowGreReserved1MetricTag(
+ item = PatternFlowGreChecksumPresentMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowGreReserved1MetricTag
- """Add method that creates and returns an instance of the PatternFlowGreReserved1MetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGreChecksumPresentMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGreChecksumPresentMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGreReserved1MetricTag
+ Returns: PatternFlowGreChecksumPresentMetricTag
"""
- item = PatternFlowGreReserved1MetricTag(
+ item = PatternFlowGreChecksumPresentMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowGtpv1(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "version": {"type": "PatternFlowGtpv1Version"},
- "protocol_type": {"type": "PatternFlowGtpv1ProtocolType"},
- "reserved": {"type": "PatternFlowGtpv1Reserved"},
- "e_flag": {"type": "PatternFlowGtpv1EFlag"},
- "s_flag": {"type": "PatternFlowGtpv1SFlag"},
- "pn_flag": {"type": "PatternFlowGtpv1PnFlag"},
- "message_type": {"type": "PatternFlowGtpv1MessageType"},
- "message_length": {"type": "PatternFlowGtpv1MessageLength"},
- "teid": {"type": "PatternFlowGtpv1Teid"},
- "squence_number": {"type": "PatternFlowGtpv1SquenceNumber"},
- "n_pdu_number": {"type": "PatternFlowGtpv1NPduNumber"},
- "next_extension_header_type": {
- "type": "PatternFlowGtpv1NextExtensionHeaderType"
- },
- "extension_headers": {"type": "FlowGtpExtensionIter"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowGtpv1, self).__init__()
- self._parent = parent
-
- @property
- def version(self):
- # type: () -> PatternFlowGtpv1Version
- """version getter
-
- GTPv1 versionGTPv1 versionGTPv1 versionGTPv1 version
-
- Returns: PatternFlowGtpv1Version
- """
- return self._get_property("version", PatternFlowGtpv1Version)
-
- @property
- def protocol_type(self):
- # type: () -> PatternFlowGtpv1ProtocolType
- """protocol_type getter
-
- Protocol type, GTP is 1, GTP' is 0Protocol type, GTP is 1, GTP' is 0Protocol type, GTP is 1, GTP' is 0Protocol type, GTP is 1, GTP' is 0
-
- Returns: PatternFlowGtpv1ProtocolType
- """
- return self._get_property("protocol_type", PatternFlowGtpv1ProtocolType)
-
- @property
- def reserved(self):
- # type: () -> PatternFlowGtpv1Reserved
- """reserved getter
-
- Reserved fieldReserved fieldReserved fieldReserved field
-
- Returns: PatternFlowGtpv1Reserved
- """
- return self._get_property("reserved", PatternFlowGtpv1Reserved)
-
- @property
- def e_flag(self):
- # type: () -> PatternFlowGtpv1EFlag
- """e_flag getter
-
- Extension header field presentExtension header field presentExtension header field presentExtension header field present
-
- Returns: PatternFlowGtpv1EFlag
- """
- return self._get_property("e_flag", PatternFlowGtpv1EFlag)
-
- @property
- def s_flag(self):
- # type: () -> PatternFlowGtpv1SFlag
- """s_flag getter
-
- Sequence number field presentSequence number field presentSequence number field presentSequence number field present
-
- Returns: PatternFlowGtpv1SFlag
- """
- return self._get_property("s_flag", PatternFlowGtpv1SFlag)
-
- @property
- def pn_flag(self):
- # type: () -> PatternFlowGtpv1PnFlag
- """pn_flag getter
-
- N-PDU field presentN-PDU field presentN-PDU field presentN-PDU field present
-
- Returns: PatternFlowGtpv1PnFlag
- """
- return self._get_property("pn_flag", PatternFlowGtpv1PnFlag)
-
- @property
- def message_type(self):
- # type: () -> PatternFlowGtpv1MessageType
- """message_type getter
-
- The type of GTP message Different types of messages are defined in 3GPP TS 29.060 section 7.1The type of GTP message Different types of messages are defined in 3GPP TS 29.060 section 7.1The type of GTP message Different types of messages are defined in 3GPP TS 29.060 section 7.1The type of GTP message Different types of messages are defined in 3GPP TS 29.060 section 7.1
-
- Returns: PatternFlowGtpv1MessageType
- """
- return self._get_property("message_type", PatternFlowGtpv1MessageType)
-
- @property
- def message_length(self):
- # type: () -> PatternFlowGtpv1MessageLength
- """message_length getter
-
- The length of the payload (the bytes following the mandatory 8-byte GTP header) in bytes that includes any optional fieldsThe length of the payload (the bytes following the mandatory 8-byte GTP header) in bytes that includes any optional fieldsThe length of the payload (the bytes following the mandatory 8-byte GTP header) in bytes that includes any optional fieldsThe length of the payload (the bytes following the mandatory 8-byte GTP header) in bytes that includes any optional fields
-
- Returns: PatternFlowGtpv1MessageLength
- """
- return self._get_property("message_length", PatternFlowGtpv1MessageLength)
-
- @property
- def teid(self):
- # type: () -> PatternFlowGtpv1Teid
- """teid getter
-
- Tunnel endpoint identifier (TEID) used to multiplex connections in the same GTP tunnelTunnel endpoint identifier (TEID) used to multiplex connections in the same GTP tunnelTunnel endpoint identifier (TEID) used to multiplex connections in the same GTP tunnelTunnel endpoint identifier (TEID) used to multiplex connections in the same GTP tunnel
-
- Returns: PatternFlowGtpv1Teid
- """
- return self._get_property("teid", PatternFlowGtpv1Teid)
-
- @property
- def squence_number(self):
- # type: () -> PatternFlowGtpv1SquenceNumber
- """squence_number getter
-
- Sequence number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the s_flag bit is on.Sequence number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the s_flag bit is on.Sequence number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the s_flag bit is on.Sequence number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the s_flag bit is on.
-
- Returns: PatternFlowGtpv1SquenceNumber
- """
- return self._get_property("squence_number", PatternFlowGtpv1SquenceNumber)
-
- @property
- def n_pdu_number(self):
- # type: () -> PatternFlowGtpv1NPduNumber
- """n_pdu_number getter
-
- N-PDU number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the pn_flag bit is on.N-PDU number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the pn_flag bit is on.N-PDU number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the pn_flag bit is on.N-PDU number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the pn_flag bit is on.
-
- Returns: PatternFlowGtpv1NPduNumber
- """
- return self._get_property("n_pdu_number", PatternFlowGtpv1NPduNumber)
-
- @property
- def next_extension_header_type(self):
- # type: () -> PatternFlowGtpv1NextExtensionHeaderType
- """next_extension_header_type getter
-
- Next extension header. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the e_flag bit is on.Next extension header. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the e_flag bit is on.Next extension header. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the e_flag bit is on.Next extension header. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the e_flag bit is on.
-
- Returns: PatternFlowGtpv1NextExtensionHeaderType
- """
- return self._get_property(
- "next_extension_header_type", PatternFlowGtpv1NextExtensionHeaderType
- )
-
- @property
- def extension_headers(self):
- # type: () -> FlowGtpExtensionIter
- """extension_headers getter
-
- A list of optional extension headers.
-
- Returns: FlowGtpExtensionIter
- """
- return self._get_property(
- "extension_headers", FlowGtpExtensionIter, self._parent, self._choice
- )
-
-
-class PatternFlowGtpv1Version(OpenApiObject):
+class PatternFlowGreReserved0(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -79131,25 +79465,25 @@ class PatternFlowGtpv1Version(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 4095,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 7,
+ "maximum": 4095,
},
- "increment": {"type": "PatternFlowGtpv1VersionCounter"},
- "decrement": {"type": "PatternFlowGtpv1VersionCounter"},
- "metric_tags": {"type": "PatternFlowGtpv1VersionMetricTagIter"},
+ "increment": {"type": "PatternFlowGreReserved0Counter"},
+ "decrement": {"type": "PatternFlowGreReserved0Counter"},
+ "metric_tags": {"type": "PatternFlowGreReserved0MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 1,
- "values": [1],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -79159,8 +79493,8 @@ class PatternFlowGtpv1Version(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=1, values=[1]):
- super(PatternFlowGtpv1Version, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowGreReserved0, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -79180,28 +79514,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv1VersionCounter
- """Factory property that returns an instance of the PatternFlowGtpv1VersionCounter class
+ # type: () -> PatternFlowGreReserved0Counter
+ """Factory property that returns an instance of the PatternFlowGreReserved0Counter class
integer counter pattern
- Returns: PatternFlowGtpv1VersionCounter
+ Returns: PatternFlowGreReserved0Counter
"""
return self._get_property(
- "increment", PatternFlowGtpv1VersionCounter, self, "increment"
+ "increment", PatternFlowGreReserved0Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv1VersionCounter
- """Factory property that returns an instance of the PatternFlowGtpv1VersionCounter class
+ # type: () -> PatternFlowGreReserved0Counter
+ """Factory property that returns an instance of the PatternFlowGreReserved0Counter class
integer counter pattern
- Returns: PatternFlowGtpv1VersionCounter
+ Returns: PatternFlowGreReserved0Counter
"""
return self._get_property(
- "decrement", PatternFlowGtpv1VersionCounter, self, "decrement"
+ "decrement", PatternFlowGreReserved0Counter, self, "decrement"
)
@property
@@ -79269,54 +79603,54 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv1VersionMetricTagIter
+ # type: () -> PatternFlowGreReserved0MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1VersionMetricTagIter
+ Returns: PatternFlowGreReserved0MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv1VersionMetricTagIter,
+ PatternFlowGreReserved0MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv1VersionCounter(OpenApiObject):
+class PatternFlowGreReserved0Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 4095,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 4095,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 4095,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 1,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=1, step=1, count=1):
- super(PatternFlowGtpv1VersionCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowGreReserved0Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -79391,7 +79725,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv1VersionMetricTag(OpenApiObject):
+class PatternFlowGreReserved0MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -79399,13 +79733,13 @@ class PatternFlowGtpv1VersionMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 2,
+ "maximum": 11,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 3,
+ "maximum": 12,
},
} # type: Dict[str, str]
@@ -79413,13 +79747,13 @@ class PatternFlowGtpv1VersionMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 3,
+ "length": 12,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=3):
- super(PatternFlowGtpv1VersionMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=12):
+ super(PatternFlowGreReserved0MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -79496,68 +79830,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv1VersionMetricTagIter(OpenApiIter):
+class PatternFlowGreReserved0MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv1VersionMetricTagIter, self).__init__()
+ super(PatternFlowGreReserved0MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv1VersionMetricTag]
+ # type: (str) -> Union[PatternFlowGreReserved0MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv1VersionMetricTagIter
+ # type: () -> PatternFlowGreReserved0MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv1VersionMetricTag
+ # type: () -> PatternFlowGreReserved0MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv1VersionMetricTag
+ # type: () -> PatternFlowGreReserved0MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv1VersionMetricTag):
+ if not isinstance(item, PatternFlowGreReserved0MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv1VersionMetricTag"
+ "Item is not an instance of PatternFlowGreReserved0MetricTag"
)
- def metrictag(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowGtpv1VersionMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv1VersionMetricTag class
+ def metrictag(self, name=None, offset=0, length=12):
+ # type: (str,int,int) -> PatternFlowGreReserved0MetricTagIter
+ """Factory method that creates an instance of the PatternFlowGreReserved0MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1VersionMetricTagIter
+ Returns: PatternFlowGreReserved0MetricTagIter
"""
- item = PatternFlowGtpv1VersionMetricTag(
+ item = PatternFlowGreReserved0MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowGtpv1VersionMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv1VersionMetricTag class
+ def add(self, name=None, offset=0, length=12):
+ # type: (str,int,int) -> PatternFlowGreReserved0MetricTag
+ """Add method that creates and returns an instance of the PatternFlowGreReserved0MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1VersionMetricTag
+ Returns: PatternFlowGreReserved0MetricTag
"""
- item = PatternFlowGtpv1VersionMetricTag(
+ item = PatternFlowGreReserved0MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv1ProtocolType(OpenApiObject):
+class PatternFlowGreVersion(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -79573,25 +79907,25 @@ class PatternFlowGtpv1ProtocolType(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
- "increment": {"type": "PatternFlowGtpv1ProtocolTypeCounter"},
- "decrement": {"type": "PatternFlowGtpv1ProtocolTypeCounter"},
- "metric_tags": {"type": "PatternFlowGtpv1ProtocolTypeMetricTagIter"},
+ "increment": {"type": "PatternFlowGreVersionCounter"},
+ "decrement": {"type": "PatternFlowGreVersionCounter"},
+ "metric_tags": {"type": "PatternFlowGreVersionMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 1,
- "values": [1],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -79601,8 +79935,8 @@ class PatternFlowGtpv1ProtocolType(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=1, values=[1]):
- super(PatternFlowGtpv1ProtocolType, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowGreVersion, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -79622,28 +79956,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv1ProtocolTypeCounter
- """Factory property that returns an instance of the PatternFlowGtpv1ProtocolTypeCounter class
+ # type: () -> PatternFlowGreVersionCounter
+ """Factory property that returns an instance of the PatternFlowGreVersionCounter class
integer counter pattern
- Returns: PatternFlowGtpv1ProtocolTypeCounter
+ Returns: PatternFlowGreVersionCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv1ProtocolTypeCounter, self, "increment"
+ "increment", PatternFlowGreVersionCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv1ProtocolTypeCounter
- """Factory property that returns an instance of the PatternFlowGtpv1ProtocolTypeCounter class
+ # type: () -> PatternFlowGreVersionCounter
+ """Factory property that returns an instance of the PatternFlowGreVersionCounter class
integer counter pattern
- Returns: PatternFlowGtpv1ProtocolTypeCounter
+ Returns: PatternFlowGreVersionCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv1ProtocolTypeCounter, self, "decrement"
+ "decrement", PatternFlowGreVersionCounter, self, "decrement"
)
@property
@@ -79711,54 +80045,54 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv1ProtocolTypeMetricTagIter
+ # type: () -> PatternFlowGreVersionMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1ProtocolTypeMetricTagIter
+ Returns: PatternFlowGreVersionMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv1ProtocolTypeMetricTagIter,
+ PatternFlowGreVersionMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv1ProtocolTypeCounter(OpenApiObject):
+class PatternFlowGreVersionCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 1,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=1, step=1, count=1):
- super(PatternFlowGtpv1ProtocolTypeCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowGreVersionCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -79833,7 +80167,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv1ProtocolTypeMetricTag(OpenApiObject):
+class PatternFlowGreVersionMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -79841,13 +80175,13 @@ class PatternFlowGtpv1ProtocolTypeMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 2,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 3,
},
} # type: Dict[str, str]
@@ -79855,13 +80189,13 @@ class PatternFlowGtpv1ProtocolTypeMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 3,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowGtpv1ProtocolTypeMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=3):
+ super(PatternFlowGreVersionMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -79938,68 +80272,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv1ProtocolTypeMetricTagIter(OpenApiIter):
+class PatternFlowGreVersionMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv1ProtocolTypeMetricTagIter, self).__init__()
+ super(PatternFlowGreVersionMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv1ProtocolTypeMetricTag]
+ # type: (str) -> Union[PatternFlowGreVersionMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv1ProtocolTypeMetricTagIter
+ # type: () -> PatternFlowGreVersionMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv1ProtocolTypeMetricTag
+ # type: () -> PatternFlowGreVersionMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv1ProtocolTypeMetricTag
+ # type: () -> PatternFlowGreVersionMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv1ProtocolTypeMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowGtpv1ProtocolTypeMetricTag"
- )
+ if not isinstance(item, PatternFlowGreVersionMetricTag):
+ raise Exception("Item is not an instance of PatternFlowGreVersionMetricTag")
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv1ProtocolTypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv1ProtocolTypeMetricTag class
+ def metrictag(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowGreVersionMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGreVersionMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1ProtocolTypeMetricTagIter
+ Returns: PatternFlowGreVersionMetricTagIter
"""
- item = PatternFlowGtpv1ProtocolTypeMetricTag(
+ item = PatternFlowGreVersionMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv1ProtocolTypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv1ProtocolTypeMetricTag class
+ def add(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowGreVersionMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGreVersionMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1ProtocolTypeMetricTag
+ Returns: PatternFlowGreVersionMetricTag
"""
- item = PatternFlowGtpv1ProtocolTypeMetricTag(
+ item = PatternFlowGreVersionMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv1Reserved(OpenApiObject):
+class PatternFlowGreProtocol(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -80015,27 +80347,30 @@ class PatternFlowGtpv1Reserved(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowGtpv1ReservedCounter"},
- "decrement": {"type": "PatternFlowGtpv1ReservedCounter"},
- "metric_tags": {"type": "PatternFlowGtpv1ReservedMetricTagIter"},
+ "increment": {"type": "PatternFlowGreProtocolCounter"},
+ "decrement": {"type": "PatternFlowGreProtocolCounter"},
+ "metric_tags": {"type": "PatternFlowGreProtocolMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 2048,
+ "values": [2048],
} # type: Dict[str, Union(type)]
+ IPV4 = 2048 #
+ IPV6 = 34525 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -80043,8 +80378,8 @@ class PatternFlowGtpv1Reserved(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv1Reserved, self).__init__()
+ def __init__(self, parent=None, choice=None, value=2048, values=[2048]):
+ super(PatternFlowGreProtocol, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -80064,28 +80399,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv1ReservedCounter
- """Factory property that returns an instance of the PatternFlowGtpv1ReservedCounter class
+ # type: () -> PatternFlowGreProtocolCounter
+ """Factory property that returns an instance of the PatternFlowGreProtocolCounter class
integer counter pattern
- Returns: PatternFlowGtpv1ReservedCounter
+ Returns: PatternFlowGreProtocolCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv1ReservedCounter, self, "increment"
+ "increment", PatternFlowGreProtocolCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv1ReservedCounter
- """Factory property that returns an instance of the PatternFlowGtpv1ReservedCounter class
+ # type: () -> PatternFlowGreProtocolCounter
+ """Factory property that returns an instance of the PatternFlowGreProtocolCounter class
integer counter pattern
- Returns: PatternFlowGtpv1ReservedCounter
+ Returns: PatternFlowGreProtocolCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv1ReservedCounter, self, "decrement"
+ "decrement", PatternFlowGreProtocolCounter, self, "decrement"
)
@property
@@ -80153,54 +80488,57 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv1ReservedMetricTagIter
+ # type: () -> PatternFlowGreProtocolMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1ReservedMetricTagIter
+ Returns: PatternFlowGreProtocolMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv1ReservedMetricTagIter,
+ PatternFlowGreProtocolMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv1ReservedCounter(OpenApiObject):
+class PatternFlowGreProtocolCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 2048,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
+ IPV4 = 2048 #
+ IPV6 = 34525 #
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv1ReservedCounter, self).__init__()
+ def __init__(self, parent=None, start=2048, step=1, count=1):
+ super(PatternFlowGreProtocolCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -80275,7 +80613,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv1ReservedMetricTag(OpenApiObject):
+class PatternFlowGreProtocolMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -80283,13 +80621,13 @@ class PatternFlowGtpv1ReservedMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -80297,13 +80635,13 @@ class PatternFlowGtpv1ReservedMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowGtpv1ReservedMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowGreProtocolMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -80380,68 +80718,191 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv1ReservedMetricTagIter(OpenApiIter):
+class PatternFlowGreProtocolMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv1ReservedMetricTagIter, self).__init__()
+ super(PatternFlowGreProtocolMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv1ReservedMetricTag]
+ # type: (str) -> Union[PatternFlowGreProtocolMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv1ReservedMetricTagIter
+ # type: () -> PatternFlowGreProtocolMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv1ReservedMetricTag
+ # type: () -> PatternFlowGreProtocolMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv1ReservedMetricTag
+ # type: () -> PatternFlowGreProtocolMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv1ReservedMetricTag):
+ if not isinstance(item, PatternFlowGreProtocolMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv1ReservedMetricTag"
+ "Item is not an instance of PatternFlowGreProtocolMetricTag"
)
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv1ReservedMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv1ReservedMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowGreProtocolMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGreProtocolMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1ReservedMetricTagIter
+ Returns: PatternFlowGreProtocolMetricTagIter
"""
- item = PatternFlowGtpv1ReservedMetricTag(
+ item = PatternFlowGreProtocolMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv1ReservedMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv1ReservedMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowGreProtocolMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGreProtocolMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1ReservedMetricTag
+ Returns: PatternFlowGreProtocolMetricTag
"""
- item = PatternFlowGtpv1ReservedMetricTag(
+ item = PatternFlowGreProtocolMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv1EFlag(OpenApiObject):
+class PatternFlowGreChecksum(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "generated",
+ "custom",
+ ],
+ },
+ "generated": {
+ "type": str,
+ "enum": [
+ "good",
+ "bad",
+ ],
+ },
+ "custom": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "generated",
+ "generated": "good",
+ } # type: Dict[str, Union(type)]
+
+ GENERATED = "generated" # type: str
+ CUSTOM = "custom" # type: str
+
+ GOOD = "good" # type: str
+ BAD = "bad" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None, generated="good", custom=None):
+ super(PatternFlowGreChecksum, self).__init__()
+ self._parent = parent
+ self._set_property("generated", generated)
+ self._set_property("custom", custom)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ def set(self, generated=None, custom=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["custom"], Literal["generated"]]
+ """choice getter
+
+ The type of checksum
+
+ Returns: Union[Literal["custom"], Literal["generated"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ The type of checksum
+
+ value: Union[Literal["custom"], Literal["generated"]]
+ """
+ self._set_property("choice", value)
+
+ @property
+ def generated(self):
+ # type: () -> Union[Literal["bad"], Literal["good"]]
+ """generated getter
+
+ A system generated checksum value
+
+ Returns: Union[Literal["bad"], Literal["good"]]
+ """
+ return self._get_property("generated")
+
+ @generated.setter
+ def generated(self, value):
+ """generated setter
+
+ A system generated checksum value
+
+ value: Union[Literal["bad"], Literal["good"]]
+ """
+ self._set_property("generated", value, "generated")
+
+ @property
+ def custom(self):
+ # type: () -> int
+ """custom getter
+
+ A custom checksum value
+
+ Returns: int
+ """
+ return self._get_property("custom")
+
+ @custom.setter
+ def custom(self, value):
+ """custom setter
+
+ A custom checksum value
+
+ value: int
+ """
+ self._set_property("custom", value, "custom")
+
+
+class PatternFlowGreReserved1(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -80457,17 +80918,17 @@ class PatternFlowGtpv1EFlag(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowGtpv1EFlagCounter"},
- "decrement": {"type": "PatternFlowGtpv1EFlagCounter"},
- "metric_tags": {"type": "PatternFlowGtpv1EFlagMetricTagIter"},
+ "increment": {"type": "PatternFlowGreReserved1Counter"},
+ "decrement": {"type": "PatternFlowGreReserved1Counter"},
+ "metric_tags": {"type": "PatternFlowGreReserved1MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -80486,7 +80947,7 @@ class PatternFlowGtpv1EFlag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv1EFlag, self).__init__()
+ super(PatternFlowGreReserved1, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -80506,28 +80967,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv1EFlagCounter
- """Factory property that returns an instance of the PatternFlowGtpv1EFlagCounter class
+ # type: () -> PatternFlowGreReserved1Counter
+ """Factory property that returns an instance of the PatternFlowGreReserved1Counter class
integer counter pattern
- Returns: PatternFlowGtpv1EFlagCounter
+ Returns: PatternFlowGreReserved1Counter
"""
return self._get_property(
- "increment", PatternFlowGtpv1EFlagCounter, self, "increment"
+ "increment", PatternFlowGreReserved1Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv1EFlagCounter
- """Factory property that returns an instance of the PatternFlowGtpv1EFlagCounter class
+ # type: () -> PatternFlowGreReserved1Counter
+ """Factory property that returns an instance of the PatternFlowGreReserved1Counter class
integer counter pattern
- Returns: PatternFlowGtpv1EFlagCounter
+ Returns: PatternFlowGreReserved1Counter
"""
return self._get_property(
- "decrement", PatternFlowGtpv1EFlagCounter, self, "decrement"
+ "decrement", PatternFlowGreReserved1Counter, self, "decrement"
)
@property
@@ -80595,39 +81056,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv1EFlagMetricTagIter
+ # type: () -> PatternFlowGreReserved1MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1EFlagMetricTagIter
+ Returns: PatternFlowGreReserved1MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv1EFlagMetricTagIter,
+ PatternFlowGreReserved1MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv1EFlagCounter(OpenApiObject):
+class PatternFlowGreReserved1Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 65535,
},
} # type: Dict[str, str]
@@ -80642,7 +81103,7 @@ class PatternFlowGtpv1EFlagCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv1EFlagCounter, self).__init__()
+ super(PatternFlowGreReserved1Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -80717,7 +81178,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv1EFlagMetricTag(OpenApiObject):
+class PatternFlowGreReserved1MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -80725,13 +81186,13 @@ class PatternFlowGtpv1EFlagMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -80739,13 +81200,13 @@ class PatternFlowGtpv1EFlagMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowGtpv1EFlagMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowGreReserved1MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -80822,66 +81283,247 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv1EFlagMetricTagIter(OpenApiIter):
+class PatternFlowGreReserved1MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv1EFlagMetricTagIter, self).__init__()
+ super(PatternFlowGreReserved1MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv1EFlagMetricTag]
+ # type: (str) -> Union[PatternFlowGreReserved1MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv1EFlagMetricTagIter
+ # type: () -> PatternFlowGreReserved1MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv1EFlagMetricTag
+ # type: () -> PatternFlowGreReserved1MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv1EFlagMetricTag
+ # type: () -> PatternFlowGreReserved1MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv1EFlagMetricTag):
- raise Exception("Item is not an instance of PatternFlowGtpv1EFlagMetricTag")
+ if not isinstance(item, PatternFlowGreReserved1MetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowGreReserved1MetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv1EFlagMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv1EFlagMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowGreReserved1MetricTagIter
+ """Factory method that creates an instance of the PatternFlowGreReserved1MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1EFlagMetricTagIter
+ Returns: PatternFlowGreReserved1MetricTagIter
"""
- item = PatternFlowGtpv1EFlagMetricTag(
+ item = PatternFlowGreReserved1MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv1EFlagMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv1EFlagMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowGreReserved1MetricTag
+ """Add method that creates and returns an instance of the PatternFlowGreReserved1MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1EFlagMetricTag
+ Returns: PatternFlowGreReserved1MetricTag
"""
- item = PatternFlowGtpv1EFlagMetricTag(
+ item = PatternFlowGreReserved1MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv1SFlag(OpenApiObject):
+class FlowGtpv1(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "version": {"type": "PatternFlowGtpv1Version"},
+ "protocol_type": {"type": "PatternFlowGtpv1ProtocolType"},
+ "reserved": {"type": "PatternFlowGtpv1Reserved"},
+ "e_flag": {"type": "PatternFlowGtpv1EFlag"},
+ "s_flag": {"type": "PatternFlowGtpv1SFlag"},
+ "pn_flag": {"type": "PatternFlowGtpv1PnFlag"},
+ "message_type": {"type": "PatternFlowGtpv1MessageType"},
+ "message_length": {"type": "PatternFlowGtpv1MessageLength"},
+ "teid": {"type": "PatternFlowGtpv1Teid"},
+ "squence_number": {"type": "PatternFlowGtpv1SquenceNumber"},
+ "n_pdu_number": {"type": "PatternFlowGtpv1NPduNumber"},
+ "next_extension_header_type": {
+ "type": "PatternFlowGtpv1NextExtensionHeaderType"
+ },
+ "extension_headers": {"type": "FlowGtpExtensionIter"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowGtpv1, self).__init__()
+ self._parent = parent
+
+ @property
+ def version(self):
+ # type: () -> PatternFlowGtpv1Version
+ """version getter
+
+ GTPv1 versionGTPv1 versionGTPv1 versionGTPv1 version
+
+ Returns: PatternFlowGtpv1Version
+ """
+ return self._get_property("version", PatternFlowGtpv1Version)
+
+ @property
+ def protocol_type(self):
+ # type: () -> PatternFlowGtpv1ProtocolType
+ """protocol_type getter
+
+ Protocol type, GTP is 1, GTP' is 0Protocol type, GTP is 1, GTP' is 0Protocol type, GTP is 1, GTP' is 0Protocol type, GTP is 1, GTP' is 0
+
+ Returns: PatternFlowGtpv1ProtocolType
+ """
+ return self._get_property("protocol_type", PatternFlowGtpv1ProtocolType)
+
+ @property
+ def reserved(self):
+ # type: () -> PatternFlowGtpv1Reserved
+ """reserved getter
+
+ Reserved fieldReserved fieldReserved fieldReserved field
+
+ Returns: PatternFlowGtpv1Reserved
+ """
+ return self._get_property("reserved", PatternFlowGtpv1Reserved)
+
+ @property
+ def e_flag(self):
+ # type: () -> PatternFlowGtpv1EFlag
+ """e_flag getter
+
+ Extension header field presentExtension header field presentExtension header field presentExtension header field present
+
+ Returns: PatternFlowGtpv1EFlag
+ """
+ return self._get_property("e_flag", PatternFlowGtpv1EFlag)
+
+ @property
+ def s_flag(self):
+ # type: () -> PatternFlowGtpv1SFlag
+ """s_flag getter
+
+ Sequence number field presentSequence number field presentSequence number field presentSequence number field present
+
+ Returns: PatternFlowGtpv1SFlag
+ """
+ return self._get_property("s_flag", PatternFlowGtpv1SFlag)
+
+ @property
+ def pn_flag(self):
+ # type: () -> PatternFlowGtpv1PnFlag
+ """pn_flag getter
+
+ N-PDU field presentN-PDU field presentN-PDU field presentN-PDU field present
+
+ Returns: PatternFlowGtpv1PnFlag
+ """
+ return self._get_property("pn_flag", PatternFlowGtpv1PnFlag)
+
+ @property
+ def message_type(self):
+ # type: () -> PatternFlowGtpv1MessageType
+ """message_type getter
+
+ The type of GTP message Different types of messages are defined in 3GPP TS 29.060 section 7.1The type of GTP message Different types of messages are defined in 3GPP TS 29.060 section 7.1The type of GTP message Different types of messages are defined in 3GPP TS 29.060 section 7.1The type of GTP message Different types of messages are defined in 3GPP TS 29.060 section 7.1
+
+ Returns: PatternFlowGtpv1MessageType
+ """
+ return self._get_property("message_type", PatternFlowGtpv1MessageType)
+
+ @property
+ def message_length(self):
+ # type: () -> PatternFlowGtpv1MessageLength
+ """message_length getter
+
+ The length of the payload (the bytes following the mandatory 8-byte GTP header) in bytes that includes any optional fieldsThe length of the payload (the bytes following the mandatory 8-byte GTP header) in bytes that includes any optional fieldsThe length of the payload (the bytes following the mandatory 8-byte GTP header) in bytes that includes any optional fieldsThe length of the payload (the bytes following the mandatory 8-byte GTP header) in bytes that includes any optional fields
+
+ Returns: PatternFlowGtpv1MessageLength
+ """
+ return self._get_property("message_length", PatternFlowGtpv1MessageLength)
+
+ @property
+ def teid(self):
+ # type: () -> PatternFlowGtpv1Teid
+ """teid getter
+
+ Tunnel endpoint identifier (TEID) used to multiplex connections in the same GTP tunnelTunnel endpoint identifier (TEID) used to multiplex connections in the same GTP tunnelTunnel endpoint identifier (TEID) used to multiplex connections in the same GTP tunnelTunnel endpoint identifier (TEID) used to multiplex connections in the same GTP tunnel
+
+ Returns: PatternFlowGtpv1Teid
+ """
+ return self._get_property("teid", PatternFlowGtpv1Teid)
+
+ @property
+ def squence_number(self):
+ # type: () -> PatternFlowGtpv1SquenceNumber
+ """squence_number getter
+
+ Sequence number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the s_flag bit is on.Sequence number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the s_flag bit is on.Sequence number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the s_flag bit is on.Sequence number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the s_flag bit is on.
+
+ Returns: PatternFlowGtpv1SquenceNumber
+ """
+ return self._get_property("squence_number", PatternFlowGtpv1SquenceNumber)
+
+ @property
+ def n_pdu_number(self):
+ # type: () -> PatternFlowGtpv1NPduNumber
+ """n_pdu_number getter
+
+ N-PDU number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the pn_flag bit is on.N-PDU number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the pn_flag bit is on.N-PDU number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the pn_flag bit is on.N-PDU number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the pn_flag bit is on.
+
+ Returns: PatternFlowGtpv1NPduNumber
+ """
+ return self._get_property("n_pdu_number", PatternFlowGtpv1NPduNumber)
+
+ @property
+ def next_extension_header_type(self):
+ # type: () -> PatternFlowGtpv1NextExtensionHeaderType
+ """next_extension_header_type getter
+
+ Next extension header. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the e_flag bit is on.Next extension header. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the e_flag bit is on.Next extension header. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the e_flag bit is on.Next extension header. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the e_flag bit is on.
+
+ Returns: PatternFlowGtpv1NextExtensionHeaderType
+ """
+ return self._get_property(
+ "next_extension_header_type", PatternFlowGtpv1NextExtensionHeaderType
+ )
+
+ @property
+ def extension_headers(self):
+ # type: () -> FlowGtpExtensionIter
+ """extension_headers getter
+
+ A list of optional extension headers.
+
+ Returns: FlowGtpExtensionIter
+ """
+ return self._get_property(
+ "extension_headers", FlowGtpExtensionIter, self._parent, self._choice
+ )
+
+
+class PatternFlowGtpv1Version(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -80897,25 +81539,25 @@ class PatternFlowGtpv1SFlag(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
- "increment": {"type": "PatternFlowGtpv1SFlagCounter"},
- "decrement": {"type": "PatternFlowGtpv1SFlagCounter"},
- "metric_tags": {"type": "PatternFlowGtpv1SFlagMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv1VersionCounter"},
+ "decrement": {"type": "PatternFlowGtpv1VersionCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv1VersionMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 1,
+ "values": [1],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -80925,8 +81567,8 @@ class PatternFlowGtpv1SFlag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv1SFlag, self).__init__()
+ def __init__(self, parent=None, choice=None, value=1, values=[1]):
+ super(PatternFlowGtpv1Version, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -80946,28 +81588,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv1SFlagCounter
- """Factory property that returns an instance of the PatternFlowGtpv1SFlagCounter class
+ # type: () -> PatternFlowGtpv1VersionCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1VersionCounter class
integer counter pattern
- Returns: PatternFlowGtpv1SFlagCounter
+ Returns: PatternFlowGtpv1VersionCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv1SFlagCounter, self, "increment"
+ "increment", PatternFlowGtpv1VersionCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv1SFlagCounter
- """Factory property that returns an instance of the PatternFlowGtpv1SFlagCounter class
+ # type: () -> PatternFlowGtpv1VersionCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1VersionCounter class
integer counter pattern
- Returns: PatternFlowGtpv1SFlagCounter
+ Returns: PatternFlowGtpv1VersionCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv1SFlagCounter, self, "decrement"
+ "decrement", PatternFlowGtpv1VersionCounter, self, "decrement"
)
@property
@@ -81035,54 +81677,54 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv1SFlagMetricTagIter
+ # type: () -> PatternFlowGtpv1VersionMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1SFlagMetricTagIter
+ Returns: PatternFlowGtpv1VersionMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv1SFlagMetricTagIter,
+ PatternFlowGtpv1VersionMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv1SFlagCounter(OpenApiObject):
+class PatternFlowGtpv1VersionCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 7,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 1,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv1SFlagCounter, self).__init__()
+ def __init__(self, parent=None, start=1, step=1, count=1):
+ super(PatternFlowGtpv1VersionCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -81157,7 +81799,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv1SFlagMetricTag(OpenApiObject):
+class PatternFlowGtpv1VersionMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -81165,13 +81807,13 @@ class PatternFlowGtpv1SFlagMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 2,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 3,
},
} # type: Dict[str, str]
@@ -81179,13 +81821,13 @@ class PatternFlowGtpv1SFlagMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 3,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowGtpv1SFlagMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=3):
+ super(PatternFlowGtpv1VersionMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -81262,66 +81904,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv1SFlagMetricTagIter(OpenApiIter):
+class PatternFlowGtpv1VersionMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv1SFlagMetricTagIter, self).__init__()
+ super(PatternFlowGtpv1VersionMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv1SFlagMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv1VersionMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv1SFlagMetricTagIter
+ # type: () -> PatternFlowGtpv1VersionMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv1SFlagMetricTag
+ # type: () -> PatternFlowGtpv1VersionMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv1SFlagMetricTag
+ # type: () -> PatternFlowGtpv1VersionMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv1SFlagMetricTag):
- raise Exception("Item is not an instance of PatternFlowGtpv1SFlagMetricTag")
+ if not isinstance(item, PatternFlowGtpv1VersionMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowGtpv1VersionMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv1SFlagMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv1SFlagMetricTag class
+ def metrictag(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowGtpv1VersionMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv1VersionMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1SFlagMetricTagIter
+ Returns: PatternFlowGtpv1VersionMetricTagIter
"""
- item = PatternFlowGtpv1SFlagMetricTag(
+ item = PatternFlowGtpv1VersionMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv1SFlagMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv1SFlagMetricTag class
+ def add(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowGtpv1VersionMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv1VersionMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1SFlagMetricTag
+ Returns: PatternFlowGtpv1VersionMetricTag
"""
- item = PatternFlowGtpv1SFlagMetricTag(
+ item = PatternFlowGtpv1VersionMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv1PnFlag(OpenApiObject):
+class PatternFlowGtpv1ProtocolType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -81345,17 +81989,17 @@ class PatternFlowGtpv1PnFlag(OpenApiObject):
"itemformat": "uint32",
"maximum": 1,
},
- "increment": {"type": "PatternFlowGtpv1PnFlagCounter"},
- "decrement": {"type": "PatternFlowGtpv1PnFlagCounter"},
- "metric_tags": {"type": "PatternFlowGtpv1PnFlagMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv1ProtocolTypeCounter"},
+ "decrement": {"type": "PatternFlowGtpv1ProtocolTypeCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv1ProtocolTypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 1,
+ "values": [1],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -81365,8 +82009,8 @@ class PatternFlowGtpv1PnFlag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv1PnFlag, self).__init__()
+ def __init__(self, parent=None, choice=None, value=1, values=[1]):
+ super(PatternFlowGtpv1ProtocolType, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -81386,28 +82030,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv1PnFlagCounter
- """Factory property that returns an instance of the PatternFlowGtpv1PnFlagCounter class
+ # type: () -> PatternFlowGtpv1ProtocolTypeCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1ProtocolTypeCounter class
integer counter pattern
- Returns: PatternFlowGtpv1PnFlagCounter
+ Returns: PatternFlowGtpv1ProtocolTypeCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv1PnFlagCounter, self, "increment"
+ "increment", PatternFlowGtpv1ProtocolTypeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv1PnFlagCounter
- """Factory property that returns an instance of the PatternFlowGtpv1PnFlagCounter class
+ # type: () -> PatternFlowGtpv1ProtocolTypeCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1ProtocolTypeCounter class
integer counter pattern
- Returns: PatternFlowGtpv1PnFlagCounter
+ Returns: PatternFlowGtpv1ProtocolTypeCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv1PnFlagCounter, self, "decrement"
+ "decrement", PatternFlowGtpv1ProtocolTypeCounter, self, "decrement"
)
@property
@@ -81475,22 +82119,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv1PnFlagMetricTagIter
+ # type: () -> PatternFlowGtpv1ProtocolTypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1PnFlagMetricTagIter
+ Returns: PatternFlowGtpv1ProtocolTypeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv1PnFlagMetricTagIter,
+ PatternFlowGtpv1ProtocolTypeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv1PnFlagCounter(OpenApiObject):
+class PatternFlowGtpv1ProtocolTypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -81514,15 +82158,15 @@ class PatternFlowGtpv1PnFlagCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 1,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv1PnFlagCounter, self).__init__()
+ def __init__(self, parent=None, start=1, step=1, count=1):
+ super(PatternFlowGtpv1ProtocolTypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -81597,7 +82241,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv1PnFlagMetricTag(OpenApiObject):
+class PatternFlowGtpv1ProtocolTypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -81625,7 +82269,7 @@ class PatternFlowGtpv1PnFlagMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowGtpv1PnFlagMetricTag, self).__init__()
+ super(PatternFlowGtpv1ProtocolTypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -81702,68 +82346,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv1PnFlagMetricTagIter(OpenApiIter):
+class PatternFlowGtpv1ProtocolTypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv1PnFlagMetricTagIter, self).__init__()
+ super(PatternFlowGtpv1ProtocolTypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv1PnFlagMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv1ProtocolTypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv1PnFlagMetricTagIter
+ # type: () -> PatternFlowGtpv1ProtocolTypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv1PnFlagMetricTag
+ # type: () -> PatternFlowGtpv1ProtocolTypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv1PnFlagMetricTag
+ # type: () -> PatternFlowGtpv1ProtocolTypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv1PnFlagMetricTag):
+ if not isinstance(item, PatternFlowGtpv1ProtocolTypeMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv1PnFlagMetricTag"
+ "Item is not an instance of PatternFlowGtpv1ProtocolTypeMetricTag"
)
def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv1PnFlagMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv1PnFlagMetricTag class
+ # type: (str,int,int) -> PatternFlowGtpv1ProtocolTypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv1ProtocolTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1PnFlagMetricTagIter
+ Returns: PatternFlowGtpv1ProtocolTypeMetricTagIter
"""
- item = PatternFlowGtpv1PnFlagMetricTag(
+ item = PatternFlowGtpv1ProtocolTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv1PnFlagMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv1PnFlagMetricTag class
+ # type: (str,int,int) -> PatternFlowGtpv1ProtocolTypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv1ProtocolTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1PnFlagMetricTag
+ Returns: PatternFlowGtpv1ProtocolTypeMetricTag
"""
- item = PatternFlowGtpv1PnFlagMetricTag(
+ item = PatternFlowGtpv1ProtocolTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv1MessageType(OpenApiObject):
+class PatternFlowGtpv1Reserved(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -81779,17 +82423,17 @@ class PatternFlowGtpv1MessageType(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowGtpv1MessageTypeCounter"},
- "decrement": {"type": "PatternFlowGtpv1MessageTypeCounter"},
- "metric_tags": {"type": "PatternFlowGtpv1MessageTypeMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv1ReservedCounter"},
+ "decrement": {"type": "PatternFlowGtpv1ReservedCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv1ReservedMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -81808,7 +82452,7 @@ class PatternFlowGtpv1MessageType(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv1MessageType, self).__init__()
+ super(PatternFlowGtpv1Reserved, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -81828,28 +82472,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv1MessageTypeCounter
- """Factory property that returns an instance of the PatternFlowGtpv1MessageTypeCounter class
+ # type: () -> PatternFlowGtpv1ReservedCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1ReservedCounter class
integer counter pattern
- Returns: PatternFlowGtpv1MessageTypeCounter
+ Returns: PatternFlowGtpv1ReservedCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv1MessageTypeCounter, self, "increment"
+ "increment", PatternFlowGtpv1ReservedCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv1MessageTypeCounter
- """Factory property that returns an instance of the PatternFlowGtpv1MessageTypeCounter class
+ # type: () -> PatternFlowGtpv1ReservedCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1ReservedCounter class
integer counter pattern
- Returns: PatternFlowGtpv1MessageTypeCounter
+ Returns: PatternFlowGtpv1ReservedCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv1MessageTypeCounter, self, "decrement"
+ "decrement", PatternFlowGtpv1ReservedCounter, self, "decrement"
)
@property
@@ -81917,39 +82561,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv1MessageTypeMetricTagIter
+ # type: () -> PatternFlowGtpv1ReservedMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1MessageTypeMetricTagIter
+ Returns: PatternFlowGtpv1ReservedMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv1MessageTypeMetricTagIter,
+ PatternFlowGtpv1ReservedMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv1MessageTypeCounter(OpenApiObject):
+class PatternFlowGtpv1ReservedCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -81964,7 +82608,7 @@ class PatternFlowGtpv1MessageTypeCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv1MessageTypeCounter, self).__init__()
+ super(PatternFlowGtpv1ReservedCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -82039,7 +82683,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv1MessageTypeMetricTag(OpenApiObject):
+class PatternFlowGtpv1ReservedMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -82047,13 +82691,13 @@ class PatternFlowGtpv1MessageTypeMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 8,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -82061,13 +82705,13 @@ class PatternFlowGtpv1MessageTypeMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 8,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowGtpv1MessageTypeMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowGtpv1ReservedMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -82144,68 +82788,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv1MessageTypeMetricTagIter(OpenApiIter):
+class PatternFlowGtpv1ReservedMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv1MessageTypeMetricTagIter, self).__init__()
+ super(PatternFlowGtpv1ReservedMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv1MessageTypeMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv1ReservedMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv1MessageTypeMetricTagIter
+ # type: () -> PatternFlowGtpv1ReservedMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv1MessageTypeMetricTag
+ # type: () -> PatternFlowGtpv1ReservedMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv1MessageTypeMetricTag
+ # type: () -> PatternFlowGtpv1ReservedMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv1MessageTypeMetricTag):
+ if not isinstance(item, PatternFlowGtpv1ReservedMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv1MessageTypeMetricTag"
+ "Item is not an instance of PatternFlowGtpv1ReservedMetricTag"
)
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpv1MessageTypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv1MessageTypeMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGtpv1ReservedMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv1ReservedMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1MessageTypeMetricTagIter
+ Returns: PatternFlowGtpv1ReservedMetricTagIter
"""
- item = PatternFlowGtpv1MessageTypeMetricTag(
+ item = PatternFlowGtpv1ReservedMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpv1MessageTypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv1MessageTypeMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGtpv1ReservedMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv1ReservedMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1MessageTypeMetricTag
+ Returns: PatternFlowGtpv1ReservedMetricTag
"""
- item = PatternFlowGtpv1MessageTypeMetricTag(
+ item = PatternFlowGtpv1ReservedMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv1MessageLength(OpenApiObject):
+class PatternFlowGtpv1EFlag(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -82221,17 +82865,17 @@ class PatternFlowGtpv1MessageLength(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowGtpv1MessageLengthCounter"},
- "decrement": {"type": "PatternFlowGtpv1MessageLengthCounter"},
- "metric_tags": {"type": "PatternFlowGtpv1MessageLengthMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv1EFlagCounter"},
+ "decrement": {"type": "PatternFlowGtpv1EFlagCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv1EFlagMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -82250,7 +82894,7 @@ class PatternFlowGtpv1MessageLength(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv1MessageLength, self).__init__()
+ super(PatternFlowGtpv1EFlag, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -82270,28 +82914,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv1MessageLengthCounter
- """Factory property that returns an instance of the PatternFlowGtpv1MessageLengthCounter class
+ # type: () -> PatternFlowGtpv1EFlagCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1EFlagCounter class
integer counter pattern
- Returns: PatternFlowGtpv1MessageLengthCounter
+ Returns: PatternFlowGtpv1EFlagCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv1MessageLengthCounter, self, "increment"
+ "increment", PatternFlowGtpv1EFlagCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv1MessageLengthCounter
- """Factory property that returns an instance of the PatternFlowGtpv1MessageLengthCounter class
+ # type: () -> PatternFlowGtpv1EFlagCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1EFlagCounter class
integer counter pattern
- Returns: PatternFlowGtpv1MessageLengthCounter
+ Returns: PatternFlowGtpv1EFlagCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv1MessageLengthCounter, self, "decrement"
+ "decrement", PatternFlowGtpv1EFlagCounter, self, "decrement"
)
@property
@@ -82359,39 +83003,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv1MessageLengthMetricTagIter
+ # type: () -> PatternFlowGtpv1EFlagMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1MessageLengthMetricTagIter
+ Returns: PatternFlowGtpv1EFlagMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv1MessageLengthMetricTagIter,
+ PatternFlowGtpv1EFlagMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv1MessageLengthCounter(OpenApiObject):
+class PatternFlowGtpv1EFlagCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -82406,7 +83050,7 @@ class PatternFlowGtpv1MessageLengthCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv1MessageLengthCounter, self).__init__()
+ super(PatternFlowGtpv1EFlagCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -82481,7 +83125,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv1MessageLengthMetricTag(OpenApiObject):
+class PatternFlowGtpv1EFlagMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -82489,13 +83133,13 @@ class PatternFlowGtpv1MessageLengthMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -82503,13 +83147,13 @@ class PatternFlowGtpv1MessageLengthMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowGtpv1MessageLengthMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowGtpv1EFlagMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -82586,68 +83230,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv1MessageLengthMetricTagIter(OpenApiIter):
+class PatternFlowGtpv1EFlagMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv1MessageLengthMetricTagIter, self).__init__()
+ super(PatternFlowGtpv1EFlagMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv1MessageLengthMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv1EFlagMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv1MessageLengthMetricTagIter
+ # type: () -> PatternFlowGtpv1EFlagMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv1MessageLengthMetricTag
+ # type: () -> PatternFlowGtpv1EFlagMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv1MessageLengthMetricTag
+ # type: () -> PatternFlowGtpv1EFlagMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv1MessageLengthMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowGtpv1MessageLengthMetricTag"
- )
+ if not isinstance(item, PatternFlowGtpv1EFlagMetricTag):
+ raise Exception("Item is not an instance of PatternFlowGtpv1EFlagMetricTag")
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowGtpv1MessageLengthMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv1MessageLengthMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGtpv1EFlagMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv1EFlagMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1MessageLengthMetricTagIter
+ Returns: PatternFlowGtpv1EFlagMetricTagIter
"""
- item = PatternFlowGtpv1MessageLengthMetricTag(
+ item = PatternFlowGtpv1EFlagMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowGtpv1MessageLengthMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv1MessageLengthMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGtpv1EFlagMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv1EFlagMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1MessageLengthMetricTag
+ Returns: PatternFlowGtpv1EFlagMetricTag
"""
- item = PatternFlowGtpv1MessageLengthMetricTag(
+ item = PatternFlowGtpv1EFlagMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv1Teid(OpenApiObject):
+class PatternFlowGtpv1SFlag(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -82663,15 +83305,17 @@ class PatternFlowGtpv1Teid(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowGtpv1TeidCounter"},
- "decrement": {"type": "PatternFlowGtpv1TeidCounter"},
- "metric_tags": {"type": "PatternFlowGtpv1TeidMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv1SFlagCounter"},
+ "decrement": {"type": "PatternFlowGtpv1SFlagCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv1SFlagMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -82690,7 +83334,7 @@ class PatternFlowGtpv1Teid(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv1Teid, self).__init__()
+ super(PatternFlowGtpv1SFlag, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -82710,28 +83354,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv1TeidCounter
- """Factory property that returns an instance of the PatternFlowGtpv1TeidCounter class
+ # type: () -> PatternFlowGtpv1SFlagCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1SFlagCounter class
integer counter pattern
- Returns: PatternFlowGtpv1TeidCounter
+ Returns: PatternFlowGtpv1SFlagCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv1TeidCounter, self, "increment"
+ "increment", PatternFlowGtpv1SFlagCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv1TeidCounter
- """Factory property that returns an instance of the PatternFlowGtpv1TeidCounter class
+ # type: () -> PatternFlowGtpv1SFlagCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1SFlagCounter class
integer counter pattern
- Returns: PatternFlowGtpv1TeidCounter
+ Returns: PatternFlowGtpv1SFlagCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv1TeidCounter, self, "decrement"
+ "decrement", PatternFlowGtpv1SFlagCounter, self, "decrement"
)
@property
@@ -82799,33 +83443,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv1TeidMetricTagIter
+ # type: () -> PatternFlowGtpv1SFlagMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1TeidMetricTagIter
+ Returns: PatternFlowGtpv1SFlagMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowGtpv1TeidMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowGtpv1SFlagMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowGtpv1TeidCounter(OpenApiObject):
+class PatternFlowGtpv1SFlagCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -82840,7 +83490,7 @@ class PatternFlowGtpv1TeidCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv1TeidCounter, self).__init__()
+ super(PatternFlowGtpv1SFlagCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -82915,7 +83565,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv1TeidMetricTag(OpenApiObject):
+class PatternFlowGtpv1SFlagMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -82923,13 +83573,13 @@ class PatternFlowGtpv1TeidMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 32,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -82937,13 +83587,13 @@ class PatternFlowGtpv1TeidMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 32,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=32):
- super(PatternFlowGtpv1TeidMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowGtpv1SFlagMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -83020,66 +83670,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv1TeidMetricTagIter(OpenApiIter):
+class PatternFlowGtpv1SFlagMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv1TeidMetricTagIter, self).__init__()
+ super(PatternFlowGtpv1SFlagMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv1TeidMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv1SFlagMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv1TeidMetricTagIter
+ # type: () -> PatternFlowGtpv1SFlagMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv1TeidMetricTag
+ # type: () -> PatternFlowGtpv1SFlagMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv1TeidMetricTag
+ # type: () -> PatternFlowGtpv1SFlagMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv1TeidMetricTag):
- raise Exception("Item is not an instance of PatternFlowGtpv1TeidMetricTag")
+ if not isinstance(item, PatternFlowGtpv1SFlagMetricTag):
+ raise Exception("Item is not an instance of PatternFlowGtpv1SFlagMetricTag")
- def metrictag(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowGtpv1TeidMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv1TeidMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGtpv1SFlagMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv1SFlagMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1TeidMetricTagIter
+ Returns: PatternFlowGtpv1SFlagMetricTagIter
"""
- item = PatternFlowGtpv1TeidMetricTag(
+ item = PatternFlowGtpv1SFlagMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowGtpv1TeidMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv1TeidMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGtpv1SFlagMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv1SFlagMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1TeidMetricTag
+ Returns: PatternFlowGtpv1SFlagMetricTag
"""
- item = PatternFlowGtpv1TeidMetricTag(
+ item = PatternFlowGtpv1SFlagMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv1SquenceNumber(OpenApiObject):
+class PatternFlowGtpv1PnFlag(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -83095,17 +83745,17 @@ class PatternFlowGtpv1SquenceNumber(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowGtpv1SquenceNumberCounter"},
- "decrement": {"type": "PatternFlowGtpv1SquenceNumberCounter"},
- "metric_tags": {"type": "PatternFlowGtpv1SquenceNumberMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv1PnFlagCounter"},
+ "decrement": {"type": "PatternFlowGtpv1PnFlagCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv1PnFlagMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -83124,7 +83774,7 @@ class PatternFlowGtpv1SquenceNumber(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv1SquenceNumber, self).__init__()
+ super(PatternFlowGtpv1PnFlag, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -83144,28 +83794,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv1SquenceNumberCounter
- """Factory property that returns an instance of the PatternFlowGtpv1SquenceNumberCounter class
+ # type: () -> PatternFlowGtpv1PnFlagCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1PnFlagCounter class
integer counter pattern
- Returns: PatternFlowGtpv1SquenceNumberCounter
+ Returns: PatternFlowGtpv1PnFlagCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv1SquenceNumberCounter, self, "increment"
+ "increment", PatternFlowGtpv1PnFlagCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv1SquenceNumberCounter
- """Factory property that returns an instance of the PatternFlowGtpv1SquenceNumberCounter class
+ # type: () -> PatternFlowGtpv1PnFlagCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1PnFlagCounter class
integer counter pattern
- Returns: PatternFlowGtpv1SquenceNumberCounter
+ Returns: PatternFlowGtpv1PnFlagCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv1SquenceNumberCounter, self, "decrement"
+ "decrement", PatternFlowGtpv1PnFlagCounter, self, "decrement"
)
@property
@@ -83233,39 +83883,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv1SquenceNumberMetricTagIter
+ # type: () -> PatternFlowGtpv1PnFlagMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1SquenceNumberMetricTagIter
+ Returns: PatternFlowGtpv1PnFlagMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv1SquenceNumberMetricTagIter,
+ PatternFlowGtpv1PnFlagMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv1SquenceNumberCounter(OpenApiObject):
+class PatternFlowGtpv1PnFlagCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -83280,7 +83930,7 @@ class PatternFlowGtpv1SquenceNumberCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv1SquenceNumberCounter, self).__init__()
+ super(PatternFlowGtpv1PnFlagCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -83355,7 +84005,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv1SquenceNumberMetricTag(OpenApiObject):
+class PatternFlowGtpv1PnFlagMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -83363,13 +84013,13 @@ class PatternFlowGtpv1SquenceNumberMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -83377,13 +84027,13 @@ class PatternFlowGtpv1SquenceNumberMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowGtpv1SquenceNumberMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowGtpv1PnFlagMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -83460,68 +84110,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv1SquenceNumberMetricTagIter(OpenApiIter):
+class PatternFlowGtpv1PnFlagMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv1SquenceNumberMetricTagIter, self).__init__()
+ super(PatternFlowGtpv1PnFlagMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv1SquenceNumberMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv1PnFlagMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv1SquenceNumberMetricTagIter
+ # type: () -> PatternFlowGtpv1PnFlagMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv1SquenceNumberMetricTag
+ # type: () -> PatternFlowGtpv1PnFlagMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv1SquenceNumberMetricTag
+ # type: () -> PatternFlowGtpv1PnFlagMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv1SquenceNumberMetricTag):
+ if not isinstance(item, PatternFlowGtpv1PnFlagMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv1SquenceNumberMetricTag"
+ "Item is not an instance of PatternFlowGtpv1PnFlagMetricTag"
)
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowGtpv1SquenceNumberMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv1SquenceNumberMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGtpv1PnFlagMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv1PnFlagMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1SquenceNumberMetricTagIter
+ Returns: PatternFlowGtpv1PnFlagMetricTagIter
"""
- item = PatternFlowGtpv1SquenceNumberMetricTag(
+ item = PatternFlowGtpv1PnFlagMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowGtpv1SquenceNumberMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv1SquenceNumberMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGtpv1PnFlagMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv1PnFlagMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1SquenceNumberMetricTag
+ Returns: PatternFlowGtpv1PnFlagMetricTag
"""
- item = PatternFlowGtpv1SquenceNumberMetricTag(
+ item = PatternFlowGtpv1PnFlagMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv1NPduNumber(OpenApiObject):
+class PatternFlowGtpv1MessageType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -83545,9 +84195,9 @@ class PatternFlowGtpv1NPduNumber(OpenApiObject):
"itemformat": "uint32",
"maximum": 255,
},
- "increment": {"type": "PatternFlowGtpv1NPduNumberCounter"},
- "decrement": {"type": "PatternFlowGtpv1NPduNumberCounter"},
- "metric_tags": {"type": "PatternFlowGtpv1NPduNumberMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv1MessageTypeCounter"},
+ "decrement": {"type": "PatternFlowGtpv1MessageTypeCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv1MessageTypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -83566,7 +84216,7 @@ class PatternFlowGtpv1NPduNumber(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv1NPduNumber, self).__init__()
+ super(PatternFlowGtpv1MessageType, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -83586,28 +84236,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv1NPduNumberCounter
- """Factory property that returns an instance of the PatternFlowGtpv1NPduNumberCounter class
+ # type: () -> PatternFlowGtpv1MessageTypeCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1MessageTypeCounter class
integer counter pattern
- Returns: PatternFlowGtpv1NPduNumberCounter
+ Returns: PatternFlowGtpv1MessageTypeCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv1NPduNumberCounter, self, "increment"
+ "increment", PatternFlowGtpv1MessageTypeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv1NPduNumberCounter
- """Factory property that returns an instance of the PatternFlowGtpv1NPduNumberCounter class
+ # type: () -> PatternFlowGtpv1MessageTypeCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1MessageTypeCounter class
integer counter pattern
- Returns: PatternFlowGtpv1NPduNumberCounter
+ Returns: PatternFlowGtpv1MessageTypeCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv1NPduNumberCounter, self, "decrement"
+ "decrement", PatternFlowGtpv1MessageTypeCounter, self, "decrement"
)
@property
@@ -83675,22 +84325,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv1NPduNumberMetricTagIter
+ # type: () -> PatternFlowGtpv1MessageTypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1NPduNumberMetricTagIter
+ Returns: PatternFlowGtpv1MessageTypeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv1NPduNumberMetricTagIter,
+ PatternFlowGtpv1MessageTypeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv1NPduNumberCounter(OpenApiObject):
+class PatternFlowGtpv1MessageTypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -83722,7 +84372,7 @@ class PatternFlowGtpv1NPduNumberCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv1NPduNumberCounter, self).__init__()
+ super(PatternFlowGtpv1MessageTypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -83797,7 +84447,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv1NPduNumberMetricTag(OpenApiObject):
+class PatternFlowGtpv1MessageTypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -83825,7 +84475,7 @@ class PatternFlowGtpv1NPduNumberMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowGtpv1NPduNumberMetricTag, self).__init__()
+ super(PatternFlowGtpv1MessageTypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -83902,68 +84552,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv1NPduNumberMetricTagIter(OpenApiIter):
+class PatternFlowGtpv1MessageTypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv1NPduNumberMetricTagIter, self).__init__()
+ super(PatternFlowGtpv1MessageTypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv1NPduNumberMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv1MessageTypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv1NPduNumberMetricTagIter
+ # type: () -> PatternFlowGtpv1MessageTypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv1NPduNumberMetricTag
+ # type: () -> PatternFlowGtpv1MessageTypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv1NPduNumberMetricTag
+ # type: () -> PatternFlowGtpv1MessageTypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv1NPduNumberMetricTag):
+ if not isinstance(item, PatternFlowGtpv1MessageTypeMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv1NPduNumberMetricTag"
+ "Item is not an instance of PatternFlowGtpv1MessageTypeMetricTag"
)
def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpv1NPduNumberMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv1NPduNumberMetricTag class
+ # type: (str,int,int) -> PatternFlowGtpv1MessageTypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv1MessageTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1NPduNumberMetricTagIter
+ Returns: PatternFlowGtpv1MessageTypeMetricTagIter
"""
- item = PatternFlowGtpv1NPduNumberMetricTag(
+ item = PatternFlowGtpv1MessageTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpv1NPduNumberMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv1NPduNumberMetricTag class
+ # type: (str,int,int) -> PatternFlowGtpv1MessageTypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv1MessageTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1NPduNumberMetricTag
+ Returns: PatternFlowGtpv1MessageTypeMetricTag
"""
- item = PatternFlowGtpv1NPduNumberMetricTag(
+ item = PatternFlowGtpv1MessageTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv1NextExtensionHeaderType(OpenApiObject):
+class PatternFlowGtpv1MessageLength(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -83979,17 +84629,17 @@ class PatternFlowGtpv1NextExtensionHeaderType(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 255,
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowGtpv1NextExtensionHeaderTypeCounter"},
- "decrement": {"type": "PatternFlowGtpv1NextExtensionHeaderTypeCounter"},
- "metric_tags": {"type": "PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv1MessageLengthCounter"},
+ "decrement": {"type": "PatternFlowGtpv1MessageLengthCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv1MessageLengthMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -84008,7 +84658,7 @@ class PatternFlowGtpv1NextExtensionHeaderType(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv1NextExtensionHeaderType, self).__init__()
+ super(PatternFlowGtpv1MessageLength, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -84028,34 +84678,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv1NextExtensionHeaderTypeCounter
- """Factory property that returns an instance of the PatternFlowGtpv1NextExtensionHeaderTypeCounter class
+ # type: () -> PatternFlowGtpv1MessageLengthCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1MessageLengthCounter class
integer counter pattern
- Returns: PatternFlowGtpv1NextExtensionHeaderTypeCounter
+ Returns: PatternFlowGtpv1MessageLengthCounter
"""
return self._get_property(
- "increment",
- PatternFlowGtpv1NextExtensionHeaderTypeCounter,
- self,
- "increment",
+ "increment", PatternFlowGtpv1MessageLengthCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv1NextExtensionHeaderTypeCounter
- """Factory property that returns an instance of the PatternFlowGtpv1NextExtensionHeaderTypeCounter class
+ # type: () -> PatternFlowGtpv1MessageLengthCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1MessageLengthCounter class
integer counter pattern
- Returns: PatternFlowGtpv1NextExtensionHeaderTypeCounter
+ Returns: PatternFlowGtpv1MessageLengthCounter
"""
return self._get_property(
- "decrement",
- PatternFlowGtpv1NextExtensionHeaderTypeCounter,
- self,
- "decrement",
+ "decrement", PatternFlowGtpv1MessageLengthCounter, self, "decrement"
)
@property
@@ -84123,39 +84767,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter
+ # type: () -> PatternFlowGtpv1MessageLengthMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter
+ Returns: PatternFlowGtpv1MessageLengthMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter,
+ PatternFlowGtpv1MessageLengthMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv1NextExtensionHeaderTypeCounter(OpenApiObject):
+class PatternFlowGtpv1MessageLengthCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 65535,
},
} # type: Dict[str, str]
@@ -84170,7 +84814,7 @@ class PatternFlowGtpv1NextExtensionHeaderTypeCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv1NextExtensionHeaderTypeCounter, self).__init__()
+ super(PatternFlowGtpv1MessageLengthCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -84245,7 +84889,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv1NextExtensionHeaderTypeMetricTag(OpenApiObject):
+class PatternFlowGtpv1MessageLengthMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -84253,13 +84897,13 @@ class PatternFlowGtpv1NextExtensionHeaderTypeMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 8,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -84267,13 +84911,13 @@ class PatternFlowGtpv1NextExtensionHeaderTypeMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 8,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowGtpv1NextExtensionHeaderTypeMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowGtpv1MessageLengthMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -84350,125 +84994,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter(OpenApiIter):
+class PatternFlowGtpv1MessageLengthMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter, self).__init__()
+ super(PatternFlowGtpv1MessageLengthMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv1NextExtensionHeaderTypeMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv1MessageLengthMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter
+ # type: () -> PatternFlowGtpv1MessageLengthMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
+ # type: () -> PatternFlowGtpv1MessageLengthMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
+ # type: () -> PatternFlowGtpv1MessageLengthMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv1NextExtensionHeaderTypeMetricTag):
+ if not isinstance(item, PatternFlowGtpv1MessageLengthMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv1NextExtensionHeaderTypeMetricTag"
+ "Item is not an instance of PatternFlowGtpv1MessageLengthMetricTag"
)
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv1NextExtensionHeaderTypeMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowGtpv1MessageLengthMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv1MessageLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter
+ Returns: PatternFlowGtpv1MessageLengthMetricTagIter
"""
- item = PatternFlowGtpv1NextExtensionHeaderTypeMetricTag(
+ item = PatternFlowGtpv1MessageLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv1NextExtensionHeaderTypeMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowGtpv1MessageLengthMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv1MessageLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
+ Returns: PatternFlowGtpv1MessageLengthMetricTag
"""
- item = PatternFlowGtpv1NextExtensionHeaderTypeMetricTag(
+ item = PatternFlowGtpv1MessageLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowGtpExtension(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "extension_length": {"type": "PatternFlowGtpExtensionExtensionLength"},
- "contents": {"type": "PatternFlowGtpExtensionContents"},
- "next_extension_header": {"type": "PatternFlowGtpExtensionNextExtensionHeader"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowGtpExtension, self).__init__()
- self._parent = parent
-
- @property
- def extension_length(self):
- # type: () -> PatternFlowGtpExtensionExtensionLength
- """extension_length getter
-
- This field states the length of this extension header, including the length, the contents, and the next extension header field, in 4-octet units, so the length of the extension must always be multiple of 4.This field states the length of this extension header, including the length, the contents, and the next extension header field, in 4-octet units, so the length of the extension must always be multiple of 4.This field states the length of this extension header, including the length, the contents, and the next extension header field, in 4-octet units, so the length of the extension must always be multiple of 4.
-
- Returns: PatternFlowGtpExtensionExtensionLength
- """
- return self._get_property(
- "extension_length", PatternFlowGtpExtensionExtensionLength
- )
-
- @property
- def contents(self):
- # type: () -> PatternFlowGtpExtensionContents
- """contents getter
-
- The extension header contentsThe extension header contentsThe extension header contents
-
- Returns: PatternFlowGtpExtensionContents
- """
- return self._get_property("contents", PatternFlowGtpExtensionContents)
-
- @property
- def next_extension_header(self):
- # type: () -> PatternFlowGtpExtensionNextExtensionHeader
- """next_extension_header getter
-
- It states the type of the next extension, or if no next extension exists. This permits chaining several next extension headers.It states the type of the next extension, or if no next extension exists. This permits chaining several next extension headers.It states the type of the next extension, or if no next extension exists. This permits chaining several next extension headers.
-
- Returns: PatternFlowGtpExtensionNextExtensionHeader
- """
- return self._get_property(
- "next_extension_header", PatternFlowGtpExtensionNextExtensionHeader
- )
-
-
-class PatternFlowGtpExtensionExtensionLength(OpenApiObject):
+class PatternFlowGtpv1Teid(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -84484,17 +85071,15 @@ class PatternFlowGtpExtensionExtensionLength(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 255,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 255,
},
- "increment": {"type": "PatternFlowGtpExtensionExtensionLengthCounter"},
- "decrement": {"type": "PatternFlowGtpExtensionExtensionLengthCounter"},
- "metric_tags": {"type": "PatternFlowGtpExtensionExtensionLengthMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv1TeidCounter"},
+ "decrement": {"type": "PatternFlowGtpv1TeidCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv1TeidMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -84513,7 +85098,7 @@ class PatternFlowGtpExtensionExtensionLength(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpExtensionExtensionLength, self).__init__()
+ super(PatternFlowGtpv1Teid, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -84533,34 +85118,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpExtensionExtensionLengthCounter
- """Factory property that returns an instance of the PatternFlowGtpExtensionExtensionLengthCounter class
+ # type: () -> PatternFlowGtpv1TeidCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1TeidCounter class
integer counter pattern
- Returns: PatternFlowGtpExtensionExtensionLengthCounter
+ Returns: PatternFlowGtpv1TeidCounter
"""
return self._get_property(
- "increment",
- PatternFlowGtpExtensionExtensionLengthCounter,
- self,
- "increment",
+ "increment", PatternFlowGtpv1TeidCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpExtensionExtensionLengthCounter
- """Factory property that returns an instance of the PatternFlowGtpExtensionExtensionLengthCounter class
+ # type: () -> PatternFlowGtpv1TeidCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1TeidCounter class
integer counter pattern
- Returns: PatternFlowGtpExtensionExtensionLengthCounter
+ Returns: PatternFlowGtpv1TeidCounter
"""
return self._get_property(
- "decrement",
- PatternFlowGtpExtensionExtensionLengthCounter,
- self,
- "decrement",
+ "decrement", PatternFlowGtpv1TeidCounter, self, "decrement"
)
@property
@@ -84628,39 +85207,33 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpExtensionExtensionLengthMetricTagIter
+ # type: () -> PatternFlowGtpv1TeidMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpExtensionExtensionLengthMetricTagIter
+ Returns: PatternFlowGtpv1TeidMetricTagIter
"""
return self._get_property(
- "metric_tags",
- PatternFlowGtpExtensionExtensionLengthMetricTagIter,
- self._parent,
- self._choice,
+ "metric_tags", PatternFlowGtpv1TeidMetricTagIter, self._parent, self._choice
)
-class PatternFlowGtpExtensionExtensionLengthCounter(OpenApiObject):
+class PatternFlowGtpv1TeidCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 255,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
},
} # type: Dict[str, str]
@@ -84675,7 +85248,7 @@ class PatternFlowGtpExtensionExtensionLengthCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpExtensionExtensionLengthCounter, self).__init__()
+ super(PatternFlowGtpv1TeidCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -84750,7 +85323,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpExtensionExtensionLengthMetricTag(OpenApiObject):
+class PatternFlowGtpv1TeidMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -84758,13 +85331,13 @@ class PatternFlowGtpExtensionExtensionLengthMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 31,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 8,
+ "maximum": 32,
},
} # type: Dict[str, str]
@@ -84772,13 +85345,13 @@ class PatternFlowGtpExtensionExtensionLengthMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 8,
+ "length": 32,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowGtpExtensionExtensionLengthMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=32):
+ super(PatternFlowGtpv1TeidMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -84855,68 +85428,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpExtensionExtensionLengthMetricTagIter(OpenApiIter):
+class PatternFlowGtpv1TeidMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpExtensionExtensionLengthMetricTagIter, self).__init__()
+ super(PatternFlowGtpv1TeidMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpExtensionExtensionLengthMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv1TeidMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpExtensionExtensionLengthMetricTagIter
+ # type: () -> PatternFlowGtpv1TeidMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpExtensionExtensionLengthMetricTag
+ # type: () -> PatternFlowGtpv1TeidMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpExtensionExtensionLengthMetricTag
+ # type: () -> PatternFlowGtpv1TeidMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpExtensionExtensionLengthMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowGtpExtensionExtensionLengthMetricTag"
- )
+ if not isinstance(item, PatternFlowGtpv1TeidMetricTag):
+ raise Exception("Item is not an instance of PatternFlowGtpv1TeidMetricTag")
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpExtensionExtensionLengthMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpExtensionExtensionLengthMetricTag class
+ def metrictag(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowGtpv1TeidMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv1TeidMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpExtensionExtensionLengthMetricTagIter
+ Returns: PatternFlowGtpv1TeidMetricTagIter
"""
- item = PatternFlowGtpExtensionExtensionLengthMetricTag(
+ item = PatternFlowGtpv1TeidMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpExtensionExtensionLengthMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpExtensionExtensionLengthMetricTag class
+ def add(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowGtpv1TeidMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv1TeidMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpExtensionExtensionLengthMetricTag
+ Returns: PatternFlowGtpv1TeidMetricTag
"""
- item = PatternFlowGtpExtensionExtensionLengthMetricTag(
+ item = PatternFlowGtpv1TeidMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpExtensionContents(OpenApiObject):
+class PatternFlowGtpv1SquenceNumber(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -84931,18 +85502,18 @@ class PatternFlowGtpExtensionContents(OpenApiObject):
},
"value": {
"type": int,
- "format": "uint64",
- "maximum": 281474976710655,
+ "format": "uint32",
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
- "itemformat": "uint64",
- "maximum": 281474976710655,
+ "itemformat": "uint32",
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowGtpExtensionContentsCounter"},
- "decrement": {"type": "PatternFlowGtpExtensionContentsCounter"},
- "metric_tags": {"type": "PatternFlowGtpExtensionContentsMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv1SquenceNumberCounter"},
+ "decrement": {"type": "PatternFlowGtpv1SquenceNumberCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv1SquenceNumberMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -84961,7 +85532,7 @@ class PatternFlowGtpExtensionContents(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpExtensionContents, self).__init__()
+ super(PatternFlowGtpv1SquenceNumber, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -84981,28 +85552,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpExtensionContentsCounter
- """Factory property that returns an instance of the PatternFlowGtpExtensionContentsCounter class
+ # type: () -> PatternFlowGtpv1SquenceNumberCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1SquenceNumberCounter class
integer counter pattern
- Returns: PatternFlowGtpExtensionContentsCounter
+ Returns: PatternFlowGtpv1SquenceNumberCounter
"""
return self._get_property(
- "increment", PatternFlowGtpExtensionContentsCounter, self, "increment"
+ "increment", PatternFlowGtpv1SquenceNumberCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpExtensionContentsCounter
- """Factory property that returns an instance of the PatternFlowGtpExtensionContentsCounter class
+ # type: () -> PatternFlowGtpv1SquenceNumberCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1SquenceNumberCounter class
integer counter pattern
- Returns: PatternFlowGtpExtensionContentsCounter
+ Returns: PatternFlowGtpv1SquenceNumberCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpExtensionContentsCounter, self, "decrement"
+ "decrement", PatternFlowGtpv1SquenceNumberCounter, self, "decrement"
)
@property
@@ -85070,39 +85641,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpExtensionContentsMetricTagIter
+ # type: () -> PatternFlowGtpv1SquenceNumberMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpExtensionContentsMetricTagIter
+ Returns: PatternFlowGtpv1SquenceNumberMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpExtensionContentsMetricTagIter,
+ PatternFlowGtpv1SquenceNumberMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpExtensionContentsCounter(OpenApiObject):
+class PatternFlowGtpv1SquenceNumberCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
- "format": "uint64",
- "maximum": 281474976710655,
+ "format": "uint32",
+ "maximum": 65535,
},
"step": {
"type": int,
- "format": "uint64",
- "maximum": 281474976710655,
+ "format": "uint32",
+ "maximum": 65535,
},
"count": {
"type": int,
- "format": "uint64",
- "maximum": 281474976710655,
+ "format": "uint32",
+ "maximum": 65535,
},
} # type: Dict[str, str]
@@ -85117,7 +85688,7 @@ class PatternFlowGtpExtensionContentsCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpExtensionContentsCounter, self).__init__()
+ super(PatternFlowGtpv1SquenceNumberCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -85192,21 +85763,21 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpExtensionContentsMetricTag(OpenApiObject):
+class PatternFlowGtpv1SquenceNumberMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"name": {"type": str},
"offset": {
"type": int,
- "format": "uint64",
- "maximum": 47,
+ "format": "uint32",
+ "maximum": 15,
},
"length": {
"type": int,
- "format": "uint64",
+ "format": "uint32",
"minimum": 1,
- "maximum": 48,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -85214,13 +85785,13 @@ class PatternFlowGtpExtensionContentsMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 48,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=48):
- super(PatternFlowGtpExtensionContentsMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowGtpv1SquenceNumberMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -85297,68 +85868,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpExtensionContentsMetricTagIter(OpenApiIter):
+class PatternFlowGtpv1SquenceNumberMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpExtensionContentsMetricTagIter, self).__init__()
+ super(PatternFlowGtpv1SquenceNumberMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpExtensionContentsMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv1SquenceNumberMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpExtensionContentsMetricTagIter
+ # type: () -> PatternFlowGtpv1SquenceNumberMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpExtensionContentsMetricTag
+ # type: () -> PatternFlowGtpv1SquenceNumberMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpExtensionContentsMetricTag
+ # type: () -> PatternFlowGtpv1SquenceNumberMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpExtensionContentsMetricTag):
+ if not isinstance(item, PatternFlowGtpv1SquenceNumberMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpExtensionContentsMetricTag"
+ "Item is not an instance of PatternFlowGtpv1SquenceNumberMetricTag"
)
- def metrictag(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowGtpExtensionContentsMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpExtensionContentsMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowGtpv1SquenceNumberMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv1SquenceNumberMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpExtensionContentsMetricTagIter
+ Returns: PatternFlowGtpv1SquenceNumberMetricTagIter
"""
- item = PatternFlowGtpExtensionContentsMetricTag(
+ item = PatternFlowGtpv1SquenceNumberMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowGtpExtensionContentsMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpExtensionContentsMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowGtpv1SquenceNumberMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv1SquenceNumberMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpExtensionContentsMetricTag
+ Returns: PatternFlowGtpv1SquenceNumberMetricTag
"""
- item = PatternFlowGtpExtensionContentsMetricTag(
+ item = PatternFlowGtpv1SquenceNumberMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpExtensionNextExtensionHeader(OpenApiObject):
+class PatternFlowGtpv1NPduNumber(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -85382,11 +85953,9 @@ class PatternFlowGtpExtensionNextExtensionHeader(OpenApiObject):
"itemformat": "uint32",
"maximum": 255,
},
- "increment": {"type": "PatternFlowGtpExtensionNextExtensionHeaderCounter"},
- "decrement": {"type": "PatternFlowGtpExtensionNextExtensionHeaderCounter"},
- "metric_tags": {
- "type": "PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter"
- },
+ "increment": {"type": "PatternFlowGtpv1NPduNumberCounter"},
+ "decrement": {"type": "PatternFlowGtpv1NPduNumberCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv1NPduNumberMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -85405,7 +85974,7 @@ class PatternFlowGtpExtensionNextExtensionHeader(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpExtensionNextExtensionHeader, self).__init__()
+ super(PatternFlowGtpv1NPduNumber, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -85425,34 +85994,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpExtensionNextExtensionHeaderCounter
- """Factory property that returns an instance of the PatternFlowGtpExtensionNextExtensionHeaderCounter class
+ # type: () -> PatternFlowGtpv1NPduNumberCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1NPduNumberCounter class
integer counter pattern
- Returns: PatternFlowGtpExtensionNextExtensionHeaderCounter
+ Returns: PatternFlowGtpv1NPduNumberCounter
"""
return self._get_property(
- "increment",
- PatternFlowGtpExtensionNextExtensionHeaderCounter,
- self,
- "increment",
+ "increment", PatternFlowGtpv1NPduNumberCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpExtensionNextExtensionHeaderCounter
- """Factory property that returns an instance of the PatternFlowGtpExtensionNextExtensionHeaderCounter class
+ # type: () -> PatternFlowGtpv1NPduNumberCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1NPduNumberCounter class
integer counter pattern
- Returns: PatternFlowGtpExtensionNextExtensionHeaderCounter
+ Returns: PatternFlowGtpv1NPduNumberCounter
"""
return self._get_property(
- "decrement",
- PatternFlowGtpExtensionNextExtensionHeaderCounter,
- self,
- "decrement",
+ "decrement", PatternFlowGtpv1NPduNumberCounter, self, "decrement"
)
@property
@@ -85520,22 +86083,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter
+ # type: () -> PatternFlowGtpv1NPduNumberMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter
+ Returns: PatternFlowGtpv1NPduNumberMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter,
+ PatternFlowGtpv1NPduNumberMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpExtensionNextExtensionHeaderCounter(OpenApiObject):
+class PatternFlowGtpv1NPduNumberCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -85567,7 +86130,7 @@ class PatternFlowGtpExtensionNextExtensionHeaderCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpExtensionNextExtensionHeaderCounter, self).__init__()
+ super(PatternFlowGtpv1NPduNumberCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -85642,7 +86205,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpExtensionNextExtensionHeaderMetricTag(OpenApiObject):
+class PatternFlowGtpv1NPduNumberMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -85670,7 +86233,7 @@ class PatternFlowGtpExtensionNextExtensionHeaderMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowGtpExtensionNextExtensionHeaderMetricTag, self).__init__()
+ super(PatternFlowGtpv1NPduNumberMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -85747,248 +86310,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter(OpenApiIter):
+class PatternFlowGtpv1NPduNumberMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter, self).__init__()
+ super(PatternFlowGtpv1NPduNumberMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpExtensionNextExtensionHeaderMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv1NPduNumberMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter
+ # type: () -> PatternFlowGtpv1NPduNumberMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpExtensionNextExtensionHeaderMetricTag
+ # type: () -> PatternFlowGtpv1NPduNumberMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpExtensionNextExtensionHeaderMetricTag
+ # type: () -> PatternFlowGtpv1NPduNumberMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpExtensionNextExtensionHeaderMetricTag):
+ if not isinstance(item, PatternFlowGtpv1NPduNumberMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpExtensionNextExtensionHeaderMetricTag"
+ "Item is not an instance of PatternFlowGtpv1NPduNumberMetricTag"
)
def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpExtensionNextExtensionHeaderMetricTag class
+ # type: (str,int,int) -> PatternFlowGtpv1NPduNumberMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv1NPduNumberMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter
+ Returns: PatternFlowGtpv1NPduNumberMetricTagIter
"""
- item = PatternFlowGtpExtensionNextExtensionHeaderMetricTag(
+ item = PatternFlowGtpv1NPduNumberMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpExtensionNextExtensionHeaderMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpExtensionNextExtensionHeaderMetricTag class
+ # type: (str,int,int) -> PatternFlowGtpv1NPduNumberMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv1NPduNumberMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpExtensionNextExtensionHeaderMetricTag
+ Returns: PatternFlowGtpv1NPduNumberMetricTag
"""
- item = PatternFlowGtpExtensionNextExtensionHeaderMetricTag(
+ item = PatternFlowGtpv1NPduNumberMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowGtpExtensionIter(OpenApiIter):
- __slots__ = ("_parent", "_choice")
-
- _GETITEM_RETURNS_CHOICE_OBJECT = False
-
- def __init__(self, parent=None, choice=None):
- super(FlowGtpExtensionIter, self).__init__()
- self._parent = parent
- self._choice = choice
-
- def __getitem__(self, key):
- # type: (str) -> Union[FlowGtpExtension]
- return self._getitem(key)
-
- def __iter__(self):
- # type: () -> FlowGtpExtensionIter
- return self._iter()
-
- def __next__(self):
- # type: () -> FlowGtpExtension
- return self._next()
-
- def next(self):
- # type: () -> FlowGtpExtension
- return self._next()
-
- def _instanceOf(self, item):
- if not isinstance(item, FlowGtpExtension):
- raise Exception("Item is not an instance of FlowGtpExtension")
-
- def gtpextension(self):
- # type: () -> FlowGtpExtensionIter
- """Factory method that creates an instance of the FlowGtpExtension class
-
- TBD
-
- Returns: FlowGtpExtensionIter
- """
- item = FlowGtpExtension(parent=self._parent)
- self._add(item)
- return self
-
- def add(self):
- # type: () -> FlowGtpExtension
- """Add method that creates and returns an instance of the FlowGtpExtension class
-
- TBD
-
- Returns: FlowGtpExtension
- """
- item = FlowGtpExtension(parent=self._parent)
- self._add(item)
- return item
-
-
-class FlowGtpv2(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "version": {"type": "PatternFlowGtpv2Version"},
- "piggybacking_flag": {"type": "PatternFlowGtpv2PiggybackingFlag"},
- "teid_flag": {"type": "PatternFlowGtpv2TeidFlag"},
- "spare1": {"type": "PatternFlowGtpv2Spare1"},
- "message_type": {"type": "PatternFlowGtpv2MessageType"},
- "message_length": {"type": "PatternFlowGtpv2MessageLength"},
- "teid": {"type": "PatternFlowGtpv2Teid"},
- "sequence_number": {"type": "PatternFlowGtpv2SequenceNumber"},
- "spare2": {"type": "PatternFlowGtpv2Spare2"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowGtpv2, self).__init__()
- self._parent = parent
-
- @property
- def version(self):
- # type: () -> PatternFlowGtpv2Version
- """version getter
-
- Version numberVersion numberVersion numberVersion number
-
- Returns: PatternFlowGtpv2Version
- """
- return self._get_property("version", PatternFlowGtpv2Version)
-
- @property
- def piggybacking_flag(self):
- # type: () -> PatternFlowGtpv2PiggybackingFlag
- """piggybacking_flag getter
-
- If piggybacking_flag is set to then another GTP-C message with its own header shall be present at the end of the current messageIf piggybacking_flag is set to then another GTP-C message with its own header shall be present at the end of the current messageIf piggybacking_flag is set to then another GTP-C message with its own header shall be present at the end of the current messageIf piggybacking_flag is set to then another GTP-C message with its own header shall be present at the end of the current message
-
- Returns: PatternFlowGtpv2PiggybackingFlag
- """
- return self._get_property("piggybacking_flag", PatternFlowGtpv2PiggybackingFlag)
-
- @property
- def teid_flag(self):
- # type: () -> PatternFlowGtpv2TeidFlag
- """teid_flag getter
-
- If teid_flag is set to then the TEID field will be present between the message length and the sequence number. All messages except Echo and Echo reply require TEID to be presentIf teid_flag is set to then the TEID field will be present between the message length and the sequence number. All messages except Echo and Echo reply require TEID to be presentIf teid_flag is set to then the TEID field will be present between the message length and the sequence number. All messages except Echo and Echo reply require TEID to be presentIf teid_flag is set to then the TEID field will be present between the message length and the sequence number. All messages except Echo and Echo reply require TEID to be present
-
- Returns: PatternFlowGtpv2TeidFlag
- """
- return self._get_property("teid_flag", PatternFlowGtpv2TeidFlag)
-
- @property
- def spare1(self):
- # type: () -> PatternFlowGtpv2Spare1
- """spare1 getter
-
- A 3-bit reserved field (must be 0).A 3-bit reserved field (must be 0).A 3-bit reserved field (must be 0).A 3-bit reserved field (must be 0).
-
- Returns: PatternFlowGtpv2Spare1
- """
- return self._get_property("spare1", PatternFlowGtpv2Spare1)
-
- @property
- def message_type(self):
- # type: () -> PatternFlowGtpv2MessageType
- """message_type getter
-
- An 8-bit field that indicates the type of GTP message. Different types of messages are defined in 3GPP TS 29.060 section 7.1An 8-bit field that indicates the type of GTP message. Different types of messages are defined in 3GPP TS 29.060 section 7.1An 8-bit field that indicates the type of GTP message. Different types of messages are defined in 3GPP TS 29.060 section 7.1An 8-bit field that indicates the type of GTP message. Different types of messages are defined in 3GPP TS 29.060 section 7.1
-
- Returns: PatternFlowGtpv2MessageType
- """
- return self._get_property("message_type", PatternFlowGtpv2MessageType)
-
- @property
- def message_length(self):
- # type: () -> PatternFlowGtpv2MessageLength
- """message_length getter
-
- A 16-bit field that indicates the length of the payload in bytes, excluding the mandatory GTP-c header (first bytes). Includes the TEID and sequence_number if they are present.A 16-bit field that indicates the length of the payload in bytes, excluding the mandatory GTP-c header (first bytes). Includes the TEID and sequence_number if they are present.A 16-bit field that indicates the length of the payload in bytes, excluding the mandatory GTP-c header (first bytes). Includes the TEID and sequence_number if they are present.A 16-bit field that indicates the length of the payload in bytes, excluding the mandatory GTP-c header (first bytes). Includes the TEID and sequence_number if they are present.
-
- Returns: PatternFlowGtpv2MessageLength
- """
- return self._get_property("message_length", PatternFlowGtpv2MessageLength)
-
- @property
- def teid(self):
- # type: () -> PatternFlowGtpv2Teid
- """teid getter
-
- Tunnel endpoint identifier. 32-bit (4-octet) field used to multiplex different connections in the same GTP tunnel. Is present only if the teid_flag is set.Tunnel endpoint identifier. 32-bit (4-octet) field used to multiplex different connections in the same GTP tunnel. Is present only if the teid_flag is set.Tunnel endpoint identifier. 32-bit (4-octet) field used to multiplex different connections in the same GTP tunnel. Is present only if the teid_flag is set.Tunnel endpoint identifier. 32-bit (4-octet) field used to multiplex different connections in the same GTP tunnel. Is present only if the teid_flag is set.
-
- Returns: PatternFlowGtpv2Teid
- """
- return self._get_property("teid", PatternFlowGtpv2Teid)
-
- @property
- def sequence_number(self):
- # type: () -> PatternFlowGtpv2SequenceNumber
- """sequence_number getter
-
- The sequence numberThe sequence numberThe sequence numberThe sequence number
-
- Returns: PatternFlowGtpv2SequenceNumber
- """
- return self._get_property("sequence_number", PatternFlowGtpv2SequenceNumber)
-
- @property
- def spare2(self):
- # type: () -> PatternFlowGtpv2Spare2
- """spare2 getter
-
- Reserved fieldReserved fieldReserved fieldReserved field
-
- Returns: PatternFlowGtpv2Spare2
- """
- return self._get_property("spare2", PatternFlowGtpv2Spare2)
-
-
-class PatternFlowGtpv2Version(OpenApiObject):
+class PatternFlowGtpv1NextExtensionHeaderType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -86004,25 +86387,25 @@ class PatternFlowGtpv2Version(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 255,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 7,
+ "maximum": 255,
},
- "increment": {"type": "PatternFlowGtpv2VersionCounter"},
- "decrement": {"type": "PatternFlowGtpv2VersionCounter"},
- "metric_tags": {"type": "PatternFlowGtpv2VersionMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv1NextExtensionHeaderTypeCounter"},
+ "decrement": {"type": "PatternFlowGtpv1NextExtensionHeaderTypeCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 2,
- "values": [2],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -86032,8 +86415,8 @@ class PatternFlowGtpv2Version(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=2, values=[2]):
- super(PatternFlowGtpv2Version, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowGtpv1NextExtensionHeaderType, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -86053,28 +86436,34 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv2VersionCounter
- """Factory property that returns an instance of the PatternFlowGtpv2VersionCounter class
+ # type: () -> PatternFlowGtpv1NextExtensionHeaderTypeCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1NextExtensionHeaderTypeCounter class
integer counter pattern
- Returns: PatternFlowGtpv2VersionCounter
+ Returns: PatternFlowGtpv1NextExtensionHeaderTypeCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv2VersionCounter, self, "increment"
+ "increment",
+ PatternFlowGtpv1NextExtensionHeaderTypeCounter,
+ self,
+ "increment",
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv2VersionCounter
- """Factory property that returns an instance of the PatternFlowGtpv2VersionCounter class
+ # type: () -> PatternFlowGtpv1NextExtensionHeaderTypeCounter
+ """Factory property that returns an instance of the PatternFlowGtpv1NextExtensionHeaderTypeCounter class
integer counter pattern
- Returns: PatternFlowGtpv2VersionCounter
+ Returns: PatternFlowGtpv1NextExtensionHeaderTypeCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv2VersionCounter, self, "decrement"
+ "decrement",
+ PatternFlowGtpv1NextExtensionHeaderTypeCounter,
+ self,
+ "decrement",
)
@property
@@ -86142,54 +86531,54 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv2VersionMetricTagIter
+ # type: () -> PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2VersionMetricTagIter
+ Returns: PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv2VersionMetricTagIter,
+ PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv2VersionCounter(OpenApiObject):
+class PatternFlowGtpv1NextExtensionHeaderTypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 255,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 2,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=2, step=1, count=1):
- super(PatternFlowGtpv2VersionCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowGtpv1NextExtensionHeaderTypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -86264,7 +86653,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv2VersionMetricTag(OpenApiObject):
+class PatternFlowGtpv1NextExtensionHeaderTypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -86272,13 +86661,13 @@ class PatternFlowGtpv2VersionMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 2,
+ "maximum": 7,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 3,
+ "maximum": 8,
},
} # type: Dict[str, str]
@@ -86286,13 +86675,13 @@ class PatternFlowGtpv2VersionMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 3,
+ "length": 8,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=3):
- super(PatternFlowGtpv2VersionMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowGtpv1NextExtensionHeaderTypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -86369,68 +86758,125 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv2VersionMetricTagIter(OpenApiIter):
+class PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv2VersionMetricTagIter, self).__init__()
+ super(PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv2VersionMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv1NextExtensionHeaderTypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv2VersionMetricTagIter
+ # type: () -> PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv2VersionMetricTag
+ # type: () -> PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv2VersionMetricTag
+ # type: () -> PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv2VersionMetricTag):
+ if not isinstance(item, PatternFlowGtpv1NextExtensionHeaderTypeMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv2VersionMetricTag"
+ "Item is not an instance of PatternFlowGtpv1NextExtensionHeaderTypeMetricTag"
)
- def metrictag(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowGtpv2VersionMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv2VersionMetricTag class
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv1NextExtensionHeaderTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2VersionMetricTagIter
+ Returns: PatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter
"""
- item = PatternFlowGtpv2VersionMetricTag(
+ item = PatternFlowGtpv1NextExtensionHeaderTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowGtpv2VersionMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv2VersionMetricTag class
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv1NextExtensionHeaderTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2VersionMetricTag
+ Returns: PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
"""
- item = PatternFlowGtpv2VersionMetricTag(
+ item = PatternFlowGtpv1NextExtensionHeaderTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv2PiggybackingFlag(OpenApiObject):
+class FlowGtpExtension(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "extension_length": {"type": "PatternFlowGtpExtensionExtensionLength"},
+ "contents": {"type": "PatternFlowGtpExtensionContents"},
+ "next_extension_header": {"type": "PatternFlowGtpExtensionNextExtensionHeader"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowGtpExtension, self).__init__()
+ self._parent = parent
+
+ @property
+ def extension_length(self):
+ # type: () -> PatternFlowGtpExtensionExtensionLength
+ """extension_length getter
+
+ This field states the length of this extension header, including the length, the contents, and the next extension header field, in 4-octet units, so the length of the extension must always be multiple of 4.This field states the length of this extension header, including the length, the contents, and the next extension header field, in 4-octet units, so the length of the extension must always be multiple of 4.This field states the length of this extension header, including the length, the contents, and the next extension header field, in 4-octet units, so the length of the extension must always be multiple of 4.
+
+ Returns: PatternFlowGtpExtensionExtensionLength
+ """
+ return self._get_property(
+ "extension_length", PatternFlowGtpExtensionExtensionLength
+ )
+
+ @property
+ def contents(self):
+ # type: () -> PatternFlowGtpExtensionContents
+ """contents getter
+
+ The extension header contentsThe extension header contentsThe extension header contents
+
+ Returns: PatternFlowGtpExtensionContents
+ """
+ return self._get_property("contents", PatternFlowGtpExtensionContents)
+
+ @property
+ def next_extension_header(self):
+ # type: () -> PatternFlowGtpExtensionNextExtensionHeader
+ """next_extension_header getter
+
+ It states the type of the next extension, or if no next extension exists. This permits chaining several next extension headers.It states the type of the next extension, or if no next extension exists. This permits chaining several next extension headers.It states the type of the next extension, or if no next extension exists. This permits chaining several next extension headers.
+
+ Returns: PatternFlowGtpExtensionNextExtensionHeader
+ """
+ return self._get_property(
+ "next_extension_header", PatternFlowGtpExtensionNextExtensionHeader
+ )
+
+
+class PatternFlowGtpExtensionExtensionLength(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -86446,17 +86892,17 @@ class PatternFlowGtpv2PiggybackingFlag(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
- "increment": {"type": "PatternFlowGtpv2PiggybackingFlagCounter"},
- "decrement": {"type": "PatternFlowGtpv2PiggybackingFlagCounter"},
- "metric_tags": {"type": "PatternFlowGtpv2PiggybackingFlagMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpExtensionExtensionLengthCounter"},
+ "decrement": {"type": "PatternFlowGtpExtensionExtensionLengthCounter"},
+ "metric_tags": {"type": "PatternFlowGtpExtensionExtensionLengthMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -86475,7 +86921,7 @@ class PatternFlowGtpv2PiggybackingFlag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv2PiggybackingFlag, self).__init__()
+ super(PatternFlowGtpExtensionExtensionLength, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -86495,28 +86941,34 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv2PiggybackingFlagCounter
- """Factory property that returns an instance of the PatternFlowGtpv2PiggybackingFlagCounter class
+ # type: () -> PatternFlowGtpExtensionExtensionLengthCounter
+ """Factory property that returns an instance of the PatternFlowGtpExtensionExtensionLengthCounter class
integer counter pattern
- Returns: PatternFlowGtpv2PiggybackingFlagCounter
+ Returns: PatternFlowGtpExtensionExtensionLengthCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv2PiggybackingFlagCounter, self, "increment"
+ "increment",
+ PatternFlowGtpExtensionExtensionLengthCounter,
+ self,
+ "increment",
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv2PiggybackingFlagCounter
- """Factory property that returns an instance of the PatternFlowGtpv2PiggybackingFlagCounter class
+ # type: () -> PatternFlowGtpExtensionExtensionLengthCounter
+ """Factory property that returns an instance of the PatternFlowGtpExtensionExtensionLengthCounter class
integer counter pattern
- Returns: PatternFlowGtpv2PiggybackingFlagCounter
+ Returns: PatternFlowGtpExtensionExtensionLengthCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv2PiggybackingFlagCounter, self, "decrement"
+ "decrement",
+ PatternFlowGtpExtensionExtensionLengthCounter,
+ self,
+ "decrement",
)
@property
@@ -86584,39 +87036,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv2PiggybackingFlagMetricTagIter
+ # type: () -> PatternFlowGtpExtensionExtensionLengthMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2PiggybackingFlagMetricTagIter
+ Returns: PatternFlowGtpExtensionExtensionLengthMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv2PiggybackingFlagMetricTagIter,
+ PatternFlowGtpExtensionExtensionLengthMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv2PiggybackingFlagCounter(OpenApiObject):
+class PatternFlowGtpExtensionExtensionLengthCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
} # type: Dict[str, str]
@@ -86631,7 +87083,7 @@ class PatternFlowGtpv2PiggybackingFlagCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv2PiggybackingFlagCounter, self).__init__()
+ super(PatternFlowGtpExtensionExtensionLengthCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -86706,7 +87158,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv2PiggybackingFlagMetricTag(OpenApiObject):
+class PatternFlowGtpExtensionExtensionLengthMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -86714,13 +87166,13 @@ class PatternFlowGtpv2PiggybackingFlagMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 7,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 8,
},
} # type: Dict[str, str]
@@ -86728,13 +87180,13 @@ class PatternFlowGtpv2PiggybackingFlagMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 8,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowGtpv2PiggybackingFlagMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowGtpExtensionExtensionLengthMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -86811,68 +87263,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv2PiggybackingFlagMetricTagIter(OpenApiIter):
+class PatternFlowGtpExtensionExtensionLengthMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv2PiggybackingFlagMetricTagIter, self).__init__()
+ super(PatternFlowGtpExtensionExtensionLengthMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv2PiggybackingFlagMetricTag]
+ # type: (str) -> Union[PatternFlowGtpExtensionExtensionLengthMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv2PiggybackingFlagMetricTagIter
+ # type: () -> PatternFlowGtpExtensionExtensionLengthMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv2PiggybackingFlagMetricTag
+ # type: () -> PatternFlowGtpExtensionExtensionLengthMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv2PiggybackingFlagMetricTag
+ # type: () -> PatternFlowGtpExtensionExtensionLengthMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv2PiggybackingFlagMetricTag):
+ if not isinstance(item, PatternFlowGtpExtensionExtensionLengthMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv2PiggybackingFlagMetricTag"
+ "Item is not an instance of PatternFlowGtpExtensionExtensionLengthMetricTag"
)
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv2PiggybackingFlagMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv2PiggybackingFlagMetricTag class
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowGtpExtensionExtensionLengthMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpExtensionExtensionLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2PiggybackingFlagMetricTagIter
+ Returns: PatternFlowGtpExtensionExtensionLengthMetricTagIter
"""
- item = PatternFlowGtpv2PiggybackingFlagMetricTag(
+ item = PatternFlowGtpExtensionExtensionLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv2PiggybackingFlagMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv2PiggybackingFlagMetricTag class
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowGtpExtensionExtensionLengthMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpExtensionExtensionLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2PiggybackingFlagMetricTag
+ Returns: PatternFlowGtpExtensionExtensionLengthMetricTag
"""
- item = PatternFlowGtpv2PiggybackingFlagMetricTag(
+ item = PatternFlowGtpExtensionExtensionLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv2TeidFlag(OpenApiObject):
+class PatternFlowGtpExtensionContents(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -86887,18 +87339,18 @@ class PatternFlowGtpv2TeidFlag(OpenApiObject):
},
"value": {
"type": int,
- "format": "uint32",
- "maximum": 1,
+ "format": "uint64",
+ "maximum": 281474976710655,
},
"values": {
"type": list,
"itemtype": int,
- "itemformat": "uint32",
- "maximum": 1,
+ "itemformat": "uint64",
+ "maximum": 281474976710655,
},
- "increment": {"type": "PatternFlowGtpv2TeidFlagCounter"},
- "decrement": {"type": "PatternFlowGtpv2TeidFlagCounter"},
- "metric_tags": {"type": "PatternFlowGtpv2TeidFlagMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpExtensionContentsCounter"},
+ "decrement": {"type": "PatternFlowGtpExtensionContentsCounter"},
+ "metric_tags": {"type": "PatternFlowGtpExtensionContentsMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -86917,7 +87369,7 @@ class PatternFlowGtpv2TeidFlag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv2TeidFlag, self).__init__()
+ super(PatternFlowGtpExtensionContents, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -86937,28 +87389,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv2TeidFlagCounter
- """Factory property that returns an instance of the PatternFlowGtpv2TeidFlagCounter class
+ # type: () -> PatternFlowGtpExtensionContentsCounter
+ """Factory property that returns an instance of the PatternFlowGtpExtensionContentsCounter class
integer counter pattern
- Returns: PatternFlowGtpv2TeidFlagCounter
+ Returns: PatternFlowGtpExtensionContentsCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv2TeidFlagCounter, self, "increment"
+ "increment", PatternFlowGtpExtensionContentsCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv2TeidFlagCounter
- """Factory property that returns an instance of the PatternFlowGtpv2TeidFlagCounter class
+ # type: () -> PatternFlowGtpExtensionContentsCounter
+ """Factory property that returns an instance of the PatternFlowGtpExtensionContentsCounter class
integer counter pattern
- Returns: PatternFlowGtpv2TeidFlagCounter
+ Returns: PatternFlowGtpExtensionContentsCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv2TeidFlagCounter, self, "decrement"
+ "decrement", PatternFlowGtpExtensionContentsCounter, self, "decrement"
)
@property
@@ -87026,39 +87478,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv2TeidFlagMetricTagIter
+ # type: () -> PatternFlowGtpExtensionContentsMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2TeidFlagMetricTagIter
+ Returns: PatternFlowGtpExtensionContentsMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv2TeidFlagMetricTagIter,
+ PatternFlowGtpExtensionContentsMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv2TeidFlagCounter(OpenApiObject):
+class PatternFlowGtpExtensionContentsCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
- "format": "uint32",
- "maximum": 1,
+ "format": "uint64",
+ "maximum": 281474976710655,
},
"step": {
"type": int,
- "format": "uint32",
- "maximum": 1,
+ "format": "uint64",
+ "maximum": 281474976710655,
},
"count": {
"type": int,
- "format": "uint32",
- "maximum": 1,
+ "format": "uint64",
+ "maximum": 281474976710655,
},
} # type: Dict[str, str]
@@ -87073,7 +87525,7 @@ class PatternFlowGtpv2TeidFlagCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv2TeidFlagCounter, self).__init__()
+ super(PatternFlowGtpExtensionContentsCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -87148,21 +87600,21 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv2TeidFlagMetricTag(OpenApiObject):
+class PatternFlowGtpExtensionContentsMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"name": {"type": str},
"offset": {
"type": int,
- "format": "uint32",
- "maximum": 0,
+ "format": "uint64",
+ "maximum": 47,
},
"length": {
"type": int,
- "format": "uint32",
+ "format": "uint64",
"minimum": 1,
- "maximum": 1,
+ "maximum": 48,
},
} # type: Dict[str, str]
@@ -87170,13 +87622,13 @@ class PatternFlowGtpv2TeidFlagMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 48,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowGtpv2TeidFlagMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=48):
+ super(PatternFlowGtpExtensionContentsMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -87253,68 +87705,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv2TeidFlagMetricTagIter(OpenApiIter):
+class PatternFlowGtpExtensionContentsMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv2TeidFlagMetricTagIter, self).__init__()
+ super(PatternFlowGtpExtensionContentsMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv2TeidFlagMetricTag]
+ # type: (str) -> Union[PatternFlowGtpExtensionContentsMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv2TeidFlagMetricTagIter
+ # type: () -> PatternFlowGtpExtensionContentsMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv2TeidFlagMetricTag
+ # type: () -> PatternFlowGtpExtensionContentsMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv2TeidFlagMetricTag
+ # type: () -> PatternFlowGtpExtensionContentsMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv2TeidFlagMetricTag):
+ if not isinstance(item, PatternFlowGtpExtensionContentsMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv2TeidFlagMetricTag"
+ "Item is not an instance of PatternFlowGtpExtensionContentsMetricTag"
)
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv2TeidFlagMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv2TeidFlagMetricTag class
+ def metrictag(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowGtpExtensionContentsMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpExtensionContentsMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2TeidFlagMetricTagIter
+ Returns: PatternFlowGtpExtensionContentsMetricTagIter
"""
- item = PatternFlowGtpv2TeidFlagMetricTag(
+ item = PatternFlowGtpExtensionContentsMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowGtpv2TeidFlagMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv2TeidFlagMetricTag class
+ def add(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowGtpExtensionContentsMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpExtensionContentsMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2TeidFlagMetricTag
+ Returns: PatternFlowGtpExtensionContentsMetricTag
"""
- item = PatternFlowGtpv2TeidFlagMetricTag(
+ item = PatternFlowGtpExtensionContentsMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv2Spare1(OpenApiObject):
+class PatternFlowGtpExtensionNextExtensionHeader(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -87330,17 +87782,19 @@ class PatternFlowGtpv2Spare1(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 255,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 7,
+ "maximum": 255,
+ },
+ "increment": {"type": "PatternFlowGtpExtensionNextExtensionHeaderCounter"},
+ "decrement": {"type": "PatternFlowGtpExtensionNextExtensionHeaderCounter"},
+ "metric_tags": {
+ "type": "PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter"
},
- "increment": {"type": "PatternFlowGtpv2Spare1Counter"},
- "decrement": {"type": "PatternFlowGtpv2Spare1Counter"},
- "metric_tags": {"type": "PatternFlowGtpv2Spare1MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -87359,7 +87813,7 @@ class PatternFlowGtpv2Spare1(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv2Spare1, self).__init__()
+ super(PatternFlowGtpExtensionNextExtensionHeader, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -87379,28 +87833,34 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv2Spare1Counter
- """Factory property that returns an instance of the PatternFlowGtpv2Spare1Counter class
+ # type: () -> PatternFlowGtpExtensionNextExtensionHeaderCounter
+ """Factory property that returns an instance of the PatternFlowGtpExtensionNextExtensionHeaderCounter class
integer counter pattern
- Returns: PatternFlowGtpv2Spare1Counter
+ Returns: PatternFlowGtpExtensionNextExtensionHeaderCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv2Spare1Counter, self, "increment"
+ "increment",
+ PatternFlowGtpExtensionNextExtensionHeaderCounter,
+ self,
+ "increment",
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv2Spare1Counter
- """Factory property that returns an instance of the PatternFlowGtpv2Spare1Counter class
+ # type: () -> PatternFlowGtpExtensionNextExtensionHeaderCounter
+ """Factory property that returns an instance of the PatternFlowGtpExtensionNextExtensionHeaderCounter class
integer counter pattern
- Returns: PatternFlowGtpv2Spare1Counter
+ Returns: PatternFlowGtpExtensionNextExtensionHeaderCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv2Spare1Counter, self, "decrement"
+ "decrement",
+ PatternFlowGtpExtensionNextExtensionHeaderCounter,
+ self,
+ "decrement",
)
@property
@@ -87468,39 +87928,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv2Spare1MetricTagIter
+ # type: () -> PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2Spare1MetricTagIter
+ Returns: PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv2Spare1MetricTagIter,
+ PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv2Spare1Counter(OpenApiObject):
+class PatternFlowGtpExtensionNextExtensionHeaderCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 255,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 255,
},
} # type: Dict[str, str]
@@ -87515,7 +87975,7 @@ class PatternFlowGtpv2Spare1Counter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv2Spare1Counter, self).__init__()
+ super(PatternFlowGtpExtensionNextExtensionHeaderCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -87590,7 +88050,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv2Spare1MetricTag(OpenApiObject):
+class PatternFlowGtpExtensionNextExtensionHeaderMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -87598,13 +88058,13 @@ class PatternFlowGtpv2Spare1MetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 2,
+ "maximum": 7,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 3,
+ "maximum": 8,
},
} # type: Dict[str, str]
@@ -87612,13 +88072,13 @@ class PatternFlowGtpv2Spare1MetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 3,
+ "length": 8,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=3):
- super(PatternFlowGtpv2Spare1MetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowGtpExtensionNextExtensionHeaderMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -87695,68 +88155,248 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv2Spare1MetricTagIter(OpenApiIter):
+class PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv2Spare1MetricTagIter, self).__init__()
+ super(PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv2Spare1MetricTag]
+ # type: (str) -> Union[PatternFlowGtpExtensionNextExtensionHeaderMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv2Spare1MetricTagIter
+ # type: () -> PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv2Spare1MetricTag
+ # type: () -> PatternFlowGtpExtensionNextExtensionHeaderMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv2Spare1MetricTag
+ # type: () -> PatternFlowGtpExtensionNextExtensionHeaderMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv2Spare1MetricTag):
+ if not isinstance(item, PatternFlowGtpExtensionNextExtensionHeaderMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv2Spare1MetricTag"
+ "Item is not an instance of PatternFlowGtpExtensionNextExtensionHeaderMetricTag"
)
- def metrictag(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowGtpv2Spare1MetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv2Spare1MetricTag class
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpExtensionNextExtensionHeaderMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2Spare1MetricTagIter
+ Returns: PatternFlowGtpExtensionNextExtensionHeaderMetricTagIter
"""
- item = PatternFlowGtpv2Spare1MetricTag(
+ item = PatternFlowGtpExtensionNextExtensionHeaderMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowGtpv2Spare1MetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv2Spare1MetricTag class
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowGtpExtensionNextExtensionHeaderMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpExtensionNextExtensionHeaderMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2Spare1MetricTag
+ Returns: PatternFlowGtpExtensionNextExtensionHeaderMetricTag
"""
- item = PatternFlowGtpv2Spare1MetricTag(
+ item = PatternFlowGtpExtensionNextExtensionHeaderMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv2MessageType(OpenApiObject):
+class FlowGtpExtensionIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(FlowGtpExtensionIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[FlowGtpExtension]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> FlowGtpExtensionIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> FlowGtpExtension
+ return self._next()
+
+ def next(self):
+ # type: () -> FlowGtpExtension
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, FlowGtpExtension):
+ raise Exception("Item is not an instance of FlowGtpExtension")
+
+ def gtpextension(self):
+ # type: () -> FlowGtpExtensionIter
+ """Factory method that creates an instance of the FlowGtpExtension class
+
+ TBD
+
+ Returns: FlowGtpExtensionIter
+ """
+ item = FlowGtpExtension(parent=self._parent)
+ self._add(item)
+ return self
+
+ def add(self):
+ # type: () -> FlowGtpExtension
+ """Add method that creates and returns an instance of the FlowGtpExtension class
+
+ TBD
+
+ Returns: FlowGtpExtension
+ """
+ item = FlowGtpExtension(parent=self._parent)
+ self._add(item)
+ return item
+
+
+class FlowGtpv2(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "version": {"type": "PatternFlowGtpv2Version"},
+ "piggybacking_flag": {"type": "PatternFlowGtpv2PiggybackingFlag"},
+ "teid_flag": {"type": "PatternFlowGtpv2TeidFlag"},
+ "spare1": {"type": "PatternFlowGtpv2Spare1"},
+ "message_type": {"type": "PatternFlowGtpv2MessageType"},
+ "message_length": {"type": "PatternFlowGtpv2MessageLength"},
+ "teid": {"type": "PatternFlowGtpv2Teid"},
+ "sequence_number": {"type": "PatternFlowGtpv2SequenceNumber"},
+ "spare2": {"type": "PatternFlowGtpv2Spare2"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowGtpv2, self).__init__()
+ self._parent = parent
+
+ @property
+ def version(self):
+ # type: () -> PatternFlowGtpv2Version
+ """version getter
+
+ Version numberVersion numberVersion numberVersion number
+
+ Returns: PatternFlowGtpv2Version
+ """
+ return self._get_property("version", PatternFlowGtpv2Version)
+
+ @property
+ def piggybacking_flag(self):
+ # type: () -> PatternFlowGtpv2PiggybackingFlag
+ """piggybacking_flag getter
+
+ If piggybacking_flag is set to then another GTP-C message with its own header shall be present at the end of the current messageIf piggybacking_flag is set to then another GTP-C message with its own header shall be present at the end of the current messageIf piggybacking_flag is set to then another GTP-C message with its own header shall be present at the end of the current messageIf piggybacking_flag is set to then another GTP-C message with its own header shall be present at the end of the current message
+
+ Returns: PatternFlowGtpv2PiggybackingFlag
+ """
+ return self._get_property("piggybacking_flag", PatternFlowGtpv2PiggybackingFlag)
+
+ @property
+ def teid_flag(self):
+ # type: () -> PatternFlowGtpv2TeidFlag
+ """teid_flag getter
+
+ If teid_flag is set to then the TEID field will be present between the message length and the sequence number. All messages except Echo and Echo reply require TEID to be presentIf teid_flag is set to then the TEID field will be present between the message length and the sequence number. All messages except Echo and Echo reply require TEID to be presentIf teid_flag is set to then the TEID field will be present between the message length and the sequence number. All messages except Echo and Echo reply require TEID to be presentIf teid_flag is set to then the TEID field will be present between the message length and the sequence number. All messages except Echo and Echo reply require TEID to be present
+
+ Returns: PatternFlowGtpv2TeidFlag
+ """
+ return self._get_property("teid_flag", PatternFlowGtpv2TeidFlag)
+
+ @property
+ def spare1(self):
+ # type: () -> PatternFlowGtpv2Spare1
+ """spare1 getter
+
+ A 3-bit reserved field (must be 0).A 3-bit reserved field (must be 0).A 3-bit reserved field (must be 0).A 3-bit reserved field (must be 0).
+
+ Returns: PatternFlowGtpv2Spare1
+ """
+ return self._get_property("spare1", PatternFlowGtpv2Spare1)
+
+ @property
+ def message_type(self):
+ # type: () -> PatternFlowGtpv2MessageType
+ """message_type getter
+
+ An 8-bit field that indicates the type of GTP message. Different types of messages are defined in 3GPP TS 29.060 section 7.1An 8-bit field that indicates the type of GTP message. Different types of messages are defined in 3GPP TS 29.060 section 7.1An 8-bit field that indicates the type of GTP message. Different types of messages are defined in 3GPP TS 29.060 section 7.1An 8-bit field that indicates the type of GTP message. Different types of messages are defined in 3GPP TS 29.060 section 7.1
+
+ Returns: PatternFlowGtpv2MessageType
+ """
+ return self._get_property("message_type", PatternFlowGtpv2MessageType)
+
+ @property
+ def message_length(self):
+ # type: () -> PatternFlowGtpv2MessageLength
+ """message_length getter
+
+ A 16-bit field that indicates the length of the payload in bytes, excluding the mandatory GTP-c header (first bytes). Includes the TEID and sequence_number if they are present.A 16-bit field that indicates the length of the payload in bytes, excluding the mandatory GTP-c header (first bytes). Includes the TEID and sequence_number if they are present.A 16-bit field that indicates the length of the payload in bytes, excluding the mandatory GTP-c header (first bytes). Includes the TEID and sequence_number if they are present.A 16-bit field that indicates the length of the payload in bytes, excluding the mandatory GTP-c header (first bytes). Includes the TEID and sequence_number if they are present.
+
+ Returns: PatternFlowGtpv2MessageLength
+ """
+ return self._get_property("message_length", PatternFlowGtpv2MessageLength)
+
+ @property
+ def teid(self):
+ # type: () -> PatternFlowGtpv2Teid
+ """teid getter
+
+ Tunnel endpoint identifier. 32-bit (4-octet) field used to multiplex different connections in the same GTP tunnel. Is present only if the teid_flag is set.Tunnel endpoint identifier. 32-bit (4-octet) field used to multiplex different connections in the same GTP tunnel. Is present only if the teid_flag is set.Tunnel endpoint identifier. 32-bit (4-octet) field used to multiplex different connections in the same GTP tunnel. Is present only if the teid_flag is set.Tunnel endpoint identifier. 32-bit (4-octet) field used to multiplex different connections in the same GTP tunnel. Is present only if the teid_flag is set.
+
+ Returns: PatternFlowGtpv2Teid
+ """
+ return self._get_property("teid", PatternFlowGtpv2Teid)
+
+ @property
+ def sequence_number(self):
+ # type: () -> PatternFlowGtpv2SequenceNumber
+ """sequence_number getter
+
+ The sequence numberThe sequence numberThe sequence numberThe sequence number
+
+ Returns: PatternFlowGtpv2SequenceNumber
+ """
+ return self._get_property("sequence_number", PatternFlowGtpv2SequenceNumber)
+
+ @property
+ def spare2(self):
+ # type: () -> PatternFlowGtpv2Spare2
+ """spare2 getter
+
+ Reserved fieldReserved fieldReserved fieldReserved field
+
+ Returns: PatternFlowGtpv2Spare2
+ """
+ return self._get_property("spare2", PatternFlowGtpv2Spare2)
+
+
+class PatternFlowGtpv2Version(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -87772,25 +88412,25 @@ class PatternFlowGtpv2MessageType(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 7,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 255,
+ "maximum": 7,
},
- "increment": {"type": "PatternFlowGtpv2MessageTypeCounter"},
- "decrement": {"type": "PatternFlowGtpv2MessageTypeCounter"},
- "metric_tags": {"type": "PatternFlowGtpv2MessageTypeMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv2VersionCounter"},
+ "decrement": {"type": "PatternFlowGtpv2VersionCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv2VersionMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 2,
+ "values": [2],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -87800,8 +88440,8 @@ class PatternFlowGtpv2MessageType(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv2MessageType, self).__init__()
+ def __init__(self, parent=None, choice=None, value=2, values=[2]):
+ super(PatternFlowGtpv2Version, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -87821,28 +88461,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv2MessageTypeCounter
- """Factory property that returns an instance of the PatternFlowGtpv2MessageTypeCounter class
+ # type: () -> PatternFlowGtpv2VersionCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2VersionCounter class
integer counter pattern
- Returns: PatternFlowGtpv2MessageTypeCounter
+ Returns: PatternFlowGtpv2VersionCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv2MessageTypeCounter, self, "increment"
+ "increment", PatternFlowGtpv2VersionCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv2MessageTypeCounter
- """Factory property that returns an instance of the PatternFlowGtpv2MessageTypeCounter class
+ # type: () -> PatternFlowGtpv2VersionCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2VersionCounter class
integer counter pattern
- Returns: PatternFlowGtpv2MessageTypeCounter
+ Returns: PatternFlowGtpv2VersionCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv2MessageTypeCounter, self, "decrement"
+ "decrement", PatternFlowGtpv2VersionCounter, self, "decrement"
)
@property
@@ -87910,54 +88550,54 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv2MessageTypeMetricTagIter
+ # type: () -> PatternFlowGtpv2VersionMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2MessageTypeMetricTagIter
+ Returns: PatternFlowGtpv2VersionMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv2MessageTypeMetricTagIter,
+ PatternFlowGtpv2VersionMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv2MessageTypeCounter(OpenApiObject):
+class PatternFlowGtpv2VersionCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 7,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 7,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 7,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 2,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv2MessageTypeCounter, self).__init__()
+ def __init__(self, parent=None, start=2, step=1, count=1):
+ super(PatternFlowGtpv2VersionCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -88032,7 +88672,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv2MessageTypeMetricTag(OpenApiObject):
+class PatternFlowGtpv2VersionMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -88040,13 +88680,13 @@ class PatternFlowGtpv2MessageTypeMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 2,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 8,
+ "maximum": 3,
},
} # type: Dict[str, str]
@@ -88054,13 +88694,13 @@ class PatternFlowGtpv2MessageTypeMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 8,
+ "length": 3,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowGtpv2MessageTypeMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=3):
+ super(PatternFlowGtpv2VersionMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -88137,68 +88777,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv2MessageTypeMetricTagIter(OpenApiIter):
+class PatternFlowGtpv2VersionMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv2MessageTypeMetricTagIter, self).__init__()
+ super(PatternFlowGtpv2VersionMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv2MessageTypeMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv2VersionMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv2MessageTypeMetricTagIter
+ # type: () -> PatternFlowGtpv2VersionMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv2MessageTypeMetricTag
+ # type: () -> PatternFlowGtpv2VersionMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv2MessageTypeMetricTag
+ # type: () -> PatternFlowGtpv2VersionMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv2MessageTypeMetricTag):
+ if not isinstance(item, PatternFlowGtpv2VersionMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv2MessageTypeMetricTag"
+ "Item is not an instance of PatternFlowGtpv2VersionMetricTag"
)
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpv2MessageTypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv2MessageTypeMetricTag class
+ def metrictag(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowGtpv2VersionMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv2VersionMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2MessageTypeMetricTagIter
+ Returns: PatternFlowGtpv2VersionMetricTagIter
"""
- item = PatternFlowGtpv2MessageTypeMetricTag(
+ item = PatternFlowGtpv2VersionMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpv2MessageTypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv2MessageTypeMetricTag class
+ def add(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowGtpv2VersionMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv2VersionMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2MessageTypeMetricTag
+ Returns: PatternFlowGtpv2VersionMetricTag
"""
- item = PatternFlowGtpv2MessageTypeMetricTag(
+ item = PatternFlowGtpv2VersionMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv2MessageLength(OpenApiObject):
+class PatternFlowGtpv2PiggybackingFlag(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -88214,17 +88854,17 @@ class PatternFlowGtpv2MessageLength(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowGtpv2MessageLengthCounter"},
- "decrement": {"type": "PatternFlowGtpv2MessageLengthCounter"},
- "metric_tags": {"type": "PatternFlowGtpv2MessageLengthMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv2PiggybackingFlagCounter"},
+ "decrement": {"type": "PatternFlowGtpv2PiggybackingFlagCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv2PiggybackingFlagMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -88243,7 +88883,7 @@ class PatternFlowGtpv2MessageLength(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv2MessageLength, self).__init__()
+ super(PatternFlowGtpv2PiggybackingFlag, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -88263,28 +88903,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv2MessageLengthCounter
- """Factory property that returns an instance of the PatternFlowGtpv2MessageLengthCounter class
+ # type: () -> PatternFlowGtpv2PiggybackingFlagCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2PiggybackingFlagCounter class
integer counter pattern
- Returns: PatternFlowGtpv2MessageLengthCounter
+ Returns: PatternFlowGtpv2PiggybackingFlagCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv2MessageLengthCounter, self, "increment"
+ "increment", PatternFlowGtpv2PiggybackingFlagCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv2MessageLengthCounter
- """Factory property that returns an instance of the PatternFlowGtpv2MessageLengthCounter class
+ # type: () -> PatternFlowGtpv2PiggybackingFlagCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2PiggybackingFlagCounter class
integer counter pattern
- Returns: PatternFlowGtpv2MessageLengthCounter
+ Returns: PatternFlowGtpv2PiggybackingFlagCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv2MessageLengthCounter, self, "decrement"
+ "decrement", PatternFlowGtpv2PiggybackingFlagCounter, self, "decrement"
)
@property
@@ -88352,39 +88992,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv2MessageLengthMetricTagIter
+ # type: () -> PatternFlowGtpv2PiggybackingFlagMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2MessageLengthMetricTagIter
+ Returns: PatternFlowGtpv2PiggybackingFlagMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv2MessageLengthMetricTagIter,
+ PatternFlowGtpv2PiggybackingFlagMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv2MessageLengthCounter(OpenApiObject):
+class PatternFlowGtpv2PiggybackingFlagCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -88399,7 +89039,7 @@ class PatternFlowGtpv2MessageLengthCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv2MessageLengthCounter, self).__init__()
+ super(PatternFlowGtpv2PiggybackingFlagCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -88474,7 +89114,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv2MessageLengthMetricTag(OpenApiObject):
+class PatternFlowGtpv2PiggybackingFlagMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -88482,13 +89122,13 @@ class PatternFlowGtpv2MessageLengthMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -88496,13 +89136,13 @@ class PatternFlowGtpv2MessageLengthMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowGtpv2MessageLengthMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowGtpv2PiggybackingFlagMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -88579,68 +89219,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv2MessageLengthMetricTagIter(OpenApiIter):
+class PatternFlowGtpv2PiggybackingFlagMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv2MessageLengthMetricTagIter, self).__init__()
+ super(PatternFlowGtpv2PiggybackingFlagMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv2MessageLengthMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv2PiggybackingFlagMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv2MessageLengthMetricTagIter
+ # type: () -> PatternFlowGtpv2PiggybackingFlagMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv2MessageLengthMetricTag
+ # type: () -> PatternFlowGtpv2PiggybackingFlagMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv2MessageLengthMetricTag
+ # type: () -> PatternFlowGtpv2PiggybackingFlagMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv2MessageLengthMetricTag):
+ if not isinstance(item, PatternFlowGtpv2PiggybackingFlagMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv2MessageLengthMetricTag"
+ "Item is not an instance of PatternFlowGtpv2PiggybackingFlagMetricTag"
)
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowGtpv2MessageLengthMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv2MessageLengthMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGtpv2PiggybackingFlagMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv2PiggybackingFlagMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2MessageLengthMetricTagIter
+ Returns: PatternFlowGtpv2PiggybackingFlagMetricTagIter
"""
- item = PatternFlowGtpv2MessageLengthMetricTag(
+ item = PatternFlowGtpv2PiggybackingFlagMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowGtpv2MessageLengthMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv2MessageLengthMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGtpv2PiggybackingFlagMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv2PiggybackingFlagMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2MessageLengthMetricTag
+ Returns: PatternFlowGtpv2PiggybackingFlagMetricTag
"""
- item = PatternFlowGtpv2MessageLengthMetricTag(
+ item = PatternFlowGtpv2PiggybackingFlagMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv2Teid(OpenApiObject):
+class PatternFlowGtpv2TeidFlag(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -88656,15 +89296,17 @@ class PatternFlowGtpv2Teid(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowGtpv2TeidCounter"},
- "decrement": {"type": "PatternFlowGtpv2TeidCounter"},
- "metric_tags": {"type": "PatternFlowGtpv2TeidMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv2TeidFlagCounter"},
+ "decrement": {"type": "PatternFlowGtpv2TeidFlagCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv2TeidFlagMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -88683,7 +89325,7 @@ class PatternFlowGtpv2Teid(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv2Teid, self).__init__()
+ super(PatternFlowGtpv2TeidFlag, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -88703,28 +89345,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv2TeidCounter
- """Factory property that returns an instance of the PatternFlowGtpv2TeidCounter class
+ # type: () -> PatternFlowGtpv2TeidFlagCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2TeidFlagCounter class
integer counter pattern
- Returns: PatternFlowGtpv2TeidCounter
+ Returns: PatternFlowGtpv2TeidFlagCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv2TeidCounter, self, "increment"
+ "increment", PatternFlowGtpv2TeidFlagCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv2TeidCounter
- """Factory property that returns an instance of the PatternFlowGtpv2TeidCounter class
+ # type: () -> PatternFlowGtpv2TeidFlagCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2TeidFlagCounter class
integer counter pattern
- Returns: PatternFlowGtpv2TeidCounter
+ Returns: PatternFlowGtpv2TeidFlagCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv2TeidCounter, self, "decrement"
+ "decrement", PatternFlowGtpv2TeidFlagCounter, self, "decrement"
)
@property
@@ -88792,33 +89434,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv2TeidMetricTagIter
+ # type: () -> PatternFlowGtpv2TeidFlagMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2TeidMetricTagIter
+ Returns: PatternFlowGtpv2TeidFlagMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowGtpv2TeidMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowGtpv2TeidFlagMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowGtpv2TeidCounter(OpenApiObject):
+class PatternFlowGtpv2TeidFlagCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -88833,7 +89481,7 @@ class PatternFlowGtpv2TeidCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv2TeidCounter, self).__init__()
+ super(PatternFlowGtpv2TeidFlagCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -88908,7 +89556,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv2TeidMetricTag(OpenApiObject):
+class PatternFlowGtpv2TeidFlagMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -88916,13 +89564,13 @@ class PatternFlowGtpv2TeidMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 0,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 32,
+ "maximum": 1,
},
} # type: Dict[str, str]
@@ -88930,13 +89578,13 @@ class PatternFlowGtpv2TeidMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 32,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=32):
- super(PatternFlowGtpv2TeidMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowGtpv2TeidFlagMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -89013,66 +89661,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv2TeidMetricTagIter(OpenApiIter):
+class PatternFlowGtpv2TeidFlagMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv2TeidMetricTagIter, self).__init__()
+ super(PatternFlowGtpv2TeidFlagMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv2TeidMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv2TeidFlagMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv2TeidMetricTagIter
+ # type: () -> PatternFlowGtpv2TeidFlagMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv2TeidMetricTag
+ # type: () -> PatternFlowGtpv2TeidFlagMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv2TeidMetricTag
+ # type: () -> PatternFlowGtpv2TeidFlagMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv2TeidMetricTag):
- raise Exception("Item is not an instance of PatternFlowGtpv2TeidMetricTag")
+ if not isinstance(item, PatternFlowGtpv2TeidFlagMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowGtpv2TeidFlagMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowGtpv2TeidMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv2TeidMetricTag class
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGtpv2TeidFlagMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv2TeidFlagMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2TeidMetricTagIter
+ Returns: PatternFlowGtpv2TeidFlagMetricTagIter
"""
- item = PatternFlowGtpv2TeidMetricTag(
+ item = PatternFlowGtpv2TeidFlagMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowGtpv2TeidMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv2TeidMetricTag class
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowGtpv2TeidFlagMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv2TeidFlagMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2TeidMetricTag
+ Returns: PatternFlowGtpv2TeidFlagMetricTag
"""
- item = PatternFlowGtpv2TeidMetricTag(
+ item = PatternFlowGtpv2TeidFlagMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv2SequenceNumber(OpenApiObject):
+class PatternFlowGtpv2Spare1(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -89088,17 +89738,17 @@ class PatternFlowGtpv2SequenceNumber(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 16777215,
+ "maximum": 7,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 16777215,
+ "maximum": 7,
},
- "increment": {"type": "PatternFlowGtpv2SequenceNumberCounter"},
- "decrement": {"type": "PatternFlowGtpv2SequenceNumberCounter"},
- "metric_tags": {"type": "PatternFlowGtpv2SequenceNumberMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv2Spare1Counter"},
+ "decrement": {"type": "PatternFlowGtpv2Spare1Counter"},
+ "metric_tags": {"type": "PatternFlowGtpv2Spare1MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -89117,7 +89767,7 @@ class PatternFlowGtpv2SequenceNumber(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv2SequenceNumber, self).__init__()
+ super(PatternFlowGtpv2Spare1, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -89137,28 +89787,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv2SequenceNumberCounter
- """Factory property that returns an instance of the PatternFlowGtpv2SequenceNumberCounter class
+ # type: () -> PatternFlowGtpv2Spare1Counter
+ """Factory property that returns an instance of the PatternFlowGtpv2Spare1Counter class
integer counter pattern
- Returns: PatternFlowGtpv2SequenceNumberCounter
+ Returns: PatternFlowGtpv2Spare1Counter
"""
return self._get_property(
- "increment", PatternFlowGtpv2SequenceNumberCounter, self, "increment"
+ "increment", PatternFlowGtpv2Spare1Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv2SequenceNumberCounter
- """Factory property that returns an instance of the PatternFlowGtpv2SequenceNumberCounter class
+ # type: () -> PatternFlowGtpv2Spare1Counter
+ """Factory property that returns an instance of the PatternFlowGtpv2Spare1Counter class
integer counter pattern
- Returns: PatternFlowGtpv2SequenceNumberCounter
+ Returns: PatternFlowGtpv2Spare1Counter
"""
return self._get_property(
- "decrement", PatternFlowGtpv2SequenceNumberCounter, self, "decrement"
+ "decrement", PatternFlowGtpv2Spare1Counter, self, "decrement"
)
@property
@@ -89226,39 +89876,39 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv2SequenceNumberMetricTagIter
+ # type: () -> PatternFlowGtpv2Spare1MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2SequenceNumberMetricTagIter
+ Returns: PatternFlowGtpv2Spare1MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv2SequenceNumberMetricTagIter,
+ PatternFlowGtpv2Spare1MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv2SequenceNumberCounter(OpenApiObject):
+class PatternFlowGtpv2Spare1Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 16777215,
+ "maximum": 7,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 16777215,
+ "maximum": 7,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 16777215,
+ "maximum": 7,
},
} # type: Dict[str, str]
@@ -89273,7 +89923,7 @@ class PatternFlowGtpv2SequenceNumberCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv2SequenceNumberCounter, self).__init__()
+ super(PatternFlowGtpv2Spare1Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -89348,7 +89998,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv2SequenceNumberMetricTag(OpenApiObject):
+class PatternFlowGtpv2Spare1MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -89356,13 +90006,13 @@ class PatternFlowGtpv2SequenceNumberMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 23,
+ "maximum": 2,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 24,
+ "maximum": 3,
},
} # type: Dict[str, str]
@@ -89370,13 +90020,13 @@ class PatternFlowGtpv2SequenceNumberMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 24,
+ "length": 3,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=24):
- super(PatternFlowGtpv2SequenceNumberMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=3):
+ super(PatternFlowGtpv2Spare1MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -89453,68 +90103,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv2SequenceNumberMetricTagIter(OpenApiIter):
+class PatternFlowGtpv2Spare1MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv2SequenceNumberMetricTagIter, self).__init__()
+ super(PatternFlowGtpv2Spare1MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv2SequenceNumberMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv2Spare1MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv2SequenceNumberMetricTagIter
+ # type: () -> PatternFlowGtpv2Spare1MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv2SequenceNumberMetricTag
+ # type: () -> PatternFlowGtpv2Spare1MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv2SequenceNumberMetricTag
+ # type: () -> PatternFlowGtpv2Spare1MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv2SequenceNumberMetricTag):
+ if not isinstance(item, PatternFlowGtpv2Spare1MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv2SequenceNumberMetricTag"
+ "Item is not an instance of PatternFlowGtpv2Spare1MetricTag"
)
- def metrictag(self, name=None, offset=0, length=24):
- # type: (str,int,int) -> PatternFlowGtpv2SequenceNumberMetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv2SequenceNumberMetricTag class
+ def metrictag(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowGtpv2Spare1MetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv2Spare1MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2SequenceNumberMetricTagIter
+ Returns: PatternFlowGtpv2Spare1MetricTagIter
"""
- item = PatternFlowGtpv2SequenceNumberMetricTag(
+ item = PatternFlowGtpv2Spare1MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=24):
- # type: (str,int,int) -> PatternFlowGtpv2SequenceNumberMetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv2SequenceNumberMetricTag class
+ def add(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowGtpv2Spare1MetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv2Spare1MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2SequenceNumberMetricTag
+ Returns: PatternFlowGtpv2Spare1MetricTag
"""
- item = PatternFlowGtpv2SequenceNumberMetricTag(
+ item = PatternFlowGtpv2Spare1MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowGtpv2Spare2(OpenApiObject):
+class PatternFlowGtpv2MessageType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -89538,9 +90188,9 @@ class PatternFlowGtpv2Spare2(OpenApiObject):
"itemformat": "uint32",
"maximum": 255,
},
- "increment": {"type": "PatternFlowGtpv2Spare2Counter"},
- "decrement": {"type": "PatternFlowGtpv2Spare2Counter"},
- "metric_tags": {"type": "PatternFlowGtpv2Spare2MetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv2MessageTypeCounter"},
+ "decrement": {"type": "PatternFlowGtpv2MessageTypeCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv2MessageTypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -89559,7 +90209,7 @@ class PatternFlowGtpv2Spare2(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowGtpv2Spare2, self).__init__()
+ super(PatternFlowGtpv2MessageType, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -89579,28 +90229,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowGtpv2Spare2Counter
- """Factory property that returns an instance of the PatternFlowGtpv2Spare2Counter class
+ # type: () -> PatternFlowGtpv2MessageTypeCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2MessageTypeCounter class
integer counter pattern
- Returns: PatternFlowGtpv2Spare2Counter
+ Returns: PatternFlowGtpv2MessageTypeCounter
"""
return self._get_property(
- "increment", PatternFlowGtpv2Spare2Counter, self, "increment"
+ "increment", PatternFlowGtpv2MessageTypeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowGtpv2Spare2Counter
- """Factory property that returns an instance of the PatternFlowGtpv2Spare2Counter class
+ # type: () -> PatternFlowGtpv2MessageTypeCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2MessageTypeCounter class
integer counter pattern
- Returns: PatternFlowGtpv2Spare2Counter
+ Returns: PatternFlowGtpv2MessageTypeCounter
"""
return self._get_property(
- "decrement", PatternFlowGtpv2Spare2Counter, self, "decrement"
+ "decrement", PatternFlowGtpv2MessageTypeCounter, self, "decrement"
)
@property
@@ -89668,22 +90318,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowGtpv2Spare2MetricTagIter
+ # type: () -> PatternFlowGtpv2MessageTypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2Spare2MetricTagIter
+ Returns: PatternFlowGtpv2MessageTypeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowGtpv2Spare2MetricTagIter,
+ PatternFlowGtpv2MessageTypeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowGtpv2Spare2Counter(OpenApiObject):
+class PatternFlowGtpv2MessageTypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -89715,7 +90365,7 @@ class PatternFlowGtpv2Spare2Counter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowGtpv2Spare2Counter, self).__init__()
+ super(PatternFlowGtpv2MessageTypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -89790,7 +90440,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowGtpv2Spare2MetricTag(OpenApiObject):
+class PatternFlowGtpv2MessageTypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -89818,7 +90468,7 @@ class PatternFlowGtpv2Spare2MetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowGtpv2Spare2MetricTag, self).__init__()
+ super(PatternFlowGtpv2MessageTypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -89895,201 +90545,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowGtpv2Spare2MetricTagIter(OpenApiIter):
+class PatternFlowGtpv2MessageTypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowGtpv2Spare2MetricTagIter, self).__init__()
+ super(PatternFlowGtpv2MessageTypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowGtpv2Spare2MetricTag]
+ # type: (str) -> Union[PatternFlowGtpv2MessageTypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowGtpv2Spare2MetricTagIter
+ # type: () -> PatternFlowGtpv2MessageTypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowGtpv2Spare2MetricTag
+ # type: () -> PatternFlowGtpv2MessageTypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowGtpv2Spare2MetricTag
+ # type: () -> PatternFlowGtpv2MessageTypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowGtpv2Spare2MetricTag):
+ if not isinstance(item, PatternFlowGtpv2MessageTypeMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowGtpv2Spare2MetricTag"
+ "Item is not an instance of PatternFlowGtpv2MessageTypeMetricTag"
)
def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpv2Spare2MetricTagIter
- """Factory method that creates an instance of the PatternFlowGtpv2Spare2MetricTag class
+ # type: (str,int,int) -> PatternFlowGtpv2MessageTypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv2MessageTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2Spare2MetricTagIter
+ Returns: PatternFlowGtpv2MessageTypeMetricTagIter
"""
- item = PatternFlowGtpv2Spare2MetricTag(
+ item = PatternFlowGtpv2MessageTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowGtpv2Spare2MetricTag
- """Add method that creates and returns an instance of the PatternFlowGtpv2Spare2MetricTag class
+ # type: (str,int,int) -> PatternFlowGtpv2MessageTypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv2MessageTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowGtpv2Spare2MetricTag
+ Returns: PatternFlowGtpv2MessageTypeMetricTag
"""
- item = PatternFlowGtpv2Spare2MetricTag(
+ item = PatternFlowGtpv2MessageTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowArp(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "hardware_type": {"type": "PatternFlowArpHardwareType"},
- "protocol_type": {"type": "PatternFlowArpProtocolType"},
- "hardware_length": {"type": "PatternFlowArpHardwareLength"},
- "protocol_length": {"type": "PatternFlowArpProtocolLength"},
- "operation": {"type": "PatternFlowArpOperation"},
- "sender_hardware_addr": {"type": "PatternFlowArpSenderHardwareAddr"},
- "sender_protocol_addr": {"type": "PatternFlowArpSenderProtocolAddr"},
- "target_hardware_addr": {"type": "PatternFlowArpTargetHardwareAddr"},
- "target_protocol_addr": {"type": "PatternFlowArpTargetProtocolAddr"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowArp, self).__init__()
- self._parent = parent
-
- @property
- def hardware_type(self):
- # type: () -> PatternFlowArpHardwareType
- """hardware_type getter
-
- Network link protocol typeNetwork link protocol typeNetwork link protocol typeNetwork link protocol type
-
- Returns: PatternFlowArpHardwareType
- """
- return self._get_property("hardware_type", PatternFlowArpHardwareType)
-
- @property
- def protocol_type(self):
- # type: () -> PatternFlowArpProtocolType
- """protocol_type getter
-
- The internetwork protocol for which the ARP request is intendedThe internetwork protocol for which the ARP request is intendedThe internetwork protocol for which the ARP request is intendedThe internetwork protocol for which the ARP request is intended
-
- Returns: PatternFlowArpProtocolType
- """
- return self._get_property("protocol_type", PatternFlowArpProtocolType)
-
- @property
- def hardware_length(self):
- # type: () -> PatternFlowArpHardwareLength
- """hardware_length getter
-
- Length (in octets) of hardware addressLength (in octets) of hardware addressLength (in octets) of hardware addressLength (in octets) of hardware address
-
- Returns: PatternFlowArpHardwareLength
- """
- return self._get_property("hardware_length", PatternFlowArpHardwareLength)
-
- @property
- def protocol_length(self):
- # type: () -> PatternFlowArpProtocolLength
- """protocol_length getter
-
- Length (in octets) of internetwork addressesLength (in octets) of internetwork addressesLength (in octets) of internetwork addressesLength (in octets) of internetwork addresses
-
- Returns: PatternFlowArpProtocolLength
- """
- return self._get_property("protocol_length", PatternFlowArpProtocolLength)
-
- @property
- def operation(self):
- # type: () -> PatternFlowArpOperation
- """operation getter
-
- The operation that the sender is performingThe operation that the sender is performingThe operation that the sender is performingThe operation that the sender is performing
-
- Returns: PatternFlowArpOperation
- """
- return self._get_property("operation", PatternFlowArpOperation)
-
- @property
- def sender_hardware_addr(self):
- # type: () -> PatternFlowArpSenderHardwareAddr
- """sender_hardware_addr getter
-
- Media address of the senderMedia address of the senderMedia address of the senderMedia address of the sender
-
- Returns: PatternFlowArpSenderHardwareAddr
- """
- return self._get_property(
- "sender_hardware_addr", PatternFlowArpSenderHardwareAddr
- )
-
- @property
- def sender_protocol_addr(self):
- # type: () -> PatternFlowArpSenderProtocolAddr
- """sender_protocol_addr getter
-
- Internetwork address of the senderInternetwork address of the senderInternetwork address of the senderInternetwork address of the sender
-
- Returns: PatternFlowArpSenderProtocolAddr
- """
- return self._get_property(
- "sender_protocol_addr", PatternFlowArpSenderProtocolAddr
- )
-
- @property
- def target_hardware_addr(self):
- # type: () -> PatternFlowArpTargetHardwareAddr
- """target_hardware_addr getter
-
- Media address of the targetMedia address of the targetMedia address of the targetMedia address of the target
-
- Returns: PatternFlowArpTargetHardwareAddr
- """
- return self._get_property(
- "target_hardware_addr", PatternFlowArpTargetHardwareAddr
- )
-
- @property
- def target_protocol_addr(self):
- # type: () -> PatternFlowArpTargetProtocolAddr
- """target_protocol_addr getter
-
- Internetwork address of the targetInternetwork address of the targetInternetwork address of the targetInternetwork address of the target
-
- Returns: PatternFlowArpTargetProtocolAddr
- """
- return self._get_property(
- "target_protocol_addr", PatternFlowArpTargetProtocolAddr
- )
-
-
-class PatternFlowArpHardwareType(OpenApiObject):
+class PatternFlowGtpv2MessageLength(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -90113,21 +90630,19 @@ class PatternFlowArpHardwareType(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowArpHardwareTypeCounter"},
- "decrement": {"type": "PatternFlowArpHardwareTypeCounter"},
- "metric_tags": {"type": "PatternFlowArpHardwareTypeMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv2MessageLengthCounter"},
+ "decrement": {"type": "PatternFlowGtpv2MessageLengthCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv2MessageLengthMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 1,
- "values": [1],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
- ETHERNET = 1 #
-
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -90135,8 +90650,8 @@ class PatternFlowArpHardwareType(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=1, values=[1]):
- super(PatternFlowArpHardwareType, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowGtpv2MessageLength, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -90156,28 +90671,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowArpHardwareTypeCounter
- """Factory property that returns an instance of the PatternFlowArpHardwareTypeCounter class
+ # type: () -> PatternFlowGtpv2MessageLengthCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2MessageLengthCounter class
integer counter pattern
- Returns: PatternFlowArpHardwareTypeCounter
+ Returns: PatternFlowGtpv2MessageLengthCounter
"""
return self._get_property(
- "increment", PatternFlowArpHardwareTypeCounter, self, "increment"
+ "increment", PatternFlowGtpv2MessageLengthCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowArpHardwareTypeCounter
- """Factory property that returns an instance of the PatternFlowArpHardwareTypeCounter class
+ # type: () -> PatternFlowGtpv2MessageLengthCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2MessageLengthCounter class
integer counter pattern
- Returns: PatternFlowArpHardwareTypeCounter
+ Returns: PatternFlowGtpv2MessageLengthCounter
"""
return self._get_property(
- "decrement", PatternFlowArpHardwareTypeCounter, self, "decrement"
+ "decrement", PatternFlowGtpv2MessageLengthCounter, self, "decrement"
)
@property
@@ -90245,22 +90760,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowArpHardwareTypeMetricTagIter
+ # type: () -> PatternFlowGtpv2MessageLengthMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpHardwareTypeMetricTagIter
+ Returns: PatternFlowGtpv2MessageLengthMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowArpHardwareTypeMetricTagIter,
+ PatternFlowGtpv2MessageLengthMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowArpHardwareTypeCounter(OpenApiObject):
+class PatternFlowGtpv2MessageLengthCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -90284,17 +90799,15 @@ class PatternFlowArpHardwareTypeCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 1,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- ETHERNET = 1 #
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=1, step=1, count=1):
- super(PatternFlowArpHardwareTypeCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowGtpv2MessageLengthCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -90369,7 +90882,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowArpHardwareTypeMetricTag(OpenApiObject):
+class PatternFlowGtpv2MessageLengthMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -90397,7 +90910,7 @@ class PatternFlowArpHardwareTypeMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowArpHardwareTypeMetricTag, self).__init__()
+ super(PatternFlowGtpv2MessageLengthMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -90474,68 +90987,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowArpHardwareTypeMetricTagIter(OpenApiIter):
+class PatternFlowGtpv2MessageLengthMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowArpHardwareTypeMetricTagIter, self).__init__()
+ super(PatternFlowGtpv2MessageLengthMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowArpHardwareTypeMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv2MessageLengthMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowArpHardwareTypeMetricTagIter
+ # type: () -> PatternFlowGtpv2MessageLengthMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowArpHardwareTypeMetricTag
+ # type: () -> PatternFlowGtpv2MessageLengthMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowArpHardwareTypeMetricTag
+ # type: () -> PatternFlowGtpv2MessageLengthMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowArpHardwareTypeMetricTag):
+ if not isinstance(item, PatternFlowGtpv2MessageLengthMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowArpHardwareTypeMetricTag"
+ "Item is not an instance of PatternFlowGtpv2MessageLengthMetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowArpHardwareTypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowArpHardwareTypeMetricTag class
+ # type: (str,int,int) -> PatternFlowGtpv2MessageLengthMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv2MessageLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpHardwareTypeMetricTagIter
+ Returns: PatternFlowGtpv2MessageLengthMetricTagIter
"""
- item = PatternFlowArpHardwareTypeMetricTag(
+ item = PatternFlowGtpv2MessageLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowArpHardwareTypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowArpHardwareTypeMetricTag class
+ # type: (str,int,int) -> PatternFlowGtpv2MessageLengthMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv2MessageLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpHardwareTypeMetricTag
+ Returns: PatternFlowGtpv2MessageLengthMetricTag
"""
- item = PatternFlowArpHardwareTypeMetricTag(
+ item = PatternFlowGtpv2MessageLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowArpProtocolType(OpenApiObject):
+class PatternFlowGtpv2Teid(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -90551,30 +91064,25 @@ class PatternFlowArpProtocolType(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 65535,
},
- "increment": {"type": "PatternFlowArpProtocolTypeCounter"},
- "decrement": {"type": "PatternFlowArpProtocolTypeCounter"},
- "metric_tags": {"type": "PatternFlowArpProtocolTypeMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv2TeidCounter"},
+ "decrement": {"type": "PatternFlowGtpv2TeidCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv2TeidMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 2048,
- "values": [2048],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
- IPV4 = 2048 #
- IPV6 = 34525 #
-
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -90582,8 +91090,8 @@ class PatternFlowArpProtocolType(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=2048, values=[2048]):
- super(PatternFlowArpProtocolType, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowGtpv2Teid, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -90603,28 +91111,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowArpProtocolTypeCounter
- """Factory property that returns an instance of the PatternFlowArpProtocolTypeCounter class
+ # type: () -> PatternFlowGtpv2TeidCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2TeidCounter class
integer counter pattern
- Returns: PatternFlowArpProtocolTypeCounter
+ Returns: PatternFlowGtpv2TeidCounter
"""
return self._get_property(
- "increment", PatternFlowArpProtocolTypeCounter, self, "increment"
+ "increment", PatternFlowGtpv2TeidCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowArpProtocolTypeCounter
- """Factory property that returns an instance of the PatternFlowArpProtocolTypeCounter class
+ # type: () -> PatternFlowGtpv2TeidCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2TeidCounter class
integer counter pattern
- Returns: PatternFlowArpProtocolTypeCounter
+ Returns: PatternFlowGtpv2TeidCounter
"""
return self._get_property(
- "decrement", PatternFlowArpProtocolTypeCounter, self, "decrement"
+ "decrement", PatternFlowGtpv2TeidCounter, self, "decrement"
)
@property
@@ -90692,57 +91200,48 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowArpProtocolTypeMetricTagIter
+ # type: () -> PatternFlowGtpv2TeidMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpProtocolTypeMetricTagIter
+ Returns: PatternFlowGtpv2TeidMetricTagIter
"""
return self._get_property(
- "metric_tags",
- PatternFlowArpProtocolTypeMetricTagIter,
- self._parent,
- self._choice,
+ "metric_tags", PatternFlowGtpv2TeidMetricTagIter, self._parent, self._choice
)
-class PatternFlowArpProtocolTypeCounter(OpenApiObject):
+class PatternFlowGtpv2TeidCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 2048,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- IPV4 = 2048 #
- IPV6 = 34525 #
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=2048, step=1, count=1):
- super(PatternFlowArpProtocolTypeCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowGtpv2TeidCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -90817,7 +91316,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowArpProtocolTypeMetricTag(OpenApiObject):
+class PatternFlowGtpv2TeidMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -90825,13 +91324,13 @@ class PatternFlowArpProtocolTypeMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 31,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 32,
},
} # type: Dict[str, str]
@@ -90839,13 +91338,13 @@ class PatternFlowArpProtocolTypeMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 32,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowArpProtocolTypeMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=32):
+ super(PatternFlowGtpv2TeidMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -90922,68 +91421,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowArpProtocolTypeMetricTagIter(OpenApiIter):
+class PatternFlowGtpv2TeidMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowArpProtocolTypeMetricTagIter, self).__init__()
+ super(PatternFlowGtpv2TeidMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowArpProtocolTypeMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv2TeidMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowArpProtocolTypeMetricTagIter
+ # type: () -> PatternFlowGtpv2TeidMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowArpProtocolTypeMetricTag
+ # type: () -> PatternFlowGtpv2TeidMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowArpProtocolTypeMetricTag
+ # type: () -> PatternFlowGtpv2TeidMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowArpProtocolTypeMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowArpProtocolTypeMetricTag"
- )
+ if not isinstance(item, PatternFlowGtpv2TeidMetricTag):
+ raise Exception("Item is not an instance of PatternFlowGtpv2TeidMetricTag")
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowArpProtocolTypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowArpProtocolTypeMetricTag class
+ def metrictag(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowGtpv2TeidMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv2TeidMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpProtocolTypeMetricTagIter
+ Returns: PatternFlowGtpv2TeidMetricTagIter
"""
- item = PatternFlowArpProtocolTypeMetricTag(
+ item = PatternFlowGtpv2TeidMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowArpProtocolTypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowArpProtocolTypeMetricTag class
+ def add(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowGtpv2TeidMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv2TeidMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpProtocolTypeMetricTag
+ Returns: PatternFlowGtpv2TeidMetricTag
"""
- item = PatternFlowArpProtocolTypeMetricTag(
+ item = PatternFlowGtpv2TeidMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowArpHardwareLength(OpenApiObject):
+class PatternFlowGtpv2SequenceNumber(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -90999,25 +91496,25 @@ class PatternFlowArpHardwareLength(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 16777215,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 255,
+ "maximum": 16777215,
},
- "increment": {"type": "PatternFlowArpHardwareLengthCounter"},
- "decrement": {"type": "PatternFlowArpHardwareLengthCounter"},
- "metric_tags": {"type": "PatternFlowArpHardwareLengthMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv2SequenceNumberCounter"},
+ "decrement": {"type": "PatternFlowGtpv2SequenceNumberCounter"},
+ "metric_tags": {"type": "PatternFlowGtpv2SequenceNumberMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 6,
- "values": [6],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -91027,8 +91524,8 @@ class PatternFlowArpHardwareLength(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=6, values=[6]):
- super(PatternFlowArpHardwareLength, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowGtpv2SequenceNumber, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -91048,28 +91545,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowArpHardwareLengthCounter
- """Factory property that returns an instance of the PatternFlowArpHardwareLengthCounter class
+ # type: () -> PatternFlowGtpv2SequenceNumberCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2SequenceNumberCounter class
integer counter pattern
- Returns: PatternFlowArpHardwareLengthCounter
+ Returns: PatternFlowGtpv2SequenceNumberCounter
"""
return self._get_property(
- "increment", PatternFlowArpHardwareLengthCounter, self, "increment"
+ "increment", PatternFlowGtpv2SequenceNumberCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowArpHardwareLengthCounter
- """Factory property that returns an instance of the PatternFlowArpHardwareLengthCounter class
+ # type: () -> PatternFlowGtpv2SequenceNumberCounter
+ """Factory property that returns an instance of the PatternFlowGtpv2SequenceNumberCounter class
integer counter pattern
- Returns: PatternFlowArpHardwareLengthCounter
+ Returns: PatternFlowGtpv2SequenceNumberCounter
"""
return self._get_property(
- "decrement", PatternFlowArpHardwareLengthCounter, self, "decrement"
+ "decrement", PatternFlowGtpv2SequenceNumberCounter, self, "decrement"
)
@property
@@ -91137,54 +91634,54 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowArpHardwareLengthMetricTagIter
+ # type: () -> PatternFlowGtpv2SequenceNumberMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpHardwareLengthMetricTagIter
+ Returns: PatternFlowGtpv2SequenceNumberMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowArpHardwareLengthMetricTagIter,
+ PatternFlowGtpv2SequenceNumberMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowArpHardwareLengthCounter(OpenApiObject):
+class PatternFlowGtpv2SequenceNumberCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 16777215,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 16777215,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 16777215,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 6,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=6, step=1, count=1):
- super(PatternFlowArpHardwareLengthCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowGtpv2SequenceNumberCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -91259,7 +91756,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowArpHardwareLengthMetricTag(OpenApiObject):
+class PatternFlowGtpv2SequenceNumberMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -91267,13 +91764,13 @@ class PatternFlowArpHardwareLengthMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 23,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 8,
+ "maximum": 24,
},
} # type: Dict[str, str]
@@ -91281,13 +91778,13 @@ class PatternFlowArpHardwareLengthMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 8,
+ "length": 24,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowArpHardwareLengthMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=24):
+ super(PatternFlowGtpv2SequenceNumberMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -91364,68 +91861,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowArpHardwareLengthMetricTagIter(OpenApiIter):
+class PatternFlowGtpv2SequenceNumberMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowArpHardwareLengthMetricTagIter, self).__init__()
+ super(PatternFlowGtpv2SequenceNumberMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowArpHardwareLengthMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv2SequenceNumberMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowArpHardwareLengthMetricTagIter
+ # type: () -> PatternFlowGtpv2SequenceNumberMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowArpHardwareLengthMetricTag
+ # type: () -> PatternFlowGtpv2SequenceNumberMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowArpHardwareLengthMetricTag
+ # type: () -> PatternFlowGtpv2SequenceNumberMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowArpHardwareLengthMetricTag):
+ if not isinstance(item, PatternFlowGtpv2SequenceNumberMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowArpHardwareLengthMetricTag"
+ "Item is not an instance of PatternFlowGtpv2SequenceNumberMetricTag"
)
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowArpHardwareLengthMetricTagIter
- """Factory method that creates an instance of the PatternFlowArpHardwareLengthMetricTag class
+ def metrictag(self, name=None, offset=0, length=24):
+ # type: (str,int,int) -> PatternFlowGtpv2SequenceNumberMetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv2SequenceNumberMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpHardwareLengthMetricTagIter
+ Returns: PatternFlowGtpv2SequenceNumberMetricTagIter
"""
- item = PatternFlowArpHardwareLengthMetricTag(
+ item = PatternFlowGtpv2SequenceNumberMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowArpHardwareLengthMetricTag
- """Add method that creates and returns an instance of the PatternFlowArpHardwareLengthMetricTag class
+ def add(self, name=None, offset=0, length=24):
+ # type: (str,int,int) -> PatternFlowGtpv2SequenceNumberMetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv2SequenceNumberMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpHardwareLengthMetricTag
+ Returns: PatternFlowGtpv2SequenceNumberMetricTag
"""
- item = PatternFlowArpHardwareLengthMetricTag(
+ item = PatternFlowGtpv2SequenceNumberMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowArpProtocolLength(OpenApiObject):
+class PatternFlowGtpv2Spare2(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -91449,17 +91946,17 @@ class PatternFlowArpProtocolLength(OpenApiObject):
"itemformat": "uint32",
"maximum": 255,
},
- "increment": {"type": "PatternFlowArpProtocolLengthCounter"},
- "decrement": {"type": "PatternFlowArpProtocolLengthCounter"},
- "metric_tags": {"type": "PatternFlowArpProtocolLengthMetricTagIter"},
+ "increment": {"type": "PatternFlowGtpv2Spare2Counter"},
+ "decrement": {"type": "PatternFlowGtpv2Spare2Counter"},
+ "metric_tags": {"type": "PatternFlowGtpv2Spare2MetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 4,
- "values": [4],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -91469,8 +91966,8 @@ class PatternFlowArpProtocolLength(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=4, values=[4]):
- super(PatternFlowArpProtocolLength, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowGtpv2Spare2, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -91490,28 +91987,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowArpProtocolLengthCounter
- """Factory property that returns an instance of the PatternFlowArpProtocolLengthCounter class
+ # type: () -> PatternFlowGtpv2Spare2Counter
+ """Factory property that returns an instance of the PatternFlowGtpv2Spare2Counter class
integer counter pattern
- Returns: PatternFlowArpProtocolLengthCounter
+ Returns: PatternFlowGtpv2Spare2Counter
"""
return self._get_property(
- "increment", PatternFlowArpProtocolLengthCounter, self, "increment"
+ "increment", PatternFlowGtpv2Spare2Counter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowArpProtocolLengthCounter
- """Factory property that returns an instance of the PatternFlowArpProtocolLengthCounter class
+ # type: () -> PatternFlowGtpv2Spare2Counter
+ """Factory property that returns an instance of the PatternFlowGtpv2Spare2Counter class
integer counter pattern
- Returns: PatternFlowArpProtocolLengthCounter
+ Returns: PatternFlowGtpv2Spare2Counter
"""
return self._get_property(
- "decrement", PatternFlowArpProtocolLengthCounter, self, "decrement"
+ "decrement", PatternFlowGtpv2Spare2Counter, self, "decrement"
)
@property
@@ -91579,22 +92076,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowArpProtocolLengthMetricTagIter
+ # type: () -> PatternFlowGtpv2Spare2MetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpProtocolLengthMetricTagIter
+ Returns: PatternFlowGtpv2Spare2MetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowArpProtocolLengthMetricTagIter,
+ PatternFlowGtpv2Spare2MetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowArpProtocolLengthCounter(OpenApiObject):
+class PatternFlowGtpv2Spare2Counter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -91618,15 +92115,15 @@ class PatternFlowArpProtocolLengthCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 4,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=4, step=1, count=1):
- super(PatternFlowArpProtocolLengthCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowGtpv2Spare2Counter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -91701,7 +92198,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowArpProtocolLengthMetricTag(OpenApiObject):
+class PatternFlowGtpv2Spare2MetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -91729,7 +92226,7 @@ class PatternFlowArpProtocolLengthMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowArpProtocolLengthMetricTag, self).__init__()
+ super(PatternFlowGtpv2Spare2MetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -91806,68 +92303,201 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowArpProtocolLengthMetricTagIter(OpenApiIter):
+class PatternFlowGtpv2Spare2MetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowArpProtocolLengthMetricTagIter, self).__init__()
+ super(PatternFlowGtpv2Spare2MetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowArpProtocolLengthMetricTag]
+ # type: (str) -> Union[PatternFlowGtpv2Spare2MetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowArpProtocolLengthMetricTagIter
+ # type: () -> PatternFlowGtpv2Spare2MetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowArpProtocolLengthMetricTag
+ # type: () -> PatternFlowGtpv2Spare2MetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowArpProtocolLengthMetricTag
+ # type: () -> PatternFlowGtpv2Spare2MetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowArpProtocolLengthMetricTag):
+ if not isinstance(item, PatternFlowGtpv2Spare2MetricTag):
raise Exception(
- "Item is not an instance of PatternFlowArpProtocolLengthMetricTag"
+ "Item is not an instance of PatternFlowGtpv2Spare2MetricTag"
)
def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowArpProtocolLengthMetricTagIter
- """Factory method that creates an instance of the PatternFlowArpProtocolLengthMetricTag class
+ # type: (str,int,int) -> PatternFlowGtpv2Spare2MetricTagIter
+ """Factory method that creates an instance of the PatternFlowGtpv2Spare2MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpProtocolLengthMetricTagIter
+ Returns: PatternFlowGtpv2Spare2MetricTagIter
"""
- item = PatternFlowArpProtocolLengthMetricTag(
+ item = PatternFlowGtpv2Spare2MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowArpProtocolLengthMetricTag
- """Add method that creates and returns an instance of the PatternFlowArpProtocolLengthMetricTag class
+ # type: (str,int,int) -> PatternFlowGtpv2Spare2MetricTag
+ """Add method that creates and returns an instance of the PatternFlowGtpv2Spare2MetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpProtocolLengthMetricTag
+ Returns: PatternFlowGtpv2Spare2MetricTag
"""
- item = PatternFlowArpProtocolLengthMetricTag(
+ item = PatternFlowGtpv2Spare2MetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowArpOperation(OpenApiObject):
+class FlowArp(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "hardware_type": {"type": "PatternFlowArpHardwareType"},
+ "protocol_type": {"type": "PatternFlowArpProtocolType"},
+ "hardware_length": {"type": "PatternFlowArpHardwareLength"},
+ "protocol_length": {"type": "PatternFlowArpProtocolLength"},
+ "operation": {"type": "PatternFlowArpOperation"},
+ "sender_hardware_addr": {"type": "PatternFlowArpSenderHardwareAddr"},
+ "sender_protocol_addr": {"type": "PatternFlowArpSenderProtocolAddr"},
+ "target_hardware_addr": {"type": "PatternFlowArpTargetHardwareAddr"},
+ "target_protocol_addr": {"type": "PatternFlowArpTargetProtocolAddr"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowArp, self).__init__()
+ self._parent = parent
+
+ @property
+ def hardware_type(self):
+ # type: () -> PatternFlowArpHardwareType
+ """hardware_type getter
+
+ Network link protocol typeNetwork link protocol typeNetwork link protocol typeNetwork link protocol type
+
+ Returns: PatternFlowArpHardwareType
+ """
+ return self._get_property("hardware_type", PatternFlowArpHardwareType)
+
+ @property
+ def protocol_type(self):
+ # type: () -> PatternFlowArpProtocolType
+ """protocol_type getter
+
+ The internetwork protocol for which the ARP request is intendedThe internetwork protocol for which the ARP request is intendedThe internetwork protocol for which the ARP request is intendedThe internetwork protocol for which the ARP request is intended
+
+ Returns: PatternFlowArpProtocolType
+ """
+ return self._get_property("protocol_type", PatternFlowArpProtocolType)
+
+ @property
+ def hardware_length(self):
+ # type: () -> PatternFlowArpHardwareLength
+ """hardware_length getter
+
+ Length (in octets) of hardware addressLength (in octets) of hardware addressLength (in octets) of hardware addressLength (in octets) of hardware address
+
+ Returns: PatternFlowArpHardwareLength
+ """
+ return self._get_property("hardware_length", PatternFlowArpHardwareLength)
+
+ @property
+ def protocol_length(self):
+ # type: () -> PatternFlowArpProtocolLength
+ """protocol_length getter
+
+ Length (in octets) of internetwork addressesLength (in octets) of internetwork addressesLength (in octets) of internetwork addressesLength (in octets) of internetwork addresses
+
+ Returns: PatternFlowArpProtocolLength
+ """
+ return self._get_property("protocol_length", PatternFlowArpProtocolLength)
+
+ @property
+ def operation(self):
+ # type: () -> PatternFlowArpOperation
+ """operation getter
+
+ The operation that the sender is performingThe operation that the sender is performingThe operation that the sender is performingThe operation that the sender is performing
+
+ Returns: PatternFlowArpOperation
+ """
+ return self._get_property("operation", PatternFlowArpOperation)
+
+ @property
+ def sender_hardware_addr(self):
+ # type: () -> PatternFlowArpSenderHardwareAddr
+ """sender_hardware_addr getter
+
+ Media address of the senderMedia address of the senderMedia address of the senderMedia address of the sender
+
+ Returns: PatternFlowArpSenderHardwareAddr
+ """
+ return self._get_property(
+ "sender_hardware_addr", PatternFlowArpSenderHardwareAddr
+ )
+
+ @property
+ def sender_protocol_addr(self):
+ # type: () -> PatternFlowArpSenderProtocolAddr
+ """sender_protocol_addr getter
+
+ Internetwork address of the senderInternetwork address of the senderInternetwork address of the senderInternetwork address of the sender
+
+ Returns: PatternFlowArpSenderProtocolAddr
+ """
+ return self._get_property(
+ "sender_protocol_addr", PatternFlowArpSenderProtocolAddr
+ )
+
+ @property
+ def target_hardware_addr(self):
+ # type: () -> PatternFlowArpTargetHardwareAddr
+ """target_hardware_addr getter
+
+ Media address of the targetMedia address of the targetMedia address of the targetMedia address of the target
+
+ Returns: PatternFlowArpTargetHardwareAddr
+ """
+ return self._get_property(
+ "target_hardware_addr", PatternFlowArpTargetHardwareAddr
+ )
+
+ @property
+ def target_protocol_addr(self):
+ # type: () -> PatternFlowArpTargetProtocolAddr
+ """target_protocol_addr getter
+
+ Internetwork address of the targetInternetwork address of the targetInternetwork address of the targetInternetwork address of the target
+
+ Returns: PatternFlowArpTargetProtocolAddr
+ """
+ return self._get_property(
+ "target_protocol_addr", PatternFlowArpTargetProtocolAddr
+ )
+
+
+class PatternFlowArpHardwareType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -91891,9 +92521,9 @@ class PatternFlowArpOperation(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowArpOperationCounter"},
- "decrement": {"type": "PatternFlowArpOperationCounter"},
- "metric_tags": {"type": "PatternFlowArpOperationMetricTagIter"},
+ "increment": {"type": "PatternFlowArpHardwareTypeCounter"},
+ "decrement": {"type": "PatternFlowArpHardwareTypeCounter"},
+ "metric_tags": {"type": "PatternFlowArpHardwareTypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -91904,8 +92534,7 @@ class PatternFlowArpOperation(OpenApiObject):
"values": [1],
} # type: Dict[str, Union(type)]
- REQUEST = 1 #
- REPLY = 2 #
+ ETHERNET = 1 #
VALUE = "value" # type: str
VALUES = "values" # type: str
@@ -91915,7 +92544,7 @@ class PatternFlowArpOperation(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=1, values=[1]):
- super(PatternFlowArpOperation, self).__init__()
+ super(PatternFlowArpHardwareType, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -91935,28 +92564,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowArpOperationCounter
- """Factory property that returns an instance of the PatternFlowArpOperationCounter class
+ # type: () -> PatternFlowArpHardwareTypeCounter
+ """Factory property that returns an instance of the PatternFlowArpHardwareTypeCounter class
integer counter pattern
- Returns: PatternFlowArpOperationCounter
+ Returns: PatternFlowArpHardwareTypeCounter
"""
return self._get_property(
- "increment", PatternFlowArpOperationCounter, self, "increment"
+ "increment", PatternFlowArpHardwareTypeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowArpOperationCounter
- """Factory property that returns an instance of the PatternFlowArpOperationCounter class
+ # type: () -> PatternFlowArpHardwareTypeCounter
+ """Factory property that returns an instance of the PatternFlowArpHardwareTypeCounter class
integer counter pattern
- Returns: PatternFlowArpOperationCounter
+ Returns: PatternFlowArpHardwareTypeCounter
"""
return self._get_property(
- "decrement", PatternFlowArpOperationCounter, self, "decrement"
+ "decrement", PatternFlowArpHardwareTypeCounter, self, "decrement"
)
@property
@@ -92024,22 +92653,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowArpOperationMetricTagIter
+ # type: () -> PatternFlowArpHardwareTypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpOperationMetricTagIter
+ Returns: PatternFlowArpHardwareTypeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowArpOperationMetricTagIter,
+ PatternFlowArpHardwareTypeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowArpOperationCounter(OpenApiObject):
+class PatternFlowArpHardwareTypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -92068,13 +92697,12 @@ class PatternFlowArpOperationCounter(OpenApiObject):
"count": 1,
} # type: Dict[str, Union(type)]
- REQUEST = 1 #
- REPLY = 2 #
+ ETHERNET = 1 #
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=1, step=1, count=1):
- super(PatternFlowArpOperationCounter, self).__init__()
+ super(PatternFlowArpHardwareTypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -92149,7 +92777,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowArpOperationMetricTag(OpenApiObject):
+class PatternFlowArpHardwareTypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -92177,7 +92805,7 @@ class PatternFlowArpOperationMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowArpOperationMetricTag, self).__init__()
+ super(PatternFlowArpHardwareTypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -92254,68 +92882,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowArpOperationMetricTagIter(OpenApiIter):
+class PatternFlowArpHardwareTypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowArpOperationMetricTagIter, self).__init__()
+ super(PatternFlowArpHardwareTypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowArpOperationMetricTag]
+ # type: (str) -> Union[PatternFlowArpHardwareTypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowArpOperationMetricTagIter
+ # type: () -> PatternFlowArpHardwareTypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowArpOperationMetricTag
+ # type: () -> PatternFlowArpHardwareTypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowArpOperationMetricTag
+ # type: () -> PatternFlowArpHardwareTypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowArpOperationMetricTag):
+ if not isinstance(item, PatternFlowArpHardwareTypeMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowArpOperationMetricTag"
+ "Item is not an instance of PatternFlowArpHardwareTypeMetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowArpOperationMetricTagIter
- """Factory method that creates an instance of the PatternFlowArpOperationMetricTag class
+ # type: (str,int,int) -> PatternFlowArpHardwareTypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowArpHardwareTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpOperationMetricTagIter
+ Returns: PatternFlowArpHardwareTypeMetricTagIter
"""
- item = PatternFlowArpOperationMetricTag(
+ item = PatternFlowArpHardwareTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowArpOperationMetricTag
- """Add method that creates and returns an instance of the PatternFlowArpOperationMetricTag class
+ # type: (str,int,int) -> PatternFlowArpHardwareTypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowArpHardwareTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpOperationMetricTag
+ Returns: PatternFlowArpHardwareTypeMetricTag
"""
- item = PatternFlowArpOperationMetricTag(
+ item = PatternFlowArpHardwareTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowArpSenderHardwareAddr(OpenApiObject):
+class PatternFlowArpProtocolType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -92329,27 +92957,32 @@ class PatternFlowArpSenderHardwareAddr(OpenApiObject):
],
},
"value": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "mac",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowArpSenderHardwareAddrCounter"},
- "decrement": {"type": "PatternFlowArpSenderHardwareAddrCounter"},
- "metric_tags": {"type": "PatternFlowArpSenderHardwareAddrMetricTagIter"},
+ "increment": {"type": "PatternFlowArpProtocolTypeCounter"},
+ "decrement": {"type": "PatternFlowArpProtocolTypeCounter"},
+ "metric_tags": {"type": "PatternFlowArpProtocolTypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": "00:00:00:00:00:00",
- "values": ["00:00:00:00:00:00"],
+ "value": 2048,
+ "values": [2048],
} # type: Dict[str, Union(type)]
+ IPV4 = 2048 #
+ IPV6 = 34525 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -92357,14 +92990,8 @@ class PatternFlowArpSenderHardwareAddr(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self,
- parent=None,
- choice=None,
- value="00:00:00:00:00:00",
- values=["00:00:00:00:00:00"],
- ):
- super(PatternFlowArpSenderHardwareAddr, self).__init__()
+ def __init__(self, parent=None, choice=None, value=2048, values=[2048]):
+ super(PatternFlowArpProtocolType, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -92384,28 +93011,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowArpSenderHardwareAddrCounter
- """Factory property that returns an instance of the PatternFlowArpSenderHardwareAddrCounter class
+ # type: () -> PatternFlowArpProtocolTypeCounter
+ """Factory property that returns an instance of the PatternFlowArpProtocolTypeCounter class
- mac counter pattern
+ integer counter pattern
- Returns: PatternFlowArpSenderHardwareAddrCounter
+ Returns: PatternFlowArpProtocolTypeCounter
"""
return self._get_property(
- "increment", PatternFlowArpSenderHardwareAddrCounter, self, "increment"
+ "increment", PatternFlowArpProtocolTypeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowArpSenderHardwareAddrCounter
- """Factory property that returns an instance of the PatternFlowArpSenderHardwareAddrCounter class
+ # type: () -> PatternFlowArpProtocolTypeCounter
+ """Factory property that returns an instance of the PatternFlowArpProtocolTypeCounter class
- mac counter pattern
+ integer counter pattern
- Returns: PatternFlowArpSenderHardwareAddrCounter
+ Returns: PatternFlowArpProtocolTypeCounter
"""
return self._get_property(
- "decrement", PatternFlowArpSenderHardwareAddrCounter, self, "decrement"
+ "decrement", PatternFlowArpProtocolTypeCounter, self, "decrement"
)
@property
@@ -92431,12 +93058,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -92446,18 +93073,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -92467,59 +93094,63 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowArpSenderHardwareAddrMetricTagIter
+ # type: () -> PatternFlowArpProtocolTypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpSenderHardwareAddrMetricTagIter
+ Returns: PatternFlowArpProtocolTypeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowArpSenderHardwareAddrMetricTagIter,
+ PatternFlowArpProtocolTypeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowArpSenderHardwareAddrCounter(OpenApiObject):
+class PatternFlowArpProtocolTypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"step": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "00:00:00:00:00:00",
- "step": "00:00:00:00:00:01",
+ "start": 2048,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
+ IPV4 = 2048 #
+ IPV6 = 34525 #
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self, parent=None, start="00:00:00:00:00:00", step="00:00:00:00:00:01", count=1
- ):
- super(PatternFlowArpSenderHardwareAddrCounter, self).__init__()
+ def __init__(self, parent=None, start=2048, step=1, count=1):
+ super(PatternFlowArpProtocolTypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -92532,12 +93163,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -92547,18 +93178,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -92568,7 +93199,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -92594,7 +93225,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowArpSenderHardwareAddrMetricTag(OpenApiObject):
+class PatternFlowArpProtocolTypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -92602,13 +93233,13 @@ class PatternFlowArpSenderHardwareAddrMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 47,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 48,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -92616,13 +93247,13 @@ class PatternFlowArpSenderHardwareAddrMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 48,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=48):
- super(PatternFlowArpSenderHardwareAddrMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowArpProtocolTypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -92699,68 +93330,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowArpSenderHardwareAddrMetricTagIter(OpenApiIter):
+class PatternFlowArpProtocolTypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowArpSenderHardwareAddrMetricTagIter, self).__init__()
+ super(PatternFlowArpProtocolTypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowArpSenderHardwareAddrMetricTag]
+ # type: (str) -> Union[PatternFlowArpProtocolTypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowArpSenderHardwareAddrMetricTagIter
+ # type: () -> PatternFlowArpProtocolTypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowArpSenderHardwareAddrMetricTag
+ # type: () -> PatternFlowArpProtocolTypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowArpSenderHardwareAddrMetricTag
+ # type: () -> PatternFlowArpProtocolTypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowArpSenderHardwareAddrMetricTag):
+ if not isinstance(item, PatternFlowArpProtocolTypeMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowArpSenderHardwareAddrMetricTag"
+ "Item is not an instance of PatternFlowArpProtocolTypeMetricTag"
)
- def metrictag(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowArpSenderHardwareAddrMetricTagIter
- """Factory method that creates an instance of the PatternFlowArpSenderHardwareAddrMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowArpProtocolTypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowArpProtocolTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpSenderHardwareAddrMetricTagIter
+ Returns: PatternFlowArpProtocolTypeMetricTagIter
"""
- item = PatternFlowArpSenderHardwareAddrMetricTag(
+ item = PatternFlowArpProtocolTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowArpSenderHardwareAddrMetricTag
- """Add method that creates and returns an instance of the PatternFlowArpSenderHardwareAddrMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowArpProtocolTypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowArpProtocolTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpSenderHardwareAddrMetricTag
+ Returns: PatternFlowArpProtocolTypeMetricTag
"""
- item = PatternFlowArpSenderHardwareAddrMetricTag(
+ item = PatternFlowArpProtocolTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowArpSenderProtocolAddr(OpenApiObject):
+class PatternFlowArpHardwareLength(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -92774,25 +93405,27 @@ class PatternFlowArpSenderProtocolAddr(OpenApiObject):
],
},
"value": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "ipv4",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 255,
},
- "increment": {"type": "PatternFlowArpSenderProtocolAddrCounter"},
- "decrement": {"type": "PatternFlowArpSenderProtocolAddrCounter"},
- "metric_tags": {"type": "PatternFlowArpSenderProtocolAddrMetricTagIter"},
+ "increment": {"type": "PatternFlowArpHardwareLengthCounter"},
+ "decrement": {"type": "PatternFlowArpHardwareLengthCounter"},
+ "metric_tags": {"type": "PatternFlowArpHardwareLengthMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": "0.0.0.0",
- "values": ["0.0.0.0"],
+ "value": 6,
+ "values": [6],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -92802,8 +93435,8 @@ class PatternFlowArpSenderProtocolAddr(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]):
- super(PatternFlowArpSenderProtocolAddr, self).__init__()
+ def __init__(self, parent=None, choice=None, value=6, values=[6]):
+ super(PatternFlowArpHardwareLength, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -92823,28 +93456,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowArpSenderProtocolAddrCounter
- """Factory property that returns an instance of the PatternFlowArpSenderProtocolAddrCounter class
+ # type: () -> PatternFlowArpHardwareLengthCounter
+ """Factory property that returns an instance of the PatternFlowArpHardwareLengthCounter class
- ipv4 counter pattern
+ integer counter pattern
- Returns: PatternFlowArpSenderProtocolAddrCounter
+ Returns: PatternFlowArpHardwareLengthCounter
"""
return self._get_property(
- "increment", PatternFlowArpSenderProtocolAddrCounter, self, "increment"
+ "increment", PatternFlowArpHardwareLengthCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowArpSenderProtocolAddrCounter
- """Factory property that returns an instance of the PatternFlowArpSenderProtocolAddrCounter class
+ # type: () -> PatternFlowArpHardwareLengthCounter
+ """Factory property that returns an instance of the PatternFlowArpHardwareLengthCounter class
- ipv4 counter pattern
+ integer counter pattern
- Returns: PatternFlowArpSenderProtocolAddrCounter
+ Returns: PatternFlowArpHardwareLengthCounter
"""
return self._get_property(
- "decrement", PatternFlowArpSenderProtocolAddrCounter, self, "decrement"
+ "decrement", PatternFlowArpHardwareLengthCounter, self, "decrement"
)
@property
@@ -92870,12 +93503,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -92885,18 +93518,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -92906,57 +93539,60 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowArpSenderProtocolAddrMetricTagIter
+ # type: () -> PatternFlowArpHardwareLengthMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpSenderProtocolAddrMetricTagIter
+ Returns: PatternFlowArpHardwareLengthMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowArpSenderProtocolAddrMetricTagIter,
+ PatternFlowArpHardwareLengthMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowArpSenderProtocolAddrCounter(OpenApiObject):
+class PatternFlowArpHardwareLengthCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"step": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "0.0.0.0",
- "step": "0.0.0.1",
+ "start": 6,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start="0.0.0.0", step="0.0.0.1", count=1):
- super(PatternFlowArpSenderProtocolAddrCounter, self).__init__()
+ def __init__(self, parent=None, start=6, step=1, count=1):
+ super(PatternFlowArpHardwareLengthCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -92969,12 +93605,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -92984,18 +93620,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -93005,7 +93641,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -93031,7 +93667,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowArpSenderProtocolAddrMetricTag(OpenApiObject):
+class PatternFlowArpHardwareLengthMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -93039,13 +93675,13 @@ class PatternFlowArpSenderProtocolAddrMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 7,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 32,
+ "maximum": 8,
},
} # type: Dict[str, str]
@@ -93053,13 +93689,13 @@ class PatternFlowArpSenderProtocolAddrMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 32,
+ "length": 8,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=32):
- super(PatternFlowArpSenderProtocolAddrMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowArpHardwareLengthMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -93136,68 +93772,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowArpSenderProtocolAddrMetricTagIter(OpenApiIter):
+class PatternFlowArpHardwareLengthMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowArpSenderProtocolAddrMetricTagIter, self).__init__()
+ super(PatternFlowArpHardwareLengthMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowArpSenderProtocolAddrMetricTag]
+ # type: (str) -> Union[PatternFlowArpHardwareLengthMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowArpSenderProtocolAddrMetricTagIter
+ # type: () -> PatternFlowArpHardwareLengthMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowArpSenderProtocolAddrMetricTag
+ # type: () -> PatternFlowArpHardwareLengthMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowArpSenderProtocolAddrMetricTag
+ # type: () -> PatternFlowArpHardwareLengthMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowArpSenderProtocolAddrMetricTag):
+ if not isinstance(item, PatternFlowArpHardwareLengthMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowArpSenderProtocolAddrMetricTag"
+ "Item is not an instance of PatternFlowArpHardwareLengthMetricTag"
)
- def metrictag(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowArpSenderProtocolAddrMetricTagIter
- """Factory method that creates an instance of the PatternFlowArpSenderProtocolAddrMetricTag class
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowArpHardwareLengthMetricTagIter
+ """Factory method that creates an instance of the PatternFlowArpHardwareLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpSenderProtocolAddrMetricTagIter
+ Returns: PatternFlowArpHardwareLengthMetricTagIter
"""
- item = PatternFlowArpSenderProtocolAddrMetricTag(
+ item = PatternFlowArpHardwareLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowArpSenderProtocolAddrMetricTag
- """Add method that creates and returns an instance of the PatternFlowArpSenderProtocolAddrMetricTag class
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowArpHardwareLengthMetricTag
+ """Add method that creates and returns an instance of the PatternFlowArpHardwareLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpSenderProtocolAddrMetricTag
+ Returns: PatternFlowArpHardwareLengthMetricTag
"""
- item = PatternFlowArpSenderProtocolAddrMetricTag(
+ item = PatternFlowArpHardwareLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowArpTargetHardwareAddr(OpenApiObject):
+class PatternFlowArpProtocolLength(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -93211,25 +93847,27 @@ class PatternFlowArpTargetHardwareAddr(OpenApiObject):
],
},
"value": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "mac",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 255,
},
- "increment": {"type": "PatternFlowArpTargetHardwareAddrCounter"},
- "decrement": {"type": "PatternFlowArpTargetHardwareAddrCounter"},
- "metric_tags": {"type": "PatternFlowArpTargetHardwareAddrMetricTagIter"},
+ "increment": {"type": "PatternFlowArpProtocolLengthCounter"},
+ "decrement": {"type": "PatternFlowArpProtocolLengthCounter"},
+ "metric_tags": {"type": "PatternFlowArpProtocolLengthMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": "00:00:00:00:00:00",
- "values": ["00:00:00:00:00:00"],
+ "value": 4,
+ "values": [4],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -93239,14 +93877,8 @@ class PatternFlowArpTargetHardwareAddr(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self,
- parent=None,
- choice=None,
- value="00:00:00:00:00:00",
- values=["00:00:00:00:00:00"],
- ):
- super(PatternFlowArpTargetHardwareAddr, self).__init__()
+ def __init__(self, parent=None, choice=None, value=4, values=[4]):
+ super(PatternFlowArpProtocolLength, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -93266,28 +93898,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowArpTargetHardwareAddrCounter
- """Factory property that returns an instance of the PatternFlowArpTargetHardwareAddrCounter class
+ # type: () -> PatternFlowArpProtocolLengthCounter
+ """Factory property that returns an instance of the PatternFlowArpProtocolLengthCounter class
- mac counter pattern
+ integer counter pattern
- Returns: PatternFlowArpTargetHardwareAddrCounter
+ Returns: PatternFlowArpProtocolLengthCounter
"""
return self._get_property(
- "increment", PatternFlowArpTargetHardwareAddrCounter, self, "increment"
+ "increment", PatternFlowArpProtocolLengthCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowArpTargetHardwareAddrCounter
- """Factory property that returns an instance of the PatternFlowArpTargetHardwareAddrCounter class
+ # type: () -> PatternFlowArpProtocolLengthCounter
+ """Factory property that returns an instance of the PatternFlowArpProtocolLengthCounter class
- mac counter pattern
+ integer counter pattern
- Returns: PatternFlowArpTargetHardwareAddrCounter
+ Returns: PatternFlowArpProtocolLengthCounter
"""
return self._get_property(
- "decrement", PatternFlowArpTargetHardwareAddrCounter, self, "decrement"
+ "decrement", PatternFlowArpProtocolLengthCounter, self, "decrement"
)
@property
@@ -93313,12 +93945,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -93328,18 +93960,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -93349,59 +93981,60 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowArpTargetHardwareAddrMetricTagIter
+ # type: () -> PatternFlowArpProtocolLengthMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpTargetHardwareAddrMetricTagIter
+ Returns: PatternFlowArpProtocolLengthMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowArpTargetHardwareAddrMetricTagIter,
+ PatternFlowArpProtocolLengthMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowArpTargetHardwareAddrCounter(OpenApiObject):
+class PatternFlowArpProtocolLengthCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"step": {
- "type": str,
- "format": "mac",
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "00:00:00:00:00:00",
- "step": "00:00:00:00:00:01",
+ "start": 4,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self, parent=None, start="00:00:00:00:00:00", step="00:00:00:00:00:01", count=1
- ):
- super(PatternFlowArpTargetHardwareAddrCounter, self).__init__()
+ def __init__(self, parent=None, start=4, step=1, count=1):
+ super(PatternFlowArpProtocolLengthCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -93414,12 +94047,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -93429,18 +94062,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -93450,7 +94083,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -93476,7 +94109,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowArpTargetHardwareAddrMetricTag(OpenApiObject):
+class PatternFlowArpProtocolLengthMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -93484,13 +94117,13 @@ class PatternFlowArpTargetHardwareAddrMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 47,
+ "maximum": 7,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 48,
+ "maximum": 8,
},
} # type: Dict[str, str]
@@ -93498,13 +94131,13 @@ class PatternFlowArpTargetHardwareAddrMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 48,
+ "length": 8,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=48):
- super(PatternFlowArpTargetHardwareAddrMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowArpProtocolLengthMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -93581,68 +94214,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowArpTargetHardwareAddrMetricTagIter(OpenApiIter):
+class PatternFlowArpProtocolLengthMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowArpTargetHardwareAddrMetricTagIter, self).__init__()
+ super(PatternFlowArpProtocolLengthMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowArpTargetHardwareAddrMetricTag]
+ # type: (str) -> Union[PatternFlowArpProtocolLengthMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowArpTargetHardwareAddrMetricTagIter
+ # type: () -> PatternFlowArpProtocolLengthMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowArpTargetHardwareAddrMetricTag
+ # type: () -> PatternFlowArpProtocolLengthMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowArpTargetHardwareAddrMetricTag
+ # type: () -> PatternFlowArpProtocolLengthMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowArpTargetHardwareAddrMetricTag):
+ if not isinstance(item, PatternFlowArpProtocolLengthMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowArpTargetHardwareAddrMetricTag"
+ "Item is not an instance of PatternFlowArpProtocolLengthMetricTag"
)
- def metrictag(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowArpTargetHardwareAddrMetricTagIter
- """Factory method that creates an instance of the PatternFlowArpTargetHardwareAddrMetricTag class
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowArpProtocolLengthMetricTagIter
+ """Factory method that creates an instance of the PatternFlowArpProtocolLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpTargetHardwareAddrMetricTagIter
+ Returns: PatternFlowArpProtocolLengthMetricTagIter
"""
- item = PatternFlowArpTargetHardwareAddrMetricTag(
+ item = PatternFlowArpProtocolLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=48):
- # type: (str,int,int) -> PatternFlowArpTargetHardwareAddrMetricTag
- """Add method that creates and returns an instance of the PatternFlowArpTargetHardwareAddrMetricTag class
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowArpProtocolLengthMetricTag
+ """Add method that creates and returns an instance of the PatternFlowArpProtocolLengthMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpTargetHardwareAddrMetricTag
+ Returns: PatternFlowArpProtocolLengthMetricTag
"""
- item = PatternFlowArpTargetHardwareAddrMetricTag(
+ item = PatternFlowArpProtocolLengthMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowArpTargetProtocolAddr(OpenApiObject):
+class PatternFlowArpOperation(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -93656,27 +94289,32 @@ class PatternFlowArpTargetProtocolAddr(OpenApiObject):
],
},
"value": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "ipv4",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowArpTargetProtocolAddrCounter"},
- "decrement": {"type": "PatternFlowArpTargetProtocolAddrCounter"},
- "metric_tags": {"type": "PatternFlowArpTargetProtocolAddrMetricTagIter"},
+ "increment": {"type": "PatternFlowArpOperationCounter"},
+ "decrement": {"type": "PatternFlowArpOperationCounter"},
+ "metric_tags": {"type": "PatternFlowArpOperationMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": "0.0.0.0",
- "values": ["0.0.0.0"],
+ "value": 1,
+ "values": [1],
} # type: Dict[str, Union(type)]
+ REQUEST = 1 #
+ REPLY = 2 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -93684,8 +94322,8 @@ class PatternFlowArpTargetProtocolAddr(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]):
- super(PatternFlowArpTargetProtocolAddr, self).__init__()
+ def __init__(self, parent=None, choice=None, value=1, values=[1]):
+ super(PatternFlowArpOperation, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -93705,28 +94343,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowArpTargetProtocolAddrCounter
- """Factory property that returns an instance of the PatternFlowArpTargetProtocolAddrCounter class
+ # type: () -> PatternFlowArpOperationCounter
+ """Factory property that returns an instance of the PatternFlowArpOperationCounter class
- ipv4 counter pattern
+ integer counter pattern
- Returns: PatternFlowArpTargetProtocolAddrCounter
+ Returns: PatternFlowArpOperationCounter
"""
return self._get_property(
- "increment", PatternFlowArpTargetProtocolAddrCounter, self, "increment"
+ "increment", PatternFlowArpOperationCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowArpTargetProtocolAddrCounter
- """Factory property that returns an instance of the PatternFlowArpTargetProtocolAddrCounter class
+ # type: () -> PatternFlowArpOperationCounter
+ """Factory property that returns an instance of the PatternFlowArpOperationCounter class
- ipv4 counter pattern
+ integer counter pattern
- Returns: PatternFlowArpTargetProtocolAddrCounter
+ Returns: PatternFlowArpOperationCounter
"""
return self._get_property(
- "decrement", PatternFlowArpTargetProtocolAddrCounter, self, "decrement"
+ "decrement", PatternFlowArpOperationCounter, self, "decrement"
)
@property
@@ -93752,12 +94390,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -93767,18 +94405,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -93788,57 +94426,63 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowArpTargetProtocolAddrMetricTagIter
+ # type: () -> PatternFlowArpOperationMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpTargetProtocolAddrMetricTagIter
+ Returns: PatternFlowArpOperationMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowArpTargetProtocolAddrMetricTagIter,
+ PatternFlowArpOperationMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowArpTargetProtocolAddrCounter(OpenApiObject):
+class PatternFlowArpOperationCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"step": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "0.0.0.0",
- "step": "0.0.0.1",
+ "start": 1,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
+ REQUEST = 1 #
+ REPLY = 2 #
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start="0.0.0.0", step="0.0.0.1", count=1):
- super(PatternFlowArpTargetProtocolAddrCounter, self).__init__()
+ def __init__(self, parent=None, start=1, step=1, count=1):
+ super(PatternFlowArpOperationCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -93851,12 +94495,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -93866,18 +94510,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -93887,7 +94531,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -93913,7 +94557,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowArpTargetProtocolAddrMetricTag(OpenApiObject):
+class PatternFlowArpOperationMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -93921,13 +94565,13 @@ class PatternFlowArpTargetProtocolAddrMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 32,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -93935,13 +94579,13 @@ class PatternFlowArpTargetProtocolAddrMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 32,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=32):
- super(PatternFlowArpTargetProtocolAddrMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowArpOperationMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -94018,213 +94662,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowArpTargetProtocolAddrMetricTagIter(OpenApiIter):
+class PatternFlowArpOperationMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowArpTargetProtocolAddrMetricTagIter, self).__init__()
+ super(PatternFlowArpOperationMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowArpTargetProtocolAddrMetricTag]
+ # type: (str) -> Union[PatternFlowArpOperationMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowArpTargetProtocolAddrMetricTagIter
+ # type: () -> PatternFlowArpOperationMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowArpTargetProtocolAddrMetricTag
+ # type: () -> PatternFlowArpOperationMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowArpTargetProtocolAddrMetricTag
+ # type: () -> PatternFlowArpOperationMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowArpTargetProtocolAddrMetricTag):
+ if not isinstance(item, PatternFlowArpOperationMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowArpTargetProtocolAddrMetricTag"
+ "Item is not an instance of PatternFlowArpOperationMetricTag"
)
- def metrictag(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowArpTargetProtocolAddrMetricTagIter
- """Factory method that creates an instance of the PatternFlowArpTargetProtocolAddrMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowArpOperationMetricTagIter
+ """Factory method that creates an instance of the PatternFlowArpOperationMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpTargetProtocolAddrMetricTagIter
+ Returns: PatternFlowArpOperationMetricTagIter
"""
- item = PatternFlowArpTargetProtocolAddrMetricTag(
+ item = PatternFlowArpOperationMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowArpTargetProtocolAddrMetricTag
- """Add method that creates and returns an instance of the PatternFlowArpTargetProtocolAddrMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowArpOperationMetricTag
+ """Add method that creates and returns an instance of the PatternFlowArpOperationMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowArpTargetProtocolAddrMetricTag
+ Returns: PatternFlowArpOperationMetricTag
"""
- item = PatternFlowArpTargetProtocolAddrMetricTag(
+ item = PatternFlowArpOperationMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowIcmp(OpenApiObject):
- __slots__ = ("_parent", "_choice")
-
- _TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "echo",
- ],
- },
- "echo": {"type": "FlowIcmpEcho"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "choice": "echo",
- } # type: Dict[str, Union(type)]
-
- ECHO = "echo" # type: str
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, choice=None):
- super(FlowIcmp, self).__init__()
- self._parent = parent
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
-
- @property
- def echo(self):
- # type: () -> FlowIcmpEcho
- """Factory property that returns an instance of the FlowIcmpEcho class
-
- Packet Header for ICMP echo request
-
- Returns: FlowIcmpEcho
- """
- return self._get_property("echo", FlowIcmpEcho, self, "echo")
-
- @property
- def choice(self):
- # type: () -> Union[Literal["echo"]]
- """choice getter
-
- TBD
-
- Returns: Union[Literal["echo"]]
- """
- return self._get_property("choice")
-
- @choice.setter
- def choice(self, value):
- """choice setter
-
- TBD
-
- value: Union[Literal["echo"]]
- """
- self._set_property("choice", value)
-
-
-class FlowIcmpEcho(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "type": {"type": "PatternFlowIcmpEchoType"},
- "code": {"type": "PatternFlowIcmpEchoCode"},
- "checksum": {"type": "PatternFlowIcmpEchoChecksum"},
- "identifier": {"type": "PatternFlowIcmpEchoIdentifier"},
- "sequence_number": {"type": "PatternFlowIcmpEchoSequenceNumber"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowIcmpEcho, self).__init__()
- self._parent = parent
-
- @property
- def type(self):
- # type: () -> PatternFlowIcmpEchoType
- """type getter
-
- The type of ICMP echo packetThe type of ICMP echo packetThe type of ICMP echo packetThe type of ICMP echo packet
-
- Returns: PatternFlowIcmpEchoType
- """
- return self._get_property("type", PatternFlowIcmpEchoType)
-
- @property
- def code(self):
- # type: () -> PatternFlowIcmpEchoCode
- """code getter
-
- The ICMP subtype. The default code for ICMP echo request and reply is 0.The ICMP subtype. The default code for ICMP echo request and reply is 0.The ICMP subtype. The default code for ICMP echo request and reply is 0.The ICMP subtype. The default code for ICMP echo request and reply is 0.
-
- Returns: PatternFlowIcmpEchoCode
- """
- return self._get_property("code", PatternFlowIcmpEchoCode)
-
- @property
- def checksum(self):
- # type: () -> PatternFlowIcmpEchoChecksum
- """checksum getter
-
- ICMP checksumICMP checksumICMP checksumICMP checksum
-
- Returns: PatternFlowIcmpEchoChecksum
- """
- return self._get_property("checksum", PatternFlowIcmpEchoChecksum)
-
- @property
- def identifier(self):
- # type: () -> PatternFlowIcmpEchoIdentifier
- """identifier getter
-
- ICMP identifierICMP identifierICMP identifierICMP identifier
-
- Returns: PatternFlowIcmpEchoIdentifier
- """
- return self._get_property("identifier", PatternFlowIcmpEchoIdentifier)
-
- @property
- def sequence_number(self):
- # type: () -> PatternFlowIcmpEchoSequenceNumber
- """sequence_number getter
-
- ICMP sequence numberICMP sequence numberICMP sequence numberICMP sequence number
-
- Returns: PatternFlowIcmpEchoSequenceNumber
- """
- return self._get_property("sequence_number", PatternFlowIcmpEchoSequenceNumber)
-
-
-class PatternFlowIcmpEchoType(OpenApiObject):
+class PatternFlowArpSenderHardwareAddr(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -94238,32 +94737,27 @@ class PatternFlowIcmpEchoType(OpenApiObject):
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
+ "type": str,
+ "format": "mac",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 255,
+ "itemtype": str,
+ "itemformat": "mac",
},
- "increment": {"type": "PatternFlowIcmpEchoTypeCounter"},
- "decrement": {"type": "PatternFlowIcmpEchoTypeCounter"},
- "metric_tags": {"type": "PatternFlowIcmpEchoTypeMetricTagIter"},
+ "increment": {"type": "PatternFlowArpSenderHardwareAddrCounter"},
+ "decrement": {"type": "PatternFlowArpSenderHardwareAddrCounter"},
+ "metric_tags": {"type": "PatternFlowArpSenderHardwareAddrMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 8,
- "values": [8],
+ "value": "00:00:00:00:00:00",
+ "values": ["00:00:00:00:00:00"],
} # type: Dict[str, Union(type)]
- REPLY = 0 #
- REQUEST = 8 #
-
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -94271,8 +94765,14 @@ class PatternFlowIcmpEchoType(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=8, values=[8]):
- super(PatternFlowIcmpEchoType, self).__init__()
+ def __init__(
+ self,
+ parent=None,
+ choice=None,
+ value="00:00:00:00:00:00",
+ values=["00:00:00:00:00:00"],
+ ):
+ super(PatternFlowArpSenderHardwareAddr, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -94292,28 +94792,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIcmpEchoTypeCounter
- """Factory property that returns an instance of the PatternFlowIcmpEchoTypeCounter class
+ # type: () -> PatternFlowArpSenderHardwareAddrCounter
+ """Factory property that returns an instance of the PatternFlowArpSenderHardwareAddrCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowIcmpEchoTypeCounter
+ Returns: PatternFlowArpSenderHardwareAddrCounter
"""
return self._get_property(
- "increment", PatternFlowIcmpEchoTypeCounter, self, "increment"
+ "increment", PatternFlowArpSenderHardwareAddrCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIcmpEchoTypeCounter
- """Factory property that returns an instance of the PatternFlowIcmpEchoTypeCounter class
+ # type: () -> PatternFlowArpSenderHardwareAddrCounter
+ """Factory property that returns an instance of the PatternFlowArpSenderHardwareAddrCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowIcmpEchoTypeCounter
+ Returns: PatternFlowArpSenderHardwareAddrCounter
"""
return self._get_property(
- "decrement", PatternFlowIcmpEchoTypeCounter, self, "decrement"
+ "decrement", PatternFlowArpSenderHardwareAddrCounter, self, "decrement"
)
@property
@@ -94339,12 +94839,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -94354,18 +94854,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -94375,63 +94875,59 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowIcmpEchoTypeMetricTagIter
+ # type: () -> PatternFlowArpSenderHardwareAddrMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpEchoTypeMetricTagIter
+ Returns: PatternFlowArpSenderHardwareAddrMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIcmpEchoTypeMetricTagIter,
+ PatternFlowArpSenderHardwareAddrMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIcmpEchoTypeCounter(OpenApiObject):
+class PatternFlowArpSenderHardwareAddrCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
+ "type": str,
+ "format": "mac",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
+ "type": str,
+ "format": "mac",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 8,
- "step": 1,
+ "start": "00:00:00:00:00:00",
+ "step": "00:00:00:00:00:01",
"count": 1,
} # type: Dict[str, Union(type)]
- REPLY = 0 #
- REQUEST = 8 #
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=8, step=1, count=1):
- super(PatternFlowIcmpEchoTypeCounter, self).__init__()
+ def __init__(
+ self, parent=None, start="00:00:00:00:00:00", step="00:00:00:00:00:01", count=1
+ ):
+ super(PatternFlowArpSenderHardwareAddrCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -94444,12 +94940,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -94459,18 +94955,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -94480,7 +94976,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -94506,7 +95002,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIcmpEchoTypeMetricTag(OpenApiObject):
+class PatternFlowArpSenderHardwareAddrMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -94514,13 +95010,13 @@ class PatternFlowIcmpEchoTypeMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 47,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 8,
+ "maximum": 48,
},
} # type: Dict[str, str]
@@ -94528,13 +95024,13 @@ class PatternFlowIcmpEchoTypeMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 8,
+ "length": 48,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowIcmpEchoTypeMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=48):
+ super(PatternFlowArpSenderHardwareAddrMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -94611,68 +95107,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIcmpEchoTypeMetricTagIter(OpenApiIter):
+class PatternFlowArpSenderHardwareAddrMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIcmpEchoTypeMetricTagIter, self).__init__()
+ super(PatternFlowArpSenderHardwareAddrMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIcmpEchoTypeMetricTag]
+ # type: (str) -> Union[PatternFlowArpSenderHardwareAddrMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIcmpEchoTypeMetricTagIter
+ # type: () -> PatternFlowArpSenderHardwareAddrMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIcmpEchoTypeMetricTag
+ # type: () -> PatternFlowArpSenderHardwareAddrMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIcmpEchoTypeMetricTag
+ # type: () -> PatternFlowArpSenderHardwareAddrMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIcmpEchoTypeMetricTag):
+ if not isinstance(item, PatternFlowArpSenderHardwareAddrMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIcmpEchoTypeMetricTag"
+ "Item is not an instance of PatternFlowArpSenderHardwareAddrMetricTag"
)
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIcmpEchoTypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowIcmpEchoTypeMetricTag class
+ def metrictag(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowArpSenderHardwareAddrMetricTagIter
+ """Factory method that creates an instance of the PatternFlowArpSenderHardwareAddrMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpEchoTypeMetricTagIter
+ Returns: PatternFlowArpSenderHardwareAddrMetricTagIter
"""
- item = PatternFlowIcmpEchoTypeMetricTag(
+ item = PatternFlowArpSenderHardwareAddrMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIcmpEchoTypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowIcmpEchoTypeMetricTag class
+ def add(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowArpSenderHardwareAddrMetricTag
+ """Add method that creates and returns an instance of the PatternFlowArpSenderHardwareAddrMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpEchoTypeMetricTag
+ Returns: PatternFlowArpSenderHardwareAddrMetricTag
"""
- item = PatternFlowIcmpEchoTypeMetricTag(
+ item = PatternFlowArpSenderHardwareAddrMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIcmpEchoCode(OpenApiObject):
+class PatternFlowArpSenderProtocolAddr(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -94686,27 +95182,25 @@ class PatternFlowIcmpEchoCode(OpenApiObject):
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
+ "type": str,
+ "format": "ipv4",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 255,
+ "itemtype": str,
+ "itemformat": "ipv4",
},
- "increment": {"type": "PatternFlowIcmpEchoCodeCounter"},
- "decrement": {"type": "PatternFlowIcmpEchoCodeCounter"},
- "metric_tags": {"type": "PatternFlowIcmpEchoCodeMetricTagIter"},
+ "increment": {"type": "PatternFlowArpSenderProtocolAddrCounter"},
+ "decrement": {"type": "PatternFlowArpSenderProtocolAddrCounter"},
+ "metric_tags": {"type": "PatternFlowArpSenderProtocolAddrMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": "0.0.0.0",
+ "values": ["0.0.0.0"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -94716,8 +95210,8 @@ class PatternFlowIcmpEchoCode(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIcmpEchoCode, self).__init__()
+ def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]):
+ super(PatternFlowArpSenderProtocolAddr, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -94737,28 +95231,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIcmpEchoCodeCounter
- """Factory property that returns an instance of the PatternFlowIcmpEchoCodeCounter class
+ # type: () -> PatternFlowArpSenderProtocolAddrCounter
+ """Factory property that returns an instance of the PatternFlowArpSenderProtocolAddrCounter class
- integer counter pattern
+ ipv4 counter pattern
- Returns: PatternFlowIcmpEchoCodeCounter
+ Returns: PatternFlowArpSenderProtocolAddrCounter
"""
return self._get_property(
- "increment", PatternFlowIcmpEchoCodeCounter, self, "increment"
+ "increment", PatternFlowArpSenderProtocolAddrCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIcmpEchoCodeCounter
- """Factory property that returns an instance of the PatternFlowIcmpEchoCodeCounter class
+ # type: () -> PatternFlowArpSenderProtocolAddrCounter
+ """Factory property that returns an instance of the PatternFlowArpSenderProtocolAddrCounter class
- integer counter pattern
+ ipv4 counter pattern
- Returns: PatternFlowIcmpEchoCodeCounter
+ Returns: PatternFlowArpSenderProtocolAddrCounter
"""
return self._get_property(
- "decrement", PatternFlowIcmpEchoCodeCounter, self, "decrement"
+ "decrement", PatternFlowArpSenderProtocolAddrCounter, self, "decrement"
)
@property
@@ -94784,12 +95278,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -94799,18 +95293,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -94820,60 +95314,57 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowIcmpEchoCodeMetricTagIter
+ # type: () -> PatternFlowArpSenderProtocolAddrMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpEchoCodeMetricTagIter
+ Returns: PatternFlowArpSenderProtocolAddrMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIcmpEchoCodeMetricTagIter,
+ PatternFlowArpSenderProtocolAddrMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIcmpEchoCodeCounter(OpenApiObject):
+class PatternFlowArpSenderProtocolAddrCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
+ "type": str,
+ "format": "ipv4",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
+ "type": str,
+ "format": "ipv4",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
+ "start": "0.0.0.0",
+ "step": "0.0.0.1",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIcmpEchoCodeCounter, self).__init__()
+ def __init__(self, parent=None, start="0.0.0.0", step="0.0.0.1", count=1):
+ super(PatternFlowArpSenderProtocolAddrCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -94886,12 +95377,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -94901,18 +95392,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -94922,7 +95413,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -94948,7 +95439,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIcmpEchoCodeMetricTag(OpenApiObject):
+class PatternFlowArpSenderProtocolAddrMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -94956,13 +95447,13 @@ class PatternFlowIcmpEchoCodeMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 31,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 8,
+ "maximum": 32,
},
} # type: Dict[str, str]
@@ -94970,13 +95461,13 @@ class PatternFlowIcmpEchoCodeMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 8,
+ "length": 32,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowIcmpEchoCodeMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=32):
+ super(PatternFlowArpSenderProtocolAddrMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -95053,191 +95544,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIcmpEchoCodeMetricTagIter(OpenApiIter):
+class PatternFlowArpSenderProtocolAddrMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIcmpEchoCodeMetricTagIter, self).__init__()
+ super(PatternFlowArpSenderProtocolAddrMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIcmpEchoCodeMetricTag]
+ # type: (str) -> Union[PatternFlowArpSenderProtocolAddrMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIcmpEchoCodeMetricTagIter
+ # type: () -> PatternFlowArpSenderProtocolAddrMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIcmpEchoCodeMetricTag
+ # type: () -> PatternFlowArpSenderProtocolAddrMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIcmpEchoCodeMetricTag
+ # type: () -> PatternFlowArpSenderProtocolAddrMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIcmpEchoCodeMetricTag):
+ if not isinstance(item, PatternFlowArpSenderProtocolAddrMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIcmpEchoCodeMetricTag"
+ "Item is not an instance of PatternFlowArpSenderProtocolAddrMetricTag"
)
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIcmpEchoCodeMetricTagIter
- """Factory method that creates an instance of the PatternFlowIcmpEchoCodeMetricTag class
+ def metrictag(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowArpSenderProtocolAddrMetricTagIter
+ """Factory method that creates an instance of the PatternFlowArpSenderProtocolAddrMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpEchoCodeMetricTagIter
+ Returns: PatternFlowArpSenderProtocolAddrMetricTagIter
"""
- item = PatternFlowIcmpEchoCodeMetricTag(
+ item = PatternFlowArpSenderProtocolAddrMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIcmpEchoCodeMetricTag
- """Add method that creates and returns an instance of the PatternFlowIcmpEchoCodeMetricTag class
+ def add(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowArpSenderProtocolAddrMetricTag
+ """Add method that creates and returns an instance of the PatternFlowArpSenderProtocolAddrMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpEchoCodeMetricTag
+ Returns: PatternFlowArpSenderProtocolAddrMetricTag
"""
- item = PatternFlowIcmpEchoCodeMetricTag(
+ item = PatternFlowArpSenderProtocolAddrMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIcmpEchoChecksum(OpenApiObject):
- __slots__ = ("_parent", "_choice")
-
- _TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "generated",
- "custom",
- ],
- },
- "generated": {
- "type": str,
- "enum": [
- "good",
- "bad",
- ],
- },
- "custom": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "choice": "generated",
- "generated": "good",
- } # type: Dict[str, Union(type)]
-
- GENERATED = "generated" # type: str
- CUSTOM = "custom" # type: str
-
- GOOD = "good" # type: str
- BAD = "bad" # type: str
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, choice=None, generated="good", custom=None):
- super(PatternFlowIcmpEchoChecksum, self).__init__()
- self._parent = parent
- self._set_property("generated", generated)
- self._set_property("custom", custom)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
-
- def set(self, generated=None, custom=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def choice(self):
- # type: () -> Union[Literal["custom"], Literal["generated"]]
- """choice getter
-
- The type of checksum
-
- Returns: Union[Literal["custom"], Literal["generated"]]
- """
- return self._get_property("choice")
-
- @choice.setter
- def choice(self, value):
- """choice setter
-
- The type of checksum
-
- value: Union[Literal["custom"], Literal["generated"]]
- """
- self._set_property("choice", value)
-
- @property
- def generated(self):
- # type: () -> Union[Literal["bad"], Literal["good"]]
- """generated getter
-
- A system generated checksum value
-
- Returns: Union[Literal["bad"], Literal["good"]]
- """
- return self._get_property("generated")
-
- @generated.setter
- def generated(self, value):
- """generated setter
-
- A system generated checksum value
-
- value: Union[Literal["bad"], Literal["good"]]
- """
- self._set_property("generated", value, "generated")
-
- @property
- def custom(self):
- # type: () -> int
- """custom getter
-
- A custom checksum value
-
- Returns: int
- """
- return self._get_property("custom")
-
- @custom.setter
- def custom(self, value):
- """custom setter
-
- A custom checksum value
-
- value: int
- """
- self._set_property("custom", value, "custom")
-
-
-class PatternFlowIcmpEchoIdentifier(OpenApiObject):
+class PatternFlowArpTargetHardwareAddr(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -95251,27 +95619,25 @@ class PatternFlowIcmpEchoIdentifier(OpenApiObject):
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 65535,
+ "itemtype": str,
+ "itemformat": "mac",
},
- "increment": {"type": "PatternFlowIcmpEchoIdentifierCounter"},
- "decrement": {"type": "PatternFlowIcmpEchoIdentifierCounter"},
- "metric_tags": {"type": "PatternFlowIcmpEchoIdentifierMetricTagIter"},
+ "increment": {"type": "PatternFlowArpTargetHardwareAddrCounter"},
+ "decrement": {"type": "PatternFlowArpTargetHardwareAddrCounter"},
+ "metric_tags": {"type": "PatternFlowArpTargetHardwareAddrMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": "00:00:00:00:00:00",
+ "values": ["00:00:00:00:00:00"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -95281,8 +95647,14 @@ class PatternFlowIcmpEchoIdentifier(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIcmpEchoIdentifier, self).__init__()
+ def __init__(
+ self,
+ parent=None,
+ choice=None,
+ value="00:00:00:00:00:00",
+ values=["00:00:00:00:00:00"],
+ ):
+ super(PatternFlowArpTargetHardwareAddr, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -95302,28 +95674,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIcmpEchoIdentifierCounter
- """Factory property that returns an instance of the PatternFlowIcmpEchoIdentifierCounter class
+ # type: () -> PatternFlowArpTargetHardwareAddrCounter
+ """Factory property that returns an instance of the PatternFlowArpTargetHardwareAddrCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowIcmpEchoIdentifierCounter
+ Returns: PatternFlowArpTargetHardwareAddrCounter
"""
return self._get_property(
- "increment", PatternFlowIcmpEchoIdentifierCounter, self, "increment"
+ "increment", PatternFlowArpTargetHardwareAddrCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIcmpEchoIdentifierCounter
- """Factory property that returns an instance of the PatternFlowIcmpEchoIdentifierCounter class
+ # type: () -> PatternFlowArpTargetHardwareAddrCounter
+ """Factory property that returns an instance of the PatternFlowArpTargetHardwareAddrCounter class
- integer counter pattern
+ mac counter pattern
- Returns: PatternFlowIcmpEchoIdentifierCounter
+ Returns: PatternFlowArpTargetHardwareAddrCounter
"""
return self._get_property(
- "decrement", PatternFlowIcmpEchoIdentifierCounter, self, "decrement"
+ "decrement", PatternFlowArpTargetHardwareAddrCounter, self, "decrement"
)
@property
@@ -95349,12 +95721,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -95364,18 +95736,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -95385,60 +95757,59 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowIcmpEchoIdentifierMetricTagIter
+ # type: () -> PatternFlowArpTargetHardwareAddrMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpEchoIdentifierMetricTagIter
+ Returns: PatternFlowArpTargetHardwareAddrMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIcmpEchoIdentifierMetricTagIter,
+ PatternFlowArpTargetHardwareAddrMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIcmpEchoIdentifierCounter(OpenApiObject):
+class PatternFlowArpTargetHardwareAddrCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "mac",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
+ "start": "00:00:00:00:00:00",
+ "step": "00:00:00:00:00:01",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIcmpEchoIdentifierCounter, self).__init__()
+ def __init__(
+ self, parent=None, start="00:00:00:00:00:00", step="00:00:00:00:00:01", count=1
+ ):
+ super(PatternFlowArpTargetHardwareAddrCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -95451,12 +95822,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -95466,18 +95837,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -95487,7 +95858,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -95513,7 +95884,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIcmpEchoIdentifierMetricTag(OpenApiObject):
+class PatternFlowArpTargetHardwareAddrMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -95521,13 +95892,13 @@ class PatternFlowIcmpEchoIdentifierMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 47,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 48,
},
} # type: Dict[str, str]
@@ -95535,13 +95906,13 @@ class PatternFlowIcmpEchoIdentifierMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 48,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowIcmpEchoIdentifierMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=48):
+ super(PatternFlowArpTargetHardwareAddrMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -95618,68 +95989,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIcmpEchoIdentifierMetricTagIter(OpenApiIter):
+class PatternFlowArpTargetHardwareAddrMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIcmpEchoIdentifierMetricTagIter, self).__init__()
+ super(PatternFlowArpTargetHardwareAddrMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIcmpEchoIdentifierMetricTag]
+ # type: (str) -> Union[PatternFlowArpTargetHardwareAddrMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIcmpEchoIdentifierMetricTagIter
+ # type: () -> PatternFlowArpTargetHardwareAddrMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIcmpEchoIdentifierMetricTag
+ # type: () -> PatternFlowArpTargetHardwareAddrMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIcmpEchoIdentifierMetricTag
+ # type: () -> PatternFlowArpTargetHardwareAddrMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIcmpEchoIdentifierMetricTag):
+ if not isinstance(item, PatternFlowArpTargetHardwareAddrMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIcmpEchoIdentifierMetricTag"
+ "Item is not an instance of PatternFlowArpTargetHardwareAddrMetricTag"
)
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIcmpEchoIdentifierMetricTagIter
- """Factory method that creates an instance of the PatternFlowIcmpEchoIdentifierMetricTag class
+ def metrictag(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowArpTargetHardwareAddrMetricTagIter
+ """Factory method that creates an instance of the PatternFlowArpTargetHardwareAddrMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpEchoIdentifierMetricTagIter
+ Returns: PatternFlowArpTargetHardwareAddrMetricTagIter
"""
- item = PatternFlowIcmpEchoIdentifierMetricTag(
+ item = PatternFlowArpTargetHardwareAddrMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIcmpEchoIdentifierMetricTag
- """Add method that creates and returns an instance of the PatternFlowIcmpEchoIdentifierMetricTag class
+ def add(self, name=None, offset=0, length=48):
+ # type: (str,int,int) -> PatternFlowArpTargetHardwareAddrMetricTag
+ """Add method that creates and returns an instance of the PatternFlowArpTargetHardwareAddrMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpEchoIdentifierMetricTag
+ Returns: PatternFlowArpTargetHardwareAddrMetricTag
"""
- item = PatternFlowIcmpEchoIdentifierMetricTag(
+ item = PatternFlowArpTargetHardwareAddrMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIcmpEchoSequenceNumber(OpenApiObject):
+class PatternFlowArpTargetProtocolAddr(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -95693,27 +96064,25 @@ class PatternFlowIcmpEchoSequenceNumber(OpenApiObject):
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "ipv4",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 65535,
+ "itemtype": str,
+ "itemformat": "ipv4",
},
- "increment": {"type": "PatternFlowIcmpEchoSequenceNumberCounter"},
- "decrement": {"type": "PatternFlowIcmpEchoSequenceNumberCounter"},
- "metric_tags": {"type": "PatternFlowIcmpEchoSequenceNumberMetricTagIter"},
+ "increment": {"type": "PatternFlowArpTargetProtocolAddrCounter"},
+ "decrement": {"type": "PatternFlowArpTargetProtocolAddrCounter"},
+ "metric_tags": {"type": "PatternFlowArpTargetProtocolAddrMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": "0.0.0.0",
+ "values": ["0.0.0.0"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -95723,8 +96092,8 @@ class PatternFlowIcmpEchoSequenceNumber(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIcmpEchoSequenceNumber, self).__init__()
+ def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]):
+ super(PatternFlowArpTargetProtocolAddr, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -95744,28 +96113,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIcmpEchoSequenceNumberCounter
- """Factory property that returns an instance of the PatternFlowIcmpEchoSequenceNumberCounter class
+ # type: () -> PatternFlowArpTargetProtocolAddrCounter
+ """Factory property that returns an instance of the PatternFlowArpTargetProtocolAddrCounter class
- integer counter pattern
+ ipv4 counter pattern
- Returns: PatternFlowIcmpEchoSequenceNumberCounter
+ Returns: PatternFlowArpTargetProtocolAddrCounter
"""
return self._get_property(
- "increment", PatternFlowIcmpEchoSequenceNumberCounter, self, "increment"
+ "increment", PatternFlowArpTargetProtocolAddrCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIcmpEchoSequenceNumberCounter
- """Factory property that returns an instance of the PatternFlowIcmpEchoSequenceNumberCounter class
+ # type: () -> PatternFlowArpTargetProtocolAddrCounter
+ """Factory property that returns an instance of the PatternFlowArpTargetProtocolAddrCounter class
- integer counter pattern
+ ipv4 counter pattern
- Returns: PatternFlowIcmpEchoSequenceNumberCounter
+ Returns: PatternFlowArpTargetProtocolAddrCounter
"""
return self._get_property(
- "decrement", PatternFlowIcmpEchoSequenceNumberCounter, self, "decrement"
+ "decrement", PatternFlowArpTargetProtocolAddrCounter, self, "decrement"
)
@property
@@ -95791,12 +96160,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -95806,18 +96175,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -95827,60 +96196,57 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowIcmpEchoSequenceNumberMetricTagIter
+ # type: () -> PatternFlowArpTargetProtocolAddrMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpEchoSequenceNumberMetricTagIter
+ Returns: PatternFlowArpTargetProtocolAddrMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIcmpEchoSequenceNumberMetricTagIter,
+ PatternFlowArpTargetProtocolAddrMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIcmpEchoSequenceNumberCounter(OpenApiObject):
+class PatternFlowArpTargetProtocolAddrCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "ipv4",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "type": str,
+ "format": "ipv4",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
+ "start": "0.0.0.0",
+ "step": "0.0.0.1",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIcmpEchoSequenceNumberCounter, self).__init__()
+ def __init__(self, parent=None, start="0.0.0.0", step="0.0.0.1", count=1):
+ super(PatternFlowArpTargetProtocolAddrCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -95893,12 +96259,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -95908,18 +96274,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -95929,7 +96295,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -95955,7 +96321,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIcmpEchoSequenceNumberMetricTag(OpenApiObject):
+class PatternFlowArpTargetProtocolAddrMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -95963,13 +96329,13 @@ class PatternFlowIcmpEchoSequenceNumberMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 31,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 16,
+ "maximum": 32,
},
} # type: Dict[str, str]
@@ -95977,13 +96343,13 @@ class PatternFlowIcmpEchoSequenceNumberMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 16,
+ "length": 32,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowIcmpEchoSequenceNumberMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=32):
+ super(PatternFlowArpTargetProtocolAddrMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -96060,68 +96426,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIcmpEchoSequenceNumberMetricTagIter(OpenApiIter):
+class PatternFlowArpTargetProtocolAddrMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIcmpEchoSequenceNumberMetricTagIter, self).__init__()
+ super(PatternFlowArpTargetProtocolAddrMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIcmpEchoSequenceNumberMetricTag]
+ # type: (str) -> Union[PatternFlowArpTargetProtocolAddrMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIcmpEchoSequenceNumberMetricTagIter
+ # type: () -> PatternFlowArpTargetProtocolAddrMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIcmpEchoSequenceNumberMetricTag
+ # type: () -> PatternFlowArpTargetProtocolAddrMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIcmpEchoSequenceNumberMetricTag
+ # type: () -> PatternFlowArpTargetProtocolAddrMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIcmpEchoSequenceNumberMetricTag):
+ if not isinstance(item, PatternFlowArpTargetProtocolAddrMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIcmpEchoSequenceNumberMetricTag"
+ "Item is not an instance of PatternFlowArpTargetProtocolAddrMetricTag"
)
- def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIcmpEchoSequenceNumberMetricTagIter
- """Factory method that creates an instance of the PatternFlowIcmpEchoSequenceNumberMetricTag class
+ def metrictag(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowArpTargetProtocolAddrMetricTagIter
+ """Factory method that creates an instance of the PatternFlowArpTargetProtocolAddrMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpEchoSequenceNumberMetricTagIter
+ Returns: PatternFlowArpTargetProtocolAddrMetricTagIter
"""
- item = PatternFlowIcmpEchoSequenceNumberMetricTag(
+ item = PatternFlowArpTargetProtocolAddrMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIcmpEchoSequenceNumberMetricTag
- """Add method that creates and returns an instance of the PatternFlowIcmpEchoSequenceNumberMetricTag class
+ def add(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowArpTargetProtocolAddrMetricTag
+ """Add method that creates and returns an instance of the PatternFlowArpTargetProtocolAddrMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpEchoSequenceNumberMetricTag
+ Returns: PatternFlowArpTargetProtocolAddrMetricTag
"""
- item = PatternFlowIcmpEchoSequenceNumberMetricTag(
+ item = PatternFlowArpTargetProtocolAddrMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowIcmpv6(OpenApiObject):
+class FlowIcmp(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -96131,7 +96497,7 @@ class FlowIcmpv6(OpenApiObject):
"echo",
],
},
- "echo": {"type": "FlowIcmpv6Echo"},
+ "echo": {"type": "FlowIcmpEcho"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -96145,7 +96511,7 @@ class FlowIcmpv6(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None):
- super(FlowIcmpv6, self).__init__()
+ super(FlowIcmp, self).__init__()
self._parent = parent
if (
"choice" in self._DEFAULTS
@@ -96158,14 +96524,14 @@ def __init__(self, parent=None, choice=None):
@property
def echo(self):
- # type: () -> FlowIcmpv6Echo
- """Factory property that returns an instance of the FlowIcmpv6Echo class
+ # type: () -> FlowIcmpEcho
+ """Factory property that returns an instance of the FlowIcmpEcho class
- Packet Header for ICMPv6 Echo
+ Packet Header for ICMP echo request
- Returns: FlowIcmpv6Echo
+ Returns: FlowIcmpEcho
"""
- return self._get_property("echo", FlowIcmpv6Echo, self, "echo")
+ return self._get_property("echo", FlowIcmpEcho, self, "echo")
@property
def choice(self):
@@ -96189,15 +96555,15 @@ def choice(self, value):
self._set_property("choice", value)
-class FlowIcmpv6Echo(OpenApiObject):
+class FlowIcmpEcho(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "type": {"type": "PatternFlowIcmpv6EchoType"},
- "code": {"type": "PatternFlowIcmpv6EchoCode"},
- "identifier": {"type": "PatternFlowIcmpv6EchoIdentifier"},
- "sequence_number": {"type": "PatternFlowIcmpv6EchoSequenceNumber"},
- "checksum": {"type": "PatternFlowIcmpv6EchoChecksum"},
+ "type": {"type": "PatternFlowIcmpEchoType"},
+ "code": {"type": "PatternFlowIcmpEchoCode"},
+ "checksum": {"type": "PatternFlowIcmpEchoChecksum"},
+ "identifier": {"type": "PatternFlowIcmpEchoIdentifier"},
+ "sequence_number": {"type": "PatternFlowIcmpEchoSequenceNumber"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -96207,68 +96573,66 @@ class FlowIcmpv6Echo(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None):
- super(FlowIcmpv6Echo, self).__init__()
+ super(FlowIcmpEcho, self).__init__()
self._parent = parent
@property
def type(self):
- # type: () -> PatternFlowIcmpv6EchoType
+ # type: () -> PatternFlowIcmpEchoType
"""type getter
- ICMPv6 echo typeICMPv6 echo typeICMPv6 echo typeICMPv6 echo type
+ The type of ICMP echo packetThe type of ICMP echo packetThe type of ICMP echo packetThe type of ICMP echo packet
- Returns: PatternFlowIcmpv6EchoType
+ Returns: PatternFlowIcmpEchoType
"""
- return self._get_property("type", PatternFlowIcmpv6EchoType)
+ return self._get_property("type", PatternFlowIcmpEchoType)
@property
def code(self):
- # type: () -> PatternFlowIcmpv6EchoCode
+ # type: () -> PatternFlowIcmpEchoCode
"""code getter
- ICMPv6 echo sub typeICMPv6 echo sub typeICMPv6 echo sub typeICMPv6 echo sub type
+ The ICMP subtype. The default code for ICMP echo request and reply is 0.The ICMP subtype. The default code for ICMP echo request and reply is 0.The ICMP subtype. The default code for ICMP echo request and reply is 0.The ICMP subtype. The default code for ICMP echo request and reply is 0.
- Returns: PatternFlowIcmpv6EchoCode
+ Returns: PatternFlowIcmpEchoCode
"""
- return self._get_property("code", PatternFlowIcmpv6EchoCode)
+ return self._get_property("code", PatternFlowIcmpEchoCode)
@property
- def identifier(self):
- # type: () -> PatternFlowIcmpv6EchoIdentifier
- """identifier getter
+ def checksum(self):
+ # type: () -> PatternFlowIcmpEchoChecksum
+ """checksum getter
- ICMPv6 echo identifierICMPv6 echo identifierICMPv6 echo identifierICMPv6 echo identifier
+ ICMP checksumICMP checksumICMP checksumICMP checksum
- Returns: PatternFlowIcmpv6EchoIdentifier
+ Returns: PatternFlowIcmpEchoChecksum
"""
- return self._get_property("identifier", PatternFlowIcmpv6EchoIdentifier)
+ return self._get_property("checksum", PatternFlowIcmpEchoChecksum)
@property
- def sequence_number(self):
- # type: () -> PatternFlowIcmpv6EchoSequenceNumber
- """sequence_number getter
+ def identifier(self):
+ # type: () -> PatternFlowIcmpEchoIdentifier
+ """identifier getter
- ICMPv6 echo sequence numberICMPv6 echo sequence numberICMPv6 echo sequence numberICMPv6 echo sequence number
+ ICMP identifierICMP identifierICMP identifierICMP identifier
- Returns: PatternFlowIcmpv6EchoSequenceNumber
+ Returns: PatternFlowIcmpEchoIdentifier
"""
- return self._get_property(
- "sequence_number", PatternFlowIcmpv6EchoSequenceNumber
- )
+ return self._get_property("identifier", PatternFlowIcmpEchoIdentifier)
@property
- def checksum(self):
- # type: () -> PatternFlowIcmpv6EchoChecksum
- """checksum getter
+ def sequence_number(self):
+ # type: () -> PatternFlowIcmpEchoSequenceNumber
+ """sequence_number getter
- ICMPv6 checksumICMPv6 checksumICMPv6 checksumICMPv6 checksum
+ ICMP sequence numberICMP sequence numberICMP sequence numberICMP sequence number
- Returns: PatternFlowIcmpv6EchoChecksum
+ Returns: PatternFlowIcmpEchoSequenceNumber
"""
- return self._get_property("checksum", PatternFlowIcmpv6EchoChecksum)
+ return self._get_property("sequence_number", PatternFlowIcmpEchoSequenceNumber)
-class PatternFlowIcmpv6EchoType(OpenApiObject):
+class PatternFlowIcmpEchoType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -96292,21 +96656,21 @@ class PatternFlowIcmpv6EchoType(OpenApiObject):
"itemformat": "uint32",
"maximum": 255,
},
- "increment": {"type": "PatternFlowIcmpv6EchoTypeCounter"},
- "decrement": {"type": "PatternFlowIcmpv6EchoTypeCounter"},
- "metric_tags": {"type": "PatternFlowIcmpv6EchoTypeMetricTagIter"},
+ "increment": {"type": "PatternFlowIcmpEchoTypeCounter"},
+ "decrement": {"type": "PatternFlowIcmpEchoTypeCounter"},
+ "metric_tags": {"type": "PatternFlowIcmpEchoTypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 128,
- "values": [128],
+ "value": 8,
+ "values": [8],
} # type: Dict[str, Union(type)]
- REQUEST = 128 #
- REPLY = 129 #
+ REPLY = 0 #
+ REQUEST = 8 #
VALUE = "value" # type: str
VALUES = "values" # type: str
@@ -96315,8 +96679,8 @@ class PatternFlowIcmpv6EchoType(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=128, values=[128]):
- super(PatternFlowIcmpv6EchoType, self).__init__()
+ def __init__(self, parent=None, choice=None, value=8, values=[8]):
+ super(PatternFlowIcmpEchoType, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -96336,28 +96700,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIcmpv6EchoTypeCounter
- """Factory property that returns an instance of the PatternFlowIcmpv6EchoTypeCounter class
+ # type: () -> PatternFlowIcmpEchoTypeCounter
+ """Factory property that returns an instance of the PatternFlowIcmpEchoTypeCounter class
integer counter pattern
- Returns: PatternFlowIcmpv6EchoTypeCounter
+ Returns: PatternFlowIcmpEchoTypeCounter
"""
return self._get_property(
- "increment", PatternFlowIcmpv6EchoTypeCounter, self, "increment"
+ "increment", PatternFlowIcmpEchoTypeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIcmpv6EchoTypeCounter
- """Factory property that returns an instance of the PatternFlowIcmpv6EchoTypeCounter class
+ # type: () -> PatternFlowIcmpEchoTypeCounter
+ """Factory property that returns an instance of the PatternFlowIcmpEchoTypeCounter class
integer counter pattern
- Returns: PatternFlowIcmpv6EchoTypeCounter
+ Returns: PatternFlowIcmpEchoTypeCounter
"""
return self._get_property(
- "decrement", PatternFlowIcmpv6EchoTypeCounter, self, "decrement"
+ "decrement", PatternFlowIcmpEchoTypeCounter, self, "decrement"
)
@property
@@ -96425,22 +96789,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIcmpv6EchoTypeMetricTagIter
+ # type: () -> PatternFlowIcmpEchoTypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpv6EchoTypeMetricTagIter
+ Returns: PatternFlowIcmpEchoTypeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIcmpv6EchoTypeMetricTagIter,
+ PatternFlowIcmpEchoTypeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIcmpv6EchoTypeCounter(OpenApiObject):
+class PatternFlowIcmpEchoTypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -96464,18 +96828,18 @@ class PatternFlowIcmpv6EchoTypeCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 128,
+ "start": 8,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- REQUEST = 128 #
- REPLY = 129 #
+ REPLY = 0 #
+ REQUEST = 8 #
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=128, step=1, count=1):
- super(PatternFlowIcmpv6EchoTypeCounter, self).__init__()
+ def __init__(self, parent=None, start=8, step=1, count=1):
+ super(PatternFlowIcmpEchoTypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -96550,7 +96914,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIcmpv6EchoTypeMetricTag(OpenApiObject):
+class PatternFlowIcmpEchoTypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -96578,7 +96942,7 @@ class PatternFlowIcmpv6EchoTypeMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowIcmpv6EchoTypeMetricTag, self).__init__()
+ super(PatternFlowIcmpEchoTypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -96655,68 +97019,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIcmpv6EchoTypeMetricTagIter(OpenApiIter):
+class PatternFlowIcmpEchoTypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIcmpv6EchoTypeMetricTagIter, self).__init__()
+ super(PatternFlowIcmpEchoTypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIcmpv6EchoTypeMetricTag]
+ # type: (str) -> Union[PatternFlowIcmpEchoTypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIcmpv6EchoTypeMetricTagIter
+ # type: () -> PatternFlowIcmpEchoTypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIcmpv6EchoTypeMetricTag
+ # type: () -> PatternFlowIcmpEchoTypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIcmpv6EchoTypeMetricTag
+ # type: () -> PatternFlowIcmpEchoTypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIcmpv6EchoTypeMetricTag):
+ if not isinstance(item, PatternFlowIcmpEchoTypeMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIcmpv6EchoTypeMetricTag"
+ "Item is not an instance of PatternFlowIcmpEchoTypeMetricTag"
)
def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIcmpv6EchoTypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowIcmpv6EchoTypeMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpEchoTypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIcmpEchoTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpv6EchoTypeMetricTagIter
+ Returns: PatternFlowIcmpEchoTypeMetricTagIter
"""
- item = PatternFlowIcmpv6EchoTypeMetricTag(
+ item = PatternFlowIcmpEchoTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIcmpv6EchoTypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowIcmpv6EchoTypeMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpEchoTypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIcmpEchoTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpv6EchoTypeMetricTag
+ Returns: PatternFlowIcmpEchoTypeMetricTag
"""
- item = PatternFlowIcmpv6EchoTypeMetricTag(
+ item = PatternFlowIcmpEchoTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIcmpv6EchoCode(OpenApiObject):
+class PatternFlowIcmpEchoCode(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -96740,9 +97104,9 @@ class PatternFlowIcmpv6EchoCode(OpenApiObject):
"itemformat": "uint32",
"maximum": 255,
},
- "increment": {"type": "PatternFlowIcmpv6EchoCodeCounter"},
- "decrement": {"type": "PatternFlowIcmpv6EchoCodeCounter"},
- "metric_tags": {"type": "PatternFlowIcmpv6EchoCodeMetricTagIter"},
+ "increment": {"type": "PatternFlowIcmpEchoCodeCounter"},
+ "decrement": {"type": "PatternFlowIcmpEchoCodeCounter"},
+ "metric_tags": {"type": "PatternFlowIcmpEchoCodeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -96761,7 +97125,7 @@ class PatternFlowIcmpv6EchoCode(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIcmpv6EchoCode, self).__init__()
+ super(PatternFlowIcmpEchoCode, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -96781,28 +97145,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIcmpv6EchoCodeCounter
- """Factory property that returns an instance of the PatternFlowIcmpv6EchoCodeCounter class
+ # type: () -> PatternFlowIcmpEchoCodeCounter
+ """Factory property that returns an instance of the PatternFlowIcmpEchoCodeCounter class
integer counter pattern
- Returns: PatternFlowIcmpv6EchoCodeCounter
+ Returns: PatternFlowIcmpEchoCodeCounter
"""
return self._get_property(
- "increment", PatternFlowIcmpv6EchoCodeCounter, self, "increment"
+ "increment", PatternFlowIcmpEchoCodeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIcmpv6EchoCodeCounter
- """Factory property that returns an instance of the PatternFlowIcmpv6EchoCodeCounter class
+ # type: () -> PatternFlowIcmpEchoCodeCounter
+ """Factory property that returns an instance of the PatternFlowIcmpEchoCodeCounter class
integer counter pattern
- Returns: PatternFlowIcmpv6EchoCodeCounter
+ Returns: PatternFlowIcmpEchoCodeCounter
"""
return self._get_property(
- "decrement", PatternFlowIcmpv6EchoCodeCounter, self, "decrement"
+ "decrement", PatternFlowIcmpEchoCodeCounter, self, "decrement"
)
@property
@@ -96870,22 +97234,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIcmpv6EchoCodeMetricTagIter
+ # type: () -> PatternFlowIcmpEchoCodeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpv6EchoCodeMetricTagIter
+ Returns: PatternFlowIcmpEchoCodeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIcmpv6EchoCodeMetricTagIter,
+ PatternFlowIcmpEchoCodeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIcmpv6EchoCodeCounter(OpenApiObject):
+class PatternFlowIcmpEchoCodeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -96917,7 +97281,7 @@ class PatternFlowIcmpv6EchoCodeCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIcmpv6EchoCodeCounter, self).__init__()
+ super(PatternFlowIcmpEchoCodeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -96992,7 +97356,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIcmpv6EchoCodeMetricTag(OpenApiObject):
+class PatternFlowIcmpEchoCodeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -97020,7 +97384,7 @@ class PatternFlowIcmpv6EchoCodeMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowIcmpv6EchoCodeMetricTag, self).__init__()
+ super(PatternFlowIcmpEchoCodeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -97097,68 +97461,191 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIcmpv6EchoCodeMetricTagIter(OpenApiIter):
+class PatternFlowIcmpEchoCodeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIcmpv6EchoCodeMetricTagIter, self).__init__()
+ super(PatternFlowIcmpEchoCodeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIcmpv6EchoCodeMetricTag]
+ # type: (str) -> Union[PatternFlowIcmpEchoCodeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIcmpv6EchoCodeMetricTagIter
+ # type: () -> PatternFlowIcmpEchoCodeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIcmpv6EchoCodeMetricTag
+ # type: () -> PatternFlowIcmpEchoCodeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIcmpv6EchoCodeMetricTag
+ # type: () -> PatternFlowIcmpEchoCodeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIcmpv6EchoCodeMetricTag):
+ if not isinstance(item, PatternFlowIcmpEchoCodeMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIcmpv6EchoCodeMetricTag"
+ "Item is not an instance of PatternFlowIcmpEchoCodeMetricTag"
)
def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIcmpv6EchoCodeMetricTagIter
- """Factory method that creates an instance of the PatternFlowIcmpv6EchoCodeMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpEchoCodeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIcmpEchoCodeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpv6EchoCodeMetricTagIter
+ Returns: PatternFlowIcmpEchoCodeMetricTagIter
"""
- item = PatternFlowIcmpv6EchoCodeMetricTag(
+ item = PatternFlowIcmpEchoCodeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIcmpv6EchoCodeMetricTag
- """Add method that creates and returns an instance of the PatternFlowIcmpv6EchoCodeMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpEchoCodeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIcmpEchoCodeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpv6EchoCodeMetricTag
+ Returns: PatternFlowIcmpEchoCodeMetricTag
"""
- item = PatternFlowIcmpv6EchoCodeMetricTag(
+ item = PatternFlowIcmpEchoCodeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIcmpv6EchoIdentifier(OpenApiObject):
+class PatternFlowIcmpEchoChecksum(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "generated",
+ "custom",
+ ],
+ },
+ "generated": {
+ "type": str,
+ "enum": [
+ "good",
+ "bad",
+ ],
+ },
+ "custom": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "generated",
+ "generated": "good",
+ } # type: Dict[str, Union(type)]
+
+ GENERATED = "generated" # type: str
+ CUSTOM = "custom" # type: str
+
+ GOOD = "good" # type: str
+ BAD = "bad" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None, generated="good", custom=None):
+ super(PatternFlowIcmpEchoChecksum, self).__init__()
+ self._parent = parent
+ self._set_property("generated", generated)
+ self._set_property("custom", custom)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ def set(self, generated=None, custom=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["custom"], Literal["generated"]]
+ """choice getter
+
+ The type of checksum
+
+ Returns: Union[Literal["custom"], Literal["generated"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ The type of checksum
+
+ value: Union[Literal["custom"], Literal["generated"]]
+ """
+ self._set_property("choice", value)
+
+ @property
+ def generated(self):
+ # type: () -> Union[Literal["bad"], Literal["good"]]
+ """generated getter
+
+ A system generated checksum value
+
+ Returns: Union[Literal["bad"], Literal["good"]]
+ """
+ return self._get_property("generated")
+
+ @generated.setter
+ def generated(self, value):
+ """generated setter
+
+ A system generated checksum value
+
+ value: Union[Literal["bad"], Literal["good"]]
+ """
+ self._set_property("generated", value, "generated")
+
+ @property
+ def custom(self):
+ # type: () -> int
+ """custom getter
+
+ A custom checksum value
+
+ Returns: int
+ """
+ return self._get_property("custom")
+
+ @custom.setter
+ def custom(self, value):
+ """custom setter
+
+ A custom checksum value
+
+ value: int
+ """
+ self._set_property("custom", value, "custom")
+
+
+class PatternFlowIcmpEchoIdentifier(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -97182,9 +97669,9 @@ class PatternFlowIcmpv6EchoIdentifier(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowIcmpv6EchoIdentifierCounter"},
- "decrement": {"type": "PatternFlowIcmpv6EchoIdentifierCounter"},
- "metric_tags": {"type": "PatternFlowIcmpv6EchoIdentifierMetricTagIter"},
+ "increment": {"type": "PatternFlowIcmpEchoIdentifierCounter"},
+ "decrement": {"type": "PatternFlowIcmpEchoIdentifierCounter"},
+ "metric_tags": {"type": "PatternFlowIcmpEchoIdentifierMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -97203,7 +97690,7 @@ class PatternFlowIcmpv6EchoIdentifier(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIcmpv6EchoIdentifier, self).__init__()
+ super(PatternFlowIcmpEchoIdentifier, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -97223,28 +97710,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIcmpv6EchoIdentifierCounter
- """Factory property that returns an instance of the PatternFlowIcmpv6EchoIdentifierCounter class
+ # type: () -> PatternFlowIcmpEchoIdentifierCounter
+ """Factory property that returns an instance of the PatternFlowIcmpEchoIdentifierCounter class
integer counter pattern
- Returns: PatternFlowIcmpv6EchoIdentifierCounter
+ Returns: PatternFlowIcmpEchoIdentifierCounter
"""
return self._get_property(
- "increment", PatternFlowIcmpv6EchoIdentifierCounter, self, "increment"
+ "increment", PatternFlowIcmpEchoIdentifierCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIcmpv6EchoIdentifierCounter
- """Factory property that returns an instance of the PatternFlowIcmpv6EchoIdentifierCounter class
+ # type: () -> PatternFlowIcmpEchoIdentifierCounter
+ """Factory property that returns an instance of the PatternFlowIcmpEchoIdentifierCounter class
integer counter pattern
- Returns: PatternFlowIcmpv6EchoIdentifierCounter
+ Returns: PatternFlowIcmpEchoIdentifierCounter
"""
return self._get_property(
- "decrement", PatternFlowIcmpv6EchoIdentifierCounter, self, "decrement"
+ "decrement", PatternFlowIcmpEchoIdentifierCounter, self, "decrement"
)
@property
@@ -97312,22 +97799,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIcmpv6EchoIdentifierMetricTagIter
+ # type: () -> PatternFlowIcmpEchoIdentifierMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpv6EchoIdentifierMetricTagIter
+ Returns: PatternFlowIcmpEchoIdentifierMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIcmpv6EchoIdentifierMetricTagIter,
+ PatternFlowIcmpEchoIdentifierMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIcmpv6EchoIdentifierCounter(OpenApiObject):
+class PatternFlowIcmpEchoIdentifierCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -97359,7 +97846,7 @@ class PatternFlowIcmpv6EchoIdentifierCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIcmpv6EchoIdentifierCounter, self).__init__()
+ super(PatternFlowIcmpEchoIdentifierCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -97434,7 +97921,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIcmpv6EchoIdentifierMetricTag(OpenApiObject):
+class PatternFlowIcmpEchoIdentifierMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -97462,7 +97949,7 @@ class PatternFlowIcmpv6EchoIdentifierMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowIcmpv6EchoIdentifierMetricTag, self).__init__()
+ super(PatternFlowIcmpEchoIdentifierMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -97539,68 +98026,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIcmpv6EchoIdentifierMetricTagIter(OpenApiIter):
+class PatternFlowIcmpEchoIdentifierMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIcmpv6EchoIdentifierMetricTagIter, self).__init__()
+ super(PatternFlowIcmpEchoIdentifierMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIcmpv6EchoIdentifierMetricTag]
+ # type: (str) -> Union[PatternFlowIcmpEchoIdentifierMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIcmpv6EchoIdentifierMetricTagIter
+ # type: () -> PatternFlowIcmpEchoIdentifierMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIcmpv6EchoIdentifierMetricTag
+ # type: () -> PatternFlowIcmpEchoIdentifierMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIcmpv6EchoIdentifierMetricTag
+ # type: () -> PatternFlowIcmpEchoIdentifierMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIcmpv6EchoIdentifierMetricTag):
+ if not isinstance(item, PatternFlowIcmpEchoIdentifierMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIcmpv6EchoIdentifierMetricTag"
+ "Item is not an instance of PatternFlowIcmpEchoIdentifierMetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIcmpv6EchoIdentifierMetricTagIter
- """Factory method that creates an instance of the PatternFlowIcmpv6EchoIdentifierMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpEchoIdentifierMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIcmpEchoIdentifierMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpv6EchoIdentifierMetricTagIter
+ Returns: PatternFlowIcmpEchoIdentifierMetricTagIter
"""
- item = PatternFlowIcmpv6EchoIdentifierMetricTag(
+ item = PatternFlowIcmpEchoIdentifierMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIcmpv6EchoIdentifierMetricTag
- """Add method that creates and returns an instance of the PatternFlowIcmpv6EchoIdentifierMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpEchoIdentifierMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIcmpEchoIdentifierMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpv6EchoIdentifierMetricTag
+ Returns: PatternFlowIcmpEchoIdentifierMetricTag
"""
- item = PatternFlowIcmpv6EchoIdentifierMetricTag(
+ item = PatternFlowIcmpEchoIdentifierMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIcmpv6EchoSequenceNumber(OpenApiObject):
+class PatternFlowIcmpEchoSequenceNumber(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -97624,9 +98111,9 @@ class PatternFlowIcmpv6EchoSequenceNumber(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "increment": {"type": "PatternFlowIcmpv6EchoSequenceNumberCounter"},
- "decrement": {"type": "PatternFlowIcmpv6EchoSequenceNumberCounter"},
- "metric_tags": {"type": "PatternFlowIcmpv6EchoSequenceNumberMetricTagIter"},
+ "increment": {"type": "PatternFlowIcmpEchoSequenceNumberCounter"},
+ "decrement": {"type": "PatternFlowIcmpEchoSequenceNumberCounter"},
+ "metric_tags": {"type": "PatternFlowIcmpEchoSequenceNumberMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -97645,7 +98132,7 @@ class PatternFlowIcmpv6EchoSequenceNumber(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIcmpv6EchoSequenceNumber, self).__init__()
+ super(PatternFlowIcmpEchoSequenceNumber, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -97665,28 +98152,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIcmpv6EchoSequenceNumberCounter
- """Factory property that returns an instance of the PatternFlowIcmpv6EchoSequenceNumberCounter class
+ # type: () -> PatternFlowIcmpEchoSequenceNumberCounter
+ """Factory property that returns an instance of the PatternFlowIcmpEchoSequenceNumberCounter class
integer counter pattern
- Returns: PatternFlowIcmpv6EchoSequenceNumberCounter
+ Returns: PatternFlowIcmpEchoSequenceNumberCounter
"""
return self._get_property(
- "increment", PatternFlowIcmpv6EchoSequenceNumberCounter, self, "increment"
+ "increment", PatternFlowIcmpEchoSequenceNumberCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIcmpv6EchoSequenceNumberCounter
- """Factory property that returns an instance of the PatternFlowIcmpv6EchoSequenceNumberCounter class
+ # type: () -> PatternFlowIcmpEchoSequenceNumberCounter
+ """Factory property that returns an instance of the PatternFlowIcmpEchoSequenceNumberCounter class
integer counter pattern
- Returns: PatternFlowIcmpv6EchoSequenceNumberCounter
+ Returns: PatternFlowIcmpEchoSequenceNumberCounter
"""
return self._get_property(
- "decrement", PatternFlowIcmpv6EchoSequenceNumberCounter, self, "decrement"
+ "decrement", PatternFlowIcmpEchoSequenceNumberCounter, self, "decrement"
)
@property
@@ -97754,22 +98241,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIcmpv6EchoSequenceNumberMetricTagIter
+ # type: () -> PatternFlowIcmpEchoSequenceNumberMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpv6EchoSequenceNumberMetricTagIter
+ Returns: PatternFlowIcmpEchoSequenceNumberMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIcmpv6EchoSequenceNumberMetricTagIter,
+ PatternFlowIcmpEchoSequenceNumberMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIcmpv6EchoSequenceNumberCounter(OpenApiObject):
+class PatternFlowIcmpEchoSequenceNumberCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -97801,7 +98288,7 @@ class PatternFlowIcmpv6EchoSequenceNumberCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIcmpv6EchoSequenceNumberCounter, self).__init__()
+ super(PatternFlowIcmpEchoSequenceNumberCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -97876,7 +98363,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIcmpv6EchoSequenceNumberMetricTag(OpenApiObject):
+class PatternFlowIcmpEchoSequenceNumberMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -97904,7 +98391,7 @@ class PatternFlowIcmpv6EchoSequenceNumberMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowIcmpv6EchoSequenceNumberMetricTag, self).__init__()
+ super(PatternFlowIcmpEchoSequenceNumberMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -97981,112 +98468,93 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIcmpv6EchoSequenceNumberMetricTagIter(OpenApiIter):
+class PatternFlowIcmpEchoSequenceNumberMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIcmpv6EchoSequenceNumberMetricTagIter, self).__init__()
+ super(PatternFlowIcmpEchoSequenceNumberMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIcmpv6EchoSequenceNumberMetricTag]
+ # type: (str) -> Union[PatternFlowIcmpEchoSequenceNumberMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIcmpv6EchoSequenceNumberMetricTagIter
+ # type: () -> PatternFlowIcmpEchoSequenceNumberMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIcmpv6EchoSequenceNumberMetricTag
+ # type: () -> PatternFlowIcmpEchoSequenceNumberMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIcmpv6EchoSequenceNumberMetricTag
+ # type: () -> PatternFlowIcmpEchoSequenceNumberMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIcmpv6EchoSequenceNumberMetricTag):
+ if not isinstance(item, PatternFlowIcmpEchoSequenceNumberMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIcmpv6EchoSequenceNumberMetricTag"
+ "Item is not an instance of PatternFlowIcmpEchoSequenceNumberMetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIcmpv6EchoSequenceNumberMetricTagIter
- """Factory method that creates an instance of the PatternFlowIcmpv6EchoSequenceNumberMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpEchoSequenceNumberMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIcmpEchoSequenceNumberMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpv6EchoSequenceNumberMetricTagIter
+ Returns: PatternFlowIcmpEchoSequenceNumberMetricTagIter
"""
- item = PatternFlowIcmpv6EchoSequenceNumberMetricTag(
+ item = PatternFlowIcmpEchoSequenceNumberMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowIcmpv6EchoSequenceNumberMetricTag
- """Add method that creates and returns an instance of the PatternFlowIcmpv6EchoSequenceNumberMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpEchoSequenceNumberMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIcmpEchoSequenceNumberMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIcmpv6EchoSequenceNumberMetricTag
+ Returns: PatternFlowIcmpEchoSequenceNumberMetricTag
"""
- item = PatternFlowIcmpv6EchoSequenceNumberMetricTag(
+ item = PatternFlowIcmpEchoSequenceNumberMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIcmpv6EchoChecksum(OpenApiObject):
+class FlowIcmpv6(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
"choice": {
"type": str,
"enum": [
- "generated",
- "custom",
- ],
- },
- "generated": {
- "type": str,
- "enum": [
- "good",
- "bad",
+ "echo",
],
},
- "custom": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
+ "echo": {"type": "FlowIcmpv6Echo"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "generated",
- "generated": "good",
+ "choice": "echo",
} # type: Dict[str, Union(type)]
- GENERATED = "generated" # type: str
- CUSTOM = "custom" # type: str
-
- GOOD = "good" # type: str
- BAD = "bad" # type: str
+ ECHO = "echo" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, generated="good", custom=None):
- super(PatternFlowIcmpv6EchoChecksum, self).__init__()
+ def __init__(self, parent=None, choice=None):
+ super(FlowIcmpv6, self).__init__()
self._parent = parent
- self._set_property("generated", generated)
- self._set_property("custom", custom)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -98096,19 +98564,25 @@ def __init__(self, parent=None, choice=None, generated="good", custom=None):
else:
self._set_property("choice", choice)
- def set(self, generated=None, custom=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
+ @property
+ def echo(self):
+ # type: () -> FlowIcmpv6Echo
+ """Factory property that returns an instance of the FlowIcmpv6Echo class
+
+ Packet Header for ICMPv6 Echo
+
+ Returns: FlowIcmpv6Echo
+ """
+ return self._get_property("echo", FlowIcmpv6Echo, self, "echo")
@property
def choice(self):
- # type: () -> Union[Literal["custom"], Literal["generated"]]
+ # type: () -> Union[Literal["echo"]]
"""choice getter
- The type of checksum
+ TBD
- Returns: Union[Literal["custom"], Literal["generated"]]
+ Returns: Union[Literal["echo"]]
"""
return self._get_property("choice")
@@ -98116,62 +98590,22 @@ def choice(self):
def choice(self, value):
"""choice setter
- The type of checksum
+ TBD
- value: Union[Literal["custom"], Literal["generated"]]
+ value: Union[Literal["echo"]]
"""
self._set_property("choice", value)
- @property
- def generated(self):
- # type: () -> Union[Literal["bad"], Literal["good"]]
- """generated getter
- A system generated checksum value
-
- Returns: Union[Literal["bad"], Literal["good"]]
- """
- return self._get_property("generated")
-
- @generated.setter
- def generated(self, value):
- """generated setter
-
- A system generated checksum value
-
- value: Union[Literal["bad"], Literal["good"]]
- """
- self._set_property("generated", value, "generated")
-
- @property
- def custom(self):
- # type: () -> int
- """custom getter
-
- A custom checksum value
-
- Returns: int
- """
- return self._get_property("custom")
-
- @custom.setter
- def custom(self, value):
- """custom setter
-
- A custom checksum value
-
- value: int
- """
- self._set_property("custom", value, "custom")
-
-
-class FlowPpp(OpenApiObject):
+class FlowIcmpv6Echo(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "address": {"type": "PatternFlowPppAddress"},
- "control": {"type": "PatternFlowPppControl"},
- "protocol_type": {"type": "PatternFlowPppProtocolType"},
+ "type": {"type": "PatternFlowIcmpv6EchoType"},
+ "code": {"type": "PatternFlowIcmpv6EchoCode"},
+ "identifier": {"type": "PatternFlowIcmpv6EchoIdentifier"},
+ "sequence_number": {"type": "PatternFlowIcmpv6EchoSequenceNumber"},
+ "checksum": {"type": "PatternFlowIcmpv6EchoChecksum"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -98181,44 +98615,68 @@ class FlowPpp(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None):
- super(FlowPpp, self).__init__()
+ super(FlowIcmpv6Echo, self).__init__()
self._parent = parent
@property
- def address(self):
- # type: () -> PatternFlowPppAddress
- """address getter
+ def type(self):
+ # type: () -> PatternFlowIcmpv6EchoType
+ """type getter
- PPP addressPPP addressPPP addressPPP address
+ ICMPv6 echo typeICMPv6 echo typeICMPv6 echo typeICMPv6 echo type
- Returns: PatternFlowPppAddress
+ Returns: PatternFlowIcmpv6EchoType
"""
- return self._get_property("address", PatternFlowPppAddress)
+ return self._get_property("type", PatternFlowIcmpv6EchoType)
@property
- def control(self):
- # type: () -> PatternFlowPppControl
- """control getter
+ def code(self):
+ # type: () -> PatternFlowIcmpv6EchoCode
+ """code getter
- PPP controlPPP controlPPP controlPPP control
+ ICMPv6 echo sub typeICMPv6 echo sub typeICMPv6 echo sub typeICMPv6 echo sub type
- Returns: PatternFlowPppControl
+ Returns: PatternFlowIcmpv6EchoCode
"""
- return self._get_property("control", PatternFlowPppControl)
+ return self._get_property("code", PatternFlowIcmpv6EchoCode)
@property
- def protocol_type(self):
- # type: () -> PatternFlowPppProtocolType
- """protocol_type getter
+ def identifier(self):
+ # type: () -> PatternFlowIcmpv6EchoIdentifier
+ """identifier getter
- PPP protocol typePPP protocol typePPP protocol typePPP protocol type
+ ICMPv6 echo identifierICMPv6 echo identifierICMPv6 echo identifierICMPv6 echo identifier
- Returns: PatternFlowPppProtocolType
+ Returns: PatternFlowIcmpv6EchoIdentifier
"""
- return self._get_property("protocol_type", PatternFlowPppProtocolType)
+ return self._get_property("identifier", PatternFlowIcmpv6EchoIdentifier)
+ @property
+ def sequence_number(self):
+ # type: () -> PatternFlowIcmpv6EchoSequenceNumber
+ """sequence_number getter
-class PatternFlowPppAddress(OpenApiObject):
+ ICMPv6 echo sequence numberICMPv6 echo sequence numberICMPv6 echo sequence numberICMPv6 echo sequence number
+
+ Returns: PatternFlowIcmpv6EchoSequenceNumber
+ """
+ return self._get_property(
+ "sequence_number", PatternFlowIcmpv6EchoSequenceNumber
+ )
+
+ @property
+ def checksum(self):
+ # type: () -> PatternFlowIcmpv6EchoChecksum
+ """checksum getter
+
+ ICMPv6 checksumICMPv6 checksumICMPv6 checksumICMPv6 checksum
+
+ Returns: PatternFlowIcmpv6EchoChecksum
+ """
+ return self._get_property("checksum", PatternFlowIcmpv6EchoChecksum)
+
+
+class PatternFlowIcmpv6EchoType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -98242,20 +98700,21 @@ class PatternFlowPppAddress(OpenApiObject):
"itemformat": "uint32",
"maximum": 255,
},
- "increment": {"type": "PatternFlowPppAddressCounter"},
- "decrement": {"type": "PatternFlowPppAddressCounter"},
- "metric_tags": {"type": "PatternFlowPppAddressMetricTagIter"},
+ "increment": {"type": "PatternFlowIcmpv6EchoTypeCounter"},
+ "decrement": {"type": "PatternFlowIcmpv6EchoTypeCounter"},
+ "metric_tags": {"type": "PatternFlowIcmpv6EchoTypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 255,
- "values": [255],
+ "value": 128,
+ "values": [128],
} # type: Dict[str, Union(type)]
- STANDARD_ADDRESS = 255 #
+ REQUEST = 128 #
+ REPLY = 129 #
VALUE = "value" # type: str
VALUES = "values" # type: str
@@ -98264,8 +98723,8 @@ class PatternFlowPppAddress(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=255, values=[255]):
- super(PatternFlowPppAddress, self).__init__()
+ def __init__(self, parent=None, choice=None, value=128, values=[128]):
+ super(PatternFlowIcmpv6EchoType, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -98285,28 +98744,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPppAddressCounter
- """Factory property that returns an instance of the PatternFlowPppAddressCounter class
+ # type: () -> PatternFlowIcmpv6EchoTypeCounter
+ """Factory property that returns an instance of the PatternFlowIcmpv6EchoTypeCounter class
integer counter pattern
- Returns: PatternFlowPppAddressCounter
+ Returns: PatternFlowIcmpv6EchoTypeCounter
"""
return self._get_property(
- "increment", PatternFlowPppAddressCounter, self, "increment"
+ "increment", PatternFlowIcmpv6EchoTypeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPppAddressCounter
- """Factory property that returns an instance of the PatternFlowPppAddressCounter class
+ # type: () -> PatternFlowIcmpv6EchoTypeCounter
+ """Factory property that returns an instance of the PatternFlowIcmpv6EchoTypeCounter class
integer counter pattern
- Returns: PatternFlowPppAddressCounter
+ Returns: PatternFlowIcmpv6EchoTypeCounter
"""
return self._get_property(
- "decrement", PatternFlowPppAddressCounter, self, "decrement"
+ "decrement", PatternFlowIcmpv6EchoTypeCounter, self, "decrement"
)
@property
@@ -98374,22 +98833,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowPppAddressMetricTagIter
+ # type: () -> PatternFlowIcmpv6EchoTypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPppAddressMetricTagIter
+ Returns: PatternFlowIcmpv6EchoTypeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPppAddressMetricTagIter,
+ PatternFlowIcmpv6EchoTypeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPppAddressCounter(OpenApiObject):
+class PatternFlowIcmpv6EchoTypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -98413,17 +98872,18 @@ class PatternFlowPppAddressCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 255,
+ "start": 128,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- STANDARD_ADDRESS = 255 #
+ REQUEST = 128 #
+ REPLY = 129 #
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=255, step=1, count=1):
- super(PatternFlowPppAddressCounter, self).__init__()
+ def __init__(self, parent=None, start=128, step=1, count=1):
+ super(PatternFlowIcmpv6EchoTypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -98498,7 +98958,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPppAddressMetricTag(OpenApiObject):
+class PatternFlowIcmpv6EchoTypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -98526,7 +98986,7 @@ class PatternFlowPppAddressMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowPppAddressMetricTag, self).__init__()
+ super(PatternFlowIcmpv6EchoTypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -98603,66 +99063,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPppAddressMetricTagIter(OpenApiIter):
+class PatternFlowIcmpv6EchoTypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPppAddressMetricTagIter, self).__init__()
+ super(PatternFlowIcmpv6EchoTypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPppAddressMetricTag]
+ # type: (str) -> Union[PatternFlowIcmpv6EchoTypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPppAddressMetricTagIter
+ # type: () -> PatternFlowIcmpv6EchoTypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPppAddressMetricTag
+ # type: () -> PatternFlowIcmpv6EchoTypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPppAddressMetricTag
+ # type: () -> PatternFlowIcmpv6EchoTypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPppAddressMetricTag):
- raise Exception("Item is not an instance of PatternFlowPppAddressMetricTag")
+ if not isinstance(item, PatternFlowIcmpv6EchoTypeMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowIcmpv6EchoTypeMetricTag"
+ )
def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowPppAddressMetricTagIter
- """Factory method that creates an instance of the PatternFlowPppAddressMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpv6EchoTypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIcmpv6EchoTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPppAddressMetricTagIter
+ Returns: PatternFlowIcmpv6EchoTypeMetricTagIter
"""
- item = PatternFlowPppAddressMetricTag(
+ item = PatternFlowIcmpv6EchoTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowPppAddressMetricTag
- """Add method that creates and returns an instance of the PatternFlowPppAddressMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpv6EchoTypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIcmpv6EchoTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPppAddressMetricTag
+ Returns: PatternFlowIcmpv6EchoTypeMetricTag
"""
- item = PatternFlowPppAddressMetricTag(
+ item = PatternFlowIcmpv6EchoTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPppControl(OpenApiObject):
+class PatternFlowIcmpv6EchoCode(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -98686,21 +99148,19 @@ class PatternFlowPppControl(OpenApiObject):
"itemformat": "uint32",
"maximum": 255,
},
- "increment": {"type": "PatternFlowPppControlCounter"},
- "decrement": {"type": "PatternFlowPppControlCounter"},
- "metric_tags": {"type": "PatternFlowPppControlMetricTagIter"},
+ "increment": {"type": "PatternFlowIcmpv6EchoCodeCounter"},
+ "decrement": {"type": "PatternFlowIcmpv6EchoCodeCounter"},
+ "metric_tags": {"type": "PatternFlowIcmpv6EchoCodeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 3,
- "values": [3],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
- UNNUMBERED_DATA = 3 #
-
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -98708,8 +99168,8 @@ class PatternFlowPppControl(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=3, values=[3]):
- super(PatternFlowPppControl, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowIcmpv6EchoCode, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -98729,28 +99189,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowPppControlCounter
- """Factory property that returns an instance of the PatternFlowPppControlCounter class
+ # type: () -> PatternFlowIcmpv6EchoCodeCounter
+ """Factory property that returns an instance of the PatternFlowIcmpv6EchoCodeCounter class
integer counter pattern
- Returns: PatternFlowPppControlCounter
+ Returns: PatternFlowIcmpv6EchoCodeCounter
"""
return self._get_property(
- "increment", PatternFlowPppControlCounter, self, "increment"
+ "increment", PatternFlowIcmpv6EchoCodeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPppControlCounter
- """Factory property that returns an instance of the PatternFlowPppControlCounter class
+ # type: () -> PatternFlowIcmpv6EchoCodeCounter
+ """Factory property that returns an instance of the PatternFlowIcmpv6EchoCodeCounter class
integer counter pattern
- Returns: PatternFlowPppControlCounter
+ Returns: PatternFlowIcmpv6EchoCodeCounter
"""
return self._get_property(
- "decrement", PatternFlowPppControlCounter, self, "decrement"
+ "decrement", PatternFlowIcmpv6EchoCodeCounter, self, "decrement"
)
@property
@@ -98818,22 +99278,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowPppControlMetricTagIter
+ # type: () -> PatternFlowIcmpv6EchoCodeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPppControlMetricTagIter
+ Returns: PatternFlowIcmpv6EchoCodeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPppControlMetricTagIter,
+ PatternFlowIcmpv6EchoCodeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPppControlCounter(OpenApiObject):
+class PatternFlowIcmpv6EchoCodeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -98857,17 +99317,15 @@ class PatternFlowPppControlCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 3,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- UNNUMBERED_DATA = 3 #
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=3, step=1, count=1):
- super(PatternFlowPppControlCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowIcmpv6EchoCodeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -98942,7 +99400,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPppControlMetricTag(OpenApiObject):
+class PatternFlowIcmpv6EchoCodeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -98970,7 +99428,7 @@ class PatternFlowPppControlMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowPppControlMetricTag, self).__init__()
+ super(PatternFlowIcmpv6EchoCodeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -99047,66 +99505,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPppControlMetricTagIter(OpenApiIter):
+class PatternFlowIcmpv6EchoCodeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPppControlMetricTagIter, self).__init__()
+ super(PatternFlowIcmpv6EchoCodeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPppControlMetricTag]
+ # type: (str) -> Union[PatternFlowIcmpv6EchoCodeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPppControlMetricTagIter
+ # type: () -> PatternFlowIcmpv6EchoCodeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPppControlMetricTag
+ # type: () -> PatternFlowIcmpv6EchoCodeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPppControlMetricTag
+ # type: () -> PatternFlowIcmpv6EchoCodeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPppControlMetricTag):
- raise Exception("Item is not an instance of PatternFlowPppControlMetricTag")
+ if not isinstance(item, PatternFlowIcmpv6EchoCodeMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowIcmpv6EchoCodeMetricTag"
+ )
def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowPppControlMetricTagIter
- """Factory method that creates an instance of the PatternFlowPppControlMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpv6EchoCodeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIcmpv6EchoCodeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPppControlMetricTagIter
+ Returns: PatternFlowIcmpv6EchoCodeMetricTagIter
"""
- item = PatternFlowPppControlMetricTag(
+ item = PatternFlowIcmpv6EchoCodeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowPppControlMetricTag
- """Add method that creates and returns an instance of the PatternFlowPppControlMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpv6EchoCodeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIcmpv6EchoCodeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPppControlMetricTag
+ Returns: PatternFlowIcmpv6EchoCodeMetricTag
"""
- item = PatternFlowPppControlMetricTag(
+ item = PatternFlowIcmpv6EchoCodeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowPppProtocolType(OpenApiObject):
+class PatternFlowIcmpv6EchoIdentifier(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -99115,7 +99575,6 @@ class PatternFlowPppProtocolType(OpenApiObject):
"enum": [
"value",
"values",
- "auto",
"increment",
"decrement",
],
@@ -99131,39 +99590,31 @@ class PatternFlowPppProtocolType(OpenApiObject):
"itemformat": "uint32",
"maximum": 65535,
},
- "auto": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- "increment": {"type": "PatternFlowPppProtocolTypeCounter"},
- "decrement": {"type": "PatternFlowPppProtocolTypeCounter"},
- "metric_tags": {"type": "PatternFlowPppProtocolTypeMetricTagIter"},
+ "increment": {"type": "PatternFlowIcmpv6EchoIdentifierCounter"},
+ "decrement": {"type": "PatternFlowIcmpv6EchoIdentifierCounter"},
+ "metric_tags": {"type": "PatternFlowIcmpv6EchoIdentifierMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "auto",
- "value": 33,
- "values": [33],
- "auto": 33,
+ "choice": "value",
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
- AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=33, values=[33], auto=33):
- super(PatternFlowPppProtocolType, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowIcmpv6EchoIdentifier, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
- self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -99173,45 +99624,45 @@ def __init__(self, parent=None, choice=None, value=33, values=[33], auto=33):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None, auto=None):
+ def set(self, value=None, values=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowPppProtocolTypeCounter
- """Factory property that returns an instance of the PatternFlowPppProtocolTypeCounter class
+ # type: () -> PatternFlowIcmpv6EchoIdentifierCounter
+ """Factory property that returns an instance of the PatternFlowIcmpv6EchoIdentifierCounter class
integer counter pattern
- Returns: PatternFlowPppProtocolTypeCounter
+ Returns: PatternFlowIcmpv6EchoIdentifierCounter
"""
return self._get_property(
- "increment", PatternFlowPppProtocolTypeCounter, self, "increment"
+ "increment", PatternFlowIcmpv6EchoIdentifierCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowPppProtocolTypeCounter
- """Factory property that returns an instance of the PatternFlowPppProtocolTypeCounter class
+ # type: () -> PatternFlowIcmpv6EchoIdentifierCounter
+ """Factory property that returns an instance of the PatternFlowIcmpv6EchoIdentifierCounter class
integer counter pattern
- Returns: PatternFlowPppProtocolTypeCounter
+ Returns: PatternFlowIcmpv6EchoIdentifierCounter
"""
return self._get_property(
- "decrement", PatternFlowPppProtocolTypeCounter, self, "decrement"
+ "decrement", PatternFlowIcmpv6EchoIdentifierCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -99221,7 +99672,7 @@ def choice(self, value):
TBD
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -99267,35 +99718,24 @@ def values(self, value):
"""
self._set_property("values", value, "values")
- @property
- def auto(self):
- # type: () -> int
- """auto getter
-
- The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
-
- Returns: int
- """
- return self._get_property("auto")
-
@property
def metric_tags(self):
- # type: () -> PatternFlowPppProtocolTypeMetricTagIter
+ # type: () -> PatternFlowIcmpv6EchoIdentifierMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPppProtocolTypeMetricTagIter
+ Returns: PatternFlowIcmpv6EchoIdentifierMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowPppProtocolTypeMetricTagIter,
+ PatternFlowIcmpv6EchoIdentifierMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowPppProtocolTypeCounter(OpenApiObject):
+class PatternFlowIcmpv6EchoIdentifierCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -99319,15 +99759,15 @@ class PatternFlowPppProtocolTypeCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 33,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=33, step=1, count=1):
- super(PatternFlowPppProtocolTypeCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowIcmpv6EchoIdentifierCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -99402,7 +99842,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowPppProtocolTypeMetricTag(OpenApiObject):
+class PatternFlowIcmpv6EchoIdentifierMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -99430,7 +99870,7 @@ class PatternFlowPppProtocolTypeMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=16):
- super(PatternFlowPppProtocolTypeMetricTag, self).__init__()
+ super(PatternFlowIcmpv6EchoIdentifierMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -99507,145 +99947,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowPppProtocolTypeMetricTagIter(OpenApiIter):
+class PatternFlowIcmpv6EchoIdentifierMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowPppProtocolTypeMetricTagIter, self).__init__()
+ super(PatternFlowIcmpv6EchoIdentifierMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowPppProtocolTypeMetricTag]
+ # type: (str) -> Union[PatternFlowIcmpv6EchoIdentifierMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowPppProtocolTypeMetricTagIter
+ # type: () -> PatternFlowIcmpv6EchoIdentifierMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowPppProtocolTypeMetricTag
+ # type: () -> PatternFlowIcmpv6EchoIdentifierMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowPppProtocolTypeMetricTag
+ # type: () -> PatternFlowIcmpv6EchoIdentifierMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowPppProtocolTypeMetricTag):
+ if not isinstance(item, PatternFlowIcmpv6EchoIdentifierMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowPppProtocolTypeMetricTag"
+ "Item is not an instance of PatternFlowIcmpv6EchoIdentifierMetricTag"
)
def metrictag(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPppProtocolTypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowPppProtocolTypeMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpv6EchoIdentifierMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIcmpv6EchoIdentifierMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPppProtocolTypeMetricTagIter
+ Returns: PatternFlowIcmpv6EchoIdentifierMetricTagIter
"""
- item = PatternFlowPppProtocolTypeMetricTag(
+ item = PatternFlowIcmpv6EchoIdentifierMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=16):
- # type: (str,int,int) -> PatternFlowPppProtocolTypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowPppProtocolTypeMetricTag class
+ # type: (str,int,int) -> PatternFlowIcmpv6EchoIdentifierMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIcmpv6EchoIdentifierMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowPppProtocolTypeMetricTag
+ Returns: PatternFlowIcmpv6EchoIdentifierMetricTag
"""
- item = PatternFlowPppProtocolTypeMetricTag(
+ item = PatternFlowIcmpv6EchoIdentifierMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowIgmpv1(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "version": {"type": "PatternFlowIgmpv1Version"},
- "type": {"type": "PatternFlowIgmpv1Type"},
- "unused": {"type": "PatternFlowIgmpv1Unused"},
- "checksum": {"type": "PatternFlowIgmpv1Checksum"},
- "group_address": {"type": "PatternFlowIgmpv1GroupAddress"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowIgmpv1, self).__init__()
- self._parent = parent
-
- @property
- def version(self):
- # type: () -> PatternFlowIgmpv1Version
- """version getter
-
- Version numberVersion numberVersion numberVersion number
-
- Returns: PatternFlowIgmpv1Version
- """
- return self._get_property("version", PatternFlowIgmpv1Version)
-
- @property
- def type(self):
- # type: () -> PatternFlowIgmpv1Type
- """type getter
-
- Type of messageType of messageType of messageType of message
-
- Returns: PatternFlowIgmpv1Type
- """
- return self._get_property("type", PatternFlowIgmpv1Type)
-
- @property
- def unused(self):
- # type: () -> PatternFlowIgmpv1Unused
- """unused getter
-
- UnusedUnusedUnusedUnused
-
- Returns: PatternFlowIgmpv1Unused
- """
- return self._get_property("unused", PatternFlowIgmpv1Unused)
-
- @property
- def checksum(self):
- # type: () -> PatternFlowIgmpv1Checksum
- """checksum getter
-
- ChecksumChecksumChecksumChecksum
-
- Returns: PatternFlowIgmpv1Checksum
- """
- return self._get_property("checksum", PatternFlowIgmpv1Checksum)
-
- @property
- def group_address(self):
- # type: () -> PatternFlowIgmpv1GroupAddress
- """group_address getter
-
- Group addressGroup addressGroup addressGroup address
-
- Returns: PatternFlowIgmpv1GroupAddress
- """
- return self._get_property("group_address", PatternFlowIgmpv1GroupAddress)
-
-
-class PatternFlowIgmpv1Version(OpenApiObject):
+class PatternFlowIcmpv6EchoSequenceNumber(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -99661,25 +100024,25 @@ class PatternFlowIgmpv1Version(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 65535,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 15,
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowIgmpv1VersionCounter"},
- "decrement": {"type": "PatternFlowIgmpv1VersionCounter"},
- "metric_tags": {"type": "PatternFlowIgmpv1VersionMetricTagIter"},
+ "increment": {"type": "PatternFlowIcmpv6EchoSequenceNumberCounter"},
+ "decrement": {"type": "PatternFlowIcmpv6EchoSequenceNumberCounter"},
+ "metric_tags": {"type": "PatternFlowIcmpv6EchoSequenceNumberMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 1,
- "values": [1],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -99689,8 +100052,8 @@ class PatternFlowIgmpv1Version(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=1, values=[1]):
- super(PatternFlowIgmpv1Version, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowIcmpv6EchoSequenceNumber, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -99710,28 +100073,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIgmpv1VersionCounter
- """Factory property that returns an instance of the PatternFlowIgmpv1VersionCounter class
+ # type: () -> PatternFlowIcmpv6EchoSequenceNumberCounter
+ """Factory property that returns an instance of the PatternFlowIcmpv6EchoSequenceNumberCounter class
integer counter pattern
- Returns: PatternFlowIgmpv1VersionCounter
+ Returns: PatternFlowIcmpv6EchoSequenceNumberCounter
"""
return self._get_property(
- "increment", PatternFlowIgmpv1VersionCounter, self, "increment"
+ "increment", PatternFlowIcmpv6EchoSequenceNumberCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIgmpv1VersionCounter
- """Factory property that returns an instance of the PatternFlowIgmpv1VersionCounter class
+ # type: () -> PatternFlowIcmpv6EchoSequenceNumberCounter
+ """Factory property that returns an instance of the PatternFlowIcmpv6EchoSequenceNumberCounter class
integer counter pattern
- Returns: PatternFlowIgmpv1VersionCounter
+ Returns: PatternFlowIcmpv6EchoSequenceNumberCounter
"""
return self._get_property(
- "decrement", PatternFlowIgmpv1VersionCounter, self, "decrement"
+ "decrement", PatternFlowIcmpv6EchoSequenceNumberCounter, self, "decrement"
)
@property
@@ -99799,54 +100162,54 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIgmpv1VersionMetricTagIter
+ # type: () -> PatternFlowIcmpv6EchoSequenceNumberMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIgmpv1VersionMetricTagIter
+ Returns: PatternFlowIcmpv6EchoSequenceNumberMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIgmpv1VersionMetricTagIter,
+ PatternFlowIcmpv6EchoSequenceNumberMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIgmpv1VersionCounter(OpenApiObject):
+class PatternFlowIcmpv6EchoSequenceNumberCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 65535,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 1,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=1, step=1, count=1):
- super(PatternFlowIgmpv1VersionCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowIcmpv6EchoSequenceNumberCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -99921,7 +100284,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIgmpv1VersionMetricTag(OpenApiObject):
+class PatternFlowIcmpv6EchoSequenceNumberMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -99929,13 +100292,13 @@ class PatternFlowIgmpv1VersionMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 3,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 4,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -99943,13 +100306,13 @@ class PatternFlowIgmpv1VersionMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 4,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=4):
- super(PatternFlowIgmpv1VersionMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowIcmpv6EchoSequenceNumberMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -100026,68 +100389,244 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIgmpv1VersionMetricTagIter(OpenApiIter):
+class PatternFlowIcmpv6EchoSequenceNumberMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIgmpv1VersionMetricTagIter, self).__init__()
+ super(PatternFlowIcmpv6EchoSequenceNumberMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIgmpv1VersionMetricTag]
+ # type: (str) -> Union[PatternFlowIcmpv6EchoSequenceNumberMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIgmpv1VersionMetricTagIter
+ # type: () -> PatternFlowIcmpv6EchoSequenceNumberMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIgmpv1VersionMetricTag
+ # type: () -> PatternFlowIcmpv6EchoSequenceNumberMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIgmpv1VersionMetricTag
+ # type: () -> PatternFlowIcmpv6EchoSequenceNumberMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIgmpv1VersionMetricTag):
+ if not isinstance(item, PatternFlowIcmpv6EchoSequenceNumberMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIgmpv1VersionMetricTag"
+ "Item is not an instance of PatternFlowIcmpv6EchoSequenceNumberMetricTag"
)
- def metrictag(self, name=None, offset=0, length=4):
- # type: (str,int,int) -> PatternFlowIgmpv1VersionMetricTagIter
- """Factory method that creates an instance of the PatternFlowIgmpv1VersionMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowIcmpv6EchoSequenceNumberMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIcmpv6EchoSequenceNumberMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIgmpv1VersionMetricTagIter
+ Returns: PatternFlowIcmpv6EchoSequenceNumberMetricTagIter
"""
- item = PatternFlowIgmpv1VersionMetricTag(
+ item = PatternFlowIcmpv6EchoSequenceNumberMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=4):
- # type: (str,int,int) -> PatternFlowIgmpv1VersionMetricTag
- """Add method that creates and returns an instance of the PatternFlowIgmpv1VersionMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowIcmpv6EchoSequenceNumberMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIcmpv6EchoSequenceNumberMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIgmpv1VersionMetricTag
+ Returns: PatternFlowIcmpv6EchoSequenceNumberMetricTag
"""
- item = PatternFlowIgmpv1VersionMetricTag(
+ item = PatternFlowIcmpv6EchoSequenceNumberMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIgmpv1Type(OpenApiObject):
+class PatternFlowIcmpv6EchoChecksum(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "generated",
+ "custom",
+ ],
+ },
+ "generated": {
+ "type": str,
+ "enum": [
+ "good",
+ "bad",
+ ],
+ },
+ "custom": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "generated",
+ "generated": "good",
+ } # type: Dict[str, Union(type)]
+
+ GENERATED = "generated" # type: str
+ CUSTOM = "custom" # type: str
+
+ GOOD = "good" # type: str
+ BAD = "bad" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None, generated="good", custom=None):
+ super(PatternFlowIcmpv6EchoChecksum, self).__init__()
+ self._parent = parent
+ self._set_property("generated", generated)
+ self._set_property("custom", custom)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ def set(self, generated=None, custom=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["custom"], Literal["generated"]]
+ """choice getter
+
+ The type of checksum
+
+ Returns: Union[Literal["custom"], Literal["generated"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ The type of checksum
+
+ value: Union[Literal["custom"], Literal["generated"]]
+ """
+ self._set_property("choice", value)
+
+ @property
+ def generated(self):
+ # type: () -> Union[Literal["bad"], Literal["good"]]
+ """generated getter
+
+ A system generated checksum value
+
+ Returns: Union[Literal["bad"], Literal["good"]]
+ """
+ return self._get_property("generated")
+
+ @generated.setter
+ def generated(self, value):
+ """generated setter
+
+ A system generated checksum value
+
+ value: Union[Literal["bad"], Literal["good"]]
+ """
+ self._set_property("generated", value, "generated")
+
+ @property
+ def custom(self):
+ # type: () -> int
+ """custom getter
+
+ A custom checksum value
+
+ Returns: int
+ """
+ return self._get_property("custom")
+
+ @custom.setter
+ def custom(self, value):
+ """custom setter
+
+ A custom checksum value
+
+ value: int
+ """
+ self._set_property("custom", value, "custom")
+
+
+class FlowPpp(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "address": {"type": "PatternFlowPppAddress"},
+ "control": {"type": "PatternFlowPppControl"},
+ "protocol_type": {"type": "PatternFlowPppProtocolType"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowPpp, self).__init__()
+ self._parent = parent
+
+ @property
+ def address(self):
+ # type: () -> PatternFlowPppAddress
+ """address getter
+
+ PPP addressPPP addressPPP addressPPP address
+
+ Returns: PatternFlowPppAddress
+ """
+ return self._get_property("address", PatternFlowPppAddress)
+
+ @property
+ def control(self):
+ # type: () -> PatternFlowPppControl
+ """control getter
+
+ PPP controlPPP controlPPP controlPPP control
+
+ Returns: PatternFlowPppControl
+ """
+ return self._get_property("control", PatternFlowPppControl)
+
+ @property
+ def protocol_type(self):
+ # type: () -> PatternFlowPppProtocolType
+ """protocol_type getter
+
+ PPP protocol typePPP protocol typePPP protocol typePPP protocol type
+
+ Returns: PatternFlowPppProtocolType
+ """
+ return self._get_property("protocol_type", PatternFlowPppProtocolType)
+
+
+class PatternFlowPppAddress(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -100103,29 +100642,28 @@ class PatternFlowIgmpv1Type(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 255,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 15,
+ "maximum": 255,
},
- "increment": {"type": "PatternFlowIgmpv1TypeCounter"},
- "decrement": {"type": "PatternFlowIgmpv1TypeCounter"},
- "metric_tags": {"type": "PatternFlowIgmpv1TypeMetricTagIter"},
+ "increment": {"type": "PatternFlowPppAddressCounter"},
+ "decrement": {"type": "PatternFlowPppAddressCounter"},
+ "metric_tags": {"type": "PatternFlowPppAddressMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 1,
- "values": [1],
+ "value": 255,
+ "values": [255],
} # type: Dict[str, Union(type)]
- QUERY = 1 #
- REPORT = 2 #
+ STANDARD_ADDRESS = 255 #
VALUE = "value" # type: str
VALUES = "values" # type: str
@@ -100134,8 +100672,8 @@ class PatternFlowIgmpv1Type(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=1, values=[1]):
- super(PatternFlowIgmpv1Type, self).__init__()
+ def __init__(self, parent=None, choice=None, value=255, values=[255]):
+ super(PatternFlowPppAddress, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -100155,28 +100693,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIgmpv1TypeCounter
- """Factory property that returns an instance of the PatternFlowIgmpv1TypeCounter class
+ # type: () -> PatternFlowPppAddressCounter
+ """Factory property that returns an instance of the PatternFlowPppAddressCounter class
integer counter pattern
- Returns: PatternFlowIgmpv1TypeCounter
+ Returns: PatternFlowPppAddressCounter
"""
return self._get_property(
- "increment", PatternFlowIgmpv1TypeCounter, self, "increment"
+ "increment", PatternFlowPppAddressCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIgmpv1TypeCounter
- """Factory property that returns an instance of the PatternFlowIgmpv1TypeCounter class
+ # type: () -> PatternFlowPppAddressCounter
+ """Factory property that returns an instance of the PatternFlowPppAddressCounter class
integer counter pattern
- Returns: PatternFlowIgmpv1TypeCounter
+ Returns: PatternFlowPppAddressCounter
"""
return self._get_property(
- "decrement", PatternFlowIgmpv1TypeCounter, self, "decrement"
+ "decrement", PatternFlowPppAddressCounter, self, "decrement"
)
@property
@@ -100244,57 +100782,56 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIgmpv1TypeMetricTagIter
+ # type: () -> PatternFlowPppAddressMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIgmpv1TypeMetricTagIter
+ Returns: PatternFlowPppAddressMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIgmpv1TypeMetricTagIter,
+ PatternFlowPppAddressMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIgmpv1TypeCounter(OpenApiObject):
+class PatternFlowPppAddressCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 255,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 15,
+ "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 1,
+ "start": 255,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
- QUERY = 1 #
- REPORT = 2 #
+ STANDARD_ADDRESS = 255 #
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=1, step=1, count=1):
- super(PatternFlowIgmpv1TypeCounter, self).__init__()
+ def __init__(self, parent=None, start=255, step=1, count=1):
+ super(PatternFlowPppAddressCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -100369,7 +100906,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIgmpv1TypeMetricTag(OpenApiObject):
+class PatternFlowPppAddressMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -100377,13 +100914,13 @@ class PatternFlowIgmpv1TypeMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 3,
+ "maximum": 7,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 4,
+ "maximum": 8,
},
} # type: Dict[str, str]
@@ -100391,13 +100928,13 @@ class PatternFlowIgmpv1TypeMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 4,
+ "length": 8,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=4):
- super(PatternFlowIgmpv1TypeMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowPppAddressMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -100474,66 +101011,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIgmpv1TypeMetricTagIter(OpenApiIter):
+class PatternFlowPppAddressMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIgmpv1TypeMetricTagIter, self).__init__()
+ super(PatternFlowPppAddressMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIgmpv1TypeMetricTag]
+ # type: (str) -> Union[PatternFlowPppAddressMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIgmpv1TypeMetricTagIter
+ # type: () -> PatternFlowPppAddressMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIgmpv1TypeMetricTag
+ # type: () -> PatternFlowPppAddressMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIgmpv1TypeMetricTag
+ # type: () -> PatternFlowPppAddressMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIgmpv1TypeMetricTag):
- raise Exception("Item is not an instance of PatternFlowIgmpv1TypeMetricTag")
+ if not isinstance(item, PatternFlowPppAddressMetricTag):
+ raise Exception("Item is not an instance of PatternFlowPppAddressMetricTag")
- def metrictag(self, name=None, offset=0, length=4):
- # type: (str,int,int) -> PatternFlowIgmpv1TypeMetricTagIter
- """Factory method that creates an instance of the PatternFlowIgmpv1TypeMetricTag class
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowPppAddressMetricTagIter
+ """Factory method that creates an instance of the PatternFlowPppAddressMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIgmpv1TypeMetricTagIter
+ Returns: PatternFlowPppAddressMetricTagIter
"""
- item = PatternFlowIgmpv1TypeMetricTag(
+ item = PatternFlowPppAddressMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=4):
- # type: (str,int,int) -> PatternFlowIgmpv1TypeMetricTag
- """Add method that creates and returns an instance of the PatternFlowIgmpv1TypeMetricTag class
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowPppAddressMetricTag
+ """Add method that creates and returns an instance of the PatternFlowPppAddressMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIgmpv1TypeMetricTag
+ Returns: PatternFlowPppAddressMetricTag
"""
- item = PatternFlowIgmpv1TypeMetricTag(
+ item = PatternFlowPppAddressMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIgmpv1Unused(OpenApiObject):
+class PatternFlowPppControl(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -100557,19 +101094,21 @@ class PatternFlowIgmpv1Unused(OpenApiObject):
"itemformat": "uint32",
"maximum": 255,
},
- "increment": {"type": "PatternFlowIgmpv1UnusedCounter"},
- "decrement": {"type": "PatternFlowIgmpv1UnusedCounter"},
- "metric_tags": {"type": "PatternFlowIgmpv1UnusedMetricTagIter"},
+ "increment": {"type": "PatternFlowPppControlCounter"},
+ "decrement": {"type": "PatternFlowPppControlCounter"},
+ "metric_tags": {"type": "PatternFlowPppControlMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 3,
+ "values": [3],
} # type: Dict[str, Union(type)]
+ UNNUMBERED_DATA = 3 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -100577,8 +101116,8 @@ class PatternFlowIgmpv1Unused(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowIgmpv1Unused, self).__init__()
+ def __init__(self, parent=None, choice=None, value=3, values=[3]):
+ super(PatternFlowPppControl, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -100598,28 +101137,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowIgmpv1UnusedCounter
- """Factory property that returns an instance of the PatternFlowIgmpv1UnusedCounter class
+ # type: () -> PatternFlowPppControlCounter
+ """Factory property that returns an instance of the PatternFlowPppControlCounter class
integer counter pattern
- Returns: PatternFlowIgmpv1UnusedCounter
+ Returns: PatternFlowPppControlCounter
"""
return self._get_property(
- "increment", PatternFlowIgmpv1UnusedCounter, self, "increment"
+ "increment", PatternFlowPppControlCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIgmpv1UnusedCounter
- """Factory property that returns an instance of the PatternFlowIgmpv1UnusedCounter class
+ # type: () -> PatternFlowPppControlCounter
+ """Factory property that returns an instance of the PatternFlowPppControlCounter class
integer counter pattern
- Returns: PatternFlowIgmpv1UnusedCounter
+ Returns: PatternFlowPppControlCounter
"""
return self._get_property(
- "decrement", PatternFlowIgmpv1UnusedCounter, self, "decrement"
+ "decrement", PatternFlowPppControlCounter, self, "decrement"
)
@property
@@ -100687,22 +101226,22 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowIgmpv1UnusedMetricTagIter
+ # type: () -> PatternFlowPppControlMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIgmpv1UnusedMetricTagIter
+ Returns: PatternFlowPppControlMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIgmpv1UnusedMetricTagIter,
+ PatternFlowPppControlMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIgmpv1UnusedCounter(OpenApiObject):
+class PatternFlowPppControlCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -100726,15 +101265,17 @@ class PatternFlowIgmpv1UnusedCounter(OpenApiObject):
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 3,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
+ UNNUMBERED_DATA = 3 #
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowIgmpv1UnusedCounter, self).__init__()
+ def __init__(self, parent=None, start=3, step=1, count=1):
+ super(PatternFlowPppControlCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -100809,7 +101350,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIgmpv1UnusedMetricTag(OpenApiObject):
+class PatternFlowPppControlMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -100837,7 +101378,7 @@ class PatternFlowIgmpv1UnusedMetricTag(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowIgmpv1UnusedMetricTag, self).__init__()
+ super(PatternFlowPppControlMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -100914,191 +101455,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIgmpv1UnusedMetricTagIter(OpenApiIter):
+class PatternFlowPppControlMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIgmpv1UnusedMetricTagIter, self).__init__()
+ super(PatternFlowPppControlMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIgmpv1UnusedMetricTag]
+ # type: (str) -> Union[PatternFlowPppControlMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIgmpv1UnusedMetricTagIter
+ # type: () -> PatternFlowPppControlMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIgmpv1UnusedMetricTag
+ # type: () -> PatternFlowPppControlMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIgmpv1UnusedMetricTag
+ # type: () -> PatternFlowPppControlMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIgmpv1UnusedMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowIgmpv1UnusedMetricTag"
- )
+ if not isinstance(item, PatternFlowPppControlMetricTag):
+ raise Exception("Item is not an instance of PatternFlowPppControlMetricTag")
def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIgmpv1UnusedMetricTagIter
- """Factory method that creates an instance of the PatternFlowIgmpv1UnusedMetricTag class
+ # type: (str,int,int) -> PatternFlowPppControlMetricTagIter
+ """Factory method that creates an instance of the PatternFlowPppControlMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIgmpv1UnusedMetricTagIter
+ Returns: PatternFlowPppControlMetricTagIter
"""
- item = PatternFlowIgmpv1UnusedMetricTag(
+ item = PatternFlowPppControlMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowIgmpv1UnusedMetricTag
- """Add method that creates and returns an instance of the PatternFlowIgmpv1UnusedMetricTag class
+ # type: (str,int,int) -> PatternFlowPppControlMetricTag
+ """Add method that creates and returns an instance of the PatternFlowPppControlMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIgmpv1UnusedMetricTag
+ Returns: PatternFlowPppControlMetricTag
"""
- item = PatternFlowIgmpv1UnusedMetricTag(
+ item = PatternFlowPppControlMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowIgmpv1Checksum(OpenApiObject):
- __slots__ = ("_parent", "_choice")
-
- _TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "generated",
- "custom",
- ],
- },
- "generated": {
- "type": str,
- "enum": [
- "good",
- "bad",
- ],
- },
- "custom": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
- },
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "choice": "generated",
- "generated": "good",
- } # type: Dict[str, Union(type)]
-
- GENERATED = "generated" # type: str
- CUSTOM = "custom" # type: str
-
- GOOD = "good" # type: str
- BAD = "bad" # type: str
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, choice=None, generated="good", custom=None):
- super(PatternFlowIgmpv1Checksum, self).__init__()
- self._parent = parent
- self._set_property("generated", generated)
- self._set_property("custom", custom)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
-
- def set(self, generated=None, custom=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def choice(self):
- # type: () -> Union[Literal["custom"], Literal["generated"]]
- """choice getter
-
- The type of checksum
-
- Returns: Union[Literal["custom"], Literal["generated"]]
- """
- return self._get_property("choice")
-
- @choice.setter
- def choice(self, value):
- """choice setter
-
- The type of checksum
-
- value: Union[Literal["custom"], Literal["generated"]]
- """
- self._set_property("choice", value)
-
- @property
- def generated(self):
- # type: () -> Union[Literal["bad"], Literal["good"]]
- """generated getter
-
- A system generated checksum value
-
- Returns: Union[Literal["bad"], Literal["good"]]
- """
- return self._get_property("generated")
-
- @generated.setter
- def generated(self, value):
- """generated setter
-
- A system generated checksum value
-
- value: Union[Literal["bad"], Literal["good"]]
- """
- self._set_property("generated", value, "generated")
-
- @property
- def custom(self):
- # type: () -> int
- """custom getter
-
- A custom checksum value
-
- Returns: int
- """
- return self._get_property("custom")
-
- @custom.setter
- def custom(self, value):
- """custom setter
-
- A custom checksum value
-
- value: int
- """
- self._set_property("custom", value, "custom")
-
-
-class PatternFlowIgmpv1GroupAddress(OpenApiObject):
+class PatternFlowPppProtocolType(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -101107,44 +101523,55 @@ class PatternFlowIgmpv1GroupAddress(OpenApiObject):
"enum": [
"value",
"values",
+ "auto",
"increment",
"decrement",
],
},
"value": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"values": {
"type": list,
- "itemtype": str,
- "itemformat": "ipv4",
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 65535,
},
- "increment": {"type": "PatternFlowIgmpv1GroupAddressCounter"},
- "decrement": {"type": "PatternFlowIgmpv1GroupAddressCounter"},
- "metric_tags": {"type": "PatternFlowIgmpv1GroupAddressMetricTagIter"},
+ "auto": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ "increment": {"type": "PatternFlowPppProtocolTypeCounter"},
+ "decrement": {"type": "PatternFlowPppProtocolTypeCounter"},
+ "metric_tags": {"type": "PatternFlowPppProtocolTypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": "0.0.0.0",
- "values": ["0.0.0.0"],
+ "choice": "auto",
+ "value": 33,
+ "values": [33],
+ "auto": 33,
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
+ AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]):
- super(PatternFlowIgmpv1GroupAddress, self).__init__()
+ def __init__(self, parent=None, choice=None, value=33, values=[33], auto=33):
+ super(PatternFlowPppProtocolType, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
+ self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -101154,45 +101581,45 @@ def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None):
+ def set(self, value=None, values=None, auto=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowIgmpv1GroupAddressCounter
- """Factory property that returns an instance of the PatternFlowIgmpv1GroupAddressCounter class
+ # type: () -> PatternFlowPppProtocolTypeCounter
+ """Factory property that returns an instance of the PatternFlowPppProtocolTypeCounter class
- ipv4 counter pattern
+ integer counter pattern
- Returns: PatternFlowIgmpv1GroupAddressCounter
+ Returns: PatternFlowPppProtocolTypeCounter
"""
return self._get_property(
- "increment", PatternFlowIgmpv1GroupAddressCounter, self, "increment"
+ "increment", PatternFlowPppProtocolTypeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowIgmpv1GroupAddressCounter
- """Factory property that returns an instance of the PatternFlowIgmpv1GroupAddressCounter class
+ # type: () -> PatternFlowPppProtocolTypeCounter
+ """Factory property that returns an instance of the PatternFlowPppProtocolTypeCounter class
- ipv4 counter pattern
+ integer counter pattern
- Returns: PatternFlowIgmpv1GroupAddressCounter
+ Returns: PatternFlowPppProtocolTypeCounter
"""
return self._get_property(
- "decrement", PatternFlowIgmpv1GroupAddressCounter, self, "decrement"
+ "decrement", PatternFlowPppProtocolTypeCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -101202,18 +101629,18 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@property
def value(self):
- # type: () -> str
+ # type: () -> int
"""value getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("value")
@@ -101223,18 +101650,18 @@ def value(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[str]
+ # type: () -> List[int]
"""values getter
TBD
- Returns: List[str]
+ Returns: List[int]
"""
return self._get_property("values")
@@ -101244,57 +101671,71 @@ def values(self, value):
TBD
- value: List[str]
+ value: List[int]
"""
self._set_property("values", value, "values")
+ @property
+ def auto(self):
+ # type: () -> int
+ """auto getter
+
+ The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
+
+ Returns: int
+ """
+ return self._get_property("auto")
+
@property
def metric_tags(self):
- # type: () -> PatternFlowIgmpv1GroupAddressMetricTagIter
+ # type: () -> PatternFlowPppProtocolTypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIgmpv1GroupAddressMetricTagIter
+ Returns: PatternFlowPppProtocolTypeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowIgmpv1GroupAddressMetricTagIter,
+ PatternFlowPppProtocolTypeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowIgmpv1GroupAddressCounter(OpenApiObject):
+class PatternFlowPppProtocolTypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"step": {
- "type": str,
- "format": "ipv4",
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "0.0.0.0",
- "step": "0.0.0.1",
+ "start": 33,
+ "step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start="0.0.0.0", step="0.0.0.1", count=1):
- super(PatternFlowIgmpv1GroupAddressCounter, self).__init__()
+ def __init__(self, parent=None, start=33, step=1, count=1):
+ super(PatternFlowPppProtocolTypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -101307,12 +101748,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> str
+ # type: () -> int
"""start getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("start")
@@ -101322,18 +101763,18 @@ def start(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> str
+ # type: () -> int
"""step getter
TBD
- Returns: str
+ Returns: int
"""
return self._get_property("step")
@@ -101343,7 +101784,7 @@ def step(self, value):
TBD
- value: str
+ value: int
"""
self._set_property("step", value)
@@ -101369,7 +101810,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowIgmpv1GroupAddressMetricTag(OpenApiObject):
+class PatternFlowPppProtocolTypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -101377,13 +101818,13 @@ class PatternFlowIgmpv1GroupAddressMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 31,
+ "maximum": 15,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 32,
+ "maximum": 16,
},
} # type: Dict[str, str]
@@ -101391,13 +101832,13 @@ class PatternFlowIgmpv1GroupAddressMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 32,
+ "length": 16,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=32):
- super(PatternFlowIgmpv1GroupAddressMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=16):
+ super(PatternFlowPppProtocolTypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -101474,75 +101915,76 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowIgmpv1GroupAddressMetricTagIter(OpenApiIter):
+class PatternFlowPppProtocolTypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowIgmpv1GroupAddressMetricTagIter, self).__init__()
+ super(PatternFlowPppProtocolTypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowIgmpv1GroupAddressMetricTag]
+ # type: (str) -> Union[PatternFlowPppProtocolTypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowIgmpv1GroupAddressMetricTagIter
+ # type: () -> PatternFlowPppProtocolTypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowIgmpv1GroupAddressMetricTag
+ # type: () -> PatternFlowPppProtocolTypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowIgmpv1GroupAddressMetricTag
+ # type: () -> PatternFlowPppProtocolTypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowIgmpv1GroupAddressMetricTag):
+ if not isinstance(item, PatternFlowPppProtocolTypeMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowIgmpv1GroupAddressMetricTag"
+ "Item is not an instance of PatternFlowPppProtocolTypeMetricTag"
)
- def metrictag(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowIgmpv1GroupAddressMetricTagIter
- """Factory method that creates an instance of the PatternFlowIgmpv1GroupAddressMetricTag class
+ def metrictag(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowPppProtocolTypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowPppProtocolTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIgmpv1GroupAddressMetricTagIter
+ Returns: PatternFlowPppProtocolTypeMetricTagIter
"""
- item = PatternFlowIgmpv1GroupAddressMetricTag(
+ item = PatternFlowPppProtocolTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=32):
- # type: (str,int,int) -> PatternFlowIgmpv1GroupAddressMetricTag
- """Add method that creates and returns an instance of the PatternFlowIgmpv1GroupAddressMetricTag class
+ def add(self, name=None, offset=0, length=16):
+ # type: (str,int,int) -> PatternFlowPppProtocolTypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowPppProtocolTypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowIgmpv1GroupAddressMetricTag
+ Returns: PatternFlowPppProtocolTypeMetricTag
"""
- item = PatternFlowIgmpv1GroupAddressMetricTag(
+ item = PatternFlowPppProtocolTypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowMpls(OpenApiObject):
+class FlowIgmpv1(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "label": {"type": "PatternFlowMplsLabel"},
- "traffic_class": {"type": "PatternFlowMplsTrafficClass"},
- "bottom_of_stack": {"type": "PatternFlowMplsBottomOfStack"},
- "time_to_live": {"type": "PatternFlowMplsTimeToLive"},
+ "version": {"type": "PatternFlowIgmpv1Version"},
+ "type": {"type": "PatternFlowIgmpv1Type"},
+ "unused": {"type": "PatternFlowIgmpv1Unused"},
+ "checksum": {"type": "PatternFlowIgmpv1Checksum"},
+ "group_address": {"type": "PatternFlowIgmpv1GroupAddress"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -101552,55 +101994,66 @@ class FlowMpls(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None):
- super(FlowMpls, self).__init__()
+ super(FlowIgmpv1, self).__init__()
self._parent = parent
@property
- def label(self):
- # type: () -> PatternFlowMplsLabel
- """label getter
+ def version(self):
+ # type: () -> PatternFlowIgmpv1Version
+ """version getter
- Label of routersLabel of routersLabel of routersLabel of routers
+ Version numberVersion numberVersion numberVersion number
- Returns: PatternFlowMplsLabel
+ Returns: PatternFlowIgmpv1Version
"""
- return self._get_property("label", PatternFlowMplsLabel)
+ return self._get_property("version", PatternFlowIgmpv1Version)
@property
- def traffic_class(self):
- # type: () -> PatternFlowMplsTrafficClass
- """traffic_class getter
+ def type(self):
+ # type: () -> PatternFlowIgmpv1Type
+ """type getter
- Traffic classTraffic classTraffic classTraffic class
+ Type of messageType of messageType of messageType of message
- Returns: PatternFlowMplsTrafficClass
+ Returns: PatternFlowIgmpv1Type
"""
- return self._get_property("traffic_class", PatternFlowMplsTrafficClass)
+ return self._get_property("type", PatternFlowIgmpv1Type)
@property
- def bottom_of_stack(self):
- # type: () -> PatternFlowMplsBottomOfStack
- """bottom_of_stack getter
+ def unused(self):
+ # type: () -> PatternFlowIgmpv1Unused
+ """unused getter
- Bottom of stackBottom of stackBottom of stackBottom of stack
+ UnusedUnusedUnusedUnused
- Returns: PatternFlowMplsBottomOfStack
+ Returns: PatternFlowIgmpv1Unused
"""
- return self._get_property("bottom_of_stack", PatternFlowMplsBottomOfStack)
+ return self._get_property("unused", PatternFlowIgmpv1Unused)
@property
- def time_to_live(self):
- # type: () -> PatternFlowMplsTimeToLive
- """time_to_live getter
+ def checksum(self):
+ # type: () -> PatternFlowIgmpv1Checksum
+ """checksum getter
- Time to liveTime to liveTime to liveTime to live
+ ChecksumChecksumChecksumChecksum
- Returns: PatternFlowMplsTimeToLive
+ Returns: PatternFlowIgmpv1Checksum
"""
- return self._get_property("time_to_live", PatternFlowMplsTimeToLive)
+ return self._get_property("checksum", PatternFlowIgmpv1Checksum)
+
+ @property
+ def group_address(self):
+ # type: () -> PatternFlowIgmpv1GroupAddress
+ """group_address getter
+ Group addressGroup addressGroup addressGroup address
-class PatternFlowMplsLabel(OpenApiObject):
+ Returns: PatternFlowIgmpv1GroupAddress
+ """
+ return self._get_property("group_address", PatternFlowIgmpv1GroupAddress)
+
+
+class PatternFlowIgmpv1Version(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -101609,7 +102062,6 @@ class PatternFlowMplsLabel(OpenApiObject):
"enum": [
"value",
"values",
- "auto",
"increment",
"decrement",
],
@@ -101617,47 +102069,39 @@ class PatternFlowMplsLabel(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1048575,
+ "maximum": 15,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1048575,
- },
- "auto": {
- "type": int,
- "format": "uint32",
- "maximum": 1048575,
+ "maximum": 15,
},
- "increment": {"type": "PatternFlowMplsLabelCounter"},
- "decrement": {"type": "PatternFlowMplsLabelCounter"},
- "metric_tags": {"type": "PatternFlowMplsLabelMetricTagIter"},
+ "increment": {"type": "PatternFlowIgmpv1VersionCounter"},
+ "decrement": {"type": "PatternFlowIgmpv1VersionCounter"},
+ "metric_tags": {"type": "PatternFlowIgmpv1VersionMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "auto",
- "value": 16,
- "values": [16],
- "auto": 16,
+ "choice": "value",
+ "value": 1,
+ "values": [1],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
- AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=16, values=[16], auto=16):
- super(PatternFlowMplsLabel, self).__init__()
+ def __init__(self, parent=None, choice=None, value=1, values=[1]):
+ super(PatternFlowIgmpv1Version, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
- self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -101667,45 +102111,45 @@ def __init__(self, parent=None, choice=None, value=16, values=[16], auto=16):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None, auto=None):
+ def set(self, value=None, values=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowMplsLabelCounter
- """Factory property that returns an instance of the PatternFlowMplsLabelCounter class
+ # type: () -> PatternFlowIgmpv1VersionCounter
+ """Factory property that returns an instance of the PatternFlowIgmpv1VersionCounter class
integer counter pattern
- Returns: PatternFlowMplsLabelCounter
+ Returns: PatternFlowIgmpv1VersionCounter
"""
return self._get_property(
- "increment", PatternFlowMplsLabelCounter, self, "increment"
+ "increment", PatternFlowIgmpv1VersionCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowMplsLabelCounter
- """Factory property that returns an instance of the PatternFlowMplsLabelCounter class
+ # type: () -> PatternFlowIgmpv1VersionCounter
+ """Factory property that returns an instance of the PatternFlowIgmpv1VersionCounter class
integer counter pattern
- Returns: PatternFlowMplsLabelCounter
+ Returns: PatternFlowIgmpv1VersionCounter
"""
return self._get_property(
- "decrement", PatternFlowMplsLabelCounter, self, "decrement"
+ "decrement", PatternFlowIgmpv1VersionCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -101715,7 +102159,7 @@ def choice(self, value):
TBD
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -101761,64 +102205,56 @@ def values(self, value):
"""
self._set_property("values", value, "values")
- @property
- def auto(self):
- # type: () -> int
- """auto getter
-
- The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
-
- Returns: int
- """
- return self._get_property("auto")
-
@property
def metric_tags(self):
- # type: () -> PatternFlowMplsLabelMetricTagIter
+ # type: () -> PatternFlowIgmpv1VersionMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowMplsLabelMetricTagIter
+ Returns: PatternFlowIgmpv1VersionMetricTagIter
"""
return self._get_property(
- "metric_tags", PatternFlowMplsLabelMetricTagIter, self._parent, self._choice
+ "metric_tags",
+ PatternFlowIgmpv1VersionMetricTagIter,
+ self._parent,
+ self._choice,
)
-class PatternFlowMplsLabelCounter(OpenApiObject):
+class PatternFlowIgmpv1VersionCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1048575,
+ "maximum": 15,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1048575,
+ "maximum": 15,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1048575,
+ "maximum": 15,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 16,
+ "start": 1,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=16, step=1, count=1):
- super(PatternFlowMplsLabelCounter, self).__init__()
+ def __init__(self, parent=None, start=1, step=1, count=1):
+ super(PatternFlowIgmpv1VersionCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -101893,7 +102329,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowMplsLabelMetricTag(OpenApiObject):
+class PatternFlowIgmpv1VersionMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -101901,13 +102337,13 @@ class PatternFlowMplsLabelMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 19,
+ "maximum": 3,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 20,
+ "maximum": 4,
},
} # type: Dict[str, str]
@@ -101915,13 +102351,13 @@ class PatternFlowMplsLabelMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 20,
+ "length": 4,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=20):
- super(PatternFlowMplsLabelMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=4):
+ super(PatternFlowIgmpv1VersionMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -101998,66 +102434,68 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowMplsLabelMetricTagIter(OpenApiIter):
+class PatternFlowIgmpv1VersionMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowMplsLabelMetricTagIter, self).__init__()
+ super(PatternFlowIgmpv1VersionMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowMplsLabelMetricTag]
+ # type: (str) -> Union[PatternFlowIgmpv1VersionMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowMplsLabelMetricTagIter
+ # type: () -> PatternFlowIgmpv1VersionMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowMplsLabelMetricTag
+ # type: () -> PatternFlowIgmpv1VersionMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowMplsLabelMetricTag
+ # type: () -> PatternFlowIgmpv1VersionMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowMplsLabelMetricTag):
- raise Exception("Item is not an instance of PatternFlowMplsLabelMetricTag")
+ if not isinstance(item, PatternFlowIgmpv1VersionMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowIgmpv1VersionMetricTag"
+ )
- def metrictag(self, name=None, offset=0, length=20):
- # type: (str,int,int) -> PatternFlowMplsLabelMetricTagIter
- """Factory method that creates an instance of the PatternFlowMplsLabelMetricTag class
+ def metrictag(self, name=None, offset=0, length=4):
+ # type: (str,int,int) -> PatternFlowIgmpv1VersionMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIgmpv1VersionMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowMplsLabelMetricTagIter
+ Returns: PatternFlowIgmpv1VersionMetricTagIter
"""
- item = PatternFlowMplsLabelMetricTag(
+ item = PatternFlowIgmpv1VersionMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=20):
- # type: (str,int,int) -> PatternFlowMplsLabelMetricTag
- """Add method that creates and returns an instance of the PatternFlowMplsLabelMetricTag class
+ def add(self, name=None, offset=0, length=4):
+ # type: (str,int,int) -> PatternFlowIgmpv1VersionMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIgmpv1VersionMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowMplsLabelMetricTag
+ Returns: PatternFlowIgmpv1VersionMetricTag
"""
- item = PatternFlowMplsLabelMetricTag(
+ item = PatternFlowIgmpv1VersionMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowMplsTrafficClass(OpenApiObject):
+class PatternFlowIgmpv1Type(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -102073,27 +102511,30 @@ class PatternFlowMplsTrafficClass(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 15,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 7,
+ "maximum": 15,
},
- "increment": {"type": "PatternFlowMplsTrafficClassCounter"},
- "decrement": {"type": "PatternFlowMplsTrafficClassCounter"},
- "metric_tags": {"type": "PatternFlowMplsTrafficClassMetricTagIter"},
+ "increment": {"type": "PatternFlowIgmpv1TypeCounter"},
+ "decrement": {"type": "PatternFlowIgmpv1TypeCounter"},
+ "metric_tags": {"type": "PatternFlowIgmpv1TypeMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 1,
+ "values": [1],
} # type: Dict[str, Union(type)]
+ QUERY = 1 #
+ REPORT = 2 #
+
VALUE = "value" # type: str
VALUES = "values" # type: str
INCREMENT = "increment" # type: str
@@ -102101,8 +102542,8 @@ class PatternFlowMplsTrafficClass(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowMplsTrafficClass, self).__init__()
+ def __init__(self, parent=None, choice=None, value=1, values=[1]):
+ super(PatternFlowIgmpv1Type, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -102122,28 +102563,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowMplsTrafficClassCounter
- """Factory property that returns an instance of the PatternFlowMplsTrafficClassCounter class
+ # type: () -> PatternFlowIgmpv1TypeCounter
+ """Factory property that returns an instance of the PatternFlowIgmpv1TypeCounter class
integer counter pattern
- Returns: PatternFlowMplsTrafficClassCounter
+ Returns: PatternFlowIgmpv1TypeCounter
"""
return self._get_property(
- "increment", PatternFlowMplsTrafficClassCounter, self, "increment"
+ "increment", PatternFlowIgmpv1TypeCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowMplsTrafficClassCounter
- """Factory property that returns an instance of the PatternFlowMplsTrafficClassCounter class
+ # type: () -> PatternFlowIgmpv1TypeCounter
+ """Factory property that returns an instance of the PatternFlowIgmpv1TypeCounter class
integer counter pattern
- Returns: PatternFlowMplsTrafficClassCounter
+ Returns: PatternFlowIgmpv1TypeCounter
"""
return self._get_property(
- "decrement", PatternFlowMplsTrafficClassCounter, self, "decrement"
+ "decrement", PatternFlowIgmpv1TypeCounter, self, "decrement"
)
@property
@@ -102211,54 +102652,57 @@ def values(self, value):
@property
def metric_tags(self):
- # type: () -> PatternFlowMplsTrafficClassMetricTagIter
+ # type: () -> PatternFlowIgmpv1TypeMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowMplsTrafficClassMetricTagIter
+ Returns: PatternFlowIgmpv1TypeMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowMplsTrafficClassMetricTagIter,
+ PatternFlowIgmpv1TypeMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowMplsTrafficClassCounter(OpenApiObject):
+class PatternFlowIgmpv1TypeCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 15,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 15,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 15,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 1,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
+ QUERY = 1 #
+ REPORT = 2 #
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowMplsTrafficClassCounter, self).__init__()
+ def __init__(self, parent=None, start=1, step=1, count=1):
+ super(PatternFlowIgmpv1TypeCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -102333,7 +102777,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowMplsTrafficClassMetricTag(OpenApiObject):
+class PatternFlowIgmpv1TypeMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -102341,13 +102785,13 @@ class PatternFlowMplsTrafficClassMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 2,
+ "maximum": 3,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 3,
+ "maximum": 4,
},
} # type: Dict[str, str]
@@ -102355,13 +102799,13 @@ class PatternFlowMplsTrafficClassMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 3,
+ "length": 4,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=3):
- super(PatternFlowMplsTrafficClassMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=4):
+ super(PatternFlowIgmpv1TypeMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -102438,68 +102882,66 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowMplsTrafficClassMetricTagIter(OpenApiIter):
+class PatternFlowIgmpv1TypeMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowMplsTrafficClassMetricTagIter, self).__init__()
+ super(PatternFlowIgmpv1TypeMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowMplsTrafficClassMetricTag]
+ # type: (str) -> Union[PatternFlowIgmpv1TypeMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowMplsTrafficClassMetricTagIter
+ # type: () -> PatternFlowIgmpv1TypeMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowMplsTrafficClassMetricTag
+ # type: () -> PatternFlowIgmpv1TypeMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowMplsTrafficClassMetricTag
+ # type: () -> PatternFlowIgmpv1TypeMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowMplsTrafficClassMetricTag):
- raise Exception(
- "Item is not an instance of PatternFlowMplsTrafficClassMetricTag"
- )
+ if not isinstance(item, PatternFlowIgmpv1TypeMetricTag):
+ raise Exception("Item is not an instance of PatternFlowIgmpv1TypeMetricTag")
- def metrictag(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowMplsTrafficClassMetricTagIter
- """Factory method that creates an instance of the PatternFlowMplsTrafficClassMetricTag class
+ def metrictag(self, name=None, offset=0, length=4):
+ # type: (str,int,int) -> PatternFlowIgmpv1TypeMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIgmpv1TypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowMplsTrafficClassMetricTagIter
+ Returns: PatternFlowIgmpv1TypeMetricTagIter
"""
- item = PatternFlowMplsTrafficClassMetricTag(
+ item = PatternFlowIgmpv1TypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=3):
- # type: (str,int,int) -> PatternFlowMplsTrafficClassMetricTag
- """Add method that creates and returns an instance of the PatternFlowMplsTrafficClassMetricTag class
+ def add(self, name=None, offset=0, length=4):
+ # type: (str,int,int) -> PatternFlowIgmpv1TypeMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIgmpv1TypeMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowMplsTrafficClassMetricTag
+ Returns: PatternFlowIgmpv1TypeMetricTag
"""
- item = PatternFlowMplsTrafficClassMetricTag(
+ item = PatternFlowIgmpv1TypeMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowMplsBottomOfStack(OpenApiObject):
+class PatternFlowIgmpv1Unused(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -102508,7 +102950,6 @@ class PatternFlowMplsBottomOfStack(OpenApiObject):
"enum": [
"value",
"values",
- "auto",
"increment",
"decrement",
],
@@ -102516,47 +102957,39 @@ class PatternFlowMplsBottomOfStack(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 1,
- },
- "auto": {
- "type": int,
- "format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
- "increment": {"type": "PatternFlowMplsBottomOfStackCounter"},
- "decrement": {"type": "PatternFlowMplsBottomOfStackCounter"},
- "metric_tags": {"type": "PatternFlowMplsBottomOfStackMetricTagIter"},
+ "increment": {"type": "PatternFlowIgmpv1UnusedCounter"},
+ "decrement": {"type": "PatternFlowIgmpv1UnusedCounter"},
+ "metric_tags": {"type": "PatternFlowIgmpv1UnusedMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "auto",
- "value": 1,
- "values": [1],
- "auto": 1,
+ "choice": "value",
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
- AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=1, values=[1], auto=1):
- super(PatternFlowMplsBottomOfStack, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowIgmpv1Unused, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
- self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -102566,45 +102999,45 @@ def __init__(self, parent=None, choice=None, value=1, values=[1], auto=1):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None, auto=None):
+ def set(self, value=None, values=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowMplsBottomOfStackCounter
- """Factory property that returns an instance of the PatternFlowMplsBottomOfStackCounter class
+ # type: () -> PatternFlowIgmpv1UnusedCounter
+ """Factory property that returns an instance of the PatternFlowIgmpv1UnusedCounter class
integer counter pattern
- Returns: PatternFlowMplsBottomOfStackCounter
+ Returns: PatternFlowIgmpv1UnusedCounter
"""
return self._get_property(
- "increment", PatternFlowMplsBottomOfStackCounter, self, "increment"
+ "increment", PatternFlowIgmpv1UnusedCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowMplsBottomOfStackCounter
- """Factory property that returns an instance of the PatternFlowMplsBottomOfStackCounter class
+ # type: () -> PatternFlowIgmpv1UnusedCounter
+ """Factory property that returns an instance of the PatternFlowIgmpv1UnusedCounter class
integer counter pattern
- Returns: PatternFlowMplsBottomOfStackCounter
+ Returns: PatternFlowIgmpv1UnusedCounter
"""
return self._get_property(
- "decrement", PatternFlowMplsBottomOfStackCounter, self, "decrement"
+ "decrement", PatternFlowIgmpv1UnusedCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -102614,7 +103047,7 @@ def choice(self, value):
TBD
- value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -102660,67 +103093,56 @@ def values(self, value):
"""
self._set_property("values", value, "values")
- @property
- def auto(self):
- # type: () -> int
- """auto getter
-
- The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
-
- Returns: int
- """
- return self._get_property("auto")
-
@property
def metric_tags(self):
- # type: () -> PatternFlowMplsBottomOfStackMetricTagIter
+ # type: () -> PatternFlowIgmpv1UnusedMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowMplsBottomOfStackMetricTagIter
+ Returns: PatternFlowIgmpv1UnusedMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowMplsBottomOfStackMetricTagIter,
+ PatternFlowIgmpv1UnusedMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowMplsBottomOfStackCounter(OpenApiObject):
+class PatternFlowIgmpv1UnusedCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 1,
+ "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 1,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=1, step=1, count=1):
- super(PatternFlowMplsBottomOfStackCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowIgmpv1UnusedCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -102795,7 +103217,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowMplsBottomOfStackMetricTag(OpenApiObject):
+class PatternFlowIgmpv1UnusedMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -102803,13 +103225,13 @@ class PatternFlowMplsBottomOfStackMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 0,
+ "maximum": 7,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 1,
+ "maximum": 8,
},
} # type: Dict[str, str]
@@ -102817,13 +103239,13 @@ class PatternFlowMplsBottomOfStackMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 1,
+ "length": 8,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=1):
- super(PatternFlowMplsBottomOfStackMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowIgmpv1UnusedMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -102900,68 +103322,191 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowMplsBottomOfStackMetricTagIter(OpenApiIter):
+class PatternFlowIgmpv1UnusedMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowMplsBottomOfStackMetricTagIter, self).__init__()
+ super(PatternFlowIgmpv1UnusedMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowMplsBottomOfStackMetricTag]
+ # type: (str) -> Union[PatternFlowIgmpv1UnusedMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowMplsBottomOfStackMetricTagIter
+ # type: () -> PatternFlowIgmpv1UnusedMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowMplsBottomOfStackMetricTag
+ # type: () -> PatternFlowIgmpv1UnusedMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowMplsBottomOfStackMetricTag
+ # type: () -> PatternFlowIgmpv1UnusedMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowMplsBottomOfStackMetricTag):
+ if not isinstance(item, PatternFlowIgmpv1UnusedMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowMplsBottomOfStackMetricTag"
+ "Item is not an instance of PatternFlowIgmpv1UnusedMetricTag"
)
- def metrictag(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowMplsBottomOfStackMetricTagIter
- """Factory method that creates an instance of the PatternFlowMplsBottomOfStackMetricTag class
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowIgmpv1UnusedMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIgmpv1UnusedMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowMplsBottomOfStackMetricTagIter
+ Returns: PatternFlowIgmpv1UnusedMetricTagIter
"""
- item = PatternFlowMplsBottomOfStackMetricTag(
+ item = PatternFlowIgmpv1UnusedMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=1):
- # type: (str,int,int) -> PatternFlowMplsBottomOfStackMetricTag
- """Add method that creates and returns an instance of the PatternFlowMplsBottomOfStackMetricTag class
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowIgmpv1UnusedMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIgmpv1UnusedMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowMplsBottomOfStackMetricTag
+ Returns: PatternFlowIgmpv1UnusedMetricTag
"""
- item = PatternFlowMplsBottomOfStackMetricTag(
+ item = PatternFlowIgmpv1UnusedMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class PatternFlowMplsTimeToLive(OpenApiObject):
+class PatternFlowIgmpv1Checksum(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "generated",
+ "custom",
+ ],
+ },
+ "generated": {
+ "type": str,
+ "enum": [
+ "good",
+ "bad",
+ ],
+ },
+ "custom": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "generated",
+ "generated": "good",
+ } # type: Dict[str, Union(type)]
+
+ GENERATED = "generated" # type: str
+ CUSTOM = "custom" # type: str
+
+ GOOD = "good" # type: str
+ BAD = "bad" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None, generated="good", custom=None):
+ super(PatternFlowIgmpv1Checksum, self).__init__()
+ self._parent = parent
+ self._set_property("generated", generated)
+ self._set_property("custom", custom)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ def set(self, generated=None, custom=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["custom"], Literal["generated"]]
+ """choice getter
+
+ The type of checksum
+
+ Returns: Union[Literal["custom"], Literal["generated"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ The type of checksum
+
+ value: Union[Literal["custom"], Literal["generated"]]
+ """
+ self._set_property("choice", value)
+
+ @property
+ def generated(self):
+ # type: () -> Union[Literal["bad"], Literal["good"]]
+ """generated getter
+
+ A system generated checksum value
+
+ Returns: Union[Literal["bad"], Literal["good"]]
+ """
+ return self._get_property("generated")
+
+ @generated.setter
+ def generated(self, value):
+ """generated setter
+
+ A system generated checksum value
+
+ value: Union[Literal["bad"], Literal["good"]]
+ """
+ self._set_property("generated", value, "generated")
+
+ @property
+ def custom(self):
+ # type: () -> int
+ """custom getter
+
+ A custom checksum value
+
+ Returns: int
+ """
+ return self._get_property("custom")
+
+ @custom.setter
+ def custom(self, value):
+ """custom setter
+
+ A custom checksum value
+
+ value: int
+ """
+ self._set_property("custom", value, "custom")
+
+
+class PatternFlowIgmpv1GroupAddress(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -102975,27 +103520,25 @@ class PatternFlowMplsTimeToLive(OpenApiObject):
],
},
"value": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
+ "type": str,
+ "format": "ipv4",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
- "maximum": 255,
+ "itemtype": str,
+ "itemformat": "ipv4",
},
- "increment": {"type": "PatternFlowMplsTimeToLiveCounter"},
- "decrement": {"type": "PatternFlowMplsTimeToLiveCounter"},
- "metric_tags": {"type": "PatternFlowMplsTimeToLiveMetricTagIter"},
+ "increment": {"type": "PatternFlowIgmpv1GroupAddressCounter"},
+ "decrement": {"type": "PatternFlowIgmpv1GroupAddressCounter"},
+ "metric_tags": {"type": "PatternFlowIgmpv1GroupAddressMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 64,
- "values": [64],
+ "value": "0.0.0.0",
+ "values": ["0.0.0.0"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -103005,8 +103548,8 @@ class PatternFlowMplsTimeToLive(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=64, values=[64]):
- super(PatternFlowMplsTimeToLive, self).__init__()
+ def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]):
+ super(PatternFlowIgmpv1GroupAddress, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -103026,28 +103569,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowMplsTimeToLiveCounter
- """Factory property that returns an instance of the PatternFlowMplsTimeToLiveCounter class
+ # type: () -> PatternFlowIgmpv1GroupAddressCounter
+ """Factory property that returns an instance of the PatternFlowIgmpv1GroupAddressCounter class
- integer counter pattern
+ ipv4 counter pattern
- Returns: PatternFlowMplsTimeToLiveCounter
+ Returns: PatternFlowIgmpv1GroupAddressCounter
"""
return self._get_property(
- "increment", PatternFlowMplsTimeToLiveCounter, self, "increment"
+ "increment", PatternFlowIgmpv1GroupAddressCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowMplsTimeToLiveCounter
- """Factory property that returns an instance of the PatternFlowMplsTimeToLiveCounter class
+ # type: () -> PatternFlowIgmpv1GroupAddressCounter
+ """Factory property that returns an instance of the PatternFlowIgmpv1GroupAddressCounter class
- integer counter pattern
+ ipv4 counter pattern
- Returns: PatternFlowMplsTimeToLiveCounter
+ Returns: PatternFlowIgmpv1GroupAddressCounter
"""
return self._get_property(
- "decrement", PatternFlowMplsTimeToLiveCounter, self, "decrement"
+ "decrement", PatternFlowIgmpv1GroupAddressCounter, self, "decrement"
)
@property
@@ -103073,12 +103616,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -103088,18 +103631,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -103109,60 +103652,57 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
@property
def metric_tags(self):
- # type: () -> PatternFlowMplsTimeToLiveMetricTagIter
+ # type: () -> PatternFlowIgmpv1GroupAddressMetricTagIter
"""metric_tags getter
One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowMplsTimeToLiveMetricTagIter
+ Returns: PatternFlowIgmpv1GroupAddressMetricTagIter
"""
return self._get_property(
"metric_tags",
- PatternFlowMplsTimeToLiveMetricTagIter,
+ PatternFlowIgmpv1GroupAddressMetricTagIter,
self._parent,
self._choice,
)
-class PatternFlowMplsTimeToLiveCounter(OpenApiObject):
+class PatternFlowIgmpv1GroupAddressCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
+ "type": str,
+ "format": "ipv4",
},
"step": {
- "type": int,
- "format": "uint32",
- "maximum": 255,
+ "type": str,
+ "format": "ipv4",
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 64,
- "step": 1,
+ "start": "0.0.0.0",
+ "step": "0.0.0.1",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=64, step=1, count=1):
- super(PatternFlowMplsTimeToLiveCounter, self).__init__()
+ def __init__(self, parent=None, start="0.0.0.0", step="0.0.0.1", count=1):
+ super(PatternFlowIgmpv1GroupAddressCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -103175,12 +103715,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -103190,18 +103730,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -103211,7 +103751,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -103237,7 +103777,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowMplsTimeToLiveMetricTag(OpenApiObject):
+class PatternFlowIgmpv1GroupAddressMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -103245,13 +103785,13 @@ class PatternFlowMplsTimeToLiveMetricTag(OpenApiObject):
"offset": {
"type": int,
"format": "uint32",
- "maximum": 7,
+ "maximum": 31,
},
"length": {
"type": int,
"format": "uint32",
"minimum": 1,
- "maximum": 8,
+ "maximum": 32,
},
} # type: Dict[str, str]
@@ -103259,13 +103799,13 @@ class PatternFlowMplsTimeToLiveMetricTag(OpenApiObject):
_DEFAULTS = {
"offset": 0,
- "length": 8,
+ "length": 32,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, name=None, offset=0, length=8):
- super(PatternFlowMplsTimeToLiveMetricTag, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=32):
+ super(PatternFlowIgmpv1GroupAddressMetricTag, self).__init__()
self._parent = parent
self._set_property("name", name)
self._set_property("offset", offset)
@@ -103342,142 +103882,133 @@ def length(self, value):
self._set_property("length", value)
-class PatternFlowMplsTimeToLiveMetricTagIter(OpenApiIter):
+class PatternFlowIgmpv1GroupAddressMetricTagIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(PatternFlowMplsTimeToLiveMetricTagIter, self).__init__()
+ super(PatternFlowIgmpv1GroupAddressMetricTagIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[PatternFlowMplsTimeToLiveMetricTag]
+ # type: (str) -> Union[PatternFlowIgmpv1GroupAddressMetricTag]
return self._getitem(key)
def __iter__(self):
- # type: () -> PatternFlowMplsTimeToLiveMetricTagIter
+ # type: () -> PatternFlowIgmpv1GroupAddressMetricTagIter
return self._iter()
def __next__(self):
- # type: () -> PatternFlowMplsTimeToLiveMetricTag
+ # type: () -> PatternFlowIgmpv1GroupAddressMetricTag
return self._next()
def next(self):
- # type: () -> PatternFlowMplsTimeToLiveMetricTag
+ # type: () -> PatternFlowIgmpv1GroupAddressMetricTag
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, PatternFlowMplsTimeToLiveMetricTag):
+ if not isinstance(item, PatternFlowIgmpv1GroupAddressMetricTag):
raise Exception(
- "Item is not an instance of PatternFlowMplsTimeToLiveMetricTag"
+ "Item is not an instance of PatternFlowIgmpv1GroupAddressMetricTag"
)
- def metrictag(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowMplsTimeToLiveMetricTagIter
- """Factory method that creates an instance of the PatternFlowMplsTimeToLiveMetricTag class
+ def metrictag(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowIgmpv1GroupAddressMetricTagIter
+ """Factory method that creates an instance of the PatternFlowIgmpv1GroupAddressMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowMplsTimeToLiveMetricTagIter
+ Returns: PatternFlowIgmpv1GroupAddressMetricTagIter
"""
- item = PatternFlowMplsTimeToLiveMetricTag(
+ item = PatternFlowIgmpv1GroupAddressMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return self
- def add(self, name=None, offset=0, length=8):
- # type: (str,int,int) -> PatternFlowMplsTimeToLiveMetricTag
- """Add method that creates and returns an instance of the PatternFlowMplsTimeToLiveMetricTag class
+ def add(self, name=None, offset=0, length=32):
+ # type: (str,int,int) -> PatternFlowIgmpv1GroupAddressMetricTag
+ """Add method that creates and returns an instance of the PatternFlowIgmpv1GroupAddressMetricTag class
Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowMplsTimeToLiveMetricTag
+ Returns: PatternFlowIgmpv1GroupAddressMetricTag
"""
- item = PatternFlowMplsTimeToLiveMetricTag(
+ item = PatternFlowIgmpv1GroupAddressMetricTag(
parent=self._parent, name=name, offset=offset, length=length
)
self._add(item)
return item
-class FlowSnmpv2c(OpenApiObject):
+class FlowMpls(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "version": {"type": "PatternFlowSnmpv2cVersion"},
- "community": {
- "type": str,
- "maxLength": 10000,
- },
- "data": {"type": "FlowSnmpv2cData"},
+ "label": {"type": "PatternFlowMplsLabel"},
+ "traffic_class": {"type": "PatternFlowMplsTrafficClass"},
+ "bottom_of_stack": {"type": "PatternFlowMplsBottomOfStack"},
+ "time_to_live": {"type": "PatternFlowMplsTimeToLive"},
} # type: Dict[str, str]
- _REQUIRED = ("data",) # type: tuple(str)
+ _REQUIRED = () # type: tuple(str)
- _DEFAULTS = {
- "community": "community",
- } # type: Dict[str, Union(type)]
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, community="community"):
- super(FlowSnmpv2c, self).__init__()
+ def __init__(self, parent=None):
+ super(FlowMpls, self).__init__()
self._parent = parent
- self._set_property("community", community)
-
- def set(self, community=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
@property
- def version(self):
- # type: () -> PatternFlowSnmpv2cVersion
- """version getter
+ def label(self):
+ # type: () -> PatternFlowMplsLabel
+ """label getter
- VersionVersionVersionVersion
+ Label of routersLabel of routersLabel of routersLabel of routers
- Returns: PatternFlowSnmpv2cVersion
+ Returns: PatternFlowMplsLabel
"""
- return self._get_property("version", PatternFlowSnmpv2cVersion)
+ return self._get_property("label", PatternFlowMplsLabel)
@property
- def community(self):
- # type: () -> str
- """community getter
+ def traffic_class(self):
+ # type: () -> PatternFlowMplsTrafficClass
+ """traffic_class getter
- It is an ASCII based octet string which identifies the SNMP community in which the sender and recipient of this message are located. It should match the read-only or read-write community string configured on the recipient for the PDU to be accepted.
+ Traffic classTraffic classTraffic classTraffic class
- Returns: str
+ Returns: PatternFlowMplsTrafficClass
"""
- return self._get_property("community")
+ return self._get_property("traffic_class", PatternFlowMplsTrafficClass)
- @community.setter
- def community(self, value):
- """community setter
+ @property
+ def bottom_of_stack(self):
+ # type: () -> PatternFlowMplsBottomOfStack
+ """bottom_of_stack getter
- It is an ASCII based octet string which identifies the SNMP community in which the sender and recipient of this message are located. It should match the read-only or read-write community string configured on the recipient for the PDU to be accepted.
+ Bottom of stackBottom of stackBottom of stackBottom of stack
- value: str
+ Returns: PatternFlowMplsBottomOfStack
"""
- self._set_property("community", value)
+ return self._get_property("bottom_of_stack", PatternFlowMplsBottomOfStack)
@property
- def data(self):
- # type: () -> FlowSnmpv2cData
- """data getter
+ def time_to_live(self):
+ # type: () -> PatternFlowMplsTimeToLive
+ """time_to_live getter
- This contains the body of the SNMPv2C message.. - Encoding of subsequent fields follow ASN.1 specification.. Refer: http://www.itu.int/ITU-T/asn1/This contains the body of the SNMPv2C message.. - Encoding of subsequent fields follow ASN.1 specification.. Refer: http://www.itu.int/ITU-T/asn1/This contains the body of the SNMPv2C message.. - Encoding of subsequent fields follow ASN.1 specification.. Refer: http://www.itu.int/ITU-T/asn1/This contains the body of the SNMPv2C message.. - Encoding of subsequent fields follow ASN.1 specification.. Refer: http://www.itu.int/ITU-T/asn1/
+ Time to liveTime to liveTime to liveTime to live
- Returns: FlowSnmpv2cData
+ Returns: PatternFlowMplsTimeToLive
"""
- return self._get_property("data", FlowSnmpv2cData)
+ return self._get_property("time_to_live", PatternFlowMplsTimeToLive)
-class PatternFlowSnmpv2cVersion(OpenApiObject):
+class PatternFlowMplsLabel(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -103486,6 +104017,7 @@ class PatternFlowSnmpv2cVersion(OpenApiObject):
"enum": [
"value",
"values",
+ "auto",
"increment",
"decrement",
],
@@ -103493,38 +104025,47 @@ class PatternFlowSnmpv2cVersion(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1048575,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 255,
+ "maximum": 1048575,
},
- "increment": {"type": "PatternFlowSnmpv2cVersionCounter"},
- "decrement": {"type": "PatternFlowSnmpv2cVersionCounter"},
+ "auto": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 1048575,
+ },
+ "increment": {"type": "PatternFlowMplsLabelCounter"},
+ "decrement": {"type": "PatternFlowMplsLabelCounter"},
+ "metric_tags": {"type": "PatternFlowMplsLabelMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": 1,
- "values": [1],
+ "choice": "auto",
+ "value": 16,
+ "values": [16],
+ "auto": 16,
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
+ AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=1, values=[1]):
- super(PatternFlowSnmpv2cVersion, self).__init__()
+ def __init__(self, parent=None, choice=None, value=16, values=[16], auto=16):
+ super(PatternFlowMplsLabel, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
+ self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -103534,45 +104075,45 @@ def __init__(self, parent=None, choice=None, value=1, values=[1]):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None):
+ def set(self, value=None, values=None, auto=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowSnmpv2cVersionCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVersionCounter class
+ # type: () -> PatternFlowMplsLabelCounter
+ """Factory property that returns an instance of the PatternFlowMplsLabelCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cVersionCounter
+ Returns: PatternFlowMplsLabelCounter
"""
return self._get_property(
- "increment", PatternFlowSnmpv2cVersionCounter, self, "increment"
+ "increment", PatternFlowMplsLabelCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowSnmpv2cVersionCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVersionCounter class
+ # type: () -> PatternFlowMplsLabelCounter
+ """Factory property that returns an instance of the PatternFlowMplsLabelCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cVersionCounter
+ Returns: PatternFlowMplsLabelCounter
"""
return self._get_property(
- "decrement", PatternFlowSnmpv2cVersionCounter, self, "decrement"
+ "decrement", PatternFlowMplsLabelCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -103582,7 +104123,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -103628,40 +104169,64 @@ def values(self, value):
"""
self._set_property("values", value, "values")
+ @property
+ def auto(self):
+ # type: () -> int
+ """auto getter
-class PatternFlowSnmpv2cVersionCounter(OpenApiObject):
+ The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
+
+ Returns: int
+ """
+ return self._get_property("auto")
+
+ @property
+ def metric_tags(self):
+ # type: () -> PatternFlowMplsLabelMetricTagIter
+ """metric_tags getter
+
+ One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowMplsLabelMetricTagIter
+ """
+ return self._get_property(
+ "metric_tags", PatternFlowMplsLabelMetricTagIter, self._parent, self._choice
+ )
+
+
+class PatternFlowMplsLabelCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1048575,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1048575,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
+ "maximum": 1048575,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 1,
+ "start": 16,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=1, step=1, count=1):
- super(PatternFlowSnmpv2cVersionCounter, self).__init__()
+ def __init__(self, parent=None, start=16, step=1, count=1):
+ super(PatternFlowMplsLabelCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -103736,310 +104301,171 @@ def count(self, value):
self._set_property("count", value)
-class FlowSnmpv2cData(OpenApiObject):
- __slots__ = ("_parent", "_choice")
+class PatternFlowMplsLabelMetricTag(OpenApiObject):
+ __slots__ = "_parent"
_TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "get_request",
- "get_next_request",
- "response",
- "set_request",
- "get_bulk_request",
- "inform_request",
- "snmpv2_trap",
- "report",
- ],
+ "name": {"type": str},
+ "offset": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 19,
+ },
+ "length": {
+ "type": int,
+ "format": "uint32",
+ "minimum": 1,
+ "maximum": 20,
},
- "get_request": {"type": "FlowSnmpv2cPDU"},
- "get_next_request": {"type": "FlowSnmpv2cPDU"},
- "response": {"type": "FlowSnmpv2cPDU"},
- "set_request": {"type": "FlowSnmpv2cPDU"},
- "get_bulk_request": {"type": "FlowSnmpv2cBulkPDU"},
- "inform_request": {"type": "FlowSnmpv2cPDU"},
- "snmpv2_trap": {"type": "FlowSnmpv2cPDU"},
- "report": {"type": "FlowSnmpv2cPDU"},
} # type: Dict[str, str]
- _REQUIRED = ("choice",) # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
+ _REQUIRED = ("name",) # type: tuple(str)
- GET_REQUEST = "get_request" # type: str
- GET_NEXT_REQUEST = "get_next_request" # type: str
- RESPONSE = "response" # type: str
- SET_REQUEST = "set_request" # type: str
- GET_BULK_REQUEST = "get_bulk_request" # type: str
- INFORM_REQUEST = "inform_request" # type: str
- SNMPV2_TRAP = "snmpv2_trap" # type: str
- REPORT = "report" # type: str
+ _DEFAULTS = {
+ "offset": 0,
+ "length": 20,
+ } # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None):
- super(FlowSnmpv2cData, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=20):
+ super(PatternFlowMplsLabelMetricTag, self).__init__()
self._parent = parent
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
-
- @property
- def get_request(self):
- # type: () -> FlowSnmpv2cPDU
- """Factory property that returns an instance of the FlowSnmpv2cPDU class
-
- This contains the body of the SNMPv2C PDU.
-
- Returns: FlowSnmpv2cPDU
- """
- return self._get_property("get_request", FlowSnmpv2cPDU, self, "get_request")
-
- @property
- def get_next_request(self):
- # type: () -> FlowSnmpv2cPDU
- """Factory property that returns an instance of the FlowSnmpv2cPDU class
-
- This contains the body of the SNMPv2C PDU.
-
- Returns: FlowSnmpv2cPDU
- """
- return self._get_property(
- "get_next_request", FlowSnmpv2cPDU, self, "get_next_request"
- )
-
- @property
- def response(self):
- # type: () -> FlowSnmpv2cPDU
- """Factory property that returns an instance of the FlowSnmpv2cPDU class
-
- This contains the body of the SNMPv2C PDU.
-
- Returns: FlowSnmpv2cPDU
- """
- return self._get_property("response", FlowSnmpv2cPDU, self, "response")
-
- @property
- def set_request(self):
- # type: () -> FlowSnmpv2cPDU
- """Factory property that returns an instance of the FlowSnmpv2cPDU class
-
- This contains the body of the SNMPv2C PDU.
+ self._set_property("name", name)
+ self._set_property("offset", offset)
+ self._set_property("length", length)
- Returns: FlowSnmpv2cPDU
- """
- return self._get_property("set_request", FlowSnmpv2cPDU, self, "set_request")
+ def set(self, name=None, offset=None, length=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
@property
- def get_bulk_request(self):
- # type: () -> FlowSnmpv2cBulkPDU
- """Factory property that returns an instance of the FlowSnmpv2cBulkPDU class
+ def name(self):
+ # type: () -> str
+ """name getter
- The purpose of the GetBulkRequest-PDU is to request the transfer of potentially large amount of data, including, but not limited to, the efficient and rapid retrieval of large tables.
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
- Returns: FlowSnmpv2cBulkPDU
+ Returns: str
"""
- return self._get_property(
- "get_bulk_request", FlowSnmpv2cBulkPDU, self, "get_bulk_request"
- )
+ return self._get_property("name")
- @property
- def inform_request(self):
- # type: () -> FlowSnmpv2cPDU
- """Factory property that returns an instance of the FlowSnmpv2cPDU class
+ @name.setter
+ def name(self, value):
+ """name setter
- This contains the body of the SNMPv2C PDU.
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
- Returns: FlowSnmpv2cPDU
+ value: str
"""
- return self._get_property(
- "inform_request", FlowSnmpv2cPDU, self, "inform_request"
- )
+ if value is None:
+ raise TypeError("Cannot set required property name as None")
+ self._set_property("name", value)
@property
- def snmpv2_trap(self):
- # type: () -> FlowSnmpv2cPDU
- """Factory property that returns an instance of the FlowSnmpv2cPDU class
+ def offset(self):
+ # type: () -> int
+ """offset getter
- This contains the body of the SNMPv2C PDU.
+ Offset in bits relative to start of corresponding header field
- Returns: FlowSnmpv2cPDU
+ Returns: int
"""
- return self._get_property("snmpv2_trap", FlowSnmpv2cPDU, self, "snmpv2_trap")
+ return self._get_property("offset")
- @property
- def report(self):
- # type: () -> FlowSnmpv2cPDU
- """Factory property that returns an instance of the FlowSnmpv2cPDU class
+ @offset.setter
+ def offset(self, value):
+ """offset setter
- This contains the body of the SNMPv2C PDU.
+ Offset in bits relative to start of corresponding header field
- Returns: FlowSnmpv2cPDU
+ value: int
"""
- return self._get_property("report", FlowSnmpv2cPDU, self, "report")
+ self._set_property("offset", value)
@property
- def choice(self):
- # type: () -> Union[Literal["get_bulk_request"], Literal["get_next_request"], Literal["get_request"], Literal["inform_request"], Literal["report"], Literal["response"], Literal["set_request"], Literal["snmpv2_trap"]]
- """choice getter
+ def length(self):
+ # type: () -> int
+ """length getter
- TBD
+ Number of bits to track for metrics starting from configured offset of corresponding header field
- Returns: Union[Literal["get_bulk_request"], Literal["get_next_request"], Literal["get_request"], Literal["inform_request"], Literal["report"], Literal["response"], Literal["set_request"], Literal["snmpv2_trap"]]
+ Returns: int
"""
- return self._get_property("choice")
+ return self._get_property("length")
- @choice.setter
- def choice(self, value):
- """choice setter
+ @length.setter
+ def length(self, value):
+ """length setter
- TBD
+ Number of bits to track for metrics starting from configured offset of corresponding header field
- value: Union[Literal["get_bulk_request"], Literal["get_next_request"], Literal["get_request"], Literal["inform_request"], Literal["report"], Literal["response"], Literal["set_request"], Literal["snmpv2_trap"]]
+ value: int
"""
- if value is None:
- raise TypeError("Cannot set required property choice as None")
- self._set_property("choice", value)
-
-
-class FlowSnmpv2cPDU(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "request_id": {"type": "PatternFlowSnmpv2cPDURequestId"},
- "error_status": {
- "type": str,
- "enum": [
- "authorization_error",
- "bad_value",
- "commit_failed",
- "gen_err",
- "inconsistent_name",
- "inconsistent_value",
- "no_access",
- "no_creation",
- "no_error",
- "no_such_name",
- "not_writable",
- "read_only",
- "resource_unavailable",
- "too_big",
- "undo_failed",
- "wrong_encoding",
- "wrong_length",
- "wrong_type",
- "wrong_value",
- ],
- },
- "error_index": {"type": "PatternFlowSnmpv2cPDUErrorIndex"},
- "variable_bindings": {"type": "FlowSnmpv2cVariableBindingIter"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
+ self._set_property("length", value)
- _DEFAULTS = {
- "error_status": "no_error",
- } # type: Dict[str, Union(type)]
- AUTHORIZATION_ERROR = "authorization_error" # type: str
- BAD_VALUE = "bad_value" # type: str
- COMMIT_FAILED = "commit_failed" # type: str
- GEN_ERR = "gen_err" # type: str
- INCONSISTENT_NAME = "inconsistent_name" # type: str
- INCONSISTENT_VALUE = "inconsistent_value" # type: str
- NO_ACCESS = "no_access" # type: str
- NO_CREATION = "no_creation" # type: str
- NO_ERROR = "no_error" # type: str
- NO_SUCH_NAME = "no_such_name" # type: str
- NOT_WRITABLE = "not_writable" # type: str
- READ_ONLY = "read_only" # type: str
- RESOURCE_UNAVAILABLE = "resource_unavailable" # type: str
- TOO_BIG = "too_big" # type: str
- UNDO_FAILED = "undo_failed" # type: str
- WRONG_ENCODING = "wrong_encoding" # type: str
- WRONG_LENGTH = "wrong_length" # type: str
- WRONG_TYPE = "wrong_type" # type: str
- WRONG_VALUE = "wrong_value" # type: str
+class PatternFlowMplsLabelMetricTagIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
- _STATUS = {} # type: Dict[str, Union(type)]
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
- def __init__(self, parent=None, error_status="no_error"):
- super(FlowSnmpv2cPDU, self).__init__()
+ def __init__(self, parent=None, choice=None):
+ super(PatternFlowMplsLabelMetricTagIter, self).__init__()
self._parent = parent
- self._set_property("error_status", error_status)
-
- def set(self, error_status=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
- @property
- def request_id(self):
- # type: () -> PatternFlowSnmpv2cPDURequestId
- """request_id getter
-
- Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/
-
- Returns: PatternFlowSnmpv2cPDURequestId
- """
- return self._get_property("request_id", PatternFlowSnmpv2cPDURequestId)
-
- @property
- def error_status(self):
- # type: () -> Union[Literal["authorization_error"], Literal["bad_value"], Literal["commit_failed"], Literal["gen_err"], Literal["inconsistent_name"], Literal["inconsistent_value"], Literal["no_access"], Literal["no_creation"], Literal["no_error"], Literal["no_such_name"], Literal["not_writable"], Literal["read_only"], Literal["resource_unavailable"], Literal["too_big"], Literal["undo_failed"], Literal["wrong_encoding"], Literal["wrong_length"], Literal["wrong_type"], Literal["wrong_value"]]
- """error_status getter
+ self._choice = choice
- The SNMP agent places an error code in this field in the response message if an error occurred processing the request.
+ def __getitem__(self, key):
+ # type: (str) -> Union[PatternFlowMplsLabelMetricTag]
+ return self._getitem(key)
- Returns: Union[Literal["authorization_error"], Literal["bad_value"], Literal["commit_failed"], Literal["gen_err"], Literal["inconsistent_name"], Literal["inconsistent_value"], Literal["no_access"], Literal["no_creation"], Literal["no_error"], Literal["no_such_name"], Literal["not_writable"], Literal["read_only"], Literal["resource_unavailable"], Literal["too_big"], Literal["undo_failed"], Literal["wrong_encoding"], Literal["wrong_length"], Literal["wrong_type"], Literal["wrong_value"]]
- """
- return self._get_property("error_status")
+ def __iter__(self):
+ # type: () -> PatternFlowMplsLabelMetricTagIter
+ return self._iter()
- @error_status.setter
- def error_status(self, value):
- """error_status setter
+ def __next__(self):
+ # type: () -> PatternFlowMplsLabelMetricTag
+ return self._next()
- The SNMP agent places an error code in this field in the response message if an error occurred processing the request.
+ def next(self):
+ # type: () -> PatternFlowMplsLabelMetricTag
+ return self._next()
- value: Union[Literal["authorization_error"], Literal["bad_value"], Literal["commit_failed"], Literal["gen_err"], Literal["inconsistent_name"], Literal["inconsistent_value"], Literal["no_access"], Literal["no_creation"], Literal["no_error"], Literal["no_such_name"], Literal["not_writable"], Literal["read_only"], Literal["resource_unavailable"], Literal["too_big"], Literal["undo_failed"], Literal["wrong_encoding"], Literal["wrong_length"], Literal["wrong_type"], Literal["wrong_value"]]
- """
- self._set_property("error_status", value)
+ def _instanceOf(self, item):
+ if not isinstance(item, PatternFlowMplsLabelMetricTag):
+ raise Exception("Item is not an instance of PatternFlowMplsLabelMetricTag")
- @property
- def error_index(self):
- # type: () -> PatternFlowSnmpv2cPDUErrorIndex
- """error_index getter
+ def metrictag(self, name=None, offset=0, length=20):
+ # type: (str,int,int) -> PatternFlowMplsLabelMetricTagIter
+ """Factory method that creates an instance of the PatternFlowMplsLabelMetricTag class
- When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: PatternFlowSnmpv2cPDUErrorIndex
+ Returns: PatternFlowMplsLabelMetricTagIter
"""
- return self._get_property("error_index", PatternFlowSnmpv2cPDUErrorIndex)
+ item = PatternFlowMplsLabelMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
+ self._add(item)
+ return self
- @property
- def variable_bindings(self):
- # type: () -> FlowSnmpv2cVariableBindingIter
- """variable_bindings getter
+ def add(self, name=None, offset=0, length=20):
+ # type: (str,int,int) -> PatternFlowMplsLabelMetricTag
+ """Add method that creates and returns an instance of the PatternFlowMplsLabelMetricTag class
- A Sequence of variable_bindings.
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
- Returns: FlowSnmpv2cVariableBindingIter
+ Returns: PatternFlowMplsLabelMetricTag
"""
- return self._get_property(
- "variable_bindings",
- FlowSnmpv2cVariableBindingIter,
- self._parent,
- self._choice,
+ item = PatternFlowMplsLabelMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
)
+ self._add(item)
+ return item
-class PatternFlowSnmpv2cPDURequestId(OpenApiObject):
+class PatternFlowMplsTrafficClass(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -104054,15 +104480,18 @@ class PatternFlowSnmpv2cPDURequestId(OpenApiObject):
},
"value": {
"type": int,
- "format": "int32",
+ "format": "uint32",
+ "maximum": 7,
},
"values": {
"type": list,
"itemtype": int,
- "itemformat": "int32",
+ "itemformat": "uint32",
+ "maximum": 7,
},
- "increment": {"type": "PatternFlowSnmpv2cPDURequestIdCounter"},
- "decrement": {"type": "PatternFlowSnmpv2cPDURequestIdCounter"},
+ "increment": {"type": "PatternFlowMplsTrafficClassCounter"},
+ "decrement": {"type": "PatternFlowMplsTrafficClassCounter"},
+ "metric_tags": {"type": "PatternFlowMplsTrafficClassMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -104081,7 +104510,7 @@ class PatternFlowSnmpv2cPDURequestId(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowSnmpv2cPDURequestId, self).__init__()
+ super(PatternFlowMplsTrafficClass, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -104101,28 +104530,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowSnmpv2cPDURequestIdCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cPDURequestIdCounter class
+ # type: () -> PatternFlowMplsTrafficClassCounter
+ """Factory property that returns an instance of the PatternFlowMplsTrafficClassCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cPDURequestIdCounter
+ Returns: PatternFlowMplsTrafficClassCounter
"""
return self._get_property(
- "increment", PatternFlowSnmpv2cPDURequestIdCounter, self, "increment"
+ "increment", PatternFlowMplsTrafficClassCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowSnmpv2cPDURequestIdCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cPDURequestIdCounter class
+ # type: () -> PatternFlowMplsTrafficClassCounter
+ """Factory property that returns an instance of the PatternFlowMplsTrafficClassCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cPDURequestIdCounter
+ Returns: PatternFlowMplsTrafficClassCounter
"""
return self._get_property(
- "decrement", PatternFlowSnmpv2cPDURequestIdCounter, self, "decrement"
+ "decrement", PatternFlowMplsTrafficClassCounter, self, "decrement"
)
@property
@@ -104188,22 +104617,41 @@ def values(self, value):
"""
self._set_property("values", value, "values")
+ @property
+ def metric_tags(self):
+ # type: () -> PatternFlowMplsTrafficClassMetricTagIter
+ """metric_tags getter
+
+ One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
-class PatternFlowSnmpv2cPDURequestIdCounter(OpenApiObject):
+ Returns: PatternFlowMplsTrafficClassMetricTagIter
+ """
+ return self._get_property(
+ "metric_tags",
+ PatternFlowMplsTrafficClassMetricTagIter,
+ self._parent,
+ self._choice,
+ )
+
+
+class PatternFlowMplsTrafficClassCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
- "format": "int32",
+ "format": "uint32",
+ "maximum": 7,
},
"step": {
"type": int,
- "format": "int32",
+ "format": "uint32",
+ "maximum": 7,
},
"count": {
"type": int,
- "format": "int32",
+ "format": "uint32",
+ "maximum": 7,
},
} # type: Dict[str, str]
@@ -104218,7 +104666,7 @@ class PatternFlowSnmpv2cPDURequestIdCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowSnmpv2cPDURequestIdCounter, self).__init__()
+ super(PatternFlowMplsTrafficClassCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -104293,7 +104741,173 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowSnmpv2cPDUErrorIndex(OpenApiObject):
+class PatternFlowMplsTrafficClassMetricTag(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "name": {"type": str},
+ "offset": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 2,
+ },
+ "length": {
+ "type": int,
+ "format": "uint32",
+ "minimum": 1,
+ "maximum": 3,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("name",) # type: tuple(str)
+
+ _DEFAULTS = {
+ "offset": 0,
+ "length": 3,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, name=None, offset=0, length=3):
+ super(PatternFlowMplsTrafficClassMetricTag, self).__init__()
+ self._parent = parent
+ self._set_property("name", name)
+ self._set_property("offset", offset)
+ self._set_property("length", length)
+
+ def set(self, name=None, offset=None, length=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def name(self):
+ # type: () -> str
+ """name getter
+
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+
+ Returns: str
+ """
+ return self._get_property("name")
+
+ @name.setter
+ def name(self, value):
+ """name setter
+
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
+
+ value: str
+ """
+ if value is None:
+ raise TypeError("Cannot set required property name as None")
+ self._set_property("name", value)
+
+ @property
+ def offset(self):
+ # type: () -> int
+ """offset getter
+
+ Offset in bits relative to start of corresponding header field
+
+ Returns: int
+ """
+ return self._get_property("offset")
+
+ @offset.setter
+ def offset(self, value):
+ """offset setter
+
+ Offset in bits relative to start of corresponding header field
+
+ value: int
+ """
+ self._set_property("offset", value)
+
+ @property
+ def length(self):
+ # type: () -> int
+ """length getter
+
+ Number of bits to track for metrics starting from configured offset of corresponding header field
+
+ Returns: int
+ """
+ return self._get_property("length")
+
+ @length.setter
+ def length(self, value):
+ """length setter
+
+ Number of bits to track for metrics starting from configured offset of corresponding header field
+
+ value: int
+ """
+ self._set_property("length", value)
+
+
+class PatternFlowMplsTrafficClassMetricTagIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(PatternFlowMplsTrafficClassMetricTagIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[PatternFlowMplsTrafficClassMetricTag]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> PatternFlowMplsTrafficClassMetricTagIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> PatternFlowMplsTrafficClassMetricTag
+ return self._next()
+
+ def next(self):
+ # type: () -> PatternFlowMplsTrafficClassMetricTag
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, PatternFlowMplsTrafficClassMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowMplsTrafficClassMetricTag"
+ )
+
+ def metrictag(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowMplsTrafficClassMetricTagIter
+ """Factory method that creates an instance of the PatternFlowMplsTrafficClassMetricTag class
+
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowMplsTrafficClassMetricTagIter
+ """
+ item = PatternFlowMplsTrafficClassMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
+ self._add(item)
+ return self
+
+ def add(self, name=None, offset=0, length=3):
+ # type: (str,int,int) -> PatternFlowMplsTrafficClassMetricTag
+ """Add method that creates and returns an instance of the PatternFlowMplsTrafficClassMetricTag class
+
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowMplsTrafficClassMetricTag
+ """
+ item = PatternFlowMplsTrafficClassMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
+ self._add(item)
+ return item
+
+
+class PatternFlowMplsBottomOfStack(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -104302,6 +104916,7 @@ class PatternFlowSnmpv2cPDUErrorIndex(OpenApiObject):
"enum": [
"value",
"values",
+ "auto",
"increment",
"decrement",
],
@@ -104309,36 +104924,47 @@ class PatternFlowSnmpv2cPDUErrorIndex(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
+ "maximum": 1,
},
- "increment": {"type": "PatternFlowSnmpv2cPDUErrorIndexCounter"},
- "decrement": {"type": "PatternFlowSnmpv2cPDUErrorIndexCounter"},
+ "auto": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 1,
+ },
+ "increment": {"type": "PatternFlowMplsBottomOfStackCounter"},
+ "decrement": {"type": "PatternFlowMplsBottomOfStackCounter"},
+ "metric_tags": {"type": "PatternFlowMplsBottomOfStackMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": 0,
- "values": [0],
+ "choice": "auto",
+ "value": 1,
+ "values": [1],
+ "auto": 1,
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
VALUES = "values" # type: str
+ AUTO = "auto" # type: str
INCREMENT = "increment" # type: str
DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowSnmpv2cPDUErrorIndex, self).__init__()
+ def __init__(self, parent=None, choice=None, value=1, values=[1], auto=1):
+ super(PatternFlowMplsBottomOfStack, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
+ self._set_property("auto", auto)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -104348,45 +104974,45 @@ def __init__(self, parent=None, choice=None, value=0, values=[0]):
else:
self._set_property("choice", choice)
- def set(self, value=None, values=None):
+ def set(self, value=None, values=None, auto=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
def increment(self):
- # type: () -> PatternFlowSnmpv2cPDUErrorIndexCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cPDUErrorIndexCounter class
+ # type: () -> PatternFlowMplsBottomOfStackCounter
+ """Factory property that returns an instance of the PatternFlowMplsBottomOfStackCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cPDUErrorIndexCounter
+ Returns: PatternFlowMplsBottomOfStackCounter
"""
return self._get_property(
- "increment", PatternFlowSnmpv2cPDUErrorIndexCounter, self, "increment"
+ "increment", PatternFlowMplsBottomOfStackCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowSnmpv2cPDUErrorIndexCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cPDUErrorIndexCounter class
+ # type: () -> PatternFlowMplsBottomOfStackCounter
+ """Factory property that returns an instance of the PatternFlowMplsBottomOfStackCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cPDUErrorIndexCounter
+ Returns: PatternFlowMplsBottomOfStackCounter
"""
return self._get_property(
- "decrement", PatternFlowSnmpv2cPDUErrorIndexCounter, self, "decrement"
+ "decrement", PatternFlowMplsBottomOfStackCounter, self, "decrement"
)
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -104396,7 +105022,7 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["auto"], Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -104442,37 +105068,67 @@ def values(self, value):
"""
self._set_property("values", value, "values")
+ @property
+ def auto(self):
+ # type: () -> int
+ """auto getter
-class PatternFlowSnmpv2cPDUErrorIndexCounter(OpenApiObject):
+ The OTG implementation can provide system generated. value for this property. If the OTG is unable to generate value. the default value must be used.
+
+ Returns: int
+ """
+ return self._get_property("auto")
+
+ @property
+ def metric_tags(self):
+ # type: () -> PatternFlowMplsBottomOfStackMetricTagIter
+ """metric_tags getter
+
+ One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowMplsBottomOfStackMetricTagIter
+ """
+ return self._get_property(
+ "metric_tags",
+ PatternFlowMplsBottomOfStackMetricTagIter,
+ self._parent,
+ self._choice,
+ )
+
+
+class PatternFlowMplsBottomOfStackCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
"step": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
"count": {
"type": int,
"format": "uint32",
+ "maximum": 1,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 1,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowSnmpv2cPDUErrorIndexCounter, self).__init__()
+ def __init__(self, parent=None, start=1, step=1, count=1):
+ super(PatternFlowMplsBottomOfStackCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -104547,145 +105203,221 @@ def count(self, value):
self._set_property("count", value)
-class FlowSnmpv2cVariableBinding(OpenApiObject):
+class PatternFlowMplsBottomOfStackMetricTag(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "object_identifier": {
- "type": str,
- "format": "oid",
+ "name": {"type": str},
+ "offset": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 0,
+ },
+ "length": {
+ "type": int,
+ "format": "uint32",
+ "minimum": 1,
+ "maximum": 1,
},
- "value": {"type": "FlowSnmpv2cVariableBindingValue"},
} # type: Dict[str, str]
- _REQUIRED = () # type: tuple(str)
+ _REQUIRED = ("name",) # type: tuple(str)
_DEFAULTS = {
- "object_identifier": "0.1",
+ "offset": 0,
+ "length": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, object_identifier="0.1"):
- super(FlowSnmpv2cVariableBinding, self).__init__()
+ def __init__(self, parent=None, name=None, offset=0, length=1):
+ super(PatternFlowMplsBottomOfStackMetricTag, self).__init__()
self._parent = parent
- self._set_property("object_identifier", object_identifier)
+ self._set_property("name", name)
+ self._set_property("offset", offset)
+ self._set_property("length", length)
- def set(self, object_identifier=None):
+ def set(self, name=None, offset=None, length=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def object_identifier(self):
+ def name(self):
# type: () -> str
- """object_identifier getter
+ """name getter
- The Object Identifier points to particular parameter in the SNMP agent. - Encoding of this field follows RFC2578(section 3.5) and ASN.1 X.690(section 8.1.3.6) specification.. Refer: http://www.itu.int/ITU-T/asn1/. According to BER, the first two numbers of any OID (x.y) are encoded as one value using the formula (40*x)+y. Example, the first two numbers of an SNMP OID 1.3... are encoded as 43 or 0x2B, because (40*1)+3 43. - After the first two numbers are encoded, the subsequent numbers in the OID are each encoded as byte. - However, special rule is required for large numbers because one byte can only represent number from 0-127. - The rule for large numbers states that only the lower bits in the byte are used for holding the value (0-127). - The highest order bit(8th) is used as flag to indicate that this number spans more than one byte. Therefore, any number over 127 must be encoded using more than one byte. - Example, the number 2680 in the OID '1.3.6.1.4.1.2680.1.2.7.3.2.0' cannot be encoded using single byte. According to this rule, the number 2680 must be encoded as 0x94 0x78. Since the most significant bit is set in the first byte (0x94), it indicates that number spans to the next byte.. Since the most significant bit is not set in the next byte (0x78), it indicates that the number ends at the second byte.. The value is derived by appending bits from each of the concatenated bytes i.e (0x14 *128^1) (0x78 128^0) 2680.
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
Returns: str
"""
- return self._get_property("object_identifier")
+ return self._get_property("name")
- @object_identifier.setter
- def object_identifier(self, value):
- """object_identifier setter
+ @name.setter
+ def name(self, value):
+ """name setter
- The Object Identifier points to particular parameter in the SNMP agent. - Encoding of this field follows RFC2578(section 3.5) and ASN.1 X.690(section 8.1.3.6) specification.. Refer: http://www.itu.int/ITU-T/asn1/. According to BER, the first two numbers of any OID (x.y) are encoded as one value using the formula (40*x)+y. Example, the first two numbers of an SNMP OID 1.3... are encoded as 43 or 0x2B, because (40*1)+3 43. - After the first two numbers are encoded, the subsequent numbers in the OID are each encoded as byte. - However, special rule is required for large numbers because one byte can only represent number from 0-127. - The rule for large numbers states that only the lower bits in the byte are used for holding the value (0-127). - The highest order bit(8th) is used as flag to indicate that this number spans more than one byte. Therefore, any number over 127 must be encoded using more than one byte. - Example, the number 2680 in the OID '1.3.6.1.4.1.2680.1.2.7.3.2.0' cannot be encoded using single byte. According to this rule, the number 2680 must be encoded as 0x94 0x78. Since the most significant bit is set in the first byte (0x94), it indicates that number spans to the next byte.. Since the most significant bit is not set in the next byte (0x78), it indicates that the number ends at the second byte.. The value is derived by appending bits from each of the concatenated bytes i.e (0x14 *128^1) (0x78 128^0) 2680.
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
value: str
"""
- self._set_property("object_identifier", value)
+ if value is None:
+ raise TypeError("Cannot set required property name as None")
+ self._set_property("name", value)
@property
- def value(self):
- # type: () -> FlowSnmpv2cVariableBindingValue
- """value getter
+ def offset(self):
+ # type: () -> int
+ """offset getter
- The value for the object_identifier as per RFC2578.The value for the object_identifier as per RFC2578.The value for the object_identifier as per RFC2578.
+ Offset in bits relative to start of corresponding header field
- Returns: FlowSnmpv2cVariableBindingValue
+ Returns: int
"""
- return self._get_property("value", FlowSnmpv2cVariableBindingValue)
+ return self._get_property("offset")
+
+ @offset.setter
+ def offset(self, value):
+ """offset setter
+ Offset in bits relative to start of corresponding header field
-class FlowSnmpv2cVariableBindingValue(OpenApiObject):
+ value: int
+ """
+ self._set_property("offset", value)
+
+ @property
+ def length(self):
+ # type: () -> int
+ """length getter
+
+ Number of bits to track for metrics starting from configured offset of corresponding header field
+
+ Returns: int
+ """
+ return self._get_property("length")
+
+ @length.setter
+ def length(self, value):
+ """length setter
+
+ Number of bits to track for metrics starting from configured offset of corresponding header field
+
+ value: int
+ """
+ self._set_property("length", value)
+
+
+class PatternFlowMplsBottomOfStackMetricTagIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(PatternFlowMplsBottomOfStackMetricTagIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[PatternFlowMplsBottomOfStackMetricTag]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> PatternFlowMplsBottomOfStackMetricTagIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> PatternFlowMplsBottomOfStackMetricTag
+ return self._next()
+
+ def next(self):
+ # type: () -> PatternFlowMplsBottomOfStackMetricTag
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, PatternFlowMplsBottomOfStackMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowMplsBottomOfStackMetricTag"
+ )
+
+ def metrictag(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowMplsBottomOfStackMetricTagIter
+ """Factory method that creates an instance of the PatternFlowMplsBottomOfStackMetricTag class
+
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowMplsBottomOfStackMetricTagIter
+ """
+ item = PatternFlowMplsBottomOfStackMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
+ self._add(item)
+ return self
+
+ def add(self, name=None, offset=0, length=1):
+ # type: (str,int,int) -> PatternFlowMplsBottomOfStackMetricTag
+ """Add method that creates and returns an instance of the PatternFlowMplsBottomOfStackMetricTag class
+
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowMplsBottomOfStackMetricTag
+ """
+ item = PatternFlowMplsBottomOfStackMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
+ self._add(item)
+ return item
+
+
+class PatternFlowMplsTimeToLive(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
"choice": {
"type": str,
"enum": [
- "no_value",
- "integer_value",
- "string_value",
- "object_identifier_value",
- "ip_address_value",
- "counter_value",
- "timeticks_value",
- "arbitrary_value",
- "big_counter_value",
- "unsigned_integer_value",
+ "value",
+ "values",
+ "increment",
+ "decrement",
],
},
- "integer_value": {"type": "PatternFlowSnmpv2cVariableBindingValueIntegerValue"},
- "string_value": {"type": "FlowSnmpv2cVariableBindingStringValue"},
- "object_identifier_value": {
- "type": str,
- "format": "oid",
- },
- "ip_address_value": {
- "type": "PatternFlowSnmpv2cVariableBindingValueIpAddressValue"
- },
- "counter_value": {"type": "PatternFlowSnmpv2cVariableBindingValueCounterValue"},
- "timeticks_value": {
- "type": "PatternFlowSnmpv2cVariableBindingValueTimeticksValue"
- },
- "arbitrary_value": {
- "type": str,
- "format": "hex",
- "maxLength": 10000,
- },
- "big_counter_value": {
- "type": "PatternFlowSnmpv2cVariableBindingValueBigCounterValue"
+ "value": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
},
- "unsigned_integer_value": {
- "type": "PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue"
+ "values": {
+ "type": list,
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 255,
},
+ "increment": {"type": "PatternFlowMplsTimeToLiveCounter"},
+ "decrement": {"type": "PatternFlowMplsTimeToLiveCounter"},
+ "metric_tags": {"type": "PatternFlowMplsTimeToLiveMetricTagIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "no_value",
- "object_identifier_value": "0.1",
- "arbitrary_value": "00",
+ "choice": "value",
+ "value": 64,
+ "values": [64],
} # type: Dict[str, Union(type)]
- NO_VALUE = "no_value" # type: str
- INTEGER_VALUE = "integer_value" # type: str
- STRING_VALUE = "string_value" # type: str
- OBJECT_IDENTIFIER_VALUE = "object_identifier_value" # type: str
- IP_ADDRESS_VALUE = "ip_address_value" # type: str
- COUNTER_VALUE = "counter_value" # type: str
- TIMETICKS_VALUE = "timeticks_value" # type: str
- ARBITRARY_VALUE = "arbitrary_value" # type: str
- BIG_COUNTER_VALUE = "big_counter_value" # type: str
- UNSIGNED_INTEGER_VALUE = "unsigned_integer_value" # type: str
+ VALUE = "value" # type: str
+ VALUES = "values" # type: str
+ INCREMENT = "increment" # type: str
+ DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(
- self,
- parent=None,
- choice=None,
- object_identifier_value="0.1",
- arbitrary_value="00",
- ):
- super(FlowSnmpv2cVariableBindingValue, self).__init__()
+ def __init__(self, parent=None, choice=None, value=64, values=[64]):
+ super(PatternFlowMplsTimeToLive, self).__init__()
self._parent = parent
- self._set_property("object_identifier_value", object_identifier_value)
- self._set_property("arbitrary_value", arbitrary_value)
+ self._set_property("value", value)
+ self._set_property("values", values)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -104695,185 +105427,465 @@ def __init__(
else:
self._set_property("choice", choice)
- def set(self, object_identifier_value=None, arbitrary_value=None):
+ def set(self, value=None, values=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def integer_value(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueIntegerValue
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueIntegerValue class
+ def increment(self):
+ # type: () -> PatternFlowMplsTimeToLiveCounter
+ """Factory property that returns an instance of the PatternFlowMplsTimeToLiveCounter class
- Integer value returned for the requested OID.
+ integer counter pattern
- Returns: PatternFlowSnmpv2cVariableBindingValueIntegerValue
+ Returns: PatternFlowMplsTimeToLiveCounter
"""
return self._get_property(
- "integer_value",
- PatternFlowSnmpv2cVariableBindingValueIntegerValue,
- self,
- "integer_value",
+ "increment", PatternFlowMplsTimeToLiveCounter, self, "increment"
)
@property
- def string_value(self):
- # type: () -> FlowSnmpv2cVariableBindingStringValue
- """Factory property that returns an instance of the FlowSnmpv2cVariableBindingStringValue class
+ def decrement(self):
+ # type: () -> PatternFlowMplsTimeToLiveCounter
+ """Factory property that returns an instance of the PatternFlowMplsTimeToLiveCounter class
- It contains the raw/ascii string value to be sent.
+ integer counter pattern
- Returns: FlowSnmpv2cVariableBindingStringValue
+ Returns: PatternFlowMplsTimeToLiveCounter
"""
return self._get_property(
- "string_value", FlowSnmpv2cVariableBindingStringValue, self, "string_value"
+ "decrement", PatternFlowMplsTimeToLiveCounter, self, "decrement"
)
@property
- def ip_address_value(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueIpAddressValue
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueIpAddressValue class
+ def choice(self):
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ """choice getter
- IPv4 address returned for the requested OID.
+ TBD
- Returns: PatternFlowSnmpv2cVariableBindingValueIpAddressValue
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
- return self._get_property(
- "ip_address_value",
- PatternFlowSnmpv2cVariableBindingValueIpAddressValue,
- self,
- "ip_address_value",
- )
+ return self._get_property("choice")
- @property
- def counter_value(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueCounterValue
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueCounterValue class
+ @choice.setter
+ def choice(self, value):
+ """choice setter
- Counter returned for the requested OID.
+ TBD
- Returns: PatternFlowSnmpv2cVariableBindingValueCounterValue
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
- return self._get_property(
- "counter_value",
- PatternFlowSnmpv2cVariableBindingValueCounterValue,
- self,
- "counter_value",
- )
+ self._set_property("choice", value)
@property
- def timeticks_value(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueTimeticksValue
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueTimeticksValue class
+ def value(self):
+ # type: () -> int
+ """value getter
- Timeticks returned for the requested OID.
+ TBD
- Returns: PatternFlowSnmpv2cVariableBindingValueTimeticksValue
+ Returns: int
"""
- return self._get_property(
- "timeticks_value",
- PatternFlowSnmpv2cVariableBindingValueTimeticksValue,
- self,
- "timeticks_value",
- )
+ return self._get_property("value")
- @property
- def big_counter_value(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueBigCounterValue
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueBigCounterValue class
+ @value.setter
+ def value(self, value):
+ """value setter
- Big counter returned for the requested OID.
+ TBD
- Returns: PatternFlowSnmpv2cVariableBindingValueBigCounterValue
+ value: int
"""
- return self._get_property(
- "big_counter_value",
- PatternFlowSnmpv2cVariableBindingValueBigCounterValue,
- self,
- "big_counter_value",
- )
+ self._set_property("value", value, "value")
@property
- def unsigned_integer_value(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue class
+ def values(self):
+ # type: () -> List[int]
+ """values getter
- Unsigned integer value returned for the requested OID.
+ TBD
- Returns: PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue
+ Returns: List[int]
"""
- return self._get_property(
- "unsigned_integer_value",
- PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue,
- self,
- "unsigned_integer_value",
- )
+ return self._get_property("values")
- @property
- def choice(self):
- # type: () -> Union[Literal["arbitrary_value"], Literal["big_counter_value"], Literal["counter_value"], Literal["integer_value"], Literal["ip_address_value"], Literal["no_value"], Literal["object_identifier_value"], Literal["string_value"], Literal["timeticks_value"], Literal["unsigned_integer_value"]]
- """choice getter
+ @values.setter
+ def values(self, value):
+ """values setter
TBD
- Returns: Union[Literal["arbitrary_value"], Literal["big_counter_value"], Literal["counter_value"], Literal["integer_value"], Literal["ip_address_value"], Literal["no_value"], Literal["object_identifier_value"], Literal["string_value"], Literal["timeticks_value"], Literal["unsigned_integer_value"]]
+ value: List[int]
"""
- return self._get_property("choice")
+ self._set_property("values", value, "values")
- @choice.setter
- def choice(self, value):
- """choice setter
+ @property
+ def metric_tags(self):
+ # type: () -> PatternFlowMplsTimeToLiveMetricTagIter
+ """metric_tags getter
+
+ One or more metric tags can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowMplsTimeToLiveMetricTagIter
+ """
+ return self._get_property(
+ "metric_tags",
+ PatternFlowMplsTimeToLiveMetricTagIter,
+ self._parent,
+ self._choice,
+ )
+
+
+class PatternFlowMplsTimeToLiveCounter(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "start": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ "step": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ "count": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "start": 64,
+ "step": 1,
+ "count": 1,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, start=64, step=1, count=1):
+ super(PatternFlowMplsTimeToLiveCounter, self).__init__()
+ self._parent = parent
+ self._set_property("start", start)
+ self._set_property("step", step)
+ self._set_property("count", count)
+
+ def set(self, start=None, step=None, count=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def start(self):
+ # type: () -> int
+ """start getter
TBD
- value: Union[Literal["arbitrary_value"], Literal["big_counter_value"], Literal["counter_value"], Literal["integer_value"], Literal["ip_address_value"], Literal["no_value"], Literal["object_identifier_value"], Literal["string_value"], Literal["timeticks_value"], Literal["unsigned_integer_value"]]
+ Returns: int
"""
- self._set_property("choice", value)
+ return self._get_property("start")
+
+ @start.setter
+ def start(self, value):
+ """start setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("start", value)
@property
- def object_identifier_value(self):
+ def step(self):
+ # type: () -> int
+ """step getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("step")
+
+ @step.setter
+ def step(self, value):
+ """step setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("step", value)
+
+ @property
+ def count(self):
+ # type: () -> int
+ """count getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("count")
+
+ @count.setter
+ def count(self, value):
+ """count setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("count", value)
+
+
+class PatternFlowMplsTimeToLiveMetricTag(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "name": {"type": str},
+ "offset": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 7,
+ },
+ "length": {
+ "type": int,
+ "format": "uint32",
+ "minimum": 1,
+ "maximum": 8,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("name",) # type: tuple(str)
+
+ _DEFAULTS = {
+ "offset": 0,
+ "length": 8,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, name=None, offset=0, length=8):
+ super(PatternFlowMplsTimeToLiveMetricTag, self).__init__()
+ self._parent = parent
+ self._set_property("name", name)
+ self._set_property("offset", offset)
+ self._set_property("length", length)
+
+ def set(self, name=None, offset=None, length=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def name(self):
# type: () -> str
- """object_identifier_value getter
+ """name getter
- The Object Identifier points to particular parameter in the SNMP agent. - Encoding of this field follows RFC2578(section 3.5) and ASN.1 X.690(section 8.1.3.6) specification.. Refer: http://www.itu.int/ITU-T/asn1/. According to BER, the first two numbers of any OID (x.y) are encoded as one value using the formula (40*x)+y. Example, the first two numbers of an SNMP OID 1.3... are encoded as 43 or 0x2B, because (40*1)+3 43. - After the first two numbers are encoded, the subsequent numbers in the OID are each encoded as byte. - However, special rule is required for large numbers because one byte can only represent number from 0-127. - The rule for large numbers states that only the lower bits in the byte are used for holding the value (0-127). - The highest order bit(8th) is used as flag to indicate that this number spans more than one byte. Therefore, any number over 127 must be encoded using more than one byte. - Example, the number 2680 in the OID '1.3.6.1.4.1.2680.1.2.7.3.2.0' cannot be encoded using single byte. According to this rule, the number 2680 must be encoded as 0x94 0x78. Since the most significant bit is set in the first byte (0x94), it indicates that number spans to the next byte.. Since the most significant bit is not set in the next byte (0x78), it indicates that the number ends at the second byte.. The value is derived by appending bits from each of the concatenated bytes i.e (0x14 *128^1) (0x78 128^0) 2680.
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
Returns: str
"""
- return self._get_property("object_identifier_value")
+ return self._get_property("name")
- @object_identifier_value.setter
- def object_identifier_value(self, value):
- """object_identifier_value setter
+ @name.setter
+ def name(self, value):
+ """name setter
- The Object Identifier points to particular parameter in the SNMP agent. - Encoding of this field follows RFC2578(section 3.5) and ASN.1 X.690(section 8.1.3.6) specification.. Refer: http://www.itu.int/ITU-T/asn1/. According to BER, the first two numbers of any OID (x.y) are encoded as one value using the formula (40*x)+y. Example, the first two numbers of an SNMP OID 1.3... are encoded as 43 or 0x2B, because (40*1)+3 43. - After the first two numbers are encoded, the subsequent numbers in the OID are each encoded as byte. - However, special rule is required for large numbers because one byte can only represent number from 0-127. - The rule for large numbers states that only the lower bits in the byte are used for holding the value (0-127). - The highest order bit(8th) is used as flag to indicate that this number spans more than one byte. Therefore, any number over 127 must be encoded using more than one byte. - Example, the number 2680 in the OID '1.3.6.1.4.1.2680.1.2.7.3.2.0' cannot be encoded using single byte. According to this rule, the number 2680 must be encoded as 0x94 0x78. Since the most significant bit is set in the first byte (0x94), it indicates that number spans to the next byte.. Since the most significant bit is not set in the next byte (0x78), it indicates that the number ends at the second byte.. The value is derived by appending bits from each of the concatenated bytes i.e (0x14 *128^1) (0x78 128^0) 2680.
+ Name used to identify the metrics associated with the values applicable for configured offset and length inside corresponding header field
value: str
"""
- self._set_property("object_identifier_value", value, "object_identifier_value")
+ if value is None:
+ raise TypeError("Cannot set required property name as None")
+ self._set_property("name", value)
@property
- def arbitrary_value(self):
+ def offset(self):
+ # type: () -> int
+ """offset getter
+
+ Offset in bits relative to start of corresponding header field
+
+ Returns: int
+ """
+ return self._get_property("offset")
+
+ @offset.setter
+ def offset(self, value):
+ """offset setter
+
+ Offset in bits relative to start of corresponding header field
+
+ value: int
+ """
+ self._set_property("offset", value)
+
+ @property
+ def length(self):
+ # type: () -> int
+ """length getter
+
+ Number of bits to track for metrics starting from configured offset of corresponding header field
+
+ Returns: int
+ """
+ return self._get_property("length")
+
+ @length.setter
+ def length(self, value):
+ """length setter
+
+ Number of bits to track for metrics starting from configured offset of corresponding header field
+
+ value: int
+ """
+ self._set_property("length", value)
+
+
+class PatternFlowMplsTimeToLiveMetricTagIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(PatternFlowMplsTimeToLiveMetricTagIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[PatternFlowMplsTimeToLiveMetricTag]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> PatternFlowMplsTimeToLiveMetricTagIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> PatternFlowMplsTimeToLiveMetricTag
+ return self._next()
+
+ def next(self):
+ # type: () -> PatternFlowMplsTimeToLiveMetricTag
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, PatternFlowMplsTimeToLiveMetricTag):
+ raise Exception(
+ "Item is not an instance of PatternFlowMplsTimeToLiveMetricTag"
+ )
+
+ def metrictag(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowMplsTimeToLiveMetricTagIter
+ """Factory method that creates an instance of the PatternFlowMplsTimeToLiveMetricTag class
+
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowMplsTimeToLiveMetricTagIter
+ """
+ item = PatternFlowMplsTimeToLiveMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
+ self._add(item)
+ return self
+
+ def add(self, name=None, offset=0, length=8):
+ # type: (str,int,int) -> PatternFlowMplsTimeToLiveMetricTag
+ """Add method that creates and returns an instance of the PatternFlowMplsTimeToLiveMetricTag class
+
+ Metric tag can be used to enable tracking portion of or all bits in corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding flow metrics.
+
+ Returns: PatternFlowMplsTimeToLiveMetricTag
+ """
+ item = PatternFlowMplsTimeToLiveMetricTag(
+ parent=self._parent, name=name, offset=offset, length=length
+ )
+ self._add(item)
+ return item
+
+
+class FlowSnmpv2c(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "version": {"type": "PatternFlowSnmpv2cVersion"},
+ "community": {
+ "type": str,
+ "maxLength": 10000,
+ },
+ "data": {"type": "FlowSnmpv2cData"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("data",) # type: tuple(str)
+
+ _DEFAULTS = {
+ "community": "community",
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, community="community"):
+ super(FlowSnmpv2c, self).__init__()
+ self._parent = parent
+ self._set_property("community", community)
+
+ def set(self, community=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def version(self):
+ # type: () -> PatternFlowSnmpv2cVersion
+ """version getter
+
+ VersionVersionVersionVersion
+
+ Returns: PatternFlowSnmpv2cVersion
+ """
+ return self._get_property("version", PatternFlowSnmpv2cVersion)
+
+ @property
+ def community(self):
# type: () -> str
- """arbitrary_value getter
+ """community getter
- It contains the hex bytes of the value to be sent. As of now it is restricted to 10000 bytes.
+ It is an ASCII based octet string which identifies the SNMP community in which the sender and recipient of this message are located. It should match the read-only or read-write community string configured on the recipient for the PDU to be accepted.
Returns: str
"""
- return self._get_property("arbitrary_value")
+ return self._get_property("community")
- @arbitrary_value.setter
- def arbitrary_value(self, value):
- """arbitrary_value setter
+ @community.setter
+ def community(self, value):
+ """community setter
- It contains the hex bytes of the value to be sent. As of now it is restricted to 10000 bytes.
+ It is an ASCII based octet string which identifies the SNMP community in which the sender and recipient of this message are located. It should match the read-only or read-write community string configured on the recipient for the PDU to be accepted.
value: str
"""
- self._set_property("arbitrary_value", value, "arbitrary_value")
+ self._set_property("community", value)
+ @property
+ def data(self):
+ # type: () -> FlowSnmpv2cData
+ """data getter
-class PatternFlowSnmpv2cVariableBindingValueIntegerValue(OpenApiObject):
+ This contains the body of the SNMPv2C message.. - Encoding of subsequent fields follow ASN.1 specification.. Refer: http://www.itu.int/ITU-T/asn1/This contains the body of the SNMPv2C message.. - Encoding of subsequent fields follow ASN.1 specification.. Refer: http://www.itu.int/ITU-T/asn1/This contains the body of the SNMPv2C message.. - Encoding of subsequent fields follow ASN.1 specification.. Refer: http://www.itu.int/ITU-T/asn1/This contains the body of the SNMPv2C message.. - Encoding of subsequent fields follow ASN.1 specification.. Refer: http://www.itu.int/ITU-T/asn1/
+
+ Returns: FlowSnmpv2cData
+ """
+ return self._get_property("data", FlowSnmpv2cData)
+
+
+class PatternFlowSnmpv2cVersion(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -104888,27 +105900,25 @@ class PatternFlowSnmpv2cVariableBindingValueIntegerValue(OpenApiObject):
},
"value": {
"type": int,
- "format": "int32",
+ "format": "uint32",
+ "maximum": 255,
},
"values": {
"type": list,
"itemtype": int,
- "itemformat": "int32",
- },
- "increment": {
- "type": "PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter"
- },
- "decrement": {
- "type": "PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter"
+ "itemformat": "uint32",
+ "maximum": 255,
},
+ "increment": {"type": "PatternFlowSnmpv2cVersionCounter"},
+ "decrement": {"type": "PatternFlowSnmpv2cVersionCounter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": 1,
+ "values": [1],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -104918,8 +105928,8 @@ class PatternFlowSnmpv2cVariableBindingValueIntegerValue(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowSnmpv2cVariableBindingValueIntegerValue, self).__init__()
+ def __init__(self, parent=None, choice=None, value=1, values=[1]):
+ super(PatternFlowSnmpv2cVersion, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -104939,34 +105949,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter class
+ # type: () -> PatternFlowSnmpv2cVersionCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVersionCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
+ Returns: PatternFlowSnmpv2cVersionCounter
"""
return self._get_property(
- "increment",
- PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter,
- self,
- "increment",
+ "increment", PatternFlowSnmpv2cVersionCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter class
+ # type: () -> PatternFlowSnmpv2cVersionCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVersionCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
+ Returns: PatternFlowSnmpv2cVersionCounter
"""
return self._get_property(
- "decrement",
- PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter,
- self,
- "decrement",
+ "decrement", PatternFlowSnmpv2cVersionCounter, self, "decrement"
)
@property
@@ -105033,38 +106037,39 @@ def values(self, value):
self._set_property("values", value, "values")
-class PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter(OpenApiObject):
+class PatternFlowSnmpv2cVersionCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
- "format": "int32",
+ "format": "uint32",
+ "maximum": 255,
},
"step": {
"type": int,
- "format": "int32",
+ "format": "uint32",
+ "maximum": 255,
},
"count": {
"type": int,
- "format": "int32",
+ "format": "uint32",
+ "maximum": 255,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
+ "start": 1,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
- super(
- PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter, self
- ).__init__()
+ def __init__(self, parent=None, start=1, step=1, count=1):
+ super(PatternFlowSnmpv2cVersionCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -105139,46 +106144,51 @@ def count(self, value):
self._set_property("count", value)
-class FlowSnmpv2cVariableBindingStringValue(OpenApiObject):
+class FlowSnmpv2cData(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
"choice": {
"type": str,
"enum": [
- "ascii",
- "raw",
+ "get_request",
+ "get_next_request",
+ "response",
+ "set_request",
+ "get_bulk_request",
+ "inform_request",
+ "snmpv2_trap",
+ "report",
],
},
- "ascii": {
- "type": str,
- "maxLength": 10000,
- },
- "raw": {
- "type": str,
- "format": "hex",
- "maxLength": 10000,
- },
+ "get_request": {"type": "FlowSnmpv2cPDU"},
+ "get_next_request": {"type": "FlowSnmpv2cPDU"},
+ "response": {"type": "FlowSnmpv2cPDU"},
+ "set_request": {"type": "FlowSnmpv2cPDU"},
+ "get_bulk_request": {"type": "FlowSnmpv2cBulkPDU"},
+ "inform_request": {"type": "FlowSnmpv2cPDU"},
+ "snmpv2_trap": {"type": "FlowSnmpv2cPDU"},
+ "report": {"type": "FlowSnmpv2cPDU"},
} # type: Dict[str, str]
- _REQUIRED = () # type: tuple(str)
+ _REQUIRED = ("choice",) # type: tuple(str)
- _DEFAULTS = {
- "choice": "ascii",
- "ascii": "ascii",
- "raw": "00",
- } # type: Dict[str, Union(type)]
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
- ASCII = "ascii" # type: str
- RAW = "raw" # type: str
+ GET_REQUEST = "get_request" # type: str
+ GET_NEXT_REQUEST = "get_next_request" # type: str
+ RESPONSE = "response" # type: str
+ SET_REQUEST = "set_request" # type: str
+ GET_BULK_REQUEST = "get_bulk_request" # type: str
+ INFORM_REQUEST = "inform_request" # type: str
+ SNMPV2_TRAP = "snmpv2_trap" # type: str
+ REPORT = "report" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, ascii="ascii", raw="00"):
- super(FlowSnmpv2cVariableBindingStringValue, self).__init__()
+ def __init__(self, parent=None, choice=None):
+ super(FlowSnmpv2cData, self).__init__()
self._parent = parent
- self._set_property("ascii", ascii)
- self._set_property("raw", raw)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -105188,179 +106198,108 @@ def __init__(self, parent=None, choice=None, ascii="ascii", raw="00"):
else:
self._set_property("choice", choice)
- def set(self, ascii=None, raw=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
-
@property
- def choice(self):
- # type: () -> Union[Literal["ascii"], Literal["raw"]]
- """choice getter
+ def get_request(self):
+ # type: () -> FlowSnmpv2cPDU
+ """Factory property that returns an instance of the FlowSnmpv2cPDU class
- TBD
+ This contains the body of the SNMPv2C PDU.
- Returns: Union[Literal["ascii"], Literal["raw"]]
+ Returns: FlowSnmpv2cPDU
"""
- return self._get_property("choice")
+ return self._get_property("get_request", FlowSnmpv2cPDU, self, "get_request")
- @choice.setter
- def choice(self, value):
- """choice setter
+ @property
+ def get_next_request(self):
+ # type: () -> FlowSnmpv2cPDU
+ """Factory property that returns an instance of the FlowSnmpv2cPDU class
- TBD
+ This contains the body of the SNMPv2C PDU.
- value: Union[Literal["ascii"], Literal["raw"]]
+ Returns: FlowSnmpv2cPDU
"""
- self._set_property("choice", value)
+ return self._get_property(
+ "get_next_request", FlowSnmpv2cPDU, self, "get_next_request"
+ )
@property
- def ascii(self):
- # type: () -> str
- """ascii getter
+ def response(self):
+ # type: () -> FlowSnmpv2cPDU
+ """Factory property that returns an instance of the FlowSnmpv2cPDU class
- It contains the ASCII string to be sent. As of now it is restricted to 10000 bytes.
+ This contains the body of the SNMPv2C PDU.
- Returns: str
+ Returns: FlowSnmpv2cPDU
"""
- return self._get_property("ascii")
+ return self._get_property("response", FlowSnmpv2cPDU, self, "response")
- @ascii.setter
- def ascii(self, value):
- """ascii setter
+ @property
+ def set_request(self):
+ # type: () -> FlowSnmpv2cPDU
+ """Factory property that returns an instance of the FlowSnmpv2cPDU class
- It contains the ASCII string to be sent. As of now it is restricted to 10000 bytes.
+ This contains the body of the SNMPv2C PDU.
- value: str
+ Returns: FlowSnmpv2cPDU
"""
- self._set_property("ascii", value, "ascii")
+ return self._get_property("set_request", FlowSnmpv2cPDU, self, "set_request")
@property
- def raw(self):
- # type: () -> str
- """raw getter
+ def get_bulk_request(self):
+ # type: () -> FlowSnmpv2cBulkPDU
+ """Factory property that returns an instance of the FlowSnmpv2cBulkPDU class
- It contains the hex string to be sent. As of now it is restricted to 10000 bytes.
+ The purpose of the GetBulkRequest-PDU is to request the transfer of potentially large amount of data, including, but not limited to, the efficient and rapid retrieval of large tables.
- Returns: str
+ Returns: FlowSnmpv2cBulkPDU
"""
- return self._get_property("raw")
+ return self._get_property(
+ "get_bulk_request", FlowSnmpv2cBulkPDU, self, "get_bulk_request"
+ )
- @raw.setter
- def raw(self, value):
- """raw setter
+ @property
+ def inform_request(self):
+ # type: () -> FlowSnmpv2cPDU
+ """Factory property that returns an instance of the FlowSnmpv2cPDU class
- It contains the hex string to be sent. As of now it is restricted to 10000 bytes.
+ This contains the body of the SNMPv2C PDU.
- value: str
+ Returns: FlowSnmpv2cPDU
"""
- self._set_property("raw", value, "raw")
-
-
-class PatternFlowSnmpv2cVariableBindingValueIpAddressValue(OpenApiObject):
- __slots__ = ("_parent", "_choice")
-
- _TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "value",
- "values",
- "increment",
- "decrement",
- ],
- },
- "value": {
- "type": str,
- "format": "ipv4",
- },
- "values": {
- "type": list,
- "itemtype": str,
- "itemformat": "ipv4",
- },
- "increment": {
- "type": "PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter"
- },
- "decrement": {
- "type": "PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter"
- },
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {
- "choice": "value",
- "value": "0.0.0.0",
- "values": ["0.0.0.0"],
- } # type: Dict[str, Union(type)]
-
- VALUE = "value" # type: str
- VALUES = "values" # type: str
- INCREMENT = "increment" # type: str
- DECREMENT = "decrement" # type: str
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]):
- super(PatternFlowSnmpv2cVariableBindingValueIpAddressValue, self).__init__()
- self._parent = parent
- self._set_property("value", value)
- self._set_property("values", values)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
-
- def set(self, value=None, values=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
+ return self._get_property(
+ "inform_request", FlowSnmpv2cPDU, self, "inform_request"
+ )
@property
- def increment(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter class
+ def snmpv2_trap(self):
+ # type: () -> FlowSnmpv2cPDU
+ """Factory property that returns an instance of the FlowSnmpv2cPDU class
- ipv4 counter pattern
+ This contains the body of the SNMPv2C PDU.
- Returns: PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
+ Returns: FlowSnmpv2cPDU
"""
- return self._get_property(
- "increment",
- PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter,
- self,
- "increment",
- )
+ return self._get_property("snmpv2_trap", FlowSnmpv2cPDU, self, "snmpv2_trap")
@property
- def decrement(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter class
+ def report(self):
+ # type: () -> FlowSnmpv2cPDU
+ """Factory property that returns an instance of the FlowSnmpv2cPDU class
- ipv4 counter pattern
+ This contains the body of the SNMPv2C PDU.
- Returns: PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
+ Returns: FlowSnmpv2cPDU
"""
- return self._get_property(
- "decrement",
- PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter,
- self,
- "decrement",
- )
+ return self._get_property("report", FlowSnmpv2cPDU, self, "report")
@property
def choice(self):
- # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["get_bulk_request"], Literal["get_next_request"], Literal["get_request"], Literal["inform_request"], Literal["report"], Literal["response"], Literal["set_request"], Literal["snmpv2_trap"]]
"""choice getter
TBD
- Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ Returns: Union[Literal["get_bulk_request"], Literal["get_next_request"], Literal["get_request"], Literal["inform_request"], Literal["report"], Literal["response"], Literal["set_request"], Literal["snmpv2_trap"]]
"""
return self._get_property("choice")
@@ -105370,160 +106309,145 @@ def choice(self, value):
TBD
- value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ value: Union[Literal["get_bulk_request"], Literal["get_next_request"], Literal["get_request"], Literal["inform_request"], Literal["report"], Literal["response"], Literal["set_request"], Literal["snmpv2_trap"]]
"""
+ if value is None:
+ raise TypeError("Cannot set required property choice as None")
self._set_property("choice", value)
- @property
- def value(self):
- # type: () -> str
- """value getter
-
- TBD
-
- Returns: str
- """
- return self._get_property("value")
-
- @value.setter
- def value(self, value):
- """value setter
-
- TBD
-
- value: str
- """
- self._set_property("value", value, "value")
-
- @property
- def values(self):
- # type: () -> List[str]
- """values getter
-
- TBD
-
- Returns: List[str]
- """
- return self._get_property("values")
-
- @values.setter
- def values(self, value):
- """values setter
-
- TBD
-
- value: List[str]
- """
- self._set_property("values", value, "values")
-
-class PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter(OpenApiObject):
+class FlowSnmpv2cPDU(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "start": {
- "type": str,
- "format": "ipv4",
- },
- "step": {
+ "request_id": {"type": "PatternFlowSnmpv2cPDURequestId"},
+ "error_status": {
"type": str,
- "format": "ipv4",
- },
- "count": {
- "type": int,
- "format": "uint32",
+ "enum": [
+ "authorization_error",
+ "bad_value",
+ "commit_failed",
+ "gen_err",
+ "inconsistent_name",
+ "inconsistent_value",
+ "no_access",
+ "no_creation",
+ "no_error",
+ "no_such_name",
+ "not_writable",
+ "read_only",
+ "resource_unavailable",
+ "too_big",
+ "undo_failed",
+ "wrong_encoding",
+ "wrong_length",
+ "wrong_type",
+ "wrong_value",
+ ],
},
+ "error_index": {"type": "PatternFlowSnmpv2cPDUErrorIndex"},
+ "variable_bindings": {"type": "FlowSnmpv2cVariableBindingIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": "0.0.0.0",
- "step": "0.0.0.1",
- "count": 1,
+ "error_status": "no_error",
} # type: Dict[str, Union(type)]
+ AUTHORIZATION_ERROR = "authorization_error" # type: str
+ BAD_VALUE = "bad_value" # type: str
+ COMMIT_FAILED = "commit_failed" # type: str
+ GEN_ERR = "gen_err" # type: str
+ INCONSISTENT_NAME = "inconsistent_name" # type: str
+ INCONSISTENT_VALUE = "inconsistent_value" # type: str
+ NO_ACCESS = "no_access" # type: str
+ NO_CREATION = "no_creation" # type: str
+ NO_ERROR = "no_error" # type: str
+ NO_SUCH_NAME = "no_such_name" # type: str
+ NOT_WRITABLE = "not_writable" # type: str
+ READ_ONLY = "read_only" # type: str
+ RESOURCE_UNAVAILABLE = "resource_unavailable" # type: str
+ TOO_BIG = "too_big" # type: str
+ UNDO_FAILED = "undo_failed" # type: str
+ WRONG_ENCODING = "wrong_encoding" # type: str
+ WRONG_LENGTH = "wrong_length" # type: str
+ WRONG_TYPE = "wrong_type" # type: str
+ WRONG_VALUE = "wrong_value" # type: str
+
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start="0.0.0.0", step="0.0.0.1", count=1):
- super(
- PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter, self
- ).__init__()
+ def __init__(self, parent=None, error_status="no_error"):
+ super(FlowSnmpv2cPDU, self).__init__()
self._parent = parent
- self._set_property("start", start)
- self._set_property("step", step)
- self._set_property("count", count)
+ self._set_property("error_status", error_status)
- def set(self, start=None, step=None, count=None):
+ def set(self, error_status=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def start(self):
- # type: () -> str
- """start getter
-
- TBD
-
- Returns: str
- """
- return self._get_property("start")
-
- @start.setter
- def start(self, value):
- """start setter
+ def request_id(self):
+ # type: () -> PatternFlowSnmpv2cPDURequestId
+ """request_id getter
- TBD
+ Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/
- value: str
+ Returns: PatternFlowSnmpv2cPDURequestId
"""
- self._set_property("start", value)
+ return self._get_property("request_id", PatternFlowSnmpv2cPDURequestId)
@property
- def step(self):
- # type: () -> str
- """step getter
+ def error_status(self):
+ # type: () -> Union[Literal["authorization_error"], Literal["bad_value"], Literal["commit_failed"], Literal["gen_err"], Literal["inconsistent_name"], Literal["inconsistent_value"], Literal["no_access"], Literal["no_creation"], Literal["no_error"], Literal["no_such_name"], Literal["not_writable"], Literal["read_only"], Literal["resource_unavailable"], Literal["too_big"], Literal["undo_failed"], Literal["wrong_encoding"], Literal["wrong_length"], Literal["wrong_type"], Literal["wrong_value"]]
+ """error_status getter
- TBD
+ The SNMP agent places an error code in this field in the response message if an error occurred processing the request.
- Returns: str
+ Returns: Union[Literal["authorization_error"], Literal["bad_value"], Literal["commit_failed"], Literal["gen_err"], Literal["inconsistent_name"], Literal["inconsistent_value"], Literal["no_access"], Literal["no_creation"], Literal["no_error"], Literal["no_such_name"], Literal["not_writable"], Literal["read_only"], Literal["resource_unavailable"], Literal["too_big"], Literal["undo_failed"], Literal["wrong_encoding"], Literal["wrong_length"], Literal["wrong_type"], Literal["wrong_value"]]
"""
- return self._get_property("step")
+ return self._get_property("error_status")
- @step.setter
- def step(self, value):
- """step setter
+ @error_status.setter
+ def error_status(self, value):
+ """error_status setter
- TBD
+ The SNMP agent places an error code in this field in the response message if an error occurred processing the request.
- value: str
+ value: Union[Literal["authorization_error"], Literal["bad_value"], Literal["commit_failed"], Literal["gen_err"], Literal["inconsistent_name"], Literal["inconsistent_value"], Literal["no_access"], Literal["no_creation"], Literal["no_error"], Literal["no_such_name"], Literal["not_writable"], Literal["read_only"], Literal["resource_unavailable"], Literal["too_big"], Literal["undo_failed"], Literal["wrong_encoding"], Literal["wrong_length"], Literal["wrong_type"], Literal["wrong_value"]]
"""
- self._set_property("step", value)
+ self._set_property("error_status", value)
@property
- def count(self):
- # type: () -> int
- """count getter
+ def error_index(self):
+ # type: () -> PatternFlowSnmpv2cPDUErrorIndex
+ """error_index getter
- TBD
+ When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.When Error Status is non-zero, this field contains pointer that specifies which object generated the error. Always zero in request.
- Returns: int
+ Returns: PatternFlowSnmpv2cPDUErrorIndex
"""
- return self._get_property("count")
+ return self._get_property("error_index", PatternFlowSnmpv2cPDUErrorIndex)
- @count.setter
- def count(self, value):
- """count setter
+ @property
+ def variable_bindings(self):
+ # type: () -> FlowSnmpv2cVariableBindingIter
+ """variable_bindings getter
- TBD
+ A Sequence of variable_bindings.
- value: int
+ Returns: FlowSnmpv2cVariableBindingIter
"""
- self._set_property("count", value)
+ return self._get_property(
+ "variable_bindings",
+ FlowSnmpv2cVariableBindingIter,
+ self._parent,
+ self._choice,
+ )
-class PatternFlowSnmpv2cVariableBindingValueCounterValue(OpenApiObject):
+class PatternFlowSnmpv2cPDURequestId(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -105538,19 +106462,15 @@ class PatternFlowSnmpv2cVariableBindingValueCounterValue(OpenApiObject):
},
"value": {
"type": int,
- "format": "uint32",
+ "format": "int32",
},
"values": {
"type": list,
"itemtype": int,
- "itemformat": "uint32",
- },
- "increment": {
- "type": "PatternFlowSnmpv2cVariableBindingValueCounterValueCounter"
- },
- "decrement": {
- "type": "PatternFlowSnmpv2cVariableBindingValueCounterValueCounter"
+ "itemformat": "int32",
},
+ "increment": {"type": "PatternFlowSnmpv2cPDURequestIdCounter"},
+ "decrement": {"type": "PatternFlowSnmpv2cPDURequestIdCounter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -105569,7 +106489,7 @@ class PatternFlowSnmpv2cVariableBindingValueCounterValue(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowSnmpv2cVariableBindingValueCounterValue, self).__init__()
+ super(PatternFlowSnmpv2cPDURequestId, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -105589,34 +106509,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueCounterValueCounter class
+ # type: () -> PatternFlowSnmpv2cPDURequestIdCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cPDURequestIdCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
+ Returns: PatternFlowSnmpv2cPDURequestIdCounter
"""
return self._get_property(
- "increment",
- PatternFlowSnmpv2cVariableBindingValueCounterValueCounter,
- self,
- "increment",
+ "increment", PatternFlowSnmpv2cPDURequestIdCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueCounterValueCounter class
+ # type: () -> PatternFlowSnmpv2cPDURequestIdCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cPDURequestIdCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
+ Returns: PatternFlowSnmpv2cPDURequestIdCounter
"""
return self._get_property(
- "decrement",
- PatternFlowSnmpv2cVariableBindingValueCounterValueCounter,
- self,
- "decrement",
+ "decrement", PatternFlowSnmpv2cPDURequestIdCounter, self, "decrement"
)
@property
@@ -105683,21 +106597,21 @@ def values(self, value):
self._set_property("values", value, "values")
-class PatternFlowSnmpv2cVariableBindingValueCounterValueCounter(OpenApiObject):
+class PatternFlowSnmpv2cPDURequestIdCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
- "format": "uint32",
+ "format": "int32",
},
"step": {
"type": int,
- "format": "uint32",
+ "format": "int32",
},
"count": {
"type": int,
- "format": "uint32",
+ "format": "int32",
},
} # type: Dict[str, str]
@@ -105712,9 +106626,7 @@ class PatternFlowSnmpv2cVariableBindingValueCounterValueCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(
- PatternFlowSnmpv2cVariableBindingValueCounterValueCounter, self
- ).__init__()
+ super(PatternFlowSnmpv2cPDURequestIdCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -105789,7 +106701,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowSnmpv2cVariableBindingValueTimeticksValue(OpenApiObject):
+class PatternFlowSnmpv2cPDUErrorIndex(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -105811,12 +106723,8 @@ class PatternFlowSnmpv2cVariableBindingValueTimeticksValue(OpenApiObject):
"itemtype": int,
"itemformat": "uint32",
},
- "increment": {
- "type": "PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter"
- },
- "decrement": {
- "type": "PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter"
- },
+ "increment": {"type": "PatternFlowSnmpv2cPDUErrorIndexCounter"},
+ "decrement": {"type": "PatternFlowSnmpv2cPDUErrorIndexCounter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -105835,7 +106743,7 @@ class PatternFlowSnmpv2cVariableBindingValueTimeticksValue(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowSnmpv2cVariableBindingValueTimeticksValue, self).__init__()
+ super(PatternFlowSnmpv2cPDUErrorIndex, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -105855,34 +106763,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter class
+ # type: () -> PatternFlowSnmpv2cPDUErrorIndexCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cPDUErrorIndexCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
+ Returns: PatternFlowSnmpv2cPDUErrorIndexCounter
"""
return self._get_property(
- "increment",
- PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter,
- self,
- "increment",
+ "increment", PatternFlowSnmpv2cPDUErrorIndexCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter class
+ # type: () -> PatternFlowSnmpv2cPDUErrorIndexCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cPDUErrorIndexCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
+ Returns: PatternFlowSnmpv2cPDUErrorIndexCounter
"""
return self._get_property(
- "decrement",
- PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter,
- self,
- "decrement",
+ "decrement", PatternFlowSnmpv2cPDUErrorIndexCounter, self, "decrement"
)
@property
@@ -105949,7 +106851,7 @@ def values(self, value):
self._set_property("values", value, "values")
-class PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter(OpenApiObject):
+class PatternFlowSnmpv2cPDUErrorIndexCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
@@ -105978,9 +106880,7 @@ class PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter(OpenApiObject)
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(
- PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter, self
- ).__init__()
+ super(PatternFlowSnmpv2cPDUErrorIndexCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -106055,98 +106955,424 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowSnmpv2cVariableBindingValueBigCounterValue(OpenApiObject):
- __slots__ = ("_parent", "_choice")
+class FlowSnmpv2cVariableBinding(OpenApiObject):
+ __slots__ = "_parent"
_TYPES = {
- "choice": {
+ "object_identifier": {
"type": str,
- "enum": [
- "value",
- "values",
- "increment",
- "decrement",
- ],
- },
- "value": {
- "type": int,
- "format": "uint64",
- },
- "values": {
- "type": list,
- "itemtype": int,
- "itemformat": "uint64",
- },
- "increment": {
- "type": "PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter"
- },
- "decrement": {
- "type": "PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter"
+ "format": "oid",
},
+ "value": {"type": "FlowSnmpv2cVariableBindingValue"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "value",
- "value": 0,
- "values": [0],
+ "object_identifier": "0.1",
} # type: Dict[str, Union(type)]
- VALUE = "value" # type: str
- VALUES = "values" # type: str
- INCREMENT = "increment" # type: str
- DECREMENT = "decrement" # type: str
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowSnmpv2cVariableBindingValueBigCounterValue, self).__init__()
+ def __init__(self, parent=None, object_identifier="0.1"):
+ super(FlowSnmpv2cVariableBinding, self).__init__()
self._parent = parent
- self._set_property("value", value)
- self._set_property("values", values)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
+ self._set_property("object_identifier", object_identifier)
- def set(self, value=None, values=None):
+ def set(self, object_identifier=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def increment(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter class
+ def object_identifier(self):
+ # type: () -> str
+ """object_identifier getter
- integer counter pattern
+ The Object Identifier points to particular parameter in the SNMP agent. - Encoding of this field follows RFC2578(section 3.5) and ASN.1 X.690(section 8.1.3.6) specification.. Refer: http://www.itu.int/ITU-T/asn1/. According to BER, the first two numbers of any OID (x.y) are encoded as one value using the formula (40*x)+y. Example, the first two numbers of an SNMP OID 1.3... are encoded as 43 or 0x2B, because (40*1)+3 43. - After the first two numbers are encoded, the subsequent numbers in the OID are each encoded as byte. - However, special rule is required for large numbers because one byte can only represent number from 0-127. - The rule for large numbers states that only the lower bits in the byte are used for holding the value (0-127). - The highest order bit(8th) is used as flag to indicate that this number spans more than one byte. Therefore, any number over 127 must be encoded using more than one byte. - Example, the number 2680 in the OID '1.3.6.1.4.1.2680.1.2.7.3.2.0' cannot be encoded using single byte. According to this rule, the number 2680 must be encoded as 0x94 0x78. Since the most significant bit is set in the first byte (0x94), it indicates that number spans to the next byte.. Since the most significant bit is not set in the next byte (0x78), it indicates that the number ends at the second byte.. The value is derived by appending bits from each of the concatenated bytes i.e (0x14 *128^1) (0x78 128^0) 2680.
- Returns: PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
+ Returns: str
"""
- return self._get_property(
- "increment",
- PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter,
+ return self._get_property("object_identifier")
+
+ @object_identifier.setter
+ def object_identifier(self, value):
+ """object_identifier setter
+
+ The Object Identifier points to particular parameter in the SNMP agent. - Encoding of this field follows RFC2578(section 3.5) and ASN.1 X.690(section 8.1.3.6) specification.. Refer: http://www.itu.int/ITU-T/asn1/. According to BER, the first two numbers of any OID (x.y) are encoded as one value using the formula (40*x)+y. Example, the first two numbers of an SNMP OID 1.3... are encoded as 43 or 0x2B, because (40*1)+3 43. - After the first two numbers are encoded, the subsequent numbers in the OID are each encoded as byte. - However, special rule is required for large numbers because one byte can only represent number from 0-127. - The rule for large numbers states that only the lower bits in the byte are used for holding the value (0-127). - The highest order bit(8th) is used as flag to indicate that this number spans more than one byte. Therefore, any number over 127 must be encoded using more than one byte. - Example, the number 2680 in the OID '1.3.6.1.4.1.2680.1.2.7.3.2.0' cannot be encoded using single byte. According to this rule, the number 2680 must be encoded as 0x94 0x78. Since the most significant bit is set in the first byte (0x94), it indicates that number spans to the next byte.. Since the most significant bit is not set in the next byte (0x78), it indicates that the number ends at the second byte.. The value is derived by appending bits from each of the concatenated bytes i.e (0x14 *128^1) (0x78 128^0) 2680.
+
+ value: str
+ """
+ self._set_property("object_identifier", value)
+
+ @property
+ def value(self):
+ # type: () -> FlowSnmpv2cVariableBindingValue
+ """value getter
+
+ The value for the object_identifier as per RFC2578.The value for the object_identifier as per RFC2578.The value for the object_identifier as per RFC2578.
+
+ Returns: FlowSnmpv2cVariableBindingValue
+ """
+ return self._get_property("value", FlowSnmpv2cVariableBindingValue)
+
+
+class FlowSnmpv2cVariableBindingValue(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "no_value",
+ "integer_value",
+ "string_value",
+ "object_identifier_value",
+ "ip_address_value",
+ "counter_value",
+ "timeticks_value",
+ "arbitrary_value",
+ "big_counter_value",
+ "unsigned_integer_value",
+ ],
+ },
+ "integer_value": {"type": "PatternFlowSnmpv2cVariableBindingValueIntegerValue"},
+ "string_value": {"type": "FlowSnmpv2cVariableBindingStringValue"},
+ "object_identifier_value": {
+ "type": str,
+ "format": "oid",
+ },
+ "ip_address_value": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueIpAddressValue"
+ },
+ "counter_value": {"type": "PatternFlowSnmpv2cVariableBindingValueCounterValue"},
+ "timeticks_value": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueTimeticksValue"
+ },
+ "arbitrary_value": {
+ "type": str,
+ "format": "hex",
+ "maxLength": 10000,
+ },
+ "big_counter_value": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueBigCounterValue"
+ },
+ "unsigned_integer_value": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue"
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "no_value",
+ "object_identifier_value": "0.1",
+ "arbitrary_value": "00",
+ } # type: Dict[str, Union(type)]
+
+ NO_VALUE = "no_value" # type: str
+ INTEGER_VALUE = "integer_value" # type: str
+ STRING_VALUE = "string_value" # type: str
+ OBJECT_IDENTIFIER_VALUE = "object_identifier_value" # type: str
+ IP_ADDRESS_VALUE = "ip_address_value" # type: str
+ COUNTER_VALUE = "counter_value" # type: str
+ TIMETICKS_VALUE = "timeticks_value" # type: str
+ ARBITRARY_VALUE = "arbitrary_value" # type: str
+ BIG_COUNTER_VALUE = "big_counter_value" # type: str
+ UNSIGNED_INTEGER_VALUE = "unsigned_integer_value" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(
+ self,
+ parent=None,
+ choice=None,
+ object_identifier_value="0.1",
+ arbitrary_value="00",
+ ):
+ super(FlowSnmpv2cVariableBindingValue, self).__init__()
+ self._parent = parent
+ self._set_property("object_identifier_value", object_identifier_value)
+ self._set_property("arbitrary_value", arbitrary_value)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ def set(self, object_identifier_value=None, arbitrary_value=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def integer_value(self):
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueIntegerValue
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueIntegerValue class
+
+ Integer value returned for the requested OID.
+
+ Returns: PatternFlowSnmpv2cVariableBindingValueIntegerValue
+ """
+ return self._get_property(
+ "integer_value",
+ PatternFlowSnmpv2cVariableBindingValueIntegerValue,
+ self,
+ "integer_value",
+ )
+
+ @property
+ def string_value(self):
+ # type: () -> FlowSnmpv2cVariableBindingStringValue
+ """Factory property that returns an instance of the FlowSnmpv2cVariableBindingStringValue class
+
+ It contains the raw/ascii string value to be sent.
+
+ Returns: FlowSnmpv2cVariableBindingStringValue
+ """
+ return self._get_property(
+ "string_value", FlowSnmpv2cVariableBindingStringValue, self, "string_value"
+ )
+
+ @property
+ def ip_address_value(self):
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueIpAddressValue
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueIpAddressValue class
+
+ IPv4 address returned for the requested OID.
+
+ Returns: PatternFlowSnmpv2cVariableBindingValueIpAddressValue
+ """
+ return self._get_property(
+ "ip_address_value",
+ PatternFlowSnmpv2cVariableBindingValueIpAddressValue,
+ self,
+ "ip_address_value",
+ )
+
+ @property
+ def counter_value(self):
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueCounterValue
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueCounterValue class
+
+ Counter returned for the requested OID.
+
+ Returns: PatternFlowSnmpv2cVariableBindingValueCounterValue
+ """
+ return self._get_property(
+ "counter_value",
+ PatternFlowSnmpv2cVariableBindingValueCounterValue,
+ self,
+ "counter_value",
+ )
+
+ @property
+ def timeticks_value(self):
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueTimeticksValue
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueTimeticksValue class
+
+ Timeticks returned for the requested OID.
+
+ Returns: PatternFlowSnmpv2cVariableBindingValueTimeticksValue
+ """
+ return self._get_property(
+ "timeticks_value",
+ PatternFlowSnmpv2cVariableBindingValueTimeticksValue,
+ self,
+ "timeticks_value",
+ )
+
+ @property
+ def big_counter_value(self):
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueBigCounterValue
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueBigCounterValue class
+
+ Big counter returned for the requested OID.
+
+ Returns: PatternFlowSnmpv2cVariableBindingValueBigCounterValue
+ """
+ return self._get_property(
+ "big_counter_value",
+ PatternFlowSnmpv2cVariableBindingValueBigCounterValue,
+ self,
+ "big_counter_value",
+ )
+
+ @property
+ def unsigned_integer_value(self):
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue class
+
+ Unsigned integer value returned for the requested OID.
+
+ Returns: PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue
+ """
+ return self._get_property(
+ "unsigned_integer_value",
+ PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue,
+ self,
+ "unsigned_integer_value",
+ )
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["arbitrary_value"], Literal["big_counter_value"], Literal["counter_value"], Literal["integer_value"], Literal["ip_address_value"], Literal["no_value"], Literal["object_identifier_value"], Literal["string_value"], Literal["timeticks_value"], Literal["unsigned_integer_value"]]
+ """choice getter
+
+ TBD
+
+ Returns: Union[Literal["arbitrary_value"], Literal["big_counter_value"], Literal["counter_value"], Literal["integer_value"], Literal["ip_address_value"], Literal["no_value"], Literal["object_identifier_value"], Literal["string_value"], Literal["timeticks_value"], Literal["unsigned_integer_value"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ TBD
+
+ value: Union[Literal["arbitrary_value"], Literal["big_counter_value"], Literal["counter_value"], Literal["integer_value"], Literal["ip_address_value"], Literal["no_value"], Literal["object_identifier_value"], Literal["string_value"], Literal["timeticks_value"], Literal["unsigned_integer_value"]]
+ """
+ self._set_property("choice", value)
+
+ @property
+ def object_identifier_value(self):
+ # type: () -> str
+ """object_identifier_value getter
+
+ The Object Identifier points to particular parameter in the SNMP agent. - Encoding of this field follows RFC2578(section 3.5) and ASN.1 X.690(section 8.1.3.6) specification.. Refer: http://www.itu.int/ITU-T/asn1/. According to BER, the first two numbers of any OID (x.y) are encoded as one value using the formula (40*x)+y. Example, the first two numbers of an SNMP OID 1.3... are encoded as 43 or 0x2B, because (40*1)+3 43. - After the first two numbers are encoded, the subsequent numbers in the OID are each encoded as byte. - However, special rule is required for large numbers because one byte can only represent number from 0-127. - The rule for large numbers states that only the lower bits in the byte are used for holding the value (0-127). - The highest order bit(8th) is used as flag to indicate that this number spans more than one byte. Therefore, any number over 127 must be encoded using more than one byte. - Example, the number 2680 in the OID '1.3.6.1.4.1.2680.1.2.7.3.2.0' cannot be encoded using single byte. According to this rule, the number 2680 must be encoded as 0x94 0x78. Since the most significant bit is set in the first byte (0x94), it indicates that number spans to the next byte.. Since the most significant bit is not set in the next byte (0x78), it indicates that the number ends at the second byte.. The value is derived by appending bits from each of the concatenated bytes i.e (0x14 *128^1) (0x78 128^0) 2680.
+
+ Returns: str
+ """
+ return self._get_property("object_identifier_value")
+
+ @object_identifier_value.setter
+ def object_identifier_value(self, value):
+ """object_identifier_value setter
+
+ The Object Identifier points to particular parameter in the SNMP agent. - Encoding of this field follows RFC2578(section 3.5) and ASN.1 X.690(section 8.1.3.6) specification.. Refer: http://www.itu.int/ITU-T/asn1/. According to BER, the first two numbers of any OID (x.y) are encoded as one value using the formula (40*x)+y. Example, the first two numbers of an SNMP OID 1.3... are encoded as 43 or 0x2B, because (40*1)+3 43. - After the first two numbers are encoded, the subsequent numbers in the OID are each encoded as byte. - However, special rule is required for large numbers because one byte can only represent number from 0-127. - The rule for large numbers states that only the lower bits in the byte are used for holding the value (0-127). - The highest order bit(8th) is used as flag to indicate that this number spans more than one byte. Therefore, any number over 127 must be encoded using more than one byte. - Example, the number 2680 in the OID '1.3.6.1.4.1.2680.1.2.7.3.2.0' cannot be encoded using single byte. According to this rule, the number 2680 must be encoded as 0x94 0x78. Since the most significant bit is set in the first byte (0x94), it indicates that number spans to the next byte.. Since the most significant bit is not set in the next byte (0x78), it indicates that the number ends at the second byte.. The value is derived by appending bits from each of the concatenated bytes i.e (0x14 *128^1) (0x78 128^0) 2680.
+
+ value: str
+ """
+ self._set_property("object_identifier_value", value, "object_identifier_value")
+
+ @property
+ def arbitrary_value(self):
+ # type: () -> str
+ """arbitrary_value getter
+
+ It contains the hex bytes of the value to be sent. As of now it is restricted to 10000 bytes.
+
+ Returns: str
+ """
+ return self._get_property("arbitrary_value")
+
+ @arbitrary_value.setter
+ def arbitrary_value(self, value):
+ """arbitrary_value setter
+
+ It contains the hex bytes of the value to be sent. As of now it is restricted to 10000 bytes.
+
+ value: str
+ """
+ self._set_property("arbitrary_value", value, "arbitrary_value")
+
+
+class PatternFlowSnmpv2cVariableBindingValueIntegerValue(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "value",
+ "values",
+ "increment",
+ "decrement",
+ ],
+ },
+ "value": {
+ "type": int,
+ "format": "int32",
+ },
+ "values": {
+ "type": list,
+ "itemtype": int,
+ "itemformat": "int32",
+ },
+ "increment": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter"
+ },
+ "decrement": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter"
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "value",
+ "value": 0,
+ "values": [0],
+ } # type: Dict[str, Union(type)]
+
+ VALUE = "value" # type: str
+ VALUES = "values" # type: str
+ INCREMENT = "increment" # type: str
+ DECREMENT = "decrement" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowSnmpv2cVariableBindingValueIntegerValue, self).__init__()
+ self._parent = parent
+ self._set_property("value", value)
+ self._set_property("values", values)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ def set(self, value=None, values=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def increment(self):
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter class
+
+ integer counter pattern
+
+ Returns: PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
+ """
+ return self._get_property(
+ "increment",
+ PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter,
self,
"increment",
)
@property
def decrement(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter class
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
+ Returns: PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter
"""
return self._get_property(
"decrement",
- PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter,
+ PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter,
self,
"decrement",
)
@@ -106215,21 +107441,21 @@ def values(self, value):
self._set_property("values", value, "values")
-class PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter(OpenApiObject):
+class PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
- "format": "uint64",
+ "format": "int32",
},
"step": {
"type": int,
- "format": "uint64",
+ "format": "int32",
},
"count": {
"type": int,
- "format": "uint64",
+ "format": "int32",
},
} # type: Dict[str, str]
@@ -106245,7 +107471,7 @@ class PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter(OpenApiObject
def __init__(self, parent=None, start=0, step=1, count=1):
super(
- PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter, self
+ PatternFlowSnmpv2cVariableBindingValueIntegerValueCounter, self
).__init__()
self._parent = parent
self._set_property("start", start)
@@ -106321,7 +107547,125 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue(OpenApiObject):
+class FlowSnmpv2cVariableBindingStringValue(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "ascii",
+ "raw",
+ ],
+ },
+ "ascii": {
+ "type": str,
+ "maxLength": 10000,
+ },
+ "raw": {
+ "type": str,
+ "format": "hex",
+ "maxLength": 10000,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "ascii",
+ "ascii": "ascii",
+ "raw": "00",
+ } # type: Dict[str, Union(type)]
+
+ ASCII = "ascii" # type: str
+ RAW = "raw" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None, ascii="ascii", raw="00"):
+ super(FlowSnmpv2cVariableBindingStringValue, self).__init__()
+ self._parent = parent
+ self._set_property("ascii", ascii)
+ self._set_property("raw", raw)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ def set(self, ascii=None, raw=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["ascii"], Literal["raw"]]
+ """choice getter
+
+ TBD
+
+ Returns: Union[Literal["ascii"], Literal["raw"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ TBD
+
+ value: Union[Literal["ascii"], Literal["raw"]]
+ """
+ self._set_property("choice", value)
+
+ @property
+ def ascii(self):
+ # type: () -> str
+ """ascii getter
+
+ It contains the ASCII string to be sent. As of now it is restricted to 10000 bytes.
+
+ Returns: str
+ """
+ return self._get_property("ascii")
+
+ @ascii.setter
+ def ascii(self, value):
+ """ascii setter
+
+ It contains the ASCII string to be sent. As of now it is restricted to 10000 bytes.
+
+ value: str
+ """
+ self._set_property("ascii", value, "ascii")
+
+ @property
+ def raw(self):
+ # type: () -> str
+ """raw getter
+
+ It contains the hex string to be sent. As of now it is restricted to 10000 bytes.
+
+ Returns: str
+ """
+ return self._get_property("raw")
+
+ @raw.setter
+ def raw(self, value):
+ """raw setter
+
+ It contains the hex string to be sent. As of now it is restricted to 10000 bytes.
+
+ value: str
+ """
+ self._set_property("raw", value, "raw")
+
+
+class PatternFlowSnmpv2cVariableBindingValueIpAddressValue(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -106335,19 +107679,19 @@ class PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue(OpenApiObject):
],
},
"value": {
- "type": int,
- "format": "uint32",
+ "type": str,
+ "format": "ipv4",
},
"values": {
"type": list,
- "itemtype": int,
- "itemformat": "uint32",
+ "itemtype": str,
+ "itemformat": "ipv4",
},
"increment": {
- "type": "PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter"
+ "type": "PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter"
},
"decrement": {
- "type": "PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter"
+ "type": "PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter"
},
} # type: Dict[str, str]
@@ -106355,8 +107699,8 @@ class PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue(OpenApiObject):
_DEFAULTS = {
"choice": "value",
- "value": 0,
- "values": [0],
+ "value": "0.0.0.0",
+ "values": ["0.0.0.0"],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -106366,10 +107710,8 @@ class PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(
- PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue, self
- ).__init__()
+ def __init__(self, parent=None, choice=None, value="0.0.0.0", values=["0.0.0.0"]):
+ super(PatternFlowSnmpv2cVariableBindingValueIpAddressValue, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -106389,32 +107731,32 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter class
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter class
- integer counter pattern
+ ipv4 counter pattern
- Returns: PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
+ Returns: PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
"""
return self._get_property(
"increment",
- PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter,
+ PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter,
self,
"increment",
)
@property
def decrement(self):
- # type: () -> PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter class
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter class
- integer counter pattern
+ ipv4 counter pattern
- Returns: PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
+ Returns: PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter
"""
return self._get_property(
"decrement",
- PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter,
+ PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter,
self,
"decrement",
)
@@ -106442,12 +107784,12 @@ def choice(self, value):
@property
def value(self):
- # type: () -> int
+ # type: () -> str
"""value getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("value")
@@ -106457,18 +107799,18 @@ def value(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("value", value, "value")
@property
def values(self):
- # type: () -> List[int]
+ # type: () -> List[str]
"""values getter
TBD
- Returns: List[int]
+ Returns: List[str]
"""
return self._get_property("values")
@@ -106478,22 +107820,22 @@ def values(self, value):
TBD
- value: List[int]
+ value: List[str]
"""
self._set_property("values", value, "values")
-class PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter(OpenApiObject):
+class PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
- "type": int,
- "format": "uint32",
+ "type": str,
+ "format": "ipv4",
},
"step": {
- "type": int,
- "format": "uint32",
+ "type": str,
+ "format": "ipv4",
},
"count": {
"type": int,
@@ -106504,16 +107846,16 @@ class PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter(OpenApiO
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 0,
- "step": 1,
+ "start": "0.0.0.0",
+ "step": "0.0.0.1",
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=0, step=1, count=1):
+ def __init__(self, parent=None, start="0.0.0.0", step="0.0.0.1", count=1):
super(
- PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter, self
+ PatternFlowSnmpv2cVariableBindingValueIpAddressValueCounter, self
).__init__()
self._parent = parent
self._set_property("start", start)
@@ -106527,12 +107869,12 @@ def set(self, start=None, step=None, count=None):
@property
def start(self):
- # type: () -> int
+ # type: () -> str
"""start getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("start")
@@ -106542,18 +107884,18 @@ def start(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("start", value)
@property
def step(self):
- # type: () -> int
+ # type: () -> str
"""step getter
TBD
- Returns: int
+ Returns: str
"""
return self._get_property("step")
@@ -106563,7 +107905,7 @@ def step(self, value):
TBD
- value: int
+ value: str
"""
self._set_property("step", value)
@@ -106589,140 +107931,7 @@ def count(self, value):
self._set_property("count", value)
-class FlowSnmpv2cVariableBindingIter(OpenApiIter):
- __slots__ = ("_parent", "_choice")
-
- _GETITEM_RETURNS_CHOICE_OBJECT = False
-
- def __init__(self, parent=None, choice=None):
- super(FlowSnmpv2cVariableBindingIter, self).__init__()
- self._parent = parent
- self._choice = choice
-
- def __getitem__(self, key):
- # type: (str) -> Union[FlowSnmpv2cVariableBinding]
- return self._getitem(key)
-
- def __iter__(self):
- # type: () -> FlowSnmpv2cVariableBindingIter
- return self._iter()
-
- def __next__(self):
- # type: () -> FlowSnmpv2cVariableBinding
- return self._next()
-
- def next(self):
- # type: () -> FlowSnmpv2cVariableBinding
- return self._next()
-
- def _instanceOf(self, item):
- if not isinstance(item, FlowSnmpv2cVariableBinding):
- raise Exception("Item is not an instance of FlowSnmpv2cVariableBinding")
-
- def variablebinding(self, object_identifier="0.1"):
- # type: (str) -> FlowSnmpv2cVariableBindingIter
- """Factory method that creates an instance of the FlowSnmpv2cVariableBinding class
-
- A Sequence of two fields, an object_identifier and the value for/from that object_identifier.
-
- Returns: FlowSnmpv2cVariableBindingIter
- """
- item = FlowSnmpv2cVariableBinding(
- parent=self._parent, object_identifier=object_identifier
- )
- self._add(item)
- return self
-
- def add(self, object_identifier="0.1"):
- # type: (str) -> FlowSnmpv2cVariableBinding
- """Add method that creates and returns an instance of the FlowSnmpv2cVariableBinding class
-
- A Sequence of two fields, an object_identifier and the value for/from that object_identifier.
-
- Returns: FlowSnmpv2cVariableBinding
- """
- item = FlowSnmpv2cVariableBinding(
- parent=self._parent, object_identifier=object_identifier
- )
- self._add(item)
- return item
-
-
-class FlowSnmpv2cBulkPDU(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "request_id": {"type": "PatternFlowSnmpv2cBulkPDURequestId"},
- "non_repeaters": {"type": "PatternFlowSnmpv2cBulkPDUNonRepeaters"},
- "max_repetitions": {"type": "PatternFlowSnmpv2cBulkPDUMaxRepetitions"},
- "variable_bindings": {"type": "FlowSnmpv2cVariableBindingIter"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowSnmpv2cBulkPDU, self).__init__()
- self._parent = parent
-
- @property
- def request_id(self):
- # type: () -> PatternFlowSnmpv2cBulkPDURequestId
- """request_id getter
-
- Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/
-
- Returns: PatternFlowSnmpv2cBulkPDURequestId
- """
- return self._get_property("request_id", PatternFlowSnmpv2cBulkPDURequestId)
-
- @property
- def non_repeaters(self):
- # type: () -> PatternFlowSnmpv2cBulkPDUNonRepeaters
- """non_repeaters getter
-
- One variable binding in the Response-PDU is requested for the first non_repeaters variable bindings in the GetBulkRequest.One variable binding in the Response-PDU is requested for the first non_repeaters variable bindings in the GetBulkRequest.One variable binding in the Response-PDU is requested for the first non_repeaters variable bindings in the GetBulkRequest.One variable binding in the Response-PDU is requested for the first non_repeaters variable bindings in the GetBulkRequest.
-
- Returns: PatternFlowSnmpv2cBulkPDUNonRepeaters
- """
- return self._get_property(
- "non_repeaters", PatternFlowSnmpv2cBulkPDUNonRepeaters
- )
-
- @property
- def max_repetitions(self):
- # type: () -> PatternFlowSnmpv2cBulkPDUMaxRepetitions
- """max_repetitions getter
-
- A maximum of max_repetitions variable bindings are requested in the Response-PDU for each of the remaining variable bindings in the GetBulkRequest after the non_repeaters variable bindings.A maximum of max_repetitions variable bindings are requested in the Response-PDU for each of the remaining variable bindings in the GetBulkRequest after the non_repeaters variable bindings.A maximum of max_repetitions variable bindings are requested in the Response-PDU for each of the remaining variable bindings in the GetBulkRequest after the non_repeaters variable bindings.A maximum of max_repetitions variable bindings are requested in the Response-PDU for each of the remaining variable bindings in the GetBulkRequest after the non_repeaters variable bindings.
-
- Returns: PatternFlowSnmpv2cBulkPDUMaxRepetitions
- """
- return self._get_property(
- "max_repetitions", PatternFlowSnmpv2cBulkPDUMaxRepetitions
- )
-
- @property
- def variable_bindings(self):
- # type: () -> FlowSnmpv2cVariableBindingIter
- """variable_bindings getter
-
- A Sequence of variable_bindings.
-
- Returns: FlowSnmpv2cVariableBindingIter
- """
- return self._get_property(
- "variable_bindings",
- FlowSnmpv2cVariableBindingIter,
- self._parent,
- self._choice,
- )
-
-
-class PatternFlowSnmpv2cBulkPDURequestId(OpenApiObject):
+class PatternFlowSnmpv2cVariableBindingValueCounterValue(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -106737,15 +107946,19 @@ class PatternFlowSnmpv2cBulkPDURequestId(OpenApiObject):
},
"value": {
"type": int,
- "format": "int32",
+ "format": "uint32",
},
"values": {
"type": list,
"itemtype": int,
- "itemformat": "int32",
+ "itemformat": "uint32",
+ },
+ "increment": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueCounterValueCounter"
+ },
+ "decrement": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueCounterValueCounter"
},
- "increment": {"type": "PatternFlowSnmpv2cBulkPDURequestIdCounter"},
- "decrement": {"type": "PatternFlowSnmpv2cBulkPDURequestIdCounter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -106764,7 +107977,7 @@ class PatternFlowSnmpv2cBulkPDURequestId(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowSnmpv2cBulkPDURequestId, self).__init__()
+ super(PatternFlowSnmpv2cVariableBindingValueCounterValue, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -106784,28 +107997,34 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowSnmpv2cBulkPDURequestIdCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cBulkPDURequestIdCounter class
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueCounterValueCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cBulkPDURequestIdCounter
+ Returns: PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
"""
return self._get_property(
- "increment", PatternFlowSnmpv2cBulkPDURequestIdCounter, self, "increment"
+ "increment",
+ PatternFlowSnmpv2cVariableBindingValueCounterValueCounter,
+ self,
+ "increment",
)
@property
def decrement(self):
- # type: () -> PatternFlowSnmpv2cBulkPDURequestIdCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cBulkPDURequestIdCounter class
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueCounterValueCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cBulkPDURequestIdCounter
+ Returns: PatternFlowSnmpv2cVariableBindingValueCounterValueCounter
"""
return self._get_property(
- "decrement", PatternFlowSnmpv2cBulkPDURequestIdCounter, self, "decrement"
+ "decrement",
+ PatternFlowSnmpv2cVariableBindingValueCounterValueCounter,
+ self,
+ "decrement",
)
@property
@@ -106872,21 +108091,21 @@ def values(self, value):
self._set_property("values", value, "values")
-class PatternFlowSnmpv2cBulkPDURequestIdCounter(OpenApiObject):
+class PatternFlowSnmpv2cVariableBindingValueCounterValueCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
- "format": "int32",
+ "format": "uint32",
},
"step": {
"type": int,
- "format": "int32",
+ "format": "uint32",
},
"count": {
"type": int,
- "format": "int32",
+ "format": "uint32",
},
} # type: Dict[str, str]
@@ -106901,7 +108120,9 @@ class PatternFlowSnmpv2cBulkPDURequestIdCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowSnmpv2cBulkPDURequestIdCounter, self).__init__()
+ super(
+ PatternFlowSnmpv2cVariableBindingValueCounterValueCounter, self
+ ).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -106976,7 +108197,7 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowSnmpv2cBulkPDUNonRepeaters(OpenApiObject):
+class PatternFlowSnmpv2cVariableBindingValueTimeticksValue(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -106985,6 +108206,8 @@ class PatternFlowSnmpv2cBulkPDUNonRepeaters(OpenApiObject):
"enum": [
"value",
"values",
+ "increment",
+ "decrement",
],
},
"value": {
@@ -106996,6 +108219,12 @@ class PatternFlowSnmpv2cBulkPDUNonRepeaters(OpenApiObject):
"itemtype": int,
"itemformat": "uint32",
},
+ "increment": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter"
+ },
+ "decrement": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter"
+ },
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -107008,11 +108237,13 @@ class PatternFlowSnmpv2cBulkPDUNonRepeaters(OpenApiObject):
VALUE = "value" # type: str
VALUES = "values" # type: str
+ INCREMENT = "increment" # type: str
+ DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowSnmpv2cBulkPDUNonRepeaters, self).__init__()
+ super(PatternFlowSnmpv2cVariableBindingValueTimeticksValue, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -107030,14 +108261,46 @@ def set(self, value=None, values=None):
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
+ @property
+ def increment(self):
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter class
+
+ integer counter pattern
+
+ Returns: PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
+ """
+ return self._get_property(
+ "increment",
+ PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter,
+ self,
+ "increment",
+ )
+
+ @property
+ def decrement(self):
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter class
+
+ integer counter pattern
+
+ Returns: PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter
+ """
+ return self._get_property(
+ "decrement",
+ PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter,
+ self,
+ "decrement",
+ )
+
@property
def choice(self):
- # type: () -> Union[Literal["value"], Literal["values"]]
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""choice getter
TBD
- Returns: Union[Literal["value"], Literal["values"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
return self._get_property("choice")
@@ -107047,7 +108310,7 @@ def choice(self, value):
TBD
- value: Union[Literal["value"], Literal["values"]]
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
self._set_property("choice", value)
@@ -107094,7 +108357,113 @@ def values(self, value):
self._set_property("values", value, "values")
-class PatternFlowSnmpv2cBulkPDUMaxRepetitions(OpenApiObject):
+class PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "start": {
+ "type": int,
+ "format": "uint32",
+ },
+ "step": {
+ "type": int,
+ "format": "uint32",
+ },
+ "count": {
+ "type": int,
+ "format": "uint32",
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "start": 0,
+ "step": 1,
+ "count": 1,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(
+ PatternFlowSnmpv2cVariableBindingValueTimeticksValueCounter, self
+ ).__init__()
+ self._parent = parent
+ self._set_property("start", start)
+ self._set_property("step", step)
+ self._set_property("count", count)
+
+ def set(self, start=None, step=None, count=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def start(self):
+ # type: () -> int
+ """start getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("start")
+
+ @start.setter
+ def start(self, value):
+ """start setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("start", value)
+
+ @property
+ def step(self):
+ # type: () -> int
+ """step getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("step")
+
+ @step.setter
+ def step(self, value):
+ """step setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("step", value)
+
+ @property
+ def count(self):
+ # type: () -> int
+ """count getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("count")
+
+ @count.setter
+ def count(self, value):
+ """count setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("count", value)
+
+
+class PatternFlowSnmpv2cVariableBindingValueBigCounterValue(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -107109,15 +108478,19 @@ class PatternFlowSnmpv2cBulkPDUMaxRepetitions(OpenApiObject):
},
"value": {
"type": int,
- "format": "uint32",
+ "format": "uint64",
},
"values": {
"type": list,
"itemtype": int,
- "itemformat": "uint32",
+ "itemformat": "uint64",
+ },
+ "increment": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter"
+ },
+ "decrement": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter"
},
- "increment": {"type": "PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter"},
- "decrement": {"type": "PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -107136,7 +108509,7 @@ class PatternFlowSnmpv2cBulkPDUMaxRepetitions(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowSnmpv2cBulkPDUMaxRepetitions, self).__init__()
+ super(PatternFlowSnmpv2cVariableBindingValueBigCounterValue, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -107156,32 +108529,32 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter class
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
+ Returns: PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
"""
return self._get_property(
"increment",
- PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter,
+ PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter,
self,
"increment",
)
@property
def decrement(self):
- # type: () -> PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
- """Factory property that returns an instance of the PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter class
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter class
integer counter pattern
- Returns: PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
+ Returns: PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter
"""
return self._get_property(
"decrement",
- PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter,
+ PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter,
self,
"decrement",
)
@@ -107250,21 +108623,21 @@ def values(self, value):
self._set_property("values", value, "values")
-class PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter(OpenApiObject):
+class PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
- "format": "uint32",
+ "format": "uint64",
},
"step": {
"type": int,
- "format": "uint32",
+ "format": "uint64",
},
"count": {
"type": int,
- "format": "uint32",
+ "format": "uint64",
},
} # type: Dict[str, str]
@@ -107279,7 +108652,9 @@ class PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter, self).__init__()
+ super(
+ PatternFlowSnmpv2cVariableBindingValueBigCounterValueCounter, self
+ ).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -107354,274 +108729,408 @@ def count(self, value):
self._set_property("count", value)
-class FlowRsvp(OpenApiObject):
- __slots__ = "_parent"
+class PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
_TYPES = {
- "version": {
- "type": int,
- "format": "uint32",
- "maximum": 15,
- },
- "flag": {
+ "choice": {
"type": str,
"enum": [
- "not_refresh_reduction_capable",
- "refresh_reduction_capable",
+ "value",
+ "values",
+ "increment",
+ "decrement",
],
},
- "rsvp_checksum": {"type": "PatternFlowRsvpRsvpChecksum"},
- "time_to_live": {"type": "PatternFlowRsvpTimeToLive"},
- "reserved": {"type": "PatternFlowRsvpReserved"},
- "rsvp_length": {"type": "FlowRSVPLength"},
- "message_type": {"type": "FlowRSVPMessage"},
+ "value": {
+ "type": int,
+ "format": "uint32",
+ },
+ "values": {
+ "type": list,
+ "itemtype": int,
+ "itemformat": "uint32",
+ },
+ "increment": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter"
+ },
+ "decrement": {
+ "type": "PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter"
+ },
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "version": 1,
- "flag": "not_refresh_reduction_capable",
+ "choice": "value",
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
- NOT_REFRESH_REDUCTION_CAPABLE = "not_refresh_reduction_capable" # type: str
- REFRESH_REDUCTION_CAPABLE = "refresh_reduction_capable" # type: str
+ VALUE = "value" # type: str
+ VALUES = "values" # type: str
+ INCREMENT = "increment" # type: str
+ DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, version=1, flag="not_refresh_reduction_capable"):
- super(FlowRsvp, self).__init__()
- self._parent = parent
- self._set_property("version", version)
- self._set_property("flag", flag)
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(
+ PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValue, self
+ ).__init__()
+ self._parent = parent
+ self._set_property("value", value)
+ self._set_property("values", values)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
- def set(self, version=None, flag=None):
+ def set(self, value=None, values=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def version(self):
- # type: () -> int
- """version getter
-
- RSVP Protocol Version.
-
- Returns: int
- """
- return self._get_property("version")
-
- @version.setter
- def version(self, value):
- """version setter
+ def increment(self):
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter class
- RSVP Protocol Version.
+ integer counter pattern
- value: int
+ Returns: PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
"""
- self._set_property("version", value)
+ return self._get_property(
+ "increment",
+ PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter,
+ self,
+ "increment",
+ )
@property
- def flag(self):
- # type: () -> Union[Literal["not_refresh_reduction_capable"], Literal["refresh_reduction_capable"]]
- """flag getter
+ def decrement(self):
+ # type: () -> PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter class
- Flag, 0x01-0x08: Reserved.
+ integer counter pattern
- Returns: Union[Literal["not_refresh_reduction_capable"], Literal["refresh_reduction_capable"]]
+ Returns: PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter
"""
- return self._get_property("flag")
+ return self._get_property(
+ "decrement",
+ PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter,
+ self,
+ "decrement",
+ )
- @flag.setter
- def flag(self, value):
- """flag setter
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ """choice getter
- Flag, 0x01-0x08: Reserved.
+ TBD
- value: Union[Literal["not_refresh_reduction_capable"], Literal["refresh_reduction_capable"]]
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
- self._set_property("flag", value)
+ return self._get_property("choice")
- @property
- def rsvp_checksum(self):
- # type: () -> PatternFlowRsvpRsvpChecksum
- """rsvp_checksum getter
+ @choice.setter
+ def choice(self, value):
+ """choice setter
- The one's complement of the one's complement sum of the message, with the checksum field replaced by zero for the purpose of computing the checksum. An all-zero value means that no checksum was transmitted.The one's complement of the one's complement sum of the message, with the checksum field replaced by zero for the purpose of computing the checksum. An all-zero value means that no checksum was transmitted.The one's complement of the one's complement sum of the message, with the checksum field replaced by zero for the purpose of computing the checksum. An all-zero value means that no checksum was transmitted.The one's complement of the one's complement sum of the message, with the checksum field replaced by zero for the purpose of computing the checksum. An all-zero value means that no checksum was transmitted.
+ TBD
- Returns: PatternFlowRsvpRsvpChecksum
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
- return self._get_property("rsvp_checksum", PatternFlowRsvpRsvpChecksum)
+ self._set_property("choice", value)
@property
- def time_to_live(self):
- # type: () -> PatternFlowRsvpTimeToLive
- """time_to_live getter
+ def value(self):
+ # type: () -> int
+ """value getter
- The IP time-to-live(TTL) value with which the message was sent.The IP time-to-live(TTL) value with which the message was sent.The IP time-to-live(TTL) value with which the message was sent.The IP time-to-live(TTL) value with which the message was sent.
+ TBD
- Returns: PatternFlowRsvpTimeToLive
+ Returns: int
"""
- return self._get_property("time_to_live", PatternFlowRsvpTimeToLive)
+ return self._get_property("value")
- @property
- def reserved(self):
- # type: () -> PatternFlowRsvpReserved
- """reserved getter
+ @value.setter
+ def value(self, value):
+ """value setter
- Reserved Reserved Reserved Reserved
+ TBD
- Returns: PatternFlowRsvpReserved
+ value: int
"""
- return self._get_property("reserved", PatternFlowRsvpReserved)
+ self._set_property("value", value, "value")
@property
- def rsvp_length(self):
- # type: () -> FlowRSVPLength
- """rsvp_length getter
+ def values(self):
+ # type: () -> List[int]
+ """values getter
- The sum of the lengths of the common header and all objects included in the message.
+ TBD
- Returns: FlowRSVPLength
+ Returns: List[int]
"""
- return self._get_property("rsvp_length", FlowRSVPLength)
+ return self._get_property("values")
- @property
- def message_type(self):
- # type: () -> FlowRSVPMessage
- """message_type getter
+ @values.setter
+ def values(self, value):
+ """values setter
- An 8-bit number that identifies the function of the RSVP message. There are aound 20 message types defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-2 Among these presently supported is "Path"(value: 1) message type.
+ TBD
- Returns: FlowRSVPMessage
+ value: List[int]
"""
- return self._get_property("message_type", FlowRSVPMessage)
+ self._set_property("values", value, "values")
-class PatternFlowRsvpRsvpChecksum(OpenApiObject):
- __slots__ = ("_parent", "_choice")
+class PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter(OpenApiObject):
+ __slots__ = "_parent"
_TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "generated",
- "custom",
- ],
+ "start": {
+ "type": int,
+ "format": "uint32",
},
- "generated": {
- "type": str,
- "enum": [
- "good",
- "bad",
- ],
+ "step": {
+ "type": int,
+ "format": "uint32",
},
- "custom": {
+ "count": {
"type": int,
"format": "uint32",
- "maximum": 65535,
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "generated",
- "generated": "good",
+ "start": 0,
+ "step": 1,
+ "count": 1,
} # type: Dict[str, Union(type)]
- GENERATED = "generated" # type: str
- CUSTOM = "custom" # type: str
-
- GOOD = "good" # type: str
- BAD = "bad" # type: str
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, generated="good", custom=None):
- super(PatternFlowRsvpRsvpChecksum, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(
+ PatternFlowSnmpv2cVariableBindingValueUnsignedIntegerValueCounter, self
+ ).__init__()
self._parent = parent
- self._set_property("generated", generated)
- self._set_property("custom", custom)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
+ self._set_property("start", start)
+ self._set_property("step", step)
+ self._set_property("count", count)
- def set(self, generated=None, custom=None):
+ def set(self, start=None, step=None, count=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def choice(self):
- # type: () -> Union[Literal["custom"], Literal["generated"]]
- """choice getter
+ def start(self):
+ # type: () -> int
+ """start getter
- The type of checksum
+ TBD
- Returns: Union[Literal["custom"], Literal["generated"]]
+ Returns: int
"""
- return self._get_property("choice")
+ return self._get_property("start")
- @choice.setter
- def choice(self, value):
- """choice setter
+ @start.setter
+ def start(self, value):
+ """start setter
- The type of checksum
+ TBD
- value: Union[Literal["custom"], Literal["generated"]]
+ value: int
"""
- self._set_property("choice", value)
+ self._set_property("start", value)
@property
- def generated(self):
- # type: () -> Union[Literal["bad"], Literal["good"]]
- """generated getter
+ def step(self):
+ # type: () -> int
+ """step getter
- A system generated checksum value
+ TBD
- Returns: Union[Literal["bad"], Literal["good"]]
+ Returns: int
"""
- return self._get_property("generated")
+ return self._get_property("step")
- @generated.setter
- def generated(self, value):
- """generated setter
+ @step.setter
+ def step(self, value):
+ """step setter
- A system generated checksum value
+ TBD
- value: Union[Literal["bad"], Literal["good"]]
+ value: int
"""
- self._set_property("generated", value, "generated")
+ self._set_property("step", value)
@property
- def custom(self):
+ def count(self):
# type: () -> int
- """custom getter
+ """count getter
- A custom checksum value
+ TBD
Returns: int
"""
- return self._get_property("custom")
+ return self._get_property("count")
- @custom.setter
- def custom(self, value):
- """custom setter
+ @count.setter
+ def count(self, value):
+ """count setter
- A custom checksum value
+ TBD
value: int
"""
- self._set_property("custom", value, "custom")
+ self._set_property("count", value)
-class PatternFlowRsvpTimeToLive(OpenApiObject):
+class FlowSnmpv2cVariableBindingIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(FlowSnmpv2cVariableBindingIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[FlowSnmpv2cVariableBinding]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> FlowSnmpv2cVariableBindingIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> FlowSnmpv2cVariableBinding
+ return self._next()
+
+ def next(self):
+ # type: () -> FlowSnmpv2cVariableBinding
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, FlowSnmpv2cVariableBinding):
+ raise Exception("Item is not an instance of FlowSnmpv2cVariableBinding")
+
+ def variablebinding(self, object_identifier="0.1"):
+ # type: (str) -> FlowSnmpv2cVariableBindingIter
+ """Factory method that creates an instance of the FlowSnmpv2cVariableBinding class
+
+ A Sequence of two fields, an object_identifier and the value for/from that object_identifier.
+
+ Returns: FlowSnmpv2cVariableBindingIter
+ """
+ item = FlowSnmpv2cVariableBinding(
+ parent=self._parent, object_identifier=object_identifier
+ )
+ self._add(item)
+ return self
+
+ def add(self, object_identifier="0.1"):
+ # type: (str) -> FlowSnmpv2cVariableBinding
+ """Add method that creates and returns an instance of the FlowSnmpv2cVariableBinding class
+
+ A Sequence of two fields, an object_identifier and the value for/from that object_identifier.
+
+ Returns: FlowSnmpv2cVariableBinding
+ """
+ item = FlowSnmpv2cVariableBinding(
+ parent=self._parent, object_identifier=object_identifier
+ )
+ self._add(item)
+ return item
+
+
+class FlowSnmpv2cBulkPDU(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "request_id": {"type": "PatternFlowSnmpv2cBulkPDURequestId"},
+ "non_repeaters": {"type": "PatternFlowSnmpv2cBulkPDUNonRepeaters"},
+ "max_repetitions": {"type": "PatternFlowSnmpv2cBulkPDUMaxRepetitions"},
+ "variable_bindings": {"type": "FlowSnmpv2cVariableBindingIter"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowSnmpv2cBulkPDU, self).__init__()
+ self._parent = parent
+
+ @property
+ def request_id(self):
+ # type: () -> PatternFlowSnmpv2cBulkPDURequestId
+ """request_id getter
+
+ Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/Identifies particular SNMP request. This index is echoed back in the response from the SNMP agent, allowing the SNMP manager to match an incoming response to the appropriate request.. - Encoding of this field follows ASN.1 X.690(section 8.3) specification.. Refer: http://www.itu.int/ITU-T/asn1/
+
+ Returns: PatternFlowSnmpv2cBulkPDURequestId
+ """
+ return self._get_property("request_id", PatternFlowSnmpv2cBulkPDURequestId)
+
+ @property
+ def non_repeaters(self):
+ # type: () -> PatternFlowSnmpv2cBulkPDUNonRepeaters
+ """non_repeaters getter
+
+ One variable binding in the Response-PDU is requested for the first non_repeaters variable bindings in the GetBulkRequest.One variable binding in the Response-PDU is requested for the first non_repeaters variable bindings in the GetBulkRequest.One variable binding in the Response-PDU is requested for the first non_repeaters variable bindings in the GetBulkRequest.One variable binding in the Response-PDU is requested for the first non_repeaters variable bindings in the GetBulkRequest.
+
+ Returns: PatternFlowSnmpv2cBulkPDUNonRepeaters
+ """
+ return self._get_property(
+ "non_repeaters", PatternFlowSnmpv2cBulkPDUNonRepeaters
+ )
+
+ @property
+ def max_repetitions(self):
+ # type: () -> PatternFlowSnmpv2cBulkPDUMaxRepetitions
+ """max_repetitions getter
+
+ A maximum of max_repetitions variable bindings are requested in the Response-PDU for each of the remaining variable bindings in the GetBulkRequest after the non_repeaters variable bindings.A maximum of max_repetitions variable bindings are requested in the Response-PDU for each of the remaining variable bindings in the GetBulkRequest after the non_repeaters variable bindings.A maximum of max_repetitions variable bindings are requested in the Response-PDU for each of the remaining variable bindings in the GetBulkRequest after the non_repeaters variable bindings.A maximum of max_repetitions variable bindings are requested in the Response-PDU for each of the remaining variable bindings in the GetBulkRequest after the non_repeaters variable bindings.
+
+ Returns: PatternFlowSnmpv2cBulkPDUMaxRepetitions
+ """
+ return self._get_property(
+ "max_repetitions", PatternFlowSnmpv2cBulkPDUMaxRepetitions
+ )
+
+ @property
+ def variable_bindings(self):
+ # type: () -> FlowSnmpv2cVariableBindingIter
+ """variable_bindings getter
+
+ A Sequence of variable_bindings.
+
+ Returns: FlowSnmpv2cVariableBindingIter
+ """
+ return self._get_property(
+ "variable_bindings",
+ FlowSnmpv2cVariableBindingIter,
+ self._parent,
+ self._choice,
+ )
+
+
+class PatternFlowSnmpv2cBulkPDURequestId(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -107636,25 +109145,23 @@ class PatternFlowRsvpTimeToLive(OpenApiObject):
},
"value": {
"type": int,
- "format": "uint32",
- "maximum": 255,
+ "format": "int32",
},
"values": {
"type": list,
"itemtype": int,
- "itemformat": "uint32",
- "maximum": 255,
+ "itemformat": "int32",
},
- "increment": {"type": "PatternFlowRsvpTimeToLiveCounter"},
- "decrement": {"type": "PatternFlowRsvpTimeToLiveCounter"},
+ "increment": {"type": "PatternFlowSnmpv2cBulkPDURequestIdCounter"},
+ "decrement": {"type": "PatternFlowSnmpv2cBulkPDURequestIdCounter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
"choice": "value",
- "value": 64,
- "values": [64],
+ "value": 0,
+ "values": [0],
} # type: Dict[str, Union(type)]
VALUE = "value" # type: str
@@ -107664,8 +109171,8 @@ class PatternFlowRsvpTimeToLive(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, value=64, values=[64]):
- super(PatternFlowRsvpTimeToLive, self).__init__()
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowSnmpv2cBulkPDURequestId, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -107685,28 +109192,28 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowRsvpTimeToLiveCounter
- """Factory property that returns an instance of the PatternFlowRsvpTimeToLiveCounter class
+ # type: () -> PatternFlowSnmpv2cBulkPDURequestIdCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cBulkPDURequestIdCounter class
integer counter pattern
- Returns: PatternFlowRsvpTimeToLiveCounter
+ Returns: PatternFlowSnmpv2cBulkPDURequestIdCounter
"""
return self._get_property(
- "increment", PatternFlowRsvpTimeToLiveCounter, self, "increment"
+ "increment", PatternFlowSnmpv2cBulkPDURequestIdCounter, self, "increment"
)
@property
def decrement(self):
- # type: () -> PatternFlowRsvpTimeToLiveCounter
- """Factory property that returns an instance of the PatternFlowRsvpTimeToLiveCounter class
+ # type: () -> PatternFlowSnmpv2cBulkPDURequestIdCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cBulkPDURequestIdCounter class
integer counter pattern
- Returns: PatternFlowRsvpTimeToLiveCounter
+ Returns: PatternFlowSnmpv2cBulkPDURequestIdCounter
"""
return self._get_property(
- "decrement", PatternFlowRsvpTimeToLiveCounter, self, "decrement"
+ "decrement", PatternFlowSnmpv2cBulkPDURequestIdCounter, self, "decrement"
)
@property
@@ -107773,39 +109280,36 @@ def values(self, value):
self._set_property("values", value, "values")
-class PatternFlowRsvpTimeToLiveCounter(OpenApiObject):
+class PatternFlowSnmpv2cBulkPDURequestIdCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
- "format": "uint32",
- "maximum": 255,
+ "format": "int32",
},
"step": {
"type": int,
- "format": "uint32",
- "maximum": 255,
+ "format": "int32",
},
"count": {
"type": int,
- "format": "uint32",
- "maximum": 255,
+ "format": "int32",
},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "start": 64,
+ "start": 0,
"step": 1,
"count": 1,
} # type: Dict[str, Union(type)]
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, start=64, step=1, count=1):
- super(PatternFlowRsvpTimeToLiveCounter, self).__init__()
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowSnmpv2cBulkPDURequestIdCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -107880,7 +109384,125 @@ def count(self, value):
self._set_property("count", value)
-class PatternFlowRsvpReserved(OpenApiObject):
+class PatternFlowSnmpv2cBulkPDUNonRepeaters(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "value",
+ "values",
+ ],
+ },
+ "value": {
+ "type": int,
+ "format": "uint32",
+ },
+ "values": {
+ "type": list,
+ "itemtype": int,
+ "itemformat": "uint32",
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "value",
+ "value": 0,
+ "values": [0],
+ } # type: Dict[str, Union(type)]
+
+ VALUE = "value" # type: str
+ VALUES = "values" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowSnmpv2cBulkPDUNonRepeaters, self).__init__()
+ self._parent = parent
+ self._set_property("value", value)
+ self._set_property("values", values)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ def set(self, value=None, values=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["value"], Literal["values"]]
+ """choice getter
+
+ TBD
+
+ Returns: Union[Literal["value"], Literal["values"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ TBD
+
+ value: Union[Literal["value"], Literal["values"]]
+ """
+ self._set_property("choice", value)
+
+ @property
+ def value(self):
+ # type: () -> int
+ """value getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("value")
+
+ @value.setter
+ def value(self, value):
+ """value setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("value", value, "value")
+
+ @property
+ def values(self):
+ # type: () -> List[int]
+ """values getter
+
+ TBD
+
+ Returns: List[int]
+ """
+ return self._get_property("values")
+
+ @values.setter
+ def values(self, value):
+ """values setter
+
+ TBD
+
+ value: List[int]
+ """
+ self._set_property("values", value, "values")
+
+
+class PatternFlowSnmpv2cBulkPDUMaxRepetitions(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
@@ -107896,16 +109518,14 @@ class PatternFlowRsvpReserved(OpenApiObject):
"value": {
"type": int,
"format": "uint32",
- "maximum": 255,
},
"values": {
"type": list,
"itemtype": int,
"itemformat": "uint32",
- "maximum": 255,
},
- "increment": {"type": "PatternFlowRsvpReservedCounter"},
- "decrement": {"type": "PatternFlowRsvpReservedCounter"},
+ "increment": {"type": "PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter"},
+ "decrement": {"type": "PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -107924,7 +109544,7 @@ class PatternFlowRsvpReserved(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, choice=None, value=0, values=[0]):
- super(PatternFlowRsvpReserved, self).__init__()
+ super(PatternFlowSnmpv2cBulkPDUMaxRepetitions, self).__init__()
self._parent = parent
self._set_property("value", value)
self._set_property("values", values)
@@ -107944,28 +109564,34 @@ def set(self, value=None, values=None):
@property
def increment(self):
- # type: () -> PatternFlowRsvpReservedCounter
- """Factory property that returns an instance of the PatternFlowRsvpReservedCounter class
+ # type: () -> PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter class
integer counter pattern
- Returns: PatternFlowRsvpReservedCounter
+ Returns: PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
"""
return self._get_property(
- "increment", PatternFlowRsvpReservedCounter, self, "increment"
+ "increment",
+ PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter,
+ self,
+ "increment",
)
@property
def decrement(self):
- # type: () -> PatternFlowRsvpReservedCounter
- """Factory property that returns an instance of the PatternFlowRsvpReservedCounter class
+ # type: () -> PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
+ """Factory property that returns an instance of the PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter class
integer counter pattern
- Returns: PatternFlowRsvpReservedCounter
+ Returns: PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter
"""
return self._get_property(
- "decrement", PatternFlowRsvpReservedCounter, self, "decrement"
+ "decrement",
+ PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter,
+ self,
+ "decrement",
)
@property
@@ -108032,24 +109658,21 @@ def values(self, value):
self._set_property("values", value, "values")
-class PatternFlowRsvpReservedCounter(OpenApiObject):
+class PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"start": {
"type": int,
"format": "uint32",
- "maximum": 255,
},
"step": {
"type": int,
"format": "uint32",
- "maximum": 255,
},
"count": {
"type": int,
"format": "uint32",
- "maximum": 255,
},
} # type: Dict[str, str]
@@ -108064,7 +109687,7 @@ class PatternFlowRsvpReservedCounter(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
def __init__(self, parent=None, start=0, step=1, count=1):
- super(PatternFlowRsvpReservedCounter, self).__init__()
+ super(PatternFlowSnmpv2cBulkPDUMaxRepetitionsCounter, self).__init__()
self._parent = parent
self._set_property("start", start)
self._set_property("step", step)
@@ -108139,140 +109762,195 @@ def count(self, value):
self._set_property("count", value)
-class FlowRSVPLength(OpenApiObject):
- __slots__ = ("_parent", "_choice")
+class FlowRsvp(OpenApiObject):
+ __slots__ = "_parent"
_TYPES = {
- "choice": {
- "type": str,
- "enum": [
- "auto",
- "value",
- ],
- },
- "auto": {
+ "version": {
"type": int,
"format": "uint32",
+ "maximum": 15,
},
- "value": {
- "type": int,
- "format": "uint32",
- "maximum": 65535,
+ "flag": {
+ "type": str,
+ "enum": [
+ "not_refresh_reduction_capable",
+ "refresh_reduction_capable",
+ ],
},
+ "rsvp_checksum": {"type": "PatternFlowRsvpRsvpChecksum"},
+ "time_to_live": {"type": "PatternFlowRsvpTimeToLive"},
+ "reserved": {"type": "PatternFlowRsvpReserved"},
+ "rsvp_length": {"type": "FlowRSVPLength"},
+ "message_type": {"type": "FlowRSVPMessage"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "auto",
- "auto": 0,
- "value": 0,
+ "version": 1,
+ "flag": "not_refresh_reduction_capable",
} # type: Dict[str, Union(type)]
- AUTO = "auto" # type: str
- VALUE = "value" # type: str
+ NOT_REFRESH_REDUCTION_CAPABLE = "not_refresh_reduction_capable" # type: str
+ REFRESH_REDUCTION_CAPABLE = "refresh_reduction_capable" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None, auto=0, value=0):
- super(FlowRSVPLength, self).__init__()
+ def __init__(self, parent=None, version=1, flag="not_refresh_reduction_capable"):
+ super(FlowRsvp, self).__init__()
self._parent = parent
- self._set_property("auto", auto)
- self._set_property("value", value)
- if (
- "choice" in self._DEFAULTS
- and choice is None
- and self._DEFAULTS["choice"] in self._TYPES
- ):
- getattr(self, self._DEFAULTS["choice"])
- else:
- self._set_property("choice", choice)
+ self._set_property("version", version)
+ self._set_property("flag", flag)
- def set(self, auto=None, value=None):
+ def set(self, version=None, flag=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def choice(self):
- # type: () -> Union[Literal["auto"], Literal["value"]]
- """choice getter
+ def version(self):
+ # type: () -> int
+ """version getter
- auto or configured value.
+ RSVP Protocol Version.
- Returns: Union[Literal["auto"], Literal["value"]]
+ Returns: int
"""
- return self._get_property("choice")
+ return self._get_property("version")
- @choice.setter
- def choice(self, value):
- """choice setter
+ @version.setter
+ def version(self, value):
+ """version setter
- auto or configured value.
+ RSVP Protocol Version.
- value: Union[Literal["auto"], Literal["value"]]
+ value: int
"""
- self._set_property("choice", value)
+ self._set_property("version", value)
@property
- def auto(self):
- # type: () -> int
- """auto getter
+ def flag(self):
+ # type: () -> Union[Literal["not_refresh_reduction_capable"], Literal["refresh_reduction_capable"]]
+ """flag getter
- The OTG implementation will provide system generated value for this property. If the OTG implementation is unable to generate value the default value must be used.
+ Flag, 0x01-0x08: Reserved.
- Returns: int
+ Returns: Union[Literal["not_refresh_reduction_capable"], Literal["refresh_reduction_capable"]]
"""
- return self._get_property("auto")
+ return self._get_property("flag")
+
+ @flag.setter
+ def flag(self, value):
+ """flag setter
+
+ Flag, 0x01-0x08: Reserved.
+
+ value: Union[Literal["not_refresh_reduction_capable"], Literal["refresh_reduction_capable"]]
+ """
+ self._set_property("flag", value)
@property
- def value(self):
- # type: () -> int
- """value getter
+ def rsvp_checksum(self):
+ # type: () -> PatternFlowRsvpRsvpChecksum
+ """rsvp_checksum getter
- TBD
+ The one's complement of the one's complement sum of the message, with the checksum field replaced by zero for the purpose of computing the checksum. An all-zero value means that no checksum was transmitted.The one's complement of the one's complement sum of the message, with the checksum field replaced by zero for the purpose of computing the checksum. An all-zero value means that no checksum was transmitted.The one's complement of the one's complement sum of the message, with the checksum field replaced by zero for the purpose of computing the checksum. An all-zero value means that no checksum was transmitted.The one's complement of the one's complement sum of the message, with the checksum field replaced by zero for the purpose of computing the checksum. An all-zero value means that no checksum was transmitted.
- Returns: int
+ Returns: PatternFlowRsvpRsvpChecksum
"""
- return self._get_property("value")
+ return self._get_property("rsvp_checksum", PatternFlowRsvpRsvpChecksum)
- @value.setter
- def value(self, value):
- """value setter
+ @property
+ def time_to_live(self):
+ # type: () -> PatternFlowRsvpTimeToLive
+ """time_to_live getter
- TBD
+ The IP time-to-live(TTL) value with which the message was sent.The IP time-to-live(TTL) value with which the message was sent.The IP time-to-live(TTL) value with which the message was sent.The IP time-to-live(TTL) value with which the message was sent.
- value: int
+ Returns: PatternFlowRsvpTimeToLive
"""
- self._set_property("value", value, "value")
+ return self._get_property("time_to_live", PatternFlowRsvpTimeToLive)
+ @property
+ def reserved(self):
+ # type: () -> PatternFlowRsvpReserved
+ """reserved getter
-class FlowRSVPMessage(OpenApiObject):
+ Reserved Reserved Reserved Reserved
+
+ Returns: PatternFlowRsvpReserved
+ """
+ return self._get_property("reserved", PatternFlowRsvpReserved)
+
+ @property
+ def rsvp_length(self):
+ # type: () -> FlowRSVPLength
+ """rsvp_length getter
+
+ The sum of the lengths of the common header and all objects included in the message.
+
+ Returns: FlowRSVPLength
+ """
+ return self._get_property("rsvp_length", FlowRSVPLength)
+
+ @property
+ def message_type(self):
+ # type: () -> FlowRSVPMessage
+ """message_type getter
+
+ An 8-bit number that identifies the function of the RSVP message. There are aound 20 message types defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-2 Among these presently supported is "Path"(value: 1) message type.
+
+ Returns: FlowRSVPMessage
+ """
+ return self._get_property("message_type", FlowRSVPMessage)
+
+
+class PatternFlowRsvpRsvpChecksum(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
"choice": {
"type": str,
"enum": [
- "path",
+ "generated",
+ "custom",
],
},
- "path": {"type": "FlowRSVPPathMessage"},
+ "generated": {
+ "type": str,
+ "enum": [
+ "good",
+ "bad",
+ ],
+ },
+ "custom": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {
- "choice": "path",
+ "choice": "generated",
+ "generated": "good",
} # type: Dict[str, Union(type)]
- PATH = "path" # type: str
+ GENERATED = "generated" # type: str
+ CUSTOM = "custom" # type: str
+
+ GOOD = "good" # type: str
+ BAD = "bad" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None):
- super(FlowRSVPMessage, self).__init__()
+ def __init__(self, parent=None, choice=None, generated="good", custom=None):
+ super(PatternFlowRsvpRsvpChecksum, self).__init__()
self._parent = parent
+ self._set_property("generated", generated)
+ self._set_property("custom", custom)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -108282,25 +109960,19 @@ def __init__(self, parent=None, choice=None):
else:
self._set_property("choice", choice)
- @property
- def path(self):
- # type: () -> FlowRSVPPathMessage
- """Factory property that returns an instance of the FlowRSVPPathMessage class
-
- "Path" message requires the following list of objects in order as defined in https://www.rfc-editor.org/rfc/rfc3209.html#page-15: 1. SESSION 2. RSVP_HOP 3. TIME_VALUES 4. EXPLICIT_ROUTE [optional] 5. LABEL_REQUEST 6. SESSION_ATTRIBUTE [optional] 7. SENDER_TEMPLATE 8. SENDER_TSPEC 9. RECORD_ROUTE [optional]
-
- Returns: FlowRSVPPathMessage
- """
- return self._get_property("path", FlowRSVPPathMessage, self, "path")
+ def set(self, generated=None, custom=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
@property
def choice(self):
- # type: () -> Union[Literal["path"]]
+ # type: () -> Union[Literal["custom"], Literal["generated"]]
"""choice getter
- TBD
+ The type of checksum
- Returns: Union[Literal["path"]]
+ Returns: Union[Literal["custom"], Literal["generated"]]
"""
return self._get_property("choice")
@@ -108308,124 +109980,103 @@ def choice(self):
def choice(self, value):
"""choice setter
- TBD
+ The type of checksum
- value: Union[Literal["path"]]
+ value: Union[Literal["custom"], Literal["generated"]]
"""
self._set_property("choice", value)
-
-class FlowRSVPPathMessage(OpenApiObject):
- __slots__ = "_parent"
-
- _TYPES = {
- "objects": {"type": "FlowRSVPPathObjectsIter"},
- } # type: Dict[str, str]
-
- _REQUIRED = () # type: tuple(str)
-
- _DEFAULTS = {} # type: Dict[str, Union(type)]
-
- _STATUS = {} # type: Dict[str, Union(type)]
-
- def __init__(self, parent=None):
- super(FlowRSVPPathMessage, self).__init__()
- self._parent = parent
-
@property
- def objects(self):
- # type: () -> FlowRSVPPathObjectsIter
- """objects getter
+ def generated(self):
+ # type: () -> Union[Literal["bad"], Literal["good"]]
+ """generated getter
- "Path" message requires atleast SESSION, RSVP_HOP, TIME_VALUES, LABEL_REQUEST, SENDER_TEMPLATE and SENDER_TSPEC objects in order.
+ A system generated checksum value
- Returns: FlowRSVPPathObjectsIter
+ Returns: Union[Literal["bad"], Literal["good"]]
"""
- return self._get_property(
- "objects", FlowRSVPPathObjectsIter, self._parent, self._choice
- )
-
+ return self._get_property("generated")
-class FlowRSVPPathObjects(OpenApiObject):
- __slots__ = "_parent"
+ @generated.setter
+ def generated(self, value):
+ """generated setter
- _TYPES = {
- "class_num": {"type": "FlowRSVPPathObjectsClass"},
- } # type: Dict[str, str]
+ A system generated checksum value
- _REQUIRED = () # type: tuple(str)
+ value: Union[Literal["bad"], Literal["good"]]
+ """
+ self._set_property("generated", value, "generated")
- _DEFAULTS = {} # type: Dict[str, Union(type)]
+ @property
+ def custom(self):
+ # type: () -> int
+ """custom getter
- _STATUS = {} # type: Dict[str, Union(type)]
+ A custom checksum value
- def __init__(self, parent=None):
- super(FlowRSVPPathObjects, self).__init__()
- self._parent = parent
+ Returns: int
+ """
+ return self._get_property("custom")
- @property
- def class_num(self):
- # type: () -> FlowRSVPPathObjectsClass
- """class_num getter
+ @custom.setter
+ def custom(self, value):
+ """custom setter
- The class number is used to identify the class of an object. Defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-4 Curently supported class numbers are for "Path" message type. "Path" message: Supported Class numbers and it's value: SESSION: 1, RSVP_HOP: 3, TIME_VALUES: 5, EXPLICIT_ROUTE: 20, LABEL_REQUEST: 19, SESSION_ATTRIBUTE: 207, SENDER_TEMPLATE: 11, SENDER_TSPEC: 12, RECORD_ROUTE: 21, Custom: User defined bytes based on class and c-types not supported in above options.The class number is used to identify the class of an object. Defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-4 Curently supported class numbers are for "Path" message type. "Path" message: Supported Class numbers and it's value: SESSION: 1, RSVP_HOP: 3, TIME_VALUES: 5, EXPLICIT_ROUTE: 20, LABEL_REQUEST: 19, SESSION_ATTRIBUTE: 207, SENDER_TEMPLATE: 11, SENDER_TSPEC: 12, RECORD_ROUTE: 21, Custom: User defined bytes based on class and c-types not supported in above options.The class number is used to identify the class of an object. Defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-4 Curently supported class numbers are for "Path" message type. "Path" message: Supported Class numbers and it's value: SESSION: 1, RSVP_HOP: 3, TIME_VALUES: 5, EXPLICIT_ROUTE: 20, LABEL_REQUEST: 19, SESSION_ATTRIBUTE: 207, SENDER_TEMPLATE: 11, SENDER_TSPEC: 12, RECORD_ROUTE: 21, Custom: User defined bytes based on class and c-types not supported in above options.
+ A custom checksum value
- Returns: FlowRSVPPathObjectsClass
+ value: int
"""
- return self._get_property("class_num", FlowRSVPPathObjectsClass)
+ self._set_property("custom", value, "custom")
-class FlowRSVPPathObjectsClass(OpenApiObject):
+class PatternFlowRsvpTimeToLive(OpenApiObject):
__slots__ = ("_parent", "_choice")
_TYPES = {
"choice": {
"type": str,
"enum": [
- "session",
- "rsvp_hop",
- "time_values",
- "explicit_route",
- "label_request",
- "session_attribute",
- "sender_template",
- "sender_tspec",
- "record_route",
- "custom",
+ "value",
+ "values",
+ "increment",
+ "decrement",
],
},
- "session": {"type": "FlowRSVPPathObjectsClassSession"},
- "rsvp_hop": {"type": "FlowRSVPPathObjectsClassRsvpHop"},
- "time_values": {"type": "FlowRSVPPathObjectsClassTimeValues"},
- "explicit_route": {"type": "FlowRSVPPathObjectsClassExplicitRoute"},
- "label_request": {"type": "FlowRSVPPathObjectsClassLabelRequest"},
- "session_attribute": {"type": "FlowRSVPPathObjectsClassSessionAttribute"},
- "sender_template": {"type": "FlowRSVPPathObjectsClassSenderTemplate"},
- "sender_tspec": {"type": "FlowRSVPPathObjectsClassSenderTspec"},
- "record_route": {"type": "FlowRSVPPathObjectsClassRecordRoute"},
- "custom": {"type": "FlowRSVPPathObjectsCustom"},
+ "value": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ "values": {
+ "type": list,
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 255,
+ },
+ "increment": {"type": "PatternFlowRsvpTimeToLiveCounter"},
+ "decrement": {"type": "PatternFlowRsvpTimeToLiveCounter"},
} # type: Dict[str, str]
- _REQUIRED = ("choice",) # type: tuple(str)
+ _REQUIRED = () # type: tuple(str)
- _DEFAULTS = {} # type: Dict[str, Union(type)]
+ _DEFAULTS = {
+ "choice": "value",
+ "value": 64,
+ "values": [64],
+ } # type: Dict[str, Union(type)]
- SESSION = "session" # type: str
- RSVP_HOP = "rsvp_hop" # type: str
- TIME_VALUES = "time_values" # type: str
- EXPLICIT_ROUTE = "explicit_route" # type: str
- LABEL_REQUEST = "label_request" # type: str
- SESSION_ATTRIBUTE = "session_attribute" # type: str
- SENDER_TEMPLATE = "sender_template" # type: str
- SENDER_TSPEC = "sender_tspec" # type: str
- RECORD_ROUTE = "record_route" # type: str
- CUSTOM = "custom" # type: str
+ VALUE = "value" # type: str
+ VALUES = "values" # type: str
+ INCREMENT = "increment" # type: str
+ DECREMENT = "decrement" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, choice=None):
- super(FlowRSVPPathObjectsClass, self).__init__()
+ def __init__(self, parent=None, choice=None, value=64, values=[64]):
+ super(PatternFlowRsvpTimeToLive, self).__init__()
self._parent = parent
+ self._set_property("value", value)
+ self._set_property("values", values)
if (
"choice" in self._DEFAULTS
and choice is None
@@ -108435,65 +110086,822 @@ def __init__(self, parent=None, choice=None):
else:
self._set_property("choice", choice)
+ def set(self, value=None, values=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
@property
- def session(self):
- # type: () -> FlowRSVPPathObjectsClassSession
- """Factory property that returns an instance of the FlowRSVPPathObjectsClassSession class
+ def increment(self):
+ # type: () -> PatternFlowRsvpTimeToLiveCounter
+ """Factory property that returns an instance of the PatternFlowRsvpTimeToLiveCounter class
- C-Type is specific to class num.
+ integer counter pattern
- Returns: FlowRSVPPathObjectsClassSession
+ Returns: PatternFlowRsvpTimeToLiveCounter
"""
return self._get_property(
- "session", FlowRSVPPathObjectsClassSession, self, "session"
+ "increment", PatternFlowRsvpTimeToLiveCounter, self, "increment"
)
@property
- def rsvp_hop(self):
- # type: () -> FlowRSVPPathObjectsClassRsvpHop
- """Factory property that returns an instance of the FlowRSVPPathObjectsClassRsvpHop class
+ def decrement(self):
+ # type: () -> PatternFlowRsvpTimeToLiveCounter
+ """Factory property that returns an instance of the PatternFlowRsvpTimeToLiveCounter class
- C-Type is specific to class num.
+ integer counter pattern
- Returns: FlowRSVPPathObjectsClassRsvpHop
+ Returns: PatternFlowRsvpTimeToLiveCounter
"""
return self._get_property(
- "rsvp_hop", FlowRSVPPathObjectsClassRsvpHop, self, "rsvp_hop"
+ "decrement", PatternFlowRsvpTimeToLiveCounter, self, "decrement"
)
@property
- def time_values(self):
- # type: () -> FlowRSVPPathObjectsClassTimeValues
- """Factory property that returns an instance of the FlowRSVPPathObjectsClassTimeValues class
+ def choice(self):
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ """choice getter
- C-Type is specific to class num.
+ TBD
- Returns: FlowRSVPPathObjectsClassTimeValues
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
- return self._get_property(
- "time_values", FlowRSVPPathObjectsClassTimeValues, self, "time_values"
- )
+ return self._get_property("choice")
- @property
- def explicit_route(self):
- # type: () -> FlowRSVPPathObjectsClassExplicitRoute
- """Factory property that returns an instance of the FlowRSVPPathObjectsClassExplicitRoute class
+ @choice.setter
+ def choice(self, value):
+ """choice setter
- C-Type is specific to class num.
+ TBD
- Returns: FlowRSVPPathObjectsClassExplicitRoute
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
"""
- return self._get_property(
- "explicit_route",
- FlowRSVPPathObjectsClassExplicitRoute,
- self,
- "explicit_route",
- )
+ self._set_property("choice", value)
@property
- def label_request(self):
- # type: () -> FlowRSVPPathObjectsClassLabelRequest
- """Factory property that returns an instance of the FlowRSVPPathObjectsClassLabelRequest class
+ def value(self):
+ # type: () -> int
+ """value getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("value")
+
+ @value.setter
+ def value(self, value):
+ """value setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("value", value, "value")
+
+ @property
+ def values(self):
+ # type: () -> List[int]
+ """values getter
+
+ TBD
+
+ Returns: List[int]
+ """
+ return self._get_property("values")
+
+ @values.setter
+ def values(self, value):
+ """values setter
+
+ TBD
+
+ value: List[int]
+ """
+ self._set_property("values", value, "values")
+
+
+class PatternFlowRsvpTimeToLiveCounter(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "start": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ "step": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ "count": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "start": 64,
+ "step": 1,
+ "count": 1,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, start=64, step=1, count=1):
+ super(PatternFlowRsvpTimeToLiveCounter, self).__init__()
+ self._parent = parent
+ self._set_property("start", start)
+ self._set_property("step", step)
+ self._set_property("count", count)
+
+ def set(self, start=None, step=None, count=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def start(self):
+ # type: () -> int
+ """start getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("start")
+
+ @start.setter
+ def start(self, value):
+ """start setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("start", value)
+
+ @property
+ def step(self):
+ # type: () -> int
+ """step getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("step")
+
+ @step.setter
+ def step(self, value):
+ """step setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("step", value)
+
+ @property
+ def count(self):
+ # type: () -> int
+ """count getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("count")
+
+ @count.setter
+ def count(self, value):
+ """count setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("count", value)
+
+
+class PatternFlowRsvpReserved(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "value",
+ "values",
+ "increment",
+ "decrement",
+ ],
+ },
+ "value": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ "values": {
+ "type": list,
+ "itemtype": int,
+ "itemformat": "uint32",
+ "maximum": 255,
+ },
+ "increment": {"type": "PatternFlowRsvpReservedCounter"},
+ "decrement": {"type": "PatternFlowRsvpReservedCounter"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "value",
+ "value": 0,
+ "values": [0],
+ } # type: Dict[str, Union(type)]
+
+ VALUE = "value" # type: str
+ VALUES = "values" # type: str
+ INCREMENT = "increment" # type: str
+ DECREMENT = "decrement" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None, value=0, values=[0]):
+ super(PatternFlowRsvpReserved, self).__init__()
+ self._parent = parent
+ self._set_property("value", value)
+ self._set_property("values", values)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ def set(self, value=None, values=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def increment(self):
+ # type: () -> PatternFlowRsvpReservedCounter
+ """Factory property that returns an instance of the PatternFlowRsvpReservedCounter class
+
+ integer counter pattern
+
+ Returns: PatternFlowRsvpReservedCounter
+ """
+ return self._get_property(
+ "increment", PatternFlowRsvpReservedCounter, self, "increment"
+ )
+
+ @property
+ def decrement(self):
+ # type: () -> PatternFlowRsvpReservedCounter
+ """Factory property that returns an instance of the PatternFlowRsvpReservedCounter class
+
+ integer counter pattern
+
+ Returns: PatternFlowRsvpReservedCounter
+ """
+ return self._get_property(
+ "decrement", PatternFlowRsvpReservedCounter, self, "decrement"
+ )
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ """choice getter
+
+ TBD
+
+ Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ TBD
+
+ value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]]
+ """
+ self._set_property("choice", value)
+
+ @property
+ def value(self):
+ # type: () -> int
+ """value getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("value")
+
+ @value.setter
+ def value(self, value):
+ """value setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("value", value, "value")
+
+ @property
+ def values(self):
+ # type: () -> List[int]
+ """values getter
+
+ TBD
+
+ Returns: List[int]
+ """
+ return self._get_property("values")
+
+ @values.setter
+ def values(self, value):
+ """values setter
+
+ TBD
+
+ value: List[int]
+ """
+ self._set_property("values", value, "values")
+
+
+class PatternFlowRsvpReservedCounter(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "start": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ "step": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ "count": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 255,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "start": 0,
+ "step": 1,
+ "count": 1,
+ } # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, start=0, step=1, count=1):
+ super(PatternFlowRsvpReservedCounter, self).__init__()
+ self._parent = parent
+ self._set_property("start", start)
+ self._set_property("step", step)
+ self._set_property("count", count)
+
+ def set(self, start=None, step=None, count=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def start(self):
+ # type: () -> int
+ """start getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("start")
+
+ @start.setter
+ def start(self, value):
+ """start setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("start", value)
+
+ @property
+ def step(self):
+ # type: () -> int
+ """step getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("step")
+
+ @step.setter
+ def step(self, value):
+ """step setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("step", value)
+
+ @property
+ def count(self):
+ # type: () -> int
+ """count getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("count")
+
+ @count.setter
+ def count(self, value):
+ """count setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("count", value)
+
+
+class FlowRSVPLength(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "auto",
+ "value",
+ ],
+ },
+ "auto": {
+ "type": int,
+ "format": "uint32",
+ },
+ "value": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 65535,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "auto",
+ "auto": 0,
+ "value": 0,
+ } # type: Dict[str, Union(type)]
+
+ AUTO = "auto" # type: str
+ VALUE = "value" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None, auto=0, value=0):
+ super(FlowRSVPLength, self).__init__()
+ self._parent = parent
+ self._set_property("auto", auto)
+ self._set_property("value", value)
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ def set(self, auto=None, value=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["auto"], Literal["value"]]
+ """choice getter
+
+ auto or configured value.
+
+ Returns: Union[Literal["auto"], Literal["value"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ auto or configured value.
+
+ value: Union[Literal["auto"], Literal["value"]]
+ """
+ self._set_property("choice", value)
+
+ @property
+ def auto(self):
+ # type: () -> int
+ """auto getter
+
+ The OTG implementation will provide system generated value for this property. If the OTG implementation is unable to generate value the default value must be used.
+
+ Returns: int
+ """
+ return self._get_property("auto")
+
+ @property
+ def value(self):
+ # type: () -> int
+ """value getter
+
+ TBD
+
+ Returns: int
+ """
+ return self._get_property("value")
+
+ @value.setter
+ def value(self, value):
+ """value setter
+
+ TBD
+
+ value: int
+ """
+ self._set_property("value", value, "value")
+
+
+class FlowRSVPMessage(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "path",
+ ],
+ },
+ "path": {"type": "FlowRSVPPathMessage"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {
+ "choice": "path",
+ } # type: Dict[str, Union(type)]
+
+ PATH = "path" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None):
+ super(FlowRSVPMessage, self).__init__()
+ self._parent = parent
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ @property
+ def path(self):
+ # type: () -> FlowRSVPPathMessage
+ """Factory property that returns an instance of the FlowRSVPPathMessage class
+
+ "Path" message requires the following list of objects in order as defined in https://www.rfc-editor.org/rfc/rfc3209.html#page-15: 1. SESSION 2. RSVP_HOP 3. TIME_VALUES 4. EXPLICIT_ROUTE [optional] 5. LABEL_REQUEST 6. SESSION_ATTRIBUTE [optional] 7. SENDER_TEMPLATE 8. SENDER_TSPEC 9. RECORD_ROUTE [optional]
+
+ Returns: FlowRSVPPathMessage
+ """
+ return self._get_property("path", FlowRSVPPathMessage, self, "path")
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["path"]]
+ """choice getter
+
+ TBD
+
+ Returns: Union[Literal["path"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ TBD
+
+ value: Union[Literal["path"]]
+ """
+ self._set_property("choice", value)
+
+
+class FlowRSVPPathMessage(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "objects": {"type": "FlowRSVPPathObjectsIter"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowRSVPPathMessage, self).__init__()
+ self._parent = parent
+
+ @property
+ def objects(self):
+ # type: () -> FlowRSVPPathObjectsIter
+ """objects getter
+
+ "Path" message requires atleast SESSION, RSVP_HOP, TIME_VALUES, LABEL_REQUEST, SENDER_TEMPLATE and SENDER_TSPEC objects in order.
+
+ Returns: FlowRSVPPathObjectsIter
+ """
+ return self._get_property(
+ "objects", FlowRSVPPathObjectsIter, self._parent, self._choice
+ )
+
+
+class FlowRSVPPathObjects(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "class_num": {"type": "FlowRSVPPathObjectsClass"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(FlowRSVPPathObjects, self).__init__()
+ self._parent = parent
+
+ @property
+ def class_num(self):
+ # type: () -> FlowRSVPPathObjectsClass
+ """class_num getter
+
+ The class number is used to identify the class of an object. Defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-4 Curently supported class numbers are for "Path" message type. "Path" message: Supported Class numbers and it's value: SESSION: 1, RSVP_HOP: 3, TIME_VALUES: 5, EXPLICIT_ROUTE: 20, LABEL_REQUEST: 19, SESSION_ATTRIBUTE: 207, SENDER_TEMPLATE: 11, SENDER_TSPEC: 12, RECORD_ROUTE: 21, Custom: User defined bytes based on class and c-types not supported in above options.The class number is used to identify the class of an object. Defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-4 Curently supported class numbers are for "Path" message type. "Path" message: Supported Class numbers and it's value: SESSION: 1, RSVP_HOP: 3, TIME_VALUES: 5, EXPLICIT_ROUTE: 20, LABEL_REQUEST: 19, SESSION_ATTRIBUTE: 207, SENDER_TEMPLATE: 11, SENDER_TSPEC: 12, RECORD_ROUTE: 21, Custom: User defined bytes based on class and c-types not supported in above options.The class number is used to identify the class of an object. Defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-4 Curently supported class numbers are for "Path" message type. "Path" message: Supported Class numbers and it's value: SESSION: 1, RSVP_HOP: 3, TIME_VALUES: 5, EXPLICIT_ROUTE: 20, LABEL_REQUEST: 19, SESSION_ATTRIBUTE: 207, SENDER_TEMPLATE: 11, SENDER_TSPEC: 12, RECORD_ROUTE: 21, Custom: User defined bytes based on class and c-types not supported in above options.
+
+ Returns: FlowRSVPPathObjectsClass
+ """
+ return self._get_property("class_num", FlowRSVPPathObjectsClass)
+
+
+class FlowRSVPPathObjectsClass(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "session",
+ "rsvp_hop",
+ "time_values",
+ "explicit_route",
+ "label_request",
+ "session_attribute",
+ "sender_template",
+ "sender_tspec",
+ "record_route",
+ "custom",
+ ],
+ },
+ "session": {"type": "FlowRSVPPathObjectsClassSession"},
+ "rsvp_hop": {"type": "FlowRSVPPathObjectsClassRsvpHop"},
+ "time_values": {"type": "FlowRSVPPathObjectsClassTimeValues"},
+ "explicit_route": {"type": "FlowRSVPPathObjectsClassExplicitRoute"},
+ "label_request": {"type": "FlowRSVPPathObjectsClassLabelRequest"},
+ "session_attribute": {"type": "FlowRSVPPathObjectsClassSessionAttribute"},
+ "sender_template": {"type": "FlowRSVPPathObjectsClassSenderTemplate"},
+ "sender_tspec": {"type": "FlowRSVPPathObjectsClassSenderTspec"},
+ "record_route": {"type": "FlowRSVPPathObjectsClassRecordRoute"},
+ "custom": {"type": "FlowRSVPPathObjectsCustom"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("choice",) # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ SESSION = "session" # type: str
+ RSVP_HOP = "rsvp_hop" # type: str
+ TIME_VALUES = "time_values" # type: str
+ EXPLICIT_ROUTE = "explicit_route" # type: str
+ LABEL_REQUEST = "label_request" # type: str
+ SESSION_ATTRIBUTE = "session_attribute" # type: str
+ SENDER_TEMPLATE = "sender_template" # type: str
+ SENDER_TSPEC = "sender_tspec" # type: str
+ RECORD_ROUTE = "record_route" # type: str
+ CUSTOM = "custom" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None):
+ super(FlowRSVPPathObjectsClass, self).__init__()
+ self._parent = parent
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ @property
+ def session(self):
+ # type: () -> FlowRSVPPathObjectsClassSession
+ """Factory property that returns an instance of the FlowRSVPPathObjectsClassSession class
+
+ C-Type is specific to class num.
+
+ Returns: FlowRSVPPathObjectsClassSession
+ """
+ return self._get_property(
+ "session", FlowRSVPPathObjectsClassSession, self, "session"
+ )
+
+ @property
+ def rsvp_hop(self):
+ # type: () -> FlowRSVPPathObjectsClassRsvpHop
+ """Factory property that returns an instance of the FlowRSVPPathObjectsClassRsvpHop class
+
+ C-Type is specific to class num.
+
+ Returns: FlowRSVPPathObjectsClassRsvpHop
+ """
+ return self._get_property(
+ "rsvp_hop", FlowRSVPPathObjectsClassRsvpHop, self, "rsvp_hop"
+ )
+
+ @property
+ def time_values(self):
+ # type: () -> FlowRSVPPathObjectsClassTimeValues
+ """Factory property that returns an instance of the FlowRSVPPathObjectsClassTimeValues class
+
+ C-Type is specific to class num.
+
+ Returns: FlowRSVPPathObjectsClassTimeValues
+ """
+ return self._get_property(
+ "time_values", FlowRSVPPathObjectsClassTimeValues, self, "time_values"
+ )
+
+ @property
+ def explicit_route(self):
+ # type: () -> FlowRSVPPathObjectsClassExplicitRoute
+ """Factory property that returns an instance of the FlowRSVPPathObjectsClassExplicitRoute class
+
+ C-Type is specific to class num.
+
+ Returns: FlowRSVPPathObjectsClassExplicitRoute
+ """
+ return self._get_property(
+ "explicit_route",
+ FlowRSVPPathObjectsClassExplicitRoute,
+ self,
+ "explicit_route",
+ )
+
+ @property
+ def label_request(self):
+ # type: () -> FlowRSVPPathObjectsClassLabelRequest
+ """Factory property that returns an instance of the FlowRSVPPathObjectsClassLabelRequest class
C-Type is specific to class num.
@@ -125328,6 +127736,7 @@ class StateProtocol(OpenApiObject):
"lacp",
"bgp",
"isis",
+ "ospfv2",
],
},
"all": {"type": "StateProtocolAll"},
@@ -125335,6 +127744,7 @@ class StateProtocol(OpenApiObject):
"lacp": {"type": "StateProtocolLacp"},
"bgp": {"type": "StateProtocolBgp"},
"isis": {"type": "StateProtocolIsis"},
+ "ospfv2": {"type": "StateProtocolOspfv2"},
} # type: Dict[str, str]
_REQUIRED = ("choice",) # type: tuple(str)
@@ -125346,6 +127756,7 @@ class StateProtocol(OpenApiObject):
LACP = "lacp" # type: str
BGP = "bgp" # type: str
ISIS = "isis" # type: str
+ OSPFV2 = "ospfv2" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
@@ -125416,14 +127827,25 @@ def isis(self):
"""
return self._get_property("isis", StateProtocolIsis, self, "isis")
+ @property
+ def ospfv2(self):
+ # type: () -> StateProtocolOspfv2
+ """Factory property that returns an instance of the StateProtocolOspfv2 class
+
+ Sets state of configured OSPFv2 routers.
+
+ Returns: StateProtocolOspfv2
+ """
+ return self._get_property("ospfv2", StateProtocolOspfv2, self, "ospfv2")
+
@property
def choice(self):
- # type: () -> Union[Literal["all"], Literal["bgp"], Literal["isis"], Literal["lacp"], Literal["route"]]
+ # type: () -> Union[Literal["all"], Literal["bgp"], Literal["isis"], Literal["lacp"], Literal["ospfv2"], Literal["route"]]
"""choice getter
TBD
- Returns: Union[Literal["all"], Literal["bgp"], Literal["isis"], Literal["lacp"], Literal["route"]]
+ Returns: Union[Literal["all"], Literal["bgp"], Literal["isis"], Literal["lacp"], Literal["ospfv2"], Literal["route"]]
"""
return self._get_property("choice")
@@ -125433,7 +127855,7 @@ def choice(self, value):
TBD
- value: Union[Literal["all"], Literal["bgp"], Literal["isis"], Literal["lacp"], Literal["route"]]
+ value: Union[Literal["all"], Literal["bgp"], Literal["isis"], Literal["lacp"], Literal["ospfv2"], Literal["route"]]
"""
if value is None:
raise TypeError("Cannot set required property choice as None")
@@ -125538,7 +127960,7 @@ def names(self):
# type: () -> List[str]
"""names getter
- The names of device route objects to control. If no names are specified then all route objects that match the x-constraint will be affected.. x-constraint:. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. . x-constraint:. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name.
+ The names of device route objects to control. If no names are specified then all route objects that match the x-constraint will be affected.. x-constraint:. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Ospfv2.V4RouteRange/properties/name. . x-constraint:. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Ospfv2.V4RouteRange/properties/name.
Returns: List[str]
"""
@@ -125548,7 +127970,7 @@ def names(self):
def names(self, value):
"""names setter
- The names of device route objects to control. If no names are specified then all route objects that match the x-constraint will be affected.. x-constraint:. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. . x-constraint:. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name.
+ The names of device route objects to control. If no names are specified then all route objects that match the x-constraint will be affected.. x-constraint:. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Ospfv2.V4RouteRange/properties/name. . x-constraint:. /components/schemas/Bgp.V4RouteRange/properties/name. /components/schemas/Bgp.V6RouteRange/properties/name. /components/schemas/Isis.V4RouteRange/properties/name. /components/schemas/Isis.V6RouteRange/properties/name. /components/schemas/Ospfv2.V4RouteRange/properties/name.
value: List[str]
"""
@@ -126126,6 +128548,158 @@ def state(self, value):
self._set_property("state", value)
+class StateProtocolOspfv2(OpenApiObject):
+ __slots__ = ("_parent", "_choice")
+
+ _TYPES = {
+ "choice": {
+ "type": str,
+ "enum": [
+ "routers",
+ ],
+ },
+ "routers": {"type": "StateProtocolOspfv2Routers"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("choice",) # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ ROUTERS = "routers" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, choice=None):
+ super(StateProtocolOspfv2, self).__init__()
+ self._parent = parent
+ if (
+ "choice" in self._DEFAULTS
+ and choice is None
+ and self._DEFAULTS["choice"] in self._TYPES
+ ):
+ getattr(self, self._DEFAULTS["choice"])
+ else:
+ self._set_property("choice", choice)
+
+ @property
+ def routers(self):
+ # type: () -> StateProtocolOspfv2Routers
+ """Factory property that returns an instance of the StateProtocolOspfv2Routers class
+
+ Sets state of configured OSPFv2 routers.
+
+ Returns: StateProtocolOspfv2Routers
+ """
+ return self._get_property(
+ "routers", StateProtocolOspfv2Routers, self, "routers"
+ )
+
+ @property
+ def choice(self):
+ # type: () -> Union[Literal["routers"]]
+ """choice getter
+
+ TBD
+
+ Returns: Union[Literal["routers"]]
+ """
+ return self._get_property("choice")
+
+ @choice.setter
+ def choice(self, value):
+ """choice setter
+
+ TBD
+
+ value: Union[Literal["routers"]]
+ """
+ if value is None:
+ raise TypeError("Cannot set required property choice as None")
+ self._set_property("choice", value)
+
+
+class StateProtocolOspfv2Routers(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "router_names": {
+ "type": list,
+ "itemtype": str,
+ },
+ "state": {
+ "type": str,
+ "enum": [
+ "down",
+ "up",
+ ],
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = ("state",) # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ DOWN = "down" # type: str
+ UP = "up" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, router_names=None, state=None):
+ super(StateProtocolOspfv2Routers, self).__init__()
+ self._parent = parent
+ self._set_property("router_names", router_names)
+ self._set_property("state", state)
+
+ def set(self, router_names=None, state=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def router_names(self):
+ # type: () -> List[str]
+ """router_names getter
+
+ The names of OSPFv2 routers for which the state has to be applied. An empty or null list will control all OSPFv2 routers.. x-constraint:. /components/schemas/Device.Ospfv2/properties/name. . x-constraint:. /components/schemas/Device.Ospfv2/properties/name.
+
+ Returns: List[str]
+ """
+ return self._get_property("router_names")
+
+ @router_names.setter
+ def router_names(self, value):
+ """router_names setter
+
+ The names of OSPFv2 routers for which the state has to be applied. An empty or null list will control all OSPFv2 routers.. x-constraint:. /components/schemas/Device.Ospfv2/properties/name. . x-constraint:. /components/schemas/Device.Ospfv2/properties/name.
+
+ value: List[str]
+ """
+ self._set_property("router_names", value)
+
+ @property
+ def state(self):
+ # type: () -> Union[Literal["down"], Literal["up"]]
+ """state getter
+
+ The desired state of OSPFv2 router. If the desired state is 'up', would attempt to bring up the OSPFv2 session(s) with respective peer(s) and advertise route(s), if configured. If the desired state is 'down', would bring down OSPFv2 session(s) with respective peer(s).
+
+ Returns: Union[Literal["down"], Literal["up"]]
+ """
+ return self._get_property("state")
+
+ @state.setter
+ def state(self, value):
+ """state setter
+
+ The desired state of OSPFv2 router. If the desired state is 'up', would attempt to bring up the OSPFv2 session(s) with respective peer(s) and advertise route(s), if configured. If the desired state is 'down', would bring down OSPFv2 session(s) with respective peer(s).
+
+ value: Union[Literal["down"], Literal["up"]]
+ """
+ if value is None:
+ raise TypeError("Cannot set required property state as None")
+ self._set_property("state", value)
+
+
class StateTraffic(OpenApiObject):
__slots__ = ("_parent", "_choice")
@@ -128649,6 +131223,7 @@ class MetricsRequest(OpenApiObject):
"dhcpv4_server",
"dhcpv6_client",
"dhcpv6_server",
+ "ospfv2",
],
},
"port": {"type": "PortMetricsRequest"},
@@ -128664,6 +131239,7 @@ class MetricsRequest(OpenApiObject):
"dhcpv4_server": {"type": "Dhcpv4ServerMetricsRequest"},
"dhcpv6_client": {"type": "Dhcpv6ClientMetricsRequest"},
"dhcpv6_server": {"type": "Dhcpv6ServerMetricsRequest"},
+ "ospfv2": {"type": "Ospfv2MetricsRequest"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -128685,6 +131261,7 @@ class MetricsRequest(OpenApiObject):
DHCPV4_SERVER = "dhcpv4_server" # type: str
DHCPV6_CLIENT = "dhcpv6_client" # type: str
DHCPV6_SERVER = "dhcpv6_server" # type: str
+ OSPFV2 = "ospfv2" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
@@ -128851,14 +131428,25 @@ def dhcpv6_server(self):
"dhcpv6_server", Dhcpv6ServerMetricsRequest, self, "dhcpv6_server"
)
+ @property
+ def ospfv2(self):
+ # type: () -> Ospfv2MetricsRequest
+ """Factory property that returns an instance of the Ospfv2MetricsRequest class
+
+ The request to retrieve OSPFv2 per Router metrics/statistics.
+
+ Returns: Ospfv2MetricsRequest
+ """
+ return self._get_property("ospfv2", Ospfv2MetricsRequest, self, "ospfv2")
+
@property
def choice(self):
- # type: () -> Union[Literal["bgpv4"], Literal["bgpv6"], Literal["dhcpv4_client"], Literal["dhcpv4_server"], Literal["dhcpv6_client"], Literal["dhcpv6_server"], Literal["flow"], Literal["isis"], Literal["lacp"], Literal["lag"], Literal["lldp"], Literal["port"], Literal["rsvp"]]
+ # type: () -> Union[Literal["bgpv4"], Literal["bgpv6"], Literal["dhcpv4_client"], Literal["dhcpv4_server"], Literal["dhcpv6_client"], Literal["dhcpv6_server"], Literal["flow"], Literal["isis"], Literal["lacp"], Literal["lag"], Literal["lldp"], Literal["ospfv2"], Literal["port"], Literal["rsvp"]]
"""choice getter
TBD
- Returns: Union[Literal["bgpv4"], Literal["bgpv6"], Literal["dhcpv4_client"], Literal["dhcpv4_server"], Literal["dhcpv6_client"], Literal["dhcpv6_server"], Literal["flow"], Literal["isis"], Literal["lacp"], Literal["lag"], Literal["lldp"], Literal["port"], Literal["rsvp"]]
+ Returns: Union[Literal["bgpv4"], Literal["bgpv6"], Literal["dhcpv4_client"], Literal["dhcpv4_server"], Literal["dhcpv6_client"], Literal["dhcpv6_server"], Literal["flow"], Literal["isis"], Literal["lacp"], Literal["lag"], Literal["lldp"], Literal["ospfv2"], Literal["port"], Literal["rsvp"]]
"""
return self._get_property("choice")
@@ -128868,7 +131456,7 @@ def choice(self, value):
TBD
- value: Union[Literal["bgpv4"], Literal["bgpv6"], Literal["dhcpv4_client"], Literal["dhcpv4_server"], Literal["dhcpv6_client"], Literal["dhcpv6_server"], Literal["flow"], Literal["isis"], Literal["lacp"], Literal["lag"], Literal["lldp"], Literal["port"], Literal["rsvp"]]
+ value: Union[Literal["bgpv4"], Literal["bgpv6"], Literal["dhcpv4_client"], Literal["dhcpv4_server"], Literal["dhcpv6_client"], Literal["dhcpv6_server"], Literal["flow"], Literal["isis"], Literal["lacp"], Literal["lag"], Literal["lldp"], Literal["ospfv2"], Literal["port"], Literal["rsvp"]]
"""
self._set_property("choice", value)
@@ -130528,6 +133116,149 @@ def column_names(self, value):
self._set_property("column_names", value)
+class Ospfv2MetricsRequest(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "router_names": {
+ "type": list,
+ "itemtype": str,
+ },
+ "column_names": {
+ "type": list,
+ "enum": [
+ "dbd_received",
+ "dbd_sent",
+ "down_state_count",
+ "external_lsa_received",
+ "external_lsa_sent",
+ "full_state_count",
+ "hellos_received",
+ "hellos_sent",
+ "ls_ack_received",
+ "ls_ack_sent",
+ "ls_request_received",
+ "ls_request_sent",
+ "ls_update_received",
+ "ls_update_sent",
+ "lsa_ack_received",
+ "lsa_ack_sent",
+ "lsa_received",
+ "lsa_sent",
+ "network_lsa_received",
+ "network_lsa_sent",
+ "nssa_lsa_received",
+ "nssa_lsa_sent",
+ "opaque_area_received",
+ "opaque_area_sent",
+ "opaque_domain_received",
+ "opaque_domain_sent",
+ "opaque_local_received",
+ "opaque_local_sent",
+ "router_lsa_received",
+ "router_lsa_sent",
+ "sessions_flap",
+ "summary_lsa_received",
+ "summary_lsa_sent",
+ ],
+ "itemtype": str,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ DBD_RECEIVED = "dbd_received" # type: str
+ DBD_SENT = "dbd_sent" # type: str
+ DOWN_STATE_COUNT = "down_state_count" # type: str
+ EXTERNAL_LSA_RECEIVED = "external_lsa_received" # type: str
+ EXTERNAL_LSA_SENT = "external_lsa_sent" # type: str
+ FULL_STATE_COUNT = "full_state_count" # type: str
+ HELLOS_RECEIVED = "hellos_received" # type: str
+ HELLOS_SENT = "hellos_sent" # type: str
+ LS_ACK_RECEIVED = "ls_ack_received" # type: str
+ LS_ACK_SENT = "ls_ack_sent" # type: str
+ LS_REQUEST_RECEIVED = "ls_request_received" # type: str
+ LS_REQUEST_SENT = "ls_request_sent" # type: str
+ LS_UPDATE_RECEIVED = "ls_update_received" # type: str
+ LS_UPDATE_SENT = "ls_update_sent" # type: str
+ LSA_ACK_RECEIVED = "lsa_ack_received" # type: str
+ LSA_ACK_SENT = "lsa_ack_sent" # type: str
+ LSA_RECEIVED = "lsa_received" # type: str
+ LSA_SENT = "lsa_sent" # type: str
+ NETWORK_LSA_RECEIVED = "network_lsa_received" # type: str
+ NETWORK_LSA_SENT = "network_lsa_sent" # type: str
+ NSSA_LSA_RECEIVED = "nssa_lsa_received" # type: str
+ NSSA_LSA_SENT = "nssa_lsa_sent" # type: str
+ OPAQUE_AREA_RECEIVED = "opaque_area_received" # type: str
+ OPAQUE_AREA_SENT = "opaque_area_sent" # type: str
+ OPAQUE_DOMAIN_RECEIVED = "opaque_domain_received" # type: str
+ OPAQUE_DOMAIN_SENT = "opaque_domain_sent" # type: str
+ OPAQUE_LOCAL_RECEIVED = "opaque_local_received" # type: str
+ OPAQUE_LOCAL_SENT = "opaque_local_sent" # type: str
+ ROUTER_LSA_RECEIVED = "router_lsa_received" # type: str
+ ROUTER_LSA_SENT = "router_lsa_sent" # type: str
+ SESSIONS_FLAP = "sessions_flap" # type: str
+ SUMMARY_LSA_RECEIVED = "summary_lsa_received" # type: str
+ SUMMARY_LSA_SENT = "summary_lsa_sent" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, router_names=None, column_names=None):
+ super(Ospfv2MetricsRequest, self).__init__()
+ self._parent = parent
+ self._set_property("router_names", router_names)
+ self._set_property("column_names", column_names)
+
+ def set(self, router_names=None, column_names=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def router_names(self):
+ # type: () -> List[str]
+ """router_names getter
+
+ The names of OSPFv2 routers to return results for. An empty list will return results for all OSPFv2 router.. x-constraint:. /components/schemas/Device.Ospfv2/properties/name. . x-constraint:. /components/schemas/Device.Ospfv2/properties/name.
+
+ Returns: List[str]
+ """
+ return self._get_property("router_names")
+
+ @router_names.setter
+ def router_names(self, value):
+ """router_names setter
+
+ The names of OSPFv2 routers to return results for. An empty list will return results for all OSPFv2 router.. x-constraint:. /components/schemas/Device.Ospfv2/properties/name. . x-constraint:. /components/schemas/Device.Ospfv2/properties/name.
+
+ value: List[str]
+ """
+ self._set_property("router_names", value)
+
+ @property
+ def column_names(self):
+ # type: () -> List[Union[Literal["dbd_received"], Literal["dbd_sent"], Literal["down_state_count"], Literal["external_lsa_received"], Literal["external_lsa_sent"], Literal["full_state_count"], Literal["hellos_received"], Literal["hellos_sent"], Literal["ls_ack_received"], Literal["ls_ack_sent"], Literal["ls_request_received"], Literal["ls_request_sent"], Literal["ls_update_received"], Literal["ls_update_sent"], Literal["lsa_ack_received"], Literal["lsa_ack_sent"], Literal["lsa_received"], Literal["lsa_sent"], Literal["network_lsa_received"], Literal["network_lsa_sent"], Literal["nssa_lsa_received"], Literal["nssa_lsa_sent"], Literal["opaque_area_received"], Literal["opaque_area_sent"], Literal["opaque_domain_received"], Literal["opaque_domain_sent"], Literal["opaque_local_received"], Literal["opaque_local_sent"], Literal["router_lsa_received"], Literal["router_lsa_sent"], Literal["sessions_flap"], Literal["summary_lsa_received"], Literal["summary_lsa_sent"]]]
+ """column_names getter
+
+ The list of column names that the returned result set will contain.. If the list is empty then all columns will be returned except for. any result_groups.. The name of the OSPFv2 Router cannot be excluded.
+
+ Returns: List[Union[Literal["dbd_received"], Literal["dbd_sent"], Literal["down_state_count"], Literal["external_lsa_received"], Literal["external_lsa_sent"], Literal["full_state_count"], Literal["hellos_received"], Literal["hellos_sent"], Literal["ls_ack_received"], Literal["ls_ack_sent"], Literal["ls_request_received"], Literal["ls_request_sent"], Literal["ls_update_received"], Literal["ls_update_sent"], Literal["lsa_ack_received"], Literal["lsa_ack_sent"], Literal["lsa_received"], Literal["lsa_sent"], Literal["network_lsa_received"], Literal["network_lsa_sent"], Literal["nssa_lsa_received"], Literal["nssa_lsa_sent"], Literal["opaque_area_received"], Literal["opaque_area_sent"], Literal["opaque_domain_received"], Literal["opaque_domain_sent"], Literal["opaque_local_received"], Literal["opaque_local_sent"], Literal["router_lsa_received"], Literal["router_lsa_sent"], Literal["sessions_flap"], Literal["summary_lsa_received"], Literal["summary_lsa_sent"]]]
+ """
+ return self._get_property("column_names")
+
+ @column_names.setter
+ def column_names(self, value):
+ """column_names setter
+
+ The list of column names that the returned result set will contain.. If the list is empty then all columns will be returned except for. any result_groups.. The name of the OSPFv2 Router cannot be excluded.
+
+ value: List[Union[Literal["dbd_received"], Literal["dbd_sent"], Literal["down_state_count"], Literal["external_lsa_received"], Literal["external_lsa_sent"], Literal["full_state_count"], Literal["hellos_received"], Literal["hellos_sent"], Literal["ls_ack_received"], Literal["ls_ack_sent"], Literal["ls_request_received"], Literal["ls_request_sent"], Literal["ls_update_received"], Literal["ls_update_sent"], Literal["lsa_ack_received"], Literal["lsa_ack_sent"], Literal["lsa_received"], Literal["lsa_sent"], Literal["network_lsa_received"], Literal["network_lsa_sent"], Literal["nssa_lsa_received"], Literal["nssa_lsa_sent"], Literal["opaque_area_received"], Literal["opaque_area_sent"], Literal["opaque_domain_received"], Literal["opaque_domain_sent"], Literal["opaque_local_received"], Literal["opaque_local_sent"], Literal["router_lsa_received"], Literal["router_lsa_sent"], Literal["sessions_flap"], Literal["summary_lsa_received"], Literal["summary_lsa_sent"]]]
+ """
+ self._set_property("column_names", value)
+
+
class MetricsResponse(OpenApiObject):
__slots__ = ("_parent", "_choice")
@@ -130548,6 +133279,7 @@ class MetricsResponse(OpenApiObject):
"dhcpv4_server",
"dhcpv6_client",
"dhcpv6_server",
+ "ospfv2_metrics",
],
},
"port_metrics": {"type": "PortMetricIter"},
@@ -130563,6 +133295,7 @@ class MetricsResponse(OpenApiObject):
"dhcpv4server_metrics": {"type": "Dhcpv4ServerMetricIter"},
"dhcpv6client_metrics": {"type": "Dhcpv6ClientMetricIter"},
"dhcpv6server_metrics": {"type": "Dhcpv6ServerMetricIter"},
+ "ospfv2_metrics": {"type": "Ospfv2MetricIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -130584,6 +133317,7 @@ class MetricsResponse(OpenApiObject):
DHCPV4_SERVER = "dhcpv4_server" # type: str
DHCPV6_CLIENT = "dhcpv6_client" # type: str
DHCPV6_SERVER = "dhcpv6_server" # type: str
+ OSPFV2_METRICS = "ospfv2_metrics" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
@@ -130601,12 +133335,12 @@ def __init__(self, parent=None, choice=None):
@property
def choice(self):
- # type: () -> Union[Literal["bgpv4_metrics"], Literal["bgpv6_metrics"], Literal["dhcpv4_client"], Literal["dhcpv4_server"], Literal["dhcpv6_client"], Literal["dhcpv6_server"], Literal["flow_metrics"], Literal["isis_metrics"], Literal["lacp_metrics"], Literal["lag_metrics"], Literal["lldp_metrics"], Literal["port_metrics"], Literal["rsvp_metrics"]]
+ # type: () -> Union[Literal["bgpv4_metrics"], Literal["bgpv6_metrics"], Literal["dhcpv4_client"], Literal["dhcpv4_server"], Literal["dhcpv6_client"], Literal["dhcpv6_server"], Literal["flow_metrics"], Literal["isis_metrics"], Literal["lacp_metrics"], Literal["lag_metrics"], Literal["lldp_metrics"], Literal["ospfv2_metrics"], Literal["port_metrics"], Literal["rsvp_metrics"]]
"""choice getter
TBD
- Returns: Union[Literal["bgpv4_metrics"], Literal["bgpv6_metrics"], Literal["dhcpv4_client"], Literal["dhcpv4_server"], Literal["dhcpv6_client"], Literal["dhcpv6_server"], Literal["flow_metrics"], Literal["isis_metrics"], Literal["lacp_metrics"], Literal["lag_metrics"], Literal["lldp_metrics"], Literal["port_metrics"], Literal["rsvp_metrics"]]
+ Returns: Union[Literal["bgpv4_metrics"], Literal["bgpv6_metrics"], Literal["dhcpv4_client"], Literal["dhcpv4_server"], Literal["dhcpv6_client"], Literal["dhcpv6_server"], Literal["flow_metrics"], Literal["isis_metrics"], Literal["lacp_metrics"], Literal["lag_metrics"], Literal["lldp_metrics"], Literal["ospfv2_metrics"], Literal["port_metrics"], Literal["rsvp_metrics"]]
"""
return self._get_property("choice")
@@ -130616,7 +133350,7 @@ def choice(self, value):
TBD
- value: Union[Literal["bgpv4_metrics"], Literal["bgpv6_metrics"], Literal["dhcpv4_client"], Literal["dhcpv4_server"], Literal["dhcpv6_client"], Literal["dhcpv6_server"], Literal["flow_metrics"], Literal["isis_metrics"], Literal["lacp_metrics"], Literal["lag_metrics"], Literal["lldp_metrics"], Literal["port_metrics"], Literal["rsvp_metrics"]]
+ value: Union[Literal["bgpv4_metrics"], Literal["bgpv6_metrics"], Literal["dhcpv4_client"], Literal["dhcpv4_server"], Literal["dhcpv6_client"], Literal["dhcpv6_server"], Literal["flow_metrics"], Literal["isis_metrics"], Literal["lacp_metrics"], Literal["lag_metrics"], Literal["lldp_metrics"], Literal["ospfv2_metrics"], Literal["port_metrics"], Literal["rsvp_metrics"]]
"""
self._set_property("choice", value)
@@ -130789,6 +133523,19 @@ def dhcpv6server_metrics(self):
"dhcpv6server_metrics", Dhcpv6ServerMetricIter, self._parent, self._choice
)
+ @property
+ def ospfv2_metrics(self):
+ # type: () -> Ospfv2MetricIter
+ """ospfv2_metrics getter
+
+ TBD
+
+ Returns: Ospfv2MetricIter
+ """
+ return self._get_property(
+ "ospfv2_metrics", Ospfv2MetricIter, self._parent, self._choice
+ )
+
class PortMetric(OpenApiObject):
__slots__ = "_parent"
@@ -139051,6 +141798,1181 @@ def add(
return item
+class Ospfv2Metric(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "name": {"type": str},
+ "full_state_count": {
+ "type": int,
+ "format": "uint64",
+ },
+ "down_state_count": {
+ "type": int,
+ "format": "uint64",
+ },
+ "sessions_flap": {
+ "type": int,
+ "format": "uint64",
+ },
+ "hellos_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "hellos_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "dbd_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "dbd_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "ls_request_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "ls_request_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "ls_update_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "ls_update_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "ls_ack_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "ls_ack_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "lsa_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "lsa_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "lsa_ack_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "lsa_ack_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "router_lsa_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "router_lsa_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "network_lsa_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "network_lsa_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "summary_lsa_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "summary_lsa_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "external_lsa_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "external_lsa_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "nssa_lsa_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "nssa_lsa_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "opaque_local_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "opaque_local_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "opaque_area_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "opaque_area_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ "opaque_domain_sent": {
+ "type": int,
+ "format": "uint64",
+ },
+ "opaque_domain_received": {
+ "type": int,
+ "format": "uint64",
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(
+ self,
+ parent=None,
+ name=None,
+ full_state_count=None,
+ down_state_count=None,
+ sessions_flap=None,
+ hellos_sent=None,
+ hellos_received=None,
+ dbd_sent=None,
+ dbd_received=None,
+ ls_request_sent=None,
+ ls_request_received=None,
+ ls_update_sent=None,
+ ls_update_received=None,
+ ls_ack_sent=None,
+ ls_ack_received=None,
+ lsa_sent=None,
+ lsa_received=None,
+ lsa_ack_sent=None,
+ lsa_ack_received=None,
+ router_lsa_sent=None,
+ router_lsa_received=None,
+ network_lsa_sent=None,
+ network_lsa_received=None,
+ summary_lsa_sent=None,
+ summary_lsa_received=None,
+ external_lsa_sent=None,
+ external_lsa_received=None,
+ nssa_lsa_sent=None,
+ nssa_lsa_received=None,
+ opaque_local_sent=None,
+ opaque_local_received=None,
+ opaque_area_sent=None,
+ opaque_area_received=None,
+ opaque_domain_sent=None,
+ opaque_domain_received=None,
+ ):
+ super(Ospfv2Metric, self).__init__()
+ self._parent = parent
+ self._set_property("name", name)
+ self._set_property("full_state_count", full_state_count)
+ self._set_property("down_state_count", down_state_count)
+ self._set_property("sessions_flap", sessions_flap)
+ self._set_property("hellos_sent", hellos_sent)
+ self._set_property("hellos_received", hellos_received)
+ self._set_property("dbd_sent", dbd_sent)
+ self._set_property("dbd_received", dbd_received)
+ self._set_property("ls_request_sent", ls_request_sent)
+ self._set_property("ls_request_received", ls_request_received)
+ self._set_property("ls_update_sent", ls_update_sent)
+ self._set_property("ls_update_received", ls_update_received)
+ self._set_property("ls_ack_sent", ls_ack_sent)
+ self._set_property("ls_ack_received", ls_ack_received)
+ self._set_property("lsa_sent", lsa_sent)
+ self._set_property("lsa_received", lsa_received)
+ self._set_property("lsa_ack_sent", lsa_ack_sent)
+ self._set_property("lsa_ack_received", lsa_ack_received)
+ self._set_property("router_lsa_sent", router_lsa_sent)
+ self._set_property("router_lsa_received", router_lsa_received)
+ self._set_property("network_lsa_sent", network_lsa_sent)
+ self._set_property("network_lsa_received", network_lsa_received)
+ self._set_property("summary_lsa_sent", summary_lsa_sent)
+ self._set_property("summary_lsa_received", summary_lsa_received)
+ self._set_property("external_lsa_sent", external_lsa_sent)
+ self._set_property("external_lsa_received", external_lsa_received)
+ self._set_property("nssa_lsa_sent", nssa_lsa_sent)
+ self._set_property("nssa_lsa_received", nssa_lsa_received)
+ self._set_property("opaque_local_sent", opaque_local_sent)
+ self._set_property("opaque_local_received", opaque_local_received)
+ self._set_property("opaque_area_sent", opaque_area_sent)
+ self._set_property("opaque_area_received", opaque_area_received)
+ self._set_property("opaque_domain_sent", opaque_domain_sent)
+ self._set_property("opaque_domain_received", opaque_domain_received)
+
+ def set(
+ self,
+ name=None,
+ full_state_count=None,
+ down_state_count=None,
+ sessions_flap=None,
+ hellos_sent=None,
+ hellos_received=None,
+ dbd_sent=None,
+ dbd_received=None,
+ ls_request_sent=None,
+ ls_request_received=None,
+ ls_update_sent=None,
+ ls_update_received=None,
+ ls_ack_sent=None,
+ ls_ack_received=None,
+ lsa_sent=None,
+ lsa_received=None,
+ lsa_ack_sent=None,
+ lsa_ack_received=None,
+ router_lsa_sent=None,
+ router_lsa_received=None,
+ network_lsa_sent=None,
+ network_lsa_received=None,
+ summary_lsa_sent=None,
+ summary_lsa_received=None,
+ external_lsa_sent=None,
+ external_lsa_received=None,
+ nssa_lsa_sent=None,
+ nssa_lsa_received=None,
+ opaque_local_sent=None,
+ opaque_local_received=None,
+ opaque_area_sent=None,
+ opaque_area_received=None,
+ opaque_domain_sent=None,
+ opaque_domain_received=None,
+ ):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def name(self):
+ # type: () -> str
+ """name getter
+
+ The name of configured OSPFv2 router.
+
+ Returns: str
+ """
+ return self._get_property("name")
+
+ @name.setter
+ def name(self, value):
+ """name setter
+
+ The name of configured OSPFv2 router.
+
+ value: str
+ """
+ self._set_property("name", value)
+
+ @property
+ def full_state_count(self):
+ # type: () -> int
+ """full_state_count getter
+
+ The number of OSPFv2 sessions in up state.
+
+ Returns: int
+ """
+ return self._get_property("full_state_count")
+
+ @full_state_count.setter
+ def full_state_count(self, value):
+ """full_state_count setter
+
+ The number of OSPFv2 sessions in up state.
+
+ value: int
+ """
+ self._set_property("full_state_count", value)
+
+ @property
+ def down_state_count(self):
+ # type: () -> int
+ """down_state_count getter
+
+ The number of OSPFv2 sessions in down state.
+
+ Returns: int
+ """
+ return self._get_property("down_state_count")
+
+ @down_state_count.setter
+ def down_state_count(self, value):
+ """down_state_count setter
+
+ The number of OSPFv2 sessions in down state.
+
+ value: int
+ """
+ self._set_property("down_state_count", value)
+
+ @property
+ def sessions_flap(self):
+ # type: () -> int
+ """sessions_flap getter
+
+ The number of change of OSPFv2 sessions from up to down state.
+
+ Returns: int
+ """
+ return self._get_property("sessions_flap")
+
+ @sessions_flap.setter
+ def sessions_flap(self, value):
+ """sessions_flap setter
+
+ The number of change of OSPFv2 sessions from up to down state.
+
+ value: int
+ """
+ self._set_property("sessions_flap", value)
+
+ @property
+ def hellos_sent(self):
+ # type: () -> int
+ """hellos_sent getter
+
+ The number of OSPFv2 Hello messages transmitted.
+
+ Returns: int
+ """
+ return self._get_property("hellos_sent")
+
+ @hellos_sent.setter
+ def hellos_sent(self, value):
+ """hellos_sent setter
+
+ The number of OSPFv2 Hello messages transmitted.
+
+ value: int
+ """
+ self._set_property("hellos_sent", value)
+
+ @property
+ def hellos_received(self):
+ # type: () -> int
+ """hellos_received getter
+
+ The number of OSPFv2 Hello messages received.
+
+ Returns: int
+ """
+ return self._get_property("hellos_received")
+
+ @hellos_received.setter
+ def hellos_received(self, value):
+ """hellos_received setter
+
+ The number of OSPFv2 Hello messages received.
+
+ value: int
+ """
+ self._set_property("hellos_received", value)
+
+ @property
+ def dbd_sent(self):
+ # type: () -> int
+ """dbd_sent getter
+
+ The number of OSPFv2 Database Description (DBD) messages transmitted.
+
+ Returns: int
+ """
+ return self._get_property("dbd_sent")
+
+ @dbd_sent.setter
+ def dbd_sent(self, value):
+ """dbd_sent setter
+
+ The number of OSPFv2 Database Description (DBD) messages transmitted.
+
+ value: int
+ """
+ self._set_property("dbd_sent", value)
+
+ @property
+ def dbd_received(self):
+ # type: () -> int
+ """dbd_received getter
+
+ The number of OSPFv2 Database Description (DBD) messages received.
+
+ Returns: int
+ """
+ return self._get_property("dbd_received")
+
+ @dbd_received.setter
+ def dbd_received(self, value):
+ """dbd_received setter
+
+ The number of OSPFv2 Database Description (DBD) messages received.
+
+ value: int
+ """
+ self._set_property("dbd_received", value)
+
+ @property
+ def ls_request_sent(self):
+ # type: () -> int
+ """ls_request_sent getter
+
+ The number of OSPFv2 LinkState (LS) Request messages transmitted.
+
+ Returns: int
+ """
+ return self._get_property("ls_request_sent")
+
+ @ls_request_sent.setter
+ def ls_request_sent(self, value):
+ """ls_request_sent setter
+
+ The number of OSPFv2 LinkState (LS) Request messages transmitted.
+
+ value: int
+ """
+ self._set_property("ls_request_sent", value)
+
+ @property
+ def ls_request_received(self):
+ # type: () -> int
+ """ls_request_received getter
+
+ The number of OSPFv2 LinkState (LS) Request messages received.
+
+ Returns: int
+ """
+ return self._get_property("ls_request_received")
+
+ @ls_request_received.setter
+ def ls_request_received(self, value):
+ """ls_request_received setter
+
+ The number of OSPFv2 LinkState (LS) Request messages received.
+
+ value: int
+ """
+ self._set_property("ls_request_received", value)
+
+ @property
+ def ls_update_sent(self):
+ # type: () -> int
+ """ls_update_sent getter
+
+ The number of OSPFv2 LinkState (LS) Update messages transmitted.
+
+ Returns: int
+ """
+ return self._get_property("ls_update_sent")
+
+ @ls_update_sent.setter
+ def ls_update_sent(self, value):
+ """ls_update_sent setter
+
+ The number of OSPFv2 LinkState (LS) Update messages transmitted.
+
+ value: int
+ """
+ self._set_property("ls_update_sent", value)
+
+ @property
+ def ls_update_received(self):
+ # type: () -> int
+ """ls_update_received getter
+
+ The number of OSPFv2 LinkState (LS) Update messages received.
+
+ Returns: int
+ """
+ return self._get_property("ls_update_received")
+
+ @ls_update_received.setter
+ def ls_update_received(self, value):
+ """ls_update_received setter
+
+ The number of OSPFv2 LinkState (LS) Update messages received.
+
+ value: int
+ """
+ self._set_property("ls_update_received", value)
+
+ @property
+ def ls_ack_sent(self):
+ # type: () -> int
+ """ls_ack_sent getter
+
+ The number of OSPFv2 LinkState (LS) Acknowledgement messages transmitted.
+
+ Returns: int
+ """
+ return self._get_property("ls_ack_sent")
+
+ @ls_ack_sent.setter
+ def ls_ack_sent(self, value):
+ """ls_ack_sent setter
+
+ The number of OSPFv2 LinkState (LS) Acknowledgement messages transmitted.
+
+ value: int
+ """
+ self._set_property("ls_ack_sent", value)
+
+ @property
+ def ls_ack_received(self):
+ # type: () -> int
+ """ls_ack_received getter
+
+ The number of OSPFv2 LinkState (LS) Acknowledgement messages received.
+
+ Returns: int
+ """
+ return self._get_property("ls_ack_received")
+
+ @ls_ack_received.setter
+ def ls_ack_received(self, value):
+ """ls_ack_received setter
+
+ The number of OSPFv2 LinkState (LS) Acknowledgement messages received.
+
+ value: int
+ """
+ self._set_property("ls_ack_received", value)
+
+ @property
+ def lsa_sent(self):
+ # type: () -> int
+ """lsa_sent getter
+
+ The total number of OSPFv2 LinkState Advertisement (LSA) messages transmitted.
+
+ Returns: int
+ """
+ return self._get_property("lsa_sent")
+
+ @lsa_sent.setter
+ def lsa_sent(self, value):
+ """lsa_sent setter
+
+ The total number of OSPFv2 LinkState Advertisement (LSA) messages transmitted.
+
+ value: int
+ """
+ self._set_property("lsa_sent", value)
+
+ @property
+ def lsa_received(self):
+ # type: () -> int
+ """lsa_received getter
+
+ The total number of OSPFv2 LinkState Advertisement (LSA) messages received.
+
+ Returns: int
+ """
+ return self._get_property("lsa_received")
+
+ @lsa_received.setter
+ def lsa_received(self, value):
+ """lsa_received setter
+
+ The total number of OSPFv2 LinkState Advertisement (LSA) messages received.
+
+ value: int
+ """
+ self._set_property("lsa_received", value)
+
+ @property
+ def lsa_ack_sent(self):
+ # type: () -> int
+ """lsa_ack_sent getter
+
+ The total number of OSPFv2 LinkState Advertisement (LSA) messages acknowledged.
+
+ Returns: int
+ """
+ return self._get_property("lsa_ack_sent")
+
+ @lsa_ack_sent.setter
+ def lsa_ack_sent(self, value):
+ """lsa_ack_sent setter
+
+ The total number of OSPFv2 LinkState Advertisement (LSA) messages acknowledged.
+
+ value: int
+ """
+ self._set_property("lsa_ack_sent", value)
+
+ @property
+ def lsa_ack_received(self):
+ # type: () -> int
+ """lsa_ack_received getter
+
+ The total number of OSPFv2 LinkState Advertisement (LSA) acknowledge messages received .
+
+ Returns: int
+ """
+ return self._get_property("lsa_ack_received")
+
+ @lsa_ack_received.setter
+ def lsa_ack_received(self, value):
+ """lsa_ack_received setter
+
+ The total number of OSPFv2 LinkState Advertisement (LSA) acknowledge messages received .
+
+ value: int
+ """
+ self._set_property("lsa_ack_received", value)
+
+ @property
+ def router_lsa_sent(self):
+ # type: () -> int
+ """router_lsa_sent getter
+
+ The number of OSPFv2 Router (Type 1) LSAs transmitted.
+
+ Returns: int
+ """
+ return self._get_property("router_lsa_sent")
+
+ @router_lsa_sent.setter
+ def router_lsa_sent(self, value):
+ """router_lsa_sent setter
+
+ The number of OSPFv2 Router (Type 1) LSAs transmitted.
+
+ value: int
+ """
+ self._set_property("router_lsa_sent", value)
+
+ @property
+ def router_lsa_received(self):
+ # type: () -> int
+ """router_lsa_received getter
+
+ The number of OSPFv2 Router (Type 1) LSAs received.
+
+ Returns: int
+ """
+ return self._get_property("router_lsa_received")
+
+ @router_lsa_received.setter
+ def router_lsa_received(self, value):
+ """router_lsa_received setter
+
+ The number of OSPFv2 Router (Type 1) LSAs received.
+
+ value: int
+ """
+ self._set_property("router_lsa_received", value)
+
+ @property
+ def network_lsa_sent(self):
+ # type: () -> int
+ """network_lsa_sent getter
+
+ The number of OSPFv2 Network (Type 2) LSAs transmitted.
+
+ Returns: int
+ """
+ return self._get_property("network_lsa_sent")
+
+ @network_lsa_sent.setter
+ def network_lsa_sent(self, value):
+ """network_lsa_sent setter
+
+ The number of OSPFv2 Network (Type 2) LSAs transmitted.
+
+ value: int
+ """
+ self._set_property("network_lsa_sent", value)
+
+ @property
+ def network_lsa_received(self):
+ # type: () -> int
+ """network_lsa_received getter
+
+ The number of OSPFv2 Network (Type 2) LSAs transmitted.
+
+ Returns: int
+ """
+ return self._get_property("network_lsa_received")
+
+ @network_lsa_received.setter
+ def network_lsa_received(self, value):
+ """network_lsa_received setter
+
+ The number of OSPFv2 Network (Type 2) LSAs transmitted.
+
+ value: int
+ """
+ self._set_property("network_lsa_received", value)
+
+ @property
+ def summary_lsa_sent(self):
+ # type: () -> int
+ """summary_lsa_sent getter
+
+ The number of OSPFv2 Summary IP (Type 3) LSAs transmitted.
+
+ Returns: int
+ """
+ return self._get_property("summary_lsa_sent")
+
+ @summary_lsa_sent.setter
+ def summary_lsa_sent(self, value):
+ """summary_lsa_sent setter
+
+ The number of OSPFv2 Summary IP (Type 3) LSAs transmitted.
+
+ value: int
+ """
+ self._set_property("summary_lsa_sent", value)
+
+ @property
+ def summary_lsa_received(self):
+ # type: () -> int
+ """summary_lsa_received getter
+
+ The number of OSPFv2 Summary IP (Type 3) LSA received.
+
+ Returns: int
+ """
+ return self._get_property("summary_lsa_received")
+
+ @summary_lsa_received.setter
+ def summary_lsa_received(self, value):
+ """summary_lsa_received setter
+
+ The number of OSPFv2 Summary IP (Type 3) LSA received.
+
+ value: int
+ """
+ self._set_property("summary_lsa_received", value)
+
+ @property
+ def external_lsa_sent(self):
+ # type: () -> int
+ """external_lsa_sent getter
+
+ The number of OSPFv2 External (Type 5) LSAs transmitted.
+
+ Returns: int
+ """
+ return self._get_property("external_lsa_sent")
+
+ @external_lsa_sent.setter
+ def external_lsa_sent(self, value):
+ """external_lsa_sent setter
+
+ The number of OSPFv2 External (Type 5) LSAs transmitted.
+
+ value: int
+ """
+ self._set_property("external_lsa_sent", value)
+
+ @property
+ def external_lsa_received(self):
+ # type: () -> int
+ """external_lsa_received getter
+
+ The number of OSPFv2 External (Type 5) LSAs received.
+
+ Returns: int
+ """
+ return self._get_property("external_lsa_received")
+
+ @external_lsa_received.setter
+ def external_lsa_received(self, value):
+ """external_lsa_received setter
+
+ The number of OSPFv2 External (Type 5) LSAs received.
+
+ value: int
+ """
+ self._set_property("external_lsa_received", value)
+
+ @property
+ def nssa_lsa_sent(self):
+ # type: () -> int
+ """nssa_lsa_sent getter
+
+ The number of OSPFv2 NSSA (Type 7) LSAs transmitted.
+
+ Returns: int
+ """
+ return self._get_property("nssa_lsa_sent")
+
+ @nssa_lsa_sent.setter
+ def nssa_lsa_sent(self, value):
+ """nssa_lsa_sent setter
+
+ The number of OSPFv2 NSSA (Type 7) LSAs transmitted.
+
+ value: int
+ """
+ self._set_property("nssa_lsa_sent", value)
+
+ @property
+ def nssa_lsa_received(self):
+ # type: () -> int
+ """nssa_lsa_received getter
+
+ The number of OSPFv2 NSSA (Type 7) LSAs received.
+
+ Returns: int
+ """
+ return self._get_property("nssa_lsa_received")
+
+ @nssa_lsa_received.setter
+ def nssa_lsa_received(self, value):
+ """nssa_lsa_received setter
+
+ The number of OSPFv2 NSSA (Type 7) LSAs received.
+
+ value: int
+ """
+ self._set_property("nssa_lsa_received", value)
+
+ @property
+ def opaque_local_sent(self):
+ # type: () -> int
+ """opaque_local_sent getter
+
+ The number of OSPFv2 Opaque Local (Type 9) LSAs transmitted.
+
+ Returns: int
+ """
+ return self._get_property("opaque_local_sent")
+
+ @opaque_local_sent.setter
+ def opaque_local_sent(self, value):
+ """opaque_local_sent setter
+
+ The number of OSPFv2 Opaque Local (Type 9) LSAs transmitted.
+
+ value: int
+ """
+ self._set_property("opaque_local_sent", value)
+
+ @property
+ def opaque_local_received(self):
+ # type: () -> int
+ """opaque_local_received getter
+
+ The number of OSPFv2 Opaque Local (Type 9) LSAs received.
+
+ Returns: int
+ """
+ return self._get_property("opaque_local_received")
+
+ @opaque_local_received.setter
+ def opaque_local_received(self, value):
+ """opaque_local_received setter
+
+ The number of OSPFv2 Opaque Local (Type 9) LSAs received.
+
+ value: int
+ """
+ self._set_property("opaque_local_received", value)
+
+ @property
+ def opaque_area_sent(self):
+ # type: () -> int
+ """opaque_area_sent getter
+
+ The number of OSPF Opaque Area (Type 10) LSAs transmitted.
+
+ Returns: int
+ """
+ return self._get_property("opaque_area_sent")
+
+ @opaque_area_sent.setter
+ def opaque_area_sent(self, value):
+ """opaque_area_sent setter
+
+ The number of OSPF Opaque Area (Type 10) LSAs transmitted.
+
+ value: int
+ """
+ self._set_property("opaque_area_sent", value)
+
+ @property
+ def opaque_area_received(self):
+ # type: () -> int
+ """opaque_area_received getter
+
+ The number of OSPFv2 Opaque Area (Type 10) LSAs received.
+
+ Returns: int
+ """
+ return self._get_property("opaque_area_received")
+
+ @opaque_area_received.setter
+ def opaque_area_received(self, value):
+ """opaque_area_received setter
+
+ The number of OSPFv2 Opaque Area (Type 10) LSAs received.
+
+ value: int
+ """
+ self._set_property("opaque_area_received", value)
+
+ @property
+ def opaque_domain_sent(self):
+ # type: () -> int
+ """opaque_domain_sent getter
+
+ The number of OSPFv2 Opaque Domain (Type 11) LSAs transmitted.
+
+ Returns: int
+ """
+ return self._get_property("opaque_domain_sent")
+
+ @opaque_domain_sent.setter
+ def opaque_domain_sent(self, value):
+ """opaque_domain_sent setter
+
+ The number of OSPFv2 Opaque Domain (Type 11) LSAs transmitted.
+
+ value: int
+ """
+ self._set_property("opaque_domain_sent", value)
+
+ @property
+ def opaque_domain_received(self):
+ # type: () -> int
+ """opaque_domain_received getter
+
+ The number of OSPFv2 Opaque Domain (Type 11) LSAs received.
+
+ Returns: int
+ """
+ return self._get_property("opaque_domain_received")
+
+ @opaque_domain_received.setter
+ def opaque_domain_received(self, value):
+ """opaque_domain_received setter
+
+ The number of OSPFv2 Opaque Domain (Type 11) LSAs received.
+
+ value: int
+ """
+ self._set_property("opaque_domain_received", value)
+
+
+class Ospfv2MetricIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(Ospfv2MetricIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[Ospfv2Metric]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> Ospfv2MetricIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> Ospfv2Metric
+ return self._next()
+
+ def next(self):
+ # type: () -> Ospfv2Metric
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, Ospfv2Metric):
+ raise Exception("Item is not an instance of Ospfv2Metric")
+
+ def metric(
+ self,
+ name=None,
+ full_state_count=None,
+ down_state_count=None,
+ sessions_flap=None,
+ hellos_sent=None,
+ hellos_received=None,
+ dbd_sent=None,
+ dbd_received=None,
+ ls_request_sent=None,
+ ls_request_received=None,
+ ls_update_sent=None,
+ ls_update_received=None,
+ ls_ack_sent=None,
+ ls_ack_received=None,
+ lsa_sent=None,
+ lsa_received=None,
+ lsa_ack_sent=None,
+ lsa_ack_received=None,
+ router_lsa_sent=None,
+ router_lsa_received=None,
+ network_lsa_sent=None,
+ network_lsa_received=None,
+ summary_lsa_sent=None,
+ summary_lsa_received=None,
+ external_lsa_sent=None,
+ external_lsa_received=None,
+ nssa_lsa_sent=None,
+ nssa_lsa_received=None,
+ opaque_local_sent=None,
+ opaque_local_received=None,
+ opaque_area_sent=None,
+ opaque_area_received=None,
+ opaque_domain_sent=None,
+ opaque_domain_received=None,
+ ):
+ # type: (str,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int) -> Ospfv2MetricIter
+ """Factory method that creates an instance of the Ospfv2Metric class
+
+ OSPFv2 per router statistics information.
+
+ Returns: Ospfv2MetricIter
+ """
+ item = Ospfv2Metric(
+ parent=self._parent,
+ name=name,
+ full_state_count=full_state_count,
+ down_state_count=down_state_count,
+ sessions_flap=sessions_flap,
+ hellos_sent=hellos_sent,
+ hellos_received=hellos_received,
+ dbd_sent=dbd_sent,
+ dbd_received=dbd_received,
+ ls_request_sent=ls_request_sent,
+ ls_request_received=ls_request_received,
+ ls_update_sent=ls_update_sent,
+ ls_update_received=ls_update_received,
+ ls_ack_sent=ls_ack_sent,
+ ls_ack_received=ls_ack_received,
+ lsa_sent=lsa_sent,
+ lsa_received=lsa_received,
+ lsa_ack_sent=lsa_ack_sent,
+ lsa_ack_received=lsa_ack_received,
+ router_lsa_sent=router_lsa_sent,
+ router_lsa_received=router_lsa_received,
+ network_lsa_sent=network_lsa_sent,
+ network_lsa_received=network_lsa_received,
+ summary_lsa_sent=summary_lsa_sent,
+ summary_lsa_received=summary_lsa_received,
+ external_lsa_sent=external_lsa_sent,
+ external_lsa_received=external_lsa_received,
+ nssa_lsa_sent=nssa_lsa_sent,
+ nssa_lsa_received=nssa_lsa_received,
+ opaque_local_sent=opaque_local_sent,
+ opaque_local_received=opaque_local_received,
+ opaque_area_sent=opaque_area_sent,
+ opaque_area_received=opaque_area_received,
+ opaque_domain_sent=opaque_domain_sent,
+ opaque_domain_received=opaque_domain_received,
+ )
+ self._add(item)
+ return self
+
+ def add(
+ self,
+ name=None,
+ full_state_count=None,
+ down_state_count=None,
+ sessions_flap=None,
+ hellos_sent=None,
+ hellos_received=None,
+ dbd_sent=None,
+ dbd_received=None,
+ ls_request_sent=None,
+ ls_request_received=None,
+ ls_update_sent=None,
+ ls_update_received=None,
+ ls_ack_sent=None,
+ ls_ack_received=None,
+ lsa_sent=None,
+ lsa_received=None,
+ lsa_ack_sent=None,
+ lsa_ack_received=None,
+ router_lsa_sent=None,
+ router_lsa_received=None,
+ network_lsa_sent=None,
+ network_lsa_received=None,
+ summary_lsa_sent=None,
+ summary_lsa_received=None,
+ external_lsa_sent=None,
+ external_lsa_received=None,
+ nssa_lsa_sent=None,
+ nssa_lsa_received=None,
+ opaque_local_sent=None,
+ opaque_local_received=None,
+ opaque_area_sent=None,
+ opaque_area_received=None,
+ opaque_domain_sent=None,
+ opaque_domain_received=None,
+ ):
+ # type: (str,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int) -> Ospfv2Metric
+ """Add method that creates and returns an instance of the Ospfv2Metric class
+
+ OSPFv2 per router statistics information.
+
+ Returns: Ospfv2Metric
+ """
+ item = Ospfv2Metric(
+ parent=self._parent,
+ name=name,
+ full_state_count=full_state_count,
+ down_state_count=down_state_count,
+ sessions_flap=sessions_flap,
+ hellos_sent=hellos_sent,
+ hellos_received=hellos_received,
+ dbd_sent=dbd_sent,
+ dbd_received=dbd_received,
+ ls_request_sent=ls_request_sent,
+ ls_request_received=ls_request_received,
+ ls_update_sent=ls_update_sent,
+ ls_update_received=ls_update_received,
+ ls_ack_sent=ls_ack_sent,
+ ls_ack_received=ls_ack_received,
+ lsa_sent=lsa_sent,
+ lsa_received=lsa_received,
+ lsa_ack_sent=lsa_ack_sent,
+ lsa_ack_received=lsa_ack_received,
+ router_lsa_sent=router_lsa_sent,
+ router_lsa_received=router_lsa_received,
+ network_lsa_sent=network_lsa_sent,
+ network_lsa_received=network_lsa_received,
+ summary_lsa_sent=summary_lsa_sent,
+ summary_lsa_received=summary_lsa_received,
+ external_lsa_sent=external_lsa_sent,
+ external_lsa_received=external_lsa_received,
+ nssa_lsa_sent=nssa_lsa_sent,
+ nssa_lsa_received=nssa_lsa_received,
+ opaque_local_sent=opaque_local_sent,
+ opaque_local_received=opaque_local_received,
+ opaque_area_sent=opaque_area_sent,
+ opaque_area_received=opaque_area_received,
+ opaque_domain_sent=opaque_domain_sent,
+ opaque_domain_received=opaque_domain_received,
+ )
+ self._add(item)
+ return item
+
+
class StatesRequest(OpenApiObject):
__slots__ = ("_parent", "_choice")
@@ -139068,6 +142990,7 @@ class StatesRequest(OpenApiObject):
"dhcpv4_leases",
"dhcpv6_interfaces",
"dhcpv6_leases",
+ "ospfv2_lsas",
],
},
"ipv4_neighbors": {"type": "Neighborsv4StatesRequest"},
@@ -139080,6 +143003,7 @@ class StatesRequest(OpenApiObject):
"dhcpv4_leases": {"type": "Dhcpv4LeaseStateRequest"},
"dhcpv6_interfaces": {"type": "Dhcpv6InterfaceStateRequest"},
"dhcpv6_leases": {"type": "Dhcpv6LeaseStateRequest"},
+ "ospfv2_lsas": {"type": "Ospfv2LsasStateRequest"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -139098,6 +143022,7 @@ class StatesRequest(OpenApiObject):
DHCPV4_LEASES = "dhcpv4_leases" # type: str
DHCPV6_INTERFACES = "dhcpv6_interfaces" # type: str
DHCPV6_LEASES = "dhcpv6_leases" # type: str
+ OSPFV2_LSAS = "ospfv2_lsas" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
@@ -139239,14 +143164,27 @@ def dhcpv6_leases(self):
"dhcpv6_leases", Dhcpv6LeaseStateRequest, self, "dhcpv6_leases"
)
+ @property
+ def ospfv2_lsas(self):
+ # type: () -> Ospfv2LsasStateRequest
+ """Factory property that returns an instance of the Ospfv2LsasStateRequest class
+
+ The request to retrieve OSPFv2 Link State Advertisements (LSA) information learned by the routers.
+
+ Returns: Ospfv2LsasStateRequest
+ """
+ return self._get_property(
+ "ospfv2_lsas", Ospfv2LsasStateRequest, self, "ospfv2_lsas"
+ )
+
@property
def choice(self):
- # type: () -> Union[Literal["bgp_prefixes"], Literal["dhcpv4_interfaces"], Literal["dhcpv4_leases"], Literal["dhcpv6_interfaces"], Literal["dhcpv6_leases"], Literal["ipv4_neighbors"], Literal["ipv6_neighbors"], Literal["isis_lsps"], Literal["lldp_neighbors"], Literal["rsvp_lsps"]]
+ # type: () -> Union[Literal["bgp_prefixes"], Literal["dhcpv4_interfaces"], Literal["dhcpv4_leases"], Literal["dhcpv6_interfaces"], Literal["dhcpv6_leases"], Literal["ipv4_neighbors"], Literal["ipv6_neighbors"], Literal["isis_lsps"], Literal["lldp_neighbors"], Literal["ospfv2_lsas"], Literal["rsvp_lsps"]]
"""choice getter
TBD
- Returns: Union[Literal["bgp_prefixes"], Literal["dhcpv4_interfaces"], Literal["dhcpv4_leases"], Literal["dhcpv6_interfaces"], Literal["dhcpv6_leases"], Literal["ipv4_neighbors"], Literal["ipv6_neighbors"], Literal["isis_lsps"], Literal["lldp_neighbors"], Literal["rsvp_lsps"]]
+ Returns: Union[Literal["bgp_prefixes"], Literal["dhcpv4_interfaces"], Literal["dhcpv4_leases"], Literal["dhcpv6_interfaces"], Literal["dhcpv6_leases"], Literal["ipv4_neighbors"], Literal["ipv6_neighbors"], Literal["isis_lsps"], Literal["lldp_neighbors"], Literal["ospfv2_lsas"], Literal["rsvp_lsps"]]
"""
return self._get_property("choice")
@@ -139256,7 +143194,7 @@ def choice(self, value):
TBD
- value: Union[Literal["bgp_prefixes"], Literal["dhcpv4_interfaces"], Literal["dhcpv4_leases"], Literal["dhcpv6_interfaces"], Literal["dhcpv6_leases"], Literal["ipv4_neighbors"], Literal["ipv6_neighbors"], Literal["isis_lsps"], Literal["lldp_neighbors"], Literal["rsvp_lsps"]]
+ value: Union[Literal["bgp_prefixes"], Literal["dhcpv4_interfaces"], Literal["dhcpv4_leases"], Literal["dhcpv6_interfaces"], Literal["dhcpv6_leases"], Literal["ipv4_neighbors"], Literal["ipv6_neighbors"], Literal["isis_lsps"], Literal["lldp_neighbors"], Literal["ospfv2_lsas"], Literal["rsvp_lsps"]]
"""
self._set_property("choice", value)
@@ -140244,6 +144182,54 @@ def dhcp_server_names(self, value):
self._set_property("dhcp_server_names", value)
+class Ospfv2LsasStateRequest(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "router_names": {
+ "type": list,
+ "itemtype": str,
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, router_names=None):
+ super(Ospfv2LsasStateRequest, self).__init__()
+ self._parent = parent
+ self._set_property("router_names", router_names)
+
+ def set(self, router_names=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def router_names(self):
+ # type: () -> List[str]
+ """router_names getter
+
+ The names of OSPFv2 routers for which learned information is requested. An empty list will return results for all OSPFv2 routers.. x-constraint:. /components/schemas/Device.Ospfv2Router/properties/name. . x-constraint:. /components/schemas/Device.Ospfv2Router/properties/name.
+
+ Returns: List[str]
+ """
+ return self._get_property("router_names")
+
+ @router_names.setter
+ def router_names(self, value):
+ """router_names setter
+
+ The names of OSPFv2 routers for which learned information is requested. An empty list will return results for all OSPFv2 routers.. x-constraint:. /components/schemas/Device.Ospfv2Router/properties/name. . x-constraint:. /components/schemas/Device.Ospfv2Router/properties/name.
+
+ value: List[str]
+ """
+ self._set_property("router_names", value)
+
+
class StatesResponse(OpenApiObject):
__slots__ = ("_parent", "_choice")
@@ -140261,6 +144247,7 @@ class StatesResponse(OpenApiObject):
"dhcpv4_leases",
"dhcpv6_interfaces",
"dhcpv6_leases",
+ "ospfv2_lsas",
],
},
"ipv4_neighbors": {"type": "Neighborsv4StateIter"},
@@ -140273,6 +144260,7 @@ class StatesResponse(OpenApiObject):
"dhcpv4_leases": {"type": "Dhcpv4LeasesStateIter"},
"dhcpv6_interfaces": {"type": "Dhcpv6InterfaceStateIter"},
"dhcpv6_leases": {"type": "Dhcpv6LeasesStateIter"},
+ "ospfv2_lsas": {"type": "Ospfv2LsaStateIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -140291,6 +144279,7 @@ class StatesResponse(OpenApiObject):
DHCPV4_LEASES = "dhcpv4_leases" # type: str
DHCPV6_INTERFACES = "dhcpv6_interfaces" # type: str
DHCPV6_LEASES = "dhcpv6_leases" # type: str
+ OSPFV2_LSAS = "ospfv2_lsas" # type: str
_STATUS = {} # type: Dict[str, Union(type)]
@@ -140308,12 +144297,12 @@ def __init__(self, parent=None, choice=None):
@property
def choice(self):
- # type: () -> Union[Literal["bgp_prefixes"], Literal["dhcpv4_interfaces"], Literal["dhcpv4_leases"], Literal["dhcpv6_interfaces"], Literal["dhcpv6_leases"], Literal["ipv4_neighbors"], Literal["ipv6_neighbors"], Literal["isis_lsps"], Literal["lldp_neighbors"], Literal["rsvp_lsps"]]
+ # type: () -> Union[Literal["bgp_prefixes"], Literal["dhcpv4_interfaces"], Literal["dhcpv4_leases"], Literal["dhcpv6_interfaces"], Literal["dhcpv6_leases"], Literal["ipv4_neighbors"], Literal["ipv6_neighbors"], Literal["isis_lsps"], Literal["lldp_neighbors"], Literal["ospfv2_lsas"], Literal["rsvp_lsps"]]
"""choice getter
TBD
- Returns: Union[Literal["bgp_prefixes"], Literal["dhcpv4_interfaces"], Literal["dhcpv4_leases"], Literal["dhcpv6_interfaces"], Literal["dhcpv6_leases"], Literal["ipv4_neighbors"], Literal["ipv6_neighbors"], Literal["isis_lsps"], Literal["lldp_neighbors"], Literal["rsvp_lsps"]]
+ Returns: Union[Literal["bgp_prefixes"], Literal["dhcpv4_interfaces"], Literal["dhcpv4_leases"], Literal["dhcpv6_interfaces"], Literal["dhcpv6_leases"], Literal["ipv4_neighbors"], Literal["ipv6_neighbors"], Literal["isis_lsps"], Literal["lldp_neighbors"], Literal["ospfv2_lsas"], Literal["rsvp_lsps"]]
"""
return self._get_property("choice")
@@ -140323,7 +144312,7 @@ def choice(self, value):
TBD
- value: Union[Literal["bgp_prefixes"], Literal["dhcpv4_interfaces"], Literal["dhcpv4_leases"], Literal["dhcpv6_interfaces"], Literal["dhcpv6_leases"], Literal["ipv4_neighbors"], Literal["ipv6_neighbors"], Literal["isis_lsps"], Literal["lldp_neighbors"], Literal["rsvp_lsps"]]
+ value: Union[Literal["bgp_prefixes"], Literal["dhcpv4_interfaces"], Literal["dhcpv4_leases"], Literal["dhcpv6_interfaces"], Literal["dhcpv6_leases"], Literal["ipv4_neighbors"], Literal["ipv6_neighbors"], Literal["isis_lsps"], Literal["lldp_neighbors"], Literal["ospfv2_lsas"], Literal["rsvp_lsps"]]
"""
self._set_property("choice", value)
@@ -140457,6 +144446,19 @@ def dhcpv6_leases(self):
"dhcpv6_leases", Dhcpv6LeasesStateIter, self._parent, self._choice
)
+ @property
+ def ospfv2_lsas(self):
+ # type: () -> Ospfv2LsaStateIter
+ """ospfv2_lsas getter
+
+ TBD
+
+ Returns: Ospfv2LsaStateIter
+ """
+ return self._get_property(
+ "ospfv2_lsas", Ospfv2LsaStateIter, self._parent, self._choice
+ )
+
class Neighborsv4State(OpenApiObject):
__slots__ = "_parent"
@@ -147000,148 +151002,1400 @@ def lsp_id(self):
def lsp_id(self, value):
"""lsp_id setter
- The lsp-id of RSVP session which acts as differentiator for two lsps originating from the same headend, commonly used to distinguish RSVP sessions during make before break operations.
+ The lsp-id of RSVP session which acts as differentiator for two lsps originating from the same headend, commonly used to distinguish RSVP sessions during make before break operations.
+
+ value: int
+ """
+ self._set_property("lsp_id", value)
+
+ @property
+ def session_name(self):
+ # type: () -> str
+ """session_name getter
+
+ The value of RSVP-TE Session Name field of the Session Attribute object.
+
+ Returns: str
+ """
+ return self._get_property("session_name")
+
+ @session_name.setter
+ def session_name(self, value):
+ """session_name setter
+
+ The value of RSVP-TE Session Name field of the Session Attribute object.
+
+ value: str
+ """
+ self._set_property("session_name", value)
+
+ @property
+ def label_in(self):
+ # type: () -> int
+ """label_in getter
+
+ The label received by RSVP-TE ingress.
+
+ Returns: int
+ """
+ return self._get_property("label_in")
+
+ @label_in.setter
+ def label_in(self, value):
+ """label_in setter
+
+ The label received by RSVP-TE ingress.
+
+ value: int
+ """
+ self._set_property("label_in", value)
+
+ @property
+ def label_out(self):
+ # type: () -> int
+ """label_out getter
+
+ The label assigned by RSVP-TE egress.
+
+ Returns: int
+ """
+ return self._get_property("label_out")
+
+ @label_out.setter
+ def label_out(self, value):
+ """label_out setter
+
+ The label assigned by RSVP-TE egress.
+
+ value: int
+ """
+ self._set_property("label_out", value)
+
+ @property
+ def session_status(self):
+ # type: () -> Union[Literal["down"], Literal["up"]]
+ """session_status getter
+
+ Operational state of the RSVP LSP.
+
+ Returns: Union[Literal["down"], Literal["up"]]
+ """
+ return self._get_property("session_status")
+
+ @session_status.setter
+ def session_status(self, value):
+ """session_status setter
+
+ Operational state of the RSVP LSP.
+
+ value: Union[Literal["down"], Literal["up"]]
+ """
+ self._set_property("session_status", value)
+
+ @property
+ def last_flap_reason(self):
+ # type: () -> Union[Literal["path_tear"], Literal["path_timeout"], Literal["resv_tear"]]
+ """last_flap_reason getter
+
+ The reason for the last flap of this RSVP session.
+
+ Returns: Union[Literal["path_tear"], Literal["path_timeout"], Literal["resv_tear"]]
+ """
+ return self._get_property("last_flap_reason")
+
+ @last_flap_reason.setter
+ def last_flap_reason(self, value):
+ """last_flap_reason setter
+
+ The reason for the last flap of this RSVP session.
+
+ value: Union[Literal["path_tear"], Literal["path_timeout"], Literal["resv_tear"]]
+ """
+ self._set_property("last_flap_reason", value)
+
+ @property
+ def up_time(self):
+ # type: () -> int
+ """up_time getter
+
+ The tunnel UP time in milli seconds. If the tunnel is DOWN the UP time will be zero.
+
+ Returns: int
+ """
+ return self._get_property("up_time")
+
+ @up_time.setter
+ def up_time(self, value):
+ """up_time setter
+
+ The tunnel UP time in milli seconds. If the tunnel is DOWN the UP time will be zero.
+
+ value: int
+ """
+ self._set_property("up_time", value)
+
+
+class RsvpLspIpv4Rro(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "address": {
+ "type": str,
+ "format": "ipv4",
+ },
+ "reported_label": {
+ "type": int,
+ "format": "uint32",
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, address=None, reported_label=None):
+ super(RsvpLspIpv4Rro, self).__init__()
+ self._parent = parent
+ self._set_property("address", address)
+ self._set_property("reported_label", reported_label)
+
+ def set(self, address=None, reported_label=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def address(self):
+ # type: () -> str
+ """address getter
+
+ The IPv4 addresses of the routers that the traffic engineering tunnel traversed.
+
+ Returns: str
+ """
+ return self._get_property("address")
+
+ @address.setter
+ def address(self, value):
+ """address setter
+
+ The IPv4 addresses of the routers that the traffic engineering tunnel traversed.
+
+ value: str
+ """
+ self._set_property("address", value)
+
+ @property
+ def reported_label(self):
+ # type: () -> int
+ """reported_label getter
+
+ Label reported for RRO hop. When the Label_Recording flag is set in the Session Attribute object, nodes doing route recording should include the Label Record subobject containing the reported label.
+
+ Returns: int
+ """
+ return self._get_property("reported_label")
+
+ @reported_label.setter
+ def reported_label(self, value):
+ """reported_label setter
+
+ Label reported for RRO hop. When the Label_Recording flag is set in the Session Attribute object, nodes doing route recording should include the Label Record subobject containing the reported label.
+
+ value: int
+ """
+ self._set_property("reported_label", value)
+
+
+class RsvpLspIpv4RroIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(RsvpLspIpv4RroIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[RsvpLspIpv4Rro]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> RsvpLspIpv4RroIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> RsvpLspIpv4Rro
+ return self._next()
+
+ def next(self):
+ # type: () -> RsvpLspIpv4Rro
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, RsvpLspIpv4Rro):
+ raise Exception("Item is not an instance of RsvpLspIpv4Rro")
+
+ def ipv4rro(self, address=None, reported_label=None):
+ # type: (str,int) -> RsvpLspIpv4RroIter
+ """Factory method that creates an instance of the RsvpLspIpv4Rro class
+
+ This contains the list of Record Route Object(RRO) objects associated with the traffic engineering tunnel. The Record Route Object(RRO) is used in RSVP-TE to record the route traversed by the LSP. The RRO might be present in both Path message and Resv message, the RRO stores the IP addresses of the routers that the traffic engineering tunnel traversed and also the label generated and distributed by the routers. The RROs in the Resv message mirrors that of the Path message, the only difference is that the RRO in Resv message records the path information in the reverse direction.
+
+ Returns: RsvpLspIpv4RroIter
+ """
+ item = RsvpLspIpv4Rro(
+ parent=self._parent, address=address, reported_label=reported_label
+ )
+ self._add(item)
+ return self
+
+ def add(self, address=None, reported_label=None):
+ # type: (str,int) -> RsvpLspIpv4Rro
+ """Add method that creates and returns an instance of the RsvpLspIpv4Rro class
+
+ This contains the list of Record Route Object(RRO) objects associated with the traffic engineering tunnel. The Record Route Object(RRO) is used in RSVP-TE to record the route traversed by the LSP. The RRO might be present in both Path message and Resv message, the RRO stores the IP addresses of the routers that the traffic engineering tunnel traversed and also the label generated and distributed by the routers. The RROs in the Resv message mirrors that of the Path message, the only difference is that the RRO in Resv message records the path information in the reverse direction.
+
+ Returns: RsvpLspIpv4Rro
+ """
+ item = RsvpLspIpv4Rro(
+ parent=self._parent, address=address, reported_label=reported_label
+ )
+ self._add(item)
+ return item
+
+
+class RsvpLspIpv4Ero(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "prefix": {
+ "type": str,
+ "format": "ipv4",
+ },
+ "asn": {
+ "type": int,
+ "format": "uint32",
+ },
+ "type": {
+ "type": str,
+ "enum": [
+ "ipv4",
+ "ipv6",
+ "asn",
+ "asn4",
+ "label",
+ "unnumbered_interface",
+ ],
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ IPV4 = "ipv4" # type: str
+ IPV6 = "ipv6" # type: str
+ ASN = "asn" # type: str
+ ASN4 = "asn4" # type: str
+ LABEL = "label" # type: str
+ UNNUMBERED_INTERFACE = "unnumbered_interface" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, prefix=None, asn=None, type=None):
+ super(RsvpLspIpv4Ero, self).__init__()
+ self._parent = parent
+ self._set_property("prefix", prefix)
+ self._set_property("asn", asn)
+ self._set_property("type", type)
+
+ def set(self, prefix=None, asn=None, type=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def prefix(self):
+ # type: () -> str
+ """prefix getter
+
+ The IPv4 prefix indicated by the ERO. Specified only when the ERO hop is an IPv4 prefix.
+
+ Returns: str
+ """
+ return self._get_property("prefix")
+
+ @prefix.setter
+ def prefix(self, value):
+ """prefix setter
+
+ The IPv4 prefix indicated by the ERO. Specified only when the ERO hop is an IPv4 prefix.
+
+ value: str
+ """
+ self._set_property("prefix", value)
+
+ @property
+ def asn(self):
+ # type: () -> int
+ """asn getter
+
+ The autonomous system number indicated by the ERO. Specified only when the ERO hop is an or 4-byte AS number.
+
+ Returns: int
+ """
+ return self._get_property("asn")
+
+ @asn.setter
+ def asn(self, value):
+ """asn setter
+
+ The autonomous system number indicated by the ERO. Specified only when the ERO hop is an or 4-byte AS number.
+
+ value: int
+ """
+ self._set_property("asn", value)
+
+ @property
+ def type(self):
+ # type: () -> Union[Literal["asn"], Literal["asn4"], Literal["ipv4"], Literal["ipv6"], Literal["label"], Literal["unnumbered_interface"]]
+ """type getter
+
+ The type indicated by the ERO.
+
+ Returns: Union[Literal["asn"], Literal["asn4"], Literal["ipv4"], Literal["ipv6"], Literal["label"], Literal["unnumbered_interface"]]
+ """
+ return self._get_property("type")
+
+ @type.setter
+ def type(self, value):
+ """type setter
+
+ The type indicated by the ERO.
+
+ value: Union[Literal["asn"], Literal["asn4"], Literal["ipv4"], Literal["ipv6"], Literal["label"], Literal["unnumbered_interface"]]
+ """
+ self._set_property("type", value)
+
+
+class RsvpLspIpv4EroIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(RsvpLspIpv4EroIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[RsvpLspIpv4Ero]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> RsvpLspIpv4EroIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> RsvpLspIpv4Ero
+ return self._next()
+
+ def next(self):
+ # type: () -> RsvpLspIpv4Ero
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, RsvpLspIpv4Ero):
+ raise Exception("Item is not an instance of RsvpLspIpv4Ero")
+
+ def ipv4ero(self, prefix=None, asn=None, type=None):
+ # type: (str,int,Union[Literal["asn"], Literal["asn4"], Literal["ipv4"], Literal["ipv6"], Literal["label"], Literal["unnumbered_interface"]]) -> RsvpLspIpv4EroIter
+ """Factory method that creates an instance of the RsvpLspIpv4Ero class
+
+ This contains the list of sub-objects included in the Explicit Route Object(ERO) object send in the PATH message from the ingress. These sub-objects contain the intermediate hops to be traversed by the LSP while being forwarded towards the egress endpoint.
+
+ Returns: RsvpLspIpv4EroIter
+ """
+ item = RsvpLspIpv4Ero(parent=self._parent, prefix=prefix, asn=asn, type=type)
+ self._add(item)
+ return self
+
+ def add(self, prefix=None, asn=None, type=None):
+ # type: (str,int,Union[Literal["asn"], Literal["asn4"], Literal["ipv4"], Literal["ipv6"], Literal["label"], Literal["unnumbered_interface"]]) -> RsvpLspIpv4Ero
+ """Add method that creates and returns an instance of the RsvpLspIpv4Ero class
+
+ This contains the list of sub-objects included in the Explicit Route Object(ERO) object send in the PATH message from the ingress. These sub-objects contain the intermediate hops to be traversed by the LSP while being forwarded towards the egress endpoint.
+
+ Returns: RsvpLspIpv4Ero
+ """
+ item = RsvpLspIpv4Ero(parent=self._parent, prefix=prefix, asn=asn, type=type)
+ self._add(item)
+ return item
+
+
+class RsvpIPv4LspStateIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(RsvpIPv4LspStateIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[RsvpIPv4LspState]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> RsvpIPv4LspStateIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> RsvpIPv4LspState
+ return self._next()
+
+ def next(self):
+ # type: () -> RsvpIPv4LspState
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, RsvpIPv4LspState):
+ raise Exception("Item is not an instance of RsvpIPv4LspState")
+
+ def state(self, source_address=None, destination_address=None):
+ # type: (str,str) -> RsvpIPv4LspStateIter
+ """Factory method that creates an instance of the RsvpIPv4LspState class
+
+ IPv4 RSVP-TE Discovered LSPs.
+
+ Returns: RsvpIPv4LspStateIter
+ """
+ item = RsvpIPv4LspState(
+ parent=self._parent,
+ source_address=source_address,
+ destination_address=destination_address,
+ )
+ self._add(item)
+ return self
+
+ def add(self, source_address=None, destination_address=None):
+ # type: (str,str) -> RsvpIPv4LspState
+ """Add method that creates and returns an instance of the RsvpIPv4LspState class
+
+ IPv4 RSVP-TE Discovered LSPs.
+
+ Returns: RsvpIPv4LspState
+ """
+ item = RsvpIPv4LspState(
+ parent=self._parent,
+ source_address=source_address,
+ destination_address=destination_address,
+ )
+ self._add(item)
+ return item
+
+
+class RsvpLspsStateIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(RsvpLspsStateIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[RsvpLspsState]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> RsvpLspsStateIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> RsvpLspsState
+ return self._next()
+
+ def next(self):
+ # type: () -> RsvpLspsState
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, RsvpLspsState):
+ raise Exception("Item is not an instance of RsvpLspsState")
+
+ def state(self, rsvp_router_name=None):
+ # type: (str) -> RsvpLspsStateIter
+ """Factory method that creates an instance of the RsvpLspsState class
+
+ Discovered IPv4 Point-to-Point LSPs of RSVP-TE router.
+
+ Returns: RsvpLspsStateIter
+ """
+ item = RsvpLspsState(parent=self._parent, rsvp_router_name=rsvp_router_name)
+ self._add(item)
+ return self
+
+ def add(self, rsvp_router_name=None):
+ # type: (str) -> RsvpLspsState
+ """Add method that creates and returns an instance of the RsvpLspsState class
+
+ Discovered IPv4 Point-to-Point LSPs of RSVP-TE router.
+
+ Returns: RsvpLspsState
+ """
+ item = RsvpLspsState(parent=self._parent, rsvp_router_name=rsvp_router_name)
+ self._add(item)
+ return item
+
+
+class Dhcpv4InterfaceState(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "dhcp_client_name": {"type": str},
+ "ipv4_address": {"type": str},
+ "prefix_length": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 32,
+ },
+ "gateway_address": {"type": str},
+ "lease_time": {
+ "type": int,
+ "format": "uint32",
+ },
+ "renew_time": {
+ "type": int,
+ "format": "uint32",
+ },
+ "rebind_time": {
+ "type": int,
+ "format": "uint32",
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(
+ self,
+ parent=None,
+ dhcp_client_name=None,
+ ipv4_address=None,
+ prefix_length=None,
+ gateway_address=None,
+ lease_time=None,
+ renew_time=None,
+ rebind_time=None,
+ ):
+ super(Dhcpv4InterfaceState, self).__init__()
+ self._parent = parent
+ self._set_property("dhcp_client_name", dhcp_client_name)
+ self._set_property("ipv4_address", ipv4_address)
+ self._set_property("prefix_length", prefix_length)
+ self._set_property("gateway_address", gateway_address)
+ self._set_property("lease_time", lease_time)
+ self._set_property("renew_time", renew_time)
+ self._set_property("rebind_time", rebind_time)
+
+ def set(
+ self,
+ dhcp_client_name=None,
+ ipv4_address=None,
+ prefix_length=None,
+ gateway_address=None,
+ lease_time=None,
+ renew_time=None,
+ rebind_time=None,
+ ):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def dhcp_client_name(self):
+ # type: () -> str
+ """dhcp_client_name getter
+
+ The name of DHCPv4 Client.
+
+ Returns: str
+ """
+ return self._get_property("dhcp_client_name")
+
+ @dhcp_client_name.setter
+ def dhcp_client_name(self, value):
+ """dhcp_client_name setter
+
+ The name of DHCPv4 Client.
+
+ value: str
+ """
+ self._set_property("dhcp_client_name", value)
+
+ @property
+ def ipv4_address(self):
+ # type: () -> str
+ """ipv4_address getter
+
+ The IPv4 address associated with this DHCP Client session.
+
+ Returns: str
+ """
+ return self._get_property("ipv4_address")
+
+ @ipv4_address.setter
+ def ipv4_address(self, value):
+ """ipv4_address setter
+
+ The IPv4 address associated with this DHCP Client session.
+
+ value: str
+ """
+ self._set_property("ipv4_address", value)
+
+ @property
+ def prefix_length(self):
+ # type: () -> int
+ """prefix_length getter
+
+ The length of the prefix.
+
+ Returns: int
+ """
+ return self._get_property("prefix_length")
+
+ @prefix_length.setter
+ def prefix_length(self, value):
+ """prefix_length setter
+
+ The length of the prefix.
+
+ value: int
+ """
+ self._set_property("prefix_length", value)
+
+ @property
+ def gateway_address(self):
+ # type: () -> str
+ """gateway_address getter
+
+ The Gateway Ipv4 address associated with this DHCP Client session.
+
+ Returns: str
+ """
+ return self._get_property("gateway_address")
+
+ @gateway_address.setter
+ def gateway_address(self, value):
+ """gateway_address setter
+
+ The Gateway Ipv4 address associated with this DHCP Client session.
+
+ value: str
+ """
+ self._set_property("gateway_address", value)
+
+ @property
+ def lease_time(self):
+ # type: () -> int
+ """lease_time getter
+
+ The duration of the IPv4 address lease, in seconds.
+
+ Returns: int
+ """
+ return self._get_property("lease_time")
+
+ @lease_time.setter
+ def lease_time(self, value):
+ """lease_time setter
+
+ The duration of the IPv4 address lease, in seconds.
+
+ value: int
+ """
+ self._set_property("lease_time", value)
+
+ @property
+ def renew_time(self):
+ # type: () -> int
+ """renew_time getter
+
+ Time in seconds until the DHCPv4 client starts renewing the lease.
+
+ Returns: int
+ """
+ return self._get_property("renew_time")
+
+ @renew_time.setter
+ def renew_time(self, value):
+ """renew_time setter
+
+ Time in seconds until the DHCPv4 client starts renewing the lease.
+
+ value: int
+ """
+ self._set_property("renew_time", value)
+
+ @property
+ def rebind_time(self):
+ # type: () -> int
+ """rebind_time getter
+
+ Time in seconds until the DHCPv4 client starts rebinding.
+
+ Returns: int
+ """
+ return self._get_property("rebind_time")
+
+ @rebind_time.setter
+ def rebind_time(self, value):
+ """rebind_time setter
+
+ Time in seconds until the DHCPv4 client starts rebinding.
+
+ value: int
+ """
+ self._set_property("rebind_time", value)
+
+
+class Dhcpv4InterfaceStateIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(Dhcpv4InterfaceStateIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[Dhcpv4InterfaceState]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> Dhcpv4InterfaceStateIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> Dhcpv4InterfaceState
+ return self._next()
+
+ def next(self):
+ # type: () -> Dhcpv4InterfaceState
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, Dhcpv4InterfaceState):
+ raise Exception("Item is not an instance of Dhcpv4InterfaceState")
+
+ def state(
+ self,
+ dhcp_client_name=None,
+ ipv4_address=None,
+ prefix_length=None,
+ gateway_address=None,
+ lease_time=None,
+ renew_time=None,
+ rebind_time=None,
+ ):
+ # type: (str,str,int,str,int,int,int) -> Dhcpv4InterfaceStateIter
+ """Factory method that creates an instance of the Dhcpv4InterfaceState class
+
+ The IPv4 address associated with this DHCP Client session.
+
+ Returns: Dhcpv4InterfaceStateIter
+ """
+ item = Dhcpv4InterfaceState(
+ parent=self._parent,
+ dhcp_client_name=dhcp_client_name,
+ ipv4_address=ipv4_address,
+ prefix_length=prefix_length,
+ gateway_address=gateway_address,
+ lease_time=lease_time,
+ renew_time=renew_time,
+ rebind_time=rebind_time,
+ )
+ self._add(item)
+ return self
+
+ def add(
+ self,
+ dhcp_client_name=None,
+ ipv4_address=None,
+ prefix_length=None,
+ gateway_address=None,
+ lease_time=None,
+ renew_time=None,
+ rebind_time=None,
+ ):
+ # type: (str,str,int,str,int,int,int) -> Dhcpv4InterfaceState
+ """Add method that creates and returns an instance of the Dhcpv4InterfaceState class
+
+ The IPv4 address associated with this DHCP Client session.
+
+ Returns: Dhcpv4InterfaceState
+ """
+ item = Dhcpv4InterfaceState(
+ parent=self._parent,
+ dhcp_client_name=dhcp_client_name,
+ ipv4_address=ipv4_address,
+ prefix_length=prefix_length,
+ gateway_address=gateway_address,
+ lease_time=lease_time,
+ renew_time=renew_time,
+ rebind_time=rebind_time,
+ )
+ self._add(item)
+ return item
+
+
+class Dhcpv4LeasesState(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "dhcp_server_name": {"type": str},
+ "leases": {"type": "Dhcpv4LeaseStateIter"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, dhcp_server_name=None):
+ super(Dhcpv4LeasesState, self).__init__()
+ self._parent = parent
+ self._set_property("dhcp_server_name", dhcp_server_name)
+
+ def set(self, dhcp_server_name=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def dhcp_server_name(self):
+ # type: () -> str
+ """dhcp_server_name getter
+
+ The name of DHCP Server.
+
+ Returns: str
+ """
+ return self._get_property("dhcp_server_name")
+
+ @dhcp_server_name.setter
+ def dhcp_server_name(self, value):
+ """dhcp_server_name setter
+
+ The name of DHCP Server.
+
+ value: str
+ """
+ self._set_property("dhcp_server_name", value)
+
+ @property
+ def leases(self):
+ # type: () -> Dhcpv4LeaseStateIter
+ """leases getter
+
+ TBD
+
+ Returns: Dhcpv4LeaseStateIter
+ """
+ return self._get_property(
+ "leases", Dhcpv4LeaseStateIter, self._parent, self._choice
+ )
+
+
+class Dhcpv4LeaseState(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "address": {"type": str},
+ "valid_time": {
+ "type": int,
+ "format": "uint32",
+ },
+ "preferred_time": {
+ "type": int,
+ "format": "uint32",
+ },
+ "renew_time": {
+ "type": int,
+ "format": "uint32",
+ },
+ "rebind_time": {
+ "type": int,
+ "format": "uint32",
+ },
+ "client_id": {"type": str},
+ "circuit_id": {"type": str},
+ "remote_id": {"type": str},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(
+ self,
+ parent=None,
+ address=None,
+ valid_time=None,
+ preferred_time=None,
+ renew_time=None,
+ rebind_time=None,
+ client_id=None,
+ circuit_id=None,
+ remote_id=None,
+ ):
+ super(Dhcpv4LeaseState, self).__init__()
+ self._parent = parent
+ self._set_property("address", address)
+ self._set_property("valid_time", valid_time)
+ self._set_property("preferred_time", preferred_time)
+ self._set_property("renew_time", renew_time)
+ self._set_property("rebind_time", rebind_time)
+ self._set_property("client_id", client_id)
+ self._set_property("circuit_id", circuit_id)
+ self._set_property("remote_id", remote_id)
+
+ def set(
+ self,
+ address=None,
+ valid_time=None,
+ preferred_time=None,
+ renew_time=None,
+ rebind_time=None,
+ client_id=None,
+ circuit_id=None,
+ remote_id=None,
+ ):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def address(self):
+ # type: () -> str
+ """address getter
+
+ The IPv4 address associated with this lease.
+
+ Returns: str
+ """
+ return self._get_property("address")
+
+ @address.setter
+ def address(self, value):
+ """address setter
+
+ The IPv4 address associated with this lease.
+
+ value: str
+ """
+ self._set_property("address", value)
+
+ @property
+ def valid_time(self):
+ # type: () -> int
+ """valid_time getter
+
+ The time in seconds after which the IPv4 address lease will expire.
+
+ Returns: int
+ """
+ return self._get_property("valid_time")
+
+ @valid_time.setter
+ def valid_time(self, value):
+ """valid_time setter
+
+ The time in seconds after which the IPv4 address lease will expire.
+
+ value: int
+ """
+ self._set_property("valid_time", value)
+
+ @property
+ def preferred_time(self):
+ # type: () -> int
+ """preferred_time getter
+
+ The elapsed time in seconds since the address has been renewed.
+
+ Returns: int
+ """
+ return self._get_property("preferred_time")
+
+ @preferred_time.setter
+ def preferred_time(self, value):
+ """preferred_time setter
+
+ The elapsed time in seconds since the address has been renewed.
+
+ value: int
+ """
+ self._set_property("preferred_time", value)
+
+ @property
+ def renew_time(self):
+ # type: () -> int
+ """renew_time getter
+
+ Time in seconds until the DHCPv4 client starts renewing the lease.
+
+ Returns: int
+ """
+ return self._get_property("renew_time")
+
+ @renew_time.setter
+ def renew_time(self, value):
+ """renew_time setter
+
+ Time in seconds until the DHCPv4 client starts renewing the lease.
+
+ value: int
+ """
+ self._set_property("renew_time", value)
+
+ @property
+ def rebind_time(self):
+ # type: () -> int
+ """rebind_time getter
+
+ Time in seconds until the DHCPv4 client starts rebinding.
+
+ Returns: int
+ """
+ return self._get_property("rebind_time")
+
+ @rebind_time.setter
+ def rebind_time(self, value):
+ """rebind_time setter
+
+ Time in seconds until the DHCPv4 client starts rebinding.
+
+ value: int
+ """
+ self._set_property("rebind_time", value)
+
+ @property
+ def client_id(self):
+ # type: () -> str
+ """client_id getter
+
+ The ID of the DHCPv4 client holding this lease.
+
+ Returns: str
+ """
+ return self._get_property("client_id")
+
+ @client_id.setter
+ def client_id(self, value):
+ """client_id setter
+
+ The ID of the DHCPv4 client holding this lease.
+
+ value: str
+ """
+ self._set_property("client_id", value)
+
+ @property
+ def circuit_id(self):
+ # type: () -> str
+ """circuit_id getter
+
+ The Circuit ID option found in the last request message.
+
+ Returns: str
+ """
+ return self._get_property("circuit_id")
+
+ @circuit_id.setter
+ def circuit_id(self, value):
+ """circuit_id setter
+
+ The Circuit ID option found in the last request message.
+
+ value: str
+ """
+ self._set_property("circuit_id", value)
+
+ @property
+ def remote_id(self):
+ # type: () -> str
+ """remote_id getter
+
+ The Remote ID option found in the last request message.
+
+ Returns: str
+ """
+ return self._get_property("remote_id")
+
+ @remote_id.setter
+ def remote_id(self, value):
+ """remote_id setter
+
+ The Remote ID option found in the last request message.
+
+ value: str
+ """
+ self._set_property("remote_id", value)
+
+
+class Dhcpv4LeaseStateIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(Dhcpv4LeaseStateIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[Dhcpv4LeaseState]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> Dhcpv4LeaseStateIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> Dhcpv4LeaseState
+ return self._next()
+
+ def next(self):
+ # type: () -> Dhcpv4LeaseState
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, Dhcpv4LeaseState):
+ raise Exception("Item is not an instance of Dhcpv4LeaseState")
+
+ def state(
+ self,
+ address=None,
+ valid_time=None,
+ preferred_time=None,
+ renew_time=None,
+ rebind_time=None,
+ client_id=None,
+ circuit_id=None,
+ remote_id=None,
+ ):
+ # type: (str,int,int,int,int,str,str,str) -> Dhcpv4LeaseStateIter
+ """Factory method that creates an instance of the Dhcpv4LeaseState class
+
+ IPv4 address lease state.
+
+ Returns: Dhcpv4LeaseStateIter
+ """
+ item = Dhcpv4LeaseState(
+ parent=self._parent,
+ address=address,
+ valid_time=valid_time,
+ preferred_time=preferred_time,
+ renew_time=renew_time,
+ rebind_time=rebind_time,
+ client_id=client_id,
+ circuit_id=circuit_id,
+ remote_id=remote_id,
+ )
+ self._add(item)
+ return self
+
+ def add(
+ self,
+ address=None,
+ valid_time=None,
+ preferred_time=None,
+ renew_time=None,
+ rebind_time=None,
+ client_id=None,
+ circuit_id=None,
+ remote_id=None,
+ ):
+ # type: (str,int,int,int,int,str,str,str) -> Dhcpv4LeaseState
+ """Add method that creates and returns an instance of the Dhcpv4LeaseState class
+
+ IPv4 address lease state.
- value: int
+ Returns: Dhcpv4LeaseState
"""
- self._set_property("lsp_id", value)
+ item = Dhcpv4LeaseState(
+ parent=self._parent,
+ address=address,
+ valid_time=valid_time,
+ preferred_time=preferred_time,
+ renew_time=renew_time,
+ rebind_time=rebind_time,
+ client_id=client_id,
+ circuit_id=circuit_id,
+ remote_id=remote_id,
+ )
+ self._add(item)
+ return item
- @property
- def session_name(self):
- # type: () -> str
- """session_name getter
- The value of RSVP-TE Session Name field of the Session Attribute object.
+class Dhcpv4LeasesStateIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
- Returns: str
- """
- return self._get_property("session_name")
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
- @session_name.setter
- def session_name(self, value):
- """session_name setter
+ def __init__(self, parent=None, choice=None):
+ super(Dhcpv4LeasesStateIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
- The value of RSVP-TE Session Name field of the Session Attribute object.
+ def __getitem__(self, key):
+ # type: (str) -> Union[Dhcpv4LeasesState]
+ return self._getitem(key)
- value: str
- """
- self._set_property("session_name", value)
+ def __iter__(self):
+ # type: () -> Dhcpv4LeasesStateIter
+ return self._iter()
- @property
- def label_in(self):
- # type: () -> int
- """label_in getter
+ def __next__(self):
+ # type: () -> Dhcpv4LeasesState
+ return self._next()
- The label received by RSVP-TE ingress.
+ def next(self):
+ # type: () -> Dhcpv4LeasesState
+ return self._next()
- Returns: int
- """
- return self._get_property("label_in")
+ def _instanceOf(self, item):
+ if not isinstance(item, Dhcpv4LeasesState):
+ raise Exception("Item is not an instance of Dhcpv4LeasesState")
- @label_in.setter
- def label_in(self, value):
- """label_in setter
+ def state(self, dhcp_server_name=None):
+ # type: (str) -> Dhcpv4LeasesStateIter
+ """Factory method that creates an instance of the Dhcpv4LeasesState class
- The label received by RSVP-TE ingress.
+ Lease information of DHCP Server.
- value: int
+ Returns: Dhcpv4LeasesStateIter
"""
- self._set_property("label_in", value)
+ item = Dhcpv4LeasesState(parent=self._parent, dhcp_server_name=dhcp_server_name)
+ self._add(item)
+ return self
- @property
- def label_out(self):
- # type: () -> int
- """label_out getter
+ def add(self, dhcp_server_name=None):
+ # type: (str) -> Dhcpv4LeasesState
+ """Add method that creates and returns an instance of the Dhcpv4LeasesState class
- The label assigned by RSVP-TE egress.
+ Lease information of DHCP Server.
- Returns: int
+ Returns: Dhcpv4LeasesState
"""
- return self._get_property("label_out")
-
- @label_out.setter
- def label_out(self, value):
- """label_out setter
+ item = Dhcpv4LeasesState(parent=self._parent, dhcp_server_name=dhcp_server_name)
+ self._add(item)
+ return item
- The label assigned by RSVP-TE egress.
- value: int
- """
- self._set_property("label_out", value)
+class Dhcpv6InterfaceState(OpenApiObject):
+ __slots__ = "_parent"
- @property
- def session_status(self):
- # type: () -> Union[Literal["down"], Literal["up"]]
- """session_status getter
+ _TYPES = {
+ "dhcp_client_name": {"type": str},
+ "iapd_addresses": {"type": "Dhcpv6InterfaceIapdIter"},
+ "ia_addresses": {"type": "Dhcpv6InterfaceIaIter"},
+ } # type: Dict[str, str]
- Operational state of the RSVP LSP.
+ _REQUIRED = () # type: tuple(str)
- Returns: Union[Literal["down"], Literal["up"]]
- """
- return self._get_property("session_status")
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
- @session_status.setter
- def session_status(self, value):
- """session_status setter
+ _STATUS = {} # type: Dict[str, Union(type)]
- Operational state of the RSVP LSP.
+ def __init__(self, parent=None, dhcp_client_name=None):
+ super(Dhcpv6InterfaceState, self).__init__()
+ self._parent = parent
+ self._set_property("dhcp_client_name", dhcp_client_name)
- value: Union[Literal["down"], Literal["up"]]
- """
- self._set_property("session_status", value)
+ def set(self, dhcp_client_name=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
@property
- def last_flap_reason(self):
- # type: () -> Union[Literal["path_tear"], Literal["path_timeout"], Literal["resv_tear"]]
- """last_flap_reason getter
+ def dhcp_client_name(self):
+ # type: () -> str
+ """dhcp_client_name getter
- The reason for the last flap of this RSVP session.
+ The name of DHCPv6 Client.
- Returns: Union[Literal["path_tear"], Literal["path_timeout"], Literal["resv_tear"]]
+ Returns: str
"""
- return self._get_property("last_flap_reason")
+ return self._get_property("dhcp_client_name")
- @last_flap_reason.setter
- def last_flap_reason(self, value):
- """last_flap_reason setter
+ @dhcp_client_name.setter
+ def dhcp_client_name(self, value):
+ """dhcp_client_name setter
- The reason for the last flap of this RSVP session.
+ The name of DHCPv6 Client.
- value: Union[Literal["path_tear"], Literal["path_timeout"], Literal["resv_tear"]]
+ value: str
"""
- self._set_property("last_flap_reason", value)
+ self._set_property("dhcp_client_name", value)
@property
- def up_time(self):
- # type: () -> int
- """up_time getter
+ def iapd_addresses(self):
+ # type: () -> Dhcpv6InterfaceIapdIter
+ """iapd_addresses getter
- The tunnel UP time in milli seconds. If the tunnel is DOWN the UP time will be zero.
+ The IPv6 IAPD addresses and prefixes associated with this DHCP Client session.
- Returns: int
+ Returns: Dhcpv6InterfaceIapdIter
"""
- return self._get_property("up_time")
+ return self._get_property(
+ "iapd_addresses", Dhcpv6InterfaceIapdIter, self._parent, self._choice
+ )
- @up_time.setter
- def up_time(self, value):
- """up_time setter
+ @property
+ def ia_addresses(self):
+ # type: () -> Dhcpv6InterfaceIaIter
+ """ia_addresses getter
- The tunnel UP time in milli seconds. If the tunnel is DOWN the UP time will be zero.
+ The IPv6 IATA/IANA addresses and gateways associated with this DHCP Client session.
- value: int
+ Returns: Dhcpv6InterfaceIaIter
"""
- self._set_property("up_time", value)
+ return self._get_property(
+ "ia_addresses", Dhcpv6InterfaceIaIter, self._parent, self._choice
+ )
-class RsvpLspIpv4Rro(OpenApiObject):
+class Dhcpv6InterfaceIapd(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
"address": {
"type": str,
- "format": "ipv4",
+ "format": "ipv6",
},
- "reported_label": {
+ "prefix_length": {
+ "type": int,
+ "format": "uint32",
+ "maximum": 128,
+ },
+ "lease_time": {
"type": int,
"format": "uint32",
},
@@ -147153,13 +152407,14 @@ class RsvpLspIpv4Rro(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, address=None, reported_label=None):
- super(RsvpLspIpv4Rro, self).__init__()
+ def __init__(self, parent=None, address=None, prefix_length=None, lease_time=None):
+ super(Dhcpv6InterfaceIapd, self).__init__()
self._parent = parent
self._set_property("address", address)
- self._set_property("reported_label", reported_label)
+ self._set_property("prefix_length", prefix_length)
+ self._set_property("lease_time", lease_time)
- def set(self, address=None, reported_label=None):
+ def set(self, address=None, prefix_length=None, lease_time=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@@ -147169,7 +152424,7 @@ def address(self):
# type: () -> str
"""address getter
- The IPv4 addresses of the routers that the traffic engineering tunnel traversed.
+ The IAPD address associated with this DHCPv6 Client session.
Returns: str
"""
@@ -147179,393 +152434,407 @@ def address(self):
def address(self, value):
"""address setter
- The IPv4 addresses of the routers that the traffic engineering tunnel traversed.
+ The IAPD address associated with this DHCPv6 Client session.
value: str
"""
self._set_property("address", value)
@property
- def reported_label(self):
+ def prefix_length(self):
# type: () -> int
- """reported_label getter
+ """prefix_length getter
- Label reported for RRO hop. When the Label_Recording flag is set in the Session Attribute object, nodes doing route recording should include the Label Record subobject containing the reported label.
+ The prefix length of the IAPD address associated with this DHCPv6 Client session.
Returns: int
"""
- return self._get_property("reported_label")
+ return self._get_property("prefix_length")
- @reported_label.setter
- def reported_label(self, value):
- """reported_label setter
+ @prefix_length.setter
+ def prefix_length(self, value):
+ """prefix_length setter
- Label reported for RRO hop. When the Label_Recording flag is set in the Session Attribute object, nodes doing route recording should include the Label Record subobject containing the reported label.
+ The prefix length of the IAPD address associated with this DHCPv6 Client session.
value: int
"""
- self._set_property("reported_label", value)
+ self._set_property("prefix_length", value)
+
+ @property
+ def lease_time(self):
+ # type: () -> int
+ """lease_time getter
+ The duration of the IPv6 address lease, in seconds.
-class RsvpLspIpv4RroIter(OpenApiIter):
+ Returns: int
+ """
+ return self._get_property("lease_time")
+
+ @lease_time.setter
+ def lease_time(self, value):
+ """lease_time setter
+
+ The duration of the IPv6 address lease, in seconds.
+
+ value: int
+ """
+ self._set_property("lease_time", value)
+
+
+class Dhcpv6InterfaceIapdIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(RsvpLspIpv4RroIter, self).__init__()
+ super(Dhcpv6InterfaceIapdIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[RsvpLspIpv4Rro]
+ # type: (str) -> Union[Dhcpv6InterfaceIapd]
return self._getitem(key)
def __iter__(self):
- # type: () -> RsvpLspIpv4RroIter
+ # type: () -> Dhcpv6InterfaceIapdIter
return self._iter()
def __next__(self):
- # type: () -> RsvpLspIpv4Rro
+ # type: () -> Dhcpv6InterfaceIapd
return self._next()
def next(self):
- # type: () -> RsvpLspIpv4Rro
+ # type: () -> Dhcpv6InterfaceIapd
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, RsvpLspIpv4Rro):
- raise Exception("Item is not an instance of RsvpLspIpv4Rro")
+ if not isinstance(item, Dhcpv6InterfaceIapd):
+ raise Exception("Item is not an instance of Dhcpv6InterfaceIapd")
- def ipv4rro(self, address=None, reported_label=None):
- # type: (str,int) -> RsvpLspIpv4RroIter
- """Factory method that creates an instance of the RsvpLspIpv4Rro class
+ def iapd(self, address=None, prefix_length=None, lease_time=None):
+ # type: (str,int,int) -> Dhcpv6InterfaceIapdIter
+ """Factory method that creates an instance of the Dhcpv6InterfaceIapd class
- This contains the list of Record Route Object(RRO) objects associated with the traffic engineering tunnel. The Record Route Object(RRO) is used in RSVP-TE to record the route traversed by the LSP. The RRO might be present in both Path message and Resv message, the RRO stores the IP addresses of the routers that the traffic engineering tunnel traversed and also the label generated and distributed by the routers. The RROs in the Resv message mirrors that of the Path message, the only difference is that the RRO in Resv message records the path information in the reverse direction.
+ The IPv6 IAPD address and prefix length associated with this DHCP Client session.
- Returns: RsvpLspIpv4RroIter
+ Returns: Dhcpv6InterfaceIapdIter
"""
- item = RsvpLspIpv4Rro(
- parent=self._parent, address=address, reported_label=reported_label
+ item = Dhcpv6InterfaceIapd(
+ parent=self._parent,
+ address=address,
+ prefix_length=prefix_length,
+ lease_time=lease_time,
)
self._add(item)
return self
- def add(self, address=None, reported_label=None):
- # type: (str,int) -> RsvpLspIpv4Rro
- """Add method that creates and returns an instance of the RsvpLspIpv4Rro class
+ def add(self, address=None, prefix_length=None, lease_time=None):
+ # type: (str,int,int) -> Dhcpv6InterfaceIapd
+ """Add method that creates and returns an instance of the Dhcpv6InterfaceIapd class
- This contains the list of Record Route Object(RRO) objects associated with the traffic engineering tunnel. The Record Route Object(RRO) is used in RSVP-TE to record the route traversed by the LSP. The RRO might be present in both Path message and Resv message, the RRO stores the IP addresses of the routers that the traffic engineering tunnel traversed and also the label generated and distributed by the routers. The RROs in the Resv message mirrors that of the Path message, the only difference is that the RRO in Resv message records the path information in the reverse direction.
+ The IPv6 IAPD address and prefix length associated with this DHCP Client session.
- Returns: RsvpLspIpv4Rro
+ Returns: Dhcpv6InterfaceIapd
"""
- item = RsvpLspIpv4Rro(
- parent=self._parent, address=address, reported_label=reported_label
+ item = Dhcpv6InterfaceIapd(
+ parent=self._parent,
+ address=address,
+ prefix_length=prefix_length,
+ lease_time=lease_time,
)
self._add(item)
return item
-class RsvpLspIpv4Ero(OpenApiObject):
+class Dhcpv6InterfaceIa(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "prefix": {
+ "address": {
"type": str,
- "format": "ipv4",
+ "format": "ipv6",
},
- "asn": {
+ "gateway": {
+ "type": str,
+ "format": "ipv6",
+ },
+ "lease_time": {
"type": int,
"format": "uint32",
},
- "type": {
- "type": str,
- "enum": [
- "ipv4",
- "ipv6",
- "asn",
- "asn4",
- "label",
- "unnumbered_interface",
- ],
- },
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
_DEFAULTS = {} # type: Dict[str, Union(type)]
- IPV4 = "ipv4" # type: str
- IPV6 = "ipv6" # type: str
- ASN = "asn" # type: str
- ASN4 = "asn4" # type: str
- LABEL = "label" # type: str
- UNNUMBERED_INTERFACE = "unnumbered_interface" # type: str
-
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, prefix=None, asn=None, type=None):
- super(RsvpLspIpv4Ero, self).__init__()
+ def __init__(self, parent=None, address=None, gateway=None, lease_time=None):
+ super(Dhcpv6InterfaceIa, self).__init__()
self._parent = parent
- self._set_property("prefix", prefix)
- self._set_property("asn", asn)
- self._set_property("type", type)
+ self._set_property("address", address)
+ self._set_property("gateway", gateway)
+ self._set_property("lease_time", lease_time)
- def set(self, prefix=None, asn=None, type=None):
+ def set(self, address=None, gateway=None, lease_time=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def prefix(self):
+ def address(self):
# type: () -> str
- """prefix getter
+ """address getter
- The IPv4 prefix indicated by the ERO. Specified only when the ERO hop is an IPv4 prefix.
+ The address associated with this DHCPv6 Client session.
Returns: str
"""
- return self._get_property("prefix")
+ return self._get_property("address")
- @prefix.setter
- def prefix(self, value):
- """prefix setter
+ @address.setter
+ def address(self, value):
+ """address setter
- The IPv4 prefix indicated by the ERO. Specified only when the ERO hop is an IPv4 prefix.
+ The address associated with this DHCPv6 Client session.
value: str
"""
- self._set_property("prefix", value)
+ self._set_property("address", value)
@property
- def asn(self):
- # type: () -> int
- """asn getter
+ def gateway(self):
+ # type: () -> str
+ """gateway getter
- The autonomous system number indicated by the ERO. Specified only when the ERO hop is an or 4-byte AS number.
+ The Gateway address associated with this DHCPv6 Client session.
- Returns: int
+ Returns: str
"""
- return self._get_property("asn")
+ return self._get_property("gateway")
- @asn.setter
- def asn(self, value):
- """asn setter
+ @gateway.setter
+ def gateway(self, value):
+ """gateway setter
- The autonomous system number indicated by the ERO. Specified only when the ERO hop is an or 4-byte AS number.
+ The Gateway address associated with this DHCPv6 Client session.
- value: int
+ value: str
"""
- self._set_property("asn", value)
+ self._set_property("gateway", value)
@property
- def type(self):
- # type: () -> Union[Literal["asn"], Literal["asn4"], Literal["ipv4"], Literal["ipv6"], Literal["label"], Literal["unnumbered_interface"]]
- """type getter
+ def lease_time(self):
+ # type: () -> int
+ """lease_time getter
- The type indicated by the ERO.
+ The duration of the IPv6 address lease, in seconds.
- Returns: Union[Literal["asn"], Literal["asn4"], Literal["ipv4"], Literal["ipv6"], Literal["label"], Literal["unnumbered_interface"]]
+ Returns: int
"""
- return self._get_property("type")
+ return self._get_property("lease_time")
- @type.setter
- def type(self, value):
- """type setter
+ @lease_time.setter
+ def lease_time(self, value):
+ """lease_time setter
- The type indicated by the ERO.
+ The duration of the IPv6 address lease, in seconds.
- value: Union[Literal["asn"], Literal["asn4"], Literal["ipv4"], Literal["ipv6"], Literal["label"], Literal["unnumbered_interface"]]
+ value: int
"""
- self._set_property("type", value)
+ self._set_property("lease_time", value)
-class RsvpLspIpv4EroIter(OpenApiIter):
+class Dhcpv6InterfaceIaIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(RsvpLspIpv4EroIter, self).__init__()
+ super(Dhcpv6InterfaceIaIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[RsvpLspIpv4Ero]
+ # type: (str) -> Union[Dhcpv6InterfaceIa]
return self._getitem(key)
def __iter__(self):
- # type: () -> RsvpLspIpv4EroIter
+ # type: () -> Dhcpv6InterfaceIaIter
return self._iter()
def __next__(self):
- # type: () -> RsvpLspIpv4Ero
+ # type: () -> Dhcpv6InterfaceIa
return self._next()
def next(self):
- # type: () -> RsvpLspIpv4Ero
+ # type: () -> Dhcpv6InterfaceIa
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, RsvpLspIpv4Ero):
- raise Exception("Item is not an instance of RsvpLspIpv4Ero")
+ if not isinstance(item, Dhcpv6InterfaceIa):
+ raise Exception("Item is not an instance of Dhcpv6InterfaceIa")
- def ipv4ero(self, prefix=None, asn=None, type=None):
- # type: (str,int,Union[Literal["asn"], Literal["asn4"], Literal["ipv4"], Literal["ipv6"], Literal["label"], Literal["unnumbered_interface"]]) -> RsvpLspIpv4EroIter
- """Factory method that creates an instance of the RsvpLspIpv4Ero class
+ def ia(self, address=None, gateway=None, lease_time=None):
+ # type: (str,str,int) -> Dhcpv6InterfaceIaIter
+ """Factory method that creates an instance of the Dhcpv6InterfaceIa class
- This contains the list of sub-objects included in the Explicit Route Object(ERO) object send in the PATH message from the ingress. These sub-objects contain the intermediate hops to be traversed by the LSP while being forwarded towards the egress endpoint.
+ The IPv6 IATA/IANA address and gateway associated with this DHCP Client session.
- Returns: RsvpLspIpv4EroIter
+ Returns: Dhcpv6InterfaceIaIter
"""
- item = RsvpLspIpv4Ero(parent=self._parent, prefix=prefix, asn=asn, type=type)
+ item = Dhcpv6InterfaceIa(
+ parent=self._parent, address=address, gateway=gateway, lease_time=lease_time
+ )
self._add(item)
return self
- def add(self, prefix=None, asn=None, type=None):
- # type: (str,int,Union[Literal["asn"], Literal["asn4"], Literal["ipv4"], Literal["ipv6"], Literal["label"], Literal["unnumbered_interface"]]) -> RsvpLspIpv4Ero
- """Add method that creates and returns an instance of the RsvpLspIpv4Ero class
+ def add(self, address=None, gateway=None, lease_time=None):
+ # type: (str,str,int) -> Dhcpv6InterfaceIa
+ """Add method that creates and returns an instance of the Dhcpv6InterfaceIa class
- This contains the list of sub-objects included in the Explicit Route Object(ERO) object send in the PATH message from the ingress. These sub-objects contain the intermediate hops to be traversed by the LSP while being forwarded towards the egress endpoint.
+ The IPv6 IATA/IANA address and gateway associated with this DHCP Client session.
- Returns: RsvpLspIpv4Ero
+ Returns: Dhcpv6InterfaceIa
"""
- item = RsvpLspIpv4Ero(parent=self._parent, prefix=prefix, asn=asn, type=type)
+ item = Dhcpv6InterfaceIa(
+ parent=self._parent, address=address, gateway=gateway, lease_time=lease_time
+ )
self._add(item)
return item
-class RsvpIPv4LspStateIter(OpenApiIter):
+class Dhcpv6InterfaceStateIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(RsvpIPv4LspStateIter, self).__init__()
+ super(Dhcpv6InterfaceStateIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[RsvpIPv4LspState]
+ # type: (str) -> Union[Dhcpv6InterfaceState]
return self._getitem(key)
def __iter__(self):
- # type: () -> RsvpIPv4LspStateIter
+ # type: () -> Dhcpv6InterfaceStateIter
return self._iter()
def __next__(self):
- # type: () -> RsvpIPv4LspState
+ # type: () -> Dhcpv6InterfaceState
return self._next()
def next(self):
- # type: () -> RsvpIPv4LspState
+ # type: () -> Dhcpv6InterfaceState
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, RsvpIPv4LspState):
- raise Exception("Item is not an instance of RsvpIPv4LspState")
+ if not isinstance(item, Dhcpv6InterfaceState):
+ raise Exception("Item is not an instance of Dhcpv6InterfaceState")
- def state(self, source_address=None, destination_address=None):
- # type: (str,str) -> RsvpIPv4LspStateIter
- """Factory method that creates an instance of the RsvpIPv4LspState class
+ def state(self, dhcp_client_name=None):
+ # type: (str) -> Dhcpv6InterfaceStateIter
+ """Factory method that creates an instance of the Dhcpv6InterfaceState class
- IPv4 RSVP-TE Discovered LSPs.
+ The IPv6 address associated with this DHCP Client session.
- Returns: RsvpIPv4LspStateIter
+ Returns: Dhcpv6InterfaceStateIter
"""
- item = RsvpIPv4LspState(
- parent=self._parent,
- source_address=source_address,
- destination_address=destination_address,
+ item = Dhcpv6InterfaceState(
+ parent=self._parent, dhcp_client_name=dhcp_client_name
)
self._add(item)
return self
- def add(self, source_address=None, destination_address=None):
- # type: (str,str) -> RsvpIPv4LspState
- """Add method that creates and returns an instance of the RsvpIPv4LspState class
+ def add(self, dhcp_client_name=None):
+ # type: (str) -> Dhcpv6InterfaceState
+ """Add method that creates and returns an instance of the Dhcpv6InterfaceState class
- IPv4 RSVP-TE Discovered LSPs.
+ The IPv6 address associated with this DHCP Client session.
- Returns: RsvpIPv4LspState
+ Returns: Dhcpv6InterfaceState
"""
- item = RsvpIPv4LspState(
- parent=self._parent,
- source_address=source_address,
- destination_address=destination_address,
+ item = Dhcpv6InterfaceState(
+ parent=self._parent, dhcp_client_name=dhcp_client_name
)
self._add(item)
return item
-class RsvpLspsStateIter(OpenApiIter):
- __slots__ = ("_parent", "_choice")
+class Dhcpv6LeasesState(OpenApiObject):
+ __slots__ = "_parent"
- _GETITEM_RETURNS_CHOICE_OBJECT = False
+ _TYPES = {
+ "dhcp_server_name": {"type": str},
+ "leases": {"type": "Dhcpv6ServerLeaseStateIter"},
+ } # type: Dict[str, str]
- def __init__(self, parent=None, choice=None):
- super(RsvpLspsStateIter, self).__init__()
- self._parent = parent
- self._choice = choice
+ _REQUIRED = () # type: tuple(str)
- def __getitem__(self, key):
- # type: (str) -> Union[RsvpLspsState]
- return self._getitem(key)
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
- def __iter__(self):
- # type: () -> RsvpLspsStateIter
- return self._iter()
+ _STATUS = {} # type: Dict[str, Union(type)]
- def __next__(self):
- # type: () -> RsvpLspsState
- return self._next()
+ def __init__(self, parent=None, dhcp_server_name=None):
+ super(Dhcpv6LeasesState, self).__init__()
+ self._parent = parent
+ self._set_property("dhcp_server_name", dhcp_server_name)
- def next(self):
- # type: () -> RsvpLspsState
- return self._next()
+ def set(self, dhcp_server_name=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
- def _instanceOf(self, item):
- if not isinstance(item, RsvpLspsState):
- raise Exception("Item is not an instance of RsvpLspsState")
+ @property
+ def dhcp_server_name(self):
+ # type: () -> str
+ """dhcp_server_name getter
- def state(self, rsvp_router_name=None):
- # type: (str) -> RsvpLspsStateIter
- """Factory method that creates an instance of the RsvpLspsState class
+ The name of DHCP Server.
- Discovered IPv4 Point-to-Point LSPs of RSVP-TE router.
+ Returns: str
+ """
+ return self._get_property("dhcp_server_name")
- Returns: RsvpLspsStateIter
+ @dhcp_server_name.setter
+ def dhcp_server_name(self, value):
+ """dhcp_server_name setter
+
+ The name of DHCP Server.
+
+ value: str
"""
- item = RsvpLspsState(parent=self._parent, rsvp_router_name=rsvp_router_name)
- self._add(item)
- return self
+ self._set_property("dhcp_server_name", value)
- def add(self, rsvp_router_name=None):
- # type: (str) -> RsvpLspsState
- """Add method that creates and returns an instance of the RsvpLspsState class
+ @property
+ def leases(self):
+ # type: () -> Dhcpv6ServerLeaseStateIter
+ """leases getter
- Discovered IPv4 Point-to-Point LSPs of RSVP-TE router.
+ TBD
- Returns: RsvpLspsState
+ Returns: Dhcpv6ServerLeaseStateIter
"""
- item = RsvpLspsState(parent=self._parent, rsvp_router_name=rsvp_router_name)
- self._add(item)
- return item
+ return self._get_property(
+ "leases", Dhcpv6ServerLeaseStateIter, self._parent, self._choice
+ )
-class Dhcpv4InterfaceState(OpenApiObject):
+class Dhcpv6ServerLeaseState(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "dhcp_client_name": {"type": str},
- "ipv4_address": {"type": str},
- "prefix_length": {
+ "address": {"type": str},
+ "valid_time": {
"type": int,
"format": "uint32",
- "maximum": 32,
},
- "gateway_address": {"type": str},
- "lease_time": {
+ "preferred_time": {
"type": int,
"format": "uint32",
},
@@ -147577,6 +152846,9 @@ class Dhcpv4InterfaceState(OpenApiObject):
"type": int,
"format": "uint32",
},
+ "client_id": {"type": str},
+ "remote_id": {"type": str},
+ "interface_id": {"type": str},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -147588,149 +152860,110 @@ class Dhcpv4InterfaceState(OpenApiObject):
def __init__(
self,
parent=None,
- dhcp_client_name=None,
- ipv4_address=None,
- prefix_length=None,
- gateway_address=None,
- lease_time=None,
+ address=None,
+ valid_time=None,
+ preferred_time=None,
renew_time=None,
rebind_time=None,
+ client_id=None,
+ remote_id=None,
+ interface_id=None,
):
- super(Dhcpv4InterfaceState, self).__init__()
+ super(Dhcpv6ServerLeaseState, self).__init__()
self._parent = parent
- self._set_property("dhcp_client_name", dhcp_client_name)
- self._set_property("ipv4_address", ipv4_address)
- self._set_property("prefix_length", prefix_length)
- self._set_property("gateway_address", gateway_address)
- self._set_property("lease_time", lease_time)
+ self._set_property("address", address)
+ self._set_property("valid_time", valid_time)
+ self._set_property("preferred_time", preferred_time)
self._set_property("renew_time", renew_time)
self._set_property("rebind_time", rebind_time)
+ self._set_property("client_id", client_id)
+ self._set_property("remote_id", remote_id)
+ self._set_property("interface_id", interface_id)
def set(
self,
- dhcp_client_name=None,
- ipv4_address=None,
- prefix_length=None,
- gateway_address=None,
- lease_time=None,
+ address=None,
+ valid_time=None,
+ preferred_time=None,
renew_time=None,
rebind_time=None,
+ client_id=None,
+ remote_id=None,
+ interface_id=None,
):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def dhcp_client_name(self):
- # type: () -> str
- """dhcp_client_name getter
-
- The name of DHCPv4 Client.
-
- Returns: str
- """
- return self._get_property("dhcp_client_name")
-
- @dhcp_client_name.setter
- def dhcp_client_name(self, value):
- """dhcp_client_name setter
-
- The name of DHCPv4 Client.
-
- value: str
- """
- self._set_property("dhcp_client_name", value)
-
- @property
- def ipv4_address(self):
+ def address(self):
# type: () -> str
- """ipv4_address getter
+ """address getter
- The IPv4 address associated with this DHCP Client session.
+ The IPv6 address associated with this lease.
Returns: str
"""
- return self._get_property("ipv4_address")
+ return self._get_property("address")
- @ipv4_address.setter
- def ipv4_address(self, value):
- """ipv4_address setter
+ @address.setter
+ def address(self, value):
+ """address setter
- The IPv4 address associated with this DHCP Client session.
+ The IPv6 address associated with this lease.
value: str
"""
- self._set_property("ipv4_address", value)
+ self._set_property("address", value)
@property
- def prefix_length(self):
+ def valid_time(self):
# type: () -> int
- """prefix_length getter
+ """valid_time getter
- The length of the prefix.
+ The time in seconds, IP address lease will expire.
Returns: int
"""
- return self._get_property("prefix_length")
+ return self._get_property("valid_time")
- @prefix_length.setter
- def prefix_length(self, value):
- """prefix_length setter
+ @valid_time.setter
+ def valid_time(self, value):
+ """valid_time setter
- The length of the prefix.
+ The time in seconds, IP address lease will expire.
value: int
"""
- self._set_property("prefix_length", value)
-
- @property
- def gateway_address(self):
- # type: () -> str
- """gateway_address getter
-
- The Gateway Ipv4 address associated with this DHCP Client session.
-
- Returns: str
- """
- return self._get_property("gateway_address")
-
- @gateway_address.setter
- def gateway_address(self, value):
- """gateway_address setter
-
- The Gateway Ipv4 address associated with this DHCP Client session.
-
- value: str
- """
- self._set_property("gateway_address", value)
+ self._set_property("valid_time", value)
@property
- def lease_time(self):
+ def preferred_time(self):
# type: () -> int
- """lease_time getter
+ """preferred_time getter
- The duration of the IPv4 address lease, in seconds.
+ The time in seconds, elapsed time since address has been renewed.
Returns: int
"""
- return self._get_property("lease_time")
+ return self._get_property("preferred_time")
- @lease_time.setter
- def lease_time(self, value):
- """lease_time setter
+ @preferred_time.setter
+ def preferred_time(self, value):
+ """preferred_time setter
- The duration of the IPv4 address lease, in seconds.
+ The time in seconds, elapsed time since address has been renewed.
value: int
"""
- self._set_property("lease_time", value)
+ self._set_property("preferred_time", value)
@property
def renew_time(self):
# type: () -> int
"""renew_time getter
- Time in seconds until the DHCPv4 client starts renewing the lease.
+ Time in seconds until the DHCPv6 client starts renewing the lease.
Returns: int
"""
@@ -147740,7 +152973,7 @@ def renew_time(self):
def renew_time(self, value):
"""renew_time setter
- Time in seconds until the DHCPv4 client starts renewing the lease.
+ Time in seconds until the DHCPv6 client starts renewing the lease.
value: int
"""
@@ -147751,7 +152984,7 @@ def rebind_time(self):
# type: () -> int
"""rebind_time getter
- Time in seconds until the DHCPv4 client starts rebinding.
+ Time in seconds until the DHCPv6 client starts rebinding.
Returns: int
"""
@@ -147761,110 +152994,238 @@ def rebind_time(self):
def rebind_time(self, value):
"""rebind_time setter
- Time in seconds until the DHCPv4 client starts rebinding.
+ Time in seconds until the DHCPv6 client starts rebinding.
value: int
"""
self._set_property("rebind_time", value)
+ @property
+ def client_id(self):
+ # type: () -> str
+ """client_id getter
+
+ The ID of the DHCPv6 client holding this lease.
-class Dhcpv4InterfaceStateIter(OpenApiIter):
+ Returns: str
+ """
+ return self._get_property("client_id")
+
+ @client_id.setter
+ def client_id(self, value):
+ """client_id setter
+
+ The ID of the DHCPv6 client holding this lease.
+
+ value: str
+ """
+ self._set_property("client_id", value)
+
+ @property
+ def remote_id(self):
+ # type: () -> str
+ """remote_id getter
+
+ The Remote ID option found in the last request message.
+
+ Returns: str
+ """
+ return self._get_property("remote_id")
+
+ @remote_id.setter
+ def remote_id(self, value):
+ """remote_id setter
+
+ The Remote ID option found in the last request message.
+
+ value: str
+ """
+ self._set_property("remote_id", value)
+
+ @property
+ def interface_id(self):
+ # type: () -> str
+ """interface_id getter
+
+ The Interface ID option found in the last request message.
+
+ Returns: str
+ """
+ return self._get_property("interface_id")
+
+ @interface_id.setter
+ def interface_id(self, value):
+ """interface_id setter
+
+ The Interface ID option found in the last request message.
+
+ value: str
+ """
+ self._set_property("interface_id", value)
+
+
+class Dhcpv6ServerLeaseStateIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(Dhcpv4InterfaceStateIter, self).__init__()
+ super(Dhcpv6ServerLeaseStateIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[Dhcpv4InterfaceState]
+ # type: (str) -> Union[Dhcpv6ServerLeaseState]
return self._getitem(key)
def __iter__(self):
- # type: () -> Dhcpv4InterfaceStateIter
+ # type: () -> Dhcpv6ServerLeaseStateIter
return self._iter()
def __next__(self):
- # type: () -> Dhcpv4InterfaceState
+ # type: () -> Dhcpv6ServerLeaseState
return self._next()
def next(self):
- # type: () -> Dhcpv4InterfaceState
+ # type: () -> Dhcpv6ServerLeaseState
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, Dhcpv4InterfaceState):
- raise Exception("Item is not an instance of Dhcpv4InterfaceState")
+ if not isinstance(item, Dhcpv6ServerLeaseState):
+ raise Exception("Item is not an instance of Dhcpv6ServerLeaseState")
def state(
self,
- dhcp_client_name=None,
- ipv4_address=None,
- prefix_length=None,
- gateway_address=None,
- lease_time=None,
+ address=None,
+ valid_time=None,
+ preferred_time=None,
renew_time=None,
rebind_time=None,
+ client_id=None,
+ remote_id=None,
+ interface_id=None,
):
- # type: (str,str,int,str,int,int,int) -> Dhcpv4InterfaceStateIter
- """Factory method that creates an instance of the Dhcpv4InterfaceState class
+ # type: (str,int,int,int,int,str,str,str) -> Dhcpv6ServerLeaseStateIter
+ """Factory method that creates an instance of the Dhcpv6ServerLeaseState class
- The IPv4 address associated with this DHCP Client session.
+ IPv6 unicast prefix.
- Returns: Dhcpv4InterfaceStateIter
+ Returns: Dhcpv6ServerLeaseStateIter
"""
- item = Dhcpv4InterfaceState(
+ item = Dhcpv6ServerLeaseState(
parent=self._parent,
- dhcp_client_name=dhcp_client_name,
- ipv4_address=ipv4_address,
- prefix_length=prefix_length,
- gateway_address=gateway_address,
- lease_time=lease_time,
+ address=address,
+ valid_time=valid_time,
+ preferred_time=preferred_time,
renew_time=renew_time,
rebind_time=rebind_time,
+ client_id=client_id,
+ remote_id=remote_id,
+ interface_id=interface_id,
)
self._add(item)
return self
def add(
self,
- dhcp_client_name=None,
- ipv4_address=None,
- prefix_length=None,
- gateway_address=None,
- lease_time=None,
+ address=None,
+ valid_time=None,
+ preferred_time=None,
renew_time=None,
rebind_time=None,
+ client_id=None,
+ remote_id=None,
+ interface_id=None,
):
- # type: (str,str,int,str,int,int,int) -> Dhcpv4InterfaceState
- """Add method that creates and returns an instance of the Dhcpv4InterfaceState class
+ # type: (str,int,int,int,int,str,str,str) -> Dhcpv6ServerLeaseState
+ """Add method that creates and returns an instance of the Dhcpv6ServerLeaseState class
- The IPv4 address associated with this DHCP Client session.
+ IPv6 unicast prefix.
- Returns: Dhcpv4InterfaceState
+ Returns: Dhcpv6ServerLeaseState
"""
- item = Dhcpv4InterfaceState(
+ item = Dhcpv6ServerLeaseState(
parent=self._parent,
- dhcp_client_name=dhcp_client_name,
- ipv4_address=ipv4_address,
- prefix_length=prefix_length,
- gateway_address=gateway_address,
- lease_time=lease_time,
+ address=address,
+ valid_time=valid_time,
+ preferred_time=preferred_time,
renew_time=renew_time,
rebind_time=rebind_time,
+ client_id=client_id,
+ remote_id=remote_id,
+ interface_id=interface_id,
)
self._add(item)
return item
-class Dhcpv4LeasesState(OpenApiObject):
+class Dhcpv6LeasesStateIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(Dhcpv6LeasesStateIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[Dhcpv6LeasesState]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> Dhcpv6LeasesStateIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> Dhcpv6LeasesState
+ return self._next()
+
+ def next(self):
+ # type: () -> Dhcpv6LeasesState
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, Dhcpv6LeasesState):
+ raise Exception("Item is not an instance of Dhcpv6LeasesState")
+
+ def state(self, dhcp_server_name=None):
+ # type: (str) -> Dhcpv6LeasesStateIter
+ """Factory method that creates an instance of the Dhcpv6LeasesState class
+
+ Lease information of DHCP Server.
+
+ Returns: Dhcpv6LeasesStateIter
+ """
+ item = Dhcpv6LeasesState(parent=self._parent, dhcp_server_name=dhcp_server_name)
+ self._add(item)
+ return self
+
+ def add(self, dhcp_server_name=None):
+ # type: (str) -> Dhcpv6LeasesState
+ """Add method that creates and returns an instance of the Dhcpv6LeasesState class
+
+ Lease information of DHCP Server.
+
+ Returns: Dhcpv6LeasesState
+ """
+ item = Dhcpv6LeasesState(parent=self._parent, dhcp_server_name=dhcp_server_name)
+ self._add(item)
+ return item
+
+
+class Ospfv2LsaState(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "dhcp_server_name": {"type": str},
- "leases": {"type": "Dhcpv4LeaseStateIter"},
+ "router_name": {"type": str},
+ "router_lsas": {"type": "Ospfv2RouterLsaIter"},
+ "network_lsas": {"type": "Ospfv2NetworkLsaIter"},
+ "network_summary_lsas": {"type": "Ospfv2NetworkSummaryLsaIter"},
+ "summary_as_lsas": {"type": "Ospfv2SummaryAsLsaIter"},
+ "external_as_lsas": {"type": "Ospfv2ExternalAsLsaIter"},
+ "nssa_lsas": {"type": "Ospfv2NssaLsaIter"},
+ "opaque_lsas": {"type": "Ospfv2OpaqueLsaIter"},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -147873,75 +153234,197 @@ class Dhcpv4LeasesState(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, dhcp_server_name=None):
- super(Dhcpv4LeasesState, self).__init__()
+ def __init__(self, parent=None, router_name=None):
+ super(Ospfv2LsaState, self).__init__()
self._parent = parent
- self._set_property("dhcp_server_name", dhcp_server_name)
+ self._set_property("router_name", router_name)
- def set(self, dhcp_server_name=None):
+ def set(self, router_name=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def dhcp_server_name(self):
+ def router_name(self):
# type: () -> str
- """dhcp_server_name getter
+ """router_name getter
- The name of DHCP Server.
+ The name of the OSPFv2 Router that learned the LSA information.
Returns: str
"""
- return self._get_property("dhcp_server_name")
+ return self._get_property("router_name")
- @dhcp_server_name.setter
- def dhcp_server_name(self, value):
- """dhcp_server_name setter
+ @router_name.setter
+ def router_name(self, value):
+ """router_name setter
- The name of DHCP Server.
+ The name of the OSPFv2 Router that learned the LSA information.
value: str
"""
- self._set_property("dhcp_server_name", value)
+ self._set_property("router_name", value)
@property
- def leases(self):
- # type: () -> Dhcpv4LeaseStateIter
- """leases getter
+ def router_lsas(self):
+ # type: () -> Ospfv2RouterLsaIter
+ """router_lsas getter
- TBD
+ One or more OSPFv2 Router-LSA Type 1.
- Returns: Dhcpv4LeaseStateIter
+ Returns: Ospfv2RouterLsaIter
"""
return self._get_property(
- "leases", Dhcpv4LeaseStateIter, self._parent, self._choice
+ "router_lsas", Ospfv2RouterLsaIter, self._parent, self._choice
+ )
+
+ @property
+ def network_lsas(self):
+ # type: () -> Ospfv2NetworkLsaIter
+ """network_lsas getter
+
+ One or more OSPFv2 Network-LSA Type 2.
+
+ Returns: Ospfv2NetworkLsaIter
+ """
+ return self._get_property(
+ "network_lsas", Ospfv2NetworkLsaIter, self._parent, self._choice
+ )
+
+ @property
+ def network_summary_lsas(self):
+ # type: () -> Ospfv2NetworkSummaryLsaIter
+ """network_summary_lsas getter
+
+ One or more OSPFv2 Network summary LSA Type 3.
+
+ Returns: Ospfv2NetworkSummaryLsaIter
+ """
+ return self._get_property(
+ "network_summary_lsas",
+ Ospfv2NetworkSummaryLsaIter,
+ self._parent,
+ self._choice,
+ )
+
+ @property
+ def summary_as_lsas(self):
+ # type: () -> Ospfv2SummaryAsLsaIter
+ """summary_as_lsas getter
+
+ One or more OSPFv2 Autonomous System Boundary Router (ASBR) summary LSA Type 4.
+
+ Returns: Ospfv2SummaryAsLsaIter
+ """
+ return self._get_property(
+ "summary_as_lsas", Ospfv2SummaryAsLsaIter, self._parent, self._choice
+ )
+
+ @property
+ def external_as_lsas(self):
+ # type: () -> Ospfv2ExternalAsLsaIter
+ """external_as_lsas getter
+
+ OSPFv2 AS-External-LSA Type 5.
+
+ Returns: Ospfv2ExternalAsLsaIter
+ """
+ return self._get_property(
+ "external_as_lsas", Ospfv2ExternalAsLsaIter, self._parent, self._choice
+ )
+
+ @property
+ def nssa_lsas(self):
+ # type: () -> Ospfv2NssaLsaIter
+ """nssa_lsas getter
+
+ One or more OSPFv2 NSSA-LSA Type 7.
+
+ Returns: Ospfv2NssaLsaIter
+ """
+ return self._get_property(
+ "nssa_lsas", Ospfv2NssaLsaIter, self._parent, self._choice
)
+ @property
+ def opaque_lsas(self):
+ # type: () -> Ospfv2OpaqueLsaIter
+ """opaque_lsas getter
+
+ One or more OSPFv2 Link-Scope Opaque-LSA Type 9.
+
+ Returns: Ospfv2OpaqueLsaIter
+ """
+ return self._get_property(
+ "opaque_lsas", Ospfv2OpaqueLsaIter, self._parent, self._choice
+ )
+
+
+class Ospfv2RouterLsa(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "header": {"type": "Ospfv2LsaHeader"},
+ "links": {"type": "Ospfv2LinkIter"},
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None):
+ super(Ospfv2RouterLsa, self).__init__()
+ self._parent = parent
+
+ @property
+ def header(self):
+ # type: () -> Ospfv2LsaHeader
+ """header getter
+
+ Attributes in LSA Header.Attributes in LSA Header.Attributes in LSA Header.Contents of the LSA header.
+
+ Returns: Ospfv2LsaHeader
+ """
+ return self._get_property("header", Ospfv2LsaHeader)
+
+ @property
+ def links(self):
+ # type: () -> Ospfv2LinkIter
+ """links getter
+
+ Links that are described within the LSA.
+
+ Returns: Ospfv2LinkIter
+ """
+ return self._get_property("links", Ospfv2LinkIter, self._parent, self._choice)
+
-class Dhcpv4LeaseState(OpenApiObject):
+class Ospfv2LsaHeader(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "address": {"type": str},
- "valid_time": {
- "type": int,
- "format": "uint32",
+ "lsa_id": {
+ "type": str,
+ "format": "ipv4",
},
- "preferred_time": {
+ "advertising_router_id": {
+ "type": str,
+ "format": "ipv4",
+ },
+ "sequence_number": {
"type": int,
"format": "uint32",
},
- "renew_time": {
+ "age": {
"type": int,
"format": "uint32",
},
- "rebind_time": {
+ "option_bits": {
"type": int,
"format": "uint32",
},
- "client_id": {"type": str},
- "circuit_id": {"type": str},
- "remote_id": {"type": str},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -147953,367 +153436,402 @@ class Dhcpv4LeaseState(OpenApiObject):
def __init__(
self,
parent=None,
- address=None,
- valid_time=None,
- preferred_time=None,
- renew_time=None,
- rebind_time=None,
- client_id=None,
- circuit_id=None,
- remote_id=None,
+ lsa_id=None,
+ advertising_router_id=None,
+ sequence_number=None,
+ age=None,
+ option_bits=None,
):
- super(Dhcpv4LeaseState, self).__init__()
+ super(Ospfv2LsaHeader, self).__init__()
self._parent = parent
- self._set_property("address", address)
- self._set_property("valid_time", valid_time)
- self._set_property("preferred_time", preferred_time)
- self._set_property("renew_time", renew_time)
- self._set_property("rebind_time", rebind_time)
- self._set_property("client_id", client_id)
- self._set_property("circuit_id", circuit_id)
- self._set_property("remote_id", remote_id)
+ self._set_property("lsa_id", lsa_id)
+ self._set_property("advertising_router_id", advertising_router_id)
+ self._set_property("sequence_number", sequence_number)
+ self._set_property("age", age)
+ self._set_property("option_bits", option_bits)
def set(
self,
- address=None,
- valid_time=None,
- preferred_time=None,
- renew_time=None,
- rebind_time=None,
- client_id=None,
- circuit_id=None,
- remote_id=None,
+ lsa_id=None,
+ advertising_router_id=None,
+ sequence_number=None,
+ age=None,
+ option_bits=None,
):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def address(self):
+ def lsa_id(self):
# type: () -> str
- """address getter
+ """lsa_id getter
- The IPv4 address associated with this lease.
+ LSA ID in the IPv4 format. The Link State ID for the specified LSA type.
Returns: str
"""
- return self._get_property("address")
+ return self._get_property("lsa_id")
- @address.setter
- def address(self, value):
- """address setter
+ @lsa_id.setter
+ def lsa_id(self, value):
+ """lsa_id setter
- The IPv4 address associated with this lease.
+ LSA ID in the IPv4 format. The Link State ID for the specified LSA type.
value: str
"""
- self._set_property("address", value)
+ self._set_property("lsa_id", value)
@property
- def valid_time(self):
- # type: () -> int
- """valid_time getter
+ def advertising_router_id(self):
+ # type: () -> str
+ """advertising_router_id getter
- The time in seconds after which the IPv4 address lease will expire.
+ The router ID (in the IPv4 format) of the router that originated the LSA.
- Returns: int
+ Returns: str
"""
- return self._get_property("valid_time")
+ return self._get_property("advertising_router_id")
- @valid_time.setter
- def valid_time(self, value):
- """valid_time setter
+ @advertising_router_id.setter
+ def advertising_router_id(self, value):
+ """advertising_router_id setter
- The time in seconds after which the IPv4 address lease will expire.
+ The router ID (in the IPv4 format) of the router that originated the LSA.
- value: int
+ value: str
"""
- self._set_property("valid_time", value)
+ self._set_property("advertising_router_id", value)
@property
- def preferred_time(self):
+ def sequence_number(self):
# type: () -> int
- """preferred_time getter
+ """sequence_number getter
- The elapsed time in seconds since the address has been renewed.
+ Sequence number to detect old and duplicate LSAs. The greater the sequence number the more recent the LSA.
Returns: int
"""
- return self._get_property("preferred_time")
+ return self._get_property("sequence_number")
- @preferred_time.setter
- def preferred_time(self, value):
- """preferred_time setter
+ @sequence_number.setter
+ def sequence_number(self, value):
+ """sequence_number setter
- The elapsed time in seconds since the address has been renewed.
+ Sequence number to detect old and duplicate LSAs. The greater the sequence number the more recent the LSA.
value: int
"""
- self._set_property("preferred_time", value)
+ self._set_property("sequence_number", value)
@property
- def renew_time(self):
+ def age(self):
# type: () -> int
- """renew_time getter
+ """age getter
- Time in seconds until the DHCPv4 client starts renewing the lease.
+ The time since the LSA's generation in seconds.
Returns: int
"""
- return self._get_property("renew_time")
+ return self._get_property("age")
- @renew_time.setter
- def renew_time(self, value):
- """renew_time setter
+ @age.setter
+ def age(self, value):
+ """age setter
- Time in seconds until the DHCPv4 client starts renewing the lease.
+ The time since the LSA's generation in seconds.
value: int
"""
- self._set_property("renew_time", value)
+ self._set_property("age", value)
@property
- def rebind_time(self):
+ def option_bits(self):
# type: () -> int
- """rebind_time getter
+ """option_bits getter
- Time in seconds until the DHCPv4 client starts rebinding.
+ The optional bits.
Returns: int
"""
- return self._get_property("rebind_time")
+ return self._get_property("option_bits")
- @rebind_time.setter
- def rebind_time(self, value):
- """rebind_time setter
+ @option_bits.setter
+ def option_bits(self, value):
+ """option_bits setter
- Time in seconds until the DHCPv4 client starts rebinding.
+ The optional bits.
value: int
"""
- self._set_property("rebind_time", value)
+ self._set_property("option_bits", value)
+
+
+class Ospfv2Link(OpenApiObject):
+ __slots__ = "_parent"
+
+ _TYPES = {
+ "type": {
+ "type": str,
+ "enum": [
+ "point_to_point",
+ "transit",
+ "stub",
+ "virtual",
+ ],
+ },
+ "id": {
+ "type": str,
+ "format": "ipv4",
+ },
+ "data": {
+ "type": str,
+ "format": "ipv4",
+ },
+ "metric": {
+ "type": int,
+ "format": "uint32",
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ POINT_TO_POINT = "point_to_point" # type: str
+ TRANSIT = "transit" # type: str
+ STUB = "stub" # type: str
+ VIRTUAL = "virtual" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, type=None, id=None, data=None, metric=None):
+ super(Ospfv2Link, self).__init__()
+ self._parent = parent
+ self._set_property("type", type)
+ self._set_property("id", id)
+ self._set_property("data", data)
+ self._set_property("metric", metric)
+
+ def set(self, type=None, id=None, data=None, metric=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
@property
- def client_id(self):
- # type: () -> str
- """client_id getter
+ def type(self):
+ # type: () -> Union[Literal["point_to_point"], Literal["stub"], Literal["transit"], Literal["virtual"]]
+ """type getter
- The ID of the DHCPv4 client holding this lease.
+ The data associated with the link type. The value is dependent upon the subtype of the LSA. point_to_point: The LSA represents point-to-point connection to another router. transit: The LSA represents connection to transit network. stub: The LSA represents connection to stub network. virtual: The LSA represents virtual link connection.
- Returns: str
+ Returns: Union[Literal["point_to_point"], Literal["stub"], Literal["transit"], Literal["virtual"]]
"""
- return self._get_property("client_id")
+ return self._get_property("type")
- @client_id.setter
- def client_id(self, value):
- """client_id setter
+ @type.setter
+ def type(self, value):
+ """type setter
- The ID of the DHCPv4 client holding this lease.
+ The data associated with the link type. The value is dependent upon the subtype of the LSA. point_to_point: The LSA represents point-to-point connection to another router. transit: The LSA represents connection to transit network. stub: The LSA represents connection to stub network. virtual: The LSA represents virtual link connection.
- value: str
+ value: Union[Literal["point_to_point"], Literal["stub"], Literal["transit"], Literal["virtual"]]
"""
- self._set_property("client_id", value)
+ self._set_property("type", value)
@property
- def circuit_id(self):
+ def id(self):
# type: () -> str
- """circuit_id getter
+ """id getter
- The Circuit ID option found in the last request message.
+ The identifier for the link specified. The value of the link. identifier is dependent upon the type of the LSA.
Returns: str
"""
- return self._get_property("circuit_id")
+ return self._get_property("id")
- @circuit_id.setter
- def circuit_id(self, value):
- """circuit_id setter
+ @id.setter
+ def id(self, value):
+ """id setter
- The Circuit ID option found in the last request message.
+ The identifier for the link specified. The value of the link. identifier is dependent upon the type of the LSA.
value: str
"""
- self._set_property("circuit_id", value)
+ self._set_property("id", value)
@property
- def remote_id(self):
+ def data(self):
# type: () -> str
- """remote_id getter
+ """data getter
- The Remote ID option found in the last request message.
+ The data associated with the link type. The value is. dependent upon the subtype of the LSA. When the connection is. to stub network it represents the mask; for p2p connections. that are unnumbered it represents the ifIndex value of the. router's interface; for all other connections it represents. the local system's IP address.
Returns: str
"""
- return self._get_property("remote_id")
+ return self._get_property("data")
- @remote_id.setter
- def remote_id(self, value):
- """remote_id setter
+ @data.setter
+ def data(self, value):
+ """data setter
- The Remote ID option found in the last request message.
+ The data associated with the link type. The value is. dependent upon the subtype of the LSA. When the connection is. to stub network it represents the mask; for p2p connections. that are unnumbered it represents the ifIndex value of the. router's interface; for all other connections it represents. the local system's IP address.
value: str
"""
- self._set_property("remote_id", value)
+ self._set_property("data", value)
+
+ @property
+ def metric(self):
+ # type: () -> int
+ """metric getter
+ The data associated with the link type. The value is. dependent upon the subtype of the LSA. When the connection is. to stub network it represents the mask; for p2p connections. that are unnumbered it represents the ifIndex value of the. router's interface; for all other connections it represents. the local system's IP address.
-class Dhcpv4LeaseStateIter(OpenApiIter):
+ Returns: int
+ """
+ return self._get_property("metric")
+
+ @metric.setter
+ def metric(self, value):
+ """metric setter
+
+ The data associated with the link type. The value is. dependent upon the subtype of the LSA. When the connection is. to stub network it represents the mask; for p2p connections. that are unnumbered it represents the ifIndex value of the. router's interface; for all other connections it represents. the local system's IP address.
+
+ value: int
+ """
+ self._set_property("metric", value)
+
+
+class Ospfv2LinkIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(Dhcpv4LeaseStateIter, self).__init__()
+ super(Ospfv2LinkIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[Dhcpv4LeaseState]
+ # type: (str) -> Union[Ospfv2Link]
return self._getitem(key)
def __iter__(self):
- # type: () -> Dhcpv4LeaseStateIter
+ # type: () -> Ospfv2LinkIter
return self._iter()
def __next__(self):
- # type: () -> Dhcpv4LeaseState
+ # type: () -> Ospfv2Link
return self._next()
def next(self):
- # type: () -> Dhcpv4LeaseState
+ # type: () -> Ospfv2Link
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, Dhcpv4LeaseState):
- raise Exception("Item is not an instance of Dhcpv4LeaseState")
+ if not isinstance(item, Ospfv2Link):
+ raise Exception("Item is not an instance of Ospfv2Link")
- def state(
- self,
- address=None,
- valid_time=None,
- preferred_time=None,
- renew_time=None,
- rebind_time=None,
- client_id=None,
- circuit_id=None,
- remote_id=None,
- ):
- # type: (str,int,int,int,int,str,str,str) -> Dhcpv4LeaseStateIter
- """Factory method that creates an instance of the Dhcpv4LeaseState class
+ def link(self, type=None, id=None, data=None, metric=None):
+ # type: (Union[Literal["point_to_point"], Literal["stub"], Literal["transit"], Literal["virtual"]],str,str,int) -> Ospfv2LinkIter
+ """Factory method that creates an instance of the Ospfv2Link class
- IPv4 address lease state.
+ Generic attributes used to identify links within OSPFv2.
- Returns: Dhcpv4LeaseStateIter
+ Returns: Ospfv2LinkIter
"""
- item = Dhcpv4LeaseState(
- parent=self._parent,
- address=address,
- valid_time=valid_time,
- preferred_time=preferred_time,
- renew_time=renew_time,
- rebind_time=rebind_time,
- client_id=client_id,
- circuit_id=circuit_id,
- remote_id=remote_id,
+ item = Ospfv2Link(
+ parent=self._parent, type=type, id=id, data=data, metric=metric
)
self._add(item)
return self
- def add(
- self,
- address=None,
- valid_time=None,
- preferred_time=None,
- renew_time=None,
- rebind_time=None,
- client_id=None,
- circuit_id=None,
- remote_id=None,
- ):
- # type: (str,int,int,int,int,str,str,str) -> Dhcpv4LeaseState
- """Add method that creates and returns an instance of the Dhcpv4LeaseState class
+ def add(self, type=None, id=None, data=None, metric=None):
+ # type: (Union[Literal["point_to_point"], Literal["stub"], Literal["transit"], Literal["virtual"]],str,str,int) -> Ospfv2Link
+ """Add method that creates and returns an instance of the Ospfv2Link class
- IPv4 address lease state.
+ Generic attributes used to identify links within OSPFv2.
- Returns: Dhcpv4LeaseState
+ Returns: Ospfv2Link
"""
- item = Dhcpv4LeaseState(
- parent=self._parent,
- address=address,
- valid_time=valid_time,
- preferred_time=preferred_time,
- renew_time=renew_time,
- rebind_time=rebind_time,
- client_id=client_id,
- circuit_id=circuit_id,
- remote_id=remote_id,
+ item = Ospfv2Link(
+ parent=self._parent, type=type, id=id, data=data, metric=metric
)
self._add(item)
return item
-class Dhcpv4LeasesStateIter(OpenApiIter):
+class Ospfv2RouterLsaIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(Dhcpv4LeasesStateIter, self).__init__()
+ super(Ospfv2RouterLsaIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[Dhcpv4LeasesState]
+ # type: (str) -> Union[Ospfv2RouterLsa]
return self._getitem(key)
def __iter__(self):
- # type: () -> Dhcpv4LeasesStateIter
+ # type: () -> Ospfv2RouterLsaIter
return self._iter()
def __next__(self):
- # type: () -> Dhcpv4LeasesState
+ # type: () -> Ospfv2RouterLsa
return self._next()
def next(self):
- # type: () -> Dhcpv4LeasesState
+ # type: () -> Ospfv2RouterLsa
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, Dhcpv4LeasesState):
- raise Exception("Item is not an instance of Dhcpv4LeasesState")
+ if not isinstance(item, Ospfv2RouterLsa):
+ raise Exception("Item is not an instance of Ospfv2RouterLsa")
- def state(self, dhcp_server_name=None):
- # type: (str) -> Dhcpv4LeasesStateIter
- """Factory method that creates an instance of the Dhcpv4LeasesState class
+ def routerlsa(self):
+ # type: () -> Ospfv2RouterLsaIter
+ """Factory method that creates an instance of the Ospfv2RouterLsa class
- Lease information of DHCP Server.
+ Contents of the router LSA.
- Returns: Dhcpv4LeasesStateIter
+ Returns: Ospfv2RouterLsaIter
"""
- item = Dhcpv4LeasesState(parent=self._parent, dhcp_server_name=dhcp_server_name)
+ item = Ospfv2RouterLsa(parent=self._parent)
self._add(item)
return self
- def add(self, dhcp_server_name=None):
- # type: (str) -> Dhcpv4LeasesState
- """Add method that creates and returns an instance of the Dhcpv4LeasesState class
+ def add(self):
+ # type: () -> Ospfv2RouterLsa
+ """Add method that creates and returns an instance of the Ospfv2RouterLsa class
- Lease information of DHCP Server.
+ Contents of the router LSA.
- Returns: Dhcpv4LeasesState
+ Returns: Ospfv2RouterLsa
"""
- item = Dhcpv4LeasesState(parent=self._parent, dhcp_server_name=dhcp_server_name)
+ item = Ospfv2RouterLsa(parent=self._parent)
self._add(item)
return item
-class Dhcpv6InterfaceState(OpenApiObject):
+class Ospfv2NetworkLsa(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "dhcp_client_name": {"type": str},
- "iapd_addresses": {"type": "Dhcpv6InterfaceIapdIter"},
- "ia_addresses": {"type": "Dhcpv6InterfaceIaIter"},
+ "header": {"type": "Ospfv2LsaHeader"},
+ "network_mask": {
+ "type": str,
+ "format": "ipv4",
+ },
+ "neighbor_router_ids": {
+ "type": list,
+ "itemtype": str,
+ "itemformat": "ipv4",
+ },
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -148322,78 +153840,144 @@ class Dhcpv6InterfaceState(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, dhcp_client_name=None):
- super(Dhcpv6InterfaceState, self).__init__()
+ def __init__(self, parent=None, network_mask=None, neighbor_router_ids=None):
+ super(Ospfv2NetworkLsa, self).__init__()
self._parent = parent
- self._set_property("dhcp_client_name", dhcp_client_name)
+ self._set_property("network_mask", network_mask)
+ self._set_property("neighbor_router_ids", neighbor_router_ids)
- def set(self, dhcp_client_name=None):
+ def set(self, network_mask=None, neighbor_router_ids=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def dhcp_client_name(self):
+ def header(self):
+ # type: () -> Ospfv2LsaHeader
+ """header getter
+
+ Attributes in LSA Header.Attributes in LSA Header.Attributes in LSA Header.Contents of the LSA header.
+
+ Returns: Ospfv2LsaHeader
+ """
+ return self._get_property("header", Ospfv2LsaHeader)
+
+ @property
+ def network_mask(self):
# type: () -> str
- """dhcp_client_name getter
+ """network_mask getter
- The name of DHCPv6 Client.
+ The IPv4 address mask for the network.
Returns: str
"""
- return self._get_property("dhcp_client_name")
+ return self._get_property("network_mask")
- @dhcp_client_name.setter
- def dhcp_client_name(self, value):
- """dhcp_client_name setter
+ @network_mask.setter
+ def network_mask(self, value):
+ """network_mask setter
- The name of DHCPv6 Client.
+ The IPv4 address mask for the network.
value: str
"""
- self._set_property("dhcp_client_name", value)
+ self._set_property("network_mask", value)
@property
- def iapd_addresses(self):
- # type: () -> Dhcpv6InterfaceIapdIter
- """iapd_addresses getter
+ def neighbor_router_ids(self):
+ # type: () -> List[str]
+ """neighbor_router_ids getter
- The IPv6 IAPD addresses and prefixes associated with this DHCP Client session.
+ Neighbor router ids that are described within the LSA.
- Returns: Dhcpv6InterfaceIapdIter
+ Returns: List[str]
"""
- return self._get_property(
- "iapd_addresses", Dhcpv6InterfaceIapdIter, self._parent, self._choice
+ return self._get_property("neighbor_router_ids")
+
+ @neighbor_router_ids.setter
+ def neighbor_router_ids(self, value):
+ """neighbor_router_ids setter
+
+ Neighbor router ids that are described within the LSA.
+
+ value: List[str]
+ """
+ self._set_property("neighbor_router_ids", value)
+
+
+class Ospfv2NetworkLsaIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(Ospfv2NetworkLsaIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
+
+ def __getitem__(self, key):
+ # type: (str) -> Union[Ospfv2NetworkLsa]
+ return self._getitem(key)
+
+ def __iter__(self):
+ # type: () -> Ospfv2NetworkLsaIter
+ return self._iter()
+
+ def __next__(self):
+ # type: () -> Ospfv2NetworkLsa
+ return self._next()
+
+ def next(self):
+ # type: () -> Ospfv2NetworkLsa
+ return self._next()
+
+ def _instanceOf(self, item):
+ if not isinstance(item, Ospfv2NetworkLsa):
+ raise Exception("Item is not an instance of Ospfv2NetworkLsa")
+
+ def networklsa(self, network_mask=None, neighbor_router_ids=None):
+ # type: (str,List[str]) -> Ospfv2NetworkLsaIter
+ """Factory method that creates an instance of the Ospfv2NetworkLsa class
+
+ Contents of the Network LSA.
+
+ Returns: Ospfv2NetworkLsaIter
+ """
+ item = Ospfv2NetworkLsa(
+ parent=self._parent,
+ network_mask=network_mask,
+ neighbor_router_ids=neighbor_router_ids,
)
+ self._add(item)
+ return self
- @property
- def ia_addresses(self):
- # type: () -> Dhcpv6InterfaceIaIter
- """ia_addresses getter
+ def add(self, network_mask=None, neighbor_router_ids=None):
+ # type: (str,List[str]) -> Ospfv2NetworkLsa
+ """Add method that creates and returns an instance of the Ospfv2NetworkLsa class
- The IPv6 IATA/IANA addresses and gateways associated with this DHCP Client session.
+ Contents of the Network LSA.
- Returns: Dhcpv6InterfaceIaIter
+ Returns: Ospfv2NetworkLsa
"""
- return self._get_property(
- "ia_addresses", Dhcpv6InterfaceIaIter, self._parent, self._choice
+ item = Ospfv2NetworkLsa(
+ parent=self._parent,
+ network_mask=network_mask,
+ neighbor_router_ids=neighbor_router_ids,
)
+ self._add(item)
+ return item
-class Dhcpv6InterfaceIapd(OpenApiObject):
+class Ospfv2NetworkSummaryLsa(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "address": {
+ "header": {"type": "Ospfv2LsaHeader"},
+ "network_mask": {
"type": str,
- "format": "ipv6",
- },
- "prefix_length": {
- "type": int,
- "format": "uint32",
- "maximum": 128,
+ "format": "ipv4",
},
- "lease_time": {
+ "metric": {
"type": int,
"format": "uint32",
},
@@ -148405,160 +153989,140 @@ class Dhcpv6InterfaceIapd(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, address=None, prefix_length=None, lease_time=None):
- super(Dhcpv6InterfaceIapd, self).__init__()
+ def __init__(self, parent=None, network_mask=None, metric=None):
+ super(Ospfv2NetworkSummaryLsa, self).__init__()
self._parent = parent
- self._set_property("address", address)
- self._set_property("prefix_length", prefix_length)
- self._set_property("lease_time", lease_time)
+ self._set_property("network_mask", network_mask)
+ self._set_property("metric", metric)
- def set(self, address=None, prefix_length=None, lease_time=None):
+ def set(self, network_mask=None, metric=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def address(self):
- # type: () -> str
- """address getter
-
- The IAPD address associated with this DHCPv6 Client session.
-
- Returns: str
- """
- return self._get_property("address")
-
- @address.setter
- def address(self, value):
- """address setter
+ def header(self):
+ # type: () -> Ospfv2LsaHeader
+ """header getter
- The IAPD address associated with this DHCPv6 Client session.
+ Attributes in LSA Header.Attributes in LSA Header.Attributes in LSA Header.Contents of the LSA header.
- value: str
+ Returns: Ospfv2LsaHeader
"""
- self._set_property("address", value)
+ return self._get_property("header", Ospfv2LsaHeader)
@property
- def prefix_length(self):
- # type: () -> int
- """prefix_length getter
+ def network_mask(self):
+ # type: () -> str
+ """network_mask getter
- The prefix length of the IAPD address associated with this DHCPv6 Client session.
+ The IPv4 address mask for the network.
- Returns: int
+ Returns: str
"""
- return self._get_property("prefix_length")
+ return self._get_property("network_mask")
- @prefix_length.setter
- def prefix_length(self, value):
- """prefix_length setter
+ @network_mask.setter
+ def network_mask(self, value):
+ """network_mask setter
- The prefix length of the IAPD address associated with this DHCPv6 Client session.
+ The IPv4 address mask for the network.
- value: int
+ value: str
"""
- self._set_property("prefix_length", value)
+ self._set_property("network_mask", value)
@property
- def lease_time(self):
+ def metric(self):
# type: () -> int
- """lease_time getter
+ """metric getter
- The duration of the IPv6 address lease, in seconds.
+ The cost of the summary route TOS level and all unspecified levels.
Returns: int
"""
- return self._get_property("lease_time")
+ return self._get_property("metric")
- @lease_time.setter
- def lease_time(self, value):
- """lease_time setter
+ @metric.setter
+ def metric(self, value):
+ """metric setter
- The duration of the IPv6 address lease, in seconds.
+ The cost of the summary route TOS level and all unspecified levels.
value: int
"""
- self._set_property("lease_time", value)
+ self._set_property("metric", value)
-class Dhcpv6InterfaceIapdIter(OpenApiIter):
+class Ospfv2NetworkSummaryLsaIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(Dhcpv6InterfaceIapdIter, self).__init__()
+ super(Ospfv2NetworkSummaryLsaIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[Dhcpv6InterfaceIapd]
+ # type: (str) -> Union[Ospfv2NetworkSummaryLsa]
return self._getitem(key)
def __iter__(self):
- # type: () -> Dhcpv6InterfaceIapdIter
+ # type: () -> Ospfv2NetworkSummaryLsaIter
return self._iter()
def __next__(self):
- # type: () -> Dhcpv6InterfaceIapd
+ # type: () -> Ospfv2NetworkSummaryLsa
return self._next()
def next(self):
- # type: () -> Dhcpv6InterfaceIapd
+ # type: () -> Ospfv2NetworkSummaryLsa
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, Dhcpv6InterfaceIapd):
- raise Exception("Item is not an instance of Dhcpv6InterfaceIapd")
+ if not isinstance(item, Ospfv2NetworkSummaryLsa):
+ raise Exception("Item is not an instance of Ospfv2NetworkSummaryLsa")
- def iapd(self, address=None, prefix_length=None, lease_time=None):
- # type: (str,int,int) -> Dhcpv6InterfaceIapdIter
- """Factory method that creates an instance of the Dhcpv6InterfaceIapd class
+ def networksummarylsa(self, network_mask=None, metric=None):
+ # type: (str,int) -> Ospfv2NetworkSummaryLsaIter
+ """Factory method that creates an instance of the Ospfv2NetworkSummaryLsa class
- The IPv6 IAPD address and prefix length associated with this DHCP Client session.
+ Contents of the Network Summary LSA Type 3.. The value of the IPv4 prefix that was received is present in header.lsa_id.
- Returns: Dhcpv6InterfaceIapdIter
+ Returns: Ospfv2NetworkSummaryLsaIter
"""
- item = Dhcpv6InterfaceIapd(
- parent=self._parent,
- address=address,
- prefix_length=prefix_length,
- lease_time=lease_time,
+ item = Ospfv2NetworkSummaryLsa(
+ parent=self._parent, network_mask=network_mask, metric=metric
)
self._add(item)
return self
- def add(self, address=None, prefix_length=None, lease_time=None):
- # type: (str,int,int) -> Dhcpv6InterfaceIapd
- """Add method that creates and returns an instance of the Dhcpv6InterfaceIapd class
+ def add(self, network_mask=None, metric=None):
+ # type: (str,int) -> Ospfv2NetworkSummaryLsa
+ """Add method that creates and returns an instance of the Ospfv2NetworkSummaryLsa class
- The IPv6 IAPD address and prefix length associated with this DHCP Client session.
+ Contents of the Network Summary LSA Type 3.. The value of the IPv4 prefix that was received is present in header.lsa_id.
- Returns: Dhcpv6InterfaceIapd
+ Returns: Ospfv2NetworkSummaryLsa
"""
- item = Dhcpv6InterfaceIapd(
- parent=self._parent,
- address=address,
- prefix_length=prefix_length,
- lease_time=lease_time,
+ item = Ospfv2NetworkSummaryLsa(
+ parent=self._parent, network_mask=network_mask, metric=metric
)
self._add(item)
return item
-class Dhcpv6InterfaceIa(OpenApiObject):
+class Ospfv2SummaryAsLsa(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "address": {
- "type": str,
- "format": "ipv6",
- },
- "gateway": {
+ "header": {"type": "Ospfv2LsaHeader"},
+ "network_mask": {
"type": str,
- "format": "ipv6",
+ "format": "ipv4",
},
- "lease_time": {
+ "metric": {
"type": int,
"format": "uint32",
},
@@ -148570,283 +154134,328 @@ class Dhcpv6InterfaceIa(OpenApiObject):
_STATUS = {} # type: Dict[str, Union(type)]
- def __init__(self, parent=None, address=None, gateway=None, lease_time=None):
- super(Dhcpv6InterfaceIa, self).__init__()
+ def __init__(self, parent=None, network_mask=None, metric=None):
+ super(Ospfv2SummaryAsLsa, self).__init__()
self._parent = parent
- self._set_property("address", address)
- self._set_property("gateway", gateway)
- self._set_property("lease_time", lease_time)
+ self._set_property("network_mask", network_mask)
+ self._set_property("metric", metric)
- def set(self, address=None, gateway=None, lease_time=None):
+ def set(self, network_mask=None, metric=None):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def address(self):
- # type: () -> str
- """address getter
-
- The address associated with this DHCPv6 Client session.
-
- Returns: str
- """
- return self._get_property("address")
-
- @address.setter
- def address(self, value):
- """address setter
+ def header(self):
+ # type: () -> Ospfv2LsaHeader
+ """header getter
- The address associated with this DHCPv6 Client session.
+ Attributes in LSA Header.Attributes in LSA Header.Attributes in LSA Header.Contents of the LSA header.
- value: str
+ Returns: Ospfv2LsaHeader
"""
- self._set_property("address", value)
+ return self._get_property("header", Ospfv2LsaHeader)
@property
- def gateway(self):
+ def network_mask(self):
# type: () -> str
- """gateway getter
+ """network_mask getter
- The Gateway address associated with this DHCPv6 Client session.
+ The IPv4 address mask for the network.
Returns: str
"""
- return self._get_property("gateway")
+ return self._get_property("network_mask")
- @gateway.setter
- def gateway(self, value):
- """gateway setter
+ @network_mask.setter
+ def network_mask(self, value):
+ """network_mask setter
- The Gateway address associated with this DHCPv6 Client session.
+ The IPv4 address mask for the network.
value: str
"""
- self._set_property("gateway", value)
+ self._set_property("network_mask", value)
@property
- def lease_time(self):
+ def metric(self):
# type: () -> int
- """lease_time getter
+ """metric getter
- The duration of the IPv6 address lease, in seconds.
+ The cost of the summary route TOS level and all unspecified levels.
Returns: int
"""
- return self._get_property("lease_time")
+ return self._get_property("metric")
- @lease_time.setter
- def lease_time(self, value):
- """lease_time setter
+ @metric.setter
+ def metric(self, value):
+ """metric setter
- The duration of the IPv6 address lease, in seconds.
+ The cost of the summary route TOS level and all unspecified levels.
value: int
"""
- self._set_property("lease_time", value)
+ self._set_property("metric", value)
-class Dhcpv6InterfaceIaIter(OpenApiIter):
+class Ospfv2SummaryAsLsaIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(Dhcpv6InterfaceIaIter, self).__init__()
+ super(Ospfv2SummaryAsLsaIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[Dhcpv6InterfaceIa]
+ # type: (str) -> Union[Ospfv2SummaryAsLsa]
return self._getitem(key)
def __iter__(self):
- # type: () -> Dhcpv6InterfaceIaIter
+ # type: () -> Ospfv2SummaryAsLsaIter
return self._iter()
def __next__(self):
- # type: () -> Dhcpv6InterfaceIa
+ # type: () -> Ospfv2SummaryAsLsa
return self._next()
def next(self):
- # type: () -> Dhcpv6InterfaceIa
+ # type: () -> Ospfv2SummaryAsLsa
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, Dhcpv6InterfaceIa):
- raise Exception("Item is not an instance of Dhcpv6InterfaceIa")
+ if not isinstance(item, Ospfv2SummaryAsLsa):
+ raise Exception("Item is not an instance of Ospfv2SummaryAsLsa")
- def ia(self, address=None, gateway=None, lease_time=None):
- # type: (str,str,int) -> Dhcpv6InterfaceIaIter
- """Factory method that creates an instance of the Dhcpv6InterfaceIa class
+ def summaryaslsa(self, network_mask=None, metric=None):
+ # type: (str,int) -> Ospfv2SummaryAsLsaIter
+ """Factory method that creates an instance of the Ospfv2SummaryAsLsa class
- The IPv6 IATA/IANA address and gateway associated with this DHCP Client session.
+ Contents of OSPFv2 Autonomous System Boundary Router (ASBR) summary LSA Type 4.
- Returns: Dhcpv6InterfaceIaIter
+ Returns: Ospfv2SummaryAsLsaIter
"""
- item = Dhcpv6InterfaceIa(
- parent=self._parent, address=address, gateway=gateway, lease_time=lease_time
+ item = Ospfv2SummaryAsLsa(
+ parent=self._parent, network_mask=network_mask, metric=metric
)
self._add(item)
return self
- def add(self, address=None, gateway=None, lease_time=None):
- # type: (str,str,int) -> Dhcpv6InterfaceIa
- """Add method that creates and returns an instance of the Dhcpv6InterfaceIa class
+ def add(self, network_mask=None, metric=None):
+ # type: (str,int) -> Ospfv2SummaryAsLsa
+ """Add method that creates and returns an instance of the Ospfv2SummaryAsLsa class
- The IPv6 IATA/IANA address and gateway associated with this DHCP Client session.
+ Contents of OSPFv2 Autonomous System Boundary Router (ASBR) summary LSA Type 4.
- Returns: Dhcpv6InterfaceIa
+ Returns: Ospfv2SummaryAsLsa
"""
- item = Dhcpv6InterfaceIa(
- parent=self._parent, address=address, gateway=gateway, lease_time=lease_time
+ item = Ospfv2SummaryAsLsa(
+ parent=self._parent, network_mask=network_mask, metric=metric
)
self._add(item)
return item
-class Dhcpv6InterfaceStateIter(OpenApiIter):
- __slots__ = ("_parent", "_choice")
+class Ospfv2ExternalAsLsa(OpenApiObject):
+ __slots__ = "_parent"
- _GETITEM_RETURNS_CHOICE_OBJECT = False
+ _TYPES = {
+ "header": {"type": "Ospfv2LsaHeader"},
+ "network_mask": {
+ "type": str,
+ "format": "ipv4",
+ },
+ "metric": {
+ "type": int,
+ "format": "uint32",
+ },
+ "metric_type": {
+ "type": int,
+ "format": "uint32",
+ },
+ } # type: Dict[str, str]
- def __init__(self, parent=None, choice=None):
- super(Dhcpv6InterfaceStateIter, self).__init__()
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, network_mask=None, metric=None, metric_type=None):
+ super(Ospfv2ExternalAsLsa, self).__init__()
self._parent = parent
- self._choice = choice
+ self._set_property("network_mask", network_mask)
+ self._set_property("metric", metric)
+ self._set_property("metric_type", metric_type)
- def __getitem__(self, key):
- # type: (str) -> Union[Dhcpv6InterfaceState]
- return self._getitem(key)
+ def set(self, network_mask=None, metric=None, metric_type=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
- def __iter__(self):
- # type: () -> Dhcpv6InterfaceStateIter
- return self._iter()
+ @property
+ def header(self):
+ # type: () -> Ospfv2LsaHeader
+ """header getter
- def __next__(self):
- # type: () -> Dhcpv6InterfaceState
- return self._next()
+ Attributes in LSA Header.Attributes in LSA Header.Attributes in LSA Header.Contents of the LSA header.
- def next(self):
- # type: () -> Dhcpv6InterfaceState
- return self._next()
+ Returns: Ospfv2LsaHeader
+ """
+ return self._get_property("header", Ospfv2LsaHeader)
- def _instanceOf(self, item):
- if not isinstance(item, Dhcpv6InterfaceState):
- raise Exception("Item is not an instance of Dhcpv6InterfaceState")
+ @property
+ def network_mask(self):
+ # type: () -> str
+ """network_mask getter
- def state(self, dhcp_client_name=None):
- # type: (str) -> Dhcpv6InterfaceStateIter
- """Factory method that creates an instance of the Dhcpv6InterfaceState class
+ The IPv4 address mask for the network.
- The IPv6 address associated with this DHCP Client session.
+ Returns: str
+ """
+ return self._get_property("network_mask")
- Returns: Dhcpv6InterfaceStateIter
+ @network_mask.setter
+ def network_mask(self, value):
+ """network_mask setter
+
+ The IPv4 address mask for the network.
+
+ value: str
"""
- item = Dhcpv6InterfaceState(
- parent=self._parent, dhcp_client_name=dhcp_client_name
- )
- self._add(item)
- return self
+ self._set_property("network_mask", value)
- def add(self, dhcp_client_name=None):
- # type: (str) -> Dhcpv6InterfaceState
- """Add method that creates and returns an instance of the Dhcpv6InterfaceState class
+ @property
+ def metric(self):
+ # type: () -> int
+ """metric getter
- The IPv6 address associated with this DHCP Client session.
+ The cost of the summary route TOS level and all unspecified levels.
- Returns: Dhcpv6InterfaceState
+ Returns: int
"""
- item = Dhcpv6InterfaceState(
- parent=self._parent, dhcp_client_name=dhcp_client_name
- )
- self._add(item)
- return item
+ return self._get_property("metric")
+ @metric.setter
+ def metric(self, value):
+ """metric setter
-class Dhcpv6LeasesState(OpenApiObject):
- __slots__ = "_parent"
+ The cost of the summary route TOS level and all unspecified levels.
- _TYPES = {
- "dhcp_server_name": {"type": str},
- "leases": {"type": "Dhcpv6ServerLeaseStateIter"},
- } # type: Dict[str, str]
+ value: int
+ """
+ self._set_property("metric", value)
- _REQUIRED = () # type: tuple(str)
+ @property
+ def metric_type(self):
+ # type: () -> int
+ """metric_type getter
- _DEFAULTS = {} # type: Dict[str, Union(type)]
+ The type of metric associated with the route range.
- _STATUS = {} # type: Dict[str, Union(type)]
+ Returns: int
+ """
+ return self._get_property("metric_type")
- def __init__(self, parent=None, dhcp_server_name=None):
- super(Dhcpv6LeasesState, self).__init__()
+ @metric_type.setter
+ def metric_type(self, value):
+ """metric_type setter
+
+ The type of metric associated with the route range.
+
+ value: int
+ """
+ self._set_property("metric_type", value)
+
+
+class Ospfv2ExternalAsLsaIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
+
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
+
+ def __init__(self, parent=None, choice=None):
+ super(Ospfv2ExternalAsLsaIter, self).__init__()
self._parent = parent
- self._set_property("dhcp_server_name", dhcp_server_name)
+ self._choice = choice
- def set(self, dhcp_server_name=None):
- for property_name, property_value in locals().items():
- if property_name != "self" and property_value is not None:
- self._set_property(property_name, property_value)
+ def __getitem__(self, key):
+ # type: (str) -> Union[Ospfv2ExternalAsLsa]
+ return self._getitem(key)
- @property
- def dhcp_server_name(self):
- # type: () -> str
- """dhcp_server_name getter
+ def __iter__(self):
+ # type: () -> Ospfv2ExternalAsLsaIter
+ return self._iter()
- The name of DHCP Server.
+ def __next__(self):
+ # type: () -> Ospfv2ExternalAsLsa
+ return self._next()
- Returns: str
- """
- return self._get_property("dhcp_server_name")
+ def next(self):
+ # type: () -> Ospfv2ExternalAsLsa
+ return self._next()
- @dhcp_server_name.setter
- def dhcp_server_name(self, value):
- """dhcp_server_name setter
+ def _instanceOf(self, item):
+ if not isinstance(item, Ospfv2ExternalAsLsa):
+ raise Exception("Item is not an instance of Ospfv2ExternalAsLsa")
- The name of DHCP Server.
+ def externalaslsa(self, network_mask=None, metric=None, metric_type=None):
+ # type: (str,int,int) -> Ospfv2ExternalAsLsaIter
+ """Factory method that creates an instance of the Ospfv2ExternalAsLsa class
- value: str
+ Contents of OSPFv2 AS-External-LSA Type 5.. The value of the IPv4 prefix that was received is present in header.lsa_id.
+
+ Returns: Ospfv2ExternalAsLsaIter
"""
- self._set_property("dhcp_server_name", value)
+ item = Ospfv2ExternalAsLsa(
+ parent=self._parent,
+ network_mask=network_mask,
+ metric=metric,
+ metric_type=metric_type,
+ )
+ self._add(item)
+ return self
- @property
- def leases(self):
- # type: () -> Dhcpv6ServerLeaseStateIter
- """leases getter
+ def add(self, network_mask=None, metric=None, metric_type=None):
+ # type: (str,int,int) -> Ospfv2ExternalAsLsa
+ """Add method that creates and returns an instance of the Ospfv2ExternalAsLsa class
- TBD
+ Contents of OSPFv2 AS-External-LSA Type 5.. The value of the IPv4 prefix that was received is present in header.lsa_id.
- Returns: Dhcpv6ServerLeaseStateIter
+ Returns: Ospfv2ExternalAsLsa
"""
- return self._get_property(
- "leases", Dhcpv6ServerLeaseStateIter, self._parent, self._choice
+ item = Ospfv2ExternalAsLsa(
+ parent=self._parent,
+ network_mask=network_mask,
+ metric=metric,
+ metric_type=metric_type,
)
+ self._add(item)
+ return item
-class Dhcpv6ServerLeaseState(OpenApiObject):
+class Ospfv2NssaLsa(OpenApiObject):
__slots__ = "_parent"
_TYPES = {
- "address": {"type": str},
- "valid_time": {
- "type": int,
- "format": "uint32",
+ "header": {"type": "Ospfv2LsaHeader"},
+ "network_mask": {
+ "type": str,
+ "format": "ipv4",
},
- "preferred_time": {
+ "metric": {
"type": int,
"format": "uint32",
},
- "renew_time": {
+ "metric_type": {
"type": int,
"format": "uint32",
},
- "rebind_time": {
- "type": int,
- "format": "uint32",
+ "forwarding_address": {
+ "type": str,
+ "format": "ipv4",
},
- "client_id": {"type": str},
- "remote_id": {"type": str},
- "interface_id": {"type": str},
} # type: Dict[str, str]
_REQUIRED = () # type: tuple(str)
@@ -148858,356 +154467,366 @@ class Dhcpv6ServerLeaseState(OpenApiObject):
def __init__(
self,
parent=None,
- address=None,
- valid_time=None,
- preferred_time=None,
- renew_time=None,
- rebind_time=None,
- client_id=None,
- remote_id=None,
- interface_id=None,
+ network_mask=None,
+ metric=None,
+ metric_type=None,
+ forwarding_address=None,
):
- super(Dhcpv6ServerLeaseState, self).__init__()
+ super(Ospfv2NssaLsa, self).__init__()
self._parent = parent
- self._set_property("address", address)
- self._set_property("valid_time", valid_time)
- self._set_property("preferred_time", preferred_time)
- self._set_property("renew_time", renew_time)
- self._set_property("rebind_time", rebind_time)
- self._set_property("client_id", client_id)
- self._set_property("remote_id", remote_id)
- self._set_property("interface_id", interface_id)
+ self._set_property("network_mask", network_mask)
+ self._set_property("metric", metric)
+ self._set_property("metric_type", metric_type)
+ self._set_property("forwarding_address", forwarding_address)
def set(
- self,
- address=None,
- valid_time=None,
- preferred_time=None,
- renew_time=None,
- rebind_time=None,
- client_id=None,
- remote_id=None,
- interface_id=None,
+ self, network_mask=None, metric=None, metric_type=None, forwarding_address=None
):
for property_name, property_value in locals().items():
if property_name != "self" and property_value is not None:
self._set_property(property_name, property_value)
@property
- def address(self):
+ def header(self):
+ # type: () -> Ospfv2LsaHeader
+ """header getter
+
+ Attributes in LSA Header.Attributes in LSA Header.Attributes in LSA Header.Contents of the LSA header.
+
+ Returns: Ospfv2LsaHeader
+ """
+ return self._get_property("header", Ospfv2LsaHeader)
+
+ @property
+ def network_mask(self):
# type: () -> str
- """address getter
+ """network_mask getter
- The IPv6 address associated with this lease.
+ The IPv4 address mask for the network.
Returns: str
"""
- return self._get_property("address")
+ return self._get_property("network_mask")
- @address.setter
- def address(self, value):
- """address setter
+ @network_mask.setter
+ def network_mask(self, value):
+ """network_mask setter
- The IPv6 address associated with this lease.
+ The IPv4 address mask for the network.
value: str
"""
- self._set_property("address", value)
+ self._set_property("network_mask", value)
@property
- def valid_time(self):
+ def metric(self):
# type: () -> int
- """valid_time getter
+ """metric getter
- The time in seconds, IP address lease will expire.
+ The cost of the summary route TOS level and all unspecified levels.
Returns: int
"""
- return self._get_property("valid_time")
+ return self._get_property("metric")
- @valid_time.setter
- def valid_time(self, value):
- """valid_time setter
+ @metric.setter
+ def metric(self, value):
+ """metric setter
- The time in seconds, IP address lease will expire.
+ The cost of the summary route TOS level and all unspecified levels.
value: int
"""
- self._set_property("valid_time", value)
+ self._set_property("metric", value)
@property
- def preferred_time(self):
+ def metric_type(self):
# type: () -> int
- """preferred_time getter
+ """metric_type getter
- The time in seconds, elapsed time since address has been renewed.
+ The type of metric associated with the route range.
Returns: int
"""
- return self._get_property("preferred_time")
+ return self._get_property("metric_type")
- @preferred_time.setter
- def preferred_time(self, value):
- """preferred_time setter
+ @metric_type.setter
+ def metric_type(self, value):
+ """metric_type setter
- The time in seconds, elapsed time since address has been renewed.
+ The type of metric associated with the route range.
value: int
"""
- self._set_property("preferred_time", value)
+ self._set_property("metric_type", value)
@property
- def renew_time(self):
- # type: () -> int
- """renew_time getter
+ def forwarding_address(self):
+ # type: () -> str
+ """forwarding_address getter
- Time in seconds until the DHCPv6 client starts renewing the lease.
+ IPv4 Forwarding address.
- Returns: int
+ Returns: str
"""
- return self._get_property("renew_time")
+ return self._get_property("forwarding_address")
- @renew_time.setter
- def renew_time(self, value):
- """renew_time setter
+ @forwarding_address.setter
+ def forwarding_address(self, value):
+ """forwarding_address setter
- Time in seconds until the DHCPv6 client starts renewing the lease.
+ IPv4 Forwarding address.
- value: int
+ value: str
"""
- self._set_property("renew_time", value)
+ self._set_property("forwarding_address", value)
- @property
- def rebind_time(self):
- # type: () -> int
- """rebind_time getter
- Time in seconds until the DHCPv6 client starts rebinding.
+class Ospfv2NssaLsaIter(OpenApiIter):
+ __slots__ = ("_parent", "_choice")
- Returns: int
- """
- return self._get_property("rebind_time")
+ _GETITEM_RETURNS_CHOICE_OBJECT = False
- @rebind_time.setter
- def rebind_time(self, value):
- """rebind_time setter
+ def __init__(self, parent=None, choice=None):
+ super(Ospfv2NssaLsaIter, self).__init__()
+ self._parent = parent
+ self._choice = choice
- Time in seconds until the DHCPv6 client starts rebinding.
+ def __getitem__(self, key):
+ # type: (str) -> Union[Ospfv2NssaLsa]
+ return self._getitem(key)
- value: int
- """
- self._set_property("rebind_time", value)
+ def __iter__(self):
+ # type: () -> Ospfv2NssaLsaIter
+ return self._iter()
- @property
- def client_id(self):
- # type: () -> str
- """client_id getter
+ def __next__(self):
+ # type: () -> Ospfv2NssaLsa
+ return self._next()
- The ID of the DHCPv6 client holding this lease.
+ def next(self):
+ # type: () -> Ospfv2NssaLsa
+ return self._next()
- Returns: str
- """
- return self._get_property("client_id")
+ def _instanceOf(self, item):
+ if not isinstance(item, Ospfv2NssaLsa):
+ raise Exception("Item is not an instance of Ospfv2NssaLsa")
- @client_id.setter
- def client_id(self, value):
- """client_id setter
+ def nssalsa(
+ self, network_mask=None, metric=None, metric_type=None, forwarding_address=None
+ ):
+ # type: (str,int,int,str) -> Ospfv2NssaLsaIter
+ """Factory method that creates an instance of the Ospfv2NssaLsa class
- The ID of the DHCPv6 client holding this lease.
+ Contents of OSPFv2 NSSA LSA Type 7.. The value of the IPv4 prefix that was received is present in header.lsa_id.
- value: str
+ Returns: Ospfv2NssaLsaIter
"""
- self._set_property("client_id", value)
+ item = Ospfv2NssaLsa(
+ parent=self._parent,
+ network_mask=network_mask,
+ metric=metric,
+ metric_type=metric_type,
+ forwarding_address=forwarding_address,
+ )
+ self._add(item)
+ return self
- @property
- def remote_id(self):
- # type: () -> str
- """remote_id getter
+ def add(
+ self, network_mask=None, metric=None, metric_type=None, forwarding_address=None
+ ):
+ # type: (str,int,int,str) -> Ospfv2NssaLsa
+ """Add method that creates and returns an instance of the Ospfv2NssaLsa class
- The Remote ID option found in the last request message.
+ Contents of OSPFv2 NSSA LSA Type 7.. The value of the IPv4 prefix that was received is present in header.lsa_id.
- Returns: str
+ Returns: Ospfv2NssaLsa
"""
- return self._get_property("remote_id")
+ item = Ospfv2NssaLsa(
+ parent=self._parent,
+ network_mask=network_mask,
+ metric=metric,
+ metric_type=metric_type,
+ forwarding_address=forwarding_address,
+ )
+ self._add(item)
+ return item
- @remote_id.setter
- def remote_id(self, value):
- """remote_id setter
- The Remote ID option found in the last request message.
+class Ospfv2OpaqueLsa(OpenApiObject):
+ __slots__ = "_parent"
- value: str
+ _TYPES = {
+ "header": {"type": "Ospfv2LsaHeader"},
+ "type": {
+ "type": str,
+ "enum": [
+ "local",
+ "area",
+ "domain",
+ ],
+ },
+ } # type: Dict[str, str]
+
+ _REQUIRED = () # type: tuple(str)
+
+ _DEFAULTS = {} # type: Dict[str, Union(type)]
+
+ LOCAL = "local" # type: str
+ AREA = "area" # type: str
+ DOMAIN = "domain" # type: str
+
+ _STATUS = {} # type: Dict[str, Union(type)]
+
+ def __init__(self, parent=None, type=None):
+ super(Ospfv2OpaqueLsa, self).__init__()
+ self._parent = parent
+ self._set_property("type", type)
+
+ def set(self, type=None):
+ for property_name, property_value in locals().items():
+ if property_name != "self" and property_value is not None:
+ self._set_property(property_name, property_value)
+
+ @property
+ def header(self):
+ # type: () -> Ospfv2LsaHeader
+ """header getter
+
+ Attributes in LSA Header.Attributes in LSA Header.Attributes in LSA Header.Contents of the LSA header.
+
+ Returns: Ospfv2LsaHeader
"""
- self._set_property("remote_id", value)
+ return self._get_property("header", Ospfv2LsaHeader)
@property
- def interface_id(self):
- # type: () -> str
- """interface_id getter
+ def type(self):
+ # type: () -> Union[Literal["area"], Literal["domain"], Literal["local"]]
+ """type getter
- The Interface ID option found in the last request message.
+ The type of Opaque TE LSAs. The LSA type.
- Returns: str
+ Returns: Union[Literal["area"], Literal["domain"], Literal["local"]]
"""
- return self._get_property("interface_id")
+ return self._get_property("type")
- @interface_id.setter
- def interface_id(self, value):
- """interface_id setter
+ @type.setter
+ def type(self, value):
+ """type setter
- The Interface ID option found in the last request message.
+ The type of Opaque TE LSAs. The LSA type.
- value: str
+ value: Union[Literal["area"], Literal["domain"], Literal["local"]]
"""
- self._set_property("interface_id", value)
+ self._set_property("type", value)
-class Dhcpv6ServerLeaseStateIter(OpenApiIter):
+class Ospfv2OpaqueLsaIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(Dhcpv6ServerLeaseStateIter, self).__init__()
+ super(Ospfv2OpaqueLsaIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[Dhcpv6ServerLeaseState]
+ # type: (str) -> Union[Ospfv2OpaqueLsa]
return self._getitem(key)
def __iter__(self):
- # type: () -> Dhcpv6ServerLeaseStateIter
+ # type: () -> Ospfv2OpaqueLsaIter
return self._iter()
def __next__(self):
- # type: () -> Dhcpv6ServerLeaseState
+ # type: () -> Ospfv2OpaqueLsa
return self._next()
def next(self):
- # type: () -> Dhcpv6ServerLeaseState
+ # type: () -> Ospfv2OpaqueLsa
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, Dhcpv6ServerLeaseState):
- raise Exception("Item is not an instance of Dhcpv6ServerLeaseState")
+ if not isinstance(item, Ospfv2OpaqueLsa):
+ raise Exception("Item is not an instance of Ospfv2OpaqueLsa")
- def state(
- self,
- address=None,
- valid_time=None,
- preferred_time=None,
- renew_time=None,
- rebind_time=None,
- client_id=None,
- remote_id=None,
- interface_id=None,
- ):
- # type: (str,int,int,int,int,str,str,str) -> Dhcpv6ServerLeaseStateIter
- """Factory method that creates an instance of the Dhcpv6ServerLeaseState class
+ def opaquelsa(self, type=None):
+ # type: (Union[Literal["area"], Literal["domain"], Literal["local"]]) -> Ospfv2OpaqueLsaIter
+ """Factory method that creates an instance of the Ospfv2OpaqueLsa class
- IPv6 unicast prefix.
+ Contents of OSPFv2 Opaque LSA Type 7.
- Returns: Dhcpv6ServerLeaseStateIter
+ Returns: Ospfv2OpaqueLsaIter
"""
- item = Dhcpv6ServerLeaseState(
- parent=self._parent,
- address=address,
- valid_time=valid_time,
- preferred_time=preferred_time,
- renew_time=renew_time,
- rebind_time=rebind_time,
- client_id=client_id,
- remote_id=remote_id,
- interface_id=interface_id,
- )
+ item = Ospfv2OpaqueLsa(parent=self._parent, type=type)
self._add(item)
return self
- def add(
- self,
- address=None,
- valid_time=None,
- preferred_time=None,
- renew_time=None,
- rebind_time=None,
- client_id=None,
- remote_id=None,
- interface_id=None,
- ):
- # type: (str,int,int,int,int,str,str,str) -> Dhcpv6ServerLeaseState
- """Add method that creates and returns an instance of the Dhcpv6ServerLeaseState class
+ def add(self, type=None):
+ # type: (Union[Literal["area"], Literal["domain"], Literal["local"]]) -> Ospfv2OpaqueLsa
+ """Add method that creates and returns an instance of the Ospfv2OpaqueLsa class
- IPv6 unicast prefix.
+ Contents of OSPFv2 Opaque LSA Type 7.
- Returns: Dhcpv6ServerLeaseState
+ Returns: Ospfv2OpaqueLsa
"""
- item = Dhcpv6ServerLeaseState(
- parent=self._parent,
- address=address,
- valid_time=valid_time,
- preferred_time=preferred_time,
- renew_time=renew_time,
- rebind_time=rebind_time,
- client_id=client_id,
- remote_id=remote_id,
- interface_id=interface_id,
- )
+ item = Ospfv2OpaqueLsa(parent=self._parent, type=type)
self._add(item)
return item
-class Dhcpv6LeasesStateIter(OpenApiIter):
+class Ospfv2LsaStateIter(OpenApiIter):
__slots__ = ("_parent", "_choice")
_GETITEM_RETURNS_CHOICE_OBJECT = False
def __init__(self, parent=None, choice=None):
- super(Dhcpv6LeasesStateIter, self).__init__()
+ super(Ospfv2LsaStateIter, self).__init__()
self._parent = parent
self._choice = choice
def __getitem__(self, key):
- # type: (str) -> Union[Dhcpv6LeasesState]
+ # type: (str) -> Union[Ospfv2LsaState]
return self._getitem(key)
def __iter__(self):
- # type: () -> Dhcpv6LeasesStateIter
+ # type: () -> Ospfv2LsaStateIter
return self._iter()
def __next__(self):
- # type: () -> Dhcpv6LeasesState
+ # type: () -> Ospfv2LsaState
return self._next()
def next(self):
- # type: () -> Dhcpv6LeasesState
+ # type: () -> Ospfv2LsaState
return self._next()
def _instanceOf(self, item):
- if not isinstance(item, Dhcpv6LeasesState):
- raise Exception("Item is not an instance of Dhcpv6LeasesState")
+ if not isinstance(item, Ospfv2LsaState):
+ raise Exception("Item is not an instance of Ospfv2LsaState")
- def state(self, dhcp_server_name=None):
- # type: (str) -> Dhcpv6LeasesStateIter
- """Factory method that creates an instance of the Dhcpv6LeasesState class
+ def state(self, router_name=None):
+ # type: (str) -> Ospfv2LsaStateIter
+ """Factory method that creates an instance of the Ospfv2LsaState class
- Lease information of DHCP Server.
+ The result of OSPFv2 LSA information that are retrieved.
- Returns: Dhcpv6LeasesStateIter
+ Returns: Ospfv2LsaStateIter
"""
- item = Dhcpv6LeasesState(parent=self._parent, dhcp_server_name=dhcp_server_name)
+ item = Ospfv2LsaState(parent=self._parent, router_name=router_name)
self._add(item)
return self
- def add(self, dhcp_server_name=None):
- # type: (str) -> Dhcpv6LeasesState
- """Add method that creates and returns an instance of the Dhcpv6LeasesState class
+ def add(self, router_name=None):
+ # type: (str) -> Ospfv2LsaState
+ """Add method that creates and returns an instance of the Ospfv2LsaState class
- Lease information of DHCP Server.
+ The result of OSPFv2 LSA information that are retrieved.
- Returns: Dhcpv6LeasesState
+ Returns: Ospfv2LsaState
"""
- item = Dhcpv6LeasesState(parent=self._parent, dhcp_server_name=dhcp_server_name)
+ item = Ospfv2LsaState(parent=self._parent, router_name=router_name)
self._add(item)
return item
@@ -149363,8 +154982,8 @@ class Api(object):
def __init__(self, **kwargs):
self._version_meta = self.version()
- self._version_meta.api_spec_version = "1.13.0"
- self._version_meta.sdk_version = "1.13.1"
+ self._version_meta.api_spec_version = "1.14.0"
+ self._version_meta.sdk_version = "1.14.0"
self._version_check = kwargs.get("version_check")
if self._version_check is None:
self._version_check = False